<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="wordpress/wordpress-mu-1.2.1" -->
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	>

<channel>
	<title>Doddy Christiana Saputra</title>
	<link>http://doddychsaputra.thecoderblogs.com</link>
	<description>PROFESSIONAL DEVELOPMENT JOURNAL BLOG   -   C#,ASPNET,LINQ,Entity,Lambda,Paralelism,WCF,Design Pattern,SOA,AJAX,MSF,Scrum,ORM,Sharepoint,BI,AJAX,WCSF,SCSF,SilverLight,MVC,ESB,Biztalk,ERLANG,Unity,TFS,Katmai</description>
	<pubDate>Wed, 20 Aug 2008 07:47:36 +0000</pubDate>
	<generator>http://wordpress.org/?v=wordpress-mu-1.2.1</generator>
	<language>en</language>
			<item>
		<title>MSF Agile for CMMII</title>
		<link>http://doddychsaputra.thecoderblogs.com/2008/07/19/msf-agile-for-cmmii/</link>
		<comments>http://doddychsaputra.thecoderblogs.com/2008/07/19/msf-agile-for-cmmii/#comments</comments>
		<pubDate>Sat, 19 Jul 2008 10:38:12 +0000</pubDate>
		<dc:creator>doddychsaputra</dc:creator>
		
		<category><![CDATA[MSF - CMII]]></category>

		<category><![CDATA[Agile Manifesto]]></category>

		<guid isPermaLink="false">http://doddychsaputra.thecoderblogs.com/2008/07/19/msf-agile-for-cmmii/</guid>
		<description><![CDATA[Hallo,
Another kind of a methology for anayzing and designing development process is MSF for CMII, i&#8217;m not emphasize to much about this methodology, but for at least i&#8217;ll try to share the idea of this methodology, okay &#8230;
The Software Engineering Institute’s (SEI) Capability Maturity Model Integration (CMMI4) provides five levels at which an organization’s.process maturity [...]]]></description>
			<content:encoded><![CDATA[<p>Hallo,</p>
<p>Another kind of a methology for anayzing and designing development process is MSF for CMII, i&#8217;m not emphasize to much about this methodology, but for at least i&#8217;ll try to share the idea of this methodology, okay &#8230;</p>
<p><span>The Software Engineering Institute’s (SEI) Capability Maturity Model </span><span>Integration (CMMI4) provides five levels at which an organization’s.</span><span>process maturity can be measured, and it is often used to guide process</span><span>improvement across a project or an entire organization.</span></p>
<p class="MsoNormal"><span>In theory, </span></p>
<p><span>you can select MSF for CMMI when creating your Team Project</span><span>and then simply follow the Process Guidance to become ready for level</span></p>
<p class="MsoNormal"><span>three certification while having a clear way to reach level five. </span></p>
<p class="MsoNormal"><span></span></p>
<p><span>However, in</span><span>practice, your team will have to do a lot more than just follow a set of</span><span>instructions in order to achieve CMMI certification </span><em><span>and </span></em><span>produce great software.</span><span>You can get some idea of the amount of work involved in using the</span><span>MSF for CMMI framework by reading its Process Guidance and looking at</span></p>
<p class="MsoNormal"><span>the documents it creates in your Team Project’s document folder. </span></p>
<p class="MsoNormal"><span></span></p>
<p><span>This </span><span>development process, as you might imagine, is completely prescribed and</span><span>there is almost no scope for variation, which makes it an unattractive option</span><span>for a team that wants a design process.</span><span> </p>
<p></span><span>If you are working for a defense contractor or are involved with safetycritical</span><span>projects, your team may have no option but to obtain CMMI certification,</span></p>
<p class="MsoNormal"><span>in which case MSF for CMMI could be a good choice. </span></p>
<p class="MsoNormal"><span></span></p>
<p><span>However, </span><span>teams working on other types of projects might want to look for alternative</span><span>frameworks. Given the amount of management expected for people</span><span>using the MSF for CMMI framework, it is difficult to see how its use could</span><span>be justified in a small or even medium-size team</span>probably in next session i&#8217;ll talking much in practises by using TFS.</p>
<p>cheers,</p>
<p>Doddy Ch Saputra, MCPD,MCITP,MCTS</p>
]]></content:encoded>
			<wfw:commentRss>http://doddychsaputra.thecoderblogs.com/2008/07/19/msf-agile-for-cmmii/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Rational Unified Process (RUP) Methodology</title>
		<link>http://doddychsaputra.thecoderblogs.com/2008/07/19/rational-unified-process-rup-methodology/</link>
		<comments>http://doddychsaputra.thecoderblogs.com/2008/07/19/rational-unified-process-rup-methodology/#comments</comments>
		<pubDate>Sat, 19 Jul 2008 10:31:25 +0000</pubDate>
		<dc:creator>doddychsaputra</dc:creator>
		
		<category><![CDATA[Rational Unified Proc]]></category>

		<category><![CDATA[Miscellaneous]]></category>

		<guid isPermaLink="false">http://doddychsaputra.thecoderblogs.com/2008/07/19/rational-unified-process-rup-methodology/</guid>
		<description><![CDATA[Hi Geeks,
How are you, well we met again in this session which talking about a part of designing and analyzing development. Currently we will discuss about RUP (Rational Unified Process) , so let&#8217;s rock and roll
RUP has reflects the experiences of over a decade of software development from a variety of companies and thought leaders [...]]]></description>
			<content:encoded><![CDATA[<p>Hi Geeks,</p>
<p>How are you, well we met again in this session which talking about a part of designing and analyzing development. Currently we will discuss about RUP (Rational Unified Process) , so let&#8217;s rock and roll</p>
<p><span>RUP has reflects the experiences of over a decade of software development from a variety of companies and thought leaders applying object-oriented and iterative technique. </span></p>
<p><span>With respects to object oriented , the most roots of the process include Jacobson objector process, which introduced the use-case technique for requirement expression and leveraged component and object –oriented thinking.</span><span> </span><span> </span><span><span>We could know the RUP by these characters :</span></span></p>
<ol>
<li><span dir="ltr"><span>RUP provides a full lifecycle approach covering a series of product lifecycle phases called inception, elaboration, construction, and transition.</span></span></li>
<li><span dir="ltr"><span>RUP Provides a software development method and a set software engineering practices that cover the majority of software development disciplines</span></span></li>
<li><span dir="ltr"><span>RUP iterative. Within each phase, the project undergoes multiple iterations ; the nature of each is determined in part by the life cyle phase. Early iterations build the business case and the requirements and architectural baseline. Later iterations focus on implementation and transition to the development .</span></span></li>
<li><span dir="ltr"><span>RUP is incremental; each iteration builds on the functionality of the prior iteration; the software application evolves in this fashion with the benefit of regular and continues feedback.</span></span><span> </span></li>
</ol>
<p><span><span>So let’s take a look the model of RUP :</span> </span></p>
<p><span></span><span><a href="http://doddychsaputra.thecoderblogs.com/files/2008/07/rup-model.JPG" title="RUP Model"><img src="http://doddychsaputra.thecoderblogs.com/files/2008/07/rup-model.JPG" alt="RUP Model" /></a><br />
 </span></p>
<p><span><span>From those model above , we could know two axis, and first is Discipline axis, “…this axis elements describes the software disciplines that are necessary to achieve a quality result.These include requirements,analysis and design,implementation,test,deployment,configuration and change management and project management…” </span></span></p>
<p><span><span>for example :</span></span></p>
<ul>
<li><span><span dir="ltr"><span>In elaboration,iterations will have a heavier focus on requirements,analysis and design than they do in implementation and test.</span></span></span></li>
<li><span><span dir="ltr"><span>In Project management discipline exists to stitch the other discipline together in a way that produces demonstrable results at the end of each iteration.</span></span><span><span>                      </span></span></span></li>
</ul>
<p><span><span><span></span>Finally let’s see another axis of those model :</span></span></p>
<p><span><span><span><span><span>   </span>I.<span>     </span></span></span><span dir="ltr"><span>Inception Iterations</span></span></span></span></p>
<p><span><span><span dir="ltr"><span></span></span><span><span>·<span>    </span></span></span><span dir="ltr"><span>Plan and prepare the business case. Establish the project software scope and boundary conditions, Including an operational vision and acceptance criteria.</span></span></span></span></p>
<p><span><span><span dir="ltr"><span></span></span><span><span>·<span>    </span></span></span><span dir="ltr"><span>Define the critical uses case of the system</span></span></span></span></p>
<p><span><span><span dir="ltr"><span></span></span><span><span>·<span>    </span></span></span><span dir="ltr"><span>Demonstrate at least one candidate architecture against the primary scenarios.</span></span></span></span></p>
<p><span><span><span dir="ltr"><span></span></span><span><span>·<span>    </span></span></span><span dir="ltr"><span>Estimates the overall cost and schedule for the entire project</span></span></span></span></p>
<p><span><span><span dir="ltr"><span></span></span><span><span>·<span>    </span></span></span><span dir="ltr"><span>Estimate potential risks especially time,human and ofcourse money </span></span></span></span></p>
<p><span><span><span><span></span></span><span></span><span><span>·<span>    </span></span></span><span dir="ltr"><span>Synthesize a candidate of architecture, evaluating trade-offs in design and in make/buy/reuse so that cost,schedule and resources can be estimated.</span></span></span></span></p>
<p><span><span><span dir="ltr"><span></span></span><span><span>·<span>    </span></span></span><span dir="ltr"><span>Prepare the environment for the project,selecting tools and deciding which parts of the process to modify.</span></span><span> </span></span></span><span><span><span> </span></span></span><span><span><span><span><span><span>  </span>II.<span>     </span></span></span><span dir="ltr"><span><span> </span>Elaboration Iterations<span>  </span></span></span></span></span></span><span><span><span></span></p>
<ul>
<li><span dir="ltr"><span>Address architecturally significant risks of the project and implement a baseline architecture to address them.</span></span></li>
<li><span dir="ltr"><span>Produce exploratory, throwaway prototypes to mitigate critical risks.</span></span></li>
<li><span dir="ltr"><span>Demonstrate that the architecture will support the requirement of the system.</span></span></li>
<li><span dir="ltr"><span>Refine the vision of the basis of new information obtained during the phase.</span></span></li>
<li><span dir="ltr"><span>Create initial iteration plans and release plans for the construction phase</span></span></li>
<li><span dir="ltr"><span>Refine the development<span>  </span>case and put the development environment in place</span></span></li>
<li><span dir="ltr"><span>Refine the architecture and select components.</span></span><span><span>   </span></span></li>
</ul>
<p><span><span> </span></span><span><span> </span>III<span>  </span>.<span>  </span>Construction Iterations</span></p>
<ul>
<li><span dir="ltr"><span>Iteratively and incrementally develop a complete product that is ready to transitions to its user community.</span></span></li>
<li><span dir="ltr"><span>Complete the analysis,design,development and testing of all required functionality in each iteration.</span></span><span><span>·</span></span><span dir="ltr"><span>Minimize development costs by optimizing resources and avoiding unnecessary scrap and rework.</span></span><span><span>·</span></span><span dir="ltr"><span>Achieve adequate quality as rapidly as practical</span></span></li>
<li><span dir="ltr"><span>Decide if the software ,the sites and the users are all ready for the application to be deployed.</span></span></li>
<li><span dir="ltr"><span>Complete component development and testing against the define evaluate criteria.</span></span></li>
<li><span><span><span> </span></span></span><span dir="ltr"><span>Assess product releases against acceptance criteria for the vision.</span></span><span> <span>IV.<span>  </span>Transition Iteration</span> </span></li>
</ul>
<ul>
<li><span dir="ltr"><span>Test early iteration and releases to validate the new system against user expectation</span></span></li>
<li><span dir="ltr"><span>Finalize end user support material; train users and maintainers.</span></span></li>
<li><span dir="ltr"><span>Roll-out to the marketing ,distribution and sales forces</span></span></li>
<li><span dir="ltr"><span>Finalize deployment – specific engineering such as cutover, commercial packaging, production,sales roll-out and field personal training.</span></span></li>
<li><span dir="ltr"><span>Complete tuning activities such as bug fixing,performance and usability enhancement .</span></span></li>
<li><span dir="ltr"><span>Assess the deployement baselines against the complete vision and the<span>  </span>acceptance criteria for the product.</span></span></li>
<li><span dir="ltr"><span></span></span><span><span>·</span></span><span dir="ltr"><span>Execute deployment plan. </span></span></li>
</ul>
<p><span dir="ltr"><span>So, Finally just try to understand the each axis and the relationship of every point mapping inorder we could get the essential RUP as another kind of agile methodology.</span></span></p>
<p><span dir="ltr"><span>cheers,</span></span></p>
<p><span dir="ltr"><span>Doddy Ch Saputra,MCPD,MCITP,MCTS </span></span></p>
<p></span></span></p>
]]></content:encoded>
			<wfw:commentRss>http://doddychsaputra.thecoderblogs.com/2008/07/19/rational-unified-process-rup-methodology/feed/</wfw:commentRss>
		</item>
		<item>
		<title>SCRUM Methodology for Agile Development</title>
		<link>http://doddychsaputra.thecoderblogs.com/2008/07/19/scrum-methodology-for-agile-development/</link>
		<comments>http://doddychsaputra.thecoderblogs.com/2008/07/19/scrum-methodology-for-agile-development/#comments</comments>
		<pubDate>Sat, 19 Jul 2008 10:10:25 +0000</pubDate>
		<dc:creator>doddychsaputra</dc:creator>
		
		<category><![CDATA[Agile for Scrum]]></category>

		<category><![CDATA[Miscellaneous]]></category>

		<guid isPermaLink="false">http://doddychsaputra.thecoderblogs.com/2008/07/19/scrum-methodology-for-agile-development/</guid>
		<description><![CDATA[
Hi Geeks,
Today i&#8217;ll show you a little bit of scrum methology that we can use to define the analyzing and requirement process of our SDLC. 
The pioneer of scrum Jeff Sutherland and Ken Schwarber , they formulated the scrum which is
 “…a lightweight agile project  management method that is enjoying widespread adoption and effective use…”
A view characteristic or the [...]]]></description>
			<content:encoded><![CDATA[<p><span></span></p>
<p><span><span><span>Hi Geeks,</span></span></span></p>
<p><span><span><span>Today i&#8217;ll show you a little bit of scrum methology that we can use to define the analyzing and requirement process of our SDLC. </span></span></span></p>
<p><span><span><span>The pioneer of scrum Jeff Sutherland and Ken Schwarber , they formulated the scrum which is</span></span></span></p>
<p><span><span><span><em> “…a lightweight agile project <span> </span>management method that is enjoying widespread adoption and effective use…”</em></span></span></span></p>
<p><span><span><span></span><span>A view characteristic or the elements of Scrum methodology are :</span></span></span><span><span></span></span><span></span><span> </span><span></span><span></p>
<ol>
<li><span dir="ltr"><span>Small, cross-functionality teams work closely together in an open environment to produce incremental releases of a product in 30-day increments, or sprint.</span></span><span><span>·<span>    </span></span></span><span dir="ltr"><span>Teams are self –directed and empowered to meet the objectives of the sprints.</span></span></li>
<li><span dir="ltr"><span>Team work is facilitated by a scum master role who does not direct technically activity but eliminates impediments and reinforces the core discipline of scrum.</span></span></li>
<li><span dir="ltr"><span>Work is organized via a product backlog,which is reprioritized for each sprint.</span></span><span><span>               </span>Based on the characteristic above then we could move to the next implementation if we choose<span>        </span>the scrum<span>  </span>method<span>   </span>as follow :</span></li>
<li><span dir="ltr"><span>Cross-Funtionality and collated teams of 8 or fewer team members develop software in sprints.</span></span></li>
<li><span dir="ltr"><span>Sprints are iterations of a fixed 30 day duration.Each sprints delivers incremental ,tested functionality of value to the user.</span></span></li>
<li><span dir="ltr"><span>Work within a sprint is fixed. Once the scope of a sprint is committed, no additional functionality can be added except by the development team.</span></span></li>
<li><span dir="ltr"><span>The Scrum master role<span>  </span>mentor and manage the self organizing and self managing teams that responsible for delivery of successful outcomes at each sprint.</span></span></li>
<li><span dir="ltr"><span>All work to be done is carried as Product Backlog, which includes requirements to be delivered, defect workload, as well as infrastructure and design activities.</span></span></li>
<li><span dir="ltr"><span>The product Backlog is developed, managed ,and prioritized by the product owner, who is an integral member of the team and who has the primary responsibility of interfacing with external customers.</span></span></li>
<li><span dir="ltr"><span>A daily 15 minutes stand up meeting or “Daily scrum” is a primary communicated method.</span></span></li>
<li><span dir="ltr"><span>Scrum focuses heavily on time boxing. Sprints, stand-up meetings, release review meetings, and like are all completed in prescribed times.</span></span></li>
</ol>
<p><span dir="ltr"><span>Scrum allow requirements, architecture and design to emerge over the course of the project</span></span><span><span>   </span>So, let’s take a look more deep <span> </span>and dive,by using the figure that we could describe in empirical model like this :</span></p>
<p><span><a href="http://doddychsaputra.thecoderblogs.com/files/2008/07/the-emprical-model-of-scrum.JPG" title="Emprical model of scrum"><img src="http://doddychsaputra.thecoderblogs.com/files/2008/07/the-emprical-model-of-scrum.JPG" alt="Emprical model of scrum" /></a></span></p>
<p><span><span>Product Backlog &#8211;&gt; </span><span>provides input to the define/build/test process </span></span></p>
<p><span><span></span><span>The Evaluation Activities &#8211;&gt; </span><span>provides an objective measure whether the code delivers the intended result (Passes all tests meets objectives criteria) &#8211;&gt; </span><span>So the decision maker in evaluation will define the next item on the backlog<span>  </span>which will always be addressed. If not, the software is reworked immediately until it meets the objective of the requirement.</span><span>The practically framework of scrum iteration could<span>  </span>be generated like this :</span><span><br />
</span></span><span><span><span> <a href="http://doddychsaputra.thecoderblogs.com/files/2008/07/scrum-model-overview.JPG" title="Scrum-Activities"><img src="http://doddychsaputra.thecoderblogs.com/files/2008/07/scrum-model-overview.JPG" alt="Scrum-Activities" /></a></span></span></span><span><span><span> from the principle of scrum and the activities figure above , we have a little bit clear of scrum methodology . So , have a nice development and see you again.</span></p>
<p></span><span>cheers,</span></p>
<p><span>Doddy Ch Saputra, MCPD,MCITP,MCTS</span></p>
<p></span></span></p>
]]></content:encoded>
			<wfw:commentRss>http://doddychsaputra.thecoderblogs.com/2008/07/19/scrum-methodology-for-agile-development/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Extreme Programming for Agile Development</title>
		<link>http://doddychsaputra.thecoderblogs.com/2008/07/19/extreme-programming-for-agile-development/</link>
		<comments>http://doddychsaputra.thecoderblogs.com/2008/07/19/extreme-programming-for-agile-development/#comments</comments>
		<pubDate>Sat, 19 Jul 2008 09:46:45 +0000</pubDate>
		<dc:creator>doddychsaputra</dc:creator>
		
		<category><![CDATA[XP Agile]]></category>

		<category><![CDATA[Agile Manifesto]]></category>

		<category><![CDATA[Miscellaneous]]></category>

		<guid isPermaLink="false">http://doddychsaputra.thecoderblogs.com/2008/07/19/extreme-programming-for-agile-development/</guid>
		<description><![CDATA[The Essential Of Agile Extreme Programming 
As We known before  that from Fowler,Gamma,Cunningham had defined the definition of Exteme programming which has the meaning is “..a lightweight methodology for small to medium-size teams developing software in the face of vague or rapidly changing requirements…” and furthermore XP has a view characteristics which are :

A team of [...]]]></description>
			<content:encoded><![CDATA[<p><span dir="ltr"><span><strong><em>The Essential Of Agile Extreme Programming</em></strong></span></span><span> </span></p>
<p><span></span><span><span>As We known before<span>  </span>that from Fowler,Gamma,Cunningham had defined the definition of Exteme programming which has the meaning is “..a lightweight methodology for small to medium-size teams developing software in the face of vague or rapidly changing requirements…” and furthermore XP has a view characteristics which are :</span></span></p>
<ul>
<li><span><span dir="ltr"><span>A team of 5-10 programmers work at one location with costumer representation on site.</span></span></span></li>
<li><span><span dir="ltr"><span>Development occurs in frequent builds or iterations, each of which is releasable and delivers incremental functionality.</span></span></span></li>
<li><span><span dir="ltr"><span>Requirements are specified as stories, each a chunk of new functionality the user requires.</span></span></span></li>
<li><span><span><span><span> </span></span></span><span dir="ltr"><span>Programmers work in pairs, follow strict coding standards, and do their own unit testing.</span></span></span></li>
<li><span><span dir="ltr"><span>Requirements, architecture, and design emerge over the course of the project.</span></span></span></li>
</ul>
<p class="MsoNormal"><span><span>             </span>So , let’s take a look the model of extreme programming process :</span></p>
<p><span><a href="http://doddychsaputra.thecoderblogs.com/files/2008/07/xp-model.JPG" title="XP-Model"><img src="http://doddychsaputra.thecoderblogs.com/files/2008/07/xp-model.JPG" alt="XP-Model" /></a></span><span> </span><span></span><span><span><span>From that point view above we could follow the process of XP like this point :</span></span></span></p>
<ol>
<li><span><span dir="ltr"><span>From the left side of the graphic model ,we can see two things that drive release planning and development .</span></span></span></li>
<li><span><span dir="ltr"><span>User stories represent functionality that is to be implemented in the course of the release.</span></span></span></li>
<li><span><span dir="ltr"><span>Architectural spikes are any work that the team needs to execute in order to lay in some architectural foundation, to explore a potential refactoring, or to look at new technology that may need to be included in the release. These inputs drive the release planning session.</span></span></span></li>
<li><span><span dir="ltr"><span>The outcome of the release session is an iteration plan defining a set of iterations intended to accomplish the release.</span></span></span></li>
<li><span><span dir="ltr"><span>To the right , and integral to the iteration, are the ever-present acceptance tests, which are typically written by the customer<span>  </span>and serve to the test the functionality implemented against the user stories.</span></span></span></li>
<li><span><span dir="ltr"><span>Finally, the result of all the process is a series of small releases that rapidly evolve to address the customer problem. </span></span></span></li>
</ol>
<p><span><span dir="ltr"><span></span></span></span><span>Okay , from the simple thought of Extreme programming above we have already get a paradigm of XP collaboration team development .</span></p>
<p><span>cheers,</span></p>
<p><span>Doddy Ch Saputra,MCPD,MCITP,MCTS</span></p>
]]></content:encoded>
			<wfw:commentRss>http://doddychsaputra.thecoderblogs.com/2008/07/19/extreme-programming-for-agile-development/feed/</wfw:commentRss>
		</item>
		<item>
		<title>SDLC &#38; Team Architecturing based on Agile Manifesto</title>
		<link>http://doddychsaputra.thecoderblogs.com/2008/07/19/defining-the-sdlc-methodology/</link>
		<comments>http://doddychsaputra.thecoderblogs.com/2008/07/19/defining-the-sdlc-methodology/#comments</comments>
		<pubDate>Sat, 19 Jul 2008 08:18:28 +0000</pubDate>
		<dc:creator>doddychsaputra</dc:creator>
		
		<category><![CDATA[Agile Manifesto]]></category>

		<category><![CDATA[Agile for Scrum]]></category>

		<category><![CDATA[MSF for Agile]]></category>

		<category><![CDATA[Framework &amp; Architecture]]></category>

		<category><![CDATA[Enterprise development]]></category>

		<category><![CDATA[Customization]]></category>

		<category><![CDATA[Team Development]]></category>

		<category><![CDATA[Design and Architecture]]></category>

		<guid isPermaLink="false">http://doddychsaputra.thecoderblogs.com/2008/07/19/defining-the-sdlc-methodology/</guid>
		<description><![CDATA[Hi, Geeks …See you again in my blog, in this session I would like to share about the exactly how to define the methodology for our development. I thought that these phase are become the part of a very basic designing the requirement which compulsory to initial our step. The architect and the team need [...]]]></description>
			<content:encoded><![CDATA[<p><span>Hi, Geeks …</span><span>See you again in my blog, in this session I would like to share about the exactly how to define the methodology for our development. </span><span>I thought that these phase are become the part of a very basic designing the requirement which compulsory to initial our step. The architect and the team need to formulate the methodology based on the type of project, load project and also time line which is supposed to be discussed together with the project manager as a liaison person to the management area.</span><span>I would like to walk straight ways to some little bit point which are become the main discussion in this session:</span></p>
<ol>
<li><span> </span><span dir="ltr"><span>I would like to explain and share the main core of each methodology that I’ve known as a practical person.</span></span></li>
<li><span dir="ltr"><span>Then we need to perform the team development based on the methodology that we’ve already taken.</span></span></li>
<li><span dir="ltr"><span>I would like to share as well about the probability of infrastructure that we need for accommodating your team development, in this case I am refer to use the Team Foundation server and Visual Studio Team Suite edition.</span></span></li>
</ol>
<p class="MsoNormal"><span>As we known before, there are many methodology for development, for instance we know about waterfall before, and then after water fall really “fall” <span> </span>due to this methodology following the sequential phase method which couldn’t got adaptation to the fast changing and requirement which driven by deadline and timeline such as this diagram below :</span></p>
<p class="MsoNormal"><span><a href="http://doddychsaputra.thecoderblogs.com/files/2008/07/waterfall-model.JPG" title="WaterFall_Model"><img width="399" src="http://doddychsaputra.thecoderblogs.com/files/2008/07/waterfall-model.JPG" alt="WaterFall_Model" height="237" /></a></span></p>
<p class="MsoNormal"><span><a href="http://doddychsaputra.thecoderblogs.com/files/2008/07/failure-of-waterfall.JPG" title="Failure_Of_Waterfall"><img width="454" src="http://doddychsaputra.thecoderblogs.com/files/2008/07/failure-of-waterfall.JPG" alt="Failure_Of_Waterfall" height="188" /></a></span></p>
<p><span><span></span></span></p>
<p><span><span></span></span></p>
<p><span><span></span></span></p>
<p><span><span></span></span></p>
<p><span><span></span></span></p>
<p><span><span></span></span></p>
<p><span><span>So the conclusion of the legacy failure method of waterfall are :</span></span></p>
<ul>
<li><span><span dir="ltr"><span>Waterfall method failed to deliver the application as intended to the customer in the time frame we predicted because all of the process is sequential but the deadline could move according to the key time line that customer defined, and remember one thing that “…your customer is your king …”</span></span></span></li>
<li><span><span><span><span> </span></span></span><span dir="ltr"><span>Because of the inability in us to deliver the application as the customer want then we felt like don’t have anything to ship to the hold the customer’s confidence.</span></span></span></li>
<li><span><span dir="ltr"><span></span></span><span dir="ltr"><span>Reworking what we have may require ripping out some of what we’ve already built for instance when we are in the midst of project then suddenly there are some accidental requirement come from customer, let say 25 percent from the entire load project , but after we doing re-analyzing again then show 50 even more up to 75 percent of whole entire development supposed to be changed, oops..knock..knock…. your development team will kill you asap due to you will be charged as the most wasting time and energy in the world… </span></span><span><span>J</span></span><span> and every developer will hate you pale … </span></span></li>
<li><span><span></span><span><span><span>  </span></span></span><span dir="ltr"><span>Finally we haven’t driven the risk out of the project because integration is not complete yet<span>  </span>and the time line will always move into the left side.</span></span><span><span> </span>and<span>  </span>then raise new methodology based on the collaboration team with roles activities and involve the customer as the part of whole interaction role, method such as RUP (Rational Unified Process) , Agile Methodology, Agile for CMII <span> </span>(continuity methodology for Capability mature process)and then for short development is Agile Extreme Programming, in the other side there is a Scum methodology which based on product back log requirement designing, administering by scrum master<span>  </span>and the sprint task as the iteration development methodology.</span><span>Okay, it’s time to keen our discussion about those method above, first we should to know the essential of each method<span>  </span>:</span></span></li>
</ul>
<p><span><span></span><span>Currently the<span>  </span>Collaboration team methodology has many elements which refer to agile manifesto (www.agilemanifesto.org), it was a synthesis of common beliefs that underlie the various method whether contain such elements like this :</span></span></p>
<ul>
<li><span><span dir="ltr"><span>Individuals and interactions over process and tools (TDD, Source control and work item traceability)</span></span></span></li>
<li><span><span dir="ltr"><span>Working software over comprehensive documentation (process guidance)</span></span></span></li>
<li><span><span dir="ltr"><span>Customer collaboration over contract negotiation (Timeline management and resources )</span></span></span></li>
<li><span><span dir="ltr"><span>Responding to change over following plan (Iteration process drive the project goal )</span></span><span> </span></span><span><span> </span></span></li>
</ul>
<p><span><span><span></span></span><span dir="ltr"><span>So, The modern tools of team collaboration development will refer to the Agile Manifesto principle, in next session i will describe one by one of each methodology of SDLC refer to Agile Manifesto.</span></span></span></p>
<p><span><span dir="ltr"><span>Cheers,</span></span></span></p>
<p><span><span dir="ltr"><span>Doddy Ch Saputra, MCPD,MCITP,MCTS</span></span></span></p>
]]></content:encoded>
			<wfw:commentRss>http://doddychsaputra.thecoderblogs.com/2008/07/19/defining-the-sdlc-methodology/feed/</wfw:commentRss>
		</item>
		<item>
		<title>ENTERPRISE DEVELOPMENT - Pre Development Analysis</title>
		<link>http://doddychsaputra.thecoderblogs.com/2008/07/01/enterprise-development-pre-development-analysis/</link>
		<comments>http://doddychsaputra.thecoderblogs.com/2008/07/01/enterprise-development-pre-development-analysis/#comments</comments>
		<pubDate>Wed, 02 Jul 2008 01:40:07 +0000</pubDate>
		<dc:creator>doddychsaputra</dc:creator>
		
		<category><![CDATA[Enterprise development]]></category>

		<category><![CDATA[Agile Manifesto]]></category>

		<category><![CDATA[Agile for Scrum]]></category>

		<category><![CDATA[Team Development]]></category>

		<category><![CDATA[Pattern and Practise]]></category>

		<category><![CDATA[Design Pattern]]></category>

		<category><![CDATA[SOA]]></category>

		<category><![CDATA[Miscellaneous]]></category>

		<guid isPermaLink="false">http://doddychsaputra.thecoderblogs.com/2008/07/01/enterprise-development-pre-development-analysis/</guid>
		<description><![CDATA[Hi Developer geeks,
See me again in this session, i would like to share to you about somekind practically method of my experience and expertise during my professional development experiences. Due to many colleagues of mine that was asking me to write down the methodology of software development with the real implementation as a practise , [...]]]></description>
			<content:encoded><![CDATA[<p>Hi Developer geeks,</p>
<p>See me again in this session, i would like to share to you about somekind practically method of my experience and expertise during my professional development experiences. Due to many colleagues of mine that was asking me to write down the methodology of software development with the real implementation as a practise , therefore i would like to digest some surrogate keys of enterprise development, first of all that the IT worlds has so huge environment perspectives including the software development that&#8217;s why i supposed to aim about the limitation of mine that probably missing the pieces of a factor that i couldn&#8217;t  mentioned it in this blogs, but for at least it can contributed some lights that could become a bright way about the Enterprise application development. I devide into some section or session about enterprise development architecturing. in this session i&#8217;d like to talk about the initial of development process or in the other word is Pre Development Analysis process. There are many tools that coud drive the collaboration process of team to design the enterprise software, VSTS (Visual Studio Team System) + TFS (Team Foundation Server) are the one of the tools that probably become the best in the market for accomodate this whole of iteration process of enteprise software development, the main reason are this tools could accomodate the skeleton of defining the whole process methodology / ALM / SDLC as an enterprise collaboration team development such as MSF (Microsoft Solution Framework) Agile Methodology, MSF CMII methodology and also SCRUM methodology. Those MSF methodology will drive the all role activies that involved in software development based on their activities and roles which has a final path to QOS (Quality of Service) develoment so it could guarantee the control of the role activies and also the together moving of each role activies into one standard purpose. Okay let&#8217;s take a look about the first section picture about how to describe the Pre development analysis of based role activity and functionalities</p>
<p><a href="http://doddychsaputra.thecoderblogs.com/files/2008/07/pre-design-1.jpg" title="Pre design"><img src="http://doddychsaputra.thecoderblogs.com/files/2008/07/pre-design-1.jpg" alt="Pre design" /></a></p>
<p>i will write down each of those details description on that picture above, as you could see above that actually we could devide the pre analysis iteration process into two main section Application requirement design and project timeline and resources, the application requirement design is a zone of technically side of pre development analysis and the project timeline and resources is the grey area and become a bridge of technical world and business world. in teachnicall world zone there are 5 roles involved (SA,BA,Network Engineer,DBA and Developer)  whether coordinate by software architect role and the other zone was hold by the person who could drive the all process into the goal that become the final path of achievement, but i guess from those view point we will have some figures about the pre design of software enterprise development architecture.</p>
<p>see you in my next session,</p>
<p> cheers,</p>
<p>Doddy Ch Saputra, MCPD,MCITP,MCTS</p>
]]></content:encoded>
			<wfw:commentRss>http://doddychsaputra.thecoderblogs.com/2008/07/01/enterprise-development-pre-development-analysis/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Practically High Availibility by Mirroring Strategies in YUKON</title>
		<link>http://doddychsaputra.thecoderblogs.com/2008/03/27/practically-high-availibility-by-mirroring-strategies-in-yukon/</link>
		<comments>http://doddychsaputra.thecoderblogs.com/2008/03/27/practically-high-availibility-by-mirroring-strategies-in-yukon/#comments</comments>
		<pubDate>Fri, 28 Mar 2008 04:02:12 +0000</pubDate>
		<dc:creator>doddychsaputra</dc:creator>
		
		<category><![CDATA[YUKON DBA]]></category>

		<category><![CDATA[Design and Architecture]]></category>

		<guid isPermaLink="false">http://doddychsaputra.thecoderblogs.com/2008/03/27/practically-high-availibility-by-mirroring-strategies-in-yukon/</guid>
		<description><![CDATA[Hi Folks,
Nice to see you again, in this session i would like to share something nice about practically of high availibility strategies based on my experiences. As we known that all of a IT elements, i mean as a Software architect in application or in Database application had agree about one principle about how to [...]]]></description>
			<content:encoded><![CDATA[<p>Hi Folks,</p>
<p>Nice to see you again, in this session i would like to share something nice about practically of high availibility strategies based on my experiences. As we known that all of a IT elements, i mean as a Software architect in application or in Database application had agree about one principle about how to get the goal of application process, especially in data transaction process. The rule is ACID test (Atomicity,Consistency,Isolation and Durability), i wouldn&#8217;t talked too much about the detail of these rules due to you can grab the knowledge from many theoritical database book in any where but the things that we should understand is ,between application domain and database should have mutual cooperation to gain this goal in practically, you might take care this rule in transaction process in application by using smart transaction method using ADO.NET or handling smart transaction by using stored procedure in the database. But in in these session, i wouldn&#8217;t discuss with you about those things probabaly next session pale , i would like to emphasize the discussion to maintain high availibility in database infrastructure in YUKON or as we known is SQL Server 2005.</p>
<p>Let say i have a scenario mirroring design like this following picture :</p>
<p><span> <a href="http://doddychsaputra.thecoderblogs.com/files/2008/03/mirroring.JPG" title="MirrPic"><img src="http://doddychsaputra.thecoderblogs.com/files/2008/03/mirroring.JPG" alt="MirrPic" /></a></span></p>
<p><span><br />
 <a href="http://doddychsaputra.thecoderblogs.com/2008/03/27/practically-high-availibility-by-mirroring-strategies-in-yukon/#more-22" class="more-link">(more&#8230;)</a></p>
]]></content:encoded>
			<wfw:commentRss>http://doddychsaputra.thecoderblogs.com/2008/03/27/practically-high-availibility-by-mirroring-strategies-in-yukon/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Perfomance vs Persistency for Web Application</title>
		<link>http://doddychsaputra.thecoderblogs.com/2008/03/12/perfomance-vs-persistency-for-web-application/</link>
		<comments>http://doddychsaputra.thecoderblogs.com/2008/03/12/perfomance-vs-persistency-for-web-application/#comments</comments>
		<pubDate>Wed, 12 Mar 2008 09:56:30 +0000</pubDate>
		<dc:creator>doddychsaputra</dc:creator>
		
		<category><![CDATA[Brainstorming]]></category>

		<category><![CDATA[Customization]]></category>

		<category><![CDATA[Design and Architecture]]></category>

		<category><![CDATA[Design Pattern]]></category>

		<guid isPermaLink="false">http://doddychsaputra.thecoderblogs.com/2008/03/12/perfomance-vs-persistency-for-web-application/</guid>
		<description><![CDATA[Folks,
Session object in Web Application is very important things for transferring variable or even doing some caching, as we known before in ASPNET there are a view mechanism to implement this caching object, one way approach is using the SQL server session wheter this way is eat the peformance of the retrieving the session object [...]]]></description>
			<content:encoded><![CDATA[<p>Folks,</p>
<p>Session object in Web Application is very important things for transferring variable or even doing some caching, as we known before in ASPNET there are a view mechanism to implement this caching object, one way approach is using the SQL server session wheter this way is eat the peformance of the retrieving the session object coz the system need to go round trips during the process, okay let&#8217;s forget it about using SQL Server session object in stead of we implement the session that we stored in Dictionary Collection which encapsulated in the class, the second things is using the cache object whether the system could save the system in web server memory by implement the cache and put it the span time to arrange the life cycle of the caching. Those action should be done coz the cache has a unlimited time life cycle in the web server memory, until  we destroy the cache by manually.</p>
<p> <a href="http://doddychsaputra.thecoderblogs.com/2008/03/12/perfomance-vs-persistency-for-web-application/#more-21" class="more-link">(more&#8230;)</a></p>
]]></content:encoded>
			<wfw:commentRss>http://doddychsaputra.thecoderblogs.com/2008/03/12/perfomance-vs-persistency-for-web-application/feed/</wfw:commentRss>
		</item>
		<item>
		<title>The Contradiction Case of XML De/Serialization transfer object</title>
		<link>http://doddychsaputra.thecoderblogs.com/2008/03/11/the-contradiction-case-of-xml-deserialization-transfer-object/</link>
		<comments>http://doddychsaputra.thecoderblogs.com/2008/03/11/the-contradiction-case-of-xml-deserialization-transfer-object/#comments</comments>
		<pubDate>Wed, 12 Mar 2008 01:56:06 +0000</pubDate>
		<dc:creator>doddychsaputra</dc:creator>
		
		<category><![CDATA[Programming Principle]]></category>

		<category><![CDATA[Customization]]></category>

		<category><![CDATA[Design and Architecture]]></category>

		<category><![CDATA[SOA]]></category>

		<category><![CDATA[Dotnet Framework 3.5]]></category>

		<category><![CDATA[Dotnet Framework 2.0]]></category>

		<guid isPermaLink="false">http://doddychsaputra.thecoderblogs.com/2008/03/11/the-contradiction-case-of-xml-deserialization-transfer-object/</guid>
		<description><![CDATA[Hi Folks,
See me again, just like my last posted before, i promise to you to share about the xml serialization transfer object.
I have a case that i should transfer the data inside in the xml from another platform such as SAP application but unfortunately ,the xml file that i&#8217;d received is not equipped by the schema or even [...]]]></description>
			<content:encoded><![CDATA[<p>Hi Folks,</p>
<p>See me again, just like my last posted before, i promise to you to share about the xml serialization transfer object.</p>
<p>I have a case that i should transfer the data inside in the xml from another platform such as SAP application but unfortunately ,the xml file that i&#8217;d received is not equipped by the schema or even the diffgram, my consideration doing the xml transfer data is QoS ( Quality of Service ), this is the unfuncionality area that i should focus because has a relation to the application performance, well, i don&#8217;t want to use the object dataset as much like the developer way to approach the transfer between the wire by using  return object dataset, coz it&#8217;s very heavy and reduce the performance a lot, so i must find out how to serialize the xml file into object class,and then i am using my old method to rectify the solution and here is my old method :</p>
<p> <a href="http://doddychsaputra.thecoderblogs.com/2008/03/11/the-contradiction-case-of-xml-deserialization-transfer-object/#more-20" class="more-link">(more&#8230;)</a></p>
]]></content:encoded>
			<wfw:commentRss>http://doddychsaputra.thecoderblogs.com/2008/03/11/the-contradiction-case-of-xml-deserialization-transfer-object/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Create Service for Convert XML Data into Generic List -1</title>
		<link>http://doddychsaputra.thecoderblogs.com/2008/02/15/create-service-for-convert-xml-data-into-generic-list-1/</link>
		<comments>http://doddychsaputra.thecoderblogs.com/2008/02/15/create-service-for-convert-xml-data-into-generic-list-1/#comments</comments>
		<pubDate>Fri, 15 Feb 2008 11:43:55 +0000</pubDate>
		<dc:creator>doddychsaputra</dc:creator>
		
		<category><![CDATA[Customization]]></category>

		<category><![CDATA[Dotnet Framework 3.5]]></category>

		<category><![CDATA[Dotnet Framework 2.0]]></category>

		<guid isPermaLink="false">http://doddychsaputra.thecoderblogs.com/2008/02/15/create-service-for-convert-xml-data-into-generic-list-1/</guid>
		<description><![CDATA[Hi Folks,
I would like to share about my current project which is talking about integrated file data transfer from XML , whether there is a case that i need the SAP application transfer the XML data into my application, then i solve with creating the XML Web Service whether i cater the function to deserialize [...]]]></description>
			<content:encoded><![CDATA[<p>Hi Folks,</p>
<p>I would like to share about my current project which is talking about integrated file data transfer from XML , whether there is a case that i need the SAP application transfer the XML data into my application, then i solve with creating the XML Web Service whether i cater the function to deserialize the XML file into Object Generic List, whether after i i have finish deserialize the XML then i put into an my class object then added into my generic array list.</p>
<p>In the other side my application just refer to the web service reference that i&#8217;ve been created before and accept the return value in object array.</p>
<p>after that i&#8217;m just happy with my array object later, i&#8217;ll share the simple sample deserialization code in the case later.</p>
<p>Thanks,</p>
<p>Doddy Ch Saputra</p>
]]></content:encoded>
			<wfw:commentRss>http://doddychsaputra.thecoderblogs.com/2008/02/15/create-service-for-convert-xml-data-into-generic-list-1/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Interview with Blaine Wastell and Glen Block - Patterns and Practices - Microsoft</title>
		<link>http://doddychsaputra.thecoderblogs.com/2008/01/07/interview-with-blaine-wastell-and-glen-block-patterns-and-practices-microsoft/</link>
		<comments>http://doddychsaputra.thecoderblogs.com/2008/01/07/interview-with-blaine-wastell-and-glen-block-patterns-and-practices-microsoft/#comments</comments>
		<pubDate>Mon, 07 Jan 2008 10:39:11 +0000</pubDate>
		<dc:creator>doddychsaputra</dc:creator>
		
		<category><![CDATA[Customization]]></category>

		<category><![CDATA[Brainstorming]]></category>

		<category><![CDATA[Service Factory]]></category>

		<category><![CDATA[Web Client Software Factory]]></category>

		<category><![CDATA[Design and Architecture]]></category>

		<category><![CDATA[Pattern and Practise]]></category>

		<category><![CDATA[Miscellaneous]]></category>

		<guid isPermaLink="false">http://doddychsaputra.thecoderblogs.com/2008/01/07/interview-with-blaine-wastell-and-glen-block-patterns-and-practices-microsoft/</guid>
		<description><![CDATA[Interviewers: Scott Swigart and Sean Campbell.
Interviewees:Blaine Wastell and Glenn Block.
In this interview with Blaine Wastell and Glenn Block of the Patterns and Practices Group at Microsoft we asked them about:

About the Patterns and Practices Group
What makes them different from a typical product development group
The software development methodology they use
Some of the things that Patterns and [...]]]></description>
			<content:encoded><![CDATA[<p class="postname"><strong>Interviewers:</strong> <a href="http://howsoftwareisbuilt.com/about-scott-swigart/">Scott Swigart</a> and <a href="http://howsoftwareisbuilt.com/about-sean-campbell/">Sean Campbell</a>.</p>
<p class="entry"><strong>Interviewees:</strong><a href="http://howsoftwareisbuilt.com/about-blaine-wastell-program-manager-client-ux-patterns-and-practices-microsoft/">Blaine Wastell</a> and <a href="http://howsoftwareisbuilt.com/about-glenn-block-technical-product-planner-client-ux-patterns-and-practices/">Glenn Block</a>.</p>
<p>In this interview with Blaine Wastell and Glenn Block of the Patterns and Practices Group at Microsoft we asked them about:</p>
<ul>
<li><a href="http://howsoftwareisbuilt.com/2007/12/05/interview-with-blaine-wastell-and-glen-block-patterns-and-practices-microsoft/#pandp%22">About the Patterns and Practices Group</a></li>
<li><a href="http://howsoftwareisbuilt.com/2007/12/05/interview-with-blaine-wastell-and-glen-block-patterns-and-practices-microsoft/#diffproductteam">What makes them different from a typical product development group</a></li>
<li><a href="http://howsoftwareisbuilt.com/2007/12/05/interview-with-blaine-wastell-and-glen-block-patterns-and-practices-microsoft/#softwaredevmethod">The software development methodology they use</a></li>
<li><a href="http://howsoftwareisbuilt.com/2007/12/05/interview-with-blaine-wastell-and-glen-block-patterns-and-practices-microsoft/#produced">Some of the things that Patterns and Practices group has produced for developers.</a></li>
<li><a href="http://howsoftwareisbuilt.com/2007/12/05/interview-with-blaine-wastell-and-glen-block-patterns-and-practices-microsoft/#codeplex">The role of CodePlex for their group.</a></li>
</ul>
<p><strong>Blaine</strong>:   I’m Blaine Wastell. I’m a program manager in patterns &amp; practices, and I’ve been in this role for a little over four years now. Most recently my focus has been in what we call the &#8220;client UX program&#8221;. It’s about providing guidance to customers on developing both smart client and web client applications.</p>
<p>For 12 years before Microsoft I was out in the consulting world helping business customers develop enterprise line of business applications, mainly Web applications.</p>
<p><strong> <a href="http://doddychsaputra.thecoderblogs.com/2008/01/07/interview-with-blaine-wastell-and-glen-block-patterns-and-practices-microsoft/#more-18" class="more-link">(more&#8230;)</a></p>
]]></content:encoded>
			<wfw:commentRss>http://doddychsaputra.thecoderblogs.com/2008/01/07/interview-with-blaine-wastell-and-glen-block-patterns-and-practices-microsoft/feed/</wfw:commentRss>
		</item>
		<item>
		<title>MVP Design Pattern</title>
		<link>http://doddychsaputra.thecoderblogs.com/2007/12/24/mvp-design-pattern/</link>
		<comments>http://doddychsaputra.thecoderblogs.com/2007/12/24/mvp-design-pattern/#comments</comments>
		<pubDate>Mon, 24 Dec 2007 06:49:27 +0000</pubDate>
		<dc:creator>doddychsaputra</dc:creator>
		
		<category><![CDATA[Web Client Software Factory]]></category>

		<category><![CDATA[Sharepoint Development]]></category>

		<category><![CDATA[Pattern and Practise]]></category>

		<category><![CDATA[Design and Architecture]]></category>

		<category><![CDATA[Dotnet Framework 3.5]]></category>

		<category><![CDATA[Design Pattern]]></category>

		<category><![CDATA[Dotnet Framework 2.0]]></category>

		<guid isPermaLink="false">http://doddychsaputra.thecoderblogs.com/2007/12/24/mvp-design-pattern/</guid>
		<description><![CDATA[  OVERVIEW
Model –View-Presenter ( MVP ) Pattern is one of the popular design pattern for creating the enterprise application, introduced by Martin Fowler, this pattern leverage many functionalities of loose coupling modules.
The Intention is separation between its business logic to user interface design, and for the developer will just keen to think to the particular [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://doddychsaputra.thecoderblogs.com/files/2007/12/image005.gif" title="image005.gif"><img src="http://doddychsaputra.thecoderblogs.com/files/2007/12/image005.gif" alt="image005.gif" /></a>  <strong>OVERVIEW</strong></p>
<p>Model –View-Presenter ( MVP ) Pattern is one of the popular design pattern for creating the enterprise application, introduced by Martin Fowler, this pattern leverage many functionalities of loose coupling modules.</p>
<p>The Intention is separation between its business logic to user interface design, and for the developer will just keen to think to the particular business logic to drive the application, the MVP Pattern also enhance the fully functionality of module testing, which mean you could use mock object to test your every module and class or every single wire in your MVP application.</p>
<p>There are many kind implementation of MVP Pattern, one of the best and become the easiest way to implement the MVP Pattern is using the MVP framework from the Microsoft Pattern and Practise team. In this case I’ll try to explain of using the MVP Bundle package from them which is become the embedded skeleton as a library tools in your visual studio.</p>
<p><a href="http://doddychsaputra.thecoderblogs.com/files/2007/12/image0061.gif" title="image0061.gif"><img src="http://doddychsaputra.thecoderblogs.com/files/2007/12/image0061.thumbnail.gif" alt="image0061.gif" height="103" width="99" /></a><strong>  Analysis Surgery</strong></p>
<p>Actually there are two variants functionality and also the benefit that we could get from this bundle, which are Passive View and Supervising Controller.</p>
<p><em><strong>Problem</strong></em></p>
<p>A page in a Web application contains controls to display application domain data. A user can modify the data and submit the changes. The page retrieves the domain data, handles user events, alters other controls on the page in response to the events, and submits the changed domain data. Writing this code in the Web page (the code-behind class) makes the class complex, difficult to maintain, and hard to test. In addition, it is difficult to share code between Web pages that require the same behavior.</p>
<p><em><strong>Forces</strong></em></p>
<p>You want to maximize the code that can be tested with automation. (Views are hard to test.) You want the share code between pages that require the same behavior. You want to separate business logic from UI logic to make it easier to understand and maintain.</p>
<p><em><strong>Solution</strong></em></p>
<p>Separate the responsibilities for the visual display and the event handling behavior into different classes, the view and the presenter. The view class (the Web page) manages the controls on the page, and it forwards events to a presenter class. The presenter contains the logic to respond to the events, update the model (business logic and data of the application) and, in turn, manipulate the state of the view.</p>
<p>To facilitate testing the presenter, make the presenter have a reference to the view interface instead of to the view concrete implementation. By doing this, you can easily replace the real view with a mock implementation to run tests.</p>
<p><em><strong>View Updates</strong></em></p>
<p>When the model is updated, the view has to be updated to reflect the changes. View updates can be handled in several ways. The Model-View-Presenter variants Passive View and Supervising Controller specify different approaches to implement view updates.</p>
<p>In Passive View, the presenter updates the view to reflect changes in the model. The interaction with the model is handled exclusively by the presenter; the view is not aware of changes in the model.</p>
<p>In Supervising Controller, the view interacts directly with the model to perform simple data-binding that can be defined declaratively, without presenter intervention. The presenter updates the model; it manipulates the state of the view only in cases where complex UI logic that cannot be specified declaratively is required. Examples of complex UI logic might include changing the color of a control or dynamically hiding/showing controls. Figure 1 illustrates the logical view of the Passive View and Supervising Controller variants.</p>
<p><a href="http://doddychsaputra.thecoderblogs.com/files/2007/12/mvp-1.JPG" title="mvp-1.JPG"><img src="http://doddychsaputra.thecoderblogs.com/files/2007/12/mvp-1.JPG" alt="mvp-1.JPG" /></a></p>
<p>Figure 1</p>
<p>Passive View</p>
<p>In figure 1, explain about interaction by model is handled exclusively by the presenter and then the view is updated exclusively by the presenter which using the view interface.</p>
<p>The decision to use Passive View or Supervising Controller lies primarily on the testability level that you want to achieve for your application. If testability is a primary concern in your application, Passive View might be more suitable because you can test all the UI logic by testing the presenter. On the other hand,</p>
<p><a href="http://doddychsaputra.thecoderblogs.com/files/2007/12/mvp-2.JPG" title="mvp-2.JPG"><img src="http://doddychsaputra.thecoderblogs.com/files/2007/12/mvp-2.JPG" alt="mvp-2.JPG" /></a></p>
<p>Figure 2</p>
<p>Supervising Controller</p>
<p>if you prefer code simplicity over full testability, Supervising Controller might be a better option because you do not have to write code in the presenter to update the view for simple changes ( as you can see at the figure 2 above ). When choosing between Passive View and Supervising Controller, consider the following:</p>
<ul>
<li>Both variants allow you to increase the testability of your presentation logic.</li>
<li>Passive View usually provides a larger testing surface than Supervising Controller because all the view update logic is placed in the presenter.</li>
<li>Supervising Controller typically requires less code than Passive View because the presenter does not collaborate in simple view updates.</li>
</ul>
<p>Note:</p>
<p>In the View-Presenter pattern, the presenter exclusively handles the interaction with the model and updates the view; the view is not directly bound to the model. Thus, this approach is in line with the Passive View variant described in this topic.</p>
<p><em><strong>Interaction with the Model</strong></em></p>
<p>You can implement the interaction with the model in several ways. For example, you can implement the Observer pattern and have the presenter listen to events of the model and update the view as required. Another approach is to use an application controller to update the model.</p>
<p><em><strong>Liabilities</strong></em></p>
<p>There are more solution elements to manage.<br />
You need a way to create and connect views and presenters.<br />
The model is not aware of the presenter. Therefore, if the model is changed by any component other than the presenter, the presenter must be notified. Typically, notification is implemented with events.</p>
]]></content:encoded>
			<wfw:commentRss>http://doddychsaputra.thecoderblogs.com/2007/12/24/mvp-design-pattern/feed/</wfw:commentRss>
		</item>
		<item>
		<title>WCF - Domain Design Architecture</title>
		<link>http://doddychsaputra.thecoderblogs.com/2007/12/22/wcf-domain-design-architecture/</link>
		<comments>http://doddychsaputra.thecoderblogs.com/2007/12/22/wcf-domain-design-architecture/#comments</comments>
		<pubDate>Sat, 22 Dec 2007 15:27:01 +0000</pubDate>
		<dc:creator>doddychsaputra</dc:creator>
		
		<category><![CDATA[Sharepoint Development]]></category>

		<category><![CDATA[Brainstorming]]></category>

		<category><![CDATA[Enterprise development]]></category>

		<category><![CDATA[Service Factory]]></category>

		<category><![CDATA[Pattern and Practise]]></category>

		<category><![CDATA[Dotnet Framework 3.5]]></category>

		<category><![CDATA[Design Pattern]]></category>

		<category><![CDATA[SOA]]></category>

		<category><![CDATA[Dotnet Framework 2.0]]></category>

		<guid isPermaLink="false">http://doddychsaputra.thecoderblogs.com/2007/12/22/wcf-domain-design-architecture/</guid>
		<description><![CDATA[Hallo folks&#8230;see my again in my sharing knowledge moment in my development journal blogs,
i would like to share to all of you about the knowledge of creating the domain architecture,
in this case i would like to create the WCF ( Windows Communication Foundation ) especially for further purpose is
implement the SOA ( Software Oriented Architecture [...]]]></description>
			<content:encoded><![CDATA[<p>Hallo folks&#8230;see my again in my sharing knowledge moment in my development journal blogs,<br />
i would like to share to all of you about the knowledge of creating the domain architecture,<br />
in this case i would like to create the WCF ( Windows Communication Foundation ) especially for further purpose is<br />
implement the SOA ( Software Oriented Architecture ).</p>
<p>I will separate the part of the knowledge become the trilogy knowledge which are :</p>
<ul>
<li>Introduction the Domain WCF or Web service</li>
<li>Introduction the Service Factory from The Pattern and Practise team to implement the WCF or Web service as a Domain Artifact model.</li>
<li>sample implementation the WCF or Web service.</li>
</ul>
<p>so..let&#8217;s try to rock&#8217;n roll &#8230;</p>
<p> <a href="http://doddychsaputra.thecoderblogs.com/2007/12/22/wcf-domain-design-architecture/#more-8" class="more-link">(more&#8230;)</a></p>
]]></content:encoded>
			<wfw:commentRss>http://doddychsaputra.thecoderblogs.com/2007/12/22/wcf-domain-design-architecture/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Great LINQ and Lambda Expression Tools</title>
		<link>http://doddychsaputra.thecoderblogs.com/2007/12/22/great-linq-and-lambda-expression-tools/</link>
		<comments>http://doddychsaputra.thecoderblogs.com/2007/12/22/great-linq-and-lambda-expression-tools/#comments</comments>
		<pubDate>Sat, 22 Dec 2007 15:09:39 +0000</pubDate>
		<dc:creator>doddychsaputra</dc:creator>
		
		<category><![CDATA[ADO.NET Entity Framework]]></category>

		<category><![CDATA[LINQ]]></category>

		<category><![CDATA[Dotnet Framework 3.5]]></category>

		<guid isPermaLink="false">http://doddychsaputra.thecoderblogs.com/2007/12/22/great-linq-and-lambda-expression-tools/</guid>
		<description><![CDATA[ 
LINQPad lets you interactively query SQL databases in a modern query language: LINQ.  Kiss goodbye to SQL Management Studio! LINQPad supports everything in C# 3.0 and Framework 3.5:

LINQ to SQL
LINQ to      Objects
LINQ to      XML

LINQPad is also a terrific tool for learning LINQ: it [...]]]></description>
			<content:encoded><![CDATA[<p> <a href="http://doddychsaputra.thecoderblogs.com/files/2007/12/lambda.JPG" title="linqPad"><img src="http://doddychsaputra.thecoderblogs.com/files/2007/12/lambda.thumbnail.JPG" alt="linqPad" height="93" width="102" /></a></p>
<p><font face="SimSun" size="3"><span><strong><span>LINQPad</span></strong> lets you interactively query SQL databases in a <em><span>modern query language</span></em>: <strong><span>LINQ.  </span></strong>Kiss goodbye to SQL Management Studio! LINQPad supports everything in C# 3.0 and Framework 3.5:</span></font></p>
<ul>
<li class="MsoNormal"><font face="Times New Roman" size="2"><span>LINQ to SQL</span></font></li>
<li class="MsoNormal"><font face="Times New Roman" size="2"><span>LINQ to      Objects</span></font></li>
<li class="MsoNormal"><font face="Times New Roman" size="2"><span>LINQ to      XML</span></font></li>
</ul>
<p><font face="SimSun" size="3"><span>LINQPad is also a terrific tool for learning LINQ: it comes preloaded with 200 examples from the recently released <a href="http://www.albahari.com/nutshell/" rel="nofollow" target="_blank"><span class="yshortcuts">C# 3.0 in a Nutshell</span></a>.  There&#8217;s no better way to experience the coolness of LINQ and <em><span>functional programming</span></em>.</span></font></p>
<p><strong><font face="SimSun" size="3"><span>LINQPad is free and needs no installation</span></font></strong><span>:The executable is only 1MB and is self-updating.</span></p>
<p>To get this tools, do not forget to check it out at http://www.codeplex.com</p>
<p><a href="http://doddychsaputra.thecoderblogs.com/files/2007/12/linqpad.JPG" title="linqpad.JPG"><img src="http://doddychsaputra.thecoderblogs.com/files/2007/12/linqpad.JPG" alt="linqpad.JPG" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://doddychsaputra.thecoderblogs.com/2007/12/22/great-linq-and-lambda-expression-tools/feed/</wfw:commentRss>
		</item>
		<item>
		<title>New Enhancement of LINQ Mapping</title>
		<link>http://doddychsaputra.thecoderblogs.com/2007/12/22/new-enhancement-of-linq-mapping/</link>
		<comments>http://doddychsaputra.thecoderblogs.com/2007/12/22/new-enhancement-of-linq-mapping/#comments</comments>
		<pubDate>Sat, 22 Dec 2007 09:16:42 +0000</pubDate>
		<dc:creator>doddychsaputra</dc:creator>
		
		<category><![CDATA[LINQ]]></category>

		<category><![CDATA[Dotnet Framework 3.5]]></category>

		<guid isPermaLink="false">http://doddychsaputra.thecoderblogs.com/2007/12/22/new-enhancement-of-linq-mapping/</guid>
		<description><![CDATA[Developer Folks,
Impedance Mismatch is the seriously problem in the previous dotnet 2.0 whether developer should thinking how to build a bridge between Object oriented memory repository and system modeling, that’s why there are so much ORM (Object Relational Mapping ) Tools issued in the previous version but currently in Dotnet Framework 3.5 especially in ORchas [...]]]></description>
			<content:encoded><![CDATA[<p><font size="1" face="Arial"><span>Developer Folks,</span></font><font size="1" face="Arial"><span></span></font></p>
<p class="MsoNormal"><font size="1" face="Arial"><span>Impedance Mismatch is the seriously problem in the previous dotnet 2.0 whether developer should thinking how to build a bridge between Object oriented memory repository and system modeling, that’s why there are so much ORM (Object Relational Mapping ) Tools issued in the previous version but currently in Dotnet Framework 3.5 especially in ORchas VS Studio 2008 there is a facility to handling those problem and it’s catering much functionality for system architects for creating modeling ( Entity Data Model ), it’s tools called Ado.Entity Framework and combine with the LINQ ( Language Integrator Query Language ) is the best solution to create any Data access Layer in your application, herewith the sample of using  Entity Data Reader which being written by the pioneer of Entity framework service Project Manager Developer Mr Zlatko Michailov…he built the library about implementing the ADO.NET Data Reader and you&#8217;ll found many things that make it your LINQ development is enjoyable.. have enjoy coding folks…. </span></font></p>
<p class="MsoNormal"><font size="1" face="Arial"><span>By The way check it out in codeplex for download this library ..</span></font></p>
<p><font size="1" face="Arial"><span>  <a href="http://doddychsaputra.thecoderblogs.com/2007/12/22/new-enhancement-of-linq-mapping/#more-3" class="more-link">(more&#8230;)</a></p>
]]></content:encoded>
			<wfw:commentRss>http://doddychsaputra.thecoderblogs.com/2007/12/22/new-enhancement-of-linq-mapping/feed/</wfw:commentRss>
		</item>
		<item>
		<title>WCF Domain Model for SOA Part - 1</title>
		<link>http://doddychsaputra.thecoderblogs.com/2007/12/01/wcf-domain-model-for-soa-part-1/</link>
		<comments>http://doddychsaputra.thecoderblogs.com/2007/12/01/wcf-domain-model-for-soa-part-1/#comments</comments>
		<pubDate>Sat, 01 Dec 2007 13:29:27 +0000</pubDate>
		<dc:creator>doddychsaputra</dc:creator>
		
		<category><![CDATA[Development in C# 3.0]]></category>

		<category><![CDATA[Dotnet Framework 3.0]]></category>

		<category><![CDATA[Design Pattern Code]]></category>

		<category><![CDATA[Pattern and Practise]]></category>

		<category><![CDATA[Dotnet Framework 2.0]]></category>

		<guid isPermaLink="false">http://doddychsaputra.thecoderblogs.com/2007/12/01/wcf-domain-model-for-soa-part-1/</guid>
		<description><![CDATA[Hallo folks &#8230; see you again in my sharing knowledge moment in my
development journal blogs,
i would like to share to all of you about the knowledge of creating the
domain architecture,
in this case i would like to create the WCF ( Windows Communication
Foundation ) especially for further purpose is
implement the SOA ( Software Oriented Architecture ).
I [...]]]></description>
			<content:encoded><![CDATA[<p>Hallo folks &#8230; see you again in my sharing knowledge moment in my<br />
development journal blogs,<br />
i would like to share to all of you about the knowledge of creating the<br />
domain architecture,<br />
in this case i would like to create the WCF ( Windows Communication<br />
Foundation ) especially for further purpose is<br />
implement the SOA ( Software Oriented Architecture ).</p>
<p>I will separate the part of the knowledge become the trilogy knowledge<br />
which are :</p>
<ol>
<li>Introduction the Domain WCF or Web service</li>
<li>Introduction the Service Factory from The Pattern and Practise team to implement the WCF or Web service as a Domain Artifact model.</li>
<li>Sample implementation the WCF or Web service.</li>
</ol>
<p>so..let&#8217;s try to rock&#8217;n roll &#8230;</p>
<p>Overview :<br />
the application development in this era has already come to service<br />
oriented architecture which is known by SOA, by using SOA<br />
we implement the interoperability application architecture which avoid<br />
the system operation platform or even the language<br />
of application development and domain application as well. we using the<br />
independence file format transferring or independence format that<br />
allow every domain<br />
application could leverage every programming functionality such as<br />
procedure or method for IPO ( Input-Process-Output) processing<br />
Because the original purpose of SOA is become a bridge of many platform<br />
which cater the functionality of the application then the ser-<br />
vice need the endpoint or even the contract which is tighten from one<br />
service point to another service point or from one domain<br />
application to another domain application but of course loosely<br />
coupling architecture.</p>
<p>For further detail explanation i put some figure about the domain WCF :</p>
<p><a href="http://doddychsaputra.files.wordpress.com/2007/12/mywebservicedomainarticle.jpg" title="mywebservicedomainarticle.jpg"></a></p>
<p><a href="http://doddychsaputra.files.wordpress.com/2007/12/mywebservicedomainarticle.jpg" title="mywebservicedomainarticle.jpg"><img src="http://doddychsaputra.files.wordpress.com/2007/12/mywebservicedomainarticle.thumbnail.jpg" alt="mywebservicedomainarticle.jpg" /></a></p>
<p> <a href="http://doddychsaputra.thecoderblogs.com/2007/12/01/wcf-domain-model-for-soa-part-1/#more-49" class="more-link">(more&#8230;)</a></p>
]]></content:encoded>
			<wfw:commentRss>http://doddychsaputra.thecoderblogs.com/2007/12/01/wcf-domain-model-for-soa-part-1/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Multipurpose of Exception Handling Class Part 3</title>
		<link>http://doddychsaputra.thecoderblogs.com/2007/07/05/multipurpose-of-exception-handling-class-part-3/</link>
		<comments>http://doddychsaputra.thecoderblogs.com/2007/07/05/multipurpose-of-exception-handling-class-part-3/#comments</comments>
		<pubDate>Thu, 05 Jul 2007 11:34:25 +0000</pubDate>
		<dc:creator>doddychsaputra</dc:creator>
		
		<category><![CDATA[Development in  C# 2.0]]></category>

		<category><![CDATA[Abstract Factory Pattern]]></category>

		<category><![CDATA[Own design custom Framework]]></category>

		<category><![CDATA[Design Pattern Code]]></category>

		<category><![CDATA[Design Pattern]]></category>

		<guid isPermaLink="false">http://doddychsaputra.thecoderblogs.com/2007/07/05/multipurpose-of-exception-handling-class-part-3/</guid>
		<description><![CDATA[Hi..see you again.. this section is the continue part of my trilogy Multipurpose of Exception Handling class, okay let&#8217;s make it this quickly, the last class that we need is EmailGenerator class :

This class using 3 core of .Net library; System IO for accessing the XML email template,System XML and then System.Web.Email.
The main idea for [...]]]></description>
			<content:encoded><![CDATA[<p>Hi..see you again.. this section is the continue part of my trilogy Multipurpose of Exception Handling class, okay let&#8217;s make it this quickly, the last class that we need is EmailGenerator class :</p>
<ul>
<li>This class using 3 core of .Net library; System IO for accessing the XML email template,System XML and then System.Web.Email.</li>
<li>The main idea for this class is service another class that want to generate the email notification so we need to produce the public method for sending the emai, here are the method</li>
</ul>
<p>public void AutomaticSendEmailLogging(string ErrorMessage)<br />
        {<br />
          <br />
            MailMessage mailMsg = new MailMessage(); // Create instance of EmailMessage Object</p>
<p>            string templateName = FrameworkLayer.ConfigurationUtility.WebApplicationConfiguration.ProgrammerEmailName;<br />
            mailMsg.From = FrameworkLayer.ConfigurationUtility.WebApplicationConfiguration.EmailSender;<br />
            mailMsg.To = FrameworkLayer.ConfigurationUtility.WebApplicationConfiguration.ProgrammerEmail;<br />
            //mailMsg.Cc = EmailUser;</p>
<p> <a href="http://doddychsaputra.thecoderblogs.com/2007/07/05/multipurpose-of-exception-handling-class-part-3/#more-47" class="more-link">(more&#8230;)</a></p>
]]></content:encoded>
			<wfw:commentRss>http://doddychsaputra.thecoderblogs.com/2007/07/05/multipurpose-of-exception-handling-class-part-3/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Multipurpose of Exception Handling Class Part 2</title>
		<link>http://doddychsaputra.thecoderblogs.com/2007/07/05/multipurpose-of-exception-handling-class-part-2/</link>
		<comments>http://doddychsaputra.thecoderblogs.com/2007/07/05/multipurpose-of-exception-handling-class-part-2/#comments</comments>
		<pubDate>Thu, 05 Jul 2007 11:18:10 +0000</pubDate>
		<dc:creator>doddychsaputra</dc:creator>
		
		<category><![CDATA[Development in  C# 2.0]]></category>

		<category><![CDATA[Own design custom Framework]]></category>

		<category><![CDATA[Design Pattern Code]]></category>

		<guid isPermaLink="false">http://doddychsaputra.thecoderblogs.com/2007/07/05/multipurpose-of-exception-handling-class-part-2/</guid>
		<description><![CDATA[Okay in this section part i will talk more detail about those kind of class ,

Logging Class

Prerequisite for this class :

You need provide the xml file for become the email template, the simple form like this :&#60;EMAIL&#62;
&#60;TITLE&#62;Error Notification&#60;/TITLE&#62;
&#60;MESSAGE&#62;
&#60;SUBJECT&#62;Global Coding System Notification
&#60;/SUBJECT&#62;
&#60;BODY&#62;ERROR MESSAGE ALERT {0}
================================================\n\nPlease be advised that somthing error happen in your application :
{1} \N
&#60;/BODY&#62;
&#60;/MESSAGE&#62;
&#60;/EMAIL&#62;

]]></description>
			<content:encoded><![CDATA[<p>Okay in this section part i will talk more detail about those kind of class ,</p>
<ol>
<li>Logging Class</li>
</ol>
<p>Prerequisite for this class :</p>
<ul>
<li>You need provide the xml file for become the email template, the simple form like this :&lt;EMAIL&gt;<br />
&lt;TITLE&gt;Error Notification&lt;/TITLE&gt;<br />
&lt;MESSAGE&gt;<br />
&lt;SUBJECT&gt;Global Coding System Notification<br />
&lt;/SUBJECT&gt;<br />
&lt;BODY&gt;ERROR MESSAGE ALERT {0}<br />
================================================\n\nPlease be advised that somthing error happen in your application :<br />
{1} \N<br />
&lt;/BODY&gt;<br />
&lt;/MESSAGE&gt;<br />
&lt;/EMAIL&gt;</li>
</ul>
<p> <a href="http://doddychsaputra.thecoderblogs.com/2007/07/05/multipurpose-of-exception-handling-class-part-2/#more-46" class="more-link">(more&#8230;)</a></p>
]]></content:encoded>
			<wfw:commentRss>http://doddychsaputra.thecoderblogs.com/2007/07/05/multipurpose-of-exception-handling-class-part-2/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Multipurpose of Exception Handling Class Part 1</title>
		<link>http://doddychsaputra.thecoderblogs.com/2007/07/02/multipurpose-of-exception-handling-class-part-1/</link>
		<comments>http://doddychsaputra.thecoderblogs.com/2007/07/02/multipurpose-of-exception-handling-class-part-1/#comments</comments>
		<pubDate>Mon, 02 Jul 2007 09:47:42 +0000</pubDate>
		<dc:creator>doddychsaputra</dc:creator>
		
		<category><![CDATA[Development in  C# 2.0]]></category>

		<category><![CDATA[Own design custom Framework]]></category>

		<category><![CDATA[Design Pattern Code]]></category>

		<guid isPermaLink="false">http://doddychsaputra.thecoderblogs.com/2007/07/02/multipurpose-of-exception-handling-class-part-1/</guid>
		<description><![CDATA[In this Part, i will share of my code project which is i have made the multipurpose exception handling class. What is the trully meaning of multipurpose ? in this class i have create the exception handling class which covered the function for throwing the exception message and also giving the email alert notification to [...]]]></description>
			<content:encoded><![CDATA[<p>In this Part, i will share of my code project which is i have made the multipurpose exception handling class. What is the trully meaning of multipurpose ? in this class i have create the exception handling class which covered the function for throwing the exception message and also giving the email alert notification to the programmer or event for system administrator.</p>
<p>for instance is like this :</p>
<p>in DAL i am using the exception handling class &#8211;&gt; if there is something error in my DAL class &#8211;&gt; the error handler will capture the Exception stack trace &#8211;&gt; the Exception class will talk to the Logging class and also either the email class.</p>
<p>and then my class like this Logging class and Email class :</p>
<p><a href="http://doddychsaputra.files.wordpress.com/2007/07/emaillogging.jpg" title="log"><img width="323" src="http://doddychsaputra.files.wordpress.com/2007/07/emaillogging.thumbnail.jpg" alt="log" height="77" /></a></p>
<p> <a href="http://doddychsaputra.thecoderblogs.com/2007/07/02/multipurpose-of-exception-handling-class-part-1/#more-43" class="more-link">(more&#8230;)</a></p>
]]></content:encoded>
			<wfw:commentRss>http://doddychsaputra.thecoderblogs.com/2007/07/02/multipurpose-of-exception-handling-class-part-1/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Multipurpose Data Access Layer part 2</title>
		<link>http://doddychsaputra.thecoderblogs.com/2007/07/02/multipurpose-data-access-layer-part-2/</link>
		<comments>http://doddychsaputra.thecoderblogs.com/2007/07/02/multipurpose-data-access-layer-part-2/#comments</comments>
		<pubDate>Mon, 02 Jul 2007 02:31:01 +0000</pubDate>
		<dc:creator>doddychsaputra</dc:creator>
		
		<category><![CDATA[Development in  C# 2.0]]></category>

		<category><![CDATA[Own design custom Framework]]></category>

		<category><![CDATA[Design Pattern Code]]></category>

		<guid isPermaLink="false">http://doddychsaputra.thecoderblogs.com/2007/07/02/multipurpose-data-access-layer-part-2/</guid>
		<description><![CDATA[In this 2nd part i&#8217;ll try to describe more detail in coding which i mentioned it in part 1,
a. ConnectionString Class

First Of all you need to save your connection string variable in your web config, in my case i put all of the setting in particular configuration setting class which being taken from webconfig setting.
I [...]]]></description>
			<content:encoded><![CDATA[<p>In this 2nd part i&#8217;ll try to describe more detail in coding which i mentioned it in part 1,</p>
<p>a. ConnectionString Class</p>
<ul>
<li>First Of all you need to save your connection string variable in your web config, in my case i put all of the setting in particular configuration setting class which being taken from webconfig setting.</li>
<li>I must inherit from the WebPageBase class for become the master of base page class, this WebPageBase class inherit the System.web.UI.Page , this class will become the property provider to every page in Web UI such as retrive the current user,current password and of course the applicationID that we need.</li>
<li>And the last thing i made two public static method which return the string of connectionstring and providername, both of those method will filter the appropriate connection string and provider name which inputed from each outside ( define input parameter ).</li>
</ul>
<p>     let see the complete module :</p>
<p>      <a href="http://doddychsaputra.thecoderblogs.com/2007/07/02/multipurpose-data-access-layer-part-2/#more-42" class="more-link">(more&#8230;)</a></p>
]]></content:encoded>
			<wfw:commentRss>http://doddychsaputra.thecoderblogs.com/2007/07/02/multipurpose-data-access-layer-part-2/feed/</wfw:commentRss>
		</item>
		<item>
		<title>How handling Upload file module in Asp.Net</title>
		<link>http://doddychsaputra.thecoderblogs.com/2007/06/30/how-handling-upload-file-module-in-aspnet/</link>
		<comments>http://doddychsaputra.thecoderblogs.com/2007/06/30/how-handling-upload-file-module-in-aspnet/#comments</comments>
		<pubDate>Sat, 30 Jun 2007 08:05:02 +0000</pubDate>
		<dc:creator>doddychsaputra</dc:creator>
		
		<category><![CDATA[Development in  C# 2.0]]></category>

		<category><![CDATA[Dotnet Framework 2.0]]></category>

		<guid isPermaLink="false">http://doddychsaputra.thecoderblogs.com/2007/06/30/how-handling-upload-file-module-in-aspnet/</guid>
		<description><![CDATA[I would like to share about how to handling the upload file or creating something in your project which is need for file uploading, in this part there are some purpose that we want to achieve :
1. Browsing the file in local client into the list of file uploading
2. Move the all file list into the [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://doddychsaputra.files.wordpress.com/2007/06/upload-files-ui.jpg" title="UI Design"></a><a href="http://doddychsaputra.files.wordpress.com/2007/06/grid-view-file.jpg" title="grid-view-file.jpg"></a>I would like to share about how to handling the upload file or creating something in your project which is need for file uploading, in this part there are some purpose that we want to achieve :</p>
<p>1. Browsing the file in local client into the list of file uploading</p>
<p>2. Move the all file list into the table which already to sent to web server  </p>
<ul>
<li>The UI design                          * User Control for Editing and viewing Files</li>
</ul>
<p>           <a href="http://doddychsaputra.files.wordpress.com/2007/06/upload-files-ui.jpg" title="UI Design"><img width="128" src="http://doddychsaputra.files.wordpress.com/2007/06/upload-files-ui.thumbnail.jpg" alt="UI Design" height="71" /></a>                   <a href="http://doddychsaputra.files.wordpress.com/2007/06/grid-view-file.jpg" title="grid-view-file.jpg"><img width="128" src="http://doddychsaputra.files.wordpress.com/2007/06/grid-view-file.thumbnail.jpg" alt="grid-view-file.jpg" height="61" /></a></p>
<ul>
<li>From the UI design I made the MediaFileUpload.Aspx , and then in the code behind of this control you need to made a declaration for web file repository like this : </li>
</ul>
<p> <a href="http://doddychsaputra.thecoderblogs.com/2007/06/30/how-handling-upload-file-module-in-aspnet/#more-39" class="more-link">(more&#8230;)</a></p>
]]></content:encoded>
			<wfw:commentRss>http://doddychsaputra.thecoderblogs.com/2007/06/30/how-handling-upload-file-module-in-aspnet/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Multipurpose Data Access Layer part 1</title>
		<link>http://doddychsaputra.thecoderblogs.com/2007/06/30/multipurpose-data-access-layer-part-1/</link>
		<comments>http://doddychsaputra.thecoderblogs.com/2007/06/30/multipurpose-data-access-layer-part-1/#comments</comments>
		<pubDate>Sat, 30 Jun 2007 03:18:20 +0000</pubDate>
		<dc:creator>doddychsaputra</dc:creator>
		
		<category><![CDATA[Development in  C# 2.0]]></category>

		<category><![CDATA[Own design custom Framework]]></category>

		<category><![CDATA[Design Pattern Code]]></category>

		<guid isPermaLink="false">http://doddychsaputra.thecoderblogs.com/2007/06/30/multipurpose-data-access-layer-part-1/</guid>
		<description><![CDATA[In my current project i have made some DAL ( Data Access Layer ) class in my framework which has some purpose for handling many project needs such as :
1.  Able to provide multiple connection string in my project
2. Able to provide the multiple datastore string with many provider
3. Should be able to handling many application [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://doddychsaputra.files.wordpress.com/2007/06/class-design.jpg" title="class-design.jpg"></a>In my current project i have made some DAL ( Data Access Layer ) class in my framework which has some purpose for handling many project needs such as :</p>
<p>1.  Able to provide multiple connection string in my project</p>
<p>2. Able to provide the multiple datastore string with many provider</p>
<p>3. Should be able to handling many application parameter response redirect</p>
<p>see the picture below of my class design :</p>
<p><a href="http://doddychsaputra.files.wordpress.com/2007/06/class-design.jpg" title="class-design.jpg"></a><a href="http://doddychsaputra.files.wordpress.com/2007/06/class-design.jpg" title="class-design.jpg"><img src="http://doddychsaputra.files.wordpress.com/2007/06/class-design.thumbnail.jpg" alt="class-design.jpg" /></a></p>
<p>I put the all of my engine application in Framework layer project including the Data Access utility, wheter contain :</p>
<p>a. ConnectionString Class :</p>
<ul>
<li>This Class has purpose and duty to serving the connection string and provider name which will be consumed by the Query Builder class. In this class i set the Connection to database namespace and also i made inherit the web base class for accessing the web base class page property and method in the future utilization.</li>
<li>Why i must inherit from the page base class, in this project framework i need to access the ApplicationID property which catered by the page base class wheter all of web page should inherit from this base class.</li>
<li>After the initialially web page loaded in this case the default.aspx, there is an automatically fill the ApplicationID property in base class which consumed from the url parameter. Actually there is still need the decrypt class which serving for securing the parameter from URL but later i will create for this purpose.</li>
<li>This class has 2 methods which will cater the connection string and provider name the mthods are GetCN which return on string and either for GetPV.</li>
</ul>
<p>b. Query Builder Class ( Interface Class )</p>
<ul>
<li>This is sound of interesting part from the whole stories, this class has a duty for catering the automatically object parameter, object connection and the type of the sql command.</li>
<li>Therefore this class has an may important part method that execution in any output parameter method such as execute the dataset return,data reader return,execute scalar return in integer and also add parameter method for processing the parameter input to this class.</li>
<li>This Class has three kind overload method which catering the text string query, the stored procedure type of query which will be implemented in DAL project later. </li>
</ul>
<p><a href="http://doddychsaputra.files.wordpress.com/2007/06/class-design.jpg" title="class-design.jpg"></a></p>
]]></content:encoded>
			<wfw:commentRss>http://doddychsaputra.thecoderblogs.com/2007/06/30/multipurpose-data-access-layer-part-1/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>
