Learn More





DNN Community Blog

The Community Blog is a personal opinion of community members and by no means the official standpoint of DNN Corp or DNN Platform. This is a place to express personal thoughts about DNNPlatform, the community and its ecosystem. Do you have useful information that you would like to share with the DNN Community in a featured article or blog? If so, please contact .

The use of the Community Blog is covered by our Community Blog Guidelines - please read before commenting or posting.

Two features from .Net 3.5 SP1 that will benefit DotNetNuke module developers

It is hard enough to keep up with all the stuff coming out of Microsoft for developers. Although I don't think there will be rush to upgrade to the newly released SQL 2008, the case for .Net 3.5 SP1 and Visual Studio 2008 SP1 is different. ASP.NET Dynamic Data, Script Combining and AJAX History alone are features that make it almost irrestible to upgrade the .Net Framework and the tool used to program against it.

I expect the second feature to be a strong one among DNN developers. Since scripts can be injected at many stages in DNN, there are performance challenges for modules that use multiple scripts and also a typical request can only do a couple of them in parallel. The problem is compound when you think about the sequential nature of javascript. The ability to use AJAX and combine script requests will help solve a bottleneck that affects performance in all ASP.NET applications, including DNN.

Another common problem for those already leveraging AJAX is the management of history points. With the promise of better interactivity and UI feedback with reduced flickering, AJAX raised a problem of its own: complexity to restore navigation history and viewstate with the use of the back and forward buttons in the browser without. The latest Service Pack for the framework introduces AJAX Browser History, a feature that will help the developer control navigation within an application that uses AJAX. DNN's modularity will certainly benefit, by enabling module developers to encapsulate the history points logic into their modules. Although it is too early to be certain about architectural impact on the DNN Core (keep in mind the DNN Core is still using .net 2.0 libraries), I suspect an implementation of a core service that unifies access to this feature to avoid code duplication might be a nice addition.

The best place to start learning about all the features available in these Service Packs is of course the site. Videos, forums and other materials are already available so jump now to the downloads page to find more about the .Net 3.5 SP1 and Visual Studio 2008 SP1

Happy Coding!


Comment Form

Only registered users may post comments.


2sic Daniel Mettler (124)
Aderson Oliveira (15)
Alec Whittington (11)
Alex Shirley (10)
Andrew Nurse (30)
Anthony Glenwright (5)
Antonio Chagoury (28)
Ash Prasad (21)
Ben Schmidt (1)
Benjamin Hermann (25)
Benoit Sarton (9)
Beth Firebaugh (12)
Bill Walker (36)
Bob Kruger (5)
Brian Dukes (2)
Brice Snow (1)
Bruce Chapman (20)
Bryan Andrews (1)
cathal connolly (55)
Charles Nurse (163)
Chris Hammond (203)
Chris Paterra (55)
Clinton Patterson (28)
Cuong Dang (21)
Daniel Bartholomew (2)
Dave Buckner (2)
David Poindexter (3)
David Rodriguez (2)
Doug Howell (11)
Erik van Ballegoij (30)
Ernst Peter Tamminga (74)
Geoff Barlow (6)
Gifford Watkins (3)
Gilles Le Pigocher (3)
Ian Robinson (7)
Israel Martinez (17)
Jan Blomquist (2)
Jan Jonas (3)
Jaspreet Bhatia (1)
Jenni Merrifield (6)
Joe Brinkman (269)
John Mitchell (1)
Jon Henning (14)
Jonathan Sheely (4)
Jordan Coopersmith (1)
Joseph Craig (2)
Kan Ma (1)
Keivan Beigi (3)
Ken Grierson (10)
Kevin Schreiner (6)
Leigh Pointer (31)
Lorraine Young (60)
Malik Khan (1)
Matthias Schlomann (15)
Mauricio Márquez (5)
Michael Doxsey (7)
Michael Tobisch (3)
Michael Washington (202)
Mike Horton (19)
Mitchel Sellers (28)
Nathan Rover (3)
Navin V Nagiah (14)
Néstor Sánchez (31)
Nik Kalyani (14)
Peter Donker (52)
Philip Beadle (135)
Philipp Becker (4)
Richard Dumas (22)
Robert J Collins (5)
Roger Selwyn (8)
Ruben Lopez (1)
Ryan Martinez (1)
Salar Golestanian (4)
Sanjay Mehrotra (9)
Scott McCulloch (1)
Scott S (11)
Scott Wilkinson (3)
Scott Willhite (97)
Sebastian Leupold (80)
Shaun Walker (237)
Shawn Mehaffie (17)
Stefan Cullmann (12)
Stefan Kamphuis (12)
Steve Fabian (31)
Timo Breumelhof (24)
Tony Henrich (3)
Torsten Weggen (2)
Vicenç Masanas (27)
Vincent Nguyen (3)
Vitaly Kozadayev (6)
Will Morgenweck (37)
Will Strohl (163)
William Severance (5)
Try Evoq
For Free
Start Free Trial
a Demo
See Evoq Live
Need More Information?