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://your
website/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>