By Charles Nurse on
11/26/2008
This blog is cross-posted from my personal Blog.
In the original Star Wars movie there is a classic scene where Obi-Wan and Luke enter the Tatooine Space-port.
Storm trooper: Let me see your identification. Obi-Wan: [with a small wave of his hand] You don't need to see his identification. Storm trooper: We don't need to see his identification. Obi-Wan: These aren't the droids you're looking for. Storm trooper: These aren't the droids we're looking for. Obi-Wan: He can go about his business. Storm trooper: You can go about your business. Obi-Wan: Move along. Storm trooper: Move along... move along.
Obi-Wan uses the “Jedi Mind Trick” on the Storm trooper to “suggest” what he should do.
Sometimes we need to do the same thing in .NET.
Consider the scenario where you have developed a class – MyClass - in...
Read More »
|
By Charles Nurse on
9/29/2008
Over the last weekend Scott Guthrie announced that Microsoft would be providing full support for the jQuery javascript library, including full PSS support.
This is quite a momentous announcement. jQuery is an Open Source project, with a similar license to DotNetNuke (it uses a modified MIT license). Microsoft are not absorbing jQuery and writing their own version. Scott Guthrie stated that they intend to include the library “as-is”, and if they want changes they will submit them to the jQuery team for review in the same way as any other developer.
Read More »
|
By Charles Nurse on
9/16/2008
In previous blog posts in this series on creating testable modules I have shown how the various layers of a DotNetNuke module can be built and tested independently. In this blog I will create the LinksView UserControl and demonstrate in the browser that everything does indeed work as expected.
Read More »
|
By Charles Nurse on
9/15/2008
In this latest blog post in my "Creating Testable Modules" series, I add the DataService implementation and demonstrate how to test the Data Layer.
Read More »
|
By Charles Nurse on
9/8/2008
In the previous article in this blog series on creating testable modules, I began to create the View Links feature of our LinksMVP module. In this article I will add the concrete Repository class.
Read More »
|
By Charles Nurse on
9/6/2008
In this 6th article in my Blog series on Creating Testable Modules, I finally get to writing code for our testable LinksMVP module. In this code-heavy article I describe the process of building a feature (displaying a list of links) using the Test Driven Devlopment (TDD) process.
Read More »
|
By Charles Nurse on
9/3/2008
In this series of blogs, I have been describing my investigation into building Testable Modules, as I prepare for a talk I am giving at Open Force Europe next month. In earlier blog articles I have described some of the concepts and created a simple testable application using the Model View Presenter design pattern. In this blog post I start building a DotNetNuke Module - Links MVP - using these concepts and the MVP pattern.
Read More »
|
By Charles Nurse on
8/28/2008
DotNetNuke 5.0 introduces a new Unified Extension Installer. This installer, like the legacy Module Installer is manifest driven. This blog is the third in as series of blog posts designed to help developers of extensions understand the manifest. It focuses on the new Cleanup Component Installer.
Read More »
|
By Charles Nurse on
8/27/2008
At the Open Force Europe Conference this fall I wll be presenting a talk on developing Testable Modules. In this blog series I will be discussing the insights I have gained while developing materials for this presentation. In this blog post I will discus adding tests to the Hello World application I developed in a previous blog post
Read More »
|
By Charles Nurse on
8/25/2008
At Open Force Europe, this fall, I will be presenting a talk on Creating Testable Modules. This is part 3 of a series of blogs where I intent to describe the process as I work my way through developing this talk. In previous posts, I have introduced some of the concepts including the Model View presenter design pattern. In this blog I will dig deeper into this pattern by creating a simple Hello World application. I will be using the Passive View variant of the pattern.
Read More »
|