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

HomeHomeFuture Developm...Future Developm...DNN neXtDNN neXtSo this is the end of the web forms and other questions?So this is the end of the web forms and other questions?
Previous
 
Next
New Post
1/12/2015 10:50 AM
 

I dont want to start a religious war on this (even though this post may) but I am not a fan of MVC for a variety of reasons I wont go into here. Does this mean that DNN will be going to a MVC only pattern? 

It seems DNN took a long time to embrace ASP.NET 4, which seemed to be a prudent way to proceed, so why the rush to adopt ASP.NET 5 before its even fully out by MS? What are the goals of such early adoption on ASP.NET 5? 

 

Just thoughts for discussion

 

 


Dylan Barber http://www.braindice.com - Dotnetnuke development classes - skins and modules
 
New Post
1/12/2015 12:12 PM
 
Dylan, since DNN neXt will need time to get developed, I am sure that .NET 5 will be in the market before and settled. It's main benefits will be modularity with less resource utization and improved speed. As it will not support Web Forms, it is time for DNN to move on and use MVC. This shouldn't be a big issues for clientside MVVM-Modules, but a tougher change for all server site modules. IMHO it should be the Focus now, to make development of clientside modules as easy as possible to leverage the move to MVP.
The same time, a rewrite of DNN should result in a smaller codebase (with all deprecated functions removed and Administration and other Features extracted into installable extensions). This shoudl improve performance and stability of DNN significantly.
My 2 Cents.

Cheers from Germany,
Sebastian Leupold

dnnWerk - The DotNetNuke Experts   German Spoken DotNetNuke User Group

Speed up your DNN Websites with TurboDNN
 
New Post
1/12/2015 12:30 PM
 

Sebastian,

I agree in theory that it should result in a smaller code base but depreciated functions are used so much that to really take them out is going to break a lot of modules.

I also agree that .NET 5 will be out and ready by the time this most likely happens but it seems that there is a push to move so much faster than there was on .NET 4.

Maybe I am just getting old :P

 


Dylan Barber http://www.braindice.com - Dotnetnuke development classes - skins and modules
 
New Post
1/12/2015 2:53 PM
 

To understand the reasons for this change, I think a bit of historical context and clarification is needed.  Throughout the past 14 years Microsoft has pretty much maintained backwards compatibility between one version of ASP.Net to the next.  You could take a solution built on one version of .Net and run it on any version of .Net that came after that.  Customers have been free to run DNN on whatever the latest version of ASP.Net was available and it was not necessary for DNN to make any significant changes to ensure we continued to work with each new .Net release (often just some web.config changes).

This was true with one exception - ASP.Net 1.1 solutions built in VS2003 were not compatible with ASP.Net 2.0 and VS2005. When ASP.Net 2.0 first came out it only supported the WSP model for website development.  It was only in a subsequent update when they added the WAP project model back to ASP.Net. In order for DNN to compile and work in ASP.Net 2.0 it needed to be repackaged and rebuilt for VS2005. In addition, ASP.Net 2.0 added a lot of new features which were desperately needed by DNN and that we really wanted to leverage in the platform.

To address this issue, we created DNN 4 which was for the most part exactly the same as DNN 3 but used the new ASP.Net 2.0 features and the VS2005 solution and project formats. We maintained DNN 3 & 4 in parallel for quite a long while so that customers were free to move forward when they were ready.  They were not stuck on ASP.Net 1.1 while waiting on DNN to update the platform.  Some customers were not ready to move to ASP.Net 2.0 and they were not forced to upgrade because we continued to maintain DNN 3.  Customers were free to move forward at a pace that made sense to their business.

Since we released DNN 4, we have been slow to adopt the latest ASP.Net versions as a requirement to run DNN.  We wanted to ensure that only after a large majority of customers had moved to the later versions did we adopt a version as the baseline requirement for DNN.  Even today we are still built on ASP.Net 4.0 which was released in April of 2010 (we expect to increment the minimum version to 4.5.2 with the release of DNN 7.5.0)

Fast forward to today (10 years after the introduction of ASP.Net 2.0 and DNN 4) and we have Microsoft on the verge of releasing ASP.Net 5.  This version of ASP.Net is not compatible with previous versions. ASP.Net 5 addresses some very real pain points for many developers in the .Net ecosystem.  In fact ASP.Net has been losing market share for several years to competing platforms like Node, PHP and Ruby because they were not viewed as a modern or relevant platform for the current generation of developers.  There were many architectural issues that MS tried to address with ASP.Net MVC, but in the end there was only so much that the MVC team could accomplish due to the nature of the .Net and ASP.Net frameworks on which it was built.  ASP.Net 5 is a complete rebuild of the ASP.Net platform to utilize more modern development techniques than those that were around when the Y2K bug was still a thing people talked about.

Given the direction that MS is going and DNN's history of providing customers the flexibility of moving forward as quickly or as slowly as they choose, it is necessary for us to develop a version of DNN to run on ASP.Net 5.  Like we did with DNN 3 & 4, we will continue to maintain a version of DNN (DNN 7.x) that runs on the current ASP.Net stack, but we will also have a version of DNN for customers that want to move forward with Microsoft (DNN neXt).  

In addition to creating a dual track it will be necessary to create some bridging technology and tooling which can help customers make the transition to DNN neXt when they are ready.  The first step in this process is to create richer support for Single Page Application (SPA) style development.  In DNN 7.5 we will include a SPA module type which makes it easy to fully embrace a more browser centric approach to building modules.  In 7.5 we will also include an MVC module type which allows you to build modules using the current ASP.Net MVC framework.  Both of these efforts will make it easy for people to build modules which will require minimal effort to port to DNN neXt. 

Part of our DNN neXt development effort will be focused on creating tools and processes to enable migration of existing sites to the new platform.  This is still very much in the theoretical realm as we have not begun coding of DNN neXt yet.  As we begin development, then we'll also start looking at what the migration process will look like and we'll look at how we make it as easy as possible given the constraints of running on two architecturally different versions of the ASP.Net stack.


Joe Brinkman
DNN Corp.
 
New Post
1/13/2015 7:36 AM
 
Thanks Joe for taking the time to give us this history lesson.  I never realized how much thought went into migrating versions within the .NET Frameworks.
 
Previous
 
Next
HomeHomeFuture Developm...Future Developm...DNN neXtDNN neXtSo this is the end of the web forms and other questions?So this is the end of the web forms and other questions?


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