<?xml version="1.0" encoding="utf-8"?>
<rss xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:pingback="http://madskills.com/public/xml/rss/module/pingback/" 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:dc="http://purl.org/dc/elements/1.1/" version="2.0">
  <channel>
    <title>The Efficient Coder</title>
    <link>http://www.efficientcoder.net/</link>
    <description>There has got to be a better way of communicating with our computers!</description>
    <language>en-us</language>
    <copyright>Kevin D. Wolf</copyright>
    <lastBuildDate>Sun, 04 Feb 2007 15:05:56 GMT</lastBuildDate>
    <generator>newtelligence dasBlog 1.8.5223.2</generator>
    <managingEditor>kevinw@software-logistics.com</managingEditor>
    <webMaster>kevinw@software-logistics.com</webMaster>
    <item>
      <trackback:ping>http://www.efficientcoder.net/Trackback.aspx?guid=1a7e824e-d599-45da-854b-909ce99a5bdf</trackback:ping>
      <pingback:server>http://www.efficientcoder.net/pingback.aspx</pingback:server>
      <pingback:target>http://www.efficientcoder.net/PermaLink,guid,1a7e824e-d599-45da-854b-909ce99a5bdf.aspx</pingback:target>
      <dc:creator>kevinw@software-logistics.com (Kevin D. Wolf)</dc:creator>
      <wfw:comment>http://www.efficientcoder.net/CommentView,guid,1a7e824e-d599-45da-854b-909ce99a5bdf.aspx</wfw:comment>
      <wfw:commentRss>http://www.efficientcoder.net/SyndicationService.asmx/GetEntryCommentsRss?guid=1a7e824e-d599-45da-854b-909ce99a5bdf</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <h4>SharePoint 2007 - It's finally all coming together!
   </h4>
        <p>
      I remember in the very early days of .NET they had a cool demo of how to build
      a portal in ASP.NET, this was called "I Buy Spy" from what I understood
      went on to be <a href="http://www.dotnetnuke.com">DOTNETNUKE</a>, I was excited
      about the concept of configurable content within the portal, it had all the right
      concepts, adding tabs, little widgets you could configure etc... These were really
      just Web Controls (ASCX) or Server Controls (compiled DLL's).  My third version
      of "The Chaos Filter" used this concept extensively. 
   </p>
        <p>
      Then with ASP.NET 2.0, they introduced the concept of WebParts, this was nice however
      you had to build up a set of scaffolding and use the provider model to use these
      within your site (at least as pure web parts).  Not terribly difficult but it
      limited your deployed options.  At the time SharePoint 2003 had something called
      "WebParts" as well, extremely similar in both appearance and function, however these
      "WebParts" were not the same thing as those created with ASP.NET 2.0.  Very disappointing
      (and confusing), SharePoint 2003 web parts actually came out first, and I assume that
      Microsoft kept the name since it seems to fit this concept so well and the intent
      with ASP.NET 2.0 web parts was that they would work with SharePoint 2007.
   </p>
        <p>
      Version 3.0 of the product really defined and flushed out the data model and workflow
      engine however, I just wasn't very happy with the presentation layer in ASP.NET 1.1
      using the ASCX's and custom controls.  With the introduction of the ASP.NET 2.0
      I started on version 4.0 of "The Chaos Filter", this time I focused on an architecture
      that was built from the ground-up to use web parts and leverage the existing data
      model and workflow concepts that make the Chaos Filter unique.  This architecture
      relied heavily on code generation from a product called CodeSmith, templates where
      created to not only create a simple DAL that mapped to tables in the database, but
      it also created two web parts (master/detail) for each tables.  This obviously
      doesn't mean that you can generate 100% of the application, however it does mean that
      it can very rapidly give you web parts that work out-of-the box that you can customize. 
      Anytime I hear "You can build your hole site in just three lines of code" my spider
      senses tell me to watch out!  This solution is really intended to put in place
      the framework and plumbing that you can open up in your development environment and
      make it do something useful.
   </p>
        <p>
      So here we are, SharePoint 2007 was released last November, what does this give us
      that we really didn't have before?  We now have the ability to easily create
      little "chunks" of functionality in the form of "WebParts" that can be wired up to
      create applications.  So with the data model defined in V3.0 of my product, the
      architecture to include code generation defined in V4.0 of my product, and a mature
      framework in SharePoint 2007, it's time to start figuring out how to package these
      concepts into something that will provide value.
   </p>
        <p>
      -ec
   </p>
        <img width="0" height="0" src="http://www.efficientcoder.net/aggbug.ashx?id=1a7e824e-d599-45da-854b-909ce99a5bdf" />
      </body>
      <title>SharePoint 2007 &amp; The Chaos Filter</title>
      <guid>http://www.efficientcoder.net/PermaLink,guid,1a7e824e-d599-45da-854b-909ce99a5bdf.aspx</guid>
      <link>http://www.efficientcoder.net/PermaLink,guid,1a7e824e-d599-45da-854b-909ce99a5bdf.aspx</link>
      <pubDate>Sun, 04 Feb 2007 15:05:56 GMT</pubDate>
      <description>&lt;h4&gt;SharePoint 2007 - It's finally all coming together!
&lt;/h4&gt;
&lt;p&gt;
   I remember in the very&amp;nbsp;early days of .NET they had a cool demo of how to build
   a portal in&amp;nbsp;ASP.NET, this was&amp;nbsp;called "I Buy Spy" from what I understood
   went on to be &lt;a href="http://www.dotnetnuke.com"&gt;DOTNETNUKE&lt;/a&gt;,&amp;nbsp;I was&amp;nbsp;excited
   about the concept of configurable content within the portal, it had all the right
   concepts, adding tabs, little widgets you could configure etc...&amp;nbsp;These were really
   just Web Controls (ASCX) or Server Controls (compiled DLL's).&amp;nbsp; My third version
   of "The Chaos Filter" used this concept extensively.&amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
   Then with ASP.NET 2.0, they introduced the concept of WebParts, this was nice however
   you had to build up a set of scaffolding and use the provider model to&amp;nbsp;use these
   within your site (at least as pure web parts).&amp;nbsp; Not terribly difficult but it
   limited your deployed options.&amp;nbsp; At the time SharePoint 2003 had something called
   "WebParts" as well, extremely similar in both appearance and function, however these
   "WebParts" were not the same thing as those created with ASP.NET 2.0.&amp;nbsp; Very disappointing
   (and confusing), SharePoint 2003 web parts actually came out first, and I assume that
   Microsoft kept the name since it seems to fit this concept so well and the intent
   with ASP.NET 2.0 web parts was that they would work with SharePoint 2007.
&lt;/p&gt;
&lt;p&gt;
   Version 3.0 of the product really defined and flushed out the data model and workflow
   engine however, I just wasn't very happy with the presentation layer in ASP.NET 1.1
   using the ASCX's and custom controls.&amp;nbsp; With the introduction of the ASP.NET 2.0
   I started on version 4.0 of "The Chaos Filter", this time I focused on&amp;nbsp;an architecture
   that was built from the ground-up to use web parts and leverage the existing data
   model and workflow concepts that make the Chaos Filter unique.&amp;nbsp; This architecture
   relied heavily on code generation from a product called CodeSmith, templates where
   created to not only create a simple DAL that mapped to tables in the database, but
   it also created two web parts (master/detail)&amp;nbsp;for each tables.&amp;nbsp; This obviously
   doesn't mean that you can generate 100% of the application, however it does mean that
   it can very rapidly give you web parts that work out-of-the box that you can customize.&amp;nbsp;
   Anytime I hear "You can build your hole site in just three lines of code" my spider
   senses tell me to watch out!&amp;nbsp; This solution is really intended to put in place
   the framework and plumbing that you can open up in your development environment and
   make it do something useful.
&lt;/p&gt;
&lt;p&gt;
   So here we are, SharePoint 2007 was released last November, what does this give us
   that we really didn't have before?&amp;nbsp; We now have the ability to easily create
   little "chunks" of functionality in the form of "WebParts" that can be wired up to
   create applications.&amp;nbsp; So with the data model defined in V3.0 of my product, the
   architecture to include code generation defined in V4.0 of my product, and a mature
   framework in SharePoint 2007, it's time to start figuring out how to package these
   concepts into something that will provide value.
&lt;/p&gt;
&lt;p&gt;
   -ec
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.efficientcoder.net/aggbug.ashx?id=1a7e824e-d599-45da-854b-909ce99a5bdf" /&gt;</description>
      <comments>http://www.efficientcoder.net/CommentView,guid,1a7e824e-d599-45da-854b-909ce99a5bdf.aspx</comments>
      <category>ASP.NET;Chaos Filter;SharePoint 2007;Software Engineering</category>
    </item>
  </channel>
</rss>