Extra modules are quite easily created and added.
Modules are usually written in VB.NET but other languages
from Visual Studio can be used. To create modules you must
follow and comply with DotNetNukes (Fig. 3) architecture.
This architecture is well documented and readily available.
Programmers are required to both inherit and implement many
base classes for correct adaptation to the system. Recently
new business logic and data access layers were implemented
in accordance with Microsofts new .NET Application Blocks.
Many enhancements do make development a little more difficult
but these are outweighed by the benefits, as well there is a
system of templates available to help developers make the
task much simpler. What can be achieved by the developer is
quite exceptional, with the developer having access to the
very sophisticated object hierarchy offered by the .NET
Framework.
DotNetNuke is an excellent example of what open source
projects can achieve, and in this case, using the .NET
Framework. From a programmers perspective it offers the ability
to concentrate on an applications functionality rather than its
infrastructure. Its architecture is continually being implemented
by its large community which is eager to ensure that it stays at
the forefront of Portal development. With the pending release
of ASP.NET 2.0, work is already on the way for its architecture