<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>GENNIT</title>
	
	<link>http://blog.gennit.com</link>
	<description>The Blog</description>
	<pubDate>Sun, 01 Jun 2008 06:16:34 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.5.1</generator>
	<language>en</language>
			<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" href="http://feeds.feedburner.com/Gennit" type="application/rss+xml" /><item>
		<title>Recommended Books for Web Application Developers</title>
		<link>http://feedproxy.google.com/~r/Gennit/~3/ihSW7Dg9HEg/</link>
		<comments>http://blog.gennit.com/index.php/2008/06/01/recommended-books-for-web-application-developers/#comments</comments>
		<pubDate>Sun, 01 Jun 2008 06:16:34 +0000</pubDate>
		<dc:creator>gary</dc:creator>
		
		<category><![CDATA[Tips and Thoughts]]></category>

		<guid isPermaLink="false">http://blog.gennit.com/?p=40</guid>
		<description><![CDATA[If you are a web application developer and you want to read some good books that don&#8217;t deal with programming or web design but are more focused on how to build web sites that are useful, profitable and up and running before you get bored of building them, then I have three recommendations -

Don&#8217;t Make [...]]]></description>
			<content:encoded><![CDATA[<p>If you are a web application developer and you want to read some good books that don&#8217;t deal with programming or web design but are more focused on how to build web sites that are useful, profitable and up and running before you get bored of building them, then I have three recommendations -</p>
<p style="text-align: center;"><img class="aligncenter" src="http://blog.gennit.com/wp-content/uploads/2008/06/goodbooks.jpg" alt="" /></p>
<p style="text-align: left;"><strong><a href="http://www.sensible.com/">Don&#8217;t Make Me Think</a> - Steve Krug<br />
</strong>This book is all about common sense, which believe it or not designers tend to throw out of the window when building user interfaces. This is normally because in the mind of the designer everything works just as they planned. Give your user interface to someone else to test and be amazed at how differently they try and navigate around it. Google&#8217;s success is not just because they have good search results but also how easy it is to use. The book uses examples of interface changes over the years of some of the most popular websites on the internet.</p>
<p style="text-align: left;"><strong><a href="http://gettingreal.37signals.com">Getting Real</a> - 37 Signals<br />
</strong>This book is an excellent resource for learning how to cut wasted time in a work environment by rapid prototyping and as the title says &#8220;the smarter, faster, easier way to build a web app&#8221;. The books authors invented Ruby on Rails which provides rapid prototyping and code generation functionality, <a href="http://gennit.com">GENNIT</a> can be used to build your .NET applications faster, smarter and easier as well!</p>
<p style="text-align: left;"><strong><a href="http://thebusinessrules.com/">The Business Rules</a> - David A. Eichenbaum<br />
</strong>Not normally a book that gets reviewed along side the other two. The Business Rules deals with the business end of building a business (and web application). Free isn&#8217;t a great way to earn money from a web application and this book drills it in. It gives examples of how even the biggest of companies messed up there profits by not following simple business rules such as &#8220;sell it for more than it cost you&#8221; - one of my favourite rules in the book.</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/Gennit?a=ihSW7Dg9HEg:HXlA-18Xljc:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/Gennit?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Gennit?a=ihSW7Dg9HEg:HXlA-18Xljc:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/Gennit?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Gennit?a=ihSW7Dg9HEg:HXlA-18Xljc:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/Gennit?i=ihSW7Dg9HEg:HXlA-18Xljc:V_sGLiPBpWU" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/Gennit/~4/ihSW7Dg9HEg" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.gennit.com/index.php/2008/06/01/recommended-books-for-web-application-developers/feed/</wfw:commentRss>
		<feedburner:origLink>http://blog.gennit.com/index.php/2008/06/01/recommended-books-for-web-application-developers/</feedburner:origLink></item>
		<item>
		<title>CakePHP Template on GENNIT</title>
		<link>http://feedproxy.google.com/~r/Gennit/~3/gKLURJACcGg/</link>
		<comments>http://blog.gennit.com/index.php/2007/11/09/cakephp-template-on-gennit/#comments</comments>
		<pubDate>Fri, 09 Nov 2007 05:14:52 +0000</pubDate>
		<dc:creator>gary</dc:creator>
		
		<category><![CDATA[New Features]]></category>

		<category><![CDATA[cake]]></category>

		<category><![CDATA[cakephp dal]]></category>

		<category><![CDATA[dal]]></category>

		<category><![CDATA[gennit]]></category>

		<category><![CDATA[mvc]]></category>

		<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://blog.gennit.com/index.php/2007/11/09/cakephp-template-on-gennit/</guid>
		<description><![CDATA[PHP developers have been left out of GENNIT for too long. So it is with great pleasure to announce that GENNIT now supports the excellent CakePHP Rapid Development Framework. If you are a PHP developer and want to get a head start on your project consider using GENNIT to generate DAL and MVC elements of [...]]]></description>
			<content:encoded><![CDATA[<p>PHP developers have been left out of GENNIT for too long. So it is with great pleasure to announce that <a href="http://gennit.com">GENNIT</a> now supports the excellent <a href="http://cakephp.org/">CakePHP Rapid Development Framework</a>. If you are a PHP developer and want to get a head start on your project consider using GENNIT to generate DAL and MVC elements of your project to use on the CakePHP framework.</p>
<p>Checkout the <a href="http://gennit.com/templates.aspx">updated templates list</a> to see the CakePHP template features.</p>
<p style="text-align: center"><img src="http://blog.gennit.com/wp-content/uploads/2007/11/cake.jpg" alt="CakePHP on GENNIT" /></p>
<p>GENNIT will build your MySQL database and create model - view - controller objects that you define using the GENNIT designer, as well as any relationships between them.</p>
<p>Once you&#8217;ve defined your project using the designer, download the generated code zip and paste it into your CakePHP installation. Thanks to the scaffolding feature of CakePHP; you will also be able to manipulate your data without having to write a single line of code.</p>
<p style="text-align: center"><img src="http://blog.gennit.com/wp-content/uploads/2007/11/cakephpscaffold.png" alt="CakePHP Scaffold Example" /><br />
<strong>CakePHP Scaffold</strong></p>
<p>If you decide to use GENNIT Pro. with the CakePHP template, 10% of your subscription will be donated to the CakePHP development team!</p>
<p>Leave to cool and serve with ice cream or custard.</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/Gennit?a=gKLURJACcGg:Ln_1954BP78:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/Gennit?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Gennit?a=gKLURJACcGg:Ln_1954BP78:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/Gennit?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Gennit?a=gKLURJACcGg:Ln_1954BP78:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/Gennit?i=gKLURJACcGg:Ln_1954BP78:V_sGLiPBpWU" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/Gennit/~4/gKLURJACcGg" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.gennit.com/index.php/2007/11/09/cakephp-template-on-gennit/feed/</wfw:commentRss>
		<feedburner:origLink>http://blog.gennit.com/index.php/2007/11/09/cakephp-template-on-gennit/</feedburner:origLink></item>
		<item>
		<title>Pricing Changes</title>
		<link>http://feedproxy.google.com/~r/Gennit/~3/g13T5BsfINQ/</link>
		<comments>http://blog.gennit.com/index.php/2007/11/03/pricing-changes/#comments</comments>
		<pubDate>Sat, 03 Nov 2007 04:07:53 +0000</pubDate>
		<dc:creator>gary</dc:creator>
		
		<category><![CDATA[News and Updates]]></category>

		<guid isPermaLink="false">http://blog.gennit.com/index.php/2007/11/03/pricing-changes/</guid>
		<description><![CDATA[Positive Spin - GENNIT is now $8.33 a month which is a about the same price as a couple of venti skinny soy caffèlattes that you probably could get through in one day.

The minimum signup period is now six months rather than one month. The reasoning behind this is purely from an advertising perspective. Advertising [...]]]></description>
			<content:encoded><![CDATA[<p>Positive Spin - GENNIT is now $8.33 a month which is a about the same price as a couple of venti skinny soy caffèlattes that you probably could get through in one day.</p>
<p style="text-align: center"><img src="http://blog.gennit.com/wp-content/uploads/2007/11/pricedrop1.png" alt="Price Crash!!!" /></p>
<p>The minimum signup period is now six months rather than one month. The reasoning behind this is purely from an advertising perspective. Advertising GENNIT on Google for example, typically costs $1 a click so for every ten clicks one of those people has to sign up just to break even. This is obviously not going to work if I want to advertise GENNIT.</p>
<p>Hope everyone is OK with that!</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/Gennit?a=g13T5BsfINQ:yOgDwAnSWLA:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/Gennit?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Gennit?a=g13T5BsfINQ:yOgDwAnSWLA:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/Gennit?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Gennit?a=g13T5BsfINQ:yOgDwAnSWLA:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/Gennit?i=g13T5BsfINQ:yOgDwAnSWLA:V_sGLiPBpWU" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/Gennit/~4/g13T5BsfINQ" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.gennit.com/index.php/2007/11/03/pricing-changes/feed/</wfw:commentRss>
		<feedburner:origLink>http://blog.gennit.com/index.php/2007/11/03/pricing-changes/</feedburner:origLink></item>
		<item>
		<title>GENNIT on Mashable.com!</title>
		<link>http://feedproxy.google.com/~r/Gennit/~3/HUyjIanTajU/</link>
		<comments>http://blog.gennit.com/index.php/2007/07/30/gennit-on-mashablecom/#comments</comments>
		<pubDate>Mon, 30 Jul 2007 02:30:20 +0000</pubDate>
		<dc:creator>gary</dc:creator>
		
		<category><![CDATA[Buzz]]></category>

		<guid isPermaLink="false">http://blog.gennit.com/index.php/2007/07/30/gennit-on-mashablecom/</guid>
		<description><![CDATA[
GENNIT made the &#8216;Web Development Toolbox: 120+ Web Development Tools&#8216; over at Mashable.com.
Big thanks to the Mashable.com for the inclusion - it sent visitors through the roof for a little bit -
&#160;

Reinvigorate Stats
&#160;
]]></description>
			<content:encoded><![CDATA[<p style="text-align: center"><a href="http://mashable.com/2007/07/28/web-development/" title="Mashable Web Development Toolbox"><img src="http://blog.gennit.com/wp-content/uploads/2007/07/webdevelopmenttoolbox.PNG" title="Mashable Web Development Toolbox" alt="Mashable Web Development Toolbox" border="0" /></a></p>
<p>GENNIT made the &#8216;<a href="http://mashable.com/2007/07/28/web-development/">Web Development Toolbox: 120+ Web Development Tools</a>&#8216; over at <a href="http://mashable.com">Mashable.com</a>.</p>
<p align="left">Big thanks to the Mashable.com for the inclusion - it sent visitors through the roof for a little bit -</p>
<p align="left">&nbsp;</p>
<p style="text-align: center"><img src="http://blog.gennit.com/wp-content/uploads/2007/07/reinvigorategennitstats.png" title="reinvigorate gennit stats" alt="reinvigorate gennit stats" border="0" /></p>
<p style="text-align: center"><a href="http://reinvigorate.net">Reinvigorate Stats</a></p>
<p align="left">&nbsp;</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/Gennit?a=HUyjIanTajU:aNDWQPgmz4U:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/Gennit?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Gennit?a=HUyjIanTajU:aNDWQPgmz4U:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/Gennit?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Gennit?a=HUyjIanTajU:aNDWQPgmz4U:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/Gennit?i=HUyjIanTajU:aNDWQPgmz4U:V_sGLiPBpWU" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/Gennit/~4/HUyjIanTajU" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.gennit.com/index.php/2007/07/30/gennit-on-mashablecom/feed/</wfw:commentRss>
		<feedburner:origLink>http://blog.gennit.com/index.php/2007/07/30/gennit-on-mashablecom/</feedburner:origLink></item>
		<item>
		<title>Template Creator</title>
		<link>http://feedproxy.google.com/~r/Gennit/~3/SPzgiCqPNy8/</link>
		<comments>http://blog.gennit.com/index.php/2007/07/20/template-creator/#comments</comments>
		<pubDate>Fri, 20 Jul 2007 05:44:44 +0000</pubDate>
		<dc:creator>gary</dc:creator>
		
		<category><![CDATA[New Features]]></category>

		<guid isPermaLink="false">http://blog.gennit.com/index.php/2007/07/20/template-creator/</guid>
		<description><![CDATA[Progress on a new feature of GENNIT is under way and it will hopefully open GENNIT up to a whole new world of flexibility.
Rather than having to select pre-created templates/generators such as NHiberate/ActiveRecord/XHTML users will be able to write their own - again using online template designers. Below is a screenshot of the work in [...]]]></description>
			<content:encoded><![CDATA[<p>Progress on a new feature of GENNIT is under way and it will hopefully open GENNIT up to a whole new world of flexibility.</p>
<p>Rather than having to select pre-created templates/generators such as NHiberate/ActiveRecord/XHTML users will be able to write their own - again using online template designers. Below is a screenshot of the work in progress that should be available within the next coming weeks.</p>
<p style="text-align: center"><img src="http://blog.gennit.com/wp-content/uploads/2007/07/gennittemplateedtiorfeature.png" alt="GENNIT Code Generation Template Creator Featured Picture" /></p>
<p style="text-align: center"><strong>GENNIT Code Generation Template Creator</strong></p>
<p style="text-align: center">&nbsp;</p>
<p>Coming soon!</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/Gennit?a=SPzgiCqPNy8:qRkL-70aTXE:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/Gennit?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Gennit?a=SPzgiCqPNy8:qRkL-70aTXE:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/Gennit?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Gennit?a=SPzgiCqPNy8:qRkL-70aTXE:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/Gennit?i=SPzgiCqPNy8:qRkL-70aTXE:V_sGLiPBpWU" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/Gennit/~4/SPzgiCqPNy8" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.gennit.com/index.php/2007/07/20/template-creator/feed/</wfw:commentRss>
		<feedburner:origLink>http://blog.gennit.com/index.php/2007/07/20/template-creator/</feedburner:origLink></item>
		<item>
		<title>Code Generation Real World Part 3</title>
		<link>http://feedproxy.google.com/~r/Gennit/~3/KJ2YYF8qhsA/</link>
		<comments>http://blog.gennit.com/index.php/2007/07/20/code-generation-real-world-part-3/#comments</comments>
		<pubDate>Fri, 20 Jul 2007 05:34:07 +0000</pubDate>
		<dc:creator>gary</dc:creator>
		
		<category><![CDATA[Tips and Thoughts]]></category>

		<guid isPermaLink="false">http://blog.gennit.com/index.php/2007/07/20/code-generation-real-world-part-3/</guid>
		<description><![CDATA[This is a continuation of Code Generation Real World Part 2 which in turn is a continuation of Code Generation Real World Part 1 which is probably a good place to start if you&#8217;ve just got here.
In Part 2 I had just successfully downloaded the zip file which hopefully contains all the code I need [...]]]></description>
			<content:encoded><![CDATA[<p>This is a continuation of <a href="http://blog.gennit.com/index.php/2007/07/11/code-generation-real-world-part-2/">Code Generation Real World Part 2</a> which in turn is a continuation of <a href="http://blog.gennit.com/index.php/2007/07/11/code-generation-real-world-part-1/">Code Generation Real World Part 1</a> which is probably a good place to start if you&#8217;ve just got here.</p>
<p>In Part 2 I had just successfully downloaded the zip file which hopefully contains all the code I need to get started with the GlobalSurfari Facebook System.</p>
<p style="text-align: center"><img src="http://blog.gennit.com/wp-content/uploads/2007/07/globalsurfarifileexplode.png" alt="GENNIT Code Generation Explorer" /><br />
<strong> Extract the Zip file to a location on disk</strong></p>
<p>After extracting the zip file you can see a number of folders and files exist. The first step would be to read <strong>README.html</strong>. This file contains a QuickStart guide and gives you the information about exactly what files have been extracted and what they are for.</p>
<p align="center"><img src="http://blog.gennit.com/wp-content/uploads/2007/07/gennitreadmeforglobalsurfaricodegeneration.png" alt="Code Generation Readme" /><br />
<strong>README.html - File Descriptions and QuickStart Guide<br />
</strong></p>
<p align="left">The file lists what each project and for certain projects, what each file does - it also contains a Quick Start guide for getting your project working.</p>
<p align="left">From the Quick Start the following steps are to be taken -</p>
<ol>
<li>Ensure all of the directory locations match up (for example, this is an NHibernate template and I declared that NHibernate was located at c:\Program Files\NHibernate )</li>
<li>Generate the database by using the script supplied by GENNIT</li>
<li>Ensure the database connection string is correct and will connect.</li>
<li>Open the solution and build it, use NUnit to ensure the solution is working correctly and communicating with the database.</li>
</ol>
<p style="text-align: center"><img src="http://blog.gennit.com/wp-content/uploads/2007/07/generatedatabaseglobalsurfari.png" alt="Global Surfari Database Script" /><br />
<strong>Generate the database using the supplied scripts</strong></p>
<p>Opening the solution in Visual Studio I build the project and press F5 to run it. NUnit opens by default (as the parameter to NUnit is supplied when building your project), running the NUnit tests returns green lights, meaning the code and database are all working correctly. When this stage is reached the generated code is working properly and development on your custom solution can start.</p>
<p style="text-align: center"><img src="http://blog.gennit.com/wp-content/uploads/2007/07/nunitallgreencodegenerationbuild.png" alt="Code Generation NUnit Build Green Lights" /></p>
<p style="text-align: center"><strong>NUnit Green Lights is a crucial milestone</strong></p>
<p>In the fourth and final part of the Code Generation Real World series I show what source code was changed and how the Facebook module turned out!</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/Gennit?a=KJ2YYF8qhsA:sDBTlyGpUWE:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/Gennit?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Gennit?a=KJ2YYF8qhsA:sDBTlyGpUWE:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/Gennit?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Gennit?a=KJ2YYF8qhsA:sDBTlyGpUWE:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/Gennit?i=KJ2YYF8qhsA:sDBTlyGpUWE:V_sGLiPBpWU" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/Gennit/~4/KJ2YYF8qhsA" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.gennit.com/index.php/2007/07/20/code-generation-real-world-part-3/feed/</wfw:commentRss>
		<feedburner:origLink>http://blog.gennit.com/index.php/2007/07/20/code-generation-real-world-part-3/</feedburner:origLink></item>
		<item>
		<title>Code Generation Real World Part 2</title>
		<link>http://feedproxy.google.com/~r/Gennit/~3/YDfVRpUja_Y/</link>
		<comments>http://blog.gennit.com/index.php/2007/07/11/code-generation-real-world-part-2/#comments</comments>
		<pubDate>Wed, 11 Jul 2007 07:20:35 +0000</pubDate>
		<dc:creator>gary</dc:creator>
		
		<category><![CDATA[Tips and Thoughts]]></category>

		<guid isPermaLink="false">http://blog.gennit.com/index.php/2007/07/11/code-generation-real-world-part-2/</guid>
		<description><![CDATA[This is a continuation of Code Generation Real World Part 1.You may remember I have just drawn the diagram for the class layout for the project -

My GlobalSurfari Facebook System - on paper
So I have my diagram. It is very simple, I have a User object which contains the Facebook ID (fbid), Name and Surf [...]]]></description>
			<content:encoded><![CDATA[<p>This is a continuation of <a href="http://blog.gennit.com/index.php/2007/07/08/gennit-real-world-part-1/" title="Code Generation in the Real World">Code Generation Real World Part 1</a>.You may remember I have just drawn the diagram for the class layout for the project -</p>
<p style="text-align: center"><img src="http://blog.gennit.com/wp-content/uploads/2007/07/gennitglobalsurfaridesigner1.jpg" alt="GENNIT Global Surfari Facebook on Paper" /></p>
<p style="text-align: center"><strong>My GlobalSurfari Facebook System - on paper</strong></p>
<p>So I have my diagram. It is very simple, I have a <strong>User</strong> object which contains the Facebook ID (<strong>fbid</strong>), <strong>Name</strong> and Surf Prediction Default (<strong>home</strong>) and a <strong>Message</strong> object, which contains the message the user writes on the &#8216;wall&#8217; (<strong>body</strong>),  surf prediction the message was written on (<strong>home</strong>) and the created date of the message (<strong>created</strong>). As well as a <strong>many to one</strong> link with the User object.</p>
<p>Now I am just about ready to get going with GENNIT, all I have to do is reproduce this diagram using the designer and I am ready to go. I am going to use the <strong>NHibernate C# DAL</strong> which comes with GENNIT to create the project.</p>
<p style="text-align: center"><img src="http://blog.gennit.com/wp-content/uploads/2007/07/walkthroughpart2_1.png" alt="Code Generation Real World Walkthrough Step 1" /><br />
<strong>Create the Project</strong></p>
<p>So I now have a &#8216;GlobalSurfari FB DAL&#8217; project on GENNIT. I open the designer to re-create my diagram from paper into the system.</p>
<p style="text-align: center"><img src="http://blog.gennit.com/wp-content/uploads/2007/07/walkthroughpart2_2.png" alt="Code Generation Real World Walkthrough Step 2" /></p>
<p style="text-align: center"><strong>Reproduce my paper diagram onto the GENNIT Designer </strong></p>
<p>The Many-to-One link is represented by the user property on the Message object (shown in the above screenshot).</p>
<p>Next step is to Generate the code, I click on the GENNIT link from the dashboard, ensure all the parameters for the project are correct (specifically what the database is named) and download the generated code.</p>
<p style="text-align: center"><img src="http://blog.gennit.com/wp-content/uploads/2007/07/walkthroughpart2_3.png" alt="Code Generation Real World Walkthrough Step 3" /></p>
<p style="text-align: center"><strong>Downloading the code generated project from GENNIT</strong></p>
<p> In <a href="http://blog.gennit.com/index.php/2007/07/20/code-generation-real-world-part-3/">Code Generation Real World Part 3</a> I demonstrate what modifications I made to the downloaded code to get my Global Surfari Facebook Application up and running.</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/Gennit?a=YDfVRpUja_Y:UPvOzTS8H5E:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/Gennit?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Gennit?a=YDfVRpUja_Y:UPvOzTS8H5E:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/Gennit?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Gennit?a=YDfVRpUja_Y:UPvOzTS8H5E:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/Gennit?i=YDfVRpUja_Y:UPvOzTS8H5E:V_sGLiPBpWU" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/Gennit/~4/YDfVRpUja_Y" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.gennit.com/index.php/2007/07/11/code-generation-real-world-part-2/feed/</wfw:commentRss>
		<feedburner:origLink>http://blog.gennit.com/index.php/2007/07/11/code-generation-real-world-part-2/</feedburner:origLink></item>
		<item>
		<title>Code Generation Real World Part 1</title>
		<link>http://feedproxy.google.com/~r/Gennit/~3/lOgKZeGLlSo/</link>
		<comments>http://blog.gennit.com/index.php/2007/07/08/gennit-real-world-part-1/#comments</comments>
		<pubDate>Sun, 08 Jul 2007 09:55:03 +0000</pubDate>
		<dc:creator>gary</dc:creator>
		
		<category><![CDATA[Tips and Thoughts]]></category>

		<guid isPermaLink="false">http://blog.gennit.com/index.php/2007/07/08/gennit-real-world-part-1/</guid>
		<description><![CDATA[I wanted to give a real world example for the use of GENNIT. However, to make it a real real world demo I had to wait for that situation to come along. Fortunately the gods have blessed GENNIT as that situation came along a few days ago. This is part 1 so please be patient!
A [...]]]></description>
			<content:encoded><![CDATA[<p>I wanted to give a real world example for the use of GENNIT. However, to make it a <em>real</em> real world demo I had to wait for that situation to come along. Fortunately the gods have blessed GENNIT as that situation came along a few days ago. This is part 1 so please be patient!</p>
<p>A few years ago, after spending practically 365 continuous days surfing, I found myself back in London. It felt like a million miles away from a decent surf beach. Fortunately, England&#8217;s South West is blessed with a varied coast which, in the late summer, isn&#8217;t too cold to go surfing&#8230; providing there&#8217;s waves and its a very long drive (5 hours) to find out if there isn&#8217;t any. There&#8217;s obviously other surf forecasting software out there, but I wanted my own surf forecast, so I created <a href="http://globalsurfari.com" title="Global Surfari Surf Forecasts" target="_blank">GlobalSurfari.com</a>.</p>
<p style="text-align: center"><a href="http://globalsurfari.com" title="Global Surfari Surf Forecasts" target="_blank"><img src="http://blog.gennit.com/wp-content/uploads/2007/07/gs400.jpg" alt="Global Surfari" border="0" /></a></p>
<p>Skip forward a few years and the Facebook revolution has started, with 30 million users and the ability to <a href="http://developer.facebook.com" title="Facebook Developer" target="_blank">write applications for the platform</a> it just seemed like a great place to put Global Surfari, for all the Facebook surfers around the world.</p>
<p><strong>Brief</strong></p>
<ol>
<li>Put GlobalSurfari.com into Facebook</li>
<li>Allow users to chat on a &#8216;wall&#8217; within each individual surf forecast location (Facebook Social Aspect).</li>
</ol>
<p><strong>Design<br />
</strong>Getting the surf prediction to the user is already handled by the Global Surfari system in place. The social aspect did not exist, to provide this functionality I would need to know -</p>
<ol>
<li>Who the user was</li>
<li>What Surf Prediction they have as their default</li>
<li>What Surf Prediction they were writing the message on</li>
<li>The message they were writing (and the time they created it)</li>
<li>That&#8217;s it.</li>
</ol>
<p>So after all that, here&#8217;s my UML diagram committed to paper.</p>
<p style="text-align: center"><img src="http://blog.gennit.com/wp-content/uploads/2007/07/gennitglobalsurfaridesigner1.jpg" alt="GENNIT Global Surfari Facebook on Paper" border="2" /></p>
<p align="left"><a href="http://blog.gennit.com/index.php/2007/07/11/code-generation-real-world-part-2/">Jump to Code Generation Real World Part 2</a></p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/Gennit?a=lOgKZeGLlSo:pF78jgSWHpg:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/Gennit?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Gennit?a=lOgKZeGLlSo:pF78jgSWHpg:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/Gennit?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Gennit?a=lOgKZeGLlSo:pF78jgSWHpg:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/Gennit?i=lOgKZeGLlSo:pF78jgSWHpg:V_sGLiPBpWU" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/Gennit/~4/lOgKZeGLlSo" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.gennit.com/index.php/2007/07/08/gennit-real-world-part-1/feed/</wfw:commentRss>
		<feedburner:origLink>http://blog.gennit.com/index.php/2007/07/08/gennit-real-world-part-1/</feedburner:origLink></item>
		<item>
		<title>Tangler for Feedback</title>
		<link>http://feedproxy.google.com/~r/Gennit/~3/2rfaI9bDB5k/</link>
		<comments>http://blog.gennit.com/index.php/2007/06/27/tangler-for-feedback/#comments</comments>
		<pubDate>Wed, 27 Jun 2007 22:50:00 +0000</pubDate>
		<dc:creator>gary</dc:creator>
		
		<category><![CDATA[News and Updates]]></category>

		<guid isPermaLink="false">http://blog.gennit.com/index.php/2007/06/27/tangler-for-feedback/</guid>
		<description><![CDATA[
GENNIT Feedback is now on Tangler, rather than the forum system that we were previously using. The main reason for the swap was spam. Tangler is a pretty cool system developed here in Australia.
GENNIT Tangler Feedback Forum
]]></description>
			<content:encoded><![CDATA[<p style="clear: right; float: right; text-align: right; width: 80px; margin-right: 10px"><img src="http://blog.gennit.com/wp-content/uploads/2007/06/tangler.jpg" alt="Tangler feedback for GENNIT Code Generation" style="border:0" /></p>
<p>GENNIT Feedback is now on <a href="http://www.tangler.com/group/7951/discuss">Tangler</a>, rather than the forum system that we were previously using. The main reason for the swap was spam. Tangler is a pretty cool system developed here in Australia.</p>
<p><strong><a href="http://www.tangler.com/group/7951/discuss">GENNIT Tangler Feedback Forum</a></strong></p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/Gennit?a=2rfaI9bDB5k:tg3170ypimo:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/Gennit?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Gennit?a=2rfaI9bDB5k:tg3170ypimo:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/Gennit?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Gennit?a=2rfaI9bDB5k:tg3170ypimo:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/Gennit?i=2rfaI9bDB5k:tg3170ypimo:V_sGLiPBpWU" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/Gennit/~4/2rfaI9bDB5k" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.gennit.com/index.php/2007/06/27/tangler-for-feedback/feed/</wfw:commentRss>
		<feedburner:origLink>http://blog.gennit.com/index.php/2007/06/27/tangler-for-feedback/</feedburner:origLink></item>
		<item>
		<title>NHibernate 1.2 Generator</title>
		<link>http://feedproxy.google.com/~r/Gennit/~3/75sWZUlbdkw/</link>
		<comments>http://blog.gennit.com/index.php/2007/06/26/nhibernate-12-generator/#comments</comments>
		<pubDate>Tue, 26 Jun 2007 00:07:39 +0000</pubDate>
		<dc:creator>gary</dc:creator>
		
		<category><![CDATA[New Features]]></category>

		<category><![CDATA[News and Updates]]></category>

		<guid isPermaLink="false">http://blog.gennit.com/index.php/2007/06/26/nhibernate-12-generator/</guid>
		<description><![CDATA[ 
Announcing the launch of NHibernate 1.2 Template for GENNIT.
The NHibernate 1.2 Template generates best practice templates for an NHibernate Data Access Layer. Based on the brilliant work by Billy McCafferty in his article NHibernate Best Practices 1.2.
The generated output includes a Visual Studio 2005 solution which contains 4 projects, Core, Data, Test and Web.
Core [...]]]></description>
			<content:encoded><![CDATA[<p style="clear: left; float: left; width: 260px; height: 180px"> <img src="http://blog.gennit.com/wp-content/uploads/2007/06/nhibernate.jpg" alt="Bear which could potentially hibernate" /></p>
<p><strong>Announcing the launch of NHibernate 1.2 Template for GENNIT.</strong></p>
<p>The NHibernate 1.2 Template generates best practice templates for an NHibernate Data Access Layer. Based on the brilliant work by Billy McCafferty in his article <a href="http://www.codeproject.com/aspnet/NHibernateBestPractices.asp" title="NHibernate Best Practices" target="_blank">NHibernate Best Practices 1.2.</a></p>
<p>The generated output includes a Visual Studio 2005 solution which contains 4 projects, Core, Data, Test and Web.</p>
<p><strong>Core </strong>- Contains Domain Objects (Data Objects) and hibernate XML mapping files as well as interface design for  data access.</p>
<p><strong>Data </strong>- All NHibernate based operations occurs in this project. To extend the DAL with additional methods and operations add functionality to the individual classes within <strong>DataObjectFactory.cs </strong>and consider moving them out of this CS file and into their own.</p>
<p><strong>Test</strong> - Very similar implementation to the Castle ActiveRecord DAL Test library. Tests the objects to ensure they are connecting and writing to the database as well as storing values.</p>
<p><strong>Web </strong>- Implements NHibernate session management (defined in Data project) to provide simple example of getting values from data objects and inserting new values.</p>
<p>Goto <a href="http://gennit.com">http://gennit.com</a> and signup/login to get going with the NHibernate 1.2 code generator.</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/Gennit?a=75sWZUlbdkw:bUkz5PmPno0:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/Gennit?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Gennit?a=75sWZUlbdkw:bUkz5PmPno0:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/Gennit?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Gennit?a=75sWZUlbdkw:bUkz5PmPno0:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/Gennit?i=75sWZUlbdkw:bUkz5PmPno0:V_sGLiPBpWU" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/Gennit/~4/75sWZUlbdkw" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.gennit.com/index.php/2007/06/26/nhibernate-12-generator/feed/</wfw:commentRss>
		<feedburner:origLink>http://blog.gennit.com/index.php/2007/06/26/nhibernate-12-generator/</feedburner:origLink></item>
	</channel>
</rss>
