<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:copyright="http://blogs.law.harvard.edu/tech/rss" xmlns:image="http://purl.org/rss/1.0/modules/image/" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">
    <channel>
        <title>.NETTER Characters...</title>
        <link>http://geekswithblogs.net/joycsharp/Default.aspx</link>
        <description>Every part of your life is best, if you can know yourself and thus create your life like an artist! </description>
        <language>en-US</language>
        <copyright>Mohammad Ashraful Alam</copyright>
        <managingEditor>joy_csharp@yahoo.com</managingEditor>
        <generator>Subtext Version 0.0.0.0</generator>
        <image>
            <title>.NETTER Characters...</title>
            <url>http://geekswithblogs.net/images/RSS2Image.gif</url>
            <link>http://geekswithblogs.net/joycsharp/Default.aspx</link>
            <width>77</width>
            <height>60</height>
        </image>
        <atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/joycsharp" /><feedburner:info uri="joycsharp" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><item>
            <title>Design Patterns for Model</title>
            <link>http://feedproxy.google.com/~r/joycsharp/~3/byHIztxJiHE/design-patterns-for-model.aspx</link>
            <description>&lt;p&gt;Originally posted on: &lt;a href='http://geekswithblogs.net/joycsharp/archive/2012/02/19/design-patterns-for-model.aspx'&gt;http://geekswithblogs.net/joycsharp/archive/2012/02/19/design-patterns-for-model.aspx&lt;/a&gt;&lt;/p&gt;&lt;h2&gt;What is Model?&lt;/h2&gt;  &lt;p&gt;&lt;a href="http://weblogs.asp.net/blogs/ashraful/image25_5D4D36F4.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://weblogs.asp.net/blogs/ashraful/image25_thumb_3E669D49.png" width="242" height="137" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;A model can be considered as a container  that facilitates presentation view, behavior and/or persisting data to/from data source (i.e. database etc). Besides the data container elements, a model may or may not contain behavior (i.e. logic), depending on design context of corresponding architecture.    &lt;br /&gt;While the term “Model” is frequently discussed and used in Model-View-Controller pattern context, it is one of most important consideration in current world of software architecture.&lt;/p&gt;  &lt;p&gt;Download the &lt;a href="http://eisk.codeplex.com/releases/82905/download/346822" target="_blank"&gt;EISK 6.0 MVC Edition&lt;/a&gt; release to see few of the patterns mentioned in this post – in action!&lt;/p&gt;  &lt;h2&gt;Common Container Models&lt;/h2&gt;  &lt;h3&gt;Entity&lt;/h3&gt;  &lt;p&gt;Entities can be considered as the “heart” of a data driven application and plays a primary role on all Model related patterns. By definition, each data container that is designed as an Entity - contains identity (i.e. primary key) and typically utilized to store data in structured storage system.&lt;/p&gt;  &lt;h3&gt;Value Object Pattern&lt;/h3&gt;  &lt;p&gt;&lt;a href="http://martinfowler.com/eaaCatalog/valueObject.html" target="_blank"&gt;Value Objects&lt;/a&gt; are simple data containers which don’t have any identity. A value object may participate in an entity object as member to provide an object oriented style design or may itself be used as Data Transfer Object (discussed later) to transfer data.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://weblogs.asp.net/blogs/ashraful/image_1479638A.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://weblogs.asp.net/blogs/ashraful/image_thumb_4B070ECE.png" width="428" height="263" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Figure: &lt;em&gt;the Person class represents an Entity, where as the Address class represents a Value Object&lt;/em&gt;&lt;/p&gt;  &lt;h3&gt;Model Set Pattern&lt;/h3&gt;  &lt;p&gt;As the name applies - a Model Set encapsulates a set of model objects in a single class.    &lt;br /&gt;While containing objects of different type in a single class is very common in software architecture and implementation world, defining the term “Model Set” in model related architecture context will enable understanding different boundaries in different scenarios.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://weblogs.asp.net/blogs/ashraful/image_546D08DB.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://weblogs.asp.net/blogs/ashraful/image_thumb_3234FD55.png" width="232" height="165" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;h3&gt;Data Transfer Object Pattern&lt;/h3&gt;  &lt;p&gt;As the name applies, &lt;a href="http://martinfowler.com/eaaCatalog/dataTransferObject.html" target="_blank"&gt;Data Transfer Object&lt;/a&gt; (DTO) is used to transfer data from one boundary to another. According to Fowler - &lt;em&gt;an object that carries data between processes in order to reduce the number of method&lt;/em&gt;.&lt;/p&gt;  &lt;p&gt;Data Transfer Objects can be considered a form of Model Set pattern, in addition with a mandatory responsibility of participation in transferring data.&lt;/p&gt;  &lt;p&gt;&lt;em&gt;Relevant patterns:&lt;/em&gt; &lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Model Set Pattern &lt;/li&gt; &lt;/ul&gt;  &lt;h2&gt;Business Models&lt;/h2&gt;  &lt;h3&gt;Domain Model Pattern&lt;/h3&gt;  &lt;p&gt;By definition, &lt;a href="http://martinfowler.com/eaaCatalog/domainModel.html" target="_blank"&gt;Domain Model&lt;/a&gt; is - &lt;em&gt;an object model of the domain that incorporates both behavior and data.&lt;/em&gt; &lt;/p&gt;  &lt;p&gt;Models in a domain model object graph, contains core business logic&lt;em&gt;.&lt;/em&gt; Domain object typically contains identity. &lt;/p&gt;  &lt;p&gt;&lt;a href="http://weblogs.asp.net/blogs/ashraful/image_1DCF37CA.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://weblogs.asp.net/blogs/ashraful/image_thumb_7D847B4C.png" width="495" height="342" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;h3&gt;Trigger Model Pattern &lt;/h3&gt;  &lt;p&gt;Each model is responsible to execute relevant business rules, each of which is encapsulated in a separate class, containing utility methods to facilitate unit testing.    &lt;br /&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://weblogs.asp.net/blogs/ashraful/image_438ED4D4.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://weblogs.asp.net/blogs/ashraful/image_thumb_350FC4B0.png" width="495" height="482" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Figure: &lt;em&gt;A sequence diagram demonstrating a portion of Trigger Model work flow. Click the image for larger view.&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;&lt;em&gt;Relevant patterns:&lt;/em&gt; &lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Single Responsibility Principle &lt;/li&gt;    &lt;li&gt;Transaction Script Design Pattern &lt;/li&gt;    &lt;li&gt;Domain Model Design Pattern &lt;/li&gt; &lt;/ul&gt;  &lt;h2&gt;User Interface Models &lt;/h2&gt;  &lt;h3&gt;Presentation Model Pattern&lt;/h3&gt;  &lt;p&gt;&lt;a href="http://martinfowler.com/eaaDev/PresentationModel.html" target="_blank"&gt;Presentation Model&lt;/a&gt; (also known as Application Model) &lt;em&gt;represents the state and behavior of the presentation independently of the GUI controls used in the interface.&lt;/em&gt; &lt;/p&gt;  &lt;p&gt;Apart from handling user interaction related behaviors, Presentation Model may utilize Presentation Data Models (discussed later) effectively to minimize user interface rendering logic in view.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://weblogs.asp.net/blogs/ashraful/image_1F32B88C.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://weblogs.asp.net/blogs/ashraful/image_thumb_6F847432.png" width="472" height="339" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Figure (courtesy: &lt;a href="http://martinfowler.com" target="_blank"&gt;Martin Fowler&lt;/a&gt;): &lt;em&gt;How objects react to clicking the classical check box.&lt;/em&gt; &lt;/p&gt;  &lt;h3&gt;Presentation Data Model&lt;/h3&gt;  &lt;p&gt;It is often beneficial to create a presentation data model that contains decorated version of domain data models, which are completely presentation friendly. &lt;/p&gt;  &lt;p&gt;For instance, if we have a property “Notes”, for a given employee in a domain object, we can create our view friendly model that will encapsulate necessary display logic in a property of presentation data model. In that way we can reduce untestable and unmaintainable code from view. Such an example is shown as below:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://weblogs.asp.net/blogs/ashraful/image_1287AC24.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://weblogs.asp.net/blogs/ashraful/image_thumb_0FFE7A66.png" width="642" height="240" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Based on characteristics, Presentation Data Models can be categorized on 2 primary ways:&lt;/p&gt;  &lt;h4&gt;View Model Pattern&lt;/h4&gt;  &lt;p&gt;As mentioned earlier, instead embedding display rendering logic to view, it is often beneficial for testing and maintainability to construct the view rendering logic in to a separate class before sending the model to view. View models are not typically designed to be persisted to database. &lt;/p&gt;  &lt;p&gt;Some people consider “View Model” to have Editor related data as well, which I think is very confusing, as the term “View” provides a “read-only” impression. Patterns specific to editor related data are discussed later.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://weblogs.asp.net/blogs/ashraful/image_2DE6C5F7.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://weblogs.asp.net/blogs/ashraful/image_thumb_04234B04.png" width="204" height="291" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;em&gt;Relevant patterns: &lt;/em&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Façade Pattern &lt;/li&gt;    &lt;li&gt;Data Transfer Object &lt;/li&gt;    &lt;li&gt;Presentation Model &lt;/li&gt; &lt;/ul&gt;  &lt;h4&gt;Editor Model Pattern&lt;/h4&gt;  &lt;p&gt;Editor model is a special model to facilitate rendering appropriate data in editor user interface, where the entity and other editor related objects are encapsulated in a single view friendly class and enables the entity to be persisted to database upon submission of data to service. &lt;/p&gt;  &lt;p&gt;&lt;em&gt;Relevant patterns:&lt;/em&gt; &lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Façade Pattern &lt;/li&gt;    &lt;li&gt;Data Transfer Object &lt;/li&gt;    &lt;li&gt;Presentation Model &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Editor Model Pattern can be categorized in 2 following ways:&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Member Editor Model Pattern&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Member Editor Model is a simple form of Editor Model pattern, where the persistence entity object is placed in a Model Set as a class member. Other class members of the Model Set include related presentation friendly objects.    &lt;br /&gt;Since the Model Set contains the database persistence entity, it requires very less coding effort to perform crud operation.     &lt;br /&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://weblogs.asp.net/blogs/ashraful/image_084D22C9.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://weblogs.asp.net/blogs/ashraful/image_thumb_36E32BAB.png" width="495" height="228" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;em&gt;Relevant patterns:&lt;/em&gt; &lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Model Set Pattern &lt;/li&gt;    &lt;li&gt;Façade Pattern &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;strong&gt;Adapter Editor Model Pattern&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Adapter Editor Model Pattern combines the benefit of View Model and Editor Model pattern, with an additional overhead of adapter component that converts a editor model object to entity object to facility working with data access layer.    &lt;br /&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;em&gt;Relevant patterns:&lt;/em&gt; &lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;View Model Pattern &lt;/li&gt;    &lt;li&gt;Façade Pattern &lt;/li&gt;    &lt;li&gt;Adapter Design Pattern &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Hope you found it useful. Cheers!&lt;/p&gt;  &lt;p&gt;Subscribe me on &lt;a href="http://www.facebook.com/ashraful.alam" target="_blank"&gt;Facebook&lt;/a&gt;, if you like the post and are interested to learn my latest thoughts!&lt;/p&gt; &lt;img src="http://geekswithblogs.net/joycsharp/aggbug/148754.aspx" width="1" height="1" /&gt;&lt;img src="http://feeds.feedburner.com/~r/joycsharp/~4/byHIztxJiHE" height="1" width="1"/&gt;</description>
            <dc:creator>Mohammad Ashraful Alam</dc:creator>
            <guid isPermaLink="false">http://geekswithblogs.net/joycsharp/archive/2012/02/19/design-patterns-for-model.aspx</guid>
            <pubDate>Sun, 19 Feb 2012 16:25:22 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/joycsharp/comments/148754.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/joycsharp/archive/2012/02/19/design-patterns-for-model.aspx#feedback</comments>
            <wfw:commentRss>http://geekswithblogs.net/joycsharp/comments/commentRss/148754.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/joycsharp/services/trackbacks/148754.aspx</trackback:ping>
        <feedburner:origLink>http://geekswithblogs.net/joycsharp/archive/2012/02/19/design-patterns-for-model.aspx</feedburner:origLink></item>
        <item>
            <title>Imagine Cup 2011: Finalist Team from Bangladesh Announced</title>
            <link>http://feedproxy.google.com/~r/joycsharp/~3/8dBi0trSBks/imagine-cup-2011-finalist-team-from-bangladesh-announced.aspx</link>
            <description>&lt;p&gt;Originally posted on: &lt;a href='http://geekswithblogs.net/joycsharp/archive/2011/05/12/imagine-cup-2011-finalist-team-from-bangladesh-announced.aspx'&gt;http://geekswithblogs.net/joycsharp/archive/2011/05/12/imagine-cup-2011-finalist-team-from-bangladesh-announced.aspx&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;img src="http://www.imaginecup.com/App_Themes/ICWW2011/imgs/header_logo.png" /&gt;&lt;/p&gt;  &lt;p&gt;Every year Microsoft organizes software contest &lt;a href="http://en.wikipedia.org/wiki/Imagine_Cup" target="_blank"&gt;Imagine Cup&lt;/a&gt; where young technologists around the world participate based on a theme: to help resolve some of the world’s toughest challenges.&lt;/p&gt;  &lt;p&gt;This year, a team from Bangladesh is also going to participate in Imagine Cup final round, which has been selected among hundreds of teams in Bangladesh, through different phases.&lt;/p&gt;  &lt;p&gt;As one of the judges of Imagine Cup 2011 to select finalists from Bangladesh, I was very excited to see the efforts that were given by all the participants of Imagine Cup 2011 from Bangladesh. &lt;/p&gt;  &lt;p&gt;One of the most exciting things that I enjoyed, besides excellence in software engineering, all participants put their effort on innovation to do some good for humankind, by being encouraged with the theme of this competition. &lt;/p&gt;  &lt;p&gt;On 10&lt;sup&gt;th&lt;/sup&gt; May 2011, the result has been announced. “Team Rapture” won the first position, which will participate to the final round of Imagine Cup 2011, to be held in USA on July. Their project was focused on mobile phone client software to make the life easy for visually impaired people.&lt;/p&gt;  &lt;p&gt;I believe this is just a good start to show the brightest light from Bangladesh to the world.&lt;/p&gt;  &lt;p&gt;Thanks to all who participated and congratulations to the winning team!&lt;/p&gt;  &lt;p&gt; &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Few Moments from Boot Camp&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;img src="http://a4.sphotos.ak.fbcdn.net/hphotos-ak-snc6/206373_10150147716460583_655820582_6879762_7722985_n.jpg" width="240" height="135" /&gt; &lt;img src="http://a5.sphotos.ak.fbcdn.net/hphotos-ak-snc6/207065_10150147717020583_655820582_6879773_6872706_n.jpg" width="240" height="180" /&gt; &lt;img src="http://a3.sphotos.ak.fbcdn.net/hphotos-ak-snc6/208186_10150147716665583_655820582_6879766_6903997_n.jpg" width="240" height="135" /&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Few Moments from Bangladesh Grand Finale&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;img src="http://a2.sphotos.ak.fbcdn.net/hphotos-ak-ash4/223289_10150172702480583_655820582_7112049_5976697_n.jpg" width="240" height="180" /&gt; &lt;img src="http://a3.sphotos.ak.fbcdn.net/hphotos-ak-snc6/223574_10150172702550583_655820582_7112051_1408126_n.jpg" width="240" height="180" /&gt; &lt;img src="http://a2.sphotos.ak.fbcdn.net/hphotos-ak-snc6/226441_10150172702855583_655820582_7112061_8151655_n.jpg" width="240" height="180" /&gt; &lt;img src="http://a4.sphotos.ak.fbcdn.net/hphotos-ak-snc6/225383_10150172703100583_655820582_7112069_7158207_n.jpg" width="240" height="180" /&gt; &lt;img src="http://a2.sphotos.ak.fbcdn.net/hphotos-ak-snc6/224278_10150172703500583_655820582_7112080_7754105_n.jpg" width="240" height="180" /&gt;&lt;/p&gt; &lt;img src="http://geekswithblogs.net/joycsharp/aggbug/145294.aspx" width="1" height="1" /&gt;&lt;img src="http://feeds.feedburner.com/~r/joycsharp/~4/8dBi0trSBks" height="1" width="1"/&gt;</description>
            <dc:creator>Mohammad Ashraful Alam</dc:creator>
            <guid isPermaLink="false">http://geekswithblogs.net/joycsharp/archive/2011/05/12/imagine-cup-2011-finalist-team-from-bangladesh-announced.aspx</guid>
            <pubDate>Thu, 12 May 2011 12:17:01 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/joycsharp/comments/145294.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/joycsharp/archive/2011/05/12/imagine-cup-2011-finalist-team-from-bangladesh-announced.aspx#feedback</comments>
            <wfw:commentRss>http://geekswithblogs.net/joycsharp/comments/commentRss/145294.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/joycsharp/services/trackbacks/145294.aspx</trackback:ping>
        <feedburner:origLink>http://geekswithblogs.net/joycsharp/archive/2011/05/12/imagine-cup-2011-finalist-team-from-bangladesh-announced.aspx</feedburner:origLink></item>
        <item>
            <title>Microsoft datajs API: A 5 Minutes Quick Start</title>
            <link>http://feedproxy.google.com/~r/joycsharp/~3/jCdAP2rD9KM/microsoft-datajs-api-a-5-minutes-quick-start.aspx</link>
            <description>&lt;p&gt;Originally posted on: &lt;a href='http://geekswithblogs.net/joycsharp/archive/2011/04/19/microsoft-datajs-api-a-5-minutes-quick-start.aspx'&gt;http://geekswithblogs.net/joycsharp/archive/2011/04/19/microsoft-datajs-api-a-5-minutes-quick-start.aspx&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Ajax enabled data centric applications are getting popular day by day in web development space. While these type of web applications provide rich user experience, building a robust and powerful application quickly is a great challenge for developers. Fortunately Microsoft has started providing great frameworks, plug-ins and APIs to facilitate this process.&lt;/p&gt;  &lt;p&gt;Last week Microsoft &lt;a href="http://blogs.msdn.com/b/astoriateam/archive/2011/04/13/announcing-datajs-version-0-0-3.aspx" target="_blank"&gt;announced&lt;/a&gt; a new version of java-script API “&lt;a href="http://datajs.codeplex.com/" target="_blank"&gt;datajs&lt;/a&gt;”, which is intended to help web developers to build data centric AJAX applications quickly, along with utilizing modern browsers features (such as HTML5 local storage, IndexDB etc) and protocols (such as oData). Datajs is designed to be small, fast and easy to use.&lt;/p&gt;  &lt;p&gt;While datajs includes lots of cool features, today in this post, I will have a very basic introductory quick start so that any developer can have an idea how datajs can be implemented in different application architecture. Checkout last week’s &lt;a href="http://channel9.msdn.com/events/MIX/MIX11/HTM02" target="_blank"&gt;MIX session video&lt;/a&gt; to learn few cool features available in datajs.&lt;/p&gt;  &lt;p&gt;Download the full quick start sample from &lt;a href="http://code.msdn.microsoft.com/datajs-API-Quick-Start-9e28fe34" target="_blank"&gt;here&lt;/a&gt;.&lt;/p&gt;  &lt;h2&gt;Invoking Cross-Domain Service&lt;/h2&gt;  &lt;p&gt;&lt;a href="http://developer.netflix.com/docs/oData_Catalog" target="_blank"&gt;Netflix&lt;/a&gt; has provided an excellent oData API to enable developers to experiment with their data hosted in their infrastructure. The code below, uses NetFlix service and datajs API to show movie data. The cool thing is you really don’t need to build any web or data service to test your app.&lt;/p&gt;  &lt;div class="csharpcode"&gt;   &lt;pre&gt;&lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;html&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;

  &lt;pre class="alt"&gt;&lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;head&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;

  &lt;pre&gt;    &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;script&lt;/span&gt; &lt;span class="attr"&gt;type&lt;/span&gt;&lt;span class="kwrd"&gt;="text/javascript"&lt;/span&gt; &lt;span class="attr"&gt;src&lt;/span&gt;&lt;span class="kwrd"&gt;="datajs-0.0.3.min.js"&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&amp;lt;/&lt;/span&gt;&lt;span class="html"&gt;script&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;

  &lt;pre class="alt"&gt;    &amp;lt;script type=&lt;span class="str"&gt;"text/javascript"&lt;/span&gt;&amp;gt;&lt;/pre&gt;

  &lt;pre&gt;        &lt;span class="kwrd"&gt;var&lt;/span&gt; url = &lt;span class="str"&gt;"http://odata.netflix.com/Catalog/Titles"&lt;/span&gt;;&lt;/pre&gt;

  &lt;pre class="alt"&gt; &lt;/pre&gt;

  &lt;pre&gt;        OData.defaultHttpClient.enableJsonpCallback = &lt;span class="kwrd"&gt;true&lt;/span&gt;;&lt;/pre&gt;

  &lt;pre class="alt"&gt; &lt;/pre&gt;

  &lt;pre&gt;        OData.read(&lt;/pre&gt;

  &lt;pre class="alt"&gt;                url,&lt;/pre&gt;

  &lt;pre&gt;                &lt;span class="kwrd"&gt;function&lt;/span&gt; (data, request) {&lt;/pre&gt;

  &lt;pre class="alt"&gt;                    &lt;span class="kwrd"&gt;var&lt;/span&gt; html = &lt;span class="str"&gt;""&lt;/span&gt;;&lt;/pre&gt;

  &lt;pre&gt;                    &lt;span class="kwrd"&gt;for&lt;/span&gt; (&lt;span class="kwrd"&gt;var&lt;/span&gt; i = 0; i &amp;lt; data.results.length; i++) {&lt;/pre&gt;

  &lt;pre class="alt"&gt;                        html += &lt;span class="str"&gt;"&amp;lt;div&amp;gt;"&lt;/span&gt; + data.results[i].Name + &lt;span class="str"&gt;"&amp;lt;/div&amp;gt;"&lt;/span&gt;;&lt;/pre&gt;

  &lt;pre&gt;                    }&lt;/pre&gt;

  &lt;pre class="alt"&gt;                    document.getElementById(&lt;span class="str"&gt;"Movies"&lt;/span&gt;).innerHTML = html;&lt;/pre&gt;

  &lt;pre&gt;                },&lt;/pre&gt;

  &lt;pre class="alt"&gt;                &lt;span class="kwrd"&gt;function&lt;/span&gt; (err) {&lt;/pre&gt;

  &lt;pre&gt;                    alert(&lt;span class="str"&gt;"Error occurred "&lt;/span&gt;);&lt;/pre&gt;

  &lt;pre class="alt"&gt;                });&lt;/pre&gt;

  &lt;pre&gt; &lt;/pre&gt;

  &lt;pre class="alt"&gt;    &lt;span class="kwrd"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="html"&gt;script&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;

  &lt;pre&gt;    &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;title&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;Movies - dataJS + Netflix&lt;span class="kwrd"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="html"&gt;title&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;

  &lt;pre class="alt"&gt;&lt;span class="kwrd"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="html"&gt;head&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;

  &lt;pre&gt;&lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;body&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;

  &lt;pre class="alt"&gt;    &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;div&lt;/span&gt; &lt;span class="attr"&gt;id&lt;/span&gt;&lt;span class="kwrd"&gt;="Movies"&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;

  &lt;pre&gt;    &lt;span class="kwrd"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="html"&gt;div&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;

  &lt;pre class="alt"&gt;&lt;span class="kwrd"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="html"&gt;body&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;

  &lt;pre&gt;&lt;span class="kwrd"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="html"&gt;html&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;style type="text/css"&gt;&lt;![CDATA[

.csharpcode, .csharpcode pre
{
	font-size: small;
	color: black;
	font-family: consolas, "Courier New", courier, monospace;
	background-color: #ffffff;
	/*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt 
{
	background-color: #f4f4f4;
	width: 100%;
	margin: 0em;
}
.csharpcode .lnum { color: #606060; }]]&gt;&lt;/style&gt;&lt;style type="text/css"&gt;&lt;![CDATA[

.csharpcode, .csharpcode pre
{
	font-size: small;
	color: black;
	font-family: consolas, "Courier New", courier, monospace;
	background-color: #ffffff;
	/*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt 
{
	background-color: #f4f4f4;
	width: 100%;
	margin: 0em;
}
.csharpcode .lnum { color: #606060; }]]&gt;&lt;/style&gt;

&lt;h2&gt; &lt;/h2&gt;

&lt;h2&gt;Invoking WCF Data Service&lt;/h2&gt;

&lt;p&gt;WCF Data Service is a part of Windows Communication Foundation that exposes REST style data. You can use Entity Framework to build WCF Data Service in literally few seconds. &lt;/p&gt;

&lt;p&gt;WCF Data Service code:&lt;/p&gt;

&lt;div class="csharpcode"&gt;
  &lt;pre class="alt"&gt;    &lt;span class="kwrd"&gt;public&lt;/span&gt; &lt;span class="kwrd"&gt;class&lt;/span&gt; WCF_Data_Service : DataService&amp;lt;DatabaseContext&amp;gt;&lt;/pre&gt;

  &lt;pre&gt;    {&lt;/pre&gt;

  &lt;pre class="alt"&gt;        &lt;span class="kwrd"&gt;public&lt;/span&gt; &lt;span class="kwrd"&gt;static&lt;/span&gt; &lt;span class="kwrd"&gt;void&lt;/span&gt; InitializeService(DataServiceConfiguration config)&lt;/pre&gt;

  &lt;pre&gt;        {&lt;/pre&gt;

  &lt;pre class="alt"&gt;            config.SetEntitySetAccessRule(&lt;span class="str"&gt;"*"&lt;/span&gt;, EntitySetRights.All);&lt;/pre&gt;

  &lt;pre&gt;            config.DataServiceBehavior.MaxProtocolVersion = DataServiceProtocolVersion.V2;&lt;/pre&gt;

  &lt;pre class="alt"&gt;        }&lt;/pre&gt;

  &lt;pre&gt;    }&lt;/pre&gt;
&lt;/div&gt;
&lt;style type="text/css"&gt;&lt;![CDATA[

.csharpcode, .csharpcode pre
{
	font-size: small;
	color: black;
	font-family: consolas, "Courier New", courier, monospace;
	background-color: #ffffff;
	/*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt 
{
	background-color: #f4f4f4;
	width: 100%;
	margin: 0em;
}
.csharpcode .lnum { color: #606060; }]]&gt;&lt;/style&gt;

&lt;p&gt; &lt;/p&gt;

&lt;p&gt;and the UI code:&lt;/p&gt;

&lt;p&gt; &lt;/p&gt;

&lt;div class="csharpcode"&gt;
  &lt;pre&gt;&lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;html&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;

  &lt;pre class="alt"&gt;&lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;head&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;

  &lt;pre&gt;    &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;script&lt;/span&gt; &lt;span class="attr"&gt;type&lt;/span&gt;&lt;span class="kwrd"&gt;="text/javascript"&lt;/span&gt; &lt;span class="attr"&gt;src&lt;/span&gt;&lt;span class="kwrd"&gt;="datajs-0.0.3.min.js"&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&amp;lt;/&lt;/span&gt;&lt;span class="html"&gt;script&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;

  &lt;pre class="alt"&gt;    &amp;lt;script type=&lt;span class="str"&gt;"text/javascript"&lt;/span&gt;&amp;gt;&lt;/pre&gt;

  &lt;pre&gt;        &lt;span class="kwrd"&gt;var&lt;/span&gt; url = &lt;span class="str"&gt;"../App_Service/WCF-Data-Service.svc/Employees"&lt;/span&gt;;&lt;/pre&gt;

  &lt;pre class="alt"&gt;        OData.read(&lt;/pre&gt;

  &lt;pre&gt;                url,&lt;/pre&gt;

  &lt;pre class="alt"&gt;                &lt;span class="kwrd"&gt;function&lt;/span&gt; (data, request) {&lt;/pre&gt;

  &lt;pre&gt;                    &lt;span class="kwrd"&gt;var&lt;/span&gt; html = &lt;span class="str"&gt;""&lt;/span&gt;;&lt;/pre&gt;

  &lt;pre class="alt"&gt;                    &lt;span class="kwrd"&gt;for&lt;/span&gt; (&lt;span class="kwrd"&gt;var&lt;/span&gt; i = 0; i &amp;lt; data.results.length; i++) {&lt;/pre&gt;

  &lt;pre&gt;                        html += &lt;span class="str"&gt;"&amp;lt;div&amp;gt;"&lt;/span&gt; + data.results[i].FirstName + &lt;span class="str"&gt;" "&lt;/span&gt; + data.results[i].LastName + &lt;span class="str"&gt;"&amp;lt;/div&amp;gt;"&lt;/span&gt;;&lt;/pre&gt;

  &lt;pre class="alt"&gt;                    }&lt;/pre&gt;

  &lt;pre&gt;                    document.getElementById(&lt;span class="str"&gt;"dvEmployees"&lt;/span&gt;).innerHTML = html;&lt;/pre&gt;

  &lt;pre class="alt"&gt;                },&lt;/pre&gt;

  &lt;pre&gt;                &lt;span class="kwrd"&gt;function&lt;/span&gt; (err) {&lt;/pre&gt;

  &lt;pre class="alt"&gt;                    alert(&lt;span class="str"&gt;"Error occurred "&lt;/span&gt;);&lt;/pre&gt;

  &lt;pre&gt;                });&lt;/pre&gt;

  &lt;pre class="alt"&gt;    &lt;span class="kwrd"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="html"&gt;script&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;

  &lt;pre&gt;    &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;title&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;Employees - dataJS + WCF Data Service + oData&lt;span class="kwrd"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="html"&gt;title&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;

  &lt;pre class="alt"&gt;&lt;span class="kwrd"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="html"&gt;head&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;

  &lt;pre&gt;&lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;body&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;

  &lt;pre class="alt"&gt;    &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;div&lt;/span&gt; &lt;span class="attr"&gt;id&lt;/span&gt;&lt;span class="kwrd"&gt;="dvEmployees"&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;

  &lt;pre&gt;    &lt;span class="kwrd"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="html"&gt;div&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;

  &lt;pre class="alt"&gt;&lt;span class="kwrd"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="html"&gt;body&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;

  &lt;pre&gt;&lt;span class="kwrd"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="html"&gt;html&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;style type="text/css"&gt;&lt;![CDATA[

.csharpcode, .csharpcode pre
{
	font-size: small;
	color: black;
	font-family: consolas, "Courier New", courier, monospace;
	background-color: #ffffff;
	/*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt 
{
	background-color: #f4f4f4;
	width: 100%;
	margin: 0em;
}
.csharpcode .lnum { color: #606060; }]]&gt;&lt;/style&gt;

&lt;h2&gt; &lt;/h2&gt;

&lt;h2&gt;Invoking WCF Service&lt;/h2&gt;

&lt;p&gt;While WCF Data Service enables you to build REST style services pretty quickly, one problem with this approach is, it’s very hard to implement business logic during CRUD operation. One solution in this regard, is to create Ajax Enabled WCF Service, where you will invoke a web method, that contains your business logic. &lt;/p&gt;

&lt;p&gt; &lt;/p&gt;

&lt;div class="csharpcode"&gt;
  &lt;pre class="alt"&gt;[ServiceContract(Namespace = &lt;span class="str"&gt;""&lt;/span&gt;)]&lt;/pre&gt;

  &lt;pre&gt;    [AspNetCompatibilityRequirements(RequirementsMode = AspNetCompatibilityRequirementsMode.Allowed)]&lt;/pre&gt;

  &lt;pre class="alt"&gt;    &lt;span class="kwrd"&gt;public&lt;/span&gt; &lt;span class="kwrd"&gt;class&lt;/span&gt; WCF_Business_Service&lt;/pre&gt;

  &lt;pre&gt;    {&lt;/pre&gt;

  &lt;pre class="alt"&gt;        [OperationContract]&lt;/pre&gt;

  &lt;pre&gt;        [WebInvoke(Method = &lt;span class="str"&gt;"GET"&lt;/span&gt;, ResponseFormat = WebMessageFormat.Json)]&lt;/pre&gt;

  &lt;pre class="alt"&gt;        &lt;span class="kwrd"&gt;public&lt;/span&gt; List&amp;lt;Customer&amp;gt; GetAllCustomers()&lt;/pre&gt;

  &lt;pre&gt;        {&lt;/pre&gt;

  &lt;pre class="alt"&gt;            List&amp;lt;Customer&amp;gt; lst = &lt;span class="kwrd"&gt;new&lt;/span&gt; List&amp;lt;Customer&amp;gt;();&lt;/pre&gt;

  &lt;pre&gt;            &lt;/pre&gt;

  &lt;pre class="alt"&gt;            &lt;span class="rem"&gt;//business logic goes here&lt;/span&gt;&lt;/pre&gt;

  &lt;pre&gt; &lt;/pre&gt;

  &lt;pre class="alt"&gt;            &lt;span class="kwrd"&gt;return&lt;/span&gt; lst;&lt;/pre&gt;

  &lt;pre&gt;        }&lt;/pre&gt;

  &lt;pre class="alt"&gt; &lt;/pre&gt;

  &lt;pre&gt;    }&lt;/pre&gt;
&lt;/div&gt;
&lt;style type="text/css"&gt;&lt;![CDATA[

.csharpcode, .csharpcode pre
{
	font-size: small;
	color: black;
	font-family: consolas, "Courier New", courier, monospace;
	background-color: #ffffff;
	/*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt 
{
	background-color: #f4f4f4;
	width: 100%;
	margin: 0em;
}
.csharpcode .lnum { color: #606060; }]]&gt;&lt;/style&gt;

&lt;p&gt; &lt;/p&gt;

&lt;p&gt;For the WCF Service contract, as shown above, you will use datajs, as shown below:&lt;/p&gt;

&lt;p&gt; &lt;/p&gt;

&lt;div class="csharpcode"&gt;
  &lt;pre&gt;&lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;html&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;

  &lt;pre class="alt"&gt;&lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;head&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;

  &lt;pre&gt;    &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;script&lt;/span&gt; &lt;span class="attr"&gt;type&lt;/span&gt;&lt;span class="kwrd"&gt;="text/javascript"&lt;/span&gt; &lt;span class="attr"&gt;src&lt;/span&gt;&lt;span class="kwrd"&gt;="datajs-0.0.3.min.js"&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&amp;lt;/&lt;/span&gt;&lt;span class="html"&gt;script&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;

  &lt;pre class="alt"&gt;    &amp;lt;script type=&lt;span class="str"&gt;"text/javascript"&lt;/span&gt;&amp;gt;&lt;/pre&gt;

  &lt;pre&gt;        &lt;span class="kwrd"&gt;var&lt;/span&gt; url = &lt;span class="str"&gt;"../App_Service/WCF-Business-Service.svc/GetAllCustomers"&lt;/span&gt;;&lt;/pre&gt;

  &lt;pre class="alt"&gt;        OData.read(&lt;/pre&gt;

  &lt;pre&gt;                url,&lt;/pre&gt;

  &lt;pre class="alt"&gt;                &lt;span class="kwrd"&gt;function&lt;/span&gt; (data, request) {&lt;/pre&gt;

  &lt;pre&gt;                    &lt;span class="kwrd"&gt;var&lt;/span&gt; html = &lt;span class="str"&gt;""&lt;/span&gt;;&lt;/pre&gt;

  &lt;pre class="alt"&gt;                    &lt;span class="kwrd"&gt;for&lt;/span&gt; (&lt;span class="kwrd"&gt;var&lt;/span&gt; i = 0; i &amp;lt; data.results.length; i++) {&lt;/pre&gt;

  &lt;pre&gt;                        html += &lt;span class="str"&gt;"&amp;lt;div&amp;gt;"&lt;/span&gt; + data.results[i].FirstName + &lt;span class="str"&gt;" "&lt;/span&gt; + data.results[i].LastName + &lt;span class="str"&gt;"&amp;lt;/div&amp;gt;"&lt;/span&gt;;&lt;/pre&gt;

  &lt;pre class="alt"&gt;                    }&lt;/pre&gt;

  &lt;pre&gt;                    document.getElementById(&lt;span class="str"&gt;"dvCustomers"&lt;/span&gt;).innerHTML = html;&lt;/pre&gt;

  &lt;pre class="alt"&gt;                },&lt;/pre&gt;

  &lt;pre&gt;                &lt;span class="kwrd"&gt;function&lt;/span&gt; (err) {&lt;/pre&gt;

  &lt;pre class="alt"&gt;                    alert(&lt;span class="str"&gt;"Error occurred"&lt;/span&gt; + err.message);&lt;/pre&gt;

  &lt;pre&gt;                });&lt;/pre&gt;

  &lt;pre class="alt"&gt;       &lt;/pre&gt;

  &lt;pre&gt;    &lt;span class="kwrd"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="html"&gt;script&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;

  &lt;pre class="alt"&gt;    &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;title&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;Employees - dataJS + WCF Service (Ajax Enabled) + oData&lt;span class="kwrd"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="html"&gt;title&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;

  &lt;pre&gt;&lt;span class="kwrd"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="html"&gt;head&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;

  &lt;pre class="alt"&gt;&lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;body&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;

  &lt;pre&gt;    &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;div&lt;/span&gt; &lt;span class="attr"&gt;id&lt;/span&gt;&lt;span class="kwrd"&gt;="dvCustomers"&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;

  &lt;pre class="alt"&gt;    &lt;span class="kwrd"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="html"&gt;div&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;

  &lt;pre&gt;&lt;span class="kwrd"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="html"&gt;body&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;

  &lt;pre class="alt"&gt;&lt;span class="kwrd"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="html"&gt;html&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;style type="text/css"&gt;&lt;![CDATA[

.csharpcode, .csharpcode pre
{
	font-size: small;
	color: black;
	font-family: consolas, "Courier New", courier, monospace;
	background-color: #ffffff;
	/*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt 
{
	background-color: #f4f4f4;
	width: 100%;
	margin: 0em;
}
.csharpcode .lnum { color: #606060; }]]&gt;&lt;/style&gt;

&lt;h2&gt; &lt;/h2&gt;

&lt;h2&gt;Lets Make it Look Better!&lt;/h2&gt;

&lt;p&gt;So far the samples we have seen, contains very plain markup in HTML. The sample below shows how we can use in ASP.NET, along with jQuery Template plug-in to make it look better!&lt;/p&gt;

&lt;div class="csharpcode"&gt;
  &lt;pre class="alt"&gt;&lt;span class="asp"&gt;&amp;lt;%@ Page Title="" Language="C#" MasterPageFile="~/App_Resources/default.master" AutoEventWireup="true" %&amp;gt;&lt;/span&gt;&lt;/pre&gt;

  &lt;pre&gt; &lt;/pre&gt;

  &lt;pre class="alt"&gt;&lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;asp:Content&lt;/span&gt; &lt;span class="attr"&gt;ID&lt;/span&gt;&lt;span class="kwrd"&gt;="Content1"&lt;/span&gt; &lt;span class="attr"&gt;ContentPlaceHolderID&lt;/span&gt;&lt;span class="kwrd"&gt;="HeadContentPlaceHolder"&lt;/span&gt; &lt;span class="attr"&gt;runat&lt;/span&gt;&lt;span class="kwrd"&gt;="Server"&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;

  &lt;pre&gt;    &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;script&lt;/span&gt; &lt;span class="attr"&gt;type&lt;/span&gt;&lt;span class="kwrd"&gt;='text/javascript'&lt;/span&gt; &lt;span class="attr"&gt;src&lt;/span&gt;&lt;span class="kwrd"&gt;='&amp;lt;%# ResolveUrl ("~/App_Resources/client-scripts/framework/jquery-tmpl.js") %&amp;gt;'&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&amp;lt;/&lt;/span&gt;&lt;span class="html"&gt;script&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;

  &lt;pre class="alt"&gt;    &amp;lt;script type=&lt;span class="str"&gt;'text/javascript'&lt;/span&gt; src=&lt;span class="str"&gt;'&amp;lt;%# ResolveUrl ("~/datajs-oData/datajs-0.0.3.min.js") %&amp;gt;'&lt;/span&gt;&amp;gt;&amp;lt;/script&amp;gt;&lt;/pre&gt;

  &lt;pre&gt;    &amp;lt;script type=&lt;span class="str"&gt;"text/javascript"&lt;/span&gt;&amp;gt;&lt;/pre&gt;

  &lt;pre class="alt"&gt;        &lt;span class="kwrd"&gt;var&lt;/span&gt; url = &lt;span class="str"&gt;"../App_Service/WCF-Data-Service.svc/Employees"&lt;/span&gt;;&lt;/pre&gt;

  &lt;pre&gt;        OData.read(&lt;/pre&gt;

  &lt;pre class="alt"&gt;                url,&lt;/pre&gt;

  &lt;pre&gt;                &lt;span class="kwrd"&gt;function&lt;/span&gt; (data, request) {&lt;/pre&gt;

  &lt;pre class="alt"&gt;                    $(&lt;span class="str"&gt;"#employeeListingTemplateContainer"&lt;/span&gt;).empty();&lt;/pre&gt;

  &lt;pre&gt;                    &lt;span class="kwrd"&gt;var&lt;/span&gt; returnedEmployeeCollection = data.results;&lt;/pre&gt;

  &lt;pre class="alt"&gt;                    $(&lt;span class="str"&gt;"#employeeListingTemplate"&lt;/span&gt;).tmpl({ employeeCollection: returnedEmployeeCollection }).appendTo(&lt;span class="str"&gt;"#employeeListingTemplateContainer"&lt;/span&gt;);&lt;/pre&gt;

  &lt;pre&gt; &lt;/pre&gt;

  &lt;pre class="alt"&gt;                },&lt;/pre&gt;

  &lt;pre&gt;                &lt;span class="kwrd"&gt;function&lt;/span&gt; (err) {&lt;/pre&gt;

  &lt;pre class="alt"&gt;                    alert(&lt;span class="str"&gt;"Error occurred "&lt;/span&gt;);&lt;/pre&gt;

  &lt;pre&gt;                });&lt;/pre&gt;

  &lt;pre class="alt"&gt;    &lt;span class="kwrd"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="html"&gt;script&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;

  &lt;pre&gt;    &amp;lt;!-- Employee Listing Template --&amp;gt;&lt;/pre&gt;

  &lt;pre class="alt"&gt;    &amp;lt;script id=&lt;span class="str"&gt;"employeeListingTemplate"&lt;/span&gt; type=&lt;span class="str"&gt;"text/html"&lt;/span&gt;&amp;gt;&lt;/pre&gt;

  &lt;pre&gt;        &amp;lt;tbody&amp;gt;&lt;/pre&gt;

  &lt;pre class="alt"&gt;            &amp;lt;tr &lt;span class="kwrd"&gt;class&lt;/span&gt;=&lt;span class="str"&gt;"HeaderStyle"&lt;/span&gt;&amp;gt;&lt;/pre&gt;

  &lt;pre&gt;                &amp;lt;td&amp;gt;&lt;/pre&gt;

  &lt;pre class="alt"&gt;                    &amp;lt;a&amp;gt;&lt;/pre&gt;

  &lt;pre&gt;                        First Name&amp;lt;/a&amp;gt;&lt;/pre&gt;

  &lt;pre class="alt"&gt;                &amp;lt;/td&amp;gt;&lt;/pre&gt;

  &lt;pre&gt;                &amp;lt;td&amp;gt;&lt;/pre&gt;

  &lt;pre class="alt"&gt;                    &amp;lt;a&amp;gt;&lt;/pre&gt;

  &lt;pre&gt;                        Last Name&amp;lt;/a&amp;gt;&lt;/pre&gt;

  &lt;pre class="alt"&gt;                &amp;lt;/td&amp;gt;&lt;/pre&gt;

  &lt;pre&gt;                &amp;lt;td&amp;gt;&lt;/pre&gt;

  &lt;pre class="alt"&gt;                    &amp;lt;a&amp;gt;&lt;/pre&gt;

  &lt;pre&gt;                        Country&amp;lt;/a&amp;gt;&lt;/pre&gt;

  &lt;pre class="alt"&gt;                &amp;lt;/td&amp;gt;&lt;/pre&gt;

  &lt;pre&gt;               &amp;lt;/tr&amp;gt;&lt;/pre&gt;

  &lt;pre class="alt"&gt;            {{each employeeCollection}}&lt;/pre&gt;

  &lt;pre&gt;                &amp;lt;tr &lt;span class="kwrd"&gt;class&lt;/span&gt;=&lt;span class="str"&gt;"RowStyle"&lt;/span&gt;&amp;gt;&lt;/pre&gt;

  &lt;pre class="alt"&gt;                    &amp;lt;td&amp;gt;&lt;/pre&gt;

  &lt;pre&gt;                        ${FirstName}&lt;/pre&gt;

  &lt;pre class="alt"&gt;                    &amp;lt;/td&amp;gt;&lt;/pre&gt;

  &lt;pre&gt;                    &amp;lt;td&amp;gt;&lt;/pre&gt;

  &lt;pre class="alt"&gt;                        ${LastName}&lt;/pre&gt;

  &lt;pre&gt;                    &amp;lt;/td&amp;gt;&lt;/pre&gt;

  &lt;pre class="alt"&gt;                    &amp;lt;td&amp;gt;&lt;/pre&gt;

  &lt;pre&gt;                        ${Country}&lt;/pre&gt;

  &lt;pre class="alt"&gt;                    &amp;lt;/td&amp;gt;&lt;/pre&gt;

  &lt;pre&gt;                &amp;lt;/tr&amp;gt;&lt;/pre&gt;

  &lt;pre class="alt"&gt;            {{/each}}&lt;/pre&gt;

  &lt;pre&gt;        &amp;lt;/tbody&amp;gt;&lt;/pre&gt;

  &lt;pre class="alt"&gt;    &lt;span class="kwrd"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="html"&gt;script&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;

  &lt;pre&gt;&lt;span class="kwrd"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="html"&gt;asp:Content&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;

  &lt;pre class="alt"&gt;&lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;asp:Content&lt;/span&gt; &lt;span class="attr"&gt;ID&lt;/span&gt;&lt;span class="kwrd"&gt;="Content2"&lt;/span&gt; &lt;span class="attr"&gt;ContentPlaceHolderID&lt;/span&gt;&lt;span class="kwrd"&gt;="BodyContentPlaceholder"&lt;/span&gt; &lt;span class="attr"&gt;runat&lt;/span&gt;&lt;span class="kwrd"&gt;="Server"&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;

  &lt;pre&gt;    &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;h1&lt;/span&gt; &lt;span class="attr"&gt;class&lt;/span&gt;&lt;span class="kwrd"&gt;="title-regular"&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;

  &lt;pre class="alt"&gt;        Employees&lt;span class="kwrd"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="html"&gt;h1&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;

  &lt;pre&gt;    &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;p&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;

  &lt;pre class="alt"&gt;        In this page you will be able to view the list of all employess.&lt;/pre&gt;

  &lt;pre&gt;    &lt;span class="kwrd"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="html"&gt;p&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;

  &lt;pre class="alt"&gt;    &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;div&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;

  &lt;pre&gt;        &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;table&lt;/span&gt; &lt;span class="attr"&gt;id&lt;/span&gt;&lt;span class="kwrd"&gt;="employeeListingTemplateContainer"&lt;/span&gt; &lt;span class="attr"&gt;class&lt;/span&gt;&lt;span class="kwrd"&gt;="GridView"&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;

  &lt;pre class="alt"&gt;            &lt;span class="asp"&gt;&amp;lt;%&lt;/span&gt;-- Employee listing table data will be placed here--&lt;span class="asp"&gt;%&amp;gt;&lt;/span&gt;&lt;/pre&gt;

  &lt;pre&gt;        &lt;span class="kwrd"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="html"&gt;table&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;

  &lt;pre class="alt"&gt;    &lt;span class="kwrd"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="html"&gt;div&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;

  &lt;pre&gt;&lt;span class="kwrd"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="html"&gt;asp:Content&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;/div&gt;

&lt;p&gt; &lt;/p&gt;

&lt;p&gt;Here goes the UI:&lt;/p&gt;

&lt;p&gt; &lt;/p&gt;

&lt;p&gt;&lt;a href="http://weblogs.asp.net/blogs/ashraful/image_4FEFCC0D.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://weblogs.asp.net/blogs/ashraful/image_thumb_7AE7BA12.png" width="644" height="380" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;style type="text/css"&gt;&lt;![CDATA[

.csharpcode, .csharpcode pre
{
	font-size: small;
	color: black;
	font-family: consolas, "Courier New", courier, monospace;
	background-color: #ffffff;
	/*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt 
{
	background-color: #f4f4f4;
	width: 100%;
	margin: 0em;
}
.csharpcode .lnum { color: #606060; }]]&gt;&lt;/style&gt;

&lt;p&gt;Download the entire quick start code sample from &lt;a href="http://code.msdn.microsoft.com/datajs-API-Quick-Start-9e28fe34" target="_blank"&gt;here&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Happy coding!&lt;/p&gt; &lt;img src="http://geekswithblogs.net/joycsharp/aggbug/144943.aspx" width="1" height="1" /&gt;&lt;img src="http://feeds.feedburner.com/~r/joycsharp/~4/jCdAP2rD9KM" height="1" width="1"/&gt;</description>
            <dc:creator>Mohammad Ashraful Alam</dc:creator>
            <guid isPermaLink="false">http://geekswithblogs.net/joycsharp/archive/2011/04/19/microsoft-datajs-api-a-5-minutes-quick-start.aspx</guid>
            <pubDate>Tue, 19 Apr 2011 00:36:29 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/joycsharp/comments/144943.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/joycsharp/archive/2011/04/19/microsoft-datajs-api-a-5-minutes-quick-start.aspx#feedback</comments>
            <slash:comments>2</slash:comments>
            <wfw:commentRss>http://geekswithblogs.net/joycsharp/comments/commentRss/144943.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/joycsharp/services/trackbacks/144943.aspx</trackback:ping>
        <feedburner:origLink>http://geekswithblogs.net/joycsharp/archive/2011/04/19/microsoft-datajs-api-a-5-minutes-quick-start.aspx</feedburner:origLink></item>
        <item>
            <title>Employee Info Starter Kit: Project Mission</title>
            <category>Implementation</category>
            <category>Architecture</category>
            <category>Database</category>
            <category>Client-Side/UI </category>
            <category>Software Development</category>
            <category>.NET</category>
            <category>My Personal</category>
            <link>http://feedproxy.google.com/~r/joycsharp/~3/U6djWZZd10A/employee-info-starter-kit-project-mission.aspx</link>
            <description>&lt;p&gt;Originally posted on: &lt;a href='http://geekswithblogs.net/joycsharp/archive/2011/03/18/employee-info-starter-kit-project-mission.aspx'&gt;http://geekswithblogs.net/joycsharp/archive/2011/03/18/employee-info-starter-kit-project-mission.aspx&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://weblogs.asp.net/blogs/ashraful/VSIXProject_small_56870B07.png"&gt;&lt;img width="161" height="104" border="0" src="http://weblogs.asp.net/blogs/ashraful/VSIXProject_small_thumb_1EF14A19.png" alt="VSIXProject_small" title="VSIXProject_small" style="background-image: none; border: 0px none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px;" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a target="_blank" href="http://eisk.codeplex.com/"&gt;Employee Info Starter Kit&lt;/a&gt; is an open source ASP.NET project template that is intended to address different types of real world challenges faced by web application developers when performing common CRUD operations. Using a single database table ‘Employee’, it illustrates how to utilize Microsoft ASP.NET 4.0, Entity Framework 4.0 and Visual Studio 2010 effectively in that context.&lt;/p&gt;
&lt;p&gt;Employee Info Starter Kit is highly influenced by the concept ‘&lt;a href="http://en.wikipedia.org/wiki/Pareto_principle"&gt;Pareto Principle&lt;/a&gt;’ or 80-20 rule. where it is targeted to enable a web developer to gain 80% productivity with 20% of effort with respect to learning curve and production.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://weblogs.asp.net/blogs/ashraful/VSIXProject_large_7842BDCB.png"&gt;&lt;img width="244" height="185" border="0" src="http://weblogs.asp.net/blogs/ashraful/VSIXProject_large_thumb_2744F9A3.png" alt="VSIXProject_large" title="VSIXProject_large" style="background-image: none; border: 0px none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px;" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;User Stories&lt;/h3&gt;
&lt;p&gt;The user end functionalities of this starter kit are pretty simple and straight forward that are focused in to perform CRUD operation on employee records as described below.&lt;/p&gt;
&lt;ul&gt;
    &lt;li&gt;Creating a new employee record&lt;/li&gt;
    &lt;li&gt;Read existing employee record&lt;/li&gt;
    &lt;li&gt;Update an existing employee record&lt;/li&gt;
    &lt;li&gt;Delete existing employee records&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Key Technology Areas&lt;/h3&gt;
&lt;ul&gt;
    &lt;li&gt;ASP.NET 4.0&lt;/li&gt;
    &lt;li&gt;Entity Framework 4.0&lt;/li&gt;
    &lt;li&gt;T-4 Template&lt;/li&gt;
    &lt;li&gt;Visual Studio 2010&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Architectural Objective&lt;/h3&gt;
&lt;p&gt;There is no universal architecture which can be considered as the best for all sorts of applications around the world. Based on requirements, constraints, environment, application architecture can differ from one to another. Trade-off factors are one of the important considerations while deciding a particular architectural solution.&lt;/p&gt;
&lt;p&gt;Employee Info Starter Kit is highly influenced by the concept ‘&lt;a href="http://en.wikipedia.org/wiki/Pareto_principle"&gt;Pareto Principle&lt;/a&gt;’ or 80-20 rule, where it is targeted to enable a web developer to gain 80% productivity with 20% of effort with respect to learning curve and production.&lt;/p&gt;
&lt;p&gt;“Productivity” as the architectural objective typically also includes other trade-off factors as well as, such as testability, flexibility, performance etc. Fortunately Microsoft .NET Framework 4.0 and Visual Studio 2010 includes lots of great features that have been implemented cleverly in this project to reduce these trade-off factors in the minimum level.&lt;/p&gt;
&lt;h3&gt;Why Employee Info Starter Kit is Not a Framework?&lt;/h3&gt;
&lt;p&gt;Application frameworks are really great for productivity, some of which are really unavoidable in this modern age. However relying too many frameworks may overkill a project, as frameworks are typically designed to serve wide range of different usage and are less customizable or editable. On the other hand having implementation patterns can be useful for developers, as it enables them to adjust application on demand. Employee Info Starter Kit provides hundreds of “connected” snippets and implementation patterns to demonstrate problem solutions in actual production environment. It also includes Visual Studio T-4 templates that generate thousands lines of data access and business logic layer repetitive codes in literally few seconds on the fly, which are fully mock testable due to language support for partial methods and latest support for mock testing in Entity Framework.&lt;/p&gt;
&lt;h3&gt;Why Employee Info Starter Kit is Different than Other Open-source Web Applications?&lt;/h3&gt;
&lt;p&gt;Software development is one of the rapid growing industries around the globe, where the technology is being updated very frequently to adapt greater challenges over time. There are literally thousands of community web sites, blogs and forums that are dedicated to provide support to adapt new technologies. While some are really great to enable learning new technologies quickly, in most cases they are either too “simple and brief” to be used in real world scenarios or too “complex and detailed” which are typically focused to achieve a product goal (such as CMS, e-Commerce etc) from "end user" perspective and have a long duration learning curve with respect to the corresponding technology. Employee Info Starter Kit, as a web project, is basically "developer" oriented which actually considers a hybrid approach as “simple and detailed”, where a simple domain has been considered to intentionally illustrate most of the architectural and implementation challenges faced by web application developers so that anyone can dive into deep into the corresponding new technology or concept quickly.&lt;/p&gt;
&lt;h3&gt;Roadmap&lt;/h3&gt;
&lt;p&gt;Since its first release by 2008 in &lt;a href="http://archive.msdn.microsoft.com/eisk"&gt;MSDN Code Gallery&lt;/a&gt;, Employee Info Starter Kit gained a huge popularity in ASP.NET community and had 1, 50,000+ downloads afterwards. Being encouraged with this great response, we have a strong commitment for the community to provide support for it with respect to latest technologies continuously.&lt;/p&gt;
&lt;p&gt;Currently hosted in &lt;a target="_blank" href="http://eisk.codeplex.com/"&gt;Codeplex&lt;/a&gt;, this community driven project is planned to have a wide range of individual editions, each of which will be focused on a selected application architecture, framework or platform, such as ASP.NET Webform, ASP.NET Dynamic Data, ASP.NET MVC, jQuery Ajax (RIA), Silverlight (RIA), Azure Service Platform (Cloud), Visual Studio Automated Test etc. &lt;a href="http://eisk.codeplex.com/wikipage?title=Employee%20Info%20Starter%20Kit%20Editions"&gt;See here for full list of current and future editions&lt;/a&gt;.&lt;/p&gt; &lt;img src="http://geekswithblogs.net/joycsharp/aggbug/144411.aspx" width="1" height="1" /&gt;&lt;img src="http://feeds.feedburner.com/~r/joycsharp/~4/U6djWZZd10A" height="1" width="1"/&gt;</description>
            <dc:creator>Mohammad Ashraful Alam</dc:creator>
            <guid isPermaLink="false">http://geekswithblogs.net/joycsharp/archive/2011/03/18/employee-info-starter-kit-project-mission.aspx</guid>
            <pubDate>Thu, 17 Mar 2011 22:32:44 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/joycsharp/comments/144411.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/joycsharp/archive/2011/03/18/employee-info-starter-kit-project-mission.aspx#feedback</comments>
            <wfw:commentRss>http://geekswithblogs.net/joycsharp/comments/commentRss/144411.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/joycsharp/services/trackbacks/144411.aspx</trackback:ping>
        <feedburner:origLink>http://geekswithblogs.net/joycsharp/archive/2011/03/18/employee-info-starter-kit-project-mission.aspx</feedburner:origLink></item>
        <item>
            <title>Announcement: Employee Info Starter Kit (v5.0) is Released</title>
            <category>My Personal</category>
            <category>.NET</category>
            <category>Software Development</category>
            <category>Favor[IT]e</category>
            <category>Architecture</category>
            <category>Implementation</category>
            <link>http://feedproxy.google.com/~r/joycsharp/~3/0wx7W2ZgsMc/announcement-employee-info-starter-kit-v5.0-is-released.aspx</link>
            <description>&lt;p&gt;Originally posted on: &lt;a href='http://geekswithblogs.net/joycsharp/archive/2011/03/13/announcement-employee-info-starter-kit-v5.0-is-released.aspx'&gt;http://geekswithblogs.net/joycsharp/archive/2011/03/13/announcement-employee-info-starter-kit-v5.0-is-released.aspx&lt;/a&gt;&lt;/p&gt;&lt;blockquote&gt;
&lt;p&gt;Ever wanted to have a simple jQuery menu bound with ASP.NET web site map file?&lt;/p&gt;
&lt;p&gt;Ever wanted to have cool css design stuffs implemented on your ASP.NET data bound controls?&lt;/p&gt;
&lt;p&gt;Ever wanted to let Visual Studio generate logical layers for you, which can be easily tested, customized and bound with ASP.NET data controls?&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;If your answers with respect to above questions are ‘yes’, then you will probably happy to try out &lt;a href="http://eisk.codeplex.com/releases/view/61932" target="_blank"&gt;latest release (v5.0)&lt;/a&gt; of Employee Starter Kit, which is intended to address different types of real world challenges faced by web application developers when performing common CRUD operations. Using a single database table ‘Employee’, the current release illustrates how to utilize Microsoft ASP.NET 4.0 Web Form Data Controls, Entity Framework 4.0 and Visual Studio 2010 effectively in that context.&lt;/p&gt;
&lt;p&gt;Employee Info Starter Kit is an open source ASP.NET project template that is highly influenced by the concept ‘&lt;a href="http://en.wikipedia.org/wiki/Pareto_principle"&gt;Pareto Principle&lt;/a&gt;’ or 80-20 rule, where it is targeted to enable a web developer to gain 80% productivity with 20% of effort with respect to learning curve and production.&lt;/p&gt;
&lt;p&gt;This project template is titled as “Employee Info Starter Kit”, which was initially hosted on &lt;a href="http://archive.msdn.microsoft.com/eisk"&gt;Microsoft Code Gallery&lt;/a&gt; and been downloaded 1, 50,000+ of copies afterword.  The latest version of this starter kit is hosted in &lt;a href="http://eisk.codeplex.com/releases/view/61932"&gt;Codeplex&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://weblogs.asp.net/blogs/ashraful/VSIXProject_large_6FA51F24.png"&gt;&lt;img width="642" height="484" border="0" style="background-image: none; border-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px;" title="VSIXProject_large" alt="VSIXProject_large" src="http://weblogs.asp.net/blogs/ashraful/VSIXProject_large_thumb_72F690FF.png" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;Release Highlights&lt;/h3&gt;
&lt;h4&gt;User End Functional Specification&lt;/h4&gt;
&lt;p&gt;The user end functionalities of this starter kit are pretty simple and straight forward that are focused in to perform CRUD operation on employee records as described below.&lt;/p&gt;
&lt;ul&gt;
    &lt;li&gt;Creating a new employee record&lt;/li&gt;
    &lt;li&gt;Read existing employee records&lt;/li&gt;
    &lt;li&gt;Update an existing employee record&lt;/li&gt;
    &lt;li&gt;Delete existing employee records&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;b&gt;
&lt;h4&gt;Architectural Overview&lt;/h4&gt;
&lt;/b&gt;&lt;/p&gt;
&lt;ul&gt;
    &lt;li&gt;Simple 3 layer architecture (presentation, business logic and data access layer)&lt;/li&gt;
    &lt;li&gt;ASP.NET web form based user interface&lt;/li&gt;
    &lt;li&gt;Built-in code generators for logical layers, implemented in Visual Studio default template engine (T4)&lt;/li&gt;
    &lt;li&gt;Built-in Entity Framework entities as business entities (aka: data containers)&lt;/li&gt;
    &lt;li&gt;Data Mapper design pattern based Data Access Layer, implemented in C# and Entity Framework&lt;/li&gt;
    &lt;li&gt;Domain Model design pattern based Business Logic Layer, implemented in C#&lt;/li&gt;
    &lt;li&gt;Object Model for Cross Cutting Concerns (such as validation, logging, exception management)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;b&gt;
&lt;h4&gt;Minimum System Requirements&lt;/h4&gt;
&lt;/b&gt;&lt;/p&gt;
&lt;ul&gt;
    &lt;li&gt;Visual Studio 2010 (Web Developer Express Edition) or higher&lt;/li&gt;
    &lt;li&gt;Sql Server 2005 (Express Edition) or higher&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Technology Utilized&lt;/h4&gt;
&lt;p&gt;&lt;u&gt;Programming Languages/Scripts&lt;/u&gt;&lt;/p&gt;
&lt;ul&gt;
    &lt;li&gt;Browser side: JavaScript&lt;/li&gt;
    &lt;li&gt;Web server side: C#&lt;/li&gt;
    &lt;li&gt;Code Generation Template: T-4 Template&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;u&gt;Frameworks&lt;/u&gt;&lt;/p&gt;
&lt;ul&gt;
    &lt;li&gt;.NET Framework 4.0&lt;/li&gt;
    &lt;li&gt;JavaScript Framework: jQuery 1.5.1&lt;/li&gt;
    &lt;li&gt;CSS Framework: 960 grid system&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;u&gt;.NET Framework Components&lt;/u&gt;&lt;/p&gt;
&lt;ul&gt;
    &lt;li&gt;.NET Entity Framework&lt;/li&gt;
    &lt;li&gt;.NET Optional/Named Parameters &lt;i&gt;(new in .net 4.0)&lt;/i&gt;&lt;/li&gt;
    &lt;li&gt;.NET Tuple &lt;i&gt;(new in .net 4.0)&lt;/i&gt;&lt;/li&gt;
    &lt;li&gt;.NET Extension Method&lt;/li&gt;
    &lt;li&gt;.NET Lambda Expressions&lt;/li&gt;
    &lt;li&gt;.NET Anonymous Type&lt;/li&gt;
    &lt;li&gt;.NET Query Expressions&lt;/li&gt;
    &lt;li&gt;.NET Automatically Implemented Properties&lt;/li&gt;
    &lt;li&gt;.NET LINQ&lt;/li&gt;
    &lt;li&gt;.NET Partial Classes and Methods&lt;/li&gt;
    &lt;li&gt;.NET Generic Type&lt;/li&gt;
    &lt;li&gt;.NET Nullable Type&lt;/li&gt;
    &lt;li&gt;ASP.NET Meta Description and Keyword Support &lt;i&gt;(new in .net 4.0)&lt;/i&gt;&lt;/li&gt;
    &lt;li&gt;ASP.NET Routing &lt;i&gt;(new in .net 4.0)&lt;/i&gt;&lt;/li&gt;
    &lt;li&gt;ASP.NET Grid View (CSS support for sorting - &lt;i&gt;(new in .net 4.0)&lt;/i&gt;)&lt;/li&gt;
    &lt;li&gt;ASP.NET Repeater&lt;/li&gt;
    &lt;li&gt;ASP.NET Form View&lt;/li&gt;
    &lt;li&gt;ASP.NET Login View&lt;/li&gt;
    &lt;li&gt;ASP.NET Site Map Path&lt;/li&gt;
    &lt;li&gt;ASP.NET Skin&lt;/li&gt;
    &lt;li&gt;ASP.NET Theme&lt;/li&gt;
    &lt;li&gt;ASP.NET Master Page&lt;/li&gt;
    &lt;li&gt;ASP.NET Object Data Source&lt;/li&gt;
    &lt;li&gt;ASP.NET Role Based Security&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Getting Started Guide&lt;/h3&gt;
&lt;p&gt;To see Employee Info Starter Kit in action is pretty easy!&lt;/p&gt;
&lt;p&gt;&lt;a href="http://weblogs.asp.net/blogs/ashraful/image_28DA2EC0.png"&gt;&lt;img width="383" height="122" border="0" style="background-image: none; border-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px;" title="image" alt="image" src="http://weblogs.asp.net/blogs/ashraful/image_thumb_3FB9003C.png" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;ul&gt;
    &lt;li&gt;&lt;a href="http://eisk.codeplex.com/releases/61932/download/213263" target="_blank"&gt;Download&lt;/a&gt; the latest version.&lt;/li&gt;
    &lt;li&gt;Extract the file. From the extracted folder click the C# project file (Eisk.Web.csproj) to open it in Visual Studio 2010&lt;/li&gt;
    &lt;li&gt;Hit Ctrl+F5!&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The current release (v5.0) of Employee Info Starter Kit is properly packaged, fully documented and well tested. If you want to learn more about it in details, just check the following links:&lt;/p&gt;
&lt;ul&gt;
    &lt;li&gt;&lt;a href="http://eisk.codeplex.com/releases/view/61932"&gt;Release Home Page&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://eisk.codeplex.com/wikipage?title=v5.0%20-%20ASP.NET%20Web%20Form%20Edition:%20Installation%20Walk%20Through"&gt;Installation Walkthrough&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://eisk.codeplex.com/wikipage?title=v5.0%20-%20ASP.NET%20Web%20Form%20Edition:%20Hand%20on%20Coding%20Walkthrough"&gt;Hand on Coding Walkthrough&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://eisk.codeplex.com/wikipage?title=v5.0%20-%20ASP.NET%20Web%20Form%20Edition:%20Technical%20Reference"&gt;Technical Reference&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Enjoy!&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fblog.ashraful.net%2farchive%2f2011%2f03%2f13%2fannouncement-employee-info-starter-kit-v5.0-is-released.aspx"&gt;&lt;br /&gt;
&lt;/a&gt;&lt;/p&gt; &lt;img src="http://geekswithblogs.net/joycsharp/aggbug/144332.aspx" width="1" height="1" /&gt;&lt;img src="http://feeds.feedburner.com/~r/joycsharp/~4/0wx7W2ZgsMc" height="1" width="1"/&gt;</description>
            <dc:creator>Mohammad Ashraful Alam</dc:creator>
            <guid isPermaLink="false">http://geekswithblogs.net/joycsharp/archive/2011/03/13/announcement-employee-info-starter-kit-v5.0-is-released.aspx</guid>
            <pubDate>Sat, 12 Mar 2011 21:01:05 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/joycsharp/comments/144332.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/joycsharp/archive/2011/03/13/announcement-employee-info-starter-kit-v5.0-is-released.aspx#feedback</comments>
            <slash:comments>13</slash:comments>
            <wfw:commentRss>http://geekswithblogs.net/joycsharp/comments/commentRss/144332.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/joycsharp/services/trackbacks/144332.aspx</trackback:ping>
        <feedburner:origLink>http://geekswithblogs.net/joycsharp/archive/2011/03/13/announcement-employee-info-starter-kit-v5.0-is-released.aspx</feedburner:origLink></item>
        <item>
            <title>Creating Multi-Project Templates with Wizard Using Visual Studio 2010</title>
            <category>Architecture</category>
            <category>Software Development</category>
            <category>.NET</category>
            <category>My Personal</category>
            <link>http://feedproxy.google.com/~r/joycsharp/~3/7Vxa7XTJrWo/creating-multi-project-templates-with-wizard-using-visual-studio-2010.aspx</link>
            <description>&lt;p&gt;Originally posted on: &lt;a href='http://geekswithblogs.net/joycsharp/archive/2011/01/19/creating-multi-project-templates-with-wizard-using-visual-studio-2010.aspx'&gt;http://geekswithblogs.net/joycsharp/archive/2011/01/19/creating-multi-project-templates-with-wizard-using-visual-studio-2010.aspx&lt;/a&gt;&lt;/p&gt;&lt;p&gt;A VSIX file enables us to install Visual Studio extensions (tools, controls, template etc) with few clicks. I  have created a simple example of creating multi-project templates with wizard using Visual Studio 2010, which generates VSIX file. Checkout the sample in codeplex &lt;a target="_blank" href="http://vsix.codeplex.com/releases/view/59376"&gt;here&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://weblogs.asp.net/blogs/ashraful/Capture_339CF6EE.png"&gt;&lt;img width="240" height="484" border="0" src="http://weblogs.asp.net/blogs/ashraful/Capture_thumb_0828B027.png" alt="Capture" title="Capture" style="background-image: none; border: 0px none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px;" /&gt;&lt;/a&gt;&lt;/p&gt; &lt;img src="http://geekswithblogs.net/joycsharp/aggbug/143527.aspx" width="1" height="1" /&gt;&lt;img src="http://feeds.feedburner.com/~r/joycsharp/~4/7Vxa7XTJrWo" height="1" width="1"/&gt;</description>
            <dc:creator>Mohammad Ashraful Alam</dc:creator>
            <guid isPermaLink="false">http://geekswithblogs.net/joycsharp/archive/2011/01/19/creating-multi-project-templates-with-wizard-using-visual-studio-2010.aspx</guid>
            <pubDate>Tue, 18 Jan 2011 22:09:24 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/joycsharp/comments/143527.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/joycsharp/archive/2011/01/19/creating-multi-project-templates-with-wizard-using-visual-studio-2010.aspx#feedback</comments>
            <wfw:commentRss>http://geekswithblogs.net/joycsharp/comments/commentRss/143527.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/joycsharp/services/trackbacks/143527.aspx</trackback:ping>
        <feedburner:origLink>http://geekswithblogs.net/joycsharp/archive/2011/01/19/creating-multi-project-templates-with-wizard-using-visual-studio-2010.aspx</feedburner:origLink></item>
        <item>
            <title>T-4 Templates for ASP.NET Web Form Databound Control Friendly Logical Layers</title>
            <link>http://feedproxy.google.com/~r/joycsharp/~3/GFDWCtAJuek/t-4-templates-for-asp.net-web-form-databound-control-friendly-logical.aspx</link>
            <description>&lt;p&gt;Originally posted on: &lt;a href='http://geekswithblogs.net/joycsharp/archive/2011/01/13/t-4-templates-for-asp.net-web-form-databound-control-friendly-logical.aspx'&gt;http://geekswithblogs.net/joycsharp/archive/2011/01/13/t-4-templates-for-asp.net-web-form-databound-control-friendly-logical.aspx&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://weblogs.asp.net/blogs/ashraful/Capture_00E47CCF.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="Capture" border="0" alt="Capture" src="http://weblogs.asp.net/blogs/ashraful/Capture_thumb_3EED71B3.png" width="644" height="362" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;I just released an open source project at &lt;a href="http://t4ef.codeplex.com/releases/view/59044" target="_blank"&gt;codeplex&lt;/a&gt;, which includes a set of T-4 templates to enable you to build logical layers (i.e. DAL/BLL) with just few clicks! The logical layers implemented here are  based on Entity Framework 4.0, ASP.NET Web Form Data Bound control friendly and fully unit testable.&lt;/p&gt;  &lt;p&gt;In this open source project you will get Entity Framework 4.0 based T-4 templates for following types of logical layers: &lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;b&gt;Data Access Layer:&lt;/b&gt; Entity Framework 4.0 provides excellent ORM data access layer. It also includes support for T-4 templates, as built-in code generation strategy in Visual Studio 2010, where we can customize default structure of data access layer based on Entity Framework. default structure of data access layer has been enhanced to get support for mock testing in Entity Framework 4.0 object model. &lt;/li&gt;    &lt;li&gt;&lt;b&gt;Business Logic Layer:&lt;/b&gt; ASP.NET web form based data bound control friendly business logic layer, which will enable you few clicks to build data bound web applications on top of ASP.NET Web Form and Entity Framework 4.0 quickly with great support of mock testing. &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;a href="http://weblogs.asp.net/blogs/ashraful/Capture2_1F0A1285.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="Capture2" border="0" alt="Capture2" src="http://weblogs.asp.net/blogs/ashraful/Capture2_thumb_3A0295F9.png" width="376" height="484" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://t4ef.codeplex.com/releases/59044/download/197087"&gt;Download&lt;/a&gt; it to make your web development productive. Enjoy!&lt;/p&gt; &lt;img src="http://geekswithblogs.net/joycsharp/aggbug/143451.aspx" width="1" height="1" /&gt;&lt;img src="http://feeds.feedburner.com/~r/joycsharp/~4/GFDWCtAJuek" height="1" width="1"/&gt;</description>
            <dc:creator>Mohammad Ashraful Alam</dc:creator>
            <guid isPermaLink="false">http://geekswithblogs.net/joycsharp/archive/2011/01/13/t-4-templates-for-asp.net-web-form-databound-control-friendly-logical.aspx</guid>
            <pubDate>Wed, 12 Jan 2011 20:20:20 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/joycsharp/comments/143451.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/joycsharp/archive/2011/01/13/t-4-templates-for-asp.net-web-form-databound-control-friendly-logical.aspx#feedback</comments>
            <slash:comments>2</slash:comments>
            <wfw:commentRss>http://geekswithblogs.net/joycsharp/comments/commentRss/143451.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/joycsharp/services/trackbacks/143451.aspx</trackback:ping>
        <feedburner:origLink>http://geekswithblogs.net/joycsharp/archive/2011/01/13/t-4-templates-for-asp.net-web-form-databound-control-friendly-logical.aspx</feedburner:origLink></item>
        <item>
            <title>.NETTER Code Starter Pack v1.0.beta Released</title>
            <link>http://feedproxy.google.com/~r/joycsharp/~3/FQXcjusH_TU/.netter-code-starter-pack-v1.0.beta-released.aspx</link>
            <description>&lt;p&gt;Originally posted on: &lt;a href='http://geekswithblogs.net/joycsharp/archive/2010/12/12/.netter-code-starter-pack-v1.0.beta-released.aspx'&gt;http://geekswithblogs.net/joycsharp/archive/2010/12/12/.netter-code-starter-pack-v1.0.beta-released.aspx&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://weblogs.asp.net/blogs/ashraful/team-acc-logo_37C98318.jpg"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="team-acc-logo" border="0" alt="team-acc-logo" src="http://weblogs.asp.net/blogs/ashraful/team-acc-logo_thumb_0F4AA104.jpg" width="126" height="103" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://codebox.codeplex.com/releases/view/57382" target="_blank"&gt;.NETTER Code Starter Pack&lt;/a&gt; contains a gallery of &lt;b&gt;Visual Studio 2010&lt;/b&gt; solutions leveraging latest and new technologies released by Microsoft. Each Visual Studio solution included here is focused to provide a very simple starting point for cutting edge development technologies and framework, using well known Northwind database. The current release of this project includes starter samples for the following technologies:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;ASP.NET Dynamic Data QuickStart (TBD) &lt;/li&gt;    &lt;li&gt;Azure Service Platform      &lt;ul&gt;       &lt;li&gt;Windows Azure Hello World &lt;/li&gt;        &lt;li&gt;Windows Azure Storage Simple CRUD &lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt;    &lt;li&gt;Database Scripts &lt;/li&gt;    &lt;li&gt;Entity Framework 4.0 (TBD) &lt;/li&gt;    &lt;li&gt;SharePoint 2010      &lt;ul&gt;       &lt;li&gt;Visual Web Part Linq QuickStart &lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt;    &lt;li&gt;Silverlight      &lt;ul&gt;       &lt;li&gt;Business App Hello World &lt;/li&gt;        &lt;li&gt;WCF RIA Services QuickStart &lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt;    &lt;li&gt;Utility Framework      &lt;ul&gt;       &lt;li&gt;MEF &lt;/li&gt;        &lt;li&gt;Moq QuickStart &lt;/li&gt;        &lt;li&gt;T-4 QuickStart &lt;/li&gt;        &lt;li&gt;Unity QuickStart &lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt;    &lt;li&gt;WCF      &lt;ul&gt;       &lt;li&gt;WCF Data Services QuickStart &lt;/li&gt;        &lt;li&gt;WCF Hello World &lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt;    &lt;li&gt;WorkFlow Foundation &lt;/li&gt;    &lt;li&gt;Web API      &lt;ul&gt;       &lt;li&gt;Facebook Toolkit QuickStart &lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Download link: &lt;a title="http://codebox.codeplex.com/releases/view/57382" href="http://codebox.codeplex.com/releases/view/57382"&gt;http://codebox.codeplex.com/releases/view/57382&lt;/a&gt;&lt;/p&gt;  &lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:1f6a6c88-25fb-406f-948a-f22451aecf9f" class="wlWriterEditableSmartContent"&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/release" rel="tag"&gt;release&lt;/a&gt;,&lt;a href="http://technorati.com/tags/new+release" rel="tag"&gt;new release&lt;/a&gt;,&lt;a href="http://technorati.com/tags/asp.net" rel="tag"&gt;asp.net&lt;/a&gt;,&lt;a href="http://technorati.com/tags/mef" rel="tag"&gt;mef&lt;/a&gt;,&lt;a href="http://technorati.com/tags/unity" rel="tag"&gt;unity&lt;/a&gt;,&lt;a href="http://technorati.com/tags/sharepoint" rel="tag"&gt;sharepoint&lt;/a&gt;,&lt;a href="http://technorati.com/tags/wcf" rel="tag"&gt;wcf&lt;/a&gt;&lt;/div&gt; &lt;img src="http://geekswithblogs.net/joycsharp/aggbug/143107.aspx" width="1" height="1" /&gt;&lt;img src="http://feeds.feedburner.com/~r/joycsharp/~4/FQXcjusH_TU" height="1" width="1"/&gt;</description>
            <dc:creator>Mohammad Ashraful Alam</dc:creator>
            <guid isPermaLink="false">http://geekswithblogs.net/joycsharp/archive/2010/12/12/.netter-code-starter-pack-v1.0.beta-released.aspx</guid>
            <pubDate>Sun, 12 Dec 2010 13:46:19 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/joycsharp/comments/143107.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/joycsharp/archive/2010/12/12/.netter-code-starter-pack-v1.0.beta-released.aspx#feedback</comments>
            <wfw:commentRss>http://geekswithblogs.net/joycsharp/comments/commentRss/143107.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/joycsharp/services/trackbacks/143107.aspx</trackback:ping>
        <feedburner:origLink>http://geekswithblogs.net/joycsharp/archive/2010/12/12/.netter-code-starter-pack-v1.0.beta-released.aspx</feedburner:origLink></item>
        <item>
            <title>Getting Started with Employee Info Starter Kit (v4.0.0)</title>
            <link>http://feedproxy.google.com/~r/joycsharp/~3/F-N2DQSAQYY/getting-started-with-employee-info-starter-kit-v4.0.0.aspx</link>
            <description>&lt;p&gt;Originally posted on: &lt;a href='http://geekswithblogs.net/joycsharp/archive/2010/03/19/getting-started-with-employee-info-starter-kit-v4.0.0.aspx'&gt;http://geekswithblogs.net/joycsharp/archive/2010/03/19/getting-started-with-employee-info-starter-kit-v4.0.0.aspx&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;font size="2"&gt;The new release of Employee Info Starter Kit contains lots of exciting features available in Visual Studio 2010 and .NET 4.0. To get started with the new version, you will need less than 5 minutes.&lt;/font&gt;&lt;/p&gt;  &lt;h4&gt;Minimum System Requirements&lt;/h4&gt;  &lt;p&gt;&lt;font size="2"&gt;Before getting started, please make sure you have installed Visual Studio 2010 RC (or higher) and Sql Server 2005 Express edition (or higher installed on your machine.&lt;/font&gt;&lt;/p&gt;  &lt;h4&gt;Running the Starter Kit for First Time&lt;/h4&gt;  &lt;p&gt;&lt;font size="2"&gt;1. Download the starter kit 4.0.0 version form &lt;/font&gt;&lt;a href="http://eisk.codeplex.com/releases/view/42206#DownloadId=111599"&gt;&lt;font size="2"&gt;here&lt;/font&gt;&lt;/a&gt;&lt;font size="2"&gt; and extract it.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;2. Go to &amp;lt;extraction folder&amp;gt;\Source\Eisk.Solution and click the solution file&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;3. From the solution explorer, right click the “Eisk.Web” web site project node and select “Set as Startup Project” and hit Ctrl + F5&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;&lt;a href="http://weblogs.asp.net/blogs/ashraful/ScreenHunter_05Mar.1916.39_5768B891.gif"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="ScreenHunter_05 Mar. 19 16.39" border="0" alt="ScreenHunter_05 Mar. 19 16.39" src="http://weblogs.asp.net/blogs/ashraful/ScreenHunter_05Mar.1916.39_thumb_34C47A16.gif" width="450" height="484" /&gt;&lt;/a&gt; &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;4. You will be prompted to install database, just follow the instruction. &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;That’s it! You are ready to use this starter kit.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://weblogs.asp.net/blogs/ashraful/image_193F7813.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://weblogs.asp.net/blogs/ashraful/image_thumb_5613F9E5.png" width="244" height="142" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;h4&gt;Running the Tests&lt;/h4&gt;  &lt;p&gt;&lt;font size="2"&gt;Employee Info Starter Kit contains a infrastructure for Integration and Unit Testing, by utilizing cool test tools in Visual Studio 2010. Once you complete the steps, mentioned above, take a minute to run the test cases on the fly.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;1. From the solution explorer, to go “Solution Items\e-i-s-k-2010.vsmdi” and click it. You will see the available Tests in the Visual Studio Test Lists. Select all, except the “Load Tests” node (since Load Tests takes a bit time)&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;2. Click “Run Checked Tests” control from the upper left corner.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://weblogs.asp.net/blogs/ashraful/ScreenHunter_07Mar.1916.41_5EB45271.gif"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="ScreenHunter_07 Mar. 19 16.41" border="0" alt="ScreenHunter_07 Mar. 19 16.41" src="http://weblogs.asp.net/blogs/ashraful/ScreenHunter_07Mar.1916.41_thumb_29C74D34.gif" width="644" height="271" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;You will see the tests running and finally the status of the tests, which indicates the current health of you application from different scenarios.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://weblogs.asp.net/blogs/ashraful/ScreenHunter_08Mar.1916.44_07230EB9.gif"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="ScreenHunter_08 Mar. 19 16.44" border="0" alt="ScreenHunter_08 Mar. 19 16.44" src="http://weblogs.asp.net/blogs/ashraful/ScreenHunter_08Mar.1916.44_thumb_6B9E0CB5.gif" width="251" height="484" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:edad2e1e-f1bc-4eaa-8682-53c7c6e9e71b" class="wlWriterEditableSmartContent"&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/asp.net" rel="tag"&gt;asp.net&lt;/a&gt;,&lt;a href="http://technorati.com/tags/architecture" rel="tag"&gt;architecture&lt;/a&gt;,&lt;a href="http://technorati.com/tags/starter+kit" rel="tag"&gt;starter kit&lt;/a&gt;,&lt;a href="http://technorati.com/tags/employee+info+starter+kit" rel="tag"&gt;employee info starter kit&lt;/a&gt;,&lt;a href="http://technorati.com/tags/visual+studio+2010" rel="tag"&gt;visual studio 2010&lt;/a&gt;,&lt;a href="http://technorati.com/tags/.net+4.0" rel="tag"&gt;.net 4.0&lt;/a&gt;,&lt;a href="http://technorati.com/tags/entity+framework" rel="tag"&gt;entity framework&lt;/a&gt;&lt;/div&gt; &lt;img src="http://geekswithblogs.net/joycsharp/aggbug/138607.aspx" width="1" height="1" /&gt;&lt;img src="http://feeds.feedburner.com/~r/joycsharp/~4/F-N2DQSAQYY" height="1" width="1"/&gt;</description>
            <dc:creator>Mohammad Ashraful Alam</dc:creator>
            <guid isPermaLink="false">http://geekswithblogs.net/joycsharp/archive/2010/03/19/getting-started-with-employee-info-starter-kit-v4.0.0.aspx</guid>
            <pubDate>Fri, 19 Mar 2010 11:48:39 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/joycsharp/comments/138607.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/joycsharp/archive/2010/03/19/getting-started-with-employee-info-starter-kit-v4.0.0.aspx#feedback</comments>
            <wfw:commentRss>http://geekswithblogs.net/joycsharp/comments/commentRss/138607.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/joycsharp/services/trackbacks/138607.aspx</trackback:ping>
        <feedburner:origLink>http://geekswithblogs.net/joycsharp/archive/2010/03/19/getting-started-with-employee-info-starter-kit-v4.0.0.aspx</feedburner:origLink></item>
        <item>
            <title>My MVP Award is Renewed!</title>
            <link>http://feedproxy.google.com/~r/joycsharp/~3/TWn3rHI6E5o/my-mvp-award-is-renewed.aspx</link>
            <description>&lt;p&gt;Originally posted on: &lt;a href='http://geekswithblogs.net/joycsharp/archive/2009/07/02/my-mvp-award-is-renewed.aspx'&gt;http://geekswithblogs.net/joycsharp/archive/2009/07/02/my-mvp-award-is-renewed.aspx&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://weblogs.asp.net/blogs/ashraful/mvp_logo_4A3FB0EA.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="mvp_logo" border="0" alt="mvp_logo" src="http://weblogs.asp.net/blogs/ashraful/mvp_logo_thumb_1699D53D.png" width="135" height="204" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;Yesterday I’ve been informed that I’ve gained the Most Valuable Professional award again for next year, in ASP.NET category. This is the third time I have received this award, which is pretty exciting. &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;Here is my MVP profile: &lt;/font&gt;&lt;a title="https://mvp.support.microsoft.com/profile/Ashraful" href="https://mvp.support.microsoft.com/profile/Ashraful"&gt;&lt;font size="2"&gt;https://mvp.support.microsoft.com/profile/Ashraful&lt;/font&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;Special thanks to few Microsoft employees including Technical Fellow &lt;/font&gt;&lt;a href="http://blogs.msdn.com/bharry/archive/2009/03/10/lots-of-news.aspx" target="_blank"&gt;&lt;font size="2"&gt;Brain Harry&lt;/font&gt;&lt;/a&gt;&lt;font size="2"&gt;, Sr. Program Manager &lt;/font&gt;&lt;a href="http://www.misfitgeek.com" target="_blank"&gt;&lt;font size="2"&gt;Joe Stagner&lt;/font&gt;&lt;/a&gt;&lt;font size="2"&gt;, Lead Product Manager &lt;/font&gt;&lt;a href="http://channel9.msdn.com/shows/This%20Week%20On%20Channel%209/This-Week-on-C9-Jeff-Sandquist-and-Bill-Gates-stories/" target="_blank"&gt;&lt;font size="2"&gt;Dan Fernandez&lt;/font&gt;&lt;/a&gt;&lt;font size="2"&gt; and South Asia MVP Lead &lt;/font&gt;&lt;a href="http://twitter.com/abhishekkant" target="_blank"&gt;&lt;font size="2"&gt;Abhishek Kant&lt;/font&gt;&lt;/a&gt;&lt;font size="2"&gt; who encouraged and supported me in several ways last year. &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;Thanks Microsoft for this recognition, which will encourage me to keep my passion on MS products continued with more optimization and greater efforts.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:718b61d0-41bd-43f2-bad0-e654652b66df" class="wlWriterSmartContent"&gt;&lt;font size="2"&gt;Technorati Tags: &lt;/font&gt;&lt;a href="http://technorati.com/tags/community" rel="tag"&gt;&lt;font size="2"&gt;community&lt;/font&gt;&lt;/a&gt;&lt;font size="2"&gt;,&lt;/font&gt;&lt;a href="http://technorati.com/tags/mvp" rel="tag"&gt;&lt;font size="2"&gt;mvp&lt;/font&gt;&lt;/a&gt;&lt;font size="2"&gt;,&lt;/font&gt;&lt;a href="http://technorati.com/tags/developer" rel="tag"&gt;&lt;font size="2"&gt;developer&lt;/font&gt;&lt;/a&gt;&lt;/div&gt; &lt;img src="http://geekswithblogs.net/joycsharp/aggbug/133214.aspx" width="1" height="1" /&gt;&lt;img src="http://feeds.feedburner.com/~r/joycsharp/~4/TWn3rHI6E5o" height="1" width="1"/&gt;</description>
            <dc:creator>Mohammad Ashraful Alam</dc:creator>
            <guid isPermaLink="false">http://geekswithblogs.net/joycsharp/archive/2009/07/02/my-mvp-award-is-renewed.aspx</guid>
            <pubDate>Thu, 02 Jul 2009 08:44:58 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/joycsharp/comments/133214.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/joycsharp/archive/2009/07/02/my-mvp-award-is-renewed.aspx#feedback</comments>
            <slash:comments>1</slash:comments>
            <wfw:commentRss>http://geekswithblogs.net/joycsharp/comments/commentRss/133214.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/joycsharp/services/trackbacks/133214.aspx</trackback:ping>
        <feedburner:origLink>http://geekswithblogs.net/joycsharp/archive/2009/07/02/my-mvp-award-is-renewed.aspx</feedburner:origLink></item>
        <item>
            <title>Microsoft Day @ Dhaka: Community Feedback, Pictures and Resources</title>
            <link>http://feedproxy.google.com/~r/joycsharp/~3/QHG9wr97d9c/microsoft-day--dhaka-community-feedback-pictures-and-resources.aspx</link>
            <description>&lt;p&gt;Originally posted on: &lt;a href='http://geekswithblogs.net/joycsharp/archive/2009/06/22/microsoft-day--dhaka-community-feedback-pictures-and-resources.aspx'&gt;http://geekswithblogs.net/joycsharp/archive/2009/06/22/microsoft-day--dhaka-community-feedback-pictures-and-resources.aspx&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Thanks everybody who Participated in the event &lt;a href="http://msdnbangladesh.net/content/msday.aspx" target="_blank"&gt;Microsoft Day @ Dhaka&lt;/a&gt;, held on 20 June 2009 at IDB Auditorium, Dhaka. It was an excellent gathering of 250+ professionals, specially developers in Bangladesh. &lt;/p&gt;  &lt;p&gt;Besides the knowledge sharing stuffs, the event was very successful to create a social gathering of technical professionals. I was really found it pretty nice that, I have meet at least 20+ guys there, whom I knew and meet virtually before.&lt;/p&gt;  &lt;p&gt;The good news for the community is, we will be organizing the similar events in futures and organize it in a better way based on community feedback we received.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Presentation Slides: Overview of Visual Studio Team System 2010&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Here goes my presentation slides used in the event.&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;div style="text-align: left; width: 425px" id="__ss_1608906"&gt;&lt;a style="margin: 12px 0px 3px; display: block; font: 14px helvetica,arial,sans-serif; text-decoration: underline" title="Overview of Visual Studio Team System 2010" href="http://www.slideshare.net/joycsc/overview-of-visual-studio-team-system-2010?type=powerpoint"&gt;Overview of Visual Studio Team System 2010&lt;/a&gt;&lt;object style="margin:0px" width="425" height="355"&gt;&lt;param name="movie" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=ashrafulvsts2010v3-090619092818-phpapp02&amp;amp;stripped_title=overview-of-visual-studio-team-system-2010" /&gt;&lt;param name="allowFullScreen" value="true" /&gt;&lt;param name="allowScriptAccess" value="always" /&gt;&lt;embed src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=ashrafulvsts2010v3-090619092818-phpapp02&amp;amp;stripped_title=overview-of-visual-studio-team-system-2010" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="355"&gt;&lt;/embed&gt;&lt;/object&gt;    &lt;div style="font-family: tahoma,arial; height: 26px; font-size: 11px; padding-top: 2px"&gt;View more &lt;a style="text-decoration: underline" href="http://www.slideshare.net/"&gt;OpenOffice presentations&lt;/a&gt; from &lt;a style="text-decoration: underline" href="http://www.slideshare.net/joycsc"&gt;joycsc&lt;/a&gt;.&lt;/div&gt; &lt;/div&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Pictures:&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://weblogs.asp.net/blogs/ashraful/image02_1B368736.jpg"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image-02" border="0" alt="image-02" src="http://weblogs.asp.net/blogs/ashraful/image02_thumb_50D163FF.jpg" width="244" height="184" /&gt;&lt;/a&gt; &lt;a href="http://weblogs.asp.net/blogs/ashraful/image06_23DE91D5.jpg"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image-06" border="0" alt="image-06" src="http://weblogs.asp.net/blogs/ashraful/image06_thumb_407D9E59.jpg" width="244" height="184" /&gt;&lt;/a&gt; &lt;a href="http://weblogs.asp.net/blogs/ashraful/image04_28E88197.jpg"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image-04" border="0" alt="image-04" src="http://weblogs.asp.net/blogs/ashraful/image04_thumb_055174A1.jpg" width="244" height="184" /&gt;&lt;/a&gt; &lt;a href="http://weblogs.asp.net/blogs/ashraful/DSC00139_00051EA1.jpg"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="DSC00139" border="0" alt="DSC00139" src="http://weblogs.asp.net/blogs/ashraful/DSC00139_thumb_1B6222F7.jpg" width="244" height="184" /&gt;&lt;/a&gt; &lt;a href="http://weblogs.asp.net/blogs/ashraful/DSC00117_6AD135EF.jpg"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="DSC00117" border="0" alt="DSC00117" src="http://weblogs.asp.net/blogs/ashraful/DSC00117_thumb_2ABFC7CA.jpg" width="244" height="184" /&gt;&lt;/a&gt; &lt;a href="http://weblogs.asp.net/blogs/ashraful/DSC00130_3345B7C5.jpg"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="DSC00130" border="0" alt="DSC00130" src="http://weblogs.asp.net/blogs/ashraful/DSC00130_thumb_3CC6284E.jpg" width="244" height="184" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Community Feedback and Resources:&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Check the &lt;a href="http://www.facebook.com/group.php?gid=196082925042" target="_blank"&gt;facebook user group&lt;/a&gt; for related resources, other images etc. You can put your suggestions and feedback &lt;a href="http://msdnbangladesh.net/forums/p/973/1309.aspx" target="_blank"&gt;here in the msdnbangladesh site&lt;/a&gt; to make the future events better.&lt;/p&gt;  &lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:7351e6b8-ddc6-4b97-be43-de33432077d7" class="wlWriterEditableSmartContent"&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/community" rel="tag"&gt;community&lt;/a&gt;,&lt;a href="http://technorati.com/tags/microsoft" rel="tag"&gt;microsoft&lt;/a&gt;,&lt;a href="http://technorati.com/tags/asp.net" rel="tag"&gt;asp.net&lt;/a&gt;,&lt;a href="http://technorati.com/tags/vsts" rel="tag"&gt;vsts&lt;/a&gt;,&lt;a href="http://technorati.com/tags/team+system" rel="tag"&gt;team system&lt;/a&gt;,&lt;a href="http://technorati.com/tags/developer" rel="tag"&gt;developer&lt;/a&gt;&lt;/div&gt; &lt;img src="http://geekswithblogs.net/joycsharp/aggbug/132977.aspx" width="1" height="1" /&gt;&lt;img src="http://feeds.feedburner.com/~r/joycsharp/~4/QHG9wr97d9c" height="1" width="1"/&gt;</description>
            <dc:creator>Mohammad Ashraful Alam</dc:creator>
            <guid isPermaLink="false">http://geekswithblogs.net/joycsharp/archive/2009/06/22/microsoft-day--dhaka-community-feedback-pictures-and-resources.aspx</guid>
            <pubDate>Mon, 22 Jun 2009 14:25:26 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/joycsharp/comments/132977.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/joycsharp/archive/2009/06/22/microsoft-day--dhaka-community-feedback-pictures-and-resources.aspx#feedback</comments>
            <wfw:commentRss>http://geekswithblogs.net/joycsharp/comments/commentRss/132977.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/joycsharp/services/trackbacks/132977.aspx</trackback:ping>
        <feedburner:origLink>http://geekswithblogs.net/joycsharp/archive/2009/06/22/microsoft-day--dhaka-community-feedback-pictures-and-resources.aspx</feedburner:origLink></item>
        <item>
            <title>See You on Microsoft Day @ Dhaka!</title>
            <link>http://feedproxy.google.com/~r/joycsharp/~3/4XU4vs631gk/see-you-on-microsoft-day--dhaka.aspx</link>
            <description>&lt;p&gt;Originally posted on: &lt;a href='http://geekswithblogs.net/joycsharp/archive/2009/06/17/see-you-on-microsoft-day--dhaka.aspx'&gt;http://geekswithblogs.net/joycsharp/archive/2009/06/17/see-you-on-microsoft-day--dhaka.aspx&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;font face="ver"&gt;&lt;a href="http://msdnbangladesh.net/content/msday.aspx"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="ScreenHunter_02 Jun. 04 16.46" border="0" alt="ScreenHunter_02 Jun. 04 16.46" src="http://weblogs.asp.net/blogs/ashraful/ScreenHunter_02Jun.0416.46_26DEEFC2.gif" width="644" height="265" /&gt;&lt;/a&gt; &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="ver"&gt;Microsoft Community in Bangladesh proudly presents Microsoft Day @ Dhaka. This is a special day dedicated to all Microsoft technology professionals and students in Bangladesh. We will be having the best Microsoft community technologists from Bangladesh - Microsoft Most Valuable Professionals (MVPs) delivering sessions at the event. &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="ver"&gt;This technology marathon is a great opportunity to learn from the best and network with each other.      &lt;br /&gt;Both Microsoft developers and networking professionals would find the event worth attending.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="ver"&gt;I am really very excited to be a part of this event, both as an organizer as well as as a speaker. I’ll be delivering speech there on Visual Studio Team System 2010. &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="ver"&gt;If you not already registered, but don’t want to miss this cool event, register now at the &lt;a href="http://msdnbangladesh.net/content/msday.aspx" target="_blank"&gt;msdn bangladesh site&lt;/a&gt;. &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;See you there!&lt;/p&gt;  &lt;p&gt;Check below the agenda of this event.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;AUDITORIUM – Dev Track&lt;/strong&gt; &lt;/p&gt;  &lt;p&gt;9:00 - 9:30: Opening Speech - Feroz Mahmood &lt;/p&gt;  &lt;p&gt;9:30 - 10:30: Development in ASP.NET [LINQ, Web Forms, Dynamic Data] - Tanzim Saqib &lt;/p&gt;  &lt;p&gt;10:30 - 11:15: My First ASP.NET MVC App - Mehfuz Hossain &lt;/p&gt;  &lt;p&gt;11:15 - 11:45 : Unit Testing in MVC and Demo of dotnetshoutouts.com - Kazi Manzur Rashid &lt;/p&gt;  &lt;p&gt;11:45- 12:30: Developing in Silverlight - Faisal Hossain Khan &lt;/p&gt;  &lt;p&gt;12:30 - 1:30: Lunch &lt;/p&gt;  &lt;p&gt;1:30 - 2:00 : Introduction to Sharepoint/ MOSS - Jannatul Ferdous &lt;/p&gt;  &lt;p&gt;2:00 - 2:45: Production Challenges of ASP.NET Websites - Omar Al Zabir &lt;/p&gt;  &lt;p&gt;2:45 - 3:15: Windows Azure - Ashic &lt;/p&gt;  &lt;p&gt;3:15 - 3:45: Tea Break &lt;/p&gt;  &lt;p&gt;3:45 - 4:30:  Overview of Visual Studio Team System 2010 - Mohammad Ashraful Alam &lt;/p&gt;  &lt;p&gt;4:30 - 5:30:   Features of Windows 7 - IE8 and Windows Live Features - Omi Azad &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;BREAK OUT – IT Pro Track&lt;/strong&gt; &lt;/p&gt;  &lt;p&gt;9:00 - 9:30: Opening Speech - Feroz Mahmood [IN AUDITORIUM] &lt;/p&gt;  &lt;p&gt;9:30 – 10:30: Exchange Server 2010 &lt;/p&gt;  &lt;p&gt;10:30 - 11:30: Windows Server 2008 - Virtualisation &amp;amp; HyperV &lt;/p&gt;  &lt;p&gt;11:30 - 12:30: Talking Windows Server 2008 and R2 [Windows Client &amp;amp; Windows Server 2008 NAP – Better Together] - Anwar Hossain (Technical Specialist, MS Bangladesh) &lt;/p&gt;  &lt;p&gt;12:30 - 1:30: Lunch &lt;/p&gt;  &lt;p&gt;1:30 - 2:15:  Session on MS Project &amp;amp; EPM : M. Manzurur Rahman (CEO, ICT Alliance) &lt;/p&gt;  &lt;p&gt;2:15 - 3:00: Office 2007 &lt;/p&gt;  &lt;p&gt;3:00 - 3:30: Tea Break &lt;/p&gt;  &lt;p&gt;3:30 - 4:30:  Introduction to SQL Server 2008 &lt;/p&gt;  &lt;p&gt;4:30 - 5:30:   Features of Windows 7 - IE8 and Windows Live Features - Omi Azad [IN AUDITORIUM] &lt;/p&gt;  &lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:05cbc1be-9e65-4901-b067-217e2c04a5db" class="wlWriterEditableSmartContent"&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/community" rel="tag"&gt;community&lt;/a&gt;,&lt;a href="http://technorati.com/tags/event" rel="tag"&gt;event&lt;/a&gt;,&lt;a href="http://technorati.com/tags/microsoft" rel="tag"&gt;microsoft&lt;/a&gt;&lt;/div&gt; &lt;img src="http://geekswithblogs.net/joycsharp/aggbug/132872.aspx" width="1" height="1" /&gt;&lt;img src="http://feeds.feedburner.com/~r/joycsharp/~4/4XU4vs631gk" height="1" width="1"/&gt;</description>
            <dc:creator>Mohammad Ashraful Alam</dc:creator>
            <guid isPermaLink="false">http://geekswithblogs.net/joycsharp/archive/2009/06/17/see-you-on-microsoft-day--dhaka.aspx</guid>
            <pubDate>Wed, 17 Jun 2009 10:34:50 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/joycsharp/comments/132872.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/joycsharp/archive/2009/06/17/see-you-on-microsoft-day--dhaka.aspx#feedback</comments>
            <slash:comments>1</slash:comments>
            <wfw:commentRss>http://geekswithblogs.net/joycsharp/comments/commentRss/132872.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/joycsharp/services/trackbacks/132872.aspx</trackback:ping>
        <feedburner:origLink>http://geekswithblogs.net/joycsharp/archive/2009/06/17/see-you-on-microsoft-day--dhaka.aspx</feedburner:origLink></item>
        <item>
            <title>5 Quick Steps to Get Introduced with Visual Studio Team System and Team Foundation Server 2010 (Beta 1)</title>
            <link>http://feedproxy.google.com/~r/joycsharp/~3/BnUXEuI1twg/5-quick-steps-to-get-introduced-with-visual-studio-team.aspx</link>
            <description>&lt;p&gt;Originally posted on: &lt;a href='http://geekswithblogs.net/joycsharp/archive/2009/06/03/5-quick-steps-to-get-introduced-with-visual-studio-team.aspx'&gt;http://geekswithblogs.net/joycsharp/archive/2009/06/03/5-quick-steps-to-get-introduced-with-visual-studio-team.aspx&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;font face="ve"&gt;Last month (May 2009) Microsoft has released its first beta for Visual Studio Team System 2010 and Team Foundation Server 2010 release, two of the most waited and wanted  tools in developer community. From my point of view these two releases are going to be one of the most historical releases, as lots of really cool stuffs has been added with respect to the last version.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://weblogs.asp.net/blogs/ashraful/164__320x240_microsoftannouncesvisualstudio2010andneframework4_l_5A7862EB.jpg"&gt;&lt;font face="ve"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="164__320x240_microsoft-announces-visual-studio-2010-and-ne-framework-4_l" border="0" alt="164__320x240_microsoft-announces-visual-studio-2010-and-ne-framework-4_l" src="http://weblogs.asp.net/blogs/ashraful/164__320x240_microsoftannouncesvisualstudio2010andneframework4_l_thumb_6B7F217F.jpg" width="244" height="177" /&gt;&lt;/font&gt;&lt;/a&gt;&lt;font face="ve"&gt; &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="ve"&gt;However, as the Beta 1 releases are pretty infant, there are very limited resources available in the web and community, so I just wanted to gather all of the useful resources with respect to these two tools in one place, so that anyone can move forward from installation to first “Hello VSTS/TFS” excitement smoothly!&lt;/font&gt;&lt;/p&gt;  &lt;h3&gt;&lt;font face="ve"&gt;Step 1. What’s New on VSTS 2010 and TFS 2010&lt;/font&gt;&lt;/h3&gt;  &lt;p&gt;&lt;a href="http://weblogs.asp.net/blogs/ashraful/VSTSStadium_3_1D0D1FC6.jpg"&gt;&lt;font face="ve"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="VSTSStadium_3" border="0" alt="VSTSStadium_3" src="http://weblogs.asp.net/blogs/ashraful/VSTSStadium_3_thumb_0101823D.jpg" width="522" height="319" /&gt;&lt;/font&gt;&lt;/a&gt;&lt;font face="ve"&gt; &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="ve"&gt;Well, you are really liking what the tools you are using, however you are pretty interested what are the cool stuffs that MS bring with VSTS 2010 and TFS 2010. Here we go:&lt;/font&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;font face="ve"&gt;Jason Zander, General Manager, Visual Studio, Developer Division provides lots of images in his &lt;/font&gt;&lt;a href="http://blogs.msdn.com/jasonz/archive/2009/05/18/announcing-vs2010-net-framework-4-0-beta-1.aspx" target="_blank"&gt;&lt;font face="ve"&gt;Visual Studio 2010 Beta 1 release announcement&lt;/font&gt;&lt;/a&gt; to have an overall idea about its core features&lt;font face="ve"&gt;.&lt;/font&gt; &lt;/li&gt;    &lt;li&gt;&lt;font face="ve"&gt;MSDN provides an excellent, yet simple &lt;/font&gt;&lt;a href="http://msdn.microsoft.com/en-us/vstudio/bb725993.aspx" target="_blank"&gt;&lt;font face="ve"&gt;overview of VSTS 2010&lt;/font&gt;&lt;/a&gt;&lt;font face="ve"&gt; with some brief intro of top features available in VSTS 2010.&lt;/font&gt; &lt;/li&gt;    &lt;li&gt;&lt;font face="ve"&gt;Microsoft Fellow Biran Harry provides a quick overview of &lt;a href="http://blogs.msdn.com/bharry/archive/2009/04/08/team-system-2010-overview.aspx" target="_blank"&gt;VSTS 2010 features&lt;/a&gt; and &lt;a href="http://blogs.msdn.com/bharry/archive/2009/04/19/team-foundation-server-2010-key-concepts.aspx" target="_blank"&gt;&lt;font face="ve"&gt;TFS 2010 key concepts&lt;/font&gt;&lt;/a&gt;.&lt;/font&gt; &lt;/li&gt;    &lt;li&gt;&lt;font face="ve"&gt;Biran Harry also explaining cool new features of TFS 2010 in this &lt;/font&gt;&lt;a href="http://channel9.msdn.com/pdc2008/TL52/" target="_blank"&gt;&lt;font face="ve"&gt;Channel 9 video&lt;/font&gt;&lt;/a&gt;&lt;font face="ve"&gt;.&lt;/font&gt; &lt;/li&gt; &lt;/ul&gt;  &lt;h3&gt;&lt;font face="ve"&gt;Step 2: Installation Planning&lt;/font&gt;&lt;/h3&gt;  &lt;p&gt;&lt;a href="http://cid-ec3c8f2028d842d5.skydrive.live.com/self.aspx/Blog%20Content/Planning%20for%20TFS%202010.pdf" target="_blank"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; border-top: 0px; border-right: 0px" border="0" src="https://xlfdag.bay.livefilestore.com/y1mopB-Q1XtMQI_8UgQRQeq3Kc_3RxvSp12rCNJvAhuVAWWqfLn-TwgV4EBQKsRW2GdMUFpXHOAPcWsiXkPu93TweMRsoTKZtumTIREAmHmg779wEh2QyUTKQ8EDUzANdxvFJxsSzapjtWPWJgqlTtdbA/ScreenShot015[19].png" width="562" height="370" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&lt;font face="ve"&gt;Well, you are convinced VSTS 2010 and TFS 2010 new features are really cool. Now you need to plan, if your existing infrastructure is supported. &lt;/font&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;font face="ve"&gt;While VSTS 2010 installation is pretty simple, TFS 2010 installation stuffs are pretty large deal. Team System MVP &lt;a href="http://freetodev.spaces.live.com/blog/" target="_blank"&gt;Mike&lt;/a&gt; has provided an &lt;/font&gt;&lt;a href="http://cid-ec3c8f2028d842d5.skydrive.live.com/self.aspx/Blog%20Content/Planning%20for%20TFS%202010.pdf" target="_blank"&gt;excellent diagram&lt;/a&gt;&lt;font face="ve"&gt;&lt;/font&gt;&lt;font face="ve"&gt; with respect to Microsoft Fellow Brian Harry’s &lt;/font&gt;&lt;a href="http://blogs.msdn.com/bharry/archive/2008/09/23/charting-a-course-for-tfs-rosario.aspx" target="_blank"&gt;&lt;font face="ve"&gt;post&lt;/font&gt;&lt;/a&gt;&lt;font face="ve"&gt;, which really shows on the fly which software installation are required/recommended/not supported while installing TFS 2010.&lt;/font&gt; &lt;/li&gt; &lt;/ul&gt;  &lt;h3&gt;&lt;font face="ve"&gt;Step 3: Installer Download&lt;/font&gt;&lt;/h3&gt;  &lt;ul&gt;   &lt;li&gt;&lt;font face="ve"&gt;Visual Studio Team System 2010 (Beta 1) &lt;/font&gt;&lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=255fc5f1-15af-4fe7-be4d-263a2621144b&amp;amp;displaylang=en" target="_blank"&gt;&lt;font face="ve"&gt;download link&lt;/font&gt;&lt;/a&gt;&lt;font face="ve"&gt;.&lt;/font&gt; &lt;/li&gt;    &lt;li&gt;&lt;font face="ve"&gt;Team Foundation Server 2010 (Beta 1) &lt;/font&gt;&lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=58665c27-7023-4a50-b31d-c39cd86a415f&amp;amp;displaylang=en" target="_blank"&gt;&lt;font face="ve"&gt;download link&lt;/font&gt;&lt;/a&gt;&lt;font face="ve"&gt;.&lt;/font&gt; &lt;/li&gt; &lt;/ul&gt;  &lt;h3&gt;&lt;font face="ve"&gt;Step 4: Installation Walkthrough&lt;/font&gt;&lt;/h3&gt;  &lt;p&gt;&lt;a href="http://weblogs.asp.net/blogs/ashraful/TFS_3E04F228.jpg"&gt;&lt;font face="ve"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="TFS" border="0" alt="TFS" src="http://weblogs.asp.net/blogs/ashraful/TFS_thumb_740C01E6.jpg" width="244" height="172" /&gt;&lt;/font&gt;&lt;/a&gt;&lt;font face="ve"&gt; &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="ve"&gt;As soon as the required files are downloaded, you are ready to go start the installation.&lt;/font&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;font face="ve"&gt;Brian Keller provides an excellent walkthrough explaining the installation process of TFS 2010 Beta 1 &lt;/font&gt;&lt;a href="http://channel9.msdn.com/shows/10-4/10-4-Episode-20-Downloading-and-Installing-Visual-Studio-2010-Beta-1/" target="_blank"&gt;&lt;font face="ve"&gt;in this Channel 9 video&lt;/font&gt;&lt;/a&gt;&lt;font face="ve"&gt;. It also includes installation process (along with all relevant download links/instruction) of other pre-requisites of TFS 2010, including Sql Server 2008 Beta 1 and supporting software as VSTS 2010.&lt;/font&gt; &lt;/li&gt; &lt;/ul&gt;  &lt;h3&gt;&lt;font face="ve"&gt;Step 5: First Walkthrough with VSTS 2010 and TFS 2010&lt;/font&gt;&lt;/h3&gt;  &lt;p&gt;&lt;a href="http://weblogs.asp.net/blogs/ashraful/hero_2010_v3_46B21E29.png"&gt;&lt;font face="ve"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="hero_2010_v3" border="0" alt="hero_2010_v3" src="http://weblogs.asp.net/blogs/ashraful/hero_2010_v3_thumb_29F2C60B.png" width="244" height="141" /&gt;&lt;/font&gt;&lt;/a&gt;&lt;font face="ve"&gt; &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="ve"&gt;And finally you are done with the installation! Great and congratulations! What what to do? Take some breath and move forward to the exciting world of VSTS 2010 and TFS stuffs, to see on hand and own eye, what really been implemented by MS guys.&lt;/font&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;font face="ve"&gt;Jason Zander, General Manager, Visual Studio, Developer Division provides a quick walkthrough from creating a simple WPF application to testing it using the latest cool features available in Visual Studio 2010 in this two part (&lt;/font&gt;&lt;a href="http://blogs.msdn.com/jasonz/archive/2009/05/22/vs2010-tutorial-build-a-wpf-app-with-beta-1.aspx" target="_blank"&gt;&lt;font face="ve"&gt;part 1&lt;/font&gt;&lt;/a&gt;&lt;font face="ve"&gt; and &lt;/font&gt;&lt;a href="http://blogs.msdn.com/jasonz/archive/2009/05/26/vs2010-tutorial-testing-tutorial-step-2.aspx" target="_blank"&gt;&lt;font face="ve"&gt;part 2&lt;/font&gt;&lt;/a&gt;&lt;font face="ve"&gt;) blog post.&lt;/font&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href="http://channel9.msdn.com/shows/10-4/10-4-Episode-20-Downloading-and-Installing-Visual-Studio-2010-Beta-1/" target="_blank"&gt;&lt;font face="ve"&gt;Brian Keller’s video&lt;/font&gt;&lt;/a&gt;&lt;font face="ve"&gt;, as mentioned in the earlier section also have a quick walkthrough with TFS 2010 Beta 1. Really cool for beginners.&lt;/font&gt; &lt;/li&gt;    &lt;li&gt;&lt;font face="ve"&gt;Although the earlier version of TFS (2008) is considered, but I really liked this walkthrough written by Mitch Denny, in this two part (&lt;/font&gt;&lt;a href="http://www.builderau.com.au/strategy/developmentprocess/soa/The-what-why-and-how-of-Team-Foundation-Server-Part-1/0,339028278,339273402,00.htm" target="_blank"&gt;&lt;font face="ve"&gt;part 1&lt;/font&gt;&lt;/a&gt;&lt;font face="ve"&gt; and &lt;/font&gt;&lt;a href="http://www.builderau.com.au/strategy/developmentprocess/soa/The-what-why-and-how-of-Team-Foundation-Server-Part-2/0,339028278,339273404,00.htm" target="_blank"&gt;&lt;font face="ve"&gt;part 2&lt;/font&gt;&lt;/a&gt;&lt;font face="ve"&gt;) article. Extremely helpful and quick  resource to begin working with such a big developer platform like Team Foundation Server.&lt;/font&gt; &lt;/li&gt;    &lt;li&gt;&lt;font face="ve"&gt;If you wish to know more about TFS but need a single resource to explore most of the powerful features, you can have a look on this book, hosted at &lt;/font&gt;&lt;a href="http://www.codeplex.com/TFSGuide" target="_blank"&gt;&lt;font face="ve"&gt;CodePlex&lt;/font&gt;&lt;/a&gt;&lt;font face="ve"&gt; and published by the team. The TFS version is 2008, however hopefully they will publish the updated version of this book with respect to the latest version of TFS.&lt;/font&gt; &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;font face="ve"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:0be3075a-071e-420c-8fcc-a149fd558acb" class="wlWriterEditableSmartContent"&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/visual+studio" rel="tag"&gt;visual studio&lt;/a&gt;,&lt;a href="http://technorati.com/tags/2010" rel="tag"&gt;2010&lt;/a&gt;,&lt;a href="http://technorati.com/tags/tfs" rel="tag"&gt;tfs&lt;/a&gt;,&lt;a href="http://technorati.com/tags/team+system" rel="tag"&gt;team system&lt;/a&gt;,&lt;a href="http://technorati.com/tags/team+foundation+server" rel="tag"&gt;team foundation server&lt;/a&gt;&lt;/div&gt; &lt;/ul&gt;  &lt;p&gt;&lt;font face="ve"&gt; &lt;/font&gt;&lt;/p&gt; &lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fgeekswithblogs.net%2fjoycsharp%2farchive%2f2009%2f06%2f03%2f5-quick-steps-to-get-introduced-with-visual-studio-team.aspx"&gt;&lt;img border="0" alt="kick it on DotNetKicks.com" src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fgeekswithblogs.net%2fjoycsharp%2farchive%2f2009%2f06%2f03%2f5-quick-steps-to-get-introduced-with-visual-studio-team.aspx" /&gt;&lt;/a&gt;   &lt;p&gt;&lt;font face="ve"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="ve"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="ve"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="ve"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="ve"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="ve"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="ve"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="ve"&gt;&lt;/font&gt;&lt;/p&gt; &lt;img src="http://geekswithblogs.net/joycsharp/aggbug/132582.aspx" width="1" height="1" /&gt;&lt;img src="http://feeds.feedburner.com/~r/joycsharp/~4/BnUXEuI1twg" height="1" width="1"/&gt;</description>
            <dc:creator>Mohammad Ashraful Alam</dc:creator>
            <guid isPermaLink="false">http://geekswithblogs.net/joycsharp/archive/2009/06/03/5-quick-steps-to-get-introduced-with-visual-studio-team.aspx</guid>
            <pubDate>Wed, 03 Jun 2009 15:13:39 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/joycsharp/comments/132582.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/joycsharp/archive/2009/06/03/5-quick-steps-to-get-introduced-with-visual-studio-team.aspx#feedback</comments>
            <wfw:commentRss>http://geekswithblogs.net/joycsharp/comments/commentRss/132582.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/joycsharp/services/trackbacks/132582.aspx</trackback:ping>
        <feedburner:origLink>http://geekswithblogs.net/joycsharp/archive/2009/06/03/5-quick-steps-to-get-introduced-with-visual-studio-team.aspx</feedburner:origLink></item>
        <item>
            <title>Aggregator Provider Pattern: An Extension of Provider Pattern</title>
            <link>http://feedproxy.google.com/~r/joycsharp/~3/3gfV0ASVOm8/aggregator-provider-pattern-an-extension-of-provider-pattern.aspx</link>
            <description>&lt;p&gt;Originally posted on: &lt;a href='http://geekswithblogs.net/joycsharp/archive/2009/04/10/aggregator-provider-pattern-an-extension-of-provider-pattern.aspx'&gt;http://geekswithblogs.net/joycsharp/archive/2009/04/10/aggregator-provider-pattern-an-extension-of-provider-pattern.aspx&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;font face="ver" size="2"&gt;&lt;strong&gt;Definition&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="ver" size="2"&gt;Aggregator Provider Pattern is an extension of Provider Pattern, which enables us to create and utilize multiple instance of the class having the same provider interface. In this pattern, there is an Aggregator class which implements the provider interface and contains a collection of instances of classes having the same provider interface.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="ver" size="2"&gt;The underlying caller class of this aggregator is simply unaware of how many provider instances do the caller Provider Aggregator contains, but all of the provider instances will be utilized with a single invocation from the caller class.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="ver" size="2"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://weblogs.asp.net/blogs/ashraful/image_60231B20.png"&gt;&lt;font face="ver" size="2"&gt;&lt;img title="image" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="269" alt="image" src="http://weblogs.asp.net/blogs/ashraful/image_thumb_589A3C64.png" width="467" border="0" /&gt;&lt;/font&gt;&lt;/a&gt;&lt;font face="ver" size="2"&gt; &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="ver" size="2"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="ver" size="2"&gt;&lt;strong&gt;Comparison with Provider Pattern&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="ver" size="2"&gt;Provider Aggregator Pattern is fully compatible with the existing Provider Pattern and the power of provider pattern can be easily extended to use multiple providers concurrently without any modification on the caller classes that were using a provider.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="ver" size="2"&gt;In short Provider Pattern is concerned with the utilization of one of the available providers; whereas Aggregator Provider Pattern is concerned with the utilization of all of the available providers at the same time.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="ver" size="2"&gt;&lt;strong&gt;Example Demonstration&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="ver" size="2"&gt;Aggregator Provider Pattern is useful when we need a configurable framework to add/remove multiple services used by one caller/user. For instance we can have Logger Provider framework, where we need log info to be saved at text files, save to database and sent to email addresses and so on. Having an easy configurable framework along with Aggregator Provider Pattern will enable us to add or remove more services without requiring the code modification in the code that uses this provider.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://weblogs.asp.net/blogs/ashraful/image_45E7D35E.png"&gt;&lt;font face="ver" size="2"&gt;&lt;img title="image" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="519" alt="image" src="http://weblogs.asp.net/blogs/ashraful/image_thumb_16DFB47E.png" width="600" border="0" /&gt;&lt;/font&gt;&lt;/a&gt;&lt;font face="ver" size="2"&gt; &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="ver" size="2"&gt;Regarding the example case that just been described can utilize the Aggregator Provider Pattern, by creating the classes as illustrated above. The code snippet below shows a basic usage of this pattern, where the last line will perform the log operation based in list of log providers loaded in the aggregator class dynamically.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://weblogs.asp.net/blogs/ashraful/image_2AB66AC9.png"&gt;&lt;font face="ver" size="2"&gt;&lt;img title="image" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="174" alt="image" src="http://weblogs.asp.net/blogs/ashraful/image_thumb_434898CA.png" width="613" border="0" /&gt;&lt;/font&gt;&lt;/a&gt;&lt;font face="ver" size="2"&gt; &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="ver" size="2"&gt;Download the latest white paper and samples from &lt;/font&gt;&lt;a href="http://code.msdn.microsoft.com/agpp" target="_blank"&gt;&lt;font face="ver" size="2"&gt;MSDN Code Gallery&lt;/font&gt;&lt;/a&gt;&lt;font face="ver" size="2"&gt;.&lt;/font&gt;&lt;/p&gt;  &lt;div class="wlWriterEditableSmartContent" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:753a649a-647d-4627-bd83-dfe6c8e3c4ac" style="padding-right: 0px; display: inline; padding-left: 0px; float: none; padding-bottom: 0px; margin: 0px; padding-top: 0px"&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/pattern" rel="tag"&gt;pattern&lt;/a&gt;,&lt;a href="http://technorati.com/tags/architecture" rel="tag"&gt;architecture&lt;/a&gt;,&lt;a href="http://technorati.com/tags/coding" rel="tag"&gt;coding&lt;/a&gt;,&lt;a href="http://technorati.com/tags/best+practices" rel="tag"&gt;best practices&lt;/a&gt;,&lt;a href="http://technorati.com/tags/development" rel="tag"&gt;development&lt;/a&gt;,&lt;a href="http://technorati.com/tags/engineering" rel="tag"&gt;engineering&lt;/a&gt;&lt;/div&gt;  &lt;p&gt;&lt;font face="ver" size="2"&gt; &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="ver" size="2"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="ver" size="2"&gt;&lt;/font&gt;&lt;/p&gt; &lt;img src="http://geekswithblogs.net/joycsharp/aggbug/130890.aspx" width="1" height="1" /&gt;&lt;img src="http://feeds.feedburner.com/~r/joycsharp/~4/3gfV0ASVOm8" height="1" width="1"/&gt;</description>
            <dc:creator>Mohammad Ashraful Alam</dc:creator>
            <guid isPermaLink="false">http://geekswithblogs.net/joycsharp/archive/2009/04/10/aggregator-provider-pattern-an-extension-of-provider-pattern.aspx</guid>
            <pubDate>Fri, 10 Apr 2009 16:29:51 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/joycsharp/comments/130890.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/joycsharp/archive/2009/04/10/aggregator-provider-pattern-an-extension-of-provider-pattern.aspx#feedback</comments>
            <wfw:commentRss>http://geekswithblogs.net/joycsharp/comments/commentRss/130890.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/joycsharp/services/trackbacks/130890.aspx</trackback:ping>
        <feedburner:origLink>http://geekswithblogs.net/joycsharp/archive/2009/04/10/aggregator-provider-pattern-an-extension-of-provider-pattern.aspx</feedburner:origLink></item>
        <item>
            <title>Email Reporter: VSTS 2008 Load Test Plug-in (V1.0) Released</title>
            <category>Testing</category>
            <category>Database</category>
            <category>Implementation</category>
            <link>http://feedproxy.google.com/~r/joycsharp/~3/qLZZazbaLRI/email-reporter-vsts-2008-load-test-plug-in-v1.0-released.aspx</link>
            <description>&lt;p&gt;Originally posted on: &lt;a href='http://geekswithblogs.net/joycsharp/archive/2009/03/09/email-reporter-vsts-2008-load-test-plug-in-v1.0-released.aspx'&gt;http://geekswithblogs.net/joycsharp/archive/2009/03/09/email-reporter-vsts-2008-load-test-plug-in-v1.0-released.aspx&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://weblogs.asp.net/blogs/ashraful/image_68B123FC.png"&gt;&lt;img title="image" style="BORDER-TOP-WIDTH: 0px; DISPLAY: inline; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height="169" alt="image" width="244" border="0" src="http://weblogs.asp.net/blogs/ashraful/image_thumb_1AD0008D.png" /&gt;&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;&lt;font face="ver" size="2"&gt;Microsoft’s Visual Studio Team System Test Edition provides a powerful platform to perform high volume load testing. It also provides high end flexibilities to write and utilize external plug-in for extended functionalities. &lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font size="2"&gt;&lt;font face="ver"&gt;&lt;strong&gt;Email Reporter: VSTS 2008 Load Test Plug-in&lt;/strong&gt; enables users to send the load test reports to one or more pre-configured email addresses automatically, once a VSTS Load Test is completed. This open-source load test plug-in also provides supports for customization by which you can customize the reported performance data. &lt;/font&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="ver" size="2"&gt;Download the latest version from: &lt;/font&gt;&lt;a href="http://code.msdn.microsoft.com/erep"&gt;&lt;font face="ver" size="2"&gt;http://code.msdn.microsoft.com/erep&lt;/font&gt;&lt;/a&gt;&lt;/p&gt;
&lt;div class="wlWriterEditableSmartContent" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:83d8fda3-3db5-4212-8428-9ebd46568426" style="PADDING-RIGHT: 0px; DISPLAY: inline; PADDING-LEFT: 0px; FLOAT: none; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px"&gt;Technorati Tags: &lt;a rel="tag" href="http://technorati.com/tags/visual+studio"&gt;visual studio&lt;/a&gt;,&lt;a rel="tag" href="http://technorati.com/tags/team+system"&gt;team system&lt;/a&gt;,&lt;a rel="tag" href="http://technorati.com/tags/tools"&gt;tools&lt;/a&gt;,&lt;a rel="tag" href="http://technorati.com/tags/open+source"&gt;open source&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;&lt;font face="ver" size="2"&gt;&lt;/font&gt;&lt;/p&gt; &lt;img src="http://geekswithblogs.net/joycsharp/aggbug/129933.aspx" width="1" height="1" /&gt;&lt;img src="http://feeds.feedburner.com/~r/joycsharp/~4/qLZZazbaLRI" height="1" width="1"/&gt;</description>
            <dc:creator>Mohammad Ashraful Alam</dc:creator>
            <guid isPermaLink="false">http://geekswithblogs.net/joycsharp/archive/2009/03/09/email-reporter-vsts-2008-load-test-plug-in-v1.0-released.aspx</guid>
            <pubDate>Mon, 09 Mar 2009 13:00:07 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/joycsharp/comments/129933.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/joycsharp/archive/2009/03/09/email-reporter-vsts-2008-load-test-plug-in-v1.0-released.aspx#feedback</comments>
            <wfw:commentRss>http://geekswithblogs.net/joycsharp/comments/commentRss/129933.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/joycsharp/services/trackbacks/129933.aspx</trackback:ping>
        <feedburner:origLink>http://geekswithblogs.net/joycsharp/archive/2009/03/09/email-reporter-vsts-2008-load-test-plug-in-v1.0-released.aspx</feedburner:origLink></item>
        <item>
            <title>Smoke, Sanity and Regression Testing: The River Analogy</title>
            <category>Testing</category>
            <link>http://feedproxy.google.com/~r/joycsharp/~3/NNdUODGHlLw/smoke-sanity-and-regression-testing-the-river-analogy.aspx</link>
            <description>&lt;p&gt;Originally posted on: &lt;a href='http://geekswithblogs.net/joycsharp/archive/2009/03/04/smoke-sanity-and-regression-testing-the-river-analogy.aspx'&gt;http://geekswithblogs.net/joycsharp/archive/2009/03/04/smoke-sanity-and-regression-testing-the-river-analogy.aspx&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;font face="ver" size="2"&gt;&lt;a href="http://weblogs.asp.net/blogs/ashraful/River_37E5C6DF.jpg"&gt;&lt;img title="River" style="BORDER-TOP-WIDTH: 0px; DISPLAY: inline; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height="484" alt="River" width="644" border="0" src="http://weblogs.asp.net/blogs/ashraful/River_thumb_58257EF1.jpg" /&gt;&lt;/a&gt; &lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="ver" size="2"&gt;Roy Osherove written an excellent &lt;/font&gt;&lt;a target="_blank" href="http://weblogs.asp.net/rosherove/archive/2008/05/31/unit-testing-vs-integration-testing-the-restaurant-analogy.aspx"&gt;&lt;font face="ver" size="2"&gt;‘Restaurant’ analogy&lt;/font&gt;&lt;/a&gt;&lt;font face="ver" size="2"&gt; to explain the difference between unit tests and integration tests. This type of analogy really becomes lot helpful to understand the concepts that are similar to each other, but has significant difference as well as.&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="ver" size="2"&gt;In the world of testing, Smoke Testing, Sanity Testing and Regression Testing are very similar to each other: to ensure the quality running the test cases of an existing application with respect to a new feature being added/dropped/modified. They are targeted to find out the bugs in both &lt;strong&gt;UI and code level&lt;/strong&gt;. &lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="ver" size="2"&gt;We can consider a River Analogy to understand the difference between Smoke Testing, Sanity Testing and Regression Testing better. Before moving to the analogy, lets consider the very basic definition of three of these testing:&lt;/font&gt;&lt;/p&gt;
&lt;ul&gt;
    &lt;li&gt;&lt;font size="2"&gt;&lt;font face="ver"&gt;&lt;strong&gt;Smoke Testing&lt;/strong&gt;: Testing all (wide) areas related to new feature, not deeply. Determines if we should go for further testing. &lt;/font&gt;&lt;/font&gt;&lt;/li&gt;
    &lt;li&gt;&lt;font size="2"&gt;&lt;font face="ver"&gt;&lt;strong&gt;Sanity Testing:&lt;/strong&gt; Testing narrow areas related to new feature, deeply.&lt;/font&gt;&lt;/font&gt; &lt;/li&gt;
    &lt;li&gt;&lt;font size="2"&gt;&lt;font face="ver"&gt;&lt;strong&gt;Regression testing:&lt;/strong&gt; Testing all areas related to new feature, deeply.&lt;/font&gt;&lt;/font&gt; &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;font face="ver" size="2"&gt;If we consider a river, for instance, which has, for instance 1000 feet width, and contains “dusts” in its water (which can be considered as “bugs” in software), the goal for the corresponding three types of tests should be as follows:&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font size="2"&gt;&lt;font face="ver"&gt;&lt;u&gt;For Smoke Testing:&lt;/u&gt; to find out the dusts in all over the surface of the river, which not includes the dusts under water.&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font size="2"&gt;&lt;font face="ver"&gt;&lt;u&gt;For Sanity Testing:&lt;/u&gt; to find out the dusts in a specific width (for instance left side 200 feet), which not only includes the dusts on surface, but also includes the dusts under water, till the last depth of the river. &lt;/font&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font size="2"&gt;&lt;font face="ver"&gt;&lt;u&gt;For Regression Testing:&lt;/u&gt; to find out all the dusts that are available on surface and under the water in all over the river.&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;
&lt;div class="wlWriterEditableSmartContent" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:450789d3-81ee-46cc-9f22-17aaecc52e6b" style="PADDING-RIGHT: 0px; DISPLAY: inline; PADDING-LEFT: 0px; FLOAT: none; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px"&gt;Technorati Tags: &lt;a rel="tag" href="http://technorati.com/tags/testing"&gt;testing&lt;/a&gt;,&lt;a rel="tag" href="http://technorati.com/tags/vsts"&gt;vsts&lt;/a&gt;,&lt;a rel="tag" href="http://technorati.com/tags/unit+testing"&gt;unit testing&lt;/a&gt;,&lt;a rel="tag" href="http://technorati.com/tags/software+development"&gt;software development&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;&lt;font face="ver" size="2"&gt;&lt;/font&gt;&lt;/p&gt; &lt;img src="http://geekswithblogs.net/joycsharp/aggbug/129831.aspx" width="1" height="1" /&gt;&lt;img src="http://feeds.feedburner.com/~r/joycsharp/~4/NNdUODGHlLw" height="1" width="1"/&gt;</description>
            <dc:creator>Mohammad Ashraful Alam</dc:creator>
            <guid isPermaLink="false">http://geekswithblogs.net/joycsharp/archive/2009/03/04/smoke-sanity-and-regression-testing-the-river-analogy.aspx</guid>
            <pubDate>Wed, 04 Mar 2009 12:21:10 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/joycsharp/comments/129831.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/joycsharp/archive/2009/03/04/smoke-sanity-and-regression-testing-the-river-analogy.aspx#feedback</comments>
            <slash:comments>2</slash:comments>
            <wfw:commentRss>http://geekswithblogs.net/joycsharp/comments/commentRss/129831.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/joycsharp/services/trackbacks/129831.aspx</trackback:ping>
        <feedburner:origLink>http://geekswithblogs.net/joycsharp/archive/2009/03/04/smoke-sanity-and-regression-testing-the-river-analogy.aspx</feedburner:origLink></item>
        <item>
            <title>Announcement: The Official Site of “ASP.NET Developers, Bangladesh” has Changed</title>
            <link>http://feedproxy.google.com/~r/joycsharp/~3/0U1cM3ikTuw/announcement-the-official-site-of-asp.net-developers-bangladesh-has-changed.aspx</link>
            <description>&lt;p&gt;Originally posted on: &lt;a href='http://geekswithblogs.net/joycsharp/archive/2009/03/02/announcement-the-official-site-of-asp.net-developers-bangladesh-has-changed.aspx'&gt;http://geekswithblogs.net/joycsharp/archive/2009/03/02/announcement-the-official-site-of-asp.net-developers-bangladesh-has-changed.aspx&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://weblogs.asp.net/blogs/ashraful/untitled_62A9C5CA.png"&gt;&lt;font face="ver" size="2"&gt;&lt;img title="untitled" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="187" alt="untitled" src="http://weblogs.asp.net/blogs/ashraful/untitled_thumb_0BFDBB71.png" width="244" border="0" /&gt;&lt;/font&gt;&lt;/a&gt;&lt;font face="ver" size="2"&gt; &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="ver" size="2"&gt;&lt;a href="http://msdnbangladesh.net/groups/aspnet/default.aspx" target="_blank"&gt;ASP.NET Developers, Bangladesh&lt;/a&gt; is a group of professional developers, which focuses the latest development trends in ASP.NET and it’s related technologies. This professional group is member of &lt;/font&gt;&lt;a href="http://apac.ineta.org/UserGroups/Browse/tabid/153/ctl/Details/mid/554/gid/2336/Default.aspx" target="_blank"&gt;INETA (International .NET Association)&lt;/a&gt;&lt;font face="ver" size="2"&gt;&lt;/font&gt;&lt;font face="ver" size="2"&gt; and &lt;/font&gt;&lt;a href="http://culminis.com" target="_blank"&gt;Culminis&lt;/a&gt;&lt;font face="ver" size="2"&gt;&lt;/font&gt;&lt;font face="ver" size="2"&gt;. &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="ver" size="2"&gt;The previous group site address has been changed, as it was hosted at MSN group, which was closed from March 2009. All of the previous group members and those who are not yet been member but interested to share and learn new cutting edge technologies are requested to join in the new site:&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="ver" size="2"&gt;&lt;a title="http://msdnbangladesh.net/groups/aspnet/default.aspx" href="http://msdnbangladesh.net/groups/aspnet/default.aspx" target="_blank"&gt;http://msdnbangladesh.net/groups/aspnet/default.aspx&lt;/a&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="ver" size="2"&gt;The new site contains lots of resources including &lt;/font&gt;&lt;a href="http://msdnbangladesh.net/groups/aspnet/blog/default.aspx" target="_blank"&gt;blogs&lt;/a&gt;&lt;font face="ver" size="2"&gt;&lt;/font&gt;&lt;font face="ver" size="2"&gt;, &lt;/font&gt;&lt;a href="http://msdnbangladesh.net/groups/aspnet/forum/default.aspx" target="_blank"&gt;&lt;font face="ver" size="2"&gt;discussion forum&lt;/font&gt;&lt;/a&gt;&lt;font face="ver" size="2"&gt;, &lt;/font&gt;&lt;a href="http://msdnbangladesh.net/groups/aspnet/media/default.aspx" target="_blank"&gt;&lt;font face="ver" size="2"&gt;media gallery&lt;/font&gt;&lt;/a&gt;&lt;font face="ver" size="2"&gt;, &lt;/font&gt;&lt;a href="http://msdnbangladesh.net/members/joycsc/files/code-gallery/default.aspx" target="_blank"&gt;&lt;font face="ver" size="2"&gt;code gallery&lt;/font&gt;&lt;/a&gt;&lt;font face="ver" size="2"&gt; etc.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="ver" size="2"&gt;Enjoy!&lt;/font&gt;&lt;/p&gt;  &lt;div class="wlWriterEditableSmartContent" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:f7d4d131-fdb8-4def-bee9-b657c4223b2e" style="padding-right: 0px; display: inline; padding-left: 0px; float: none; padding-bottom: 0px; margin: 0px; padding-top: 0px"&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/community" rel="tag"&gt;community&lt;/a&gt;,&lt;a href="http://technorati.com/tags/group" rel="tag"&gt;group&lt;/a&gt;,&lt;a href="http://technorati.com/tags/software+development" rel="tag"&gt;software development&lt;/a&gt;&lt;/div&gt;  &lt;p&gt;&lt;font face="ver" size="2"&gt;&lt;/font&gt;&lt;/p&gt; &lt;img src="http://geekswithblogs.net/joycsharp/aggbug/129781.aspx" width="1" height="1" /&gt;&lt;img src="http://feeds.feedburner.com/~r/joycsharp/~4/0U1cM3ikTuw" height="1" width="1"/&gt;</description>
            <dc:creator>Mohammad Ashraful Alam</dc:creator>
            <guid isPermaLink="false">http://geekswithblogs.net/joycsharp/archive/2009/03/02/announcement-the-official-site-of-asp.net-developers-bangladesh-has-changed.aspx</guid>
            <pubDate>Mon, 02 Mar 2009 13:37:29 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/joycsharp/comments/129781.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/joycsharp/archive/2009/03/02/announcement-the-official-site-of-asp.net-developers-bangladesh-has-changed.aspx#feedback</comments>
            <wfw:commentRss>http://geekswithblogs.net/joycsharp/comments/commentRss/129781.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/joycsharp/services/trackbacks/129781.aspx</trackback:ping>
        <feedburner:origLink>http://geekswithblogs.net/joycsharp/archive/2009/03/02/announcement-the-official-site-of-asp.net-developers-bangladesh-has-changed.aspx</feedburner:origLink></item>
        <item>
            <title>5 Reasons to Write Automated Tests for Generated Data Access Layer Code</title>
            <category>Testing</category>
            <link>http://feedproxy.google.com/~r/joycsharp/~3/PiwqpwmPc0Y/5-reasons-to-write-unit-tests-for-generated-data-access.aspx</link>
            <description>&lt;p&gt;Originally posted on: &lt;a href='http://geekswithblogs.net/joycsharp/archive/2009/02/26/5-reasons-to-write-unit-tests-for-generated-data-access.aspx'&gt;http://geekswithblogs.net/joycsharp/archive/2009/02/26/5-reasons-to-write-unit-tests-for-generated-data-access.aspx&lt;/a&gt;&lt;/p&gt;&lt;p&gt; &lt;/p&gt;
&lt;p&gt;&lt;a href="http://weblogs.asp.net/blogs/ashraful/image_0F73C4FF.png"&gt;&lt;img title="image" style="BORDER-TOP-WIDTH: 0px; DISPLAY: inline; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height="225" alt="image" width="244" border="0" src="http://weblogs.asp.net/blogs/ashraful/image_thumb_7A671853.png" /&gt;&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;&lt;font face="ver" size="2"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="ver" size="2"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="ver" size="2"&gt;Software Designers often have to face a common decision factor, that whether they need to design automated test (unit test, integration test etc) infrastructure for data access layer code, specially when the data access layer codes are written using code generator tool. Basically the straight forward answer as ‘Yes’ or ‘No’ in this regard depends of several situations/ factors such the size and budget of the project etc. Here are my 5 top reasons to write automated test (unit test, integration test etc) for generated data access layer code.&lt;/font&gt;&lt;/p&gt;
&lt;h4&gt;&lt;font face="ver" size="2"&gt;&lt;strong&gt;1. When the code generation template/logic itself contains bug&lt;/strong&gt;&lt;/font&gt;&lt;/h4&gt;
&lt;p&gt;&lt;font face="ver" size="2"&gt;While using the code generators, it’s possible that the underlying code/logic of the code generators may contain bug! Having the automated test for the generated data access layer code greatly helps of indentify the ‘generated’ bugs!&lt;/font&gt;&lt;/p&gt;
&lt;h4&gt;&lt;font face="ver" size="2"&gt;&lt;strong&gt;2. When the code is not re-generated after to change of underlying database object&lt;/strong&gt;&lt;/font&gt;&lt;/h4&gt;
&lt;p&gt;&lt;font face="ver" size="2"&gt;Well I swear my generated code engine is perfect (i.e. no bug on my generator engine/template logic)! Cool. I have generated the code perfectly. However I have changed the underlying database, but really forgot to re-generate the code using the code generator! Well that could be possible and can be detected if we have corresponding automated tests!&lt;/font&gt;&lt;/p&gt;
&lt;h4&gt;&lt;font face="ver" size="2"&gt;&lt;strong&gt;3. When the re-generated code is not perfect for the new changes of underlying database object&lt;/strong&gt;&lt;/font&gt;&lt;/h4&gt;
&lt;p&gt;&lt;font face="ver" size="2"&gt;Well I swear my code has been re-generated after I have changed by database. Cool. But the initial version of generated code may work perfectly with the initial version of database objects. However, new bugs can be found/introduced in the generated code for the new changes of underlying database objects, which results updating the code generation logic. So, still you need automated tests for your data access layer code!&lt;/font&gt;&lt;/p&gt;
&lt;h4&gt;&lt;font face="ver" size="2"&gt;&lt;strong&gt;4. When custom code is added in the generated code&lt;/strong&gt;&lt;/font&gt;&lt;/h4&gt;
&lt;p&gt;&lt;font face="ver" size="2"&gt;Sometimes custom code needs to be placed on the generated code. In those cases automated tests really helps a lot of indentify the bugs possibly placed in custom code in data access layer and/or in database stored procedure, function etc.&lt;/font&gt;&lt;/p&gt;
&lt;h4&gt;&lt;font face="ver" size="2"&gt;&lt;strong&gt;5. To check the perfect integration with database objects &lt;/strong&gt;&lt;/font&gt;&lt;/h4&gt;
&lt;p&gt;&lt;font face="ver" size="2"&gt;Even the codes are generated/written for data access layer perfectly, but it’s still possible of failing the code running properly while the data access layer code and database objects are integrated. For instance using wrong connection string that points to wrong version of database etc. Having a well designed automated testing infrastructure really helps us in this regard!&lt;/font&gt;&lt;/p&gt;
&lt;div class="wlWriterEditableSmartContent" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:2e99e5d6-793d-45c6-8dc5-cbacf0902bdd" style="PADDING-RIGHT: 0px; DISPLAY: inline; PADDING-LEFT: 0px; FLOAT: none; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px"&gt;Technorati Tags: &lt;a rel="tag" href="http://technorati.com/tags/database"&gt;database&lt;/a&gt;,&lt;a rel="tag" href="http://technorati.com/tags/visual+studio+team+system"&gt;visual studio team system&lt;/a&gt;,&lt;a rel="tag" href="http://technorati.com/tags/architecture"&gt;architecture&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;&lt;font face="ver" size="2"&gt;&lt;/font&gt;&lt;/p&gt; &lt;img src="http://geekswithblogs.net/joycsharp/aggbug/129687.aspx" width="1" height="1" /&gt;&lt;img src="http://feeds.feedburner.com/~r/joycsharp/~4/PiwqpwmPc0Y" height="1" width="1"/&gt;</description>
            <dc:creator>Mohammad Ashraful Alam</dc:creator>
            <guid isPermaLink="false">http://geekswithblogs.net/joycsharp/archive/2009/02/26/5-reasons-to-write-unit-tests-for-generated-data-access.aspx</guid>
            <pubDate>Thu, 26 Feb 2009 08:33:36 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/joycsharp/comments/129687.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/joycsharp/archive/2009/02/26/5-reasons-to-write-unit-tests-for-generated-data-access.aspx#feedback</comments>
            <wfw:commentRss>http://geekswithblogs.net/joycsharp/comments/commentRss/129687.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/joycsharp/services/trackbacks/129687.aspx</trackback:ping>
        <feedburner:origLink>http://geekswithblogs.net/joycsharp/archive/2009/02/26/5-reasons-to-write-unit-tests-for-generated-data-access.aspx</feedburner:origLink></item>
        <item>
            <title>Top 10 Favorite Performance Counters in Web Site Load Testing Using VSTS 2008</title>
            <category>Testing</category>
            <link>http://feedproxy.google.com/~r/joycsharp/~3/FfV1tkezwSE/top-10-favorite-performance-counters-in-web-site-load-testing.aspx</link>
            <description>&lt;p&gt;Originally posted on: &lt;a href='http://geekswithblogs.net/joycsharp/archive/2009/02/19/top-10-favorite-performance-counters-in-web-site-load-testing.aspx'&gt;http://geekswithblogs.net/joycsharp/archive/2009/02/19/top-10-favorite-performance-counters-in-web-site-load-testing.aspx&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;font face="ver"&gt;Microsoft Visual Studio Team System/Test Edition provides an excellent tool to perform web site load testing. Using this load testing tool, you can monitor and measure the site performance along with system status with respect to a given load/stress. &lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="ver"&gt;Fortunately VSTS provides a support for wide range of performance counters, from web page request per second to condition of physical disk, memories. Unfortunately, they are too huge that, initially testers/designers get overwhelmed with all of those, to find out a clear idea about the performance of the site they built. &lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="ver"&gt;The number of counter parameters to be considered by the load tester/designers is greatly varies based on the type and size of the web application to be tested. Here is my favorite top 10 performance counters that I use on my each load tests, regardless of project size. These counters are based two primary categories: Web Site end and Hardware end.&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://weblogs.asp.net/blogs/ashraful/SoftwareTesting_1B775362.jpg"&gt;&lt;font face="ver"&gt;&lt;img title="SoftwareTesting" style="BORDER-TOP-WIDTH: 0px; DISPLAY: inline; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height="244" alt="SoftwareTesting" width="244" border="0" src="http://weblogs.asp.net/blogs/ashraful/SoftwareTesting_thumb_308D812A.jpg" /&gt;&lt;/font&gt;&lt;/a&gt;&lt;font face="ver"&gt; &lt;/font&gt;&lt;/p&gt;
&lt;h3&gt;&lt;font face="ver"&gt;Web Site Related Performance Counters&lt;/font&gt;&lt;/h3&gt;
&lt;p&gt;&lt;font face="ver"&gt;Web site related performance counters are the counters that provide valuable information about the health of web site that is under test. These parameters are categorized as &lt;/font&gt;&lt;a target="_blank" href="http://geekswithblogs.net/joycsharp/archive/2009/02/18/understanding-vsts-load-test-counters-requests-pages-and-tests.aspx"&gt;&lt;font face="ver"&gt;Requests, Pages, Tests&lt;/font&gt;&lt;/a&gt;&lt;font face="ver"&gt; and Errors.&lt;/font&gt;&lt;/p&gt;
&lt;h4&gt;&lt;font face="ver"&gt;1. Request - Avg Req/Sec&lt;/font&gt;&lt;/h4&gt;
&lt;p&gt;&lt;font face="ver"&gt;Desired value range: High&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="ver"&gt;This is the average number of requests per second, which includes failed and passed requests, but not cached requests, because they are not issued on web server. Please note that, all http requests, such as image, java-script, aspx, html files generates separate/individual/single request .&lt;/font&gt;&lt;/p&gt;
&lt;h4&gt;&lt;font face="ver"&gt;2. Request -    Avg Req Passed/Sec&lt;/font&gt;&lt;/h4&gt;
&lt;p&gt;&lt;font face="ver"&gt;Desired value range: High&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="ver"&gt;While “Request - Avg Req/Sec” provides an average with respect to all passed and failed request, “Request -    Avg Req Passed/Sec” provided the average of passed requests. This info also helps to determine the average number of failed requests/sec.&lt;/font&gt;&lt;/p&gt;
&lt;h4&gt;&lt;font face="ver"&gt;3. Page -        Avg Page Time (Sec)&lt;/font&gt;&lt;/h4&gt;
&lt;p&gt;&lt;font face="ver"&gt;Desired value range: Low&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="ver"&gt;While a single request refers to request to a single http elements (such as css, java-script files, images, aspx, html etc), a page is the container of all of the corresponding requests generated when a web page is requested (for instance via the browser address bar). “Page -        Avg Page Time (Sec)” counter refers to the average of total time taken to load a page with all of its http elements.&lt;/font&gt;&lt;/p&gt;
&lt;h4&gt;&lt;font face="ver"&gt;4. Test -        Total Test&lt;/font&gt;&lt;/h4&gt;
&lt;p&gt;&lt;font face="ver"&gt;Desired value range: High&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="ver"&gt;For instance, we have created a web test, that contains two web pages, pushing on a button on the first page will re-direct the user to the second page, although there will be multiple entries will be involved for Requests and Pages counters, but the whole process will be considered as a single Test. &lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="ver"&gt;This counter considers the total number of tests (which includes passed and failed tests) during the test period.&lt;/font&gt;&lt;/p&gt;
&lt;h4&gt;&lt;font face="ver"&gt;5. Scenario -        User Load &lt;/font&gt;&lt;/h4&gt;
&lt;p&gt;&lt;font face="ver"&gt;Desired value range: High&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="ver"&gt;This counter considers the maximum user load that has been provided during the test run. Please note that, for Step Load pattern, where more user volume is added on step by step basis, the maximum user load will be counted through this counter parameter.&lt;/font&gt;&lt;/p&gt;
&lt;h4&gt;&lt;font face="ver"&gt;6. Errors -    Errors/Sec&lt;/font&gt;&lt;/h4&gt;
&lt;p&gt;&lt;font face="ver"&gt;Desired value range: Low&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="ver"&gt;Includes average number of errors occurred per second, which includes all types of errors.&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://weblogs.asp.net/blogs/ashraful/snap2_039D3FB1.png"&gt;&lt;font face="ver"&gt;&lt;img title="snap2" style="BORDER-TOP-WIDTH: 0px; DISPLAY: inline; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height="265" alt="snap2" width="644" border="0" src="http://weblogs.asp.net/blogs/ashraful/snap2_thumb_268322C3.png" /&gt;&lt;/font&gt;&lt;/a&gt;&lt;font face="ver"&gt; &lt;/font&gt;&lt;/p&gt;
&lt;h3&gt;&lt;font face="ver"&gt;Hardware Related Performance Counters&lt;/font&gt;&lt;/h3&gt;
&lt;h4&gt;&lt;font face="ver"&gt;7. Processor -    % Processor Time&lt;/font&gt;&lt;/h4&gt;
&lt;p&gt;&lt;font face="ver"&gt;Desired value range: Low&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="ver"&gt;This is the number of processor time being utilized in percentage.&lt;/font&gt;&lt;/p&gt;
&lt;h4&gt;&lt;font face="ver"&gt;8. Memory -    Available MBytes&lt;/font&gt;&lt;/h4&gt;
&lt;p&gt;&lt;font face="ver"&gt;Desired value range: High&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="ver"&gt;This the amount of Memory available in Mega byte.&lt;/font&gt;&lt;/p&gt;
&lt;h4&gt;&lt;font face="ver"&gt;9. Physical Disk -        Current Disk Queue Length&lt;/font&gt;&lt;/h4&gt;
&lt;p&gt;&lt;font face="ver"&gt;Desired value range: Low&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="ver"&gt;It shows how many read or write requests are waiting to execute to the disk. For a single disk, it should idle at 2-3 or lower.&lt;/font&gt;&lt;/p&gt;
&lt;h4&gt;&lt;font face="ver"&gt;10. Network Interface -    Output Queue Length&lt;/font&gt;&lt;/h4&gt;
&lt;p&gt;&lt;font face="ver"&gt;Desired value range: Low&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="ver"&gt;This is the number of packets in queue waiting to be sent. A bottleneck needs to be resolved if there is a sustained average of more than two packets in a queue.&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;Download the SQL Script which selects all of the parameters as mentioned above with respect to the latest load test, from &lt;a target="_blank" href="http://dwbq8g.blu.livefilestore.com/y1pQgo5LKNniggOT3LhQQXwnHrUSeXV3l__89SW82mjcbREJCb71mLZwi0tJW34h7j3OXZ1poJM5TE/top-10-load-test-counter.zip?download"&gt;here&lt;/a&gt;: &lt;iframe style="BORDER-RIGHT: #dde5e9 1px solid; PADDING-RIGHT: 0px; BORDER-TOP: #dde5e9 1px solid; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 3px; BORDER-LEFT: #dde5e9 1px solid; WIDTH: 240px; PADDING-TOP: 0px; BORDER-BOTTOM: #dde5e9 1px solid; HEIGHT: 26px; BACKGROUND-COLOR: #ffffff" marginwidth="0" marginheight="0" src="http://cid-907464dabda55b30.skydrive.live.com/embedrow.aspx/Community/top-10-load-test-counter.zip" frameborder="0" scrolling="no"&gt;&lt;/iframe&gt;&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;div class="wlWriterEditableSmartContent" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:b06329f9-9d2b-4d68-82dc-6ba075412b4b" style="PADDING-RIGHT: 0px; DISPLAY: inline; PADDING-LEFT: 0px; FLOAT: none; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px"&gt;Technorati Tags: &lt;a rel="tag" href="http://technorati.com/tags/performance"&gt;performance&lt;/a&gt;,&lt;a rel="tag" href="http://technorati.com/tags/load+testing"&gt;load testing&lt;/a&gt;,&lt;a rel="tag" href="http://technorati.com/tags/visual+studio+2008"&gt;visual studio 2008&lt;/a&gt;,&lt;a rel="tag" href="http://technorati.com/tags/vsts"&gt;vsts&lt;/a&gt;,&lt;a rel="tag" href="http://technorati.com/tags/web+site"&gt;web site&lt;/a&gt;,&lt;a rel="tag" href="http://technorati.com/tags/testing"&gt;testing&lt;/a&gt;&lt;/div&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;&lt;br /&gt;
&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fgeekswithblogs.net%2fjoycsharp%2farchive%2f2009%2f02%2f19%2ftop-10-favorite-performance-counters-in-web-site-load-testing.aspx"&gt;&lt;img alt="kick it on DotNetKicks.com" border="0" src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fgeekswithblogs.net%2fjoycsharp%2farchive%2f2009%2f02%2f19%2ftop-10-favorite-performance-counters-in-web-site-load-testing.aspx&amp;amp;fgcolor=00FF66&amp;amp;bgcolor=CC0066" /&gt;&lt;/a&gt;&lt;/p&gt; &lt;img src="http://geekswithblogs.net/joycsharp/aggbug/129541.aspx" width="1" height="1" /&gt;&lt;img src="http://feeds.feedburner.com/~r/joycsharp/~4/FfV1tkezwSE" height="1" width="1"/&gt;</description>
            <dc:creator>Mohammad Ashraful Alam</dc:creator>
            <guid isPermaLink="false">http://geekswithblogs.net/joycsharp/archive/2009/02/19/top-10-favorite-performance-counters-in-web-site-load-testing.aspx</guid>
            <pubDate>Thu, 19 Feb 2009 09:12:11 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/joycsharp/comments/129541.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/joycsharp/archive/2009/02/19/top-10-favorite-performance-counters-in-web-site-load-testing.aspx#feedback</comments>
            <slash:comments>8</slash:comments>
            <wfw:commentRss>http://geekswithblogs.net/joycsharp/comments/commentRss/129541.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/joycsharp/services/trackbacks/129541.aspx</trackback:ping>
        <feedburner:origLink>http://geekswithblogs.net/joycsharp/archive/2009/02/19/top-10-favorite-performance-counters-in-web-site-load-testing.aspx</feedburner:origLink></item>
        <item>
            <title>Understanding VSTS Load Test Counters: Requests, Pages and Tests</title>
            <category>Testing</category>
            <link>http://feedproxy.google.com/~r/joycsharp/~3/dAVIxWaumCU/understanding-vsts-load-test-counters-requests-pages-and-tests.aspx</link>
            <description>&lt;p&gt;Originally posted on: &lt;a href='http://geekswithblogs.net/joycsharp/archive/2009/02/18/understanding-vsts-load-test-counters-requests-pages-and-tests.aspx'&gt;http://geekswithblogs.net/joycsharp/archive/2009/02/18/understanding-vsts-load-test-counters-requests-pages-and-tests.aspx&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;font face="ver"&gt;Microsoft Visual Studio Team System/Test Edition provides an excellent tool to perform web site load testing. Using this load testing tool, you can monitor and measure the site performance along with system status with respect to a given load/stress.&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="ver"&gt;Fortunately VSTS provides a support for wide range of performance counters, from web page request per second to condition of physical disk, memories. Unfortunately, they are too huge that, initially testers/designers get overwhelmed with all of those, to find out a clear idea about the performance of the site they built. Today we’ll be discussing about three counter sets that are closely related to each other, but provides a meaningful information about the health of the target web site to be load tested.&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://weblogs.asp.net/blogs/ashraful/snap_1DF0DD4D.png"&gt;&lt;font face="ver"&gt;&lt;/font&gt;&lt;/a&gt;&lt;a href="http://weblogs.asp.net/blogs/ashraful/snap_4FA61799.png"&gt;&lt;img title="snap" style="BORDER-TOP-WIDTH: 0px; DISPLAY: inline; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height="452" alt="snap" width="644" border="0" src="http://weblogs.asp.net/blogs/ashraful/snap_thumb_26E50DAB.png" /&gt;&lt;/a&gt;&lt;font face="ver"&gt; &lt;/font&gt;&lt;/p&gt;
&lt;h3&gt;&lt;font face="ver"&gt;Definitions&lt;/font&gt;&lt;/h3&gt;
&lt;p&gt;&lt;font face="ver"&gt;&lt;strong&gt;Requests:&lt;/strong&gt; Requests are the smallest load testing parameter with respect to a web page. &lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="ver"&gt;It contains details for individual requests issued during a load test. This includes all HTTP requests, and dependent requests such as images, css and java-script files.&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="ver"&gt;Meaning, each refereeing contents in a web page, such as images, css files, java-script files will generate separate request along with the request for the web page which includes the actual textual content (text, tags etc). It will include the same number of additional entries for a postback.  &lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="ver"&gt;&lt;strong&gt;Pages:&lt;/strong&gt; Right after “Requests” we can consider “Pages” as the next level of load testing counter set, which is defined in &lt;/font&gt;&lt;a target="_blank" href="http://msdn.microsoft.com/en-us/library/ms404656(VS.80).aspx"&gt;&lt;font face="ver"&gt;MSDN&lt;/font&gt;&lt;/a&gt;&lt;font face="ver"&gt; as “Displays a list of pages accessed during a load test run. Some data in this table is available only after a load test has completed.”&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="ver"&gt;For instance, we have a web page, which has a button, clicking on which shows a message on that page, which generate two entries for Page counter.&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="ver"&gt;One important note is, any redirection to a separate page will not  be counted with additional value, however the corresponding Requests for the redirected page will be counted.  &lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="ver"&gt;&lt;strong&gt;Tests: &lt;/strong&gt;Contains the details for individual tests run during a load test. &lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="ver"&gt;For instance, we have created a web test, that contains two web pages, pushing on a button on the first page will re-direct the user to the second page, although there will be multiple entries will be involved for Requests and Pages counters, but the whole process will be considered as a single Test.&lt;/font&gt;&lt;/p&gt;
&lt;h3&gt;&lt;font face="ver"&gt;Case Study&lt;/font&gt;&lt;/h3&gt;
&lt;p&gt;&lt;font face="ver"&gt;To have better idea, lets consider 4 different cases to see the corresponding entries with respect to the counters we are discussing.&lt;/font&gt;&lt;/p&gt;
&lt;h4&gt;&lt;strong&gt;&lt;font face="ver"&gt;Text only: &lt;/font&gt;&lt;/strong&gt;&lt;/h4&gt;
&lt;p&gt;&lt;font face="ver"&gt;We have a web page, that contains only textual content, no external content such as image, css, java-script file referred there. However it may contain html controls, but no postback (button click etc) will be considered here. &lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="ver"&gt;&lt;strong&gt;Counter Status:&lt;/strong&gt; number of request = number of pages = number of tests&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="ver"&gt;For a single hit by a single user:&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="ver"&gt;- 1 entry in “request” counter will be added &lt;br /&gt;
- 1 entry in “page” counter will be added &lt;br /&gt;
- 1 entry in “test” counter will be added&lt;/font&gt;&lt;/p&gt;
&lt;h4&gt;&lt;font face="ver"&gt;Text and Image: &lt;/font&gt;&lt;/h4&gt;
&lt;p&gt;&lt;font face="ver"&gt;We have a web page, which contains an image, besides the textual contents.&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="ver"&gt;&lt;strong&gt;Counter Status:&lt;/strong&gt; number of pages = number of test&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="ver"&gt;For a single hit by a single user:&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="ver"&gt;- 2 entries in “request” counter will be added &lt;br /&gt;
- 1 entry in “page” counter will be added &lt;br /&gt;
- 1 entry in “test” counter will be added&lt;/font&gt;&lt;/p&gt;
&lt;h4&gt;&lt;font face="ver"&gt;Text with Postback: &lt;/font&gt;&lt;/h4&gt;
&lt;p&gt;&lt;font face="ver"&gt;We have a web page, which has a button control only, besides the textual contents. Clicking on the button will how a message in the page “Hello World” with a postback.&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="ver"&gt;&lt;strong&gt;Counter Status:&lt;/strong&gt; number of pages = 2 * number of test&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="ver"&gt;For a single hit by a single user: &lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="ver"&gt;- 2 entries in “request” counter will be added &lt;br /&gt;
- 2 entries in “page” counter will be added &lt;br /&gt;
- 1 entry in “test” counter will be added&lt;/font&gt;&lt;/p&gt;
&lt;h4&gt;&lt;font face="ver"&gt;Text and Image with Postback: &lt;/font&gt;&lt;/h4&gt;
&lt;p&gt;&lt;font face="ver"&gt;We have a web page, which has a button and a image, besides the textual contents. Clicking on the button will how a message in the page “Hello World” with a postback.&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="ver"&gt;&lt;strong&gt;Counter Status:&lt;/strong&gt; number of pages = 2 * number of test&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="ver"&gt;For a single hit by a single user: &lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="ver"&gt;- 4 entries in “request” counter will be added &lt;br /&gt;
- 2 entries in “page” counter will be added &lt;br /&gt;
- 1 entry in “test” counter will be added&lt;/font&gt;&lt;/p&gt;
&lt;h4&gt;&lt;font face="ver"&gt;From Text only page to another text only page using postback: &lt;/font&gt;&lt;/h4&gt;
&lt;p&gt;&lt;font face="ver"&gt;We have  a page, which has a button, besides the textual contents. Clicking on the button will to a another “Text only” page.&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="ver"&gt;&lt;strong&gt;Counter Status:&lt;/strong&gt; "number of failed request = number of failed test" (i.e. if one of the request in a test fails, the entire test would be considered as failed test)&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="ver"&gt;For a single hit by a single user: &lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="ver"&gt;- 3 entries in “request” counter will be added &lt;br /&gt;
- 2 entries in “page” counter will be added &lt;br /&gt;
- 1 entry in “test” counter will be added&lt;/font&gt;&lt;/p&gt;
&lt;div class="wlWriterEditableSmartContent" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:eef2676f-8f60-44ed-b88a-01f5ae557d71" style="PADDING-RIGHT: 0px; DISPLAY: inline; PADDING-LEFT: 0px; FLOAT: none; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px"&gt;Technorati Tags: &lt;a rel="tag" href="http://technorati.com/tags/vsts"&gt;vsts&lt;/a&gt;,&lt;a rel="tag" href="http://technorati.com/tags/visual+studio+2008"&gt;visual studio 2008&lt;/a&gt;,&lt;a rel="tag" href="http://technorati.com/tags/load+testing"&gt;load testing&lt;/a&gt;,&lt;a rel="tag" href="http://technorati.com/tags/engineering"&gt;engineering&lt;/a&gt;,&lt;a rel="tag" href="http://technorati.com/tags/testing"&gt;testing&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;&lt;font face="ver"&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="ver"&gt;&lt;/font&gt;&lt;/p&gt; &lt;img src="http://geekswithblogs.net/joycsharp/aggbug/129523.aspx" width="1" height="1" /&gt;&lt;img src="http://feeds.feedburner.com/~r/joycsharp/~4/dAVIxWaumCU" height="1" width="1"/&gt;</description>
            <dc:creator>Mohammad Ashraful Alam</dc:creator>
            <guid isPermaLink="false">http://geekswithblogs.net/joycsharp/archive/2009/02/18/understanding-vsts-load-test-counters-requests-pages-and-tests.aspx</guid>
            <pubDate>Wed, 18 Feb 2009 15:09:36 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/joycsharp/comments/129523.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/joycsharp/archive/2009/02/18/understanding-vsts-load-test-counters-requests-pages-and-tests.aspx#feedback</comments>
            <slash:comments>4</slash:comments>
            <wfw:commentRss>http://geekswithblogs.net/joycsharp/comments/commentRss/129523.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/joycsharp/services/trackbacks/129523.aspx</trackback:ping>
        <feedburner:origLink>http://geekswithblogs.net/joycsharp/archive/2009/02/18/understanding-vsts-load-test-counters-requests-pages-and-tests.aspx</feedburner:origLink></item>
        <item>
            <title>Measure Your Database Table Schema Synchronization Safety While Using VSTS 2008</title>
            <link>http://feedproxy.google.com/~r/joycsharp/~3/lun10NWt0Ck/measure-you-database-table-schema-synchronization-safety-while-using-vsts.aspx</link>
            <description>&lt;p&gt;Originally posted on: &lt;a href='http://geekswithblogs.net/joycsharp/archive/2009/02/04/measure-you-database-table-schema-synchronization-safety-while-using-vsts.aspx'&gt;http://geekswithblogs.net/joycsharp/archive/2009/02/04/measure-you-database-table-schema-synchronization-safety-while-using-vsts.aspx&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;font face="v" size="2"&gt;Microsoft Visual Studio Team System 2008 provides an excellent data synchronization tool, synchronize data and schema between two database. It saves lots of developer time to sync database objects. Among &lt;/font&gt;&lt;a href="http://weblogs.asp.net/ashraful/archive/2009/02/04/understanding-safe-database-synchronization.aspx" target="_blank"&gt;two possible synchronization techniques&lt;/a&gt;&lt;font face="v" size="2"&gt;&lt;/font&gt;&lt;font face="v" size="2"&gt;, VSTS 2008 uses the unidirectional synchronization technique. In this consideration, as safety measurement will be helpful for developers before start synchronization.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://weblogs.asp.net/blogs/ashraful/sync5_0615778B.png"&gt;&lt;img title="sync5" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="484" alt="sync5" src="http://weblogs.asp.net/blogs/ashraful/sync5_thumb_5327B62D.png" width="452" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&lt;font face="v" size="2"&gt;The security measurement is considered whether it would create any loss of data or not. Here few useful cases with respect to database table schema synchronization has been discussed one by one.&lt;/font&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;font size="2"&gt;&lt;font face="v"&gt;&lt;u&gt;New Table in Source Database:&lt;/u&gt; &lt;strong&gt;&lt;font color="#008080"&gt;Safe&lt;/font&gt;&lt;/strong&gt;. The new table will be added to the destination database.&lt;/font&gt;&lt;/font&gt; &lt;/li&gt;    &lt;li&gt;&lt;font size="2"&gt;&lt;font face="v"&gt;&lt;u&gt;Remove Table in Source Database:&lt;/u&gt; &lt;strong&gt;&lt;font color="#008080"&gt;Safe&lt;/font&gt;&lt;/strong&gt;. The removed tabled in source database will also be removed from destination database.&lt;/font&gt;&lt;/font&gt; &lt;/li&gt;    &lt;li&gt;&lt;font size="2"&gt;&lt;font face="v"&gt;&lt;u&gt;Modify Table in Source Database, Add New Field:&lt;/u&gt; &lt;strong&gt;&lt;font color="#008080"&gt;Safe&lt;/font&gt;&lt;/strong&gt;. However the new field needs to have the ‘allow null’ property as true.&lt;/font&gt;&lt;/font&gt; &lt;/li&gt;    &lt;li&gt;&lt;font size="2"&gt;&lt;font face="v"&gt;&lt;u&gt;Modify Table in Source Database, Remove Old Field:&lt;/u&gt; &lt;font color="#008080"&gt;&lt;strong&gt;Safe. &lt;/strong&gt;&lt;/font&gt;&lt;font color="#000000"&gt;The old column as well as the corresponding data in the destination database will be removed. However, as the old column has been removed, so the removal of corresponding data is expected.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt; &lt;/li&gt;    &lt;li&gt;&lt;font size="2"&gt;&lt;font face="v"&gt;&lt;u&gt;Modify Table in Source Database, Modify Old Field:&lt;/u&gt; &lt;font color="#ff0000"&gt;&lt;strong&gt;Not safe.&lt;/strong&gt;&lt;/font&gt; Data Loose in VSTS, as it does alter table add + drop field. To retain existing data due to sync process, external script would be useful.  Below is some sample sql statement in this regard:&lt;/font&gt;&lt;/font&gt; &lt;/li&gt; &lt;/ul&gt;  &lt;blockquote&gt;   &lt;p class="MsoNormal" style="margin-bottom: 0pt; line-height: normal; mso-layout-grid-align: none"&gt;&lt;span style="font-size: 10pt; color: green; font-family: &amp;quot;Courier New&amp;quot;; mso-no-proof: yes"&gt;&lt;font face="v"&gt;-- sql script to change data type of a table field, without data loss &lt;/font&gt;&lt;/span&gt;&lt;/p&gt;    &lt;p&gt;&lt;/p&gt;    &lt;p&gt;&lt;/p&gt;    &lt;p&gt;&lt;/p&gt;    &lt;p&gt;&lt;/p&gt;    &lt;p class="MsoNormal" style="margin-bottom: 0pt; line-height: normal; mso-layout-grid-align: none"&gt;&lt;font face="v"&gt;&lt;span style="font-size: 10pt; color: blue; font-family: &amp;quot;Courier New&amp;quot;; mso-no-proof: yes"&gt;alter table &lt;/span&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;; mso-no-proof: yes"&gt;Contact &lt;/span&gt;&lt;/font&gt;&lt;/p&gt;    &lt;p&gt;&lt;/p&gt;    &lt;p&gt;&lt;/p&gt;    &lt;p&gt;&lt;/p&gt;    &lt;p&gt;&lt;/p&gt;    &lt;p class="MsoNormal" style="margin-bottom: 0pt; line-height: normal; mso-layout-grid-align: none"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;; mso-no-proof: yes"&gt;&lt;font face="v"&gt;&lt;span style="mso-tab-count: 1"&gt;      &lt;/span&gt;&lt;span style="color: blue"&gt;alter column &lt;/span&gt;Comment nvarchar(10) &lt;span style="color: blue"&gt;null &lt;/span&gt;&lt;/font&gt;&lt;/span&gt;      &lt;/p&gt;&lt;p&gt;&lt;/p&gt;       &lt;p&gt;&lt;/p&gt;    &lt;p&gt;&lt;/p&gt;    &lt;p&gt;&lt;/p&gt;    &lt;p class="MsoNormal" style="margin-bottom: 0pt; line-height: normal; mso-layout-grid-align: none"&gt;&lt;span style="font-size: 10pt; color: green; font-family: &amp;quot;Courier New&amp;quot;; mso-no-proof: yes"&gt;&lt;font face="v"&gt;-- sql script to rename a table field 'Address' of a table 'Contact', to 'FullAddress' -- without data loss &lt;/font&gt;&lt;/span&gt;&lt;/p&gt;    &lt;p&gt;&lt;/p&gt;    &lt;p&gt;&lt;/p&gt;    &lt;p&gt;&lt;/p&gt;    &lt;p&gt;&lt;/p&gt;    &lt;p class="MsoNormal"&gt;&lt;font face="v"&gt;&lt;span style="font-size: 10pt; color: blue; line-height: 115%; font-family: &amp;quot;Courier New&amp;quot;; mso-no-proof: yes"&gt;EXEC &lt;/span&gt;&lt;span style="font-size: 10pt; line-height: 115%; font-family: &amp;quot;Courier New&amp;quot;; mso-no-proof: yes"&gt;sp_rename &lt;span style="color: #a31515"&gt;'Contact.Address'&lt;/span&gt;, &lt;span style="color: #a31515"&gt;'FullAddress'&lt;/span&gt;, &lt;span style="color: #a31515"&gt;'COLUMN'&lt;/span&gt;;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;&lt;/blockquote&gt; &lt;img src="http://geekswithblogs.net/joycsharp/aggbug/129187.aspx" width="1" height="1" /&gt;&lt;img src="http://feeds.feedburner.com/~r/joycsharp/~4/lun10NWt0Ck" height="1" width="1"/&gt;</description>
            <dc:creator>Mohammad Ashraful Alam</dc:creator>
            <guid isPermaLink="false">http://geekswithblogs.net/joycsharp/archive/2009/02/04/measure-you-database-table-schema-synchronization-safety-while-using-vsts.aspx</guid>
            <pubDate>Wed, 04 Feb 2009 12:19:06 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/joycsharp/comments/129187.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/joycsharp/archive/2009/02/04/measure-you-database-table-schema-synchronization-safety-while-using-vsts.aspx#feedback</comments>
            <wfw:commentRss>http://geekswithblogs.net/joycsharp/comments/commentRss/129187.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/joycsharp/services/trackbacks/129187.aspx</trackback:ping>
        <feedburner:origLink>http://geekswithblogs.net/joycsharp/archive/2009/02/04/measure-you-database-table-schema-synchronization-safety-while-using-vsts.aspx</feedburner:origLink></item>
        <item>
            <title>Agile Software Development: More About Human Ideology, Rather Machine or Technology!</title>
            <category>Testing</category>
            <category>Project Management</category>
            <category>Architecture</category>
            <category>Implementation</category>
            <category>Favor[IT]e</category>
            <category>Client-Side/UI </category>
            <category>Software Development</category>
            <link>http://feedproxy.google.com/~r/joycsharp/~3/KQ3e9CMcYn8/agile-software-development-more-about-human-ideology-rather-machine-or.aspx</link>
            <description>&lt;p&gt;Originally posted on: &lt;a href='http://geekswithblogs.net/joycsharp/archive/2009/01/30/agile-software-development-more-about-human-ideology-rather-machine-or.aspx'&gt;http://geekswithblogs.net/joycsharp/archive/2009/01/30/agile-software-development-more-about-human-ideology-rather-machine-or.aspx&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;font size="2"&gt;&lt;font size="2"&gt;&lt;img width="292" height="291" border="0" mce_src="/blogs/ashraful/agile.PNG" src="http://weblogs.asp.net/blogs/ashraful/agile.PNG" alt="agile" style="border-width: 0px; width: 292px; height: 291px;" title="agile" /&gt;&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt; &lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font size="2"&gt;In the recent trend of software development and information technology, Agile has been a Buzz word among the developer community. &lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font size="2"&gt;There are three types of guys, while a new hype gets introduced. First, who really ignores it, as it is being hype, second, who really get excited about it, but really not very aware to utilize the concept properly, and the third, who really don’t care about whether it is hype or not, but cares to utilize and adopt it properly.&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font size="2"&gt;It’s very hopeful that the third type of guys with respect to the Agile Buzz word is getting increased among the local developer community in Bangladesh.&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font size="2"&gt;When I first heard about Agile, few years back, while starting my software development career, as usually, I digged in the internet to know more about it, and then got introduced with some relevant key concepts, like Extreme Programming, Test Driven Development, Unit Testing, Scrum etc. At first all the concepts seemed very similar to me, and I couldn’t distinguish each other. That’s a tough thing! If you want to utilize any technology, you must have to understand the basics very well. &lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font size="2"&gt;There are hundreds of new concepts being discussed in Agile Software Development. Understanding Agile Software Development, you don’t have to know and/or remember all the principals, but understanding the underlying spirit in more important. Today I am going to discuss some of them that are being discussed and utilized frequently.&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;font size="2"&gt;What is Agile Software Development?&lt;/font&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;font size="2"&gt;So what is Agile Software Development? According to Wikipedia, Agile software development is a group of software development methodologies that are based on similar principles. Agile methodologies a set of project management and engineering best practices that allow for rapid delivery of high-quality software, and a business approach that aligns development with customer needs and company goals.&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;font size="2"&gt;What is Extreme Programming (XP)?&lt;/font&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;font size="2"&gt;Extreme Programming (XP) is a software engineering part of agile software development, prescribing a set of daily stakeholder practices. Extreme Programming has been described as having 12 practices. &lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;font size="2"&gt;... and Test Driven Development?&lt;/font&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;font size="2"&gt;Test Driven Development is one of the 12 practices that are followed by a “Test First” rule, in software development process, where the test cases are being implemented before the actual implementation. These test cases are generally modeled according to Unit Testing methodologies, where a software component is divided into separate logical units that can be tested independently, where possible. &lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;font size="2"&gt;SCRUM? What's that?&lt;/font&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;font size="2"&gt;And what is SCRUM? This is the Project Management part of agile software development, where a software development is being planned to be released into several small iterations. These iterations are typically from 1 to 3 weeks and called sprint. Before starting software development process, a product backlog has to form, which includes all possible features to be implemented. And before starting each sprint, the product backlogs are discussed to form a feature list to be considered in the upcoming sprint release. These are classed sprint backlog.&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font size="2"&gt;So in short, Agile Software Development includes Extreme Programming methodologies as its Engineering part and SCRUM as its project management part, which both encourage the similar iterative manner to provide high quality product in cost effective manner. &lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;font size="2"&gt;The Power of Agile Development&lt;/font&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;font size="2"&gt;Most of the concepts and principles in Agile Software Development are not new. As a software developer, even you may not heard/studied about Agile Software Development, but may consider lots of the similar principals in your daily professional life. Agile Software Development encourages simpler concepts and ideas so that the participants of a given software projects, can adopt and utilize it quickly. &lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font size="2"&gt;One of the main principal, that makes Agile Software Development popular, is its iterative nature of product releases. While working for 20-30 software development projects in last 5 years, I have found to customer/owner of software projects become very satisfied while they start to see the progress in just 1-2 weeks when the project started. Agile is different than the typical “Waterfall” based approach, where system analysis, design, coding and implementation is being happened in linear way, but the customer has to wait a long to see the progress, Agile software development is also different from the “Prototype” approach, where the mock prototypes are shown in the early phase of the project, to give the customer in basic idea, but with not recommended practices implemented in coding level. &lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font size="2"&gt;&lt;strong&gt;“Trust”&lt;/strong&gt; is one of the key factors, which I personally believe is one of the most powerful principal in agile world. During my early stage of professional career as team leader, I have seen developers at my and some other team; often hide serious risk factors during the upcoming software development project, as they didn’t have enough confidence that they will be not able to explain the risk factors clearly or their manager have enough trust on them. This results a serious failure in later phases of the software. &lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font size="2"&gt;A big success factor in Agile Software Development is, developers always provide the time estimation, which may vary during the implementation phase, depending on the situation and cases. Having a trust on developers, especially on this case, plays a vital role towards the success. For all managers, I request, if you can’t really trust your team member, please don’t work with him, either moving you or him to another team or company. Having a trust on the team members is really helps a lot to make a project successful.&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font size="2"&gt;Agile Principal encourages personal communication more than the traditional overloaded documentation principal, which saves lots of time and ability to discover the problems quicker.&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font size="2"&gt;There exists a common rumor with respect to software development world, is software developers always have to work on unusual working hours, which is also true for most of the traditional software development companies, however, Extreme Programming practices encourages an ideal 40 hours per week for best production, which also includes 5 hours dedicated to meeting. As a software developer, I also personally believe this is true. &lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;font size="2"&gt;Agile Success Factor: Agile is More About Human Ideology, Rather Machine or Technology!&lt;/font&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;img width="454" height="332" border="0" mce_src="/blogs/ashraful/AgileTeam.gif" src="http://weblogs.asp.net/blogs/ashraful/AgileTeam.gif" alt="AgileTeam" style="border-width: 0px; width: 454px; height: 332px;" title="AgileTeam" /&gt; &lt;/p&gt;
&lt;p&gt;&lt;font size="2"&gt;To be benefited from Agile concept, I think developers and managers needs to take it as an ideology, rather considering it as technology. The very basic concept is, keep it simple, provide the working samples in iterative manner, work with trust and discover the future risk factors by discussing with team members (not just spending hundreds of hours to read and write documentation's!). Why Agile projects are successful? This encourages HUMAN effort and motivation, not on machines! And it's been absolutely proven is HUMAN is the most powerful process in the universe!&lt;/font&gt;&lt;/p&gt;
&lt;div style="margin: 0px; padding: 0px; display: inline; float: none;" contenteditable="false" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:563642b0-b479-4921-bb1a-5ac1153ed131" class="wlWriterEditableSmartContent"&gt;Technorati Tags: &lt;a mce_href="http://technorati.com/tags/software%20development" rel="tag" href="http://technorati.com/tags/software%20development"&gt;&lt;font color="#b9b5c7"&gt;software development&lt;/font&gt;&lt;/a&gt;,&lt;a mce_href="http://technorati.com/tags/agile" rel="tag" href="http://technorati.com/tags/agile"&gt;&lt;font color="#b9b5c7"&gt;agile&lt;/font&gt;&lt;/a&gt;,&lt;a mce_href="http://technorati.com/tags/extreme%20programming" rel="tag" href="http://technorati.com/tags/extreme%20programming"&gt;&lt;font color="#b9b5c7"&gt;extreme programming&lt;/font&gt;&lt;/a&gt;,&lt;a mce_href="http://technorati.com/tags/Test%20Driven%20Development" rel="tag" href="http://technorati.com/tags/Test%20Driven%20Development"&gt;&lt;font color="#b9b5c7"&gt;Test Driven Development&lt;/font&gt;&lt;/a&gt;&lt;/div&gt; &lt;img src="http://geekswithblogs.net/joycsharp/aggbug/129088.aspx" width="1" height="1" /&gt;&lt;img src="http://feeds.feedburner.com/~r/joycsharp/~4/KQ3e9CMcYn8" height="1" width="1"/&gt;</description>
            <dc:creator>Mohammad Ashraful Alam</dc:creator>
            <guid isPermaLink="false">http://geekswithblogs.net/joycsharp/archive/2009/01/30/agile-software-development-more-about-human-ideology-rather-machine-or.aspx</guid>
            <pubDate>Fri, 30 Jan 2009 07:53:00 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/joycsharp/comments/129088.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/joycsharp/archive/2009/01/30/agile-software-development-more-about-human-ideology-rather-machine-or.aspx#feedback</comments>
            <wfw:commentRss>http://geekswithblogs.net/joycsharp/comments/commentRss/129088.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/joycsharp/services/trackbacks/129088.aspx</trackback:ping>
        <feedburner:origLink>http://geekswithblogs.net/joycsharp/archive/2009/01/30/agile-software-development-more-about-human-ideology-rather-machine-or.aspx</feedburner:origLink></item>
        <item>
            <title>nAML: A New Revolutionary Way to Model Your .NET Applications!</title>
            <category>.NET</category>
            <category>Software Development</category>
            <category>Favor[IT]e</category>
            <category>Implementation</category>
            <category>Architecture</category>
            <category>UML</category>
            <category>Project Management</category>
            <category>Database</category>
            <category>My Personal</category>
            <link>http://feedproxy.google.com/~r/joycsharp/~3/64YFv_oTAO0/naml-a-new-revolutionary-way-to-model-your-.net-applications.aspx</link>
            <description>&lt;p&gt;Originally posted on: &lt;a href='http://geekswithblogs.net/joycsharp/archive/2008/09/12/naml-a-new-revolutionary-way-to-model-your-.net-applications.aspx'&gt;http://geekswithblogs.net/joycsharp/archive/2008/09/12/naml-a-new-revolutionary-way-to-model-your-.net-applications.aspx&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://weblogs.asp.net/blogs/ashraful/WindowsLiveWriter/nAMLANewRevolutionaryWay.NETApplications_11FDE/naml.jpg"&gt;&lt;img style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height="244" alt="naml" width="197" border="0" src="http://weblogs.asp.net/blogs/ashraful/WindowsLiveWriter/nAMLANewRevolutionaryWay.NETApplications_11FDE/naml_thumb.jpg" /&gt;&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;&lt;font size="2"&gt;Understanding the architecture and code in software application plays as major factors while building good software products. Having an easy to understand visual notation, not only helps architects to model the system efficiently, but also helps developers to quickly implement that, as well as it helps the re-engineering process to easily adopt the architectural model with respect to new requirement. &lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font size="2"&gt;A new visual modeling technique, termed as “nAML” (.NET Application Modeling Language) is being introduced which overcomes the limitation of typical modeling languages by providing revolutionary way within a single space to describe an application system with its structural and behavioral, as well as physical and logical components. It illustrates real world samples, from user interface experience, .NET specific language (such as C#) classes to database level SQL commands, to let software architects and developers to have a clean model for the future system. One of it’s the most powerful objectives of this new visual language is the besides an easy way to model the system, the target model will require near to zero knowledge on notation semantics from reader aspect.&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;font size="2"&gt;Primary Objectives&lt;/font&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;font size="2"&gt;The primary objectives of nAML can be considered as follows:&lt;/font&gt;&lt;/p&gt;
&lt;ul&gt;
    &lt;li&gt;
    &lt;p&gt;&lt;font size="2"&gt;Provides a single space to visually describe one or more application systems with structural and behavioral components.&lt;/font&gt;&lt;/p&gt;
    &lt;/li&gt;
    &lt;li&gt;
    &lt;p&gt;&lt;font size="2"&gt;Provides a single space to visually describe one or more application systems with logical and physical components.&lt;/font&gt;&lt;/p&gt;
    &lt;/li&gt;
    &lt;li&gt;
    &lt;p&gt;&lt;font size="2"&gt;Provides a single space to visually describe one or more application systems from top to low level.&lt;/font&gt;&lt;/p&gt;
    &lt;/li&gt;
    &lt;li&gt;
    &lt;p&gt;&lt;font size="2"&gt;Provides a single space to visually describe a part or whole of one or more application systems.&lt;/font&gt;&lt;/p&gt;
    &lt;/li&gt;
    &lt;li&gt;
    &lt;p&gt;&lt;font size="2"&gt;Extremely simple and easy understand and learn from readers and designers perspective.&lt;/font&gt;&lt;/p&gt;
    &lt;/li&gt;
    &lt;li&gt;
    &lt;p&gt;&lt;font size="2"&gt;Concentrates on .NET applications, with its related logical and physical entities (user interface, application logic, business logic, database etc).&lt;/font&gt;&lt;/p&gt;
    &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;&lt;font size="2"&gt;Links and Downloads&lt;/font&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;font size="2"&gt;Here is the nAML project site: &lt;/font&gt;&lt;a href="http://code.msdn.microsoft.com/nAML"&gt;&lt;font size="2"&gt;http://code.msdn.microsoft.com/nAML&lt;/font&gt;&lt;/a&gt; &lt;br /&gt;
&lt;font size="2"&gt;Download the latest specification, examples and Visio 2003 Stencil for nAML tutorial from &lt;/font&gt;&lt;a href="http://code.msdn.microsoft.com/Project/Download/FileDownload.aspx?ProjectName=naml&amp;amp;DownloadId=3083"&gt;&lt;font size="2"&gt;here&lt;/font&gt;&lt;/a&gt;&lt;font size="2"&gt;. &lt;br /&gt;
Download Visio 2003 Stencil for nAML from &lt;/font&gt;&lt;a href="http://code.msdn.microsoft.com/Project/Download/FileDownload.aspx?ProjectName=naml&amp;amp;DownloadId=3084"&gt;&lt;font size="2"&gt;here&lt;/font&gt;&lt;/a&gt;&lt;font size="2"&gt;.&lt;/font&gt;&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;div class="wlWriterSmartContent" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:89abd563-5f7b-41c1-9c15-69d22a4c2289" style="PADDING-RIGHT: 0px; DISPLAY: inline; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px"&gt;Technorati Tags: &lt;a rel="tag" href="http://technorati.com/tags/architecture"&gt;architecture&lt;/a&gt;,&lt;a rel="tag" href="http://technorati.com/tags/modeling"&gt;modeling&lt;/a&gt;,&lt;a rel="tag" href="http://technorati.com/tags/.net"&gt;.net&lt;/a&gt;,&lt;a rel="tag" href="http://technorati.com/tags/asp.net"&gt;asp.net&lt;/a&gt;,&lt;a rel="tag" href="http://technorati.com/tags/development"&gt;development&lt;/a&gt;&lt;/div&gt; &lt;img src="http://geekswithblogs.net/joycsharp/aggbug/125132.aspx" width="1" height="1" /&gt;&lt;img src="http://feeds.feedburner.com/~r/joycsharp/~4/64YFv_oTAO0" height="1" width="1"/&gt;</description>
            <dc:creator>Mohammad Ashraful Alam</dc:creator>
            <guid isPermaLink="false">http://geekswithblogs.net/joycsharp/archive/2008/09/12/naml-a-new-revolutionary-way-to-model-your-.net-applications.aspx</guid>
            <pubDate>Fri, 12 Sep 2008 15:35:10 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/joycsharp/comments/125132.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/joycsharp/archive/2008/09/12/naml-a-new-revolutionary-way-to-model-your-.net-applications.aspx#feedback</comments>
            <slash:comments>1</slash:comments>
            <wfw:commentRss>http://geekswithblogs.net/joycsharp/comments/commentRss/125132.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/joycsharp/services/trackbacks/125132.aspx</trackback:ping>
        <feedburner:origLink>http://geekswithblogs.net/joycsharp/archive/2008/09/12/naml-a-new-revolutionary-way-to-model-your-.net-applications.aspx</feedburner:origLink></item>
        <item>
            <title>July 2008 Recap: Panel Discussion, Blogging, Developer Group and Finally Winning Community Credit Award!</title>
            <link>http://feedproxy.google.com/~r/joycsharp/~3/cwgE1L5t4tU/july-2008-recap-panel-discussion-blogging-developer-group-and-finally.aspx</link>
            <description>&lt;p&gt;Originally posted on: &lt;a href='http://geekswithblogs.net/joycsharp/archive/2008/08/03/july-2008-recap-panel-discussion-blogging-developer-group-and-finally.aspx'&gt;http://geekswithblogs.net/joycsharp/archive/2008/08/03/july-2008-recap-panel-discussion-blogging-developer-group-and-finally.aspx&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://weblogs.asp.net/blogs/ashraful/WindowsLiveWriter/HeyIamaCommunityCreditWinnerNow_CA6C/winner_2.jpg"&gt;&lt;font size="2"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="101" alt="winner" src="http://weblogs.asp.net/blogs/ashraful/WindowsLiveWriter/HeyIamaCommunityCreditWinnerNow_CA6C/winner_thumb.jpg" width="127" border="0" /&gt;&lt;/font&gt;&lt;/a&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;I have been awarded by &lt;/font&gt;&lt;a href="http://www.community-credit.com/CommunityCreditPrizePage.aspx" target="_blank"&gt;&lt;font size="2"&gt;Community Credit&lt;/font&gt;&lt;/a&gt;&lt;font size="2"&gt;, for the monthly community contribution competition of July 2008. &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://weblogs.asp.net/blogs/ashraful/WindowsLiveWriter/HeyIamaCommunityCreditWinnerNow_CA6C/DSC03599.jpg"&gt;&lt;font size="2"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="184" alt="DSC03599" src="http://weblogs.asp.net/blogs/ashraful/WindowsLiveWriter/HeyIamaCommunityCreditWinnerNow_CA6C/DSC03599_thumb.jpg" width="244" border="0" /&gt;&lt;/font&gt;&lt;/a&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;a href="http://weblogs.asp.net/blogs/ashraful/WindowsLiveWriter/HeyIamaCommunityCreditWinnerNow_CA6C/DSC03575.jpg"&gt;&lt;font size="2"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="184" alt="DSC03575" src="http://weblogs.asp.net/blogs/ashraful/WindowsLiveWriter/HeyIamaCommunityCreditWinnerNow_CA6C/DSC03575_thumb.jpg" width="244" border="0" /&gt;&lt;/font&gt;&lt;/a&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;One of my main contributions for July 2008, besides blogging, moderating developer group etc, &lt;/font&gt;&lt;a href="http://groups.msn.com/ASP-NETDevelopersBangladesh/groupsessions.msnw" target="_blank"&gt;&lt;font size="2"&gt;was organizing a panel discussion&lt;/font&gt;&lt;/a&gt;&lt;font size="2"&gt; and seminar with 120+ students of American International University - Bangladesh. Along with Mr Enam Noor, we had a nice time with students, while providing them a guideline to get prepared for industry standard software development. Along with the support of my current employer&lt;/font&gt;&lt;font size="2"&gt;, we'll continue giving support to the graduating students of Computer Science so that we can pick more and more talents quickly to face and meet more more challenging projects over time.&lt;/font&gt;&lt;/p&gt;  &lt;div class="wlWriterSmartContent" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:6fcea1d4-89b4-483c-b0d4-a742215fd68e" style="padding-right: 0px; display: inline; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px"&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/community" rel="tag"&gt;community&lt;/a&gt;,&lt;a href="http://technorati.com/tags/award" rel="tag"&gt;award&lt;/a&gt;&lt;/div&gt; &lt;img src="http://geekswithblogs.net/joycsharp/aggbug/124211.aspx" width="1" height="1" /&gt;&lt;img src="http://feeds.feedburner.com/~r/joycsharp/~4/cwgE1L5t4tU" height="1" width="1"/&gt;</description>
            <dc:creator>Mohammad Ashraful Alam</dc:creator>
            <guid isPermaLink="false">http://geekswithblogs.net/joycsharp/archive/2008/08/03/july-2008-recap-panel-discussion-blogging-developer-group-and-finally.aspx</guid>
            <pubDate>Sun, 03 Aug 2008 09:41:06 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/joycsharp/comments/124211.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/joycsharp/archive/2008/08/03/july-2008-recap-panel-discussion-blogging-developer-group-and-finally.aspx#feedback</comments>
            <wfw:commentRss>http://geekswithblogs.net/joycsharp/comments/commentRss/124211.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/joycsharp/services/trackbacks/124211.aspx</trackback:ping>
        <feedburner:origLink>http://geekswithblogs.net/joycsharp/archive/2008/08/03/july-2008-recap-panel-discussion-blogging-developer-group-and-finally.aspx</feedburner:origLink></item>
        <item>
            <title>Employee Info Starter Kit on Official ASP.NET Site</title>
            <link>http://feedproxy.google.com/~r/joycsharp/~3/4Vw4s0SdU6M/employee-info-starter-kit-on-official-asp.net-site.aspx</link>
            <description>&lt;p&gt;Originally posted on: &lt;a href='http://geekswithblogs.net/joycsharp/archive/2008/07/17/employee-info-starter-kit-on-official-asp.net-site.aspx'&gt;http://geekswithblogs.net/joycsharp/archive/2008/07/17/employee-info-starter-kit-on-official-asp.net-site.aspx&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://weblogs.asp.net/blogs/ashraful/WindowsLiveWriter/EmployeeInfoStarterKitonOfficial.NETSite_12C7C/eisk_2.jpg"&gt;&lt;font size="2"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="188" alt="eisk" src="http://weblogs.asp.net/blogs/ashraful/WindowsLiveWriter/EmployeeInfoStarterKitonOfficial.NETSite_12C7C/eisk_thumb.jpg" width="244" border="0" /&gt;&lt;/font&gt;&lt;/a&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://code.msdn.microsoft.com/eisk" target="_blank"&gt;&lt;font size="2"&gt;Employee Info Starter Kit&lt;/font&gt;&lt;/a&gt;&lt;font size="2"&gt; is an asp.net starter kit, which demonstrates the use of simple CRUD operations for maintaining a company's employee information. It has been developed by me as a guideline for building enterprise level projects. &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;In last few months this starter kit placed in the top chart at &lt;/font&gt;&lt;a href="http://code.msdn.microsoft.com/" target="_blank"&gt;&lt;font size="2"&gt;code.msdn.microsoft.com&lt;/font&gt;&lt;/a&gt;&lt;font size="2"&gt; for several times regarding the popularity. &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;A very exciting news for all of &lt;/font&gt;&lt;a href="http://code.msdn.microsoft.com/eisk" target="_blank"&gt;&lt;font size="2"&gt;Employee Info Starter Kit&lt;/font&gt;&lt;/a&gt;&lt;font size="2"&gt; fans is yesterday this starter kit has been placed in the front page of Official Asp.Net site, in the "In the News" section! It has been placed in the listing of the &lt;/font&gt;&lt;a href="http://www.asp.net/downloads/starter-kits/" target="_blank"&gt;&lt;font size="2"&gt;elite starter kits&lt;/font&gt;&lt;/a&gt;&lt;font size="2"&gt; of Official Asp.Net site.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;As it developer, I can say, it's just beginning..over time I will add more and more features in terms of best practices for several areas, so that newbes and experts can get one stand-alone solution to grab, learn and implement most&lt;strong&gt; &lt;/strong&gt;of the best practices, without going thru "tons" of tutorial!&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;Here are few highlights of the future version plan:&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;1. Full Unit Testing Automation&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;2. Web &amp;amp; Load Testing Automation&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;3. ASP.NET 3.5 Version&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;4. Silverlight Version&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;5. ASP.NET MVC Version&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;and lot more ...&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;So stay tuned!&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;If you don't want to wait till then, lets go to the project &lt;/font&gt;&lt;a href="http://code.msdn.microsoft.com/eisk" target="_blank"&gt;&lt;font size="2"&gt;site&lt;/font&gt;&lt;/a&gt;&lt;font size="2"&gt; and start &lt;/font&gt;&lt;a href="http://code.msdn.microsoft.com/Project/Download/FileDownload.aspx?ProjectName=eisk&amp;amp;DownloadId=2583" target="_blank"&gt;&lt;font size="2"&gt;download now&lt;/font&gt;&lt;/a&gt;&lt;font size="2"&gt;..Cheers!&lt;/font&gt;&lt;/p&gt;  &lt;div class="wlWriterSmartContent" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:802b2b8a-49e7-48ce-bebe-51f9727704a2" style="padding-right: 0px; display: inline; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px"&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/starter%20kit" rel="tag"&gt;starter kit&lt;/a&gt;,&lt;a href="http://technorati.com/tags/best%20practices" rel="tag"&gt;best practices&lt;/a&gt;,&lt;a href="http://technorati.com/tags/asp.net" rel="tag"&gt;asp.net&lt;/a&gt;,&lt;a href="http://technorati.com/tags/sql%20server" rel="tag"&gt;sql server&lt;/a&gt;,&lt;a href="http://technorati.com/tags/microsoft" rel="tag"&gt;microsoft&lt;/a&gt;,&lt;a href="http://technorati.com/tags/community" rel="tag"&gt;community&lt;/a&gt;,&lt;a href="http://technorati.com/tags/product" rel="tag"&gt;product&lt;/a&gt;,&lt;a href="http://technorati.com/tags/web%20site" rel="tag"&gt;web site&lt;/a&gt;,&lt;a href="http://technorati.com/tags/open%20source" rel="tag"&gt;open source&lt;/a&gt;&lt;/div&gt; &lt;img src="http://geekswithblogs.net/joycsharp/aggbug/123851.aspx" width="1" height="1" /&gt;&lt;img src="http://feeds.feedburner.com/~r/joycsharp/~4/4Vw4s0SdU6M" height="1" width="1"/&gt;</description>
            <dc:creator>Mohammad Ashraful Alam</dc:creator>
            <guid isPermaLink="false">http://geekswithblogs.net/joycsharp/archive/2008/07/17/employee-info-starter-kit-on-official-asp.net-site.aspx</guid>
            <pubDate>Thu, 17 Jul 2008 16:42:06 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/joycsharp/comments/123851.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/joycsharp/archive/2008/07/17/employee-info-starter-kit-on-official-asp.net-site.aspx#feedback</comments>
            <slash:comments>2</slash:comments>
            <wfw:commentRss>http://geekswithblogs.net/joycsharp/comments/commentRss/123851.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/joycsharp/services/trackbacks/123851.aspx</trackback:ping>
        <feedburner:origLink>http://geekswithblogs.net/joycsharp/archive/2008/07/17/employee-info-starter-kit-on-official-asp.net-site.aspx</feedburner:origLink></item>
    </channel>
</rss>
