Home
Releases
Issue Tracker
Source Code
Stats
People
License
RSS RSS Feed
Minima 3.0 - Built on WCF 3.5 and LINQ

 Downloads & Files



Application Minima30Database
application, 372K, uploaded Aug 2  - 98 downloads
Source Code Minima30Source
source code, 234K, uploaded May 24  - 101 downloads

Release Notes

This is the May 2008 (version 3.0) release of Minima and is built on WCF 3.5, LINQ, and many other .NET 3.5 technologies.

The entire back-end of Minima has been redesigned following SOA principles and has been implemented in WCF with Minima's security model also moved to WCF. The entire web portion of Minima has also been fully redesigned as a set of extensible ASP.NET controls to create a new paradigm in blog engines. Please see the "As a Training Tool" section for more information.

As a Training Tool


Minima is primarily (though not exclusively) a training tool for introductory, intermediate, and expert-level .NET.

Minima 2.0 could be used as a training tool for ASP.NET, CSS theming, proper use of global.asax, integrating with Windows Live Writer, framework design guidelines, HttpModules, HttpHandlers, HttpHandlerFactories, LINQ, type organization, proper-SQL Server table design and naming scheme, XML serialization, and XML-RPC.NET usage.

Minima 3.0 can be used as a training tool for the same concepts and technologies as Minima 2.0 as well as SOA principles, custom WCF service host factories, custom WCF behaviors, WCF username authentication, custom WCF declarative operation-level security, WCF exception shielding and fault management, custom WCF message header usage, WCF type organization, WCF-LINQ DTO transformation, enhanced WCF clients, using WCF sessions for Captcha verification, SQL Server 2005 schema security, XmlWriter usage, ASP.NET programmatic user control usage, custom configuration sections, WCF JavaScript clients, ASP.NET control JavaScript registration, JavaScript namespaces, WCF JSON services, WCF RSS services, ASP.NET templated databinding, and ASP.NET control componentization.

Setup


1) Download and put somewhere (duh!)
2) Attach database and setup security. See Setup.sql for more information -- most of this should be optional.
2) If using IIS, then you need to setup a wildcard mapping to ASP.NET. See http://www.netfxharmonics.com/2007/03/The-Universal-HttpHandlerFactory-Technique.aspx.
3) Change web.config to point to database and setup your e-mail and SMTP server for comment and error notifications. You will want to change your the materials and images path too.
4) Change rsd.xml to point to http://yourwebsite/xml-rpc/
5) Reference assemblies from Assembly folder as required
6) Change BlogPrimaryUrl in the Blog table to your web site root (or else you will always get forwarded to my blog; you may disable this by changing the ForceSpecifiedPath configuration option in web.config)
7) Setup server (name:"ServerSide") and client (name:"ClientSide") WCF secure certificates. See http://notgartner.wordpress.com/2007/09/06/using-certificate-based-authentication-and-protection-with-windows-communication-foundation-wcf/.

DevServer Configuration


If you are using NetFXHarmonics DevServer for ASP.NET development (highly recommended), then you may opt to use the following configuration fragment with Minima 3.0.

<jampad.devServer>
    <startupProfiles activeProfile="Minima">
        <profile name="Minima">
            <server key="MinimaWebsite" />
            <server key="MinimaService" />
        </profile>
    </startupProfiles>
    <servers>
        <server key="MinimaWebsite" name="MinimaWS" port="7001"
                virtualPath="/" physicalPath="C:\CodePlex\Minima\Website">
            <binding address="loopback" />
            <requestTracing enabled="false" enableVerboseTypeTracing="false" enableFaviconTracing="false" />
        </server>
        <server key="MinimaService" name="MinimaSVC" port="7003"
                virtualPath="/" physicalPath="C:\CodePlex\Minima\Service">
            <binding address="loopback" />
            <requestTracing enabled="false" enableVerboseTypeTracing="false" enableFaviconTracing="false" />
        </server>
    </servers>
</jampad.devServer>

 Reviews for this release
 
 
 
 
 

2 words: over-architected. I get that this is supposed to showcase a lot of technologies, but seriously - when you have web pages that are accessing certificate-secured WCF services just to get the data to display, you're DOING IT WRONG. It's Windows DNA all over again. Oh yes, and no intellidoc.
by captainrandom on Sep 22 at 1:36 AM