posted on Wednesday, October 10, 2007 11:01 AM | Filed Under [ DotNetNuke ]

Implementing the recommended DotNetNuke design patterns within your custom module can be painful if you are unfamiliar some basic, yet empirical DotNetNuke programming techniques.

Anyone who has studied Michael Washington’s Module Developer Guides can probably testify that although these instructions can be a good introduction into creating your very first, basic DotNetNuke module, they don’t exactly advance the beginning module developer into implementing functionality that requires moderate experience with DotNetNuke as well as the .Net Framework.

I have read all the documentation I can get my hands on, including the 2007 published For Dummies book, Shaun Walker & Co.’s Professional DotNetNuke 4.0 (which by the way isn’t half bad), and Symmond’s DNN Website Creation book from 2006. Some of these are better than others, but they all have one thing in common. Their simplicity and focus on the bare basics always leads to fundamental information being left out. This leaves beginners in the dark during their most vulnerable moments!

That said, I am highly anticipating the upcoming Wrox publication, DotNetNuke Module Programming by Chris Paterra and Shaun Walker. Hopefully it will fill in some of the holes left open by previous books and offer more insightful information for the intermediate module developer. A look at the book’s description doesn’t convince me that it will deliver either of these; however, if either of the book’s authors happen to read this, I would be thrilled to be proven wrong.  I also would gladly accept an advance copy of your title!

But back to my main topic.

It is my personal opinion that there is a void of information for beginning module developers that want to take a step beyond the basic tutorials. In the coming weeks I will be posting some relatively simple examples that will demonstrate some common programming necessities that are not covered within the publications I have read. These examples are intended to help bridge the gap between writing very basic modules and writing very functional modules. I hope many of you find my articles useful!

If you are interested in following me along on this journey, please bookmark this site, subscribe to the feed, or join my monthly mailing list.

Update: The first installment of my series on Making Your DotNetNuke Module Do More For You is now available here:

Part I: Utilizing Your DotNetNuke Module's Data Access Layer

Comments Leave Yours...
DotNetKicks.com
10/15/2007 11:40 AM
# The (DotNetNuke) Basics Are Just Not Enough

You've been kicked (a good thing) - Trackback from DotNetKicks.com

Michael Washington
10/20/2007 5:01 PM
# re: The Basics Are Just Not Enough

I agree that more advanced information is needed, however, my site does cover advance topics such as Module navigation options, Data Access options, Web services and Silverlight.

Rafe Kemmis
10/26/2007 12:39 PM
# re: The Basics Are Just Not Enough When Implementing A DotNetNuke Module

Thanks for the feedback Michael. Let me compliment you on your site. The tutorials there are very helpful and have been an important contribution to the DNN community!

However, I still wish there was more information out there on the specifics of the framework. What good is a framework if developers don't know how to use it? The existing documentation is what sets DNN apart from other less documented system, such as Community Server. It is important that we empower developers as much as we can so that DNN keeps improving and being used.

Raymond King
11/29/2007 11:36 PM
# re: The Basics Are Just Not Enough When Implementing A DotNetNuke Module

I have to agree with Rafe!

What we need is more full documentation on creating Modules. Like an API type Listing so that we can find what we need very quick.

A user should not have to spend weeks asking in forums and searching the web to try to find out how to impliment something into a Module.

Ray

Ed DeGagne
11/30/2007 3:39 PM
# re: The Basics Are Just Not Enough When Implementing A DotNetNuke Module

I have to agree with Rafe here. The documentation for DNN is simply not up to par and needs a complete overhaul.

While I do think Mike has done a good job filling the void (as well as Mitchel Sellers, DnnCreative and others), there is a serious lack of advanced module development documentation for anything other than creating a simple Hello World module for Dnn.

:-)

Chris Paterra
2/3/2008 6:59 AM
# re: The Basics Are Just Not Enough When Implementing A DotNetNuke Module

The Professional Modules book is intended to cover the entire module development process, from downloading DotNetNuke and setting up a new module project and Visual Studio all the way to refactoring and releasing module upgrade versions. The book not only lists the API and control options available to module developers but also provides real world examples of how and when to implement them.

As a contributor to the Pro 4 book, I also understand what that book had covered and avoided covering the same topics for a second time. To summarize the book up better than any description can, I basically set out to write an entire book I would hand off to new developers at my organization to teach them best DotNetNuke practices.

Post Your Comment

Title
Required
Name
Required
Email
Optional
Url
Optional
Comment  
Please add 1 and 5 and type the answer here:

Who Is Rafe

rafe

I Am Rafe Kemmis

I am an audacious entrepreneur with a double bachelor of science in Computer Science and Mathematics. I specialize in Microsoft ASP.Net web application development as well as accredited information systems auditing.

Questions?

Always a thoughtful response. You may post your question on an article, or contact me directly.

Hire Me.

I provide custom solutions to complex problems. I can help your business no matter how large or small.

Contact me now.

Subscribe