<feed 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="http://www.w3.org/2005/Atom" xml:lang="en-GB">
    <title>SAM|NET</title>
    <link rel="self" type="application/xml" href="http://geekswithblogs.net/Prabhats/Atom.aspx" />
    <subtitle type="html">»»» technology + aesthetics «««</subtitle>
    <id>http://geekswithblogs.net/Prabhats/Default.aspx</id>
    <author>
        <name>Prabhat Samuel</name>
        <uri>http://geekswithblogs.net/Prabhats/Default.aspx</uri>
    </author>
    <generator uri="http://subtextproject.com" version="Subtext Version 0.0.0.0">Subtext</generator>
    <updated>2009-09-26T17:37:01Z</updated>
    <entry>
        <title>DAX 2009: SoapServerException when installing Role Center &amp; Enterprise Portal in Dynamics AX 2009</title>
        <link rel="self" type="text/html" href="http://geekswithblogs.net/Prabhats/archive/2009/09/25/soap-exception-when-installing-role-center--enterprise-portal.aspx" />
        <id>http://geekswithblogs.net/Prabhats/archive/2009/09/25/soap-exception-when-installing-role-center--enterprise-portal.aspx</id>
        <published>2009-09-25T23:19:52-12:00:00</published>
        <updated>2009-09-26T17:37:01Z</updated>
        <content type="html">&lt;font size="1"&gt;&lt;span style="font-family: Courier New;"&gt;Entering function CurrentUserAlias&lt;/span&gt;&lt;br style="font-family: Courier New;" /&gt;
&lt;span style="font-family: Courier New;"&gt;    Leaving function CurrentUserAlias&lt;/span&gt;&lt;br style="font-family: Courier New;" /&gt;
&lt;span style="font-family: Courier New;"&gt;    Creating new Enterprise Portal Site with following the parameters:\n URL: http://Portal/sites/EP\n Title: EP Site\n LCID: 1033\n OwnerLogin: WE\AxAdmin&lt;/span&gt;&lt;br style="font-family: Courier New;" /&gt;
&lt;span style="font-family: Courier New;"&gt;    Administration Web Service URL: http://machine:90/_layouts/ep/WSSAdmin.asmx&lt;/span&gt;&lt;br style="font-family: Courier New;" /&gt;
&lt;span style="font-family: Courier New;"&gt;    Information: Debugging mode is off.&lt;/span&gt;&lt;br style="font-family: Courier New;" /&gt;
&lt;br style="font-family: Courier New;" /&gt;
&lt;br style="font-family: Courier New;" /&gt;
&lt;span style="font-family: Courier New;"&gt;    An error occured while Setup was creating a new site.&lt;/span&gt;&lt;br style="font-family: Courier New;" /&gt;
&lt;span style="font-family: Courier New;"&gt;    Exception of type 'Microsoft.SharePoint.SoapServer.SoapServerException' was thrown.&lt;/span&gt;&lt;br style="font-family: Courier New;" /&gt;
&lt;span style="font-family: Courier New;"&gt;    The Web site http://portal/sites/CEC was not created correctly.  An error has occurred on the server. &lt;/span&gt;&lt;br style="font-family: Courier New;" /&gt;
&lt;span style="font-family: Courier New;"&gt;    Exception of type 'Microsoft.SharePoint.SoapServer.SoapServerException' was thrown.&lt;/span&gt;&lt;br style="font-family: Courier New;" /&gt;
&lt;br style="font-family: Courier New;" /&gt;
&lt;span style="font-family: Courier New;"&gt;System.Web.Services.Protocols.SoapException&lt;/span&gt;&lt;br style="font-family: Courier New;" /&gt;
&lt;span style="font-family: Courier New;"&gt;   at System.Web.Services.Protocols.SoapHttpClientProtocol.ReadResponse(SoapClientMessage message, WebResponse response, Stream responseStream, Boolean asyncCall)&lt;/span&gt;&lt;br style="font-family: Courier New;" /&gt;
&lt;span style="font-family: Courier New;"&gt;       at System.Web.Services.Protocols.SoapHttpClientProtocol.Invoke(String methodName, Object[] parameters)&lt;/span&gt;&lt;br style="font-family: Courier New;" /&gt;
&lt;span style="font-family: Courier New;"&gt;       at Microsoft.Dynamics.Framework.Deployment.Portal.WSSAdmin.CreateSite(String Url, String Title, String Description, Int32 Lcid, String WebTemplate, String OwnerLogin, String OwnerName, String OwnerEmail, String PortalUrl, String PortalName)&lt;/span&gt;&lt;br style="font-family: Courier New;" /&gt;
&lt;span style="font-family: Courier New;"&gt;       at Microsoft.Dynamics.Framework.Deployment.Portal.EPDeployment.CreateDefaultEPSite(String virtualServerUrl)&lt;/span&gt;&lt;/font&gt;                &lt;br style="font-family: Courier New;" /&gt;
&lt;br /&gt;
RESOLUTION:&lt;br /&gt;
1. Make sure the Sharepoint Folder - Program Files/ Common Files/Microsoft Shared/Web Server Extensions/12 has required permissions and is not read-only/compressed&lt;br /&gt;
2. Make sure the host header for the sharepoint web application into which EP site will be deployed is configured (do not use the host header while installing Role Center/EP - for some reason the installer has conflicts when dealing with host header)&lt;img src="http://geekswithblogs.net/Prabhats/aggbug/135106.aspx" width="1" height="1" /&gt;</content>
        <wfw:comment>http://geekswithblogs.net/Prabhats/comments/135106.aspx</wfw:comment>
        <slash:comments>0</slash:comments>
        <wfw:commentRss>http://geekswithblogs.net/Prabhats/comments/commentRss/135106.aspx</wfw:commentRss>
        <trackback:ping>http://geekswithblogs.net/Prabhats/services/trackbacks/135106.aspx</trackback:ping>
    </entry>
    <entry>
        <title>DAX 2009: Temporary Tables  in Enterprise Portal</title>
        <link rel="self" type="text/html" href="http://geekswithblogs.net/Prabhats/archive/2009/07/16/dax-2009-temporary-tables--in-enterprise-portal.aspx" />
        <id>http://geekswithblogs.net/Prabhats/archive/2009/07/16/dax-2009-temporary-tables--in-enterprise-portal.aspx</id>
        <published>2009-07-16T17:26:48-12:00:00</published>
        <updated>2009-07-27T18:30:57Z</updated>
        <content type="html">http://msdn.microsoft.com/en-us/library/bb314749(AX.10).aspx&lt;br /&gt;
&lt;br /&gt;
Temporary Tables vs. Containers 			 				&lt;a id="sectionToggle3"&gt;&lt;!----&gt;&lt;/a&gt;
&lt;p&gt; 			             Microsoft Dynamics AX supports a special data type called a &lt;code&gt;container&lt;/code&gt;. This data type can be used just as you would use a temporary table. For more information, see &lt;a id="ctl00_MTContentSelector1_mainContentContainer_ctl15" onclick="javascript:Track('ctl00_MTContentSelector1_mainContentContainer_cpe204305_c|ctl00_MTContentSelector1_mainContentContainer_ctl15',this);" href="http://msdn.microsoft.com/en-us/library/aa874816%28AX.10%29.aspx"&gt;Containers&lt;/a&gt;. 		&lt;/p&gt;
&lt;p&gt; Data in containers are stored and retrieved sequentially, but a temporary table enables you to define indexes to speed up data retrieval. Containers provide slower data access if you are working with many records. However, if you are working with only a few records, use a container. &lt;/p&gt;
&lt;p&gt; Another important difference between temporary tables and containers is how they are used in method calls. When you pass a temporary table into a method call, it is passed by reference. Containers are passed by value. When a variable is passed by reference, only a pointer to the object is passed into the method. When a variable is passed by value, a new copy of the variable is passed into the method. If the computer has a limited amount of memory, it might start swapping memory to disk, slowing down application execution. When you pass a variable into a method, a temporary table may provide better performance than a container. &lt;br /&gt;
&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;link href="file:///C:\Users\prabhat.s\AppData\Local\Temp\msohtmlclip1\01\clip_filelist.xml" rel="File-List" /&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;
&lt;o:OfficeDocumentSettings&gt;
&lt;o:RelyOnVML /&gt;
&lt;o:AllowPNG /&gt;
&lt;/o:OfficeDocumentSettings&gt;
&lt;/xml&gt;&lt;![endif]--&gt;
&lt;link href="file:///C:\Users\prabhat.s\AppData\Local\Temp\msohtmlclip1\01\clip_themedata.thmx" rel="themeData" /&gt;
&lt;link href="file:///C:\Users\prabhat.s\AppData\Local\Temp\msohtmlclip1\01\clip_colorschememapping.xml" rel="colorSchemeMapping" /&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;
&lt;w:LatentStyles DefLockedState="false" DefUnhideWhenUsed="true"
DefSemiHidden="true" DefQFormat="false" DefPriority="99"
LatentStyleCount="267"&gt;
&lt;w:LsdException Locked="false" Priority="0" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Normal" /&gt;
&lt;w:LsdException Locked="false" Priority="0" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="heading 1" /&gt;
&lt;w:LsdException Locked="false" Priority="0" QFormat="true" Name="heading 2" /&gt;
&lt;w:LsdException Locked="false" Priority="0" QFormat="true" Name="heading 3" /&gt;
&lt;w:LsdException Locked="false" Priority="0" QFormat="true" Name="heading 4" /&gt;
&lt;w:LsdException Locked="false" Priority="0" QFormat="true" Name="heading 5" /&gt;
&lt;w:LsdException Locked="false" Priority="0" QFormat="true" Name="heading 6" /&gt;
&lt;w:LsdException Locked="false" Priority="0" QFormat="true" Name="heading 7" /&gt;
&lt;w:LsdException Locked="false" Priority="0" QFormat="true" Name="heading 8" /&gt;
&lt;w:LsdException Locked="false" Priority="0" QFormat="true" Name="heading 9" /&gt;
&lt;w:LsdException Locked="false" Priority="39" Name="toc 1" /&gt;
&lt;w:LsdException Locked="false" Priority="39" Name="toc 2" /&gt;
&lt;w:LsdException Locked="false" Priority="39" Name="toc 3" /&gt;
&lt;w:LsdException Locked="false" Priority="39" Name="toc 4" /&gt;
&lt;w:LsdException Locked="false" Priority="39" Name="toc 5" /&gt;
&lt;w:LsdException Locked="false" Priority="39" Name="toc 6" /&gt;
&lt;w:LsdException Locked="false" Priority="39" Name="toc 7" /&gt;
&lt;w:LsdException Locked="false" Priority="39" Name="toc 8" /&gt;
&lt;w:LsdException Locked="false" Priority="39" Name="toc 9" /&gt;
&lt;w:LsdException Locked="false" Priority="35" QFormat="true" Name="caption" /&gt;
&lt;w:LsdException Locked="false" Priority="10" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Title" /&gt;
&lt;w:LsdException Locked="false" Priority="1" Name="Default Paragraph Font" /&gt;
&lt;w:LsdException Locked="false" Priority="11" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Subtitle" /&gt;
&lt;w:LsdException Locked="false" Priority="22" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Strong" /&gt;
&lt;w:LsdException Locked="false" Priority="20" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Emphasis" /&gt;
&lt;w:LsdException Locked="false" Priority="59" SemiHidden="false"
UnhideWhenUsed="false" Name="Table Grid" /&gt;
&lt;w:LsdException Locked="false" UnhideWhenUsed="false" Name="Placeholder Text" /&gt;
&lt;w:LsdException Locked="false" Priority="1" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="No Spacing" /&gt;
&lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Shading" /&gt;
&lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"
UnhideWhenUsed="false" Name="Light List" /&gt;
&lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Grid" /&gt;
&lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 1" /&gt;
&lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 2" /&gt;
&lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 1" /&gt;
&lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 2" /&gt;
&lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 1" /&gt;
&lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 2" /&gt;
&lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 3" /&gt;
&lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"
UnhideWhenUsed="false" Name="Dark List" /&gt;
&lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Shading" /&gt;
&lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful List" /&gt;
&lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Grid" /&gt;
&lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Shading Accent 1" /&gt;
&lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"
UnhideWhenUsed="false" Name="Light List Accent 1" /&gt;
&lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Grid Accent 1" /&gt;
&lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 1 Accent 1" /&gt;
&lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 2 Accent 1" /&gt;
&lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 1 Accent 1" /&gt;
&lt;w:LsdException Locked="false" UnhideWhenUsed="false" Name="Revision" /&gt;
&lt;w:LsdException Locked="false" Priority="34" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="List Paragraph" /&gt;
&lt;w:LsdException Locked="false" Priority="29" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Quote" /&gt;
&lt;w:LsdException Locked="false" Priority="30" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Intense Quote" /&gt;
&lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 2 Accent 1" /&gt;
&lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 1 Accent 1" /&gt;
&lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 2 Accent 1" /&gt;
&lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 3 Accent 1" /&gt;
&lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"
UnhideWhenUsed="false" Name="Dark List Accent 1" /&gt;
&lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Shading Accent 1" /&gt;
&lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful List Accent 1" /&gt;
&lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Grid Accent 1" /&gt;
&lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Shading Accent 2" /&gt;
&lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"
UnhideWhenUsed="false" Name="Light List Accent 2" /&gt;
&lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Grid Accent 2" /&gt;
&lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 1 Accent 2" /&gt;
&lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 2 Accent 2" /&gt;
&lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 1 Accent 2" /&gt;
&lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 2 Accent 2" /&gt;
&lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 1 Accent 2" /&gt;
&lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 2 Accent 2" /&gt;
&lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 3 Accent 2" /&gt;
&lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"
UnhideWhenUsed="false" Name="Dark List Accent 2" /&gt;
&lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Shading Accent 2" /&gt;
&lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful List Accent 2" /&gt;
&lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Grid Accent 2" /&gt;
&lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Shading Accent 3" /&gt;
&lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"
UnhideWhenUsed="false" Name="Light List Accent 3" /&gt;
&lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Grid Accent 3" /&gt;
&lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 1 Accent 3" /&gt;
&lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 2 Accent 3" /&gt;
&lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 1 Accent 3" /&gt;
&lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 2 Accent 3" /&gt;
&lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 1 Accent 3" /&gt;
&lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 2 Accent 3" /&gt;
&lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 3 Accent 3" /&gt;
&lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"
UnhideWhenUsed="false" Name="Dark List Accent 3" /&gt;
&lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Shading Accent 3" /&gt;
&lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful List Accent 3" /&gt;
&lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Grid Accent 3" /&gt;
&lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Shading Accent 4" /&gt;
&lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"
UnhideWhenUsed="false" Name="Light List Accent 4" /&gt;
&lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Grid Accent 4" /&gt;
&lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 1 Accent 4" /&gt;
&lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 2 Accent 4" /&gt;
&lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 1 Accent 4" /&gt;
&lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 2 Accent 4" /&gt;
&lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 1 Accent 4" /&gt;
&lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 2 Accent 4" /&gt;
&lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 3 Accent 4" /&gt;
&lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"
UnhideWhenUsed="false" Name="Dark List Accent 4" /&gt;
&lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Shading Accent 4" /&gt;
&lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful List Accent 4" /&gt;
&lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Grid Accent 4" /&gt;
&lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Shading Accent 5" /&gt;
&lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"
UnhideWhenUsed="false" Name="Light List Accent 5" /&gt;
&lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Grid Accent 5" /&gt;
&lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 1 Accent 5" /&gt;
&lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 2 Accent 5" /&gt;
&lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 1 Accent 5" /&gt;
&lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 2 Accent 5" /&gt;
&lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 1 Accent 5" /&gt;
&lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 2 Accent 5" /&gt;
&lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 3 Accent 5" /&gt;
&lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"
UnhideWhenUsed="false" Name="Dark List Accent 5" /&gt;
&lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Shading Accent 5" /&gt;
&lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful List Accent 5" /&gt;
&lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Grid Accent 5" /&gt;
&lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Shading Accent 6" /&gt;
&lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"
UnhideWhenUsed="false" Name="Light List Accent 6" /&gt;
&lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Grid Accent 6" /&gt;
&lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 1 Accent 6" /&gt;
&lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 2 Accent 6" /&gt;
&lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 1 Accent 6" /&gt;
&lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 2 Accent 6" /&gt;
&lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 1 Accent 6" /&gt;
&lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 2 Accent 6" /&gt;
&lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 3 Accent 6" /&gt;
&lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"
UnhideWhenUsed="false" Name="Dark List Accent 6" /&gt;
&lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Shading Accent 6" /&gt;
&lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful List Accent 6" /&gt;
&lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Grid Accent 6" /&gt;
&lt;w:LsdException Locked="false" Priority="19" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Subtle Emphasis" /&gt;
&lt;w:LsdException Locked="false" Priority="21" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Intense Emphasis" /&gt;
&lt;w:LsdException Locked="false" Priority="31" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Subtle Reference" /&gt;
&lt;w:LsdException Locked="false" Priority="32" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Intense Reference" /&gt;
&lt;w:LsdException Locked="false" Priority="33" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Book Title" /&gt;
&lt;w:LsdException Locked="false" Priority="37" Name="Bibliography" /&gt;
&lt;w:LsdException Locked="false" Priority="39" QFormat="true" Name="TOC Heading" /&gt;
&lt;/w:LatentStyles&gt;
&lt;/xml&gt;&lt;![endif]--&gt;&lt;style type="text/css"&gt;&lt;!--
 /* Font Definitions */
 @font-face
	{font-family:"Cambria Math";
	panose-1:0 0 0 0 0 0 0 0 0 0;
	mso-font-charset:1;
	mso-generic-font-family:roman;
	mso-font-format:other;
	mso-font-pitch:variable;
	mso-font-signature:0 0 0 0 0 0;}
@font-face
	{font-family:Cambria;
	panose-1:2 4 5 3 5 4 6 3 2 4;
	mso-font-charset:0;
	mso-generic-font-family:roman;
	mso-font-pitch:variable;
	mso-font-signature:-1610611985 1073741899 0 0 159 0;}
@font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;
	mso-font-charset:0;
	mso-generic-font-family:swiss;
	mso-font-pitch:variable;
	mso-font-signature:-1610611985 1073750139 0 0 159 0;}
 /* Style Definitions */
 p.MsoNormal, li.MsoNormal, div.MsoNormal
	{mso-style-unhide:no;
	mso-style-qformat:yes;
	mso-style-parent:"";
	margin-top:0cm;
	margin-right:0cm;
	margin-bottom:3.0pt;
	margin-left:0cm;
	mso-pagination:widow-orphan;
	font-size:11.0pt;
	mso-bidi-font-size:12.0pt;
	font-family:"Calibri","sans-serif";
	mso-ascii-font-family:Calibri;
	mso-ascii-theme-font:minor-latin;
	mso-fareast-font-family:"Times New Roman";
	mso-hansi-font-family:Calibri;
	mso-hansi-theme-font:minor-latin;
	mso-bidi-font-family:"Times New Roman";
	mso-ansi-language:EN-US;
	mso-fareast-language:EN-US;}
h1
	{mso-style-unhide:no;
	mso-style-qformat:yes;
	mso-style-link:"Heading 1 Char";
	mso-style-next:Normal;
	margin-top:12.0pt;
	margin-right:0cm;
	margin-bottom:15.0pt;
	margin-left:21.6pt;
	mso-add-space:auto;
	text-indent:-21.6pt;
	mso-pagination:widow-orphan;
	page-break-after:avoid;
	mso-outline-level:1;
	mso-list:l0 level1 lfo1;
	tab-stops:list 21.6pt;
	font-size:20.0pt;
	mso-bidi-font-size:16.0pt;
	font-family:"Cambria","serif";
	mso-fareast-font-family:"Times New Roman";
	mso-bidi-font-family:Arial;
	color:#002060;
	mso-font-kerning:16.0pt;
	mso-ansi-language:NL;
	mso-fareast-language:EN-US;
	font-weight:normal;
	mso-bidi-font-weight:bold;}
h1.CxSpFirst
	{mso-style-unhide:no;
	mso-style-qformat:yes;
	mso-style-link:"Heading 1 Char";
	mso-style-next:Normal;
	mso-style-type:export-only;
	margin-top:12.0pt;
	margin-right:0cm;
	margin-bottom:0cm;
	margin-left:21.6pt;
	margin-bottom:.0001pt;
	mso-add-space:auto;
	text-indent:-21.6pt;
	mso-pagination:widow-orphan;
	page-break-after:avoid;
	mso-outline-level:1;
	mso-list:l0 level1 lfo1;
	tab-stops:list 21.6pt;
	font-size:20.0pt;
	mso-bidi-font-size:16.0pt;
	font-family:"Cambria","serif";
	mso-fareast-font-family:"Times New Roman";
	mso-bidi-font-family:Arial;
	color:#002060;
	mso-font-kerning:16.0pt;
	mso-ansi-language:NL;
	mso-fareast-language:EN-US;
	font-weight:normal;
	mso-bidi-font-weight:bold;}
h1.CxSpMiddle
	{mso-style-unhide:no;
	mso-style-qformat:yes;
	mso-style-link:"Heading 1 Char";
	mso-style-next:Normal;
	mso-style-type:export-only;
	margin-top:0cm;
	margin-right:0cm;
	margin-bottom:0cm;
	margin-left:21.6pt;
	margin-bottom:.0001pt;
	mso-add-space:auto;
	text-indent:-21.6pt;
	mso-pagination:widow-orphan;
	page-break-after:avoid;
	mso-outline-level:1;
	mso-list:l0 level1 lfo1;
	tab-stops:list 21.6pt;
	font-size:20.0pt;
	mso-bidi-font-size:16.0pt;
	font-family:"Cambria","serif";
	mso-fareast-font-family:"Times New Roman";
	mso-bidi-font-family:Arial;
	color:#002060;
	mso-font-kerning:16.0pt;
	mso-ansi-language:NL;
	mso-fareast-language:EN-US;
	font-weight:normal;
	mso-bidi-font-weight:bold;}
h1.CxSpLast
	{mso-style-unhide:no;
	mso-style-qformat:yes;
	mso-style-link:"Heading 1 Char";
	mso-style-next:Normal;
	mso-style-type:export-only;
	margin-top:0cm;
	margin-right:0cm;
	margin-bottom:15.0pt;
	margin-left:21.6pt;
	mso-add-space:auto;
	text-indent:-21.6pt;
	mso-pagination:widow-orphan;
	page-break-after:avoid;
	mso-outline-level:1;
	mso-list:l0 level1 lfo1;
	tab-stops:list 21.6pt;
	font-size:20.0pt;
	mso-bidi-font-size:16.0pt;
	font-family:"Cambria","serif";
	mso-fareast-font-family:"Times New Roman";
	mso-bidi-font-family:Arial;
	color:#002060;
	mso-font-kerning:16.0pt;
	mso-ansi-language:NL;
	mso-fareast-language:EN-US;
	font-weight:normal;
	mso-bidi-font-weight:bold;}
h2
	{mso-style-unhide:no;
	mso-style-qformat:yes;
	mso-style-link:"Heading 2 Char";
	mso-style-next:Normal;
	margin-top:12.0pt;
	margin-right:0cm;
	margin-bottom:3.0pt;
	margin-left:28.8pt;
	text-indent:-28.8pt;
	mso-pagination:widow-orphan;
	page-break-after:avoid;
	mso-outline-level:2;
	mso-list:l0 level2 lfo1;
	tab-stops:list 28.8pt;
	font-size:13.0pt;
	mso-bidi-font-size:14.0pt;
	font-family:"Cambria","serif";
	mso-fareast-font-family:"Times New Roman";
	mso-bidi-font-family:Arial;
	color:#1F497D;
	mso-themecolor:text2;
	mso-ansi-language:EN-US;
	mso-fareast-language:EN-US;
	mso-bidi-font-style:italic;}
h3
	{mso-style-unhide:no;
	mso-style-qformat:yes;
	mso-style-link:"Heading 3 Char";
	mso-style-next:Normal;
	margin-top:12.0pt;
	margin-right:0cm;
	margin-bottom:3.0pt;
	margin-left:36.0pt;
	text-indent:-36.0pt;
	mso-pagination:widow-orphan;
	page-break-after:avoid;
	mso-outline-level:3;
	mso-list:l0 level3 lfo1;
	tab-stops:list 36.0pt;
	font-size:13.0pt;
	font-family:"Cambria","serif";
	mso-ascii-font-family:Cambria;
	mso-ascii-theme-font:major-latin;
	mso-fareast-font-family:"Times New Roman";
	mso-hansi-font-family:Cambria;
	mso-hansi-theme-font:major-latin;
	mso-bidi-font-family:Arial;
	color:#1F497D;
	mso-themecolor:text2;
	mso-ansi-language:EN-US;
	mso-fareast-language:EN-US;
	font-weight:normal;
	mso-bidi-font-weight:bold;}
h4
	{mso-style-unhide:no;
	mso-style-qformat:yes;
	mso-style-link:"Heading 4 Char";
	mso-style-next:Normal;
	margin-top:12.0pt;
	margin-right:0cm;
	margin-bottom:3.0pt;
	margin-left:43.2pt;
	text-indent:-43.2pt;
	mso-pagination:widow-orphan;
	page-break-after:avoid;
	mso-outline-level:4;
	mso-list:l0 level4 lfo1;
	tab-stops:list 43.2pt;
	font-size:12.0pt;
	mso-bidi-font-size:14.0pt;
	font-family:"Cambria","serif";
	mso-ascii-font-family:Cambria;
	mso-ascii-theme-font:major-latin;
	mso-fareast-font-family:"Times New Roman";
	mso-hansi-font-family:Cambria;
	mso-hansi-theme-font:major-latin;
	mso-bidi-font-family:"Times New Roman";
	mso-ansi-language:EN-US;
	mso-fareast-language:EN-US;
	font-weight:normal;
	mso-bidi-font-weight:bold;
	font-style:italic;
	mso-bidi-font-style:normal;}
h5
	{mso-style-unhide:no;
	mso-style-qformat:yes;
	mso-style-link:"Heading 5 Char";
	mso-style-next:Normal;
	margin-top:12.0pt;
	margin-right:0cm;
	margin-bottom:3.0pt;
	margin-left:50.4pt;
	text-indent:-50.4pt;
	mso-pagination:widow-orphan;
	mso-outline-level:5;
	mso-list:l0 level5 lfo1;
	tab-stops:list 50.4pt;
	font-size:13.0pt;
	font-family:"Cambria","serif";
	mso-ascii-font-family:Cambria;
	mso-ascii-theme-font:major-latin;
	mso-fareast-font-family:"Times New Roman";
	mso-hansi-font-family:Cambria;
	mso-hansi-theme-font:major-latin;
	mso-bidi-font-family:"Times New Roman";
	mso-ansi-language:EN-US;
	mso-fareast-language:EN-US;
	font-style:italic;}
h6
	{mso-style-unhide:no;
	mso-style-link:"Heading 6 Char";
	mso-style-next:Normal;
	margin-top:12.0pt;
	margin-right:0cm;
	margin-bottom:3.0pt;
	margin-left:57.6pt;
	text-indent:-57.6pt;
	mso-pagination:widow-orphan;
	mso-outline-level:6;
	mso-list:l0 level6 lfo1;
	tab-stops:list 57.6pt;
	font-size:11.0pt;
	font-family:"Calibri","sans-serif";
	mso-ascii-font-family:Calibri;
	mso-ascii-theme-font:minor-latin;
	mso-fareast-font-family:"Times New Roman";
	mso-hansi-font-family:Calibri;
	mso-hansi-theme-font:minor-latin;
	mso-bidi-font-family:"Times New Roman";
	mso-ansi-language:EN-US;
	mso-fareast-language:EN-US;}
p.MsoHeading7, li.MsoHeading7, div.MsoHeading7
	{mso-style-unhide:no;
	mso-style-link:"Heading 7 Char";
	mso-style-next:Normal;
	margin-top:12.0pt;
	margin-right:0cm;
	margin-bottom:3.0pt;
	margin-left:64.8pt;
	text-indent:-64.8pt;
	mso-pagination:widow-orphan;
	mso-outline-level:7;
	mso-list:l0 level7 lfo1;
	tab-stops:list 64.8pt;
	font-size:11.0pt;
	mso-bidi-font-size:12.0pt;
	font-family:"Calibri","sans-serif";
	mso-ascii-font-family:Calibri;
	mso-ascii-theme-font:minor-latin;
	mso-fareast-font-family:"Times New Roman";
	mso-hansi-font-family:Calibri;
	mso-hansi-theme-font:minor-latin;
	mso-bidi-font-family:"Times New Roman";
	mso-ansi-language:EN-US;
	mso-fareast-language:EN-US;}
p.MsoHeading8, li.MsoHeading8, div.MsoHeading8
	{mso-style-unhide:no;
	mso-style-link:"Heading 8 Char";
	mso-style-next:Normal;
	margin-top:12.0pt;
	margin-right:0cm;
	margin-bottom:3.0pt;
	margin-left:72.0pt;
	text-indent:-72.0pt;
	mso-pagination:widow-orphan;
	mso-outline-level:8;
	mso-list:l0 level8 lfo1;
	tab-stops:list 72.0pt;
	font-size:11.0pt;
	mso-bidi-font-size:12.0pt;
	font-family:"Calibri","sans-serif";
	mso-ascii-font-family:Calibri;
	mso-ascii-theme-font:minor-latin;
	mso-fareast-font-family:"Times New Roman";
	mso-hansi-font-family:Calibri;
	mso-hansi-theme-font:minor-latin;
	mso-bidi-font-family:"Times New Roman";
	mso-ansi-language:EN-US;
	mso-fareast-language:EN-US;
	font-style:italic;}
p.MsoHeading9, li.MsoHeading9, div.MsoHeading9
	{mso-style-unhide:no;
	mso-style-link:"Heading 9 Char";
	mso-style-next:Normal;
	margin-top:12.0pt;
	margin-right:0cm;
	margin-bottom:3.0pt;
	margin-left:79.2pt;
	text-indent:-79.2pt;
	mso-pagination:widow-orphan;
	mso-outline-level:9;
	mso-list:l0 level9 lfo1;
	tab-stops:list 79.2pt;
	font-size:11.0pt;
	font-family:"Arial","sans-serif";
	mso-fareast-font-family:"Times New Roman";
	mso-ansi-language:EN-US;
	mso-fareast-language:EN-US;}
span.Heading1Char
	{mso-style-name:"Heading 1 Char";
	mso-style-unhide:no;
	mso-style-locked:yes;
	mso-style-link:"Heading 1";
	mso-ansi-font-size:20.0pt;
	mso-bidi-font-size:16.0pt;
	font-family:"Cambria","serif";
	mso-ascii-font-family:Cambria;
	mso-fareast-font-family:"Times New Roman";
	mso-hansi-font-family:Cambria;
	mso-bidi-font-family:Arial;
	color:#002060;
	mso-font-kerning:16.0pt;
	mso-ansi-language:NL;
	mso-bidi-font-weight:bold;}
span.Heading2Char
	{mso-style-name:"Heading 2 Char";
	mso-style-unhide:no;
	mso-style-locked:yes;
	mso-style-link:"Heading 2";
	mso-ansi-font-size:13.0pt;
	mso-bidi-font-size:14.0pt;
	font-family:"Cambria","serif";
	mso-ascii-font-family:Cambria;
	mso-fareast-font-family:"Times New Roman";
	mso-hansi-font-family:Cambria;
	mso-bidi-font-family:Arial;
	color:#1F497D;
	mso-themecolor:text2;
	font-weight:bold;
	mso-bidi-font-style:italic;}
span.Heading3Char
	{mso-style-name:"Heading 3 Char";
	mso-style-unhide:no;
	mso-style-locked:yes;
	mso-style-link:"Heading 3";
	mso-ansi-font-size:13.0pt;
	mso-bidi-font-size:13.0pt;
	font-family:"Cambria","serif";
	mso-ascii-font-family:Cambria;
	mso-ascii-theme-font:major-latin;
	mso-fareast-font-family:"Times New Roman";
	mso-hansi-font-family:Cambria;
	mso-hansi-theme-font:major-latin;
	mso-bidi-font-family:Arial;
	color:#1F497D;
	mso-themecolor:text2;
	mso-bidi-font-weight:bold;}
span.Heading4Char
	{mso-style-name:"Heading 4 Char";
	mso-style-unhide:no;
	mso-style-locked:yes;
	mso-style-link:"Heading 4";
	mso-ansi-font-size:12.0pt;
	mso-bidi-font-size:14.0pt;
	font-family:"Cambria","serif";
	mso-ascii-font-family:Cambria;
	mso-ascii-theme-font:major-latin;
	mso-fareast-font-family:"Times New Roman";
	mso-hansi-font-family:Cambria;
	mso-hansi-theme-font:major-latin;
	mso-bidi-font-family:"Times New Roman";
	mso-bidi-font-weight:bold;
	font-style:italic;
	mso-bidi-font-style:normal;}
span.Heading5Char
	{mso-style-name:"Heading 5 Char";
	mso-style-unhide:no;
	mso-style-locked:yes;
	mso-style-link:"Heading 5";
	mso-ansi-font-size:13.0pt;
	mso-bidi-font-size:13.0pt;
	font-family:"Cambria","serif";
	mso-ascii-font-family:Cambria;
	mso-ascii-theme-font:major-latin;
	mso-fareast-font-family:"Times New Roman";
	mso-hansi-font-family:Cambria;
	mso-hansi-theme-font:major-latin;
	mso-bidi-font-family:"Times New Roman";
	font-weight:bold;
	font-style:italic;}
span.Heading6Char
	{mso-style-name:"Heading 6 Char";
	mso-style-unhide:no;
	mso-style-locked:yes;
	mso-style-link:"Heading 6";
	font-family:"Times New Roman","serif";
	mso-fareast-font-family:"Times New Roman";
	mso-bidi-font-family:"Times New Roman";
	font-weight:bold;}
span.Heading7Char
	{mso-style-name:"Heading 7 Char";
	mso-style-unhide:no;
	mso-style-locked:yes;
	mso-style-link:"Heading 7";
	mso-bidi-font-size:12.0pt;
	font-family:"Times New Roman","serif";
	mso-fareast-font-family:"Times New Roman";
	mso-bidi-font-family:"Times New Roman";}
span.Heading8Char
	{mso-style-name:"Heading 8 Char";
	mso-style-unhide:no;
	mso-style-locked:yes;
	mso-style-link:"Heading 8";
	mso-bidi-font-size:12.0pt;
	font-family:"Times New Roman","serif";
	mso-fareast-font-family:"Times New Roman";
	mso-bidi-font-family:"Times New Roman";
	font-style:italic;}
span.Heading9Char
	{mso-style-name:"Heading 9 Char";
	mso-style-unhide:no;
	mso-style-locked:yes;
	mso-style-link:"Heading 9";
	font-family:"Arial","sans-serif";
	mso-ascii-font-family:Arial;
	mso-fareast-font-family:"Times New Roman";
	mso-hansi-font-family:Arial;
	mso-bidi-font-family:Arial;}
.MsoChpDefault
	{mso-style-type:export-only;
	mso-default-props:yes;
	mso-ascii-font-family:Calibri;
	mso-ascii-theme-font:minor-latin;
	mso-fareast-font-family:Calibri;
	mso-fareast-theme-font:minor-latin;
	mso-hansi-font-family:Calibri;
	mso-hansi-theme-font:minor-latin;
	mso-bidi-font-family:"Times New Roman";
	mso-bidi-theme-font:minor-bidi;
	mso-ansi-language:EN-US;
	mso-fareast-language:EN-US;}
.MsoPapDefault
	{mso-style-type:export-only;
	margin-bottom:10.0pt;
	line-height:115%;}
@page Section1
	{size:612.0pt 792.0pt;
	margin:72.0pt 72.0pt 72.0pt 72.0pt;
	mso-header-margin:36.0pt;
	mso-footer-margin:36.0pt;
	mso-paper-source:0;}
div.Section1
	{page:Section1;}
 /* List Definitions */
 @list l0
	{mso-list-id:639310599;
	mso-list-template-ids:-1078421360;}
@list l0:level1
	{mso-level-style-link:"Heading 1";
	mso-level-tab-stop:21.6pt;
	mso-level-number-position:left;
	margin-left:21.6pt;
	text-indent:-21.6pt;}
@list l0:level2
	{mso-level-style-link:"Heading 2";
	mso-level-text:"%1\.%2";
	mso-level-tab-stop:28.8pt;
	mso-level-number-position:left;
	margin-left:28.8pt;
	text-indent:-28.8pt;}
@list l0:level3
	{mso-level-style-link:"Heading 3";
	mso-level-text:"%1\.%2\.%3";
	mso-level-tab-stop:36.0pt;
	mso-level-number-position:left;
	margin-left:36.0pt;
	text-indent:-36.0pt;}
@list l0:level4
	{mso-level-style-link:"Heading 4";
	mso-level-text:"%1\.%2\.%3\.%4";
	mso-level-tab-stop:43.2pt;
	mso-level-number-position:left;
	margin-left:43.2pt;
	text-indent:-43.2pt;}
@list l0:level5
	{mso-level-style-link:"Heading 5";
	mso-level-text:"%1\.%2\.%3\.%4\.%5";
	mso-level-tab-stop:50.4pt;
	mso-level-number-position:left;
	margin-left:50.4pt;
	text-indent:-50.4pt;}
@list l0:level6
	{mso-level-style-link:"Heading 6";
	mso-level-text:"%1\.%2\.%3\.%4\.%5\.%6";
	mso-level-tab-stop:57.6pt;
	mso-level-number-position:left;
	margin-left:57.6pt;
	text-indent:-57.6pt;}
@list l0:level7
	{mso-level-style-link:"Heading 7";
	mso-level-text:"%1\.%2\.%3\.%4\.%5\.%6\.%7";
	mso-level-tab-stop:64.8pt;
	mso-level-number-position:left;
	margin-left:64.8pt;
	text-indent:-64.8pt;}
@list l0:level8
	{mso-level-style-link:"Heading 8";
	mso-level-text:"%1\.%2\.%3\.%4\.%5\.%6\.%7\.%8";
	mso-level-tab-stop:72.0pt;
	mso-level-number-position:left;
	margin-left:72.0pt;
	text-indent:-72.0pt;}
@list l0:level9
	{mso-level-style-link:"Heading 9";
	mso-level-text:"%1\.%2\.%3\.%4\.%5\.%6\.%7\.%8\.%9";
	mso-level-tab-stop:79.2pt;
	mso-level-number-position:left;
	margin-left:79.2pt;
	text-indent:-79.2pt;}
ol
	{margin-bottom:0cm;}
ul
	{margin-bottom:0cm;}
--&gt;&lt;/style&gt;&lt;!--[if gte mso 10]&gt;
&lt;style&gt;
/* Style Definitions */
table.MsoNormalTable
{mso-style-name:"Table Normal";
mso-tstyle-rowband-size:0;
mso-tstyle-colband-size:0;
mso-style-noshow:yes;
mso-style-priority:99;
mso-style-qformat:yes;
mso-style-parent:"";
mso-padding-alt:0cm 5.4pt 0cm 5.4pt;
mso-para-margin-top:0cm;
mso-para-margin-right:0cm;
mso-para-margin-bottom:10.0pt;
mso-para-margin-left:0cm;
line-height:115%;
mso-pagination:widow-orphan;
font-size:11.0pt;
font-family:"Calibri","sans-serif";
mso-ascii-font-family:Calibri;
mso-ascii-theme-font:minor-latin;
mso-hansi-font-family:Calibri;
mso-hansi-theme-font:minor-latin;
mso-ansi-language:EN-US;
mso-fareast-language:EN-US;}
&lt;/style&gt;
&lt;![endif]--&gt;
&lt;h2&gt;&lt;a name="_Toc235870948"&gt;&lt;!--[if !supportLists]--&gt;&lt;span lang="EN-US" style=""&gt;&lt;span style=""&gt;1.1&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;       &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span lang="EN-US"&gt;Temporary Tables and context&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;Using temporary tables as the primary data source in EP page posse a number of technical limitations. The most significant being the lack of context. &lt;/span&gt;&lt;/p&gt;
&lt;h3&gt;&lt;a name="_Toc235870949"&gt;&lt;!--[if !supportLists]--&gt;&lt;span lang="EN-US" style=""&gt;&lt;span style=""&gt;1.1.1&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;       &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span lang="EN-US"&gt;Problem Description&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;
&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;Context is not maintained on temporary tables hence the web part that contains it cannot be used as a provider to other webparts like the toolbar webpart which is connected to the current context of the provider view. The flow of activities in the process is hindered since additional processing needs to be done to pass the context explicitly to the caller. Temporary tables cannot be used as the source of a lookup control either.&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;RELATED POST : &lt;a href="javascript:void(0);/*1248412962997*/"&gt;Setting Session Timeout for Dynamcis AX EP&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;http://www.odetocode.com/Articles/450.aspx&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;http://geekswithblogs.net/vivek/archive/2006/10/04/93094.aspx&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;http://msdn.microsoft.com/en-us/library/ee330228.aspx&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;http://msdn.microsoft.com/en-us/library/ee330227.aspx&lt;br /&gt;
&lt;/span&gt;&lt;/p&gt;&lt;img src="http://geekswithblogs.net/Prabhats/aggbug/133549.aspx" width="1" height="1" /&gt;</content>
        <wfw:comment>http://geekswithblogs.net/Prabhats/comments/133549.aspx</wfw:comment>
        <slash:comments>0</slash:comments>
        <wfw:commentRss>http://geekswithblogs.net/Prabhats/comments/commentRss/133549.aspx</wfw:commentRss>
        <trackback:ping>http://geekswithblogs.net/Prabhats/services/trackbacks/133549.aspx</trackback:ping>
    </entry>
    <entry>
        <title>DAX 2009 Enterprise Portal Development : Using the Ax Session</title>
        <link rel="self" type="text/html" href="http://geekswithblogs.net/Prabhats/archive/2009/07/06/dax-2009-enterprise-portal-development--using-the-ax-session.aspx" />
        <id>http://geekswithblogs.net/Prabhats/archive/2009/07/06/dax-2009-enterprise-portal-development--using-the-ax-session.aspx</id>
        <published>2009-07-06T04:26:01-12:00:00</published>
        <updated>2009-07-06T05:52:42Z</updated>
        <content type="html">&lt;img src="http://geekswithblogs.net/Prabhats/aggbug/133282.aspx" width="1" height="1" /&gt;</content>
        <wfw:comment>http://geekswithblogs.net/Prabhats/comments/133282.aspx</wfw:comment>
        <slash:comments>0</slash:comments>
        <wfw:commentRss>http://geekswithblogs.net/Prabhats/comments/commentRss/133282.aspx</wfw:commentRss>
        <trackback:ping>http://geekswithblogs.net/Prabhats/services/trackbacks/133282.aspx</trackback:ping>
    </entry>
    <entry>
        <title>Using AxPopupParent&amp; AxPopupChild Control </title>
        <link rel="self" type="text/html" href="http://geekswithblogs.net/Prabhats/archive/2008/09/23/using-axpopupparent-axpopupchild-control.aspx" />
        <id>http://geekswithblogs.net/Prabhats/archive/2008/09/23/using-axpopupparent-axpopupchild-control.aspx</id>
        <published>2008-09-23T05:40:16-12:00:00</published>
        <updated>2008-10-12T19:19:33Z</updated>
        <content type="html">&lt;img src="http://geekswithblogs.net/Prabhats/aggbug/125393.aspx" width="1" height="1" /&gt;</content>
        <wfw:comment>http://geekswithblogs.net/Prabhats/comments/125393.aspx</wfw:comment>
        <slash:comments>1</slash:comments>
        <wfw:commentRss>http://geekswithblogs.net/Prabhats/comments/commentRss/125393.aspx</wfw:commentRss>
        <trackback:ping>http://geekswithblogs.net/Prabhats/services/trackbacks/125393.aspx</trackback:ping>
    </entry>
    <entry>
        <title>DAX 2009 - Single Server Multiple EPSites (BC.NET - AOS) </title>
        <link rel="self" type="text/html" href="http://geekswithblogs.net/Prabhats/archive/2008/08/12/microsoft-dynamics-ax-2009-enterprise-portal-development-again.aspx" />
        <id>http://geekswithblogs.net/Prabhats/archive/2008/08/12/microsoft-dynamics-ax-2009-enterprise-portal-development-again.aspx</id>
        <published>2008-08-12T19:37:59-12:00:00</published>
        <updated>2008-09-23T06:11:19Z</updated>
        <content type="html">&lt;h3 style="font-family: Verdana;"&gt;Objective: To have two EP Sites that are connected to two different AOS's, configured on a single server machine.&lt;/h3&gt;
&lt;h3 style="font-family: Verdana;"&gt;Current Software &amp;amp; Hardware Environment&lt;/h3&gt;
&lt;ul style="font-family: Verdana;"&gt;
    &lt;li&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=""&gt;&lt;/span&gt;Server runs on a 64Bit Processor&lt;span style=""&gt;&lt;span style="font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
    &lt;li&gt;&lt;span style=""&gt;&lt;span style="font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;Windows 2003 R2 Enterprise 64 bit with SP2&lt;/li&gt;
    &lt;li&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=""&gt;&lt;span style="font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;SQL Server 2005 SP2&lt;br /&gt;
    &lt;/li&gt;
    &lt;li&gt;Sharepoint Server 2007&lt;br /&gt;
    &lt;/li&gt;
    &lt;li&gt;Dynamics Ax 2009&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 style="font-family: Verdana;"&gt;Current Configuration&lt;/h3&gt;
&lt;ul style="font-family: Verdana;"&gt;
    &lt;li&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=""&gt;&lt;span style="font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;  &lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;Sharepoint is installed to run on a website “Sharepoint – DEV” (on port 80) and uses an application pool with the same name. The app pool uses a Ax admin account for its identity, the account will be referred to as “AxAdmin” in this blog entry.&lt;br /&gt;
    &lt;/li&gt;
    &lt;li&gt;The Dynamics Ax 2009 Client Configuration is configured to use the “Development” AOS referred to in this blog entry as “DevAOS” and so is the Business Connector.&lt;br /&gt;
    &lt;/li&gt;
    &lt;li&gt;The “AxAdmin” account is configured to be the Proxy account for accessing Dynamics Ax through the Business Connector.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 style="font-family: Verdana;"&gt;&lt;o:p&gt; &lt;/o:p&gt;Configuring two EP Sites linked to different AOS’s coexist on a single server&lt;/h3&gt;
&lt;ol style="font-family: Verdana;"&gt;
    &lt;li&gt;&lt;o:p&gt;Run the “Ax 2009” installation.&lt;/o:p&gt;&lt;/li&gt;
    &lt;li&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=""&gt;&lt;span style=""&gt;&lt;/span&gt;Select “Add Remove” (or Repair) option from the installer screen.&lt;/span&gt;&lt;/li&gt;
    &lt;li&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=""&gt;&lt;span style=""&gt;&lt;/span&gt;Select “Role Centers and Enterprise Portal” as the component to be installed.&lt;/span&gt;&lt;/li&gt;
    &lt;li&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=""&gt;&lt;span style=""&gt;&lt;/span&gt;Enter the password for the “AxAdmin” account which is also the Proxy account&lt;/span&gt;&lt;/li&gt;
    &lt;li&gt;Select&lt;span style=""&gt;  &lt;/span&gt;the website “Sharepoint –Dev” , Check “Configure for Windows Sharepoint Services” and check create web site – the site url is “http://myserver/sites/DevSite” – referred to as “DevSite” in this blog entry&lt;/li&gt;
    &lt;li&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=""&gt;&lt;span style=""&gt;&lt;/span&gt;Complete the installation. After which the development site is up and running. The “DevSite” connects to “DevAOS” and works fine.&lt;/span&gt;&lt;/li&gt;
    &lt;li&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=""&gt;&lt;span style=""&gt;&lt;/span&gt;Create a new “Application Pool” using the existing “DevSite” application pool “Sharepoint – Dev” as the template, this application pool will be referred to as “Sharepoint-Test” in this &lt;/span&gt;blog entry&lt;span style=""&gt;.&lt;/span&gt;&lt;/li&gt;
    &lt;li&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=""&gt;&lt;span style=""&gt;&lt;/span&gt;Create a new website “TestSite” and use “Sharepoint – Test” as the application pool. Set the port to “90” (any port that is not is use already)&lt;/span&gt;&lt;/li&gt;
    &lt;li&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=""&gt;&lt;span style=""&gt;&lt;/span&gt;Open the “Dynamics Ax Client Configuration” and change the AOS referred to by the Local Client and the Business Connector to the “TestAOS”&lt;/span&gt;&lt;/li&gt;
    &lt;li&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=""&gt;&lt;span style=""&gt;&lt;/span&gt;Open the AOT of “TestAOS” and select Web &amp;gt; Web Files &amp;gt; Static Files &amp;gt; EPSetupParam and edit it – Change the URL to “TestSite”.&lt;/span&gt;&lt;/li&gt;
    &lt;li&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=""&gt;&lt;span style=""&gt;&lt;/span&gt;Repeat steps 1 to 6 on the new website.&lt;/span&gt;&lt;/li&gt;
    &lt;li&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=""&gt;&lt;span style=""&gt;&lt;/span&gt;Add the following Web.config entries based on the blog entry from &lt;a href="https://blogs.msdn.com/solutions/archive/2006/09/11/ep-configuration-single-web-server-multiple-aos-installations.aspx"&gt;Solutions Monkey&lt;/a&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p style="line-height: normal; font-family: Verdana; font-weight: bold;" class="MsoListParagraphCxSpLast"&gt;&lt;span style="font-style: italic;"&gt;https://blogs.msdn.com/solutions/archive/2006/09/11/ep-configuration-single-web-server-multiple-aos-installations.aspx&lt;/span&gt; &lt;/p&gt;
&lt;table cellspacing="0" cellpadding="0" border="0" style="border: medium none ; background: rgb(217, 217, 217) none repeat scroll 0% 50%; width: 584px; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; border-collapse: collapse; font-family: Tahoma; height: 316px;" class="MsoTableGrid"&gt;
    &lt;tbody&gt;
        &lt;tr style=""&gt;
            &lt;td width="100%" valign="top" style="padding: 0in 5.4pt; width: 100%;"&gt;
            &lt;p style="font-family: Verdana;"&gt;&lt;span style="font-size: 9pt;"&gt;&lt;span style=""&gt;&lt;/span&gt;&lt;/span&gt;On the Web server, make the following edits   to the Web.config file in the wwwroot folder (for example, C:\inetpub\wwwroot   where the Second Web server is installed in the C: drive):&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;
            &lt;p style="font-family: Verdana;"&gt; 1) Add the Microsoft.Dynamics section   group under &amp;lt;configSections&amp;gt;. Add the following text:&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;
            &lt;p style="font-family: Courier New;"&gt;&lt;em&gt;&lt;span style="color: blue;"&gt;&amp;lt;sectionGroup   name="Microsoft.Dynamics"&amp;gt;&lt;br /&gt;
            &amp;lt;section   name="Session"   type="System.Configuration.SingleTagSectionHandler, System,   Version=1.0.5000.0, Culture=neutral,PublicKeyToken=b77a5c561934e089"   /&amp;gt;&lt;br /&gt;
            &amp;lt;/sectionGroup&amp;gt;&lt;/span&gt;&lt;/em&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;
            &lt;p style="font-family: Courier New;"&gt;&lt;span style="font-family: Verdana;"&gt;2. Add the following Microsoft.Dynamics   element under &amp;lt;/system.web&amp;gt;. Add the following text to the file:&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;
            &lt;p style="font-family: Courier New;"&gt; &lt;em&gt;&lt;span style="color: blue;"&gt;&amp;lt;Microsoft.Dynamics&amp;gt;&lt;br /&gt;
                   &amp;lt;Session Timeout="15"   Configuration="C:\Inetpub\wwwroot\axapta.axc" /&amp;gt;&lt;br /&gt;
             &amp;lt;/Microsoft.Dynamics&amp;gt;&lt;/span&gt;&lt;/em&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;
            &lt;p&gt;&lt;span style="font-family: Verdana;"&gt;You can export the AX configuration pointing   to the second AOS to a file  and refer it in the second step.&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;
            &lt;p style="margin-bottom: 0.0001pt; line-height: normal;" class="MsoNormal"&gt;&lt;span style="font-size: 9pt;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
            &lt;/td&gt;
        &lt;/tr&gt;
    &lt;/tbody&gt;
&lt;/table&gt;
&lt;p style="line-height: normal; font-family: Tahoma;" class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;
&lt;p style="line-height: normal; font-family: Verdana;" class="MsoNormal"&gt;NOTE: The installation creates a new application pool and a new website virtual directory with the same name but prefixed with a GUID.&lt;/p&gt;
&lt;p style="line-height: normal; font-family: Verdana;" class="MsoNormal"&gt;NOW how two versions of the product being developed should be deployed on the same sharepoint server is still a &lt;span style="font-weight: bold;"&gt;QUESTION &lt;/span&gt;Hmmm will get back to this blog after I have an answer from the Microsoft guys :)&lt;br /&gt;
&lt;span style="font-weight: bold;"&gt;Workaround&lt;/span&gt;: Create a new Layout and ControlTemplate folder and change the web folders in the new website to refer to the new folders and copy the controls to the new folder. This is a clumpsy fix but it works !!&lt;br /&gt;
&lt;/p&gt;
&lt;h3 style="font-family: Verdana;"&gt;Possible errors&lt;/h3&gt;
&lt;p style="line-height: normal; font-family: Verdana;" class="MsoNormal"&gt;&lt;o:p&gt;The installation might rollback if there are users connected to the AOS - and the DAX dlls might be locked. There is another error which was encountered saying "Sharepoint port" is already in use dont know the reason for this error but try stopping the other website during the installation&lt;/o:p&gt;&lt;/p&gt;&lt;img src="http://geekswithblogs.net/Prabhats/aggbug/124402.aspx" width="1" height="1" /&gt;</content>
        <wfw:comment>http://geekswithblogs.net/Prabhats/comments/124402.aspx</wfw:comment>
        <slash:comments>6</slash:comments>
        <wfw:commentRss>http://geekswithblogs.net/Prabhats/comments/commentRss/124402.aspx</wfw:commentRss>
        <trackback:ping>http://geekswithblogs.net/Prabhats/services/trackbacks/124402.aspx</trackback:ping>
    </entry>
    <entry>
        <title>Microsoft Dynamics Ax 2009 Enterprise Portal Development</title>
        <link rel="self" type="text/html" href="http://geekswithblogs.net/Prabhats/archive/2008/08/12/microsoft-dynamics-ax-2009-enterprise-portal-development.aspx" />
        <id>http://geekswithblogs.net/Prabhats/archive/2008/08/12/microsoft-dynamics-ax-2009-enterprise-portal-development.aspx</id>
        <published>2008-08-12T19:23:36-12:00:00</published>
        <updated>2008-08-12T19:23:36Z</updated>
        <content type="html">Coming Soon!&lt;br /&gt;
&lt;br /&gt;
ERR 1: Enterprise Developer Tools - Dynamics Projects not shown in Visual Studio&lt;br /&gt;
ERR 2: Unable to connect to Microsoft Dynamics AX. The Dynamics AX Enterprise Portal Tools are not available.&lt;img src="http://geekswithblogs.net/Prabhats/aggbug/124401.aspx" width="1" height="1" /&gt;</content>
        <wfw:comment>http://geekswithblogs.net/Prabhats/comments/124401.aspx</wfw:comment>
        <slash:comments>2</slash:comments>
        <wfw:commentRss>http://geekswithblogs.net/Prabhats/comments/commentRss/124401.aspx</wfw:commentRss>
        <trackback:ping>http://geekswithblogs.net/Prabhats/services/trackbacks/124401.aspx</trackback:ping>
    </entry>
    <entry>
        <title>Visual Studio 2005 All Editions Feature Comparison</title>
        <link rel="self" type="text/html" href="http://geekswithblogs.net/Prabhats/archive/2007/06/18/Visual-Studio-2005-All-Editions-Feature-Comparison.aspx" />
        <id>http://geekswithblogs.net/Prabhats/archive/2007/06/18/Visual-Studio-2005-All-Editions-Feature-Comparison.aspx</id>
        <published>2007-06-18T21:12:39-12:00:00</published>
        <updated>2007-06-18T21:12:39Z</updated>
        <content type="html">Found this comparison chart which might be pretty handy &lt;br /&gt;
&lt;a href="http://msdn2.microsoft.com/en-us/vstudio/aa700921.aspx"&gt;Product Feature Comparisons &lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
http://msdn2.microsoft.com/en-us/vstudio/aa700921.aspx&lt;br /&gt;
http://www.howtoselectguides.com/dotnet/visualstudio2005/&lt;img src="http://geekswithblogs.net/Prabhats/aggbug/113306.aspx" width="1" height="1" /&gt;</content>
        <wfw:comment>http://geekswithblogs.net/Prabhats/comments/113306.aspx</wfw:comment>
        <slash:comments>1</slash:comments>
        <wfw:commentRss>http://geekswithblogs.net/Prabhats/comments/commentRss/113306.aspx</wfw:commentRss>
        <trackback:ping>http://geekswithblogs.net/Prabhats/services/trackbacks/113306.aspx</trackback:ping>
    </entry>
    <entry>
        <title>Configuring ASP.NET 2.0 Applications on Windows 2003 (IIS 6.0)</title>
        <link rel="self" type="text/html" href="http://geekswithblogs.net/Prabhats/archive/2007/06/17/Configuring-ASP.NET-2.0-Applications-on-Windows-2003-IIS-6.0.aspx" />
        <id>http://geekswithblogs.net/Prabhats/archive/2007/06/17/Configuring-ASP.NET-2.0-Applications-on-Windows-2003-IIS-6.0.aspx</id>
        <published>2007-06-17T19:37:55-12:00:00</published>
        <updated>2007-06-17T19:39:04Z</updated>
        <content type="html">&lt;span style="font-family: Verdana;"&gt;Configuring CruiseControl.NET for IIS 6.0&lt;br /&gt;
&lt;br /&gt;
In your system's IIS Admin tool:&lt;/span&gt;&lt;br style="font-family: Verdana;" /&gt;
&lt;br style="font-family: Verdana;" /&gt;
&lt;span style="font-family: Verdana;"&gt;   1. Map a virtual directory to the 'webdashboard' subfolder of your CCNet folder (typically called ccnet)&lt;/span&gt;&lt;br style="font-family: Verdana;" /&gt;
&lt;span style="font-family: Verdana;"&gt;   2. In the configuration for this virtual directory, click the Configuration button of the Virtual Directory tab&lt;/span&gt;&lt;br style="font-family: Verdana;" /&gt;
&lt;span style="font-family: Verdana;"&gt;   3. Click Add to add a new Application Mapping&lt;/span&gt;&lt;br style="font-family: Verdana;" /&gt;
&lt;span style="font-family: Verdana;"&gt;   4. In Executable, enter the location of the aspnet_isapi.dll file you use (look at the .aspx mapping as an example. A typical value would be c:\WINDOWS\Microsoft.NET\Framework\v1.1.4322\aspnet_isapi.dll for CruiseControl.NET release 1.2.1 or earlier, or c:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\aspnet_isapi.dll for later releases)&lt;/span&gt;&lt;br style="font-family: Verdana;" /&gt;
&lt;span style="font-family: Verdana;"&gt;   5. In Extension, enter .xml&lt;/span&gt;&lt;br style="font-family: Verdana;" /&gt;
&lt;span style="font-family: Verdana;"&gt;   6. Make sure Script engine is checked and Check that file exists is not checked&lt;/span&gt;&lt;br style="font-family: Verdana;" /&gt;
&lt;span style="font-family: Verdana;"&gt;   7. Click OK as necessary to save your changes&lt;/span&gt;&lt;br style="font-family: Verdana;" /&gt;
&lt;span style="font-family: Verdana;"&gt;   8. Under the Virtual Directory's Documents tab make sure that default.aspx is added as a default document&lt;/span&gt;&lt;br style="font-family: Verdana;" /&gt;
&lt;br style="font-family: Verdana;" /&gt;
&lt;br style="font-family: Verdana;" /&gt;
&lt;span style="font-family: Verdana;"&gt;Incase of "Page cannot be found" error&lt;/span&gt;&lt;br style="font-family: Verdana;" /&gt;
&lt;br style="font-family: Verdana;" /&gt;
&lt;span style="font-family: Verdana;"&gt;The security settings in Windows 2003, prohibits ASP.NET ISAPI.&lt;/span&gt;&lt;br style="font-family: Verdana;" /&gt;
&lt;span style="font-family: Verdana;"&gt;Here is how you should solve this&lt;/span&gt;&lt;br style="font-family: Verdana;" /&gt;
&lt;span style="font-family: Verdana;"&gt;1. Click on "Web Service Extensions" in IIS&lt;/span&gt;&lt;br style="font-family: Verdana;" /&gt;
&lt;span style="font-family: Verdana;"&gt;2. Select "All unknown ISAPI extensions" &lt;/span&gt;&lt;br style="font-family: Verdana;" /&gt;
&lt;span style="font-family: Verdana;"&gt;3. Click on "Allow"&lt;/span&gt;&lt;br style="font-family: Verdana;" /&gt;
&lt;span style="font-family: Verdana;"&gt;4. Select "ASP.NET vx.x"&lt;/span&gt;&lt;br style="font-family: Verdana;" /&gt;
&lt;span style="font-family: Verdana;"&gt;5. Click on "Allow" &lt;/span&gt;&lt;br style="font-family: Verdana;" /&gt;&lt;img src="http://geekswithblogs.net/Prabhats/aggbug/113279.aspx" width="1" height="1" /&gt;</content>
        <wfw:comment>http://geekswithblogs.net/Prabhats/comments/113279.aspx</wfw:comment>
        <slash:comments>1</slash:comments>
        <wfw:commentRss>http://geekswithblogs.net/Prabhats/comments/commentRss/113279.aspx</wfw:commentRss>
        <trackback:ping>http://geekswithblogs.net/Prabhats/services/trackbacks/113279.aspx</trackback:ping>
    </entry>
    <entry>
        <title>Dynamic Events in Javascript</title>
        <link rel="self" type="text/html" href="http://geekswithblogs.net/Prabhats/archive/2007/05/18/Dynamic-Events-in-Javascript.aspx" />
        <id>http://geekswithblogs.net/Prabhats/archive/2007/05/18/Dynamic-Events-in-Javascript.aspx</id>
        <published>2007-05-18T21:15:09-12:00:00</published>
        <updated>2007-05-18T21:15:09Z</updated>
        <content type="html">WITHOUT PARAMETERS&lt;br /&gt;
Element.&amp;lt;&amp;lt;EVENT&amp;gt;&amp;gt; = &amp;lt;&amp;lt;FUNCTION-NAME&amp;gt;&amp;gt;&lt;br /&gt;
eg: document.onLoad = showShadow;&lt;br /&gt;
&lt;br /&gt;
WITH PARAMETERS&lt;br /&gt;
Element.&amp;lt;&amp;lt;EVENT&amp;gt;&amp;gt; = function(){ &amp;lt;&amp;lt;FUNCTIONNAME&amp;gt;&amp;gt;(&amp;lt;&amp;lt;PARAM LIST&amp;gt;&amp;gt;)};&lt;br /&gt;
eg:  element.onClick = function(){ showAlert(param1,param2) }; // This is a reference to a function&lt;br /&gt;&lt;img src="http://geekswithblogs.net/Prabhats/aggbug/112590.aspx" width="1" height="1" /&gt;</content>
        <wfw:comment>http://geekswithblogs.net/Prabhats/comments/112590.aspx</wfw:comment>
        <slash:comments>1</slash:comments>
        <wfw:commentRss>http://geekswithblogs.net/Prabhats/comments/commentRss/112590.aspx</wfw:commentRss>
        <trackback:ping>http://geekswithblogs.net/Prabhats/services/trackbacks/112590.aspx</trackback:ping>
    </entry>
    <entry>
        <title>Drinking &amp; Drowning in TDD </title>
        <link rel="self" type="text/html" href="http://geekswithblogs.net/Prabhats/archive/2007/04/16/TDD.aspx" />
        <id>http://geekswithblogs.net/Prabhats/archive/2007/04/16/TDD.aspx</id>
        <published>2007-04-16T19:12:07-12:00:00</published>
        <updated>2007-04-24T18:17:31Z</updated>
        <content type="html">&lt;p class="MsoNormal" style="margin: 0in 0in 0pt; font-family: Times New Roman; text-align: center; font-style: italic; font-weight: bold;"&gt;&lt;font size="3"&gt;Test Driven Development: Testing methodology associated with Agile Programming in which every chunk of code is covered by unit tests, which must all pass all the time, in an effort to eliminate unit-level and regression bugs during development. Practitioners of TDD write a lot of tests, i.e. an equal number of lines of test code to the size of the production code.&lt;/font&gt;&lt;strong&gt;&lt;font color="#cc0000"&gt; (Agile Testing:&lt;/font&gt;&lt;/strong&gt; Testing practice for projects using agile methodologies, treating development as the customer of testing and emphasizing a test-first design paradigm.)&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt; font-family: Verdana; text-align: justify;"&gt;&lt;br /&gt;
&lt;/p&gt;
&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: Verdana;"&gt; The first step for you to make the jump to TDD properly is to drop the code gen tools for a while. The whole premise of TDD is to design your code using tests as the design artifact to help drive out the solution incrementally. Most code gen tools do a big bang approach of code gen which you as the developer then need to go in an tweak to make work for your scenario. Utilizing code gen will not help you get into the habit of:&lt;/span&gt;&lt;br style="font-family: Verdana;" /&gt;
&lt;/div&gt;
&lt;ul style="font-family: Verdana; text-align: justify;"&gt;
    &lt;li&gt;Writing a failing test for a requirement.&lt;/li&gt;
    &lt;li&gt;Getting the test to compile&lt;/li&gt;
    &lt;li&gt;Coding up the necessary behavior to make the test pass.&lt;/li&gt;
    &lt;li&gt;Cleaning up&lt;/li&gt;
    &lt;li&gt;Continuing&lt;/li&gt;
&lt;/ul&gt;
&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: Verdana;"&gt;One of the main reasons people have a hard time getting into TDD is that it is a radical departure from the way most people normally develop. In the beginning you will walk slowly, stumbling and falling often. The tests that you initially write may not be overly good. This is because you are now crafting your skills in a new art. Over time, what initially seemed alien and uncomfortable will seem normal, rapid, and welcoming.&lt;/span&gt;&lt;br style="font-family: Verdana;" /&gt;
&lt;br style="font-family: Verdana;" /&gt;
&lt;span style="font-family: Verdana;"&gt;“Wouldn’t it take a very long time to finish the project as you are hand coding each class one by one?”&lt;/span&gt;&lt;br style="font-family: Verdana;" /&gt;
&lt;br style="font-family: Verdana;" /&gt;
&lt;span style="font-family: Verdana;"&gt;One of the things that is hard to appreciate from the small video that I showed on DNRTV, is the tools and techniques that come into play when you become a proficient test driven developer. In the class that I just finished teaching in Richmond,VA, we built a full portion of an enterprise e-commerce application with a Rich Domain Model, O/R Mapping Layer etc all over the course of a week using Test Driven Development, Design Patterns etc. One of the comments that someone made was the fact that not once during the course of the week did I use studio to either compile or run the project!&lt;/span&gt;&lt;br style="font-family: Verdana;" /&gt;
&lt;span style="font-family: Verdana;"&gt; &lt;/span&gt;&lt;br style="font-family: Verdana;" /&gt;
&lt;span style="font-family: Verdana;"&gt;Again, that might seem like something out of the blue, but it is the little things that make you much more proficient as you get more accustomed to TDD. Once you are into the swing of it, you can bring your CodeGen tools back into the mix where they make sense. More often than not, most people who get swallowed up by TDD start to seriously question the value of Code Gen tools. It’s not to say that they don’t have their place, their use just becomes considerably diminished to how you may be using it right now.&lt;br /&gt;
&lt;font size="2"&gt;Test-driven development’s main goal is not testing software, but aiding the  programmer and customer during the development process with unambiguous  requirements. The requirements are expressed in the form of tests, which are a  support mechanism (scaffolding, you might say) that stands firmly under the  participants as they undertake the hazards of software development&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-style: italic;"&gt;Abraacadabraa...&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0); font-weight: bold; font-style: italic;"&gt;RED&lt;/span&gt;&lt;span style="font-style: italic;"&gt; &lt;/span&gt;&lt;span style="color: rgb(51, 153, 102); font-weight: bold; font-style: italic;"&gt;GREEN &lt;/span&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;REFACTOR&lt;/span&gt;&lt;span style="font-style: italic;"&gt; &lt;/span&gt;&lt;span style="color: rgb(153, 51, 0); font-weight: bold; font-style: italic;"&gt;presto&lt;/span&gt;&lt;span style="font-style: italic;"&gt; !!...and again&lt;/span&gt;&lt;br /&gt;
The following sequence is based on the book Test-Driven Development by Example, which many consider to be the original source text on the concept in its modern form.&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-weight: bold;"&gt;1. Add a test&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
In test-driven development each new feature begins with writing a test. This test must fail since it is written before the feature is implemented. In order to write a test, the developer must understand the specification and the requirements of the feature clearly. This may be accomplished through use cases and user stories to cover the requirements and exception conditions. This could also imply an invariant, or modification of an existing test.&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-weight: bold;"&gt;2. Run all tests and see the new one fail&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
This validates that the test harness is working correctly and that the new test does not mistakenly pass without requiring any new code.&lt;br /&gt;
&lt;br /&gt;
The new test should also fail for the expected reason. This step tests the test itself, in the negative.&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-weight: bold;"&gt;3. Write some code&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
The next step is to write some code that will cause the test to pass. The new code written at this stage will not be perfect and may, for example, pass the test in an inelegant way. That is acceptable as later steps will improve and hone it. It is important that the code written is only designed to pass the test; no further (and therefore untested) functionality should be predicted and 'allowed for' at any stage.&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-weight: bold;"&gt;4. Run the automated tests and see them succeed&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
If all test cases now pass, the programmer can be confident that the code meets all the tested requirements. This is a good point from which to begin the final step of the cycle.&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-weight: bold;"&gt;5. Refactor code&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
Now the code can be cleaned up as necessary. By re-running the test cases the developer can be confident that refactoring is not damaging any existing functionality. The concept of removing duplication is an important aspect of any software design. In this case, however, it also applies to removing any duplication between the test code and the production code—for example magic numbers or strings that were repeated in both, in order to make the test pass in step 3.&lt;br /&gt;
&lt;br /&gt;
The cycle is then repeated, starting with another new test to push forward the functionality. The size of the steps can be as small as the developer likes, or get larger if s/he feels more confident. If the code written to satisfy a test does not fairly quickly do so, then the step-size may have been too big, and maybe the increment should be split into smaller testable steps. When using external libraries (such as Microsoft ADO.NET) it is important not to make increments that are so small as to be effectively testing the library itself &lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-weight: bold;"&gt;History&lt;/span&gt;&lt;br /&gt;
There are various aspects to using test-driven development, for example the principles of "Keep It Simple, Stupid" (KISS) and "You Ain't Gonna Need It" (YAGNI). By focusing on writing only the code necessary to pass tests, designs can be cleaner and clearer than is often achieved by other methods[3].&lt;br /&gt;
&lt;br /&gt;
To achieve some advanced design concept (such as a Design Pattern), tests are written that will generate that design. The code may remain simpler than the target pattern, but still pass all required tests. This can be unsettling at first but it allows the developer to focus only on what is important.&lt;br /&gt;
&lt;br /&gt;
Test-driven development requires the programmer to first fail the test cases. The idea is to ensure that the test really works and can catch an error. Once this is shown, the normal cycle will commence. This has been coined the "Test-Driven Development Mantra", known as red/green/refactor where red means fail and green is pass.&lt;br /&gt;
&lt;br /&gt;
Test-driven development constantly repeats the steps of adding test cases that fail, passing them, and refactoring. Receiving the expected test results at each stage reinforces the programmer's mental model of the code, boosts confidence and increases productivity.&lt;br /&gt;
&lt;/font&gt;&lt;/span&gt; &lt;span style="font-family: Verdana;"&gt; &lt;br style="font-family: Verdana;" /&gt;
&lt;/span&gt;
&lt;div style="text-align: center;"&gt;&lt;span style="font-family: Verdana; font-weight: bold; font-style: italic;"&gt;GLOSSARY &lt;/span&gt;&lt;br style="font-family: Verdana;" /&gt;
&lt;/div&gt;
&lt;span style="font-family: Verdana;"&gt;&lt;span style="font-weight: bold;"&gt;Acceptance Testing: &lt;/span&gt;Testing conducted to enable a user/customer to determine whether to accept a software product. Normally performed to validate the software meets a set of agreed acceptance criteria.&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-weight: bold;"&gt;Automated Testing:&lt;/span&gt; Testing employing software tools which execute tests without manual intervention. Can be applied in GUI, performance, API, etc. testing.&lt;br /&gt;
The use of software to control the execution of tests, the comparison of actual outcomes to predicted outcomes, the setting up of test preconditions, and other test control and test reporting functions.&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-weight: bold;"&gt;Basis Path Testing: &lt;/span&gt;A white box test case design technique that uses the algorithmic flow of the program to design tests.Basis Set: The set of tests derived using basis path testing.&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-weight: bold;"&gt;Baseline: &lt;/span&gt;The point at which some deliverable produced during the software engineering process is put under formal change control.&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-weight: bold;"&gt;Benchmark Testing: &lt;/span&gt;Tests that use representative sets of programs and data designed to evaluate the performance of computer hardware and software in a given configuration.&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-weight: bold;"&gt;Beta Testing: &lt;/span&gt;Testing of a prerelease software product conducted by customers. &lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-weight: bold;"&gt;Black Box Testing: &lt;/span&gt;Testing based on an analysis of the specification of a piece of software without reference to its internal workings. The goal is to test how well the component conforms to the published requirements for the component.&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-weight: bold;"&gt;Bug: &lt;/span&gt;A fault in a program which causes the program to perform in an unintended or unanticipated manner.&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-weight: bold;"&gt;CMM: &lt;/span&gt;The Capability Maturity Model for Software (CMM or SW-CMM) is a model for judging the maturity of the software processes of an organization and for identifying the key practices that are required to increase the maturity of these processes.&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-weight: bold;"&gt;Cause Effect Graph: &lt;/span&gt;A graphical representation of inputs and the associated outputs effects which can be used to design test cases.&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-weight: bold;"&gt;Code Complete: &lt;/span&gt;Phase of development where functionality is implemented in entirety; bug fixes are all that are left. All functions found in the Functional Specifications have been implemented.&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-weight: bold;"&gt;Code Coverage: &lt;/span&gt;An analysis method that determines which parts of the software have been executed (covered) by the test case suite and which parts have not been executed and therefore may require additional attention. &lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-weight: bold;"&gt;Code Inspection: &lt;/span&gt;A formal testing technique where the programmer reviews source code with a group who ask questions analyzing the program logic, analyzing the code with respect to a checklist of historically common programming errors, and analyzing its compliance with coding standards.&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-weight: bold;"&gt;Code Walkthrough: &lt;/span&gt;A formal testing technique where source code is traced by a group with a small set of test cases, while the state of program variables is manually monitored, to analyze the programmer's logic and assumptions. &lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-weight: bold;"&gt;Component: &lt;/span&gt;A minimal software item for which a separate specification is available&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-weight: bold;"&gt;Context Driven Testing:&lt;/span&gt; The context-driven school of software testing is flavor of Agile Testing that advocates continuous and creative evaluation of testing opportunities in light of the potential information revealed and the value of that information to the organization right now.&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-weight: bold;"&gt;Cyclomatic Complexity: &lt;/span&gt;A measure of the logical complexity of an algorithm, used in white-box testing&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-weight: bold;"&gt;Debugging: &lt;/span&gt;The process of finding and removing the causes of software failures.&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-weight: bold;"&gt;Defect: &lt;/span&gt;Nonconformance to requirements or functional / program specification &lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-weight: bold;"&gt;End-to-End testing: &lt;/span&gt;Testing a complete application environment in a situation that mimics real-world use, such as interacting with a database, using network communications, or interacting with other hardware, applications, or systems if appropriate.&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-weight: bold;"&gt;Exhaustive Testing: &lt;/span&gt;Testing which covers all combinations of input values and preconditions for an element of the software under test.&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-weight: bold;"&gt;Functional Testing: &lt;/span&gt;Testing the features and operational behavior of a product to ensure they correspond to its specifications.&lt;br /&gt;
Testing that ignores the internal mechanism of a system or component and focuses solely on the outputs generated in response to selected inputs and execution conditions.&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-weight: bold;"&gt;High Order Tests: &lt;/span&gt;Black-box tests conducted once the software has been integrated&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-weight: bold;"&gt;Gray Box Testing: &lt;/span&gt;A combination of Black Box  and White Box testing methodologies: testing a piece of software against its specification but using some knowledge of its internal workings.&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-weight: bold;"&gt;Integration Testing: &lt;/span&gt;Testing of combined parts of an application to determine if they function together correctly. Usually performed after unit and functional testing. This type of testing is especially relevant to client/server and distributed systems.&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-weight: bold;"&gt;Localization Testing:&lt;/span&gt; This term refers to making software specifically designed for a specific locality.&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-weight: bold;"&gt;Negative Testing: &lt;/span&gt;Testing aimed at showing software does not work. Also known as "test to fail".&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-weight: bold;"&gt;Positive Testing: &lt;/span&gt;Testing aimed at showing software works. Also known as "test to pass".&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-weight: bold;"&gt;Load Testing/Performance Testing: &lt;/span&gt;Testing conducted to evaluate the compliance of a system or component with specified performance requirements. Often this is performed using an automated test tool to simulate large number of users. Also know as "Load Testing".&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-weight: bold;"&gt;Race Condition:&lt;/span&gt; A cause of concurrency problems. Multiple accesses to a shared resource, at least one of which is a write, with no mechanism used by either to moderate simultaneous access.&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-weight: bold;"&gt;Ramp Testing: &lt;/span&gt;Continuously raising an input signal until the system breaks down. &lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-weight: bold;"&gt;Regression Testing: &lt;/span&gt;Retesting a previously tested program following modification to ensure that faults have not been introduced or uncovered as a result of the changes made.&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-weight: bold;"&gt;Sanity Testing: &lt;/span&gt;Brief test of major functional elements of a piece of software to determine if its basically operational&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-weight: bold;"&gt;Smoke Testing: &lt;/span&gt;A quick-and-dirty test that the major functions of a piece of software work. Originated in the hardware testing practice of turning on a new piece of hardware for the first time and considering it a success if it does not catch on fire.&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-weight: bold;"&gt;Static Analysis: &lt;/span&gt;Analysis of a program carried out without executing the program.&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-weight: bold;"&gt;Stress Testing:&lt;/span&gt; Testing conducted to evaluate a system or component at or beyond the limits of its specified requirements to determine the load under which it fails and how. Often this is  performance testing using a very high level of simulated load.&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-weight: bold;"&gt;System Testing: &lt;/span&gt;Testing that attempts to discover defects that are properties of the entire system rather than of its individual components.&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-weight: bold;"&gt;Test Bed: &lt;/span&gt;An execution environment configured for testing. May consist of specific hardware, OS, network topology, configuration of the product under test, other application or system software, etc. The Test Plan for a project should enumerated the test beds(s) to be used.&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-weight: bold;"&gt;Test Case: &lt;/span&gt;Test Case is a commonly used term for a specific test. This is usually the smallest unit of testing. A Test Case will consist of information such as requirements testing, test steps, verification steps, prerequisites, outputs, test environment, etc. A set of inputs, execution preconditions, and expected outcomes developed for a particular objective, such as to exercise a particular program path or to verify compliance with a specific requirement.&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-weight: bold;"&gt;Test Plan: &lt;/span&gt;A document describing the scope, approach, resources, and schedule of intended testing activities. It identifies test items, the features to be tested, the testing tasks, who will do each task, and any risks requiring contingency planning. Ref IEEE Std 829.&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-weight: bold;"&gt;Test Scenario: &lt;/span&gt;Definition of a set of test cases or test scripts and the sequence in which they are to be executed.&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-weight: bold;"&gt;Test Script: &lt;/span&gt;Commonly used to refer to the instructions for a particular test that will be carried out by an automated test tool.&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-weight: bold;"&gt;Test Specification: &lt;/span&gt;A document specifying the test approach for a software feature or combination or features and the inputs, predicted results and execution conditions for the associated tests.&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-weight: bold;"&gt;Test Suite: &lt;/span&gt;A collection of tests used to validate the behavior of a product. The scope of a Test Suite varies from organization to organization. There may be several Test Suites for a particular product for example. In most cases however a Test Suite is a high level concept, grouping together hundreds or thousands of tests related by what they are intended to test.&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-weight: bold;"&gt;User Acceptance Testing: &lt;/span&gt;A formal product evaluation performed by a customer as a condition of purchase.&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-weight: bold;"&gt;White Box Testing: &lt;/span&gt;Testing based on an analysis of internal workings and structure of a piece of software. Includes techniques such as Branch Testing and Path Testing. Also known as Structural Testing and Glass Box Testing. Contrast with Black Box Testing.&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-weight: bold;"&gt;Workflow Testing: &lt;/span&gt;Scripted end-to-end testing which duplicates specific workflows which are expected to be utilized by the end-user. &lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-weight: bold;"&gt;Code Refactoring&lt;span style="color: rgb(153, 51, 102);"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(153, 51, 102);"&gt;is any change to a computer program which improves its readability or simplifies its structure without changing its results.&lt;/span&gt;(When refactoring, best practice is to have test fixtures in place: They can validate that your refactorings don't change the behavior of your software.)&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-weight: bold;"&gt;Test-Driven Development (TDD)&lt;/span&gt; is a software development technique that involves repeatedly first writing a test case and then implementing only the code necessary to pass the test. Test-driven development gives rapid feedback. The technique began to receive publicity in the early 2000s as an aspect of Extreme Programming and agile programming, but more recently is creating more general interest in its own right&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-weight: bold;"&gt;References&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Courier New;"&gt;http://en.wikipedia.org/wiki/Test-driven_development&lt;/span&gt;&lt;br style="font-family: Courier New;" /&gt;
&lt;span style="font-family: Courier New;"&gt;http://www.agileprogrammer.com/dotnetguy/archive/2006/08/01/17795.aspx&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;/span&gt;&lt;span style="font-size: 11pt; color: rgb(31, 73, 125); font-family: Verdana;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;img src="http://geekswithblogs.net/Prabhats/aggbug/111722.aspx" width="1" height="1" /&gt;</content>
        <wfw:comment>http://geekswithblogs.net/Prabhats/comments/111722.aspx</wfw:comment>
        <slash:comments>0</slash:comments>
        <wfw:commentRss>http://geekswithblogs.net/Prabhats/comments/commentRss/111722.aspx</wfw:commentRss>
        <trackback:ping>http://geekswithblogs.net/Prabhats/services/trackbacks/111722.aspx</trackback:ping>
    </entry>
    <entry>
        <title>Tools.NET: Development Tools for Microsoft.NET Developers</title>
        <link rel="self" type="text/html" href="http://geekswithblogs.net/Prabhats/archive/2007/03/09/108379.aspx" />
        <id>http://geekswithblogs.net/Prabhats/archive/2007/03/09/108379.aspx</id>
        <published>2007-03-09T19:42:00-12:00:00</published>
        <updated>2007-10-12T03:59:59Z</updated>
        <content type="html">Directory of opensource .NET development Tools  My collection of development tools is never ending I will never be able to document their applicability - I am lost in utility jungle - but I am loving it&lt;br /&gt;
&lt;br /&gt;
http://www.chiramattel.com/george/blog/
&lt;div style="overflow: auto;"&gt;
&lt;pre&gt;http://opensource.thoughtworks.com/projects/dotnet.html&lt;br /&gt;http://code.google.com/p/ntrac/&lt;br /&gt;http://www.codeplex.com/&lt;br /&gt;http://code.google.com/hosting/&lt;br /&gt;http://sf.net/&lt;br /&gt;http://www.ibiblio.org/fosphost/exhost.htm&lt;br /&gt;http://opensource.thoughtworks.com/projects/dotnet.html&lt;br /&gt;http://csharp-source.net/&lt;br /&gt;http://www.java-source.net/&lt;br /&gt;http://www.opensourcetesting.org/&lt;br /&gt;Selecting the best tool for your job made easy :&lt;br /&gt;http://www.howtoselectguides.com/dotnet/&lt;br /&gt;http://guipro.sourceforge.net/&lt;br /&gt;http://www.group-office.com/&lt;br /&gt;Book Windows Developer Power Tools: Turbocharge Windows Development with More Than 140 Free and Open Source Tools&lt;br /&gt;http://www.amazon.com/gp/product/0596527543/sr=8-1/qid=1155941398/ref=pd_bbs_1/104-1108965-0733512?ie=UTF8&lt;br /&gt;http://msdn.microsoft.com/msdnmag/issues/05/12/VisualStudioAddins/default.aspx&lt;br /&gt;http://msdn2.microsoft.com/en-us/teamsystem/aa718949.aspx&lt;br /&gt;http://www.guidanceautomation.net/cs/library/?tab=3&lt;br /&gt;&lt;br /&gt;http://www.microsoft.com/downloads/details.aspx?familyid=89e6b1e5-f66c-4a4d-933b-46222bb01eb0&amp;amp;displaylang=en&lt;br /&gt;http://www.springframework.net/&lt;br /&gt;http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cptools/html/cpconxmlschemadefinitiontoolxsdexe.asp&lt;br /&gt;&lt;br /&gt;Recommendations by others&lt;br /&gt;http://codebetter.com/blogs/jeremy.miller/archive/2007/03/05/Do-you-use-OSS-tools-for-.Net-development_3F00_.aspx&lt;br /&gt;http://www.jameskovacs.com/blog/CategoryView.aspx?category=.NET+Tools&lt;br /&gt;http://msdn.microsoft.com/msdnmag/issues/04/07/MustHaveTools/default.aspx&lt;br /&gt;http://www.theserverside.net/news/thread.tss?thread_id=33285&lt;br /&gt;http://www.jpboodhoo.com/blog/WhatOSSSoftwareDoYouUse.aspx&lt;br /&gt;http://frazzleddad.blogspot.com/2006/08/book-update-100-final-draft.html&lt;br /&gt;&lt;br /&gt;http://www.opensourcetesting.org/functional.php&lt;br /&gt;http://www.developers.net/external/1291&lt;br /&gt;&lt;br /&gt;The exhaustive list&lt;br /&gt;Project Management &amp;amp; Issue Tracking WiKi (not in .NET - python &amp;amp; clearsilver)&lt;br /&gt;http://trac.edgewall.org/about&lt;br /&gt;&lt;br /&gt;TreeSurgeon.NET (Project Development Tree for .NET)&lt;br /&gt;http://confluence.public.thoughtworks.org/display/TREE/Tree+Surgeon &lt;br /&gt;C#&amp;lt;=&amp;gt;VB Translator&lt;br /&gt;http://www.carlosag.net/Tools/CodeTranslator/Default.aspx&lt;br /&gt;CCNetConfig (When I wanted to create one I already find it is here !! )&lt;br /&gt;http://ccnetconfig.org/&lt;br /&gt;NPlot&lt;br /&gt;http://www.nplot.com/&lt;br /&gt;NVelocity&lt;br /&gt;http://sourceforge.net/project/showfiles.php?group_id=58632&lt;br /&gt;NDEPEND:&lt;br /&gt;http://smacchia.chez.tiscali.fr/NDepend.html&lt;br /&gt;http://www.kiwidude.com/blog/2006/01/ncoverexplorer-debut.html&lt;br /&gt;http://www.sliver.com/dotnet/NCoverBrowser&lt;br /&gt;http://weblogs.asp.net/nunitaddin&lt;br /&gt;http://draconet.sourceforge.net/&lt;br /&gt;http://confluence.public.thoughtworks.org/display/CCNET/Resources&lt;br /&gt;http://nant.sourceforge.net/&lt;br /&gt;http://www.nunit.org/&lt;br /&gt;http://nunit2report.sourceforge.net/&lt;br /&gt;http://ncover.org/site/&lt;br /&gt;http://www.red-gate.com/products/ants_profiler/index.htm&lt;br /&gt;http://www.gotdotnet.com/team/fxcop/&lt;br /&gt;http://www.genetibase.com/nugenunify.php&lt;br /&gt;http://www.swoogan.com/nantgui.html&lt;br /&gt;http://www.nantpad.com/&lt;br /&gt;http://subversion.tigris.org/&lt;br /&gt;Hippo.NET&lt;br /&gt;http://hipponet.sourceforge.net/&lt;br /&gt;DragNET&lt;br /&gt;http://www.sourcegear.com/dragnet/downloads.html&lt;br /&gt;MSBUILD: http://www.microsoft.com/downloads/details.aspx?FamilyID=b6d3a791-c3be-4d53-b20d-dfbe4b1269ce&amp;amp;displaylang=en&lt;br /&gt;NMAKE :  http://support.microsoft.com/default.aspx?scid=kb;en-us;Q132084&lt;br /&gt;http://www.redhillconsulting.com.au/products/simian/&lt;br /&gt;http://www.1bot.com/&lt;br /&gt;http://attrice.info/msbuild/?gclid=CPLG5qOo4ooCFQmZbgodGBSz2w&lt;br /&gt;http://zutubi.com/?gclid=CNifqcSt4ooCFQ-WbgodlDbK2Q&lt;br /&gt;http://www.jetbrains.com/profiler/&lt;br /&gt;http://www.microsoft.com/downloads/details.aspx?familyid=A362781C-3870-43BE-8926-862B40AA0CD0&amp;amp;displaylang=en&lt;br /&gt;http://www.object-relational-mapping.net/en/product-information/stop_hibernating?gclid=CL3T3sat4ooCFQmZbgodGBSz2w&lt;br /&gt;NHIBERNATE:&lt;br /&gt;http://www.hibernate.org/343.html&lt;br /&gt;http://www.codeplex.com/SHFB/Release/ProjectReleases.aspx&lt;br /&gt;LIBCHECK:&lt;br /&gt;http://www.microsoft.com/downloads/details.aspx?FamilyID=4B5B7F29-1939-4E5B-A780-70E887964165&amp;amp;displaylang=en&lt;br /&gt;SANDCASTLE HELP&lt;br /&gt;http://www.codeplex.com/SHFB/Release/ProjectReleases.aspx&lt;br /&gt;NPROF:&lt;br /&gt;http://www.mertner.com/confluence/display/NProf/Home&lt;br /&gt;Web Automation Testing Tools&lt;br /&gt;SAHI: &lt;br /&gt;http://sahi.co.in/&lt;br /&gt;http://sourceforge.net/projects/sahi/&lt;br /&gt;SELENIUM: &lt;br /&gt;http://www.openqa.org/selenium-core/download.action&lt;br /&gt;WATIR&lt;br /&gt;http://code.google.com/p/firewatir/downloads/list&lt;br /&gt;http://watin.sourceforge.net/&lt;br /&gt;&lt;br /&gt;http://browserunit.sourceforge.net/&lt;br /&gt;&lt;br /&gt;http://www.codeplex.com/reflectoraddins&lt;br /&gt;MBUnit&lt;br /&gt;http://mb-unit.googlecode.com/files/MbUnit-2.3.105.exe&lt;br /&gt;&lt;br /&gt;http://www.codeproject.com/csharp/nliterate.asp&lt;br /&gt;http://www.codeproject.com/csharp/cssorters.asp&lt;br /&gt;&lt;br /&gt;http://www.jetbrains.com/teamcity/&lt;br /&gt;http://www.sparxsystems.com.au/products/ea_downloads.html&lt;br /&gt;http://www.xtreme-simplicity.net/Download.htm&lt;br /&gt;http://www.jetbrains.com/resharper&lt;br /&gt;http://www.jetbrains.com/profiler/&lt;br /&gt;http://blog.dotnetwiki.org/NCoverTutorial.aspx&lt;br /&gt;XSD Class Gen (wish he could share the source its a brilliant idea - no reinventing the wheel)&lt;br /&gt;http://devauthority.com/blogs/ram_marappan/archive/2006/10/03/4755.aspx&lt;br /&gt;ADCG - Automatic Data Class Gen from XSD + XML =&amp;gt; C# CS&lt;br /&gt;http://www.codetools.it/index.aspx?summary&lt;br /&gt;&lt;br /&gt;WEB IDE for Javascript etc - Aptana&lt;br /&gt;http://www.aptana.com/download_all.php&lt;br /&gt;&lt;br /&gt;Favorite tools.&lt;br /&gt;&lt;/pre&gt;
&lt;ul&gt;&lt;br /&gt;
    &lt;li&gt;&lt;a href="http://confluence.public.thoughtworks.org/display/CCNET/Documentation" target="_blank"&gt;CruiseControl.NET&lt;/a&gt;&lt;/li&gt;
    &lt;br /&gt;
    &lt;li&gt;&lt;a href="http://www.ncover.org/NCoverFAQ.html" target="_blank"&gt;NCover FAQ&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://www.ncover.org/Documentation.html" target="_blank"&gt;NCover&lt;/a&gt;&lt;/li&gt;
    &lt;br /&gt;
    &lt;li&gt;&lt;a href="http://nant.sourceforge.net/release/latest/help/" target="_blank"&gt;NAnt&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://nantcontrib.sourceforge.net/release/latest/help/" target="_blank"&gt;NAntContrib&lt;/a&gt;&lt;/li&gt;
    &lt;br /&gt;
    &lt;li&gt;&lt;a href="http://www.ayende.com/Wiki/%28S%28ogaf1d554wai5orudrd1gp45%29%29/Default.aspx?Page=Rhino+Mocks+Documentation" target="_blank"&gt;Rhino Mocks&lt;/a&gt;&lt;/li&gt;
    &lt;br /&gt;
    &lt;li&gt;&lt;a href="http://nunit.com/index.php?p=docHome&amp;amp;r=2.4.2" target="_blank"&gt;NUnit&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://www.mertner.com/confluence/display/MbUnit/Documentation" target="_blank"&gt;MbUnit&lt;/a&gt;&lt;/li&gt;
    &lt;br /&gt;
    &lt;li&gt;&lt;a href="http://www.nlog-project.org/documentation.html" target="_blank"&gt;NLog&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://sooda.sourceforge.net/documentation.html" target="_blank"&gt;Sooda&lt;/a&gt;&lt;/li&gt;
    &lt;br /&gt;
    &lt;li&gt;&lt;a href="http://svnbook.red-bean.com/" target="_blank"&gt;Subversion&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;pre&gt;&lt;br /&gt;&lt;/pre&gt;
Other open source projects of interest on CodePlex&lt;br /&gt;
&lt;a onclick="return top.js.OpenExtLink(window,event,this)" target="_blank" href="http://msdn2.microsoft.com/en-us/architecture/bb229292.aspx"&gt;Litware HR &lt;br /&gt;
&lt;/a&gt;&lt;a onclick="return top.js.OpenExtLink(window,event,this)" target="_blank" href="http://msdn2.microsoft.com/en-us/architecture/bb229292.aspx"&gt;http://msdn2.microsoft.com/en&lt;wbr&gt;&lt;/wbr&gt;-us/architecture/bb229292.aspx &lt;/a&gt;&lt;br /&gt;
(SaaS S+S&lt;br /&gt;
&lt;a onclick="return top.js.OpenExtLink(window,event,this)" target="_blank" href="http://msdn2.microsoft.com/en-us/architecture/aa699384.aspx"&gt; http://msdn2.microsoft.com/en&lt;wbr&gt;&lt;/wbr&gt;-us/architecture/aa699384.aspx&lt;/a&gt; )&lt;br /&gt;
TRAC&lt;br /&gt;
&lt;a onclick="return top.js.OpenExtLink(window,event,this)" target="_blank" href="http://trac.edgewall.org/"&gt;http://trac.edgewall.org/&lt;/a&gt;&lt;br /&gt;
http://trac-hacks.org&lt;br /&gt;
&lt;a onclick="return top.js.OpenExtLink(window,event,this)" target="_blank" href="http://trac.php-tools.net/patTemplate/wiki/TracGuide"&gt;http://trac.php-tools.net&lt;wbr&gt;&lt;/wbr&gt;/patTemplate/wiki/TracGuide&lt;/a&gt;&lt;br /&gt;
&lt;a onclick="return top.js.OpenExtLink(window,event,this)" target="_blank" href="http://msdn2.microsoft.com/en-us/architecture/aa699384.aspx"&gt;&lt;/a&gt;&lt;a onclick="return top.js.OpenExtLink(window,event,this)" target="_blank" href="http://msdn2.microsoft.com/en-us/architecture/bb229292.aspx"&gt;TACKLE SCRUM&lt;br /&gt;
http://www.codeplex.com/Tackle&lt;br /&gt;
MSBUILD TASKS&lt;br /&gt;
http://www.codeplex.com/sdctasks&lt;br /&gt;
Facebook&lt;br /&gt;
http://www.codeplex.com/FacebookToolkit/Thread/List.aspx&lt;br /&gt;
&lt;br /&gt;
http://www.codeplex.com/RDdotNet&lt;br /&gt;
&lt;br /&gt;
Issuetracking&lt;br /&gt;
http://www.codeplex.com/kobianKare&lt;br /&gt;
http://www.codeplex.com/webolize&lt;br /&gt;
http://www.codeplex.com/projectstudio&lt;br /&gt;
http://www.codeplex.com/webbugs&lt;br /&gt;
http://www.codeplex.com/gbugtracker&lt;br /&gt;
http://www.codeplex.com/chase&lt;br /&gt;
&lt;br /&gt;
http://www.codeplex.com/eventtrack&lt;br /&gt;
&lt;br /&gt;
http://www.codeplex.com/worktracker&lt;br /&gt;
&lt;br /&gt;
http://www.codeplex.com/scrumptious&lt;br /&gt;
&lt;br /&gt;
http://www.codeplex.com/roobooks&lt;br /&gt;
&lt;br /&gt;
http://www.codeplex.com/ServicesERP&lt;br /&gt;
http://www.codeplex.com/bdtte&lt;br /&gt;
http://www.codeplex.com/assetman&lt;br /&gt;
&lt;/a&gt;&lt;a onclick="return top.js.OpenExtLink(window,event,this)" target="_blank" href="http://ns.hr-xml.org/2_5/HR-XML-2_5/SEP/Resume.html"&gt;http://ns.hr-xml.org/2_5/HR&lt;wbr&gt;&lt;/wbr&gt;-XML-2_5/SEP/Resume.html&lt;/a&gt;&lt;br /&gt;
&lt;a onclick="return top.js.OpenExtLink(window,event,this)" target="_blank" href="http://www.codeplex.com/sharpresume"&gt;http://www.codeplex.com&lt;wbr&gt;&lt;/wbr&gt;/sharpresume&lt;/a&gt;&lt;br /&gt;
&lt;a onclick="return top.js.OpenExtLink(window,event,this)" target="_blank" href="http://www.codeplex.com/LitwareHR"&gt; http://www.codeplex.com&lt;wbr&gt;&lt;/wbr&gt;/LitwareHR&lt;/a&gt;&lt;br /&gt;
&lt;a onclick="return top.js.OpenExtLink(window,event,this)" target="_blank" href="http://www.codeplex.com/erm"&gt;http://www.codeplex.com/erm&lt;/a&gt;&lt;br /&gt;
&lt;a onclick="return top.js.OpenExtLink(window,event,this)" target="_blank" href="http://www.orangehrm.com/"&gt;http://www.orangeHRM.com&lt;/a&gt;&lt;br /&gt;
&lt;a onclick="return top.js.OpenExtLink(window,event,this)" target="_blank" href="http://www.heeree.com/samnet"&gt;http://www.heeree.com/samnet &lt;/a&gt;&lt;br /&gt;
&lt;font size="-1"&gt;&lt;span class="a"&gt;www.&lt;strong&gt;visual&lt;/strong&gt;&lt;strong&gt;web&lt;/strong&gt;&lt;strong&gt;gui&lt;/strong&gt;.com/&lt;br /&gt;
http://www.devdefined.com/Home/Technologies.rails&lt;br /&gt;
&lt;br /&gt;
&lt;/span&gt;&lt;/font&gt;Interesting projects &amp;amp; tools at TIGRIS&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://abc.tigris.org/"&gt;abc&lt;/a&gt;           Application Builder for C#&lt;br /&gt;
&lt;a href="http://activitysensor.tigris.org/"&gt;activitysensor&lt;/a&gt;           Capturing developer's activities during development process&lt;br /&gt;
&lt;a href="http://ado-mock.tigris.org/"&gt;ado-mock&lt;/a&gt;           An ADO.Net provider for mocking databases for unit testing&lt;br /&gt;
&lt;a href="http://ankhsvn.tigris.org/" style="font-weight: bold;"&gt;ankhsvn&lt;/a&gt;&lt;span style="font-weight: bold;"&gt;           VS.NET addin for the Subversion version control system.&lt;/span&gt;&lt;br /&gt;
&lt;a href="http://antelope.tigris.org/"&gt;antelope&lt;/a&gt;           A graphical user interface for Ant.&lt;br /&gt;
&lt;a href="http://argosoffice.tigris.org/"&gt;argosoffice&lt;/a&gt;           Star/OpenOffice plugin for ArgoUML&lt;br /&gt;
&lt;a href="http://argospe.tigris.org/"&gt;argospe&lt;/a&gt;           A Software Performance Engineering Tool&lt;br /&gt;
&lt;a href="http://argouml.tigris.org/"&gt;argouml&lt;/a&gt;           A UML design tool with cognitive support&lt;br /&gt;
&lt;a href="http://aut.tigris.org/"&gt;aut&lt;/a&gt;           Advanced Unit Testing&lt;br /&gt;
&lt;a href="http://babylon.tigris.org/"&gt;babylon&lt;/a&gt;           Develops AJAX based components&lt;br /&gt;
&lt;a href="http://bamboo.tigris.org/" style="font-weight: bold;"&gt;bamboo&lt;/a&gt;&lt;span style="font-weight: bold;"&gt;           A set of reusable .NET components for building developer tools. (KEEP TRACK)&lt;/span&gt;&lt;br /&gt;
&lt;a href="http://bugfree.tigris.org/"&gt;bugfree&lt;/a&gt;           a lightweight and simple web-based bug tracking system&lt;br /&gt;
&lt;a href="http://busl.tigris.org/"&gt;busl&lt;/a&gt;           Beautifier for bsh/C/C++/C#/D/groovy/java/javascript/nice/os/php&lt;br /&gt;
&lt;a href="http://cabie.tigris.org/"&gt;cabie&lt;/a&gt;           Continuous Automated Build and Integration Environment&lt;br /&gt;
&lt;a href="http://cairo.tigris.org/" style="font-weight: bold; font-style: italic;"&gt;cairo&lt;/a&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;           Cairo is an XP/agile project management system&lt;/span&gt;&lt;br /&gt;
&lt;a href="http://calendardrawer.tigris.org/"&gt;calendardrawer&lt;/a&gt;           A .Net library for drawing a calendar&lt;br /&gt;
&lt;a href="http://ccmarauder.tigris.org/" style="font-weight: bold;"&gt;ccmarauder&lt;/a&gt;&lt;span style="font-weight: bold;"&gt;           CruiseControl.Net Plugin&lt;/span&gt;&lt;br /&gt;
&lt;a href="http://cervantes.tigris.org/"&gt;cervantes&lt;/a&gt;           Generic shopping cart - ecommerce application written in PHP&lt;br /&gt;
&lt;a href="http://cfnunitbridge.tigris.org/"&gt;cfnunitbridge&lt;/a&gt;           NUnit test runner for the compact framework&lt;br /&gt;
&lt;a href="http://chmsubscc.tigris.org/"&gt;chmsubscc&lt;/a&gt;           Lightweight Subversion SCC provider&lt;br /&gt;
&lt;a href="http://claw.tigris.org/"&gt;claw&lt;/a&gt;           Rapid development framework for PHP5&lt;br /&gt;
&lt;a href="http://biscuitproject.tigris.org/"&gt;biscuitproject&lt;/a&gt;           Ruby on Rails-based framework for PHP&lt;br /&gt;
&lt;a href="http://binarycloud.tigris.org/"&gt;binarycloud&lt;/a&gt;           php web development platform&lt;br /&gt;
&lt;a href="http://eden-php-editor.tigris.org/"&gt;eden-php-editor&lt;/a&gt;           A PHP editor with some unique, useful functions&lt;br /&gt;
&lt;a href="http://flarframework.tigris.org/"&gt;flarframework&lt;/a&gt;           A project developing an extensible framework written in&lt;br /&gt;
&lt;a href="http://peach.tigris.org/"&gt;peach&lt;/a&gt;           PHP5 Content Management Framework&lt;br /&gt;
&lt;a href="http://phing.tigris.org/"&gt;phing&lt;/a&gt;           PHP project build system based on Apache Ant&lt;br /&gt;
&lt;a href="http://php-svn-client.tigris.org/"&gt;php-svn-client&lt;/a&gt;           PHP extension for access to Subversion client functionality&lt;br /&gt;
&lt;a href="http://php-xcore.tigris.org/"&gt;php-xcore&lt;/a&gt;           Enterprise php framework / sybase powerdesigner code generation&lt;br /&gt;
&lt;a href="http://phpcreate.tigris.org/"&gt;phpcreate&lt;/a&gt;           A MySQL centric PHP script generator + simple appl. framework&lt;br /&gt;
&lt;a href="http://phrac.tigris.org/" style="font-weight: bold;"&gt;phrac&lt;/a&gt;&lt;span style="font-weight: bold;"&gt;           PHP5 written wiki and bug tracking system for software projects&lt;br /&gt;
&lt;/span&gt;&lt;a href="http://servmon.tigris.org/"&gt;servmon&lt;/a&gt;           A php script for monitoring server status.&lt;br /&gt;
&lt;a href="http://phruise.tigris.org/" style="font-weight: bold;"&gt;phruise&lt;/a&gt;&lt;span style="font-weight: bold;"&gt;           A continuous building system for PHP5&lt;/span&gt;&lt;br /&gt;
&lt;a href="http://phpprime.tigris.org/"&gt;phpprime&lt;/a&gt;           A LGPL and complete intranet framework.&lt;br /&gt;
&lt;a href="http://phpportalen.tigris.org/"&gt;phpportalen&lt;/a&gt;           A new, different, flexible CMS. A framework for webapplications.&lt;br /&gt;
&lt;a href="http://phpmakeupdate.tigris.org/"&gt;phpmakeupdate&lt;/a&gt;           Web-based intranet tool for export only modified files from SVN&lt;br /&gt;
&lt;a href="http://phpobjects.tigris.org/"&gt;phpobjects&lt;/a&gt;           Component architecture for PHP&lt;br /&gt;
&lt;a href="http://pinetd.tigris.org/"&gt;pinetd&lt;/a&gt;           Simple API used to make socket based applications in PHP.&lt;br /&gt;
&lt;a href="http://pivip.tigris.org/"&gt;pivip&lt;/a&gt;           Forum/Bulletin Board software, written in PHP 5 and valid XHTML&lt;br /&gt;
&lt;a href="http://simplemyadmin.tigris.org/"&gt;simplemyadmin&lt;/a&gt;           This is an another php mysql adminstrator.&lt;br /&gt;
&lt;a href="http://simplicity.tigris.org/"&gt;simplicity&lt;/a&gt;           An MVC based PHP5 framework for rapid application development.&lt;br /&gt;
&lt;a href="http://g1.tigris.org/"&gt;g1&lt;/a&gt;           MVC 2 framework for PHP5&lt;br /&gt;
&lt;a href="http://spe.tigris.org/"&gt;spe&lt;/a&gt;           SVN Client Library Extension for PHP&lt;br /&gt;
&lt;a href="http://limb.tigris.org/"&gt;limb&lt;/a&gt;           Limb PHP Framework&lt;br /&gt;
&lt;a href="http://spyder.tigris.org/"&gt;spyder&lt;/a&gt;           A PHP Library specializing in security functions and flexibility&lt;br /&gt;
&lt;a href="http://siusx.tigris.org/"&gt;siusx&lt;/a&gt;           Installation Manager for automatical Installation of PHP scripts&lt;br /&gt;
&lt;a href="http://pub.tigris.org/"&gt;pub&lt;/a&gt;           PHP Workflow system for small to medium web development teams&lt;br /&gt;
&lt;a href="http://yawp.tigris.org/"&gt;yawp&lt;/a&gt;           Yawp is a single-file foundation for PHP applications.&lt;br /&gt;
&lt;a href="http://wasp.tigris.org/"&gt;wasp&lt;/a&gt;           Web Application Structure for PHP&lt;br /&gt;
&lt;a href="http://websvn.tigris.org/"&gt;websvn&lt;/a&gt;           PHP based web interface of Subversion repositories&lt;br /&gt;
&lt;a href="http://wikidotphp.tigris.org/"&gt;wikidotphp&lt;/a&gt;           Another PHP Wiki&lt;br /&gt;
&lt;a href="http://publicera.tigris.org/"&gt;publicera&lt;/a&gt;           php5 framework for rapid development of php5 applications.&lt;br /&gt;
&lt;a href="http://propel.tigris.org/"&gt;propel&lt;/a&gt;           Object persistence and query service for PHP5&lt;br /&gt;
&lt;a href="http://garden.tigris.org/"&gt;garden&lt;/a&gt;           Dependency Injection for PHP5&lt;br /&gt;
&lt;a href="http://geese.tigris.org/"&gt;geese&lt;/a&gt;           Mini framework for PHP5&lt;br /&gt;
&lt;a href="http://combine.tigris.org/"&gt;combine&lt;/a&gt;           Combine is a Model-View-Controller for PHP5&lt;br /&gt;
&lt;a href="http://interphace.tigris.org/"&gt;interphace&lt;/a&gt;           PHP Object Model and Framework for User Interface Components.&lt;br /&gt;
&lt;a href="http://lawngnome.tigris.org/"&gt;lawngnome&lt;/a&gt;           PHP OO DB Model inspired by &lt;span style="font-weight: bold; font-style: italic;"&gt;Django&lt;/span&gt;&lt;br /&gt;
&lt;a href="http://codeblocks.tigris.org/"&gt;codeblocks&lt;/a&gt;           Open-source cross-platform IDE&lt;br /&gt;
&lt;a href="http://commitmessage.tigris.org/"&gt;commitmessage&lt;/a&gt;           Modular, OO-based Python framework for SVN and CVS commit script&lt;br /&gt;
&lt;a href="http://cudgets.tigris.org/"&gt;cudgets&lt;/a&gt;           Javascript library with easy to integrate and extendable widgets&lt;br /&gt;
&lt;a href="http://current.tigris.org/"&gt;current&lt;/a&gt;           Current is an open-source package management and deployment tool&lt;br /&gt;
&lt;a href="http://cvs2svn.tigris.org/" style="font-weight: bold;"&gt;cvs2svn&lt;/a&gt;&lt;span style="font-weight: bold;"&gt;           CVS to Subversion Repository Converter.&lt;/span&gt;&lt;br /&gt;
&lt;a href="http://cvsanaly.tigris.org/"&gt;cvsanaly&lt;/a&gt;           CVS/Subversion repository analyzer&lt;br /&gt;
&lt;a href="http://cvslib.tigris.org/" style="font-weight: bold;"&gt;cvslib&lt;/a&gt;&lt;span style="font-weight: bold;"&gt;           A .Net library for interacting with a CVS command line client&lt;br /&gt;
&lt;/span&gt;&lt;a href="http://daffodilcrm.tigris.org/"&gt;daffodilcrm&lt;/a&gt;           Open Source CRM solution - Daffodil CRM&lt;br /&gt;
&lt;a href="http://daversy.tigris.org/"&gt;daversy&lt;/a&gt;           An scm tool for databases&lt;br /&gt;
&lt;a href="http://dbhelper.tigris.org/" style="font-weight: bold;"&gt;dbhelper&lt;/a&gt;&lt;span style="font-weight: bold;"&gt;           ADO.NET access helpers&lt;/span&gt;&lt;br /&gt;
&lt;a href="http://doodads.tigris.org/"&gt;doodads&lt;/a&gt;           The dOOdads .NET Architecture&lt;br /&gt;
&lt;a href="http://dotcat.tigris.org/" style="font-weight: bold;"&gt;dotcat&lt;/a&gt;&lt;span style="font-weight: bold;"&gt;           Computer Assisted Timetabling software&lt;/span&gt;&lt;br /&gt;
&lt;a href="http://dotnetopenid.tigris.org/"&gt;dotnetopenid&lt;/a&gt;           C# .NET implementation of Janrain's OpenID library.&lt;br /&gt;
&lt;a href="http://emow.tigris.org/"&gt;emow&lt;/a&gt;           emow - the easy manager of websites&lt;br /&gt;
&lt;a href="http://erdms.tigris.org/"&gt;erdms&lt;/a&gt;           ER-DMS is a E-R model (Entity-Relationship) toolkit&lt;br /&gt;
&lt;a href="http://ereport.tigris.org/"&gt;ereport&lt;/a&gt;           Create database reports in spreadsheets.&lt;br /&gt;
&lt;a href="http://ermodeller.tigris.org/" style="font-style: italic;"&gt;ermodeller&lt;/a&gt;&lt;span style="font-style: italic;"&gt;           Database designer built in Java&lt;/span&gt;&lt;br /&gt;
&lt;a href="http://essence.tigris.org/"&gt;essence&lt;/a&gt;           Frontend to MySQL&lt;br /&gt;
&lt;a href="http://expergent.tigris.org/"&gt;expergent&lt;/a&gt;           An rete-based rules engine for the .net platform.&lt;br /&gt;
&lt;a href="http://firebreak.tigris.org/"&gt;firebreak&lt;/a&gt;           Continuous Intagration for simultaneous multiplatform builds&lt;br /&gt;
&lt;a href="http://force.tigris.org/"&gt;force&lt;/a&gt;           A full featured programming environment for FORTRAN 77.&lt;br /&gt;
&lt;a href="http://fsvs.tigris.org/"&gt;fsvs&lt;/a&gt;           Backup/restore for subversion backends&lt;br /&gt;
&lt;a href="http://fxcopaddin.tigris.org/" style="font-weight: bold;"&gt;fxcopaddin&lt;/a&gt;&lt;span style="font-weight: bold;"&gt;           Open Source FxCop Integration for Visual Studio 2005&lt;/span&gt;&lt;br /&gt;
&lt;a href="http://gef-dotnet.tigris.org/"&gt;gef-dotnet&lt;/a&gt;           Port of GEF library to .NET&lt;br /&gt;
&lt;a href="http://gefnet.tigris.org/"&gt;gefnet&lt;/a&gt;           A C# port of the GEF project&lt;br /&gt;
&lt;a href="http://giant.tigris.org/"&gt;giant&lt;/a&gt;           Graph Interface to ANT&lt;br /&gt;
&lt;a href="http://gridshoresample.tigris.org/"&gt;gridshoresample&lt;/a&gt;           A Blogging application using the springframework&lt;br /&gt;
&lt;a href="http://historian.tigris.org/"&gt;historian&lt;/a&gt;           A .Net program for displaying revision history in a project.&lt;br /&gt;
&lt;a href="http://imagediff.tigris.org/" style="font-weight: bold;"&gt;imagediff&lt;/a&gt;&lt;span style="font-weight: bold;"&gt;           Visually compare (diff) 2 images through TortoiseSVN&lt;/span&gt;&lt;br /&gt;
&lt;a href="http://inana.tigris.org/" style="font-weight: bold;"&gt;inana&lt;/a&gt;&lt;span style="font-weight: bold;"&gt;           C# Data Access Layer&lt;br /&gt;
&lt;/span&gt;&lt;a href="http://insurrection.tigris.org/"&gt;insurrection&lt;/a&gt;           A set of XSLT and CGIs to provide web access to Subversion&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;a href="http://javelina.tigris.org/" style="font-weight: bold;"&gt;javelina&lt;/a&gt;&lt;span style="font-weight: bold;"&gt;           an advanced code coverage tool&lt;br /&gt;
&lt;/span&gt;&lt;a href="http://jcrispy.tigris.org/" style="font-weight: bold;"&gt;jcrispy&lt;/a&gt;&lt;span style="font-weight: bold;"&gt;           Java style checker / fixer&lt;/span&gt;&lt;br /&gt;
&lt;a href="http://jreq.tigris.org/"&gt;jreq&lt;/a&gt;           flexible project management system&lt;br /&gt;
&lt;a href="http://jtlscriptingengine.tigris.org/"&gt;jtlscriptingengine&lt;/a&gt;           An embeddable scripting language written entirely in C#.&lt;br /&gt;
&lt;a href="http://juxy.tigris.org/"&gt;juxy&lt;/a&gt;           Juxy - XSLT unit testing from Java&lt;br /&gt;
&lt;a href="http://kamikaze-qscm.tigris.org/"&gt;kamikaze-qscm&lt;/a&gt;           An SCM query tool similar to &lt;span style="font-weight: bold;"&gt;Mozilla's tool, Bonsai.&lt;br /&gt;
&lt;/span&gt;&lt;a href="http://log4javascript.tigris.org/"&gt;log4javascript&lt;/a&gt;           Javascript logging framework based on log4j&lt;br /&gt;
&lt;a href="http://mantisbt.tigris.org/"&gt;mantisbt&lt;/a&gt;           Mantis Bug Tracker&lt;br /&gt;
&lt;a href="http://mead.tigris.org/" style="font-weight: bold;"&gt;mead&lt;/a&gt;&lt;span style="font-weight: bold;"&gt;           A feature-rich mono-c# development environment (IDE)&lt;br /&gt;
&lt;/span&gt;&lt;a href="http://miscutil.tigris.org/" style="font-weight: bold;"&gt;miscutil&lt;/a&gt;&lt;span style="font-weight: bold;"&gt;           A .Net library containing some helpful utility classes&lt;br /&gt;
&lt;/span&gt;&lt;a href="http://mod.tigris.org/" style="font-weight: bold; color: rgb(128, 0, 0);"&gt;mod&lt;/a&gt;&lt;span style="font-weight: bold; color: rgb(128, 0, 0);"&gt;           CMU West - Managing Outsourced Development&lt;/span&gt;&lt;br /&gt;
&lt;a href="http://msbuildtasks.tigris.org/" style="font-weight: bold;"&gt;msbuildtasks&lt;/a&gt;&lt;span style="font-weight: bold;"&gt;           Open source tasks for MSBuild&lt;br /&gt;
&lt;/span&gt;&lt;a href="http://myxaml.tigris.org/"&gt;myxaml&lt;/a&gt;           Xml defined user interface generator&lt;br /&gt;
&lt;a href="http://ncodestatsreport.tigris.org/"&gt;ncodestatsreport&lt;/a&gt;           Produces Pretty Print reports for Codestats task of NAnt&lt;br /&gt;
&lt;a href="http://netspell.tigris.org/" style="font-weight: bold;"&gt;netspell&lt;/a&gt;&lt;span style="font-weight: bold;"&gt;           NetSpell is a free spell checking engine for the .net framework.&lt;/span&gt;&lt;br /&gt;
&lt;a href="http://nlog.tigris.org/" style="font-weight: bold;"&gt;nlog&lt;/a&gt;&lt;span style="font-weight: bold;"&gt;           NLog - A .NET Logging Library&lt;/span&gt;&lt;br /&gt;
&lt;a href="http://nspec.tigris.org/"&gt;nspec&lt;/a&gt;           A Behaviour Specification Framework for .Net&lt;br /&gt;
&lt;a href="http://nullbugs.tigris.org/"&gt;nullbugs&lt;/a&gt;           A bugtracking system for all types of projects.&lt;br /&gt;
&lt;a href="http://officesvn.tigris.org/" style="font-weight: bold;"&gt;officesvn&lt;/a&gt;&lt;span style="font-weight: bold;"&gt;           Integration of Subversion into (MS) Office&lt;/span&gt;&lt;br /&gt;
&lt;a href="http://oooooooo.tigris.org/"&gt;oooooooo&lt;/a&gt;           A simple instant messenger for lan.&lt;br /&gt;
&lt;a href="http://openlicense.tigris.org/" style="font-weight: bold;"&gt;openlicense&lt;/a&gt;&lt;span style="font-weight: bold;"&gt;           A complete .NET License Manager.&lt;/span&gt;&lt;br /&gt;
&lt;a href="http://openteamsystem.tigris.org/" style="font-weight: bold;"&gt;openteamsystem&lt;/a&gt;&lt;span style="font-weight: bold;"&gt;           Open Source System much like MS Team System for VS2005&lt;/span&gt;&lt;br /&gt;
&lt;a href="http://osgerms.tigris.org/"&gt;osgerms&lt;/a&gt;           Open Source Generic Entity Relationship Management System&lt;br /&gt;
&lt;a href="http://ourbts.tigris.org/"&gt;ourbts&lt;/a&gt;           Web based Bug Tracking System&lt;br /&gt;
&lt;a href="http://p2pnet.tigris.org/"&gt;p2pnet&lt;/a&gt;           A p2p SDK for .net&lt;br /&gt;
&lt;a href="http://p2psdk.tigris.org/"&gt;p2psdk&lt;/a&gt;           A p2p SDK for .net to build simple p2p Applications.&lt;br /&gt;
&lt;a href="http://pageunit.tigris.org/"&gt;pageunit&lt;/a&gt;           Simple web page testing facility&lt;br /&gt;
&lt;a href="http://patcher.tigris.org/"&gt;patcher&lt;/a&gt;           A .Net application for interactive code reviews&lt;br /&gt;
&lt;a href="http://plastic.tigris.org/"&gt;plastic&lt;/a&gt;           UML Modeling Tool&lt;br /&gt;
&lt;a href="http://platypus.tigris.org/"&gt;platypus&lt;/a&gt;           page layout and typesetting system&lt;br /&gt;
&lt;a href="http://pncseitbhu.tigris.org/"&gt;pncseitbhu&lt;/a&gt;           SoftwareTool for documenting design patterns&lt;br /&gt;
&lt;a href="http://proxy-svnserver.tigris.org/" style="font-weight: bold;"&gt;proxy-svnserver&lt;/a&gt;&lt;span style="font-weight: bold;"&gt;           Creating a SVN proxy server for SVN&lt;/span&gt;&lt;br /&gt;
&lt;a href="http://puppy.tigris.org/"&gt;puppy&lt;/a&gt;           Puppy is a XP team project management platform.&lt;br /&gt;
&lt;a href="http://pylibparted.tigris.org/"&gt;pylibparted&lt;/a&gt;           Python bindings for parted's library (libparted).&lt;br /&gt;
&lt;a href="http://pympeg-7.tigris.org/"&gt;pympeg-7&lt;/a&gt;           Python MPEG-7 library&lt;br /&gt;
&lt;a href="http://pystructures.tigris.org/"&gt;pystructures&lt;/a&gt;           Python implementation of tree, graph, FSM, etc.&lt;br /&gt;
&lt;a href="http://pysvn.tigris.org/"&gt;pysvn&lt;/a&gt;           Python SVN Extension and WorkBench GUI&lt;br /&gt;
&lt;a href="http://qforms.tigris.org/" style="font-weight: bold;"&gt;qforms&lt;/a&gt;&lt;span style="font-weight: bold;"&gt;           A JavaScript API for creating interactive HTML forms.&lt;br /&gt;
&lt;/span&gt;&lt;a href="http://rainbow.tigris.org/"&gt;rainbow&lt;/a&gt;           Opensource ASP.NET CMS, Portal Engine&lt;br /&gt;
&lt;a href="http://raindance.tigris.org/"&gt;raindance&lt;/a&gt;           Raindance is an open-source tool for UML design.&lt;br /&gt;
&lt;a href="http://rant4ant.tigris.org/"&gt;rant4ant&lt;/a&gt;           Rant is Relational ANT - is is used to build DDL and DML in data&lt;br /&gt;
&lt;a style="font-weight: bold;" href="http://rapidsvn.tigris.org/"&gt;rapidsvn&lt;/a&gt;&lt;span style="font-weight: bold;"&gt;           Multi-platform GUI front-end for the Subversion revision system.&lt;br /&gt;
&lt;/span&gt;&lt;a href="http://rave.tigris.org/"&gt;rave&lt;/a&gt;           Requirements Automation and Validation Engine&lt;br /&gt;
&lt;a href="http://realmforge.tigris.org/"&gt;realmforge&lt;/a&gt;           Cross-platform 3D game framework and toolset for .NET in C#&lt;br /&gt;
&lt;a href="http://rico.tigris.org/"&gt;rico&lt;/a&gt;           JavaScript library - now maintained at openrico.org&lt;br /&gt;
&lt;a href="http://scarab.tigris.org/"&gt;scarab&lt;/a&gt;           Artifact tracking system&lt;br /&gt;
&lt;a href="http://scatter.tigris.org/"&gt;scatter&lt;/a&gt;           A distributed human-network-oriented corporate PIM&lt;br /&gt;
&lt;a href="http://scplugin.tigris.org/"&gt;scplugin&lt;/a&gt;           SCPlugin allows access to Subversion commands from the Finder&lt;br /&gt;
&lt;a href="http://scriptables.tigris.org/"&gt;scriptables&lt;/a&gt;           Javascript Form helper scripts&lt;br /&gt;
&lt;a href="http://shock.tigris.org/"&gt;shock&lt;/a&gt;           A 3D graphics engine built in C#/.NET 2.0 and Managed DirectX.&lt;br /&gt;
&lt;a style="font-weight: bold;" href="http://sin.tigris.org/"&gt;sin&lt;/a&gt;&lt;span style="font-weight: bold;"&gt;           Continuous Integration for Subversion&lt;br /&gt;
&lt;/span&gt;&lt;a href="http://soya.tigris.org/"&gt;soya&lt;/a&gt;           Information and Knowledge sharing platform&lt;br /&gt;
&lt;a href="http://spark.tigris.org/"&gt;spark&lt;/a&gt;           Spark is a multi-user, multi-group calendaring environment&lt;br /&gt;
&lt;a style="font-weight: bold;" href="http://spinvoke.tigris.org/"&gt;spinvoke&lt;/a&gt;&lt;span style="font-weight: bold;"&gt;           SQL Server stored procedures wrapper generator for .Net&lt;br /&gt;
&lt;/span&gt;&lt;a href="http://sqlserverwebconsole.tigris.org/"&gt;sqlserverwebconsole&lt;/a&gt;           Web manager administration console for SQLServer&lt;br /&gt;
&lt;a style="font-weight: bold;" href="http://srp.tigris.org/"&gt;srp&lt;/a&gt;&lt;span style="font-weight: bold;"&gt;           software for selection and recruting of corporate personel.&lt;br /&gt;
&lt;/span&gt;&lt;a href="http://srtk.tigris.org/"&gt;srtk&lt;/a&gt;           software requirements toolkit&lt;br /&gt;
&lt;a href="http://stencil.tigris.org/"&gt;stencil&lt;/a&gt;           Template Engine for C#&lt;br /&gt;
&lt;a style="font-weight: bold;" href="http://storyteller.tigris.org/"&gt;storyteller&lt;/a&gt;&lt;span style="font-weight: bold;"&gt;           Automated acceptance testing for .Net&lt;br /&gt;
&lt;/span&gt;&lt;a style="font-weight: bold;" href="http://style.tigris.org/"&gt;style&lt;/a&gt;&lt;span style="font-weight: bold;"&gt;           CSS for web applications&lt;br /&gt;
&lt;/span&gt;&lt;a style="font-weight: bold;" href="http://subcommander.tigris.org/"&gt;subcommander&lt;/a&gt;&lt;span style="font-weight: bold;"&gt;           qt based multiplatform subversion client, diff &amp;amp; merge tool&lt;br /&gt;
&lt;/span&gt;&lt;a href="http://subissue.tigris.org/"&gt;subissue&lt;/a&gt;           Track issues directly in your Subversion repository.&lt;br /&gt;
&lt;a style="font-weight: bold;" href="http://subportal.tigris.org/"&gt;subportal&lt;/a&gt;&lt;span style="font-weight: bold;"&gt;           Web portal for Subversion repositories in an Apache HTTP server&lt;br /&gt;
&lt;/span&gt;&lt;a href="http://subtest.tigris.org/"&gt;subtest&lt;/a&gt;           Framework for rapid automated testing of Command Line Interface&lt;br /&gt;
&lt;a href="http://subtrain.tigris.org/"&gt;subtrain&lt;/a&gt;           Open Source - Subversion Training Materials&lt;br /&gt;
&lt;a href="http://subversion.tigris.org/"&gt;subversion&lt;/a&gt;           A compelling replacement for CVS&lt;br /&gt;
&lt;a style="font-weight: bold;" href="http://subview.tigris.org/"&gt;subview&lt;/a&gt;&lt;span style="font-weight: bold;"&gt;           C#/IIS based web interface of Subversion repositories&lt;br /&gt;
&lt;/span&gt;&lt;a href="http://subvstats.tigris.org/"&gt;subvstats&lt;/a&gt;           Creates a statistics summary report of subversion repositories.&lt;br /&gt;
&lt;a href="http://subwiki.tigris.org/"&gt;subwiki&lt;/a&gt;           Wiki using a Subversion data repository&lt;br /&gt;
&lt;a style="font-weight: bold;" href="http://svn1clicksetup.tigris.org/"&gt;svn1clicksetup&lt;/a&gt;&lt;span style="font-weight: bold;"&gt;           Set up svn with a single installer.&lt;br /&gt;
&lt;/span&gt;&lt;a style="font-weight: bold;" href="http://svn2cvs.tigris.org/"&gt;svn2cvs&lt;/a&gt;&lt;span style="font-weight: bold;"&gt;           save subversion commits to cvs repository&lt;br /&gt;
&lt;/span&gt;&lt;a href="http://svn4db.tigris.org/"&gt;svn4db&lt;/a&gt;           organize svn for database development and easy deployment.&lt;br /&gt;
&lt;a style="font-weight: bold;" href="http://svn4office.tigris.org/"&gt;svn4office&lt;/a&gt;&lt;span style="font-weight: bold;"&gt;           Integration of Subversion into (MS) Office&lt;br /&gt;
&lt;/span&gt;&lt;a style="font-weight: bold;" href="http://svnadmin.tigris.org/"&gt;svnadmin&lt;/a&gt;&lt;span style="font-weight: bold;"&gt;           WebApp to manage svn repositories&lt;br /&gt;
&lt;/span&gt;&lt;a href="http://svnauthzdb.tigris.org/"&gt;svnauthzdb&lt;/a&gt;           Apache authorization database module for subversion repositories&lt;br /&gt;
&lt;a href="http://svnbrowser.tigris.org/"&gt;svnbrowser&lt;/a&gt;           web interface to Subversion repositories&lt;br /&gt;
&lt;a href="http://svncontrol.tigris.org/"&gt;svncontrol&lt;/a&gt;           A remote administration tool for subversion servers&lt;br /&gt;
&lt;a href="http://svnmapper.tigris.org/"&gt;svnmapper&lt;/a&gt;           SvnMapper gives you a map to navigate your subversion branches.&lt;br /&gt;
&lt;a style="font-weight: bold;" href="http://svnnotifier.tigris.org/"&gt;svnnotifier&lt;/a&gt;&lt;span style="font-weight: bold;"&gt;           Notifies you about other people's commits to subversion&lt;/span&gt;&lt;br /&gt;
&lt;a href="http://svnpkg.tigris.org/"&gt;svnpkg&lt;/a&gt;           Scripts to create packages from a subversion repository&lt;br /&gt;
&lt;a href="http://svnscc.tigris.org/"&gt;svnscc&lt;/a&gt;           An SCC Provider for Subversion&lt;br /&gt;
&lt;a style="font-weight: bold;" href="http://svnservice.tigris.org/"&gt;svnservice&lt;/a&gt;&lt;span style="font-weight: bold;"&gt;           Runs svnserve as a Windows service (requires .NET Framework 1.1)&lt;/span&gt;&lt;br style="font-weight: bold;" /&gt;
&lt;a style="font-weight: bold;" href="http://svnutils.tigris.org/"&gt;svnutils&lt;/a&gt;&lt;span style="font-weight: bold;"&gt;           Utilities for Subversion&lt;br /&gt;
&lt;/span&gt;&lt;a href="http://svnvb6.tigris.org/"&gt;svnvb6&lt;/a&gt;           Subversion integration for Visual Basic 6&lt;br /&gt;
&lt;a href="http://svnwcrev.tigris.org/"&gt;svnwcrev&lt;/a&gt;           Incorporate Subversion repository information into your source&lt;br /&gt;
&lt;a href="http://svnwebcontrol.tigris.org/"&gt;svnwebcontrol&lt;/a&gt;           Control a Web-Project versioned with SVN via Browser.&lt;br /&gt;
&lt;a href="http://svtmerge.tigris.org/"&gt;svtmerge&lt;/a&gt;           SVN Merge Interface with FileBrowser and contextual menu&lt;br /&gt;
&lt;a style="font-weight: bold;" href="http://tedia2sql.tigris.org/"&gt;tedia2sql&lt;/a&gt;&lt;span style="font-weight: bold;"&gt;           Dia UML Diagram --&amp;gt; SQL Converter&lt;br /&gt;
&lt;/span&gt;&lt;a style="font-weight: bold;" href="http://testgen.tigris.org/"&gt;testgen&lt;/a&gt;&lt;span style="font-weight: bold;"&gt;           Web service test data generator&lt;br /&gt;
&lt;/span&gt;&lt;a href="http://texteditor.tigris.org/"&gt;texteditor&lt;/a&gt;           This is a open source text editor written purely in C# 2.0.&lt;br /&gt;
&lt;a style="font-weight: bold;" href="http://timelog.tigris.org/"&gt;timelog&lt;/a&gt;&lt;span style="font-weight: bold;"&gt;           A .Net application for tracking one's time&lt;br /&gt;
&lt;/span&gt;&lt;a style="font-weight: bold;" href="http://tksvn.tigris.org/"&gt;tksvn&lt;/a&gt;&lt;span style="font-weight: bold;"&gt;           Cross-platform Subversion and CVS GUI&lt;br /&gt;
&lt;/span&gt;&lt;a href="http://todo-task.tigris.org/"&gt;todo-task&lt;/a&gt;           An ant task to help developers keep track of todo's&lt;br /&gt;
&lt;a href="http://tortoisesvn.tigris.org/" style="font-weight: bold;"&gt;tortoisesvn&lt;/a&gt;&lt;span style="font-weight: bold;"&gt;           Windows Shell Extension for Subversion&lt;br /&gt;
&lt;/span&gt;&lt;a href="http://tortoisesvnscc.tigris.org/"&gt;tortoisesvnscc&lt;/a&gt;           Subversion SCC Plugin for TortoiseSVN&lt;br /&gt;
&lt;a href="http://twysiwyg.tigris.org/"&gt;twysiwyg&lt;/a&gt;           A Twiki wysiwyg editor&lt;br /&gt;
&lt;a href="http://ubik.tigris.org/"&gt;ubik&lt;/a&gt;           .NET Object-Relational Persistence Framework&lt;br /&gt;
&lt;a href="http://usvn.tigris.org/"&gt;usvn&lt;/a&gt;           USVN is a web interface which permit to administrate SVN servers&lt;br /&gt;
&lt;a href="http://viewsvnserve.tigris.org/"&gt;viewsvnserve&lt;/a&gt;           Web frontend to the Subversion svnserve daemon.&lt;br /&gt;
&lt;a href="http://viewvc.tigris.org/"&gt;viewvc&lt;/a&gt;           Web-based version control repository browser&lt;br /&gt;
&lt;a href="http://vss-subverter.tigris.org/"&gt;vss-subverter&lt;/a&gt;           Convert a VSS Repository to Subversion&lt;br /&gt;
&lt;a href="http://vss2svn.tigris.org/"&gt;vss2svn&lt;/a&gt;           Visual SourceSafe to Subversion Converter&lt;br /&gt;
&lt;a href="http://vss2svn2.tigris.org/"&gt;vss2svn2&lt;/a&gt;           VisualSourceSafe to Subversion migration&lt;br /&gt;
&lt;a href="http://vss2svnmigrate.tigris.org/"&gt;vss2svnmigrate&lt;/a&gt;           Migrate VSS repository to Subversion&lt;br /&gt;
&lt;a href="http://wirexn.tigris.org/"&gt;wirexn&lt;/a&gt;           AJAX-based application framework and development tools&lt;br /&gt;
&lt;a href="http://wxrestedit.tigris.org/"&gt;wxrestedit&lt;/a&gt;           a wxPython based ReStructuredText GUI editor&lt;br /&gt;
&lt;a href="http://wxsvnadmin.tigris.org/"&gt;wxsvnadmin&lt;/a&gt;           A GUI frontend for svnadmin based on wxPython&lt;br /&gt;
&lt;a href="http://xanta.tigris.org/"&gt;xanta&lt;/a&gt;           Xanta .NET Language, Compiler &amp;amp; Tools&lt;br /&gt;
&lt;a href="http://xap4net.tigris.org/"&gt;xap4net&lt;/a&gt;           XmlHttp Application Plattform for the .NET Framework&lt;br /&gt;
&lt;a href="http://xgridcsharp.tigris.org/"&gt;xgridcsharp&lt;/a&gt;           XGrid C# Library&lt;br /&gt;
&lt;a href="http://xsltfilter.tigris.org/"&gt;xsltfilter&lt;/a&gt;           performs Xsl transformations on the ASP.NET output stream&lt;br /&gt;
&lt;a href="http://xstream.tigris.org/"&gt;xstream&lt;/a&gt;           Design and test XML and XSLT structure and process flow&lt;br /&gt;
&lt;a href="http://yoxel.tigris.org/"&gt;yoxel&lt;/a&gt;           Agile Product Management&lt;/div&gt;&lt;img src="http://geekswithblogs.net/Prabhats/aggbug/108379.aspx" width="1" height="1" /&gt;</content>
        <wfw:comment>http://geekswithblogs.net/Prabhats/comments/108379.aspx</wfw:comment>
        <slash:comments>1</slash:comments>
        <wfw:commentRss>http://geekswithblogs.net/Prabhats/comments/commentRss/108379.aspx</wfw:commentRss>
        <trackback:ping>http://geekswithblogs.net/Prabhats/services/trackbacks/108379.aspx</trackback:ping>
    </entry>
    <entry>
        <title>TRAC - Project Management </title>
        <link rel="self" type="text/html" href="http://geekswithblogs.net/Prabhats/archive/2007/04/03/Trac.aspx" />
        <id>http://geekswithblogs.net/Prabhats/archive/2007/04/03/Trac.aspx</id>
        <published>2007-04-03T10:28:00-12:00:00</published>
        <updated>2007-10-16T16:22:33Z</updated>
        <content type="html">&lt;a href="http://trac.edgewall.org/" style="font-family: Verdana;"&gt;TRAC - Integrated SCM &amp;amp; Project Management&lt;/a&gt;
&lt;div style="font-family: Times New Roman; text-align: center;"&gt;
&lt;p style="border-top: 1px none;"&gt;&lt;font size="3"&gt;&lt;em&gt;"Trac is an enhanced wiki and issue tracking system for software development projects. Trac uses a minimalistic approach to web-based software project management. Our mission is to help developers write great software while staying out of the way. Trac should impose as little as possible on a team's established development process and policies. It provides an interface to Subversion, an integrated Wiki and convenient reporting facilities. Trac allows wiki markup in issue descriptions and commit messages, creating links and seamless references between bugs, tasks, changesets, files and wiki pages. A timeline shows all project events in order, making the acquisition of an overview of the project and tracking progress very easy."&lt;/em&gt;&lt;/font&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;span style="font-family: Verdana;"&gt; Trac gives you a wiki, ticket system, milestones and source viewer that integrates quite nicely with Subversion. &lt;/span&gt;
&lt;div style="font-family: Verdana;"&gt;Trac brings as quoted above an
&lt;ul&gt;
    &lt;li&gt;Enhanced WIKI (a database of pages that can be collaboratively edited using a web browser)&lt;/li&gt;
    &lt;li&gt;Issue Tracking and problem solving system&lt;/li&gt;
    &lt;li&gt;Advanced &amp;amp; Flexible Reporting&lt;/li&gt;
    &lt;li&gt;Project Management Activities - Time Lines, Progress indicators, Peer Reviews and Deadlines&lt;/li&gt;
    &lt;li&gt;Works on Python, ClearSilver and SQLite(or PostgreSQL, MySQL) SubVersion &amp;amp; GIT (Other plugins available)&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
&lt;font size="4"&gt;&lt;span style="font-style: italic; font-weight: bold; font-family: Times New Roman;"&gt; Objectives:&lt;br /&gt;
1: Install Trac on a Windows Box&lt;/span&gt;&lt;br style="font-style: italic; font-weight: bold; font-family: Times New Roman;" /&gt;
&lt;span style="font-style: italic; font-weight: bold; font-family: Times New Roman;"&gt;2: Configure Trac environment&lt;/span&gt;&lt;br style="font-style: italic; font-weight: bold; font-family: Times New Roman;" /&gt;
&lt;span style="font-style: italic; font-weight: bold; font-family: Times New Roman;"&gt; 3: Customize Trac for your organization&lt;/span&gt;&lt;br style="font-weight: bold; font-family: Times New Roman;" /&gt;
&lt;/font&gt; &lt;br /&gt;
&lt;h1 style="font-family: Times New Roman;"&gt;&lt;font size="5" style="font-family: Arial;"&gt;I - Installing TRAC on Windows&lt;/font&gt;&lt;/h1&gt;
I am installing Trac on a box running on Windows 2000 Professional.&lt;br /&gt;
&lt;h3&gt;Pre-requisites&lt;/h3&gt;
Other Pre-requisites for the Installation are as follows&lt;br /&gt;
&lt;ol&gt;
    &lt;li&gt;Web Server : I am using the Apache Web Server 2.0.59 and configuring it to use the port 80. (NB: In case the machine has other web servers configured eg:IIS make sure you have the port 80 dedicated for the Apache Web Server that has to be installed)&lt;/li&gt;
    &lt;li&gt;Source Control : I am using the same computer to act as my source control server. Will be using Subversion 1.4.4 for handling the source control.&lt;/li&gt;
    &lt;li&gt;Script Engine: Trac is written in Python, so you will need to install Python. The recommended version of Python at this time is 2.4.4&lt;/li&gt;
    &lt;li&gt;Other Bindings: There are few python binding packages/libraries that need to be installed for smooth sailing. Those will be covered as we go on further with the installation.&lt;/li&gt;
&lt;/ol&gt;
&lt;h3&gt;Directory Structure&lt;br /&gt;
&lt;/h3&gt;
Create a folder/directory "C:\TRAC" Primary folder for all the installations related to TRAC will be targeted to this folder.
&lt;h3&gt;Apache Web Server 2.0.59 &lt;/h3&gt;
&lt;ul&gt;
    &lt;li&gt; Installing&lt;a href="http://mirror.x10.com/mirror/apache/httpd/binaries/win32/apache_2.0.59-win32-x86-no_ssl.msi"&gt;Apache Web Server 2.0.59&lt;/a&gt; Get the windows installer from &lt;a href="http://www.apache.org/dyn/closer.cgi/httpd/binaries/win32/"&gt;http://httpd.apache.org/&lt;/a&gt;  For further details on the installation and configuration of Apache Web Server refer &lt;a href="http://thecodecentral.com/2007/03/24/setting-up-your-own-web-server-with-apache-http-server-php-and-mysql-on-a-windows-machine"&gt;this blog entry&lt;/a&gt;.  The "Apache Service Monitor” should glow green after the installation.&lt;/li&gt;
    &lt;li&gt;Make sure you opt for the "Custom" installation and select C:\TRAC and install the Apache Web Server related files to a folder "C:\TRAC\Apache2" &lt;br /&gt;
    &lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Python&lt;/h3&gt;
&lt;ul&gt;
    &lt;li&gt; Installing &lt;a href="http://www.python.org/ftp/python/2.4.4/python-2.4.4.msi "&gt;Python 2.4.4&lt;/a&gt;. Get the windows installer from &lt;a href="http://www.python.org/download/releases/2.4.4/"&gt;http://www.python.org/download&lt;/a&gt; The automated windows installer (msi) works fine. Again make sure you have the installation targetted to  the  folder of your choice say "C:\TRAC\Python24". If you run into problems the python documentation &lt;a href="http://wiki.python.org/moin/BeginnersGuide/Download"&gt;http://www.python.org/doc&lt;/a&gt; should help&lt;br /&gt;
    &lt;/li&gt;
    &lt;li&gt;Make sure the installation has appended the installation directory to the PATH environment variable or/and created a "PYTHONPATH" environment variable with the same information (in this case"C:\TRAC\Python24").&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Subversion&lt;/h3&gt;
&lt;ul&gt;
    &lt;li&gt;Installing &lt;a href="http://subversion.tigris.org/files/documents/15/38369/svn-1.4.4-setup.exe "&gt;Subversion 1.4.4&lt;/a&gt;. Get the windows installer from &lt;a href="http://subversion.tigris.org/servlets/ProjectDocumentList?folderID=91"&gt;http://subversion.tigris.org/&lt;/a&gt; For further details on the installation and configuration of Subversion Server refer &lt;a href="http://blogs.vertigosoftware.com/teamsystem/archive/2006/01/16/Setting_up_a_Subversion_Server_under_Windows.aspx"&gt;this blog entry&lt;/a&gt; (or &lt;a href="http://www.excastle.com/blog/archive/2005/05/31/1048.aspx"&gt;this&lt;/a&gt; even &lt;a href="http://blogs.clearscreen.com/migs/archive/2005/01/21/824.aspx"&gt;this&lt;/a&gt;).&lt;/li&gt;
    &lt;li&gt;Make sure you install SVN to "C:\TRAC\Subversion" and check if the environment variable "APR_ICONV_PATH" is declared on the machine after the installation.&lt;/li&gt;
    &lt;li&gt;Install the SVN Windows Service  either manually as mentioned in the blogs or download the SVN Service from &lt;a href="http://svnservice.tigris.org/files/documents/2717/36986/SVNServiceSetup-0.5.2.msi"&gt;http://svnservice.tigris.org/&lt;/a&gt; the SVN1ClickSetup at &lt;a href="http://svn1clicksetup.tigris.org/files/documents/3106/35835/Svn1ClickSetup-1.4.2.exe"&gt;http://svn1clicksetup.tigris.org/&lt;/a&gt; might come in handy too.&lt;/li&gt;
    &lt;li&gt;Install the Tortoise SVN from&lt;a href="http://prdownloads.sourceforge.net/tortoisesvn/TortoiseSVN-1.4.5.10425-win32-svn-1.4.5.msi?download"&gt; http://tortoisesvn.tigris.org/ &lt;/a&gt;or the standalone tool Rapid SVN from &lt;a href="http://www.rapidsvn.org/download/release/0.9.4/RapidSVN-0.9.4.exe"&gt;http://www.rapidsvn.org&lt;/a&gt;. I personally prefer the windows explorer integrated version offered by TortoiseSVN&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;SQLite &lt;br /&gt;
&lt;/h3&gt;
&lt;ul&gt;
    &lt;li&gt;Installing &lt;a href="http://www.sqlite.org/sqlite-3_5_1.zip"&gt;SQLite 3 &lt;/a&gt; Get the zip archive containing the Sqlite3.exe unzip it to "C:\TRAC\SQLite3" and add this path to the environment variable PATH. The TCL library or the standalone dll can be downloaded from &lt;a href="http://www.sqlite.org/download.html"&gt;http://www.sqlite.org&lt;/a&gt;. Details on installation can be found at &lt;a href="http://jroller.com/page/obie?entry=installing_sqlite_3_on_windows"&gt;this blog&lt;/a&gt;.&lt;/li&gt;
    &lt;li&gt;NOTE: This step is subject to change, since it is not used (Benefit of doubt :p ) &lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;span style="font-family: Verdana;"&gt;
&lt;h3&gt;Bindings&lt;/h3&gt;
&lt;/span&gt;
&lt;ul&gt;
    &lt;li&gt;&lt;span style="font-family: Verdana;"&gt;Install &lt;a href="http://pypi.python.org/packages/2.4/s/setuptools/setuptools-0.6c7.win32-py2.4.exe#md5=8109dbab4d86a24e8b5ef1881c9fcbb1"&gt;SETUP TOOLS&lt;/a&gt; for easy installation of Python packages/eggs from  &lt;/span&gt;&lt;span style="font-family: Verdana;"&gt;for the installed version of Python either from &lt;/span&gt;&lt;span style="font-family: Verdana;"&gt;&lt;/span&gt;&lt;span style="font-family: Verdana;"&gt;&lt;/span&gt;&lt;a href="http://peak.telecommunity.com/dist/ez_setup.py" style="font-family: Verdana;"&gt;http://peak.telecommunity.com/DevCenter/setuptools&lt;/a&gt;&lt;span style="font-family: Verdana;"&gt;  OR &lt;a href="http://pypi.python.org/packages/2.4/s/setuptools/setuptools-0.6c7.win32-py2.4.exe#md5=8109dbab4d86a24e8b5ef1881c9fcbb1"&gt;http://pypi.python.org/pypi/setuptools/&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: Verdana;"&gt;&lt;/span&gt;&lt;/li&gt;
    &lt;li&gt;&lt;span style="font-family: Verdana;"&gt;Install &lt;a href="http://government-grants.org/mirrors/apache.org/httpd/modpython/win/3.3.1/mod_python-3.3.1.win32-py2.4-Apache2.0.exe"&gt;MOD_PYTHON&lt;/a&gt; for Apache - Python bindings from &lt;a href="http://httpd.apache.org/modules/python-download.cgi"&gt;http://www.modpython.org/ &lt;/a&gt;for the appropriate version of Apache and Python installed&lt;br /&gt;
    &lt;/span&gt;&lt;/li&gt;
    &lt;li&gt;&lt;span style="font-family: Verdana;"&gt;Install &lt;a href="http://subversion.tigris.org/files/documents/15/38214/svn-python-1.4.4.win32-py2.4.exe"&gt;SVN_PYTHON&lt;/a&gt; for Subversion - Python bindings from &lt;a href="http://subversion.tigris.org/servlets/ProjectDocumentList?folderID=91"&gt;http://subversion.tigris.org/ &lt;/a&gt;for the appropriate version of Subversion and Python installed &lt;br /&gt;
    &lt;/span&gt;&lt;/li&gt;
    &lt;li&gt;&lt;span style="font-family: Verdana;"&gt;Install &lt;a href="http://initd.org/pub/software/pysqlite/releases/2.3/2.3.2/pysqlite-2.3.2.win32-py2.4.exe"&gt;SQL_PYTHON&lt;/a&gt; for SQLite - Python bindings from &lt;a href="http://initd.org/tracker/pysqlite/wiki/pysqlite"&gt;http://initd.org/tracker/pysqlite&lt;/a&gt; for the appropriate version of SQLite and Python installed.&lt;/span&gt;&lt;/li&gt;
    &lt;li&gt;&lt;span style="font-family: Verdana;"&gt;Install &lt;a href="http://www.clearsilver.net/downloads/win32/clearsilver-0.9.14.win32-py2.4.exe"&gt;ClearSilver&lt;/a&gt; for HTML templating used by TRAC from &lt;a href="http://www.clearsilver.net/downloads/win32/"&gt;http://www.clearsilver.net&lt;/a&gt; for the appropriate version of Python installed.&lt;/span&gt;&lt;/li&gt;
    &lt;li&gt;&lt;span style="font-family: Verdana;"&gt;Install &lt;a href="http://ftp.edgewall.com/pub/trac/trac-0.10.4.win32.exe"&gt;TRAC &lt;/a&gt;from &lt;a href="http://trac.edgewall.org/wiki/TracInstall"&gt;http://trac.edgewall.org/wiki/TracDownload&lt;/a&gt; for the appropriate version of Python &lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;span style="font-family: Verdana;"&gt;
&lt;h3&gt;Optional Bindings&lt;/h3&gt;
&lt;/span&gt;
&lt;ul&gt;
    &lt;li&gt;&lt;span style="font-family: Verdana;"&gt;Install &lt;a href="http://ftp.edgewall.com/pub/genshi/Genshi-0.4.4.win32.exe"&gt;Genshi &lt;/a&gt;templating system from &lt;a href="http://ftp.edgewall.com/pub/genshi/Genshi-0.4.4-py2.4.egg"&gt;http://genshi.edgewall.org &lt;/a&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;/li&gt;
    &lt;li&gt;&lt;span style="font-family: Verdana;"&gt;Install &lt;a href="http://downloads.sourceforge.net/docutils/docutils-0.4.tar.gz?modtime=1136841354&amp;amp;big_mirror=0"&gt;Docutils &lt;/a&gt;documentation utilities from &lt;a href="http://sourceforge.net/project/showfiles.php?group_id=38414"&gt;http://docutils.sourceforge.net/&lt;/a&gt;&lt;br /&gt;
    &lt;/span&gt;&lt;/li&gt;
    &lt;li&gt;&lt;span style="font-family: Verdana;"&gt;Install &lt;a href="http://downloads.sourceforge.net/silvercity/SilverCity-0.9.7.win32-py2.4.exe?modtime=1164245766&amp;amp;big_mirror=0"&gt;SilverCity &lt;/a&gt;Lexical analyser &lt;a href="http://sourceforge.net/project/showfiles.php?group_id=45693"&gt;http://silvercity.sourceforge.net/&lt;/a&gt;&lt;/span&gt;&lt;/li&gt;
    &lt;li&gt;&lt;span style="font-family: Verdana;"&gt;Install &lt;a href="http://downloads.sourceforge.net/pypgsql/pyPgSQL-2.5.1.win32-py2.4.exe?modtime=1149708877&amp;amp;big_mirror=0"&gt;PyPgSQL&lt;/a&gt; Postgres Python drivers from &lt;a href="http://sourceforge.net/project/showfiles.php?group_id=16528"&gt;http://pypgsql.sourceforge.net/&lt;/a&gt;&lt;/span&gt;&lt;/li&gt;
    &lt;li&gt;&lt;span style="font-family: Verdana;"&gt;Install &lt;a href="http://downloads.sourceforge.net/mysql-python/MySQL-python-1.2.2.win32-py2.4.exe?modtime=1173863294&amp;amp;big_mirror=0"&gt;MySQL&lt;/a&gt; Python bindings from &lt;a href="http://sourceforge.net/projects/mysql-python"&gt;http://mysql-python.sourceforge.net/&lt;/a&gt;&lt;/span&gt;&lt;/li&gt;
    &lt;li&gt;&lt;span style="font-family: Verdana;"&gt;Pygments&lt;/span&gt;&lt;/li&gt;
    &lt;li&gt;&lt;span style="font-family: Verdana;"&gt;Enscript&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;font size="3" style="color: rgb(153, 51, 102);"&gt;&lt;span style="font-family: Times New Roman; font-style: italic; font-weight: bold;"&gt;Configuration &amp;amp; Customization to follow ...stay tuned :)&lt;br /&gt;
NOTE: Appending &lt;/span&gt;&lt;/font&gt;&lt;span class="searchword0"&gt;?hd&lt;/span&gt;fdump=1 to the Tracs url gives a dump of all server variables and configuration that can be used.&lt;span style="font-family: Verdana;"&gt;
&lt;h3&gt;&lt;span style="font-family: Verdana;"&gt;Trac Implementations&lt;/span&gt;&lt;br style="font-family: Verdana;" /&gt;
&lt;/h3&gt;
&lt;ul style="font-family: Verdana;"&gt;
    &lt;li&gt;&lt;a href="https://trac.cakephp.org/"&gt;https://trac.cakephp.org/&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://developer.pidgin.im/"&gt;http://developer.pidgin.im/&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://trac.wordpress.org/"&gt;http://trac.wordpress.org/&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;font size="2"&gt;&lt;a href="http://drc-dev.ohiolink.edu/" title="blocked::http://drc-dev.ohiolink.edu/"&gt;http://drc-dev.ohiolink.edu/&lt;/a&gt;&lt;/font&gt;&lt;/li&gt;
    &lt;li&gt;&lt;span style="font-family: Verdana;"&gt;&lt;/span&gt;&lt;a href="http://source.ibiblio.org/trac/lyceum/"&gt;http://source.ibiblio.org/trac/lyceum/&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;span style="font-family: Verdana;"&gt;&lt;/span&gt;&lt;a href="https://trac.videolan.org/"&gt;https://trac.videolan.org/&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;font size="2"&gt;&lt;a href="https://weblion.psu.edu/trac/weblion/wiki" title="blocked::https://weblion.psu.edu/trac/weblion/wiki"&gt;https://weblion.psu.edu/trac/weblion/wiki&lt;/a&gt;&lt;/font&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/span&gt;&lt;img src="http://geekswithblogs.net/Prabhats/aggbug/110643.aspx" width="1" height="1" /&gt;</content>
        <wfw:comment>http://geekswithblogs.net/Prabhats/comments/110643.aspx</wfw:comment>
        <slash:comments>0</slash:comments>
        <wfw:commentRss>http://geekswithblogs.net/Prabhats/comments/commentRss/110643.aspx</wfw:commentRss>
        <trackback:ping>http://geekswithblogs.net/Prabhats/services/trackbacks/110643.aspx</trackback:ping>
    </entry>
    <entry>
        <title>Continous Integration : Express Delivery using Cruise Control.NET &amp; NAnt</title>
        <link rel="self" type="text/html" href="http://geekswithblogs.net/Prabhats/archive/2007/03/06/108072.aspx" />
        <id>http://geekswithblogs.net/Prabhats/archive/2007/03/06/108072.aspx</id>
        <published>2007-03-06T13:43:00-12:00:00</published>
        <updated>2007-05-27T23:30:11Z</updated>
        <content type="html">&lt;img src="http://geekswithblogs.net/Prabhats/aggbug/108072.aspx" width="1" height="1" /&gt;</content>
        <wfw:comment>http://geekswithblogs.net/Prabhats/comments/108072.aspx</wfw:comment>
        <slash:comments>1</slash:comments>
        <wfw:commentRss>http://geekswithblogs.net/Prabhats/comments/commentRss/108072.aspx</wfw:commentRss>
        <trackback:ping>http://geekswithblogs.net/Prabhats/services/trackbacks/108072.aspx</trackback:ping>
    </entry>
    <entry>
        <title>Developer Discipline</title>
        <link rel="self" type="text/html" href="http://geekswithblogs.net/Prabhats/archive/2007/03/09/108343.aspx" />
        <id>http://geekswithblogs.net/Prabhats/archive/2007/03/09/108343.aspx</id>
        <published>2007-03-09T13:14:00-12:00:00</published>
        <updated>2007-04-11T17:34:00Z</updated>
        <content type="html">&lt;div style="overflow: auto;"&gt;&lt;PRE&gt;
The objective of coding rules is to reduce confusion among the readers. The key to that is consistency: consistency throughout a project, between projects and between authors.

    * Be consistent ? look at the existing code and make yours fit it.
    * Make the code so simple that its boring to read.
    * Follow .NET naming conventions (see SDK docs) http://home.comcast.net/~lancehunt/CSharp_Coding_Standards.pdf
http://www.idesign.net/idesign/download/IDesign%20CSharp%20Coding%20Standard.zip
    * Prefix private fields with a _ character to look like: int _value;
    * Omit private scope declaration unless it makes the code clearer.
    * Use 4 space indents instead of tabs.
    * One class one file.
    * Class files stored in directories to match namespace.
    * Squiggly on same line as construct in all cases including classes and methods.
    * Always use { } even if statement is a single line.

      // good
      if (foobar) {
      	DoSomething();
      } else {
      	DoSomethingElse();
      }

      // bad - ommits { } - error prone
      if (foobar)
      	DoSomething();

      // bad - same reason as above but requires more work to edit
      if (foobar) DoSomething();

      // bad - does not represent logical structure of code
      // read McConnell, Code Complete
      if (foobar)
      {
      	DoSomething();
      }

      // bad - same reason as above
      if (foobar) {
      	DoSomething();
      }
      else {
      	DoSomethingElse();
      }
      			

    * GPL header on every source file.
    * Namespace starts with SourceForge.NAnt
    * Avoid ? : operations in all but the most trivial cases.
    * Avoid assignment in conditionals.
    * Avoid magic numbers, use a nested enum instead.
&lt;/PRE&gt;
The above mentioned Coding Conventions are as mentioned at SourceForge [ http://sourceforge.net/docman/display_doc.php?docid=6080&amp;group_id=31650 ]&lt;/div&gt;
&lt;HR Size=1&gt;
Structuring Large Solutions
&lt;div style="overflow: auto;"&gt;
&lt;PRE&gt;
Developer Discipline: Stucturing your solutions
http://www.javaranch.com/build_standards.jsp
http://www.mikebroberts.com/blog/archive/Tech/ArticlesandPapers/Howtosetupa.NETDevelopmentTree.html
http://www.developer.com/tech/article.php/994991
http://www.ssw.com.au/ssw/Standards/Rules/RulesToBetterLargedotNETProjects.aspx
http://msdn2.microsoft.com/en-us/library/ms998208.aspx
http://msdn2.microsoft.com/en-us/library/ms998215.aspx
http://searchwebservices.techtarget.com/tip/0,289483,sid26_gci1011711,00.html
http://www.code-magazine.com/article.aspx?quickid=0405071&amp;page=7
101 Samples for VS2005
http://msdn2.microsoft.com/en-us/windowsmedia/aa718334.aspx
http://www.code-magazine.com/article.aspx?quickid=0405071&amp;page=1&lt;/PRE&gt;&lt;/DIV&gt;&lt;img src="http://geekswithblogs.net/Prabhats/aggbug/108343.aspx" width="1" height="1" /&gt;</content>
        <wfw:comment>http://geekswithblogs.net/Prabhats/comments/108343.aspx</wfw:comment>
        <slash:comments>0</slash:comments>
        <wfw:commentRss>http://geekswithblogs.net/Prabhats/comments/commentRss/108343.aspx</wfw:commentRss>
        <trackback:ping>http://geekswithblogs.net/Prabhats/services/trackbacks/108343.aspx</trackback:ping>
    </entry>
    <entry>
        <title>What is SCRUM ?</title>
        <link rel="self" type="text/html" href="http://geekswithblogs.net/Prabhats/archive/2007/03/05/107941.aspx" />
        <id>http://geekswithblogs.net/Prabhats/archive/2007/03/05/107941.aspx</id>
        <published>2007-03-05T09:22:00-12:00:00</published>
        <updated>2007-05-07T18:32:30Z</updated>
        <content type="html">&lt;div&gt;&lt;em&gt;&lt;span style="font-weight: bold;"&gt;"&lt;/span&gt;&lt;span style="font-family: Times New Roman; font-weight: bold;"&gt;Scrum is a team of eight individuals in Rugby. Everyone in the pack acts together with everyone else to move the ball down the field in small incremental steps. Teams work as tight, integrated units with whole team focusing on a single goal.&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;"&lt;/span&gt;&lt;br /&gt;
&lt;/em&gt;&lt;/div&gt;
&lt;div&gt;
&lt;p&gt;&lt;em style="font-family: Times New Roman;"&gt;"The relay race approach to product development may conflict with the goals of maximum speed and flexibility. Instead, a holistic or ‘rugby’ approach – where a team tries to go the distance as a unit, passing the ball back and forth – may better serve today’s competitive requirements.”&lt;/em&gt;-&lt;font size="1"&gt;&lt;span style="font-family: Verdana;"&gt;The New New Product Development Game” by Hirotaka Takeuchi and Ikujiro Nonaka. &lt;/span&gt;&lt;/font&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;p align="justify" style="font-family: Verdana;"&gt;Scrum belongs to the family of agile development processes. Agile processes represent a new, non-traditional way to build complex products and systems. Scrum is one of the original agile processes, originating in early 1990’s.&lt;/p&gt;
&lt;p align="justify" style="font-family: Verdana;"&gt;&lt;em&gt;Scrum is an iterative, incremental process for developing any product or managing any work.&lt;/em&gt; It produces a potentially shippable set of functionality at the end of every iteration. It's attributes are:&lt;/p&gt;
&lt;ul style="font-family: Verdana;"&gt;
    &lt;li&gt;Scrum is an agile process to manage and control development work.&lt;/li&gt;
    &lt;li&gt;Scrum is a wrapper for existing engineering practices.&lt;/li&gt;
    &lt;li&gt;Scrum is a team-based approach to iteratively, incrementally develop systems and products when requirements are rapidly changing&lt;/li&gt;
    &lt;li&gt;Scrum is a process that controls the chaos of conflicting interests and needs.&lt;/li&gt;
    &lt;li&gt;Scrum is a way to improve communications and maximize co-operation.&lt;/li&gt;
    &lt;li&gt;Scrum is a way to detect and cause the removal of anything that gets in the way of developing and delivering products.&lt;/li&gt;
    &lt;li&gt;Scrum is a way to maximize productivity.&lt;/li&gt;
    &lt;li&gt;Scrum is scalable from single projects to entire organizations. Scrum has controlled and organized development and implementation for multiple interrelated products and projects with over a thousand developers and implementers.&lt;/li&gt;
    &lt;li&gt;Scrum is a way for everyone to feel good about their job, their contributions, and that they have done the very best they possibly could.&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
&lt;p align="justify" style="font-family: Verdana;"&gt;&lt;img width="450" height="199" alt="" src="/images/geekswithblogs_net/Prabhats/Illustrations/Waterfall_model.jpg" /&gt;&lt;img width="450" height="273" alt="" src="/images/geekswithblogs_net/Prabhats/Illustrations/AgileSCRUM_model.jpg" /&gt;&lt;/p&gt;
&lt;p align="justify" style="font-family: Verdana;"&gt;Waterfall methodology is fully defined, where as in Scrum only the first and last phases are defined. In Scrum, a sprint is treated as an empirical process.&lt;/p&gt;
&lt;p align="justify" style="font-family: Verdana;"&gt; Scrum can be implemented at the beginning of a project or in the middle of a project or product development effort that is in trouble. Scrum is a set of interrelated practices and rules that optimize the development environment, reduce organizational overhead, and closely synchronize market requirements with iterative prototyes. Based in modern process control theory, Scrum causes the best possible software to be constructed given the available resources, acceptable quality, and required release dates. Useful product functionality is delivered every thirty days as requirements, architecture, and design emerge, even when using unstable technologies. &lt;/p&gt;
&lt;p align="justify" style="font-family: Verdana;"&gt; A Sprint is a time-boxed period of time (quite often 30 sequential calendar days, or 20 working days) during which the Team works to turn the Product Backlog items it has selected into an increment of potentially shippable product functionality. &lt;/p&gt;
&lt;p align="justify" style="font-family: Verdana;"&gt; The iteration length of around a month is long enough to produce something of value and to production quality such that it is worth demonstrating to the Product Owner and stakeholders. Any longer and the Team will lose agility through the need for artefacts and documentation to support the development process.&lt;/p&gt;
&lt;img alt="" style="font-family: Verdana;" src="http://www.controlchaos.com/images/diagram/flow.gif" /&gt;
&lt;div style="overflow: auto; font-family: Verdana;"&gt;
&lt;pre&gt;REFERENCES:&lt;br /&gt;http://martinfowler.com/articles/itsNotJustStandingUp.html&lt;br /&gt;http://scrumforteamsystem.com/ProcessGuidance/Process/TheSprint.html&lt;br /&gt;http://www.codeproject.com/gen/design/scrum.asp&lt;br /&gt;http://www.controlchaos.com/download/Book%20Excerpt.pdf&lt;br /&gt;http://www.controlchaos.com/download/Living%20on%20the%20Edge.pdf&lt;br /&gt;&lt;/pre&gt;
&lt;/div&gt;&lt;img src="http://geekswithblogs.net/Prabhats/aggbug/107941.aspx" width="1" height="1" /&gt;</content>
        <wfw:comment>http://geekswithblogs.net/Prabhats/comments/107941.aspx</wfw:comment>
        <slash:comments>0</slash:comments>
        <wfw:commentRss>http://geekswithblogs.net/Prabhats/comments/commentRss/107941.aspx</wfw:commentRss>
        <trackback:ping>http://geekswithblogs.net/Prabhats/services/trackbacks/107941.aspx</trackback:ping>
    </entry>
</feed>