<?xml version="1.0" encoding="UTF-8"?>
<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/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Amit Yadav &#187; Application Design</title>
	<atom:link href="http://www.amityadav.name/category/application-design/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.amityadav.name</link>
	<description>Things to know for effective coding</description>
	<lastBuildDate>Fri, 19 Aug 2011 17:51:59 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>CakePHP Migrations Plugin</title>
		<link>http://www.amityadav.name/cakephp-migrations-plugin/</link>
		<comments>http://www.amityadav.name/cakephp-migrations-plugin/#comments</comments>
		<pubDate>Mon, 06 Sep 2010 04:22:03 +0000</pubDate>
		<dc:creator>Amit</dc:creator>
				<category><![CDATA[Application Design]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[CakePHP]]></category>
		<category><![CDATA[migrations]]></category>

		<guid isPermaLink="false">http://www.amityadav.name/?p=627</guid>
		<description><![CDATA[I regularly read through http://cakedc.com/, they have lots of CakePHP plugin that i can use in my CakePHP development. I was facing some problems with cakePHP migrations, i am not saying that CakePHP does not support that but its not come by default with the framework, you have to put some efforts to get it done. [...]]]></description>
			<content:encoded><![CDATA[<p>I regularly read through http://cakedc.com/, they have lots of CakePHP plugin that i can use in my CakePHP development. I was facing some problems with cakePHP migrations, i am not saying that CakePHP does not support that but its not come by default with the framework, you have to put some efforts to get it done.<br />
I came across <a title="CakePHP Migration Plugin" href="http://cakedc.com/eng/downloads/view/cakephp_migrations_plugin" target="_blank">this </a>CakePHP migration plugin that seems to be very useful in keeping my DB migration manageable.</p>
<p>The Migrations plugin provides a comprehensive management system  whereby the database schema for a CakePHP project can fluctuate during  development involving any number of developers. This is achieved by  incrementally managing database changes, providing customisable hooks  and callbacks for data migration and changes to meet migration paths,  and migration maps to provide flexible application of migration  instances.</p>
<p>Migrations is great for any development team, or individual that  wants to manage database schema and data changes throughout the  development lifetime of a project.</p>
<h3>Requirements</h3>
<p>CakePHP 1.3 or higher.</p>
<p>If you need a version to use with CakePHP 1.2 please contact us directly.</p>
<p>You can download the plugin from CakeDC site http://cakedc.com/eng/downloads/view/cakephp_migrations_plugin</p>
<p><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fwww.amityadav.name%2Fcakephp-migrations-plugin%2F&amp;title=CakePHP%20Migrations%20Plugin" id="wpa2a_2"><img src="http://www.amityadav.name/wp-content/plugins/add-to-any/share_save_171_16.gif" width="171" height="16" alt="Share"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://www.amityadav.name/cakephp-migrations-plugin/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Creational design patterns</title>
		<link>http://www.amityadav.name/creational-design-patterns/</link>
		<comments>http://www.amityadav.name/creational-design-patterns/#comments</comments>
		<pubDate>Wed, 16 Sep 2009 14:42:13 +0000</pubDate>
		<dc:creator>Amit</dc:creator>
				<category><![CDATA[Application Design]]></category>
		<category><![CDATA[Object-Oriented]]></category>
		<category><![CDATA[Prototype]]></category>

		<guid isPermaLink="false">http://www.amityadav.name/?p=351</guid>
		<description><![CDATA[Singleton &#8211; Ensure that only one instance of a class is created and Provide a global access point to the object. Factory (Simplified version of Factory Method) &#8211; Creates objects without exposing the instantiation logic to the client and Refers to the newly created object through a common interface. Factory Method &#8211; Defines an interface [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Singleton</strong> &#8211; <span class="intent">Ensure that only one instance of a <a class="zem_slink" title="Class (computer science)" rel="wikipedia" href="http://en.wikipedia.org/wiki/Class_%28computer_science%29">class</a> is created</span> and <span class="intent">Provide a global <a class="zem_slink" title="Wireless access point" rel="wikipedia" href="http://en.wikipedia.org/wiki/Wireless_access_point">access point</a> to the <a class="zem_slink" title="Object (computer science)" rel="wikipedia" href="http://en.wikipedia.org/wiki/Object_%28computer_science%29">object</a>.</span></p>
<div class="description"><strong>Factory </strong>(<a class="zem_slink" title="Simplified Chinese characters" rel="wikipedia" href="http://en.wikipedia.org/wiki/Simplified_Chinese_characters">Simplified</a> version of <a class="zem_slink" title="Factory method pattern" rel="wikipedia" href="http://en.wikipedia.org/wiki/Factory_method_pattern">Factory Method</a>) &#8211; <span class="intent">Creates objects without exposing the instantiation logic to the client</span> and <span class="intent">Refers to the newly created object through a common interface.</span></div>
<div class="description"></div>
<div class="description">
<div class="description"><strong>Factory Method</strong> &#8211; <span class="intent">Defines an interface for creating objects, but let subclasses to decide which class to instantiate</span> and <span class="intent">Refers to the newly created object through a common interface.</span></div>
</div>
<div class="description"></div>
<div class="description"><strong>Abstract Factory</strong> &#8211; Offers the interface for creating a family of related objects, without explicitly specifying their classes.</div>
<div class="description"></div>
<div class="description"><strong>Builder</strong> &#8211; Defines an instance for creating an object but letting subclasses decide which class to instantiate and Allows a finer control over the <a class="zem_slink" title="Construction" rel="wikipedia" href="http://en.wikipedia.org/wiki/Construction">construction</a> process.</div>
<div class="description"></div>
<div class="description"><strong>Prototype</strong> &#8211; Specify the kinds of objects to create using a prototypical instance, and create new objects by copying this prototype.</div>
<div class="description"></div>
<div class="description"><strong>Object Pool</strong> &#8211; reuses and shares objects that are expensive to create..</div>
<p><span class="box"><a class="head-a" href="javascript:void(0)"> </a></span><span class="box"><span class="value"><a href="http://www.oodesign.com/singleton-pattern.html#early-singleton"></a></span></span></p>
<div class="zemanta-pixie" style="margin-top: 10px; height: 15px;"><img class="zemanta-pixie-img" style="border: medium none; float: right;" src="http://img.zemanta.com/pixy.gif?x-id=3f4c3889-5191-45a4-ab01-e2d95ae317eb" alt="" /><span class="zem-script more-related pretty-attribution"><script src="http://static.zemanta.com/readside/loader.js" type="text/javascript"></script></span></div>
<p><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fwww.amityadav.name%2Fcreational-design-patterns%2F&amp;title=Creational%20design%20patterns" id="wpa2a_4"><img src="http://www.amityadav.name/wp-content/plugins/add-to-any/share_save_171_16.gif" width="171" height="16" alt="Share"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://www.amityadav.name/creational-design-patterns/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Application Architecture Patterns</title>
		<link>http://www.amityadav.name/application-architecture-patterns/</link>
		<comments>http://www.amityadav.name/application-architecture-patterns/#comments</comments>
		<pubDate>Wed, 16 Sep 2009 13:54:15 +0000</pubDate>
		<dc:creator>Amit</dc:creator>
				<category><![CDATA[Application Design]]></category>
		<category><![CDATA[Business]]></category>
		<category><![CDATA[Business Services]]></category>
		<category><![CDATA[Data]]></category>
		<category><![CDATA[Proxy server]]></category>

		<guid isPermaLink="false">http://www.amityadav.name/?p=349</guid>
		<description><![CDATA[All applications follow one of the following industry-standard Application Architecture Patterns Client-Proxy Server: Acts as a concentrator for many low-speed links to access a server. Customer Support: Supports complex customer contact across multiple organisations. Reactor: Decouples an event from its processing. Replicated Servers: Replicates servers to reduce burden on central server. Layered Architecture: A decomposition [...]]]></description>
			<content:encoded><![CDATA[<p>All applications follow one of the following <a class="zem_slink" title="Standard" rel="wikipedia" href="http://en.wikipedia.org/wiki/Standard">industry-standard</a> <a class="zem_slink" title="Application Architecture" rel="wikipedia" href="http://en.wikipedia.org/wiki/Application_Architecture">Application Architecture</a> Patterns</p>
<ul>
<li>Client-<a class="zem_slink" title="Proxy server" rel="wikipedia" href="http://en.wikipedia.org/wiki/Proxy_server">Proxy Server</a>: Acts as a <a class="zem_slink" title="Concentrator" rel="wikipedia" href="http://en.wikipedia.org/wiki/Concentrator">concentrator</a> for many low-speed links to access a server.</li>
<li><a class="zem_slink" title="Technical support" rel="wikipedia" href="http://en.wikipedia.org/wiki/Technical_support">Customer Support</a>: Supports complex customer contact across multiple organisations.</li>
<li>Reactor: Decouples an event from its processing.</li>
<li>Replicated Servers: Replicates <a class="zem_slink" title="Server (computing)" rel="wikipedia" href="http://en.wikipedia.org/wiki/Server_%28computing%29">servers</a> to reduce burden on central server.</li>
<li>Layered Architecture: A decomposition of services such that most interactions occur only between neighboring layers.</li>
<li>Pipe and Filter Architecture: Transforms information in a series of incremental steps or processes.</li>
<li>Subsystem Interface: Manages the dependencies between cohesive groups of functions (subsystems).</li>
<li>Service: Users accessing transactions on a 24&#215;7 basis (a.k.a. user-to-business)</li>
<li>Collaboration: Users working with one another to share data and information (a.k.a. user-to-user)</li>
<li>Information Aggregation: Data from multiple sources aggregated and presented across multiple channels (a.k.a. user-to-data)</li>
<li><a class="zem_slink" title="Extended Enterprise" rel="wikipedia" href="http://en.wikipedia.org/wiki/Extended_Enterprise">Extended Enterprise</a>: Integrating data and processes across enterprise boundaries (a.k.a. <a class="zem_slink" title="Business-to-business" rel="wikipedia" href="http://en.wikipedia.org/wiki/Business-to-business">business-to-business</a>)</li>
</ul>
<div class="zemanta-pixie" style="margin-top: 10px; height: 15px;"><img class="zemanta-pixie-img" style="border: medium none; float: right;" src="http://img.zemanta.com/pixy.gif?x-id=35b9095f-67c7-42ca-9f40-491bc9ad4b1a" alt="" /><span class="zem-script more-related pretty-attribution"><script src="http://static.zemanta.com/readside/loader.js" type="text/javascript"></script></span></div>
<p><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fwww.amityadav.name%2Fapplication-architecture-patterns%2F&amp;title=Application%20Architecture%20Patterns" id="wpa2a_6"><img src="http://www.amityadav.name/wp-content/plugins/add-to-any/share_save_171_16.gif" width="171" height="16" alt="Share"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://www.amityadav.name/application-architecture-patterns/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

