|
Comments
|
Today's Top SOA Links
ASP.NET ASP.NET - Introducing the "DotNetNuke" Web Application Framework
Content management made easy and a new breed of highly functional Web applications has emerged
By: Shaun Walker
Nov. 30, 2005 02:15 PM
After you create the page, you will see a WYSIWYG representation of the page in your browser that contains a number of empty content regions. Since you are logged in as the administrator, you will be able to add content modules to the page by selecting the appropriate options from the controls in the center of the control panel and selecting the Add Module icon (see Figure 3). Once a module has been added to a page, you will need to add some content for the module. Hovering your cursor over the drop-down arrow icon next to the module title will display a pop-up module actions menu. This menu contains a variety of options that you can use to manage module content. To add new content to a module, select the top item in the list (Edit Text in the case of the HTML/Text module). This will display an edit-user interface that is specific to the module (see Figure 4).
Customization Perhaps the most powerful feature in DotNetNuke is its flexible skinning engine. The base architecture evolved from a realization that the needs of Web developers are much different from those of Web designers. Web developers are comfortable with Integrated Development Environments (IDE), which generally have powerful debuggers and syntax validators but extremely limited design features. Conversely, Web designers are proficent in a wide array of creative applications that provide expert design features, but extremely limited programming support. In order to actively engage the Web design community, DotNetNuke provides an architecture that provides the cleanest abstraction of these two philosophies and maximum flexibility for Web design elements. With a constant focus on simplicity, a DotNetNuke skin is developed as a standard HTML document (a classic Web page). Each area in the Web page that requires interaction with the underlying Web application is specified as a token (i.e., [MENU], [LOGIN], [REGISTER], etc.). Once the skin is fully designed, it is then packaged as a standard ZIP file which allows for maximum portability. The ZIP file contains the HTML document, its related graphical images, styles sheets, and other related resources. When the skin package is deployed into a DotNetNuke application, the HTML document is parsed and an ASP.NET User Control (*.ascx) is created. This User Control represents the compiled version of the skin that integrates seamlessly with the underlying Web Application Framework. Skins can be applied to a site at run time by administrators using the Skins option in the admin menu. Moving beyond Web design customization, there is also an extensibility requirement in terms of Web site functionality. As mentioned earlier, DotNetNuke has a concept of mini-applications known as modules. Modules are not simply "dashboard" components that display relatively static information in the Web browser. Rather, they can include an unlimited number of interactive user interfaces and views, empowering developers to create highly functional and intuitive Web site components. Modules are created as standard ASP.NET user controls that can then be packaged, distributed, and deployed directly into the run-time environment. The module architecture is based on the classic Model-View-Controller (MVC) pattern that has become ubiquitous with enterprise Web application development on all platforms. In terms of module availability, DotNetNuke provides a variety of highly functional modules, including Announcements, Events, Forums, and Blogs, which are managed in an official capacity by the open source contributor community. In addition, there are hundreds of third-party modules available, both free and commercial, which can be acquired from various resellers and resource sites. This active ecosystem is one of the primary reasons for DotNetNuke's exponential growth and sustained momentum. DotNetNuke's world-wide popularity could also be attributed to the fact that it is has powerful localization architecture. Similar to the plug-in model for skins and modules, each language pack is a single ZIP file wrapping a series of resource (RESX) files that contain the localized values for all static text in the application. Switching languages is done easily through the admin menu option for Languages. DotNetNuke takes flexibility a step further by making it possible for an administrator to customize the localized text to suit their specific needs. For example, if you want to change the word "Log In" to "Sign In," it can be changed in the associated resource file. The terms in the language pack can all be edited directly in the administrator area of the Web site.
Why DotNetNuke? Creating and maintaining a Web application can be a complex task. DotNetNuke does an exceptional job of hiding this complexity. Its detailed on-line help, open source samples, and sensible defaults assist developers and administrators in installing, administrating, and using the Web Application Framework. Extensibility pervades all aspects of the core architecture, providing nearly unlimited opportunities to extend the base application (see Table 1). Perhaps the greatest strength of DotNetNuke is the community that has grown around the project. Both developers and users participate in DotNetNuke's active discussion forums, where they share tips, announce new developments, help new users, share resources, and debate new ideas. DotNetNuke's low barrier on entry, flexibility, and ease of use helps bring powerful Web application technology within the reach of those with limited technical and financial resources. DotNetNuke is an excellent example of how and why the open source model works.
The Future Microsoft has recently launched their new ASP.NET 2.0 platform on November 7, 2005. One of DotNetNuke's traditional strengths has been its ability to "bring the power to the people" - showcasing cutting-edge technology in an open format that is easy to understand and leverage in real-world environments. Our current plans are to release a new version of DotNetNuke for ASP.NET 2.0 in conjunction with Microsoft's platform launch. Reader Feedback: Page 1 of 1
Your Feedback
Subscribe to the World's Most Powerful Newsletters
Subscribe to Our Rss Feeds & Get Your SYS-CON News Live!
|
SYS-CON Featured Whitepapers
Most Read This Week |
||||||||||||||||||||||||||||||||||||||||||