<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:copyright="http://blogs.law.harvard.edu/tech/rss" xmlns:image="http://purl.org/rss/1.0/modules/image/">
    <channel>
        <title>StormFactoryDotNET</title>
        <link>http://stormfactory.net/Default.aspx</link>
        <description>Simplified, Tiered, Object-Relational Management</description>
        <language>en-US</language>
        <copyright>Paul C Smith</copyright>
        <managingEditor>paulsmith68@gmail.com</managingEditor>
        <generator>Subtext Version 1.9.5.177</generator>
        <image>
            <title>StormFactoryDotNET</title>
            <url>http://stormfactory.net/images/RSS2Image.gif</url>
            <link>http://stormfactory.net/Default.aspx</link>
            <width>77</width>
            <height>60</height>
        </image>
        <item>
            <title>Introducing StormFactory.NET</title>
            <link>http://stormfactory.net/archive/2007/10/30/introducing-stormfactory.net.aspx</link>
            <description>StormFactory aims to be the simplest &lt;a href="http://en.wikipedia.org/wiki/Object-relational_mapping"&gt;ORM&lt;/a&gt; oriented code generator available, targeting C# applications using a SQL Server datastore. Our goal is to develop a utility with a negligible learning curve, and one which produces code that is extremely portable, scalable, and easily maintained.&lt;br /&gt;
&lt;br /&gt;
Instead of assuming your database tables represent your business entities, StormFactory takes a stored-procedure oriented approach to object relational mapping. This frees front-end developers from caring about the relational details of the database, which is exactly what an ORM tool is supposed to let them do. This gives you the freedom to de-normalize your data into a sensible topography inside stored procedures -- at the database level -- then manipulate and save those entities individually or in sets. Just point StormFactory at a SELECT procedure and watch it go... it will generate an entity representing the procedure's rowset, a data-access class encapsulating a generic collection of the entity, and a SAVE procedure that handles both inserts and updates (or both!) of an individual entity instance &lt;span style="font-style: italic;"&gt;or a whole set of them&lt;/span&gt;. The entity-specific data-access class can also serialize and deserialize the entity or set to or from XML.&lt;br /&gt;
&lt;br /&gt;
A few rules from the StormFactory bible:&lt;br /&gt;
&lt;ol&gt;
    &lt;li&gt;Generated code will have no external library dependencies of any kind&lt;br /&gt;
    &lt;/li&gt;
    &lt;li&gt;To keep the memory footprint small, Entity classes reference only intrinsic System types&lt;/li&gt;
    &lt;li&gt;For speed and footprint reasons, data transactions will all be carried out using DataReaders;&lt;br /&gt;
    no heavyweight objects like DataSets, DataAdapters, DataTables or XmlDocuments will &lt;br /&gt;
    appear in generated code&lt;/li&gt;
    &lt;li&gt;Relational databases excel at set-based operations, so developers should not have to loop through collection classes to perform data chores at runtime. StormFactory uses SQLXML to make passing collections of entities around as easy as passing a DataSet is under other design philosophies.&lt;/li&gt;
    &lt;li&gt;There will be no template languages to learn; C# developers presumably already know C#, so that will be the language of the generator itself&lt;/li&gt;
    &lt;li&gt;To make code-maintenance easy, generated objects will be produced as partial classes; this lets add all the custom code you want to your objects in separate files without worrying about losing your work the next time you regenerate the objects.&lt;/li&gt;
&lt;/ol&gt;
&lt;br /&gt;
StormFactory will be open-source and free, probably licensed under the LGPL or an Apache-style license. The initial public release is scheduled for mid January, 2008.&lt;br /&gt;
&lt;br /&gt;
&lt;img width="500" height="280" alt="StormFactory Main Form Screenshot" src="/images/subtext1_x10t_com/7/o_stormfactory-screenshot-main.jpg" /&gt;&lt;img src="http://stormfactory.net/aggbug/3.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Paul C Smith</dc:creator>
            <guid>http://stormfactory.net/archive/2007/10/30/introducing-stormfactory.net.aspx</guid>
            <pubDate>Wed, 31 Oct 2007 01:15:46 GMT</pubDate>
            <wfw:comment>http://stormfactory.net/comments/3.aspx</wfw:comment>
            <comments>http://stormfactory.net/archive/2007/10/30/introducing-stormfactory.net.aspx#feedback</comments>
            <wfw:commentRss>http://stormfactory.net/comments/commentRss/3.aspx</wfw:commentRss>
            <trackback:ping>http://stormfactory.net/services/trackbacks/3.aspx</trackback:ping>
        </item>
    </channel>
</rss>