<?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>Goutamdey.com &#187; Featured</title>
	<atom:link href="http://goutamdey.com/blog/featured/feed/" rel="self" type="application/rss+xml" />
	<link>http://goutamdey.com</link>
	<description>Web development blog from Kolkata(Calcutta),India</description>
	<lastBuildDate>Thu, 07 Jan 2010 20:54:02 +0000</lastBuildDate>
	
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>5 Javascript MVC Frameworks</title>
		<link>http://goutamdey.com/2010/01/02/5-javascript-mvc-frameworks-2/</link>
		<comments>http://goutamdey.com/2010/01/02/5-javascript-mvc-frameworks-2/#comments</comments>
		<pubDate>Sat, 02 Jan 2010 06:17:43 +0000</pubDate>
		<dc:creator>goutam</dc:creator>
				<category><![CDATA[Article]]></category>
		<category><![CDATA[Featured]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[Ajax]]></category>
		<category><![CDATA[Frameworks]]></category>
		<category><![CDATA[MVC]]></category>

		<guid isPermaLink="false">http://goutamdey.com/?p=102</guid>
		<description><![CDATA[What is MVC?
In general when ever we talk about MVC we think about software engineering and design patterns which ease the life for a software developers. But MVC is not only a a design pattern for software engineering,  MVC is also a recommended pattern for HCI/Usability suggested by Jan Borchers in his book “A Pattern [...]]]></description>
			<content:encoded><![CDATA[<p><strong>What is MVC?</strong></p>
<p>In general when ever we talk about <a href="http://www.google.co.in/url?sa=t&amp;source=web&amp;ct=res&amp;cd=1&amp;ved=0CAgQFjAA&amp;url=http%3A%2F%2Fen.wikipedia.org%2Fwiki%2FModel%25E2%2580%2593view%25E2%2580%2593controller&amp;rct=j&amp;q=MVC&amp;ei=abM5S_O1EY-TkAWf5uyFCQ&amp;usg=AFQjCNEoEvCDLhz2Yph-XxbO1YhFwwXLIg" target="_blank">MVC </a>we think about software engineering and design patterns which ease the life for a software developers. But MVC is not only a a design pattern for software engineering,  MVC is also a recommended pattern for HCI/Usability suggested by <a href="http://hci.rwth-aachen.de/borchers" target="_blank">Jan Borchers</a> in his book “A Pattern Approach to Interaction Design” .</p>
<p><strong>Why we need it?</strong></p>
<p>In today’s world of software development <a href="http://en.wikipedia.org/wiki/Usability" target="_blank">usability</a> and <a href="http://en.wikipedia.org/wiki/Interaction_design" target="_blank">interaction design</a> considerations are inevitable. We all know about the buzz “<a href="http://en.wikipedia.org/wiki/Enterprise_social_software" target="_blank">Enterprise 2.0</a>” ( I will be posting some of my ideas on this very soon) and we just not think of an enterprise application without lots of big and really long forms. As web has become a ‘de facto’ standard for new breed of software&#8217;s in anyway we need to put a lot of client side validations(a hefty line of codes) and usability and UI tweaking for web forms.</p>
<p>Yes I can understand, no body wants to be remembered of those nightmares, but it is inevitable in any way. So please consider using a MVC here even for this forces of software designing.</p>
<p>We have ‘views’ as forms, we have ‘models’ and business/validation logic  and if we could glue-in the ‘controller’ we are done to solve our puzzle by using MVC in javascripts.</p>
<p>Going more into the frameworks available as of today is out of the scope of this article but I would like to put more in this subject when ever I get some more time to provide my readers a working samples to use and evaluate. For the time being the list of best(according to me) javascript MVC frameworks available for use.</p>
<h4><strong>SproutCore</strong></h4>
<p><a href="http://goutamdey.com/wp-content/uploads/2009/12/sproutecore.jpg"><img title="sproutecore" src="http://goutamdey.com/wp-content/uploads/2009/12/sproutecore_thumb.jpg" border="0" alt="sproutecore" width="504" height="254" /></a></p>
<p><strong><a href="http://www.sproutcore.com/home/" target="_blank">SproutCore</a></strong> is an open-source platform for building fast rich cloud applications on the web.  Specifically, the tools we develop are suitable for building large-scale applications that scale to many millions of users across many different devices.</p>
<h4><strong>PureMVC framework for Javascript</strong></h4>
<p><a href="http://goutamdey.com/wp-content/uploads/2009/12/puremvc.jpg"><img title="puremvc" src="http://goutamdey.com/wp-content/uploads/2009/12/puremvc_thumb.jpg" border="0" alt="puremvc" width="504" height="254" /></a></p>
<p><a href="http://darkstar.puremvc.org/" target="_blank">PureMVC</a> is a lightweight framework for creating applications based upon the classic Model-View-Controller design meta-pattern.<br />
This free, open-source framework is implemented in ActionScript 2 and 3, Java, Javascript and a number of other popular programming languages. This allows development on a wide variety of platforms.</p>
<h4><strong>CorMVC</strong></h4>
<p><a href="http://goutamdey.com/wp-content/uploads/2009/12/cormvc.jpg"><img title="cormvc" src="http://goutamdey.com/wp-content/uploads/2009/12/cormvc_thumb.jpg" border="0" alt="cormvc" width="504" height="254" /></a></p>
<p><a href="http://www.bennadel.com/resources/projects/cormvc/demo/index.htm#/home" target="_blank">CorMVC</a> stands for: <strong>C</strong>lient-<strong>O</strong>nly-<strong>R</strong>equired <strong>M</strong>odel-<strong>V</strong>iew-<strong>C</strong>ontroller, the application architecture held completely separate from server-side technologies. Ideal for single page application.</p>
<h4><strong>JavascriptMVC Javascript MVC framework based on JQuery.</strong></h4>
<p><a href="http://goutamdey.com/wp-content/uploads/2009/12/javascriptmvc.jpg"><img title="javascriptmvc" src="http://goutamdey.com/wp-content/uploads/2009/12/javascriptmvc_thumb.jpg" border="0" alt="javascriptmvc" width="504" height="254" /></a></p>
<p><a href="http://www.javascriptmvc.com/" target="_blank">JavaScriptMVC</a> is an open-source framework containing the best ideas in enterprise JavaScript development. It guides you to successfully completed projects by promoting best practices, maintainability, and convention over configuration.</p>
<h4><strong>Jamal</strong></h4>
<p><a href="http://goutamdey.com/wp-content/uploads/2009/12/jamal.jpg"><img title="jamal" src="http://goutamdey.com/wp-content/uploads/2009/12/jamal_thumb.jpg" border="0" alt="jamal" width="504" height="254" /></a></p>
<p><a href="http://jamal-mvc.com/" target="_blank">Jamal</a> is a set of conventions and small javascript libraries to achieve a complete separation of html, css and javascript in your web application. Jamal is built on jQuery and inspired by MVC frameworks like Ruby on Rails, CakePHP and its derivatives.</p>
]]></content:encoded>
			<wfw:commentRss>http://goutamdey.com/2010/01/02/5-javascript-mvc-frameworks-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

<!-- Dynamic Page Served (once) in 0.246 seconds -->
