Products

Solutions

Resources

Partners

Community

Blog

About

QA

Ideas Test

New Community Website

Ordinarily, you'd be at the right spot, but we've recently launched a brand new community website... For the community, by the community.

Yay... Take Me to the Community!

Welcome to the DNN Community Forums, your preferred source of online community support for all things related to DNN.
In order to participate you must be a registered DNNizen

HomeHomeArchived Discus...Archived Discus...Developing Under Previous Versions of .NETDeveloping Under Previous Versions of .NETASP.Net 2.0ASP.Net 2.0DNN integration with existing appDNN integration with existing app
Previous
 
Next
New Post
11/2/2007 11:17 PM
 

By definition a FRAMEWORK is something that you build ONTO.

DNN is a FRAMEWORK - it acts as the foundation that people build onto.

The reason for the lack of commentary on integration is that for the most part the answer is going to always be the same.

Intergration of DNN with other applications will always be fraught with problems
 - UNLESS you are willing to change the mindset and FRAMEWORK of your application to use DNN's.

One of the key reasons for this is that DNN has only ONE aspx page - and that page is ALWAYS called
for every refresh of the screen.

Most generic aspx applications on the other hand are made up of many different aspx pages all called as needed
 ... so as such DNN represents an entirely different way of creating a web application.

The same will ironically go for just about ANY live database driven CMS system you look at.

Bottom line - when building pretty much anything - from a house to a website - is you can only
really have one framework.

And if you want to make use of DNN - well then DNN needs to be that framework -  it cant really work any other way.

Westa

 
New Post
11/2/2007 11:39 PM
 

Creating a module to load your existing environment. This is a interesting idea. We are talking about quite a large app with a significant data model behind the scenes. If you could elaborate on this a little more that would be great!

If the above module could achieve the communication with other native dnn modules, this modular integration would be much more achievable. Assuming it is possible to modularize an entire web app and load it into dnn - How is communication achieved between custom modules/other module and dnn? Can you give any examples?

thank you

 
New Post
11/3/2007 12:20 AM
 

Thanks Westa,

I believe there is still significant merit in having the two side by side with a communication layer in between. Extending your own fw to benefit from the functionality of another is a beneficial concept.

Building on top of dnn from the beginning sounds great - but reworking your app to retro fit into dnn looks like a massive undertaking considering the applications size.

 
New Post
11/3/2007 9:56 AM
 

adamus wrote

Creating a module to load your existing environment. This is a interesting idea. We are talking about quite a large app with a significant data model behind the scenes. If you could elaborate on this a little more that would be great!

Adamus,

I did not mean to imply that your application would not have to build on the framework as Westa states.   Depending on how your application is written it could still be a significant task.  I migrated a application a few years ago (but it was not significantly large.)  I don't recall all the details but here are some:

Each page/tab had a controller module that was resposible for mapping the DNN user to my application's user (basically logging into the old application behind the scenes).   The user info and other variables were loaded into session and this module sent messages to other modules telling them to load their content.  The communication was done with IMC InterModule Communication (part of the framework).

Anything that was part of a page (aspx) had to be migrated to a control (ascx).  When completed the application worked great.  However, the application no longer existed - it could not run on its own - it was dependant on the framework.   I recall it was a fairly large task with a bit of a learning curve, but I also recall most of the existing logic was portable.

If you haven't built a module yet, I would follow Michael Washingtons link earlier in the post and do so.  Ultimately you're going to have to decide if the benefits you see in DNN are worth reworking the application.

Steve

 

 
New Post
11/3/2007 2:34 PM
 

I recently migrated an application that I worked on over the past 8 years. It was 50% classic asp and 50% asp.net 1.1.

The ironic thing is that for now the classic asp is running in IFrames due to time constraints and budget and the fact that it was mostly just pages that displayed data like reports. I had hoped to recycle a lot of the ASP.1.1 code but discovered that in order to benefit from all the features that DotNetNuke provides I had to rewrite all the code from scratch.

For example, the DAL+ allows you to save a lot of code. It took just as long to try to wire the existing DAL into the new code as it would to rewrite the code to use the DAL+.

Navigating from one control (page) to the next also requires a re-write. I have tons of links where only an administrator is suppose to see the link. Yes I could continue to use the member management from the existing application but what is the point of that?

The massive saving was that once I used the DotNetNuke management I now had granular roles management and I did not have to convert any of the user management from the old application. This is usually a big portion of any application.

Now that the application is converted, all the new functionality will take minimal code. Usually I buy a module and then make the alterations I need. 



Michael Washington
http://ADefWebserver.com
www.ADefHelpDesk.com
A Free Open Source DotNetNuke Help Desk Module
 
Previous
 
Next
HomeHomeArchived Discus...Archived Discus...Developing Under Previous Versions of .NETDeveloping Under Previous Versions of .NETASP.Net 2.0ASP.Net 2.0DNN integration with existing appDNN integration with existing app


These Forums are dedicated to discussion of DNN Platform and Evoq Solutions.

For the benefit of the community and to protect the integrity of the ecosystem, please observe the following posting guidelines:

  1. No Advertising. This includes promotion of commercial and non-commercial products or services which are not directly related to DNN.
  2. No vendor trolling / poaching. If someone posts about a vendor issue, allow the vendor or other customers to respond. Any post that looks like trolling / poaching will be removed.
  3. Discussion or promotion of DNN Platform product releases under a different brand name are strictly prohibited.
  4. No Flaming or Trolling.
  5. No Profanity, Racism, or Prejudice.
  6. Site Moderators have the final word on approving / removing a thread or post or comment.
  7. English language posting only, please.
What is Liquid Content?
Find Out
What is Liquid Content?
Find Out
What is Liquid Content?
Find Out