<?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</title>
	<atom:link href="http://goutamdey.com/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>Share your design inspiration with the world</title>
		<link>http://goutamdey.com/2010/01/07/share-your-design-inspiration-with-the-world/</link>
		<comments>http://goutamdey.com/2010/01/07/share-your-design-inspiration-with-the-world/#comments</comments>
		<pubDate>Thu, 07 Jan 2010 20:54:02 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Tools]]></category>
		<category><![CDATA[design]]></category>
		<category><![CDATA[inspirations]]></category>

		<guid isPermaLink="false">http://goutamdey.com/?p=106</guid>
		<description><![CDATA[Share your design inspiration with the world - from webpages to screenshots, design to illustration, Ember is built for creatives looking to build an online design scrapbook.]]></description>
			<content:encoded><![CDATA[Share your design inspiration with the world - from webpages to screenshots, design to illustration, Ember is built for creatives looking to build an online design scrapbook.]]></content:encoded>
			<wfw:commentRss>http://goutamdey.com/2010/01/07/share-your-design-inspiration-with-the-world/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<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>
		<item>
		<title>GWT with PHP server side</title>
		<link>http://goutamdey.com/2010/01/01/gwt-with-php-server-side/</link>
		<comments>http://goutamdey.com/2010/01/01/gwt-with-php-server-side/#comments</comments>
		<pubDate>Fri, 01 Jan 2010 20:19:11 +0000</pubDate>
		<dc:creator>goutam</dc:creator>
				<category><![CDATA[News]]></category>
		<category><![CDATA[GWT]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[RIA]]></category>

		<guid isPermaLink="false">http://goutamdey.com/?p=97</guid>
		<description><![CDATA[Creating Rich Internet Application with google web toolkit is like a breeze for java developers now a days without loosing their sleep for Javascript Hack. So go ahead and do the right thing with GWT.
Oh. yes client&#8217;s budget no problem provide him a low cost server side development budget with PHP. Yes it is true [...]]]></description>
			<content:encoded><![CDATA[<p>Creating <a href="http://en.wikipedia.org/wiki/Rich_internet_application" target="_blank">Rich Internet Application</a> with google web toolkit is like a breeze for java developers now a days without loosing their sleep for Javascript Hack. So go ahead and do the right thing with <a href="http://code.google.com/webtoolkit/" target="_blank">GWT</a>.</p>
<p>Oh. yes client&#8217;s budget no problem provide him a low cost server side development budget with <a href="http://php.net" target="_blank">PHP</a>. Yes it is true now you can. Go for <a href="http://www.gwtphp.com" target="_blank">GWTPHP</a> the framework may be for your next RIA project. Check it out.</p>
<p><strong>What is GWTPHP?</strong></p>
<p>GwtPHP is a framework for both client and server part.  In GwtPHP you don’t need to hack JavaScript, work with modern, object oriented languages JAVA and UI framework from google GWT.</p>
<p>User intefrace (client) is programmed in <strong>Java</strong>, then compiled by Google Web Toolkit (GWT) to browser-dependent JavaScript.</p>
<p>Server part uses <strong>PHP 5</strong> &#8211; the most used web scripting language today.</p>
<p>Keep an eye on this framework.</p>
<p><a href="http://goutamdey.com/wp-content/uploads/2010/01/gwtphp_framework.jpg"><img class="alignnone size-full wp-image-98" title="gwtphp_framework" src="http://goutamdey.com/wp-content/uploads/2010/01/gwtphp_framework.jpg" alt="" width="500" height="375" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://goutamdey.com/2010/01/01/gwt-with-php-server-side/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>A4 Art</title>
		<link>http://goutamdey.com/2010/01/01/a4-art/</link>
		<comments>http://goutamdey.com/2010/01/01/a4-art/#comments</comments>
		<pubDate>Fri, 01 Jan 2010 19:24:58 +0000</pubDate>
		<dc:creator>goutam</dc:creator>
				<category><![CDATA[Inspiration]]></category>
		<category><![CDATA[design]]></category>
		<category><![CDATA[paper-art]]></category>

		<guid isPermaLink="false">http://goutamdey.com/?p=83</guid>
		<description><![CDATA[&#8220;The world is but a canvas to the imagination&#8221; is  a candid one by Peter Callsen with amazing paper works. I have been amazed by his innovative imagination with simplest form of media he uses, an A4 paper we use in our daily life and in his words &#8220;I find this materialization of a flat [...]]]></description>
			<content:encoded><![CDATA[<p><em>&#8220;The world is but a canvas to the imagination&#8221; </em>is  a candid one by <a href="http://www.petercallesen.com/index.html" target="_blank">Peter Callsen</a> with amazing <a href="http://www.petercallesen.com/index/index2.html" target="_blank">paper works</a>. I have been amazed by his innovative imagination with simplest form of media he uses, an A4 paper we use in our daily life and in his words &#8220;I find this materialization of a flat piece of paper into a 3D form almost a magic process &#8211; or maybe one could call it obvious magic, because the process is obvious and the figures still stick to their origin, without the possibility of escaping.&#8221;.</p>
<p><a href="http://goutamdey.com/wp-content/uploads/2010/01/petercallsen-1.jpg"><img class="alignnone size-full wp-image-85" title="petercallsen-1" src="http://goutamdey.com/wp-content/uploads/2010/01/petercallsen-1.jpg" alt="" width="500" height="375" /></a></p>
<p><a href="http://goutamdey.com/wp-content/uploads/2010/01/petercallsen-2.jpg"><img class="alignnone size-full wp-image-86" title="petercallsen-2" src="http://goutamdey.com/wp-content/uploads/2010/01/petercallsen-2.jpg" alt="" width="500" height="375" /></a></p>
<p><a href="http://goutamdey.com/wp-content/uploads/2010/01/petercallsen-3.jpg"><img class="alignnone size-full wp-image-87" title="petercallsen-3" src="http://goutamdey.com/wp-content/uploads/2010/01/petercallsen-3.jpg" alt="" width="500" height="375" /></a></p>
<p><a href="http://goutamdey.com/wp-content/uploads/2010/01/petercallsen-4.jpg"><img class="alignnone size-full wp-image-88" title="petercallsen-4" src="http://goutamdey.com/wp-content/uploads/2010/01/petercallsen-4.jpg" alt="" width="500" height="375" /></a></p>
<p><a href="http://goutamdey.com/wp-content/uploads/2010/01/petercallsen-5.jpg"><img class="alignnone size-full wp-image-89" title="petercallsen-5" src="http://goutamdey.com/wp-content/uploads/2010/01/petercallsen-5.jpg" alt="" width="500" height="375" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://goutamdey.com/2010/01/01/a4-art/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Sunrise at beach</title>
		<link>http://goutamdey.com/2010/01/01/sunrise-at-beach/</link>
		<comments>http://goutamdey.com/2010/01/01/sunrise-at-beach/#comments</comments>
		<pubDate>Fri, 01 Jan 2010 15:42:33 +0000</pubDate>
		<dc:creator>goutam</dc:creator>
				<category><![CDATA[Photogrpahy]]></category>
		<category><![CDATA[Orissa]]></category>
		<category><![CDATA[puri]]></category>
		<category><![CDATA[Travel photos]]></category>

		<guid isPermaLink="false">http://goutamdey.com/?p=79</guid>
		<description><![CDATA[Puri a popular holiday destination eastern part of India, A famous beach of State of Orissa, India. I have captured this pix in my last vacation by Cannon S3.

]]></description>
			<content:encoded><![CDATA[<p>Puri a popular holiday destination eastern part of India, A famous beach of State of Orissa, India. I have captured this pix in my last vacation by Cannon S3.</p>
<p><a href="http://goutamdey.com/wp-content/uploads/2010/01/Puri-2009-300.jpg"><img class="alignnone size-full wp-image-77" title="Puri-2009-300" src="http://goutamdey.com/wp-content/uploads/2010/01/Puri-2009-300.jpg" alt="" width="500" height="375" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://goutamdey.com/2010/01/01/sunrise-at-beach/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Lamborghini Ankonian</title>
		<link>http://goutamdey.com/2010/01/01/lamborghini-ankonian/</link>
		<comments>http://goutamdey.com/2010/01/01/lamborghini-ankonian/#comments</comments>
		<pubDate>Fri, 01 Jan 2010 15:16:20 +0000</pubDate>
		<dc:creator>goutam</dc:creator>
				<category><![CDATA[Inspiration]]></category>
		<category><![CDATA[Concept-Car]]></category>

		<guid isPermaLink="false">http://goutamdey.com/?p=71</guid>
		<description><![CDATA[Designer Slavche Tanevsky&#8217; designed the next level of concepts car for Lamborghini, Lamborghini Ankonian.
Is wow the understatement??

Get more details of this concept car at http://automotto.com
]]></description>
			<content:encoded><![CDATA[<p>Designer Slavche Tanevsky&#8217; designed the next level of concepts car for <a href="http://www.lamborghini.com/" target="_blank">Lamborghini</a>, Lamborghini Ankonian.</p>
<p>Is wow the understatement??</p>
<p><a href="http://goutamdey.com/wp-content/uploads/2010/01/lamborghini.jpg"><img class="alignnone size-full wp-image-73" title="lamborghini" src="http://goutamdey.com/wp-content/uploads/2010/01/lamborghini.jpg" alt="" width="500" height="400" /></a></p>
<p>Get more details of this concept car at <a href="http://www.automotto.org/entry/lamborghini-ankonian-concept-project-adds-more-aggression-to-the-reventon/" target="_blank">http://automotto.com</a></p>
]]></content:encoded>
			<wfw:commentRss>http://goutamdey.com/2010/01/01/lamborghini-ankonian/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Integrating Prototype Ajax engine with Struts Application</title>
		<link>http://goutamdey.com/2006/12/12/integrating-prototype-ajax-engine-with-struts-application/</link>
		<comments>http://goutamdey.com/2006/12/12/integrating-prototype-ajax-engine-with-struts-application/#comments</comments>
		<pubDate>Tue, 12 Dec 2006 18:11:58 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Ajax]]></category>
		<category><![CDATA[RIA]]></category>
		<category><![CDATA[Web 2.0]]></category>

		<guid isPermaLink="false">http://goutamdey.gdzine.net/?p=4</guid>
		<description><![CDATA[You can achieve Ajax effect in any struts application (Struts1.x ) with prototype in a very simple way.
In normal Struts application we generally use DispatchAction to make our web app and life easy. In general struts controller gets a request and delegates it to corresponding action/dispatchAction subclasses. Depending on the method name parameter our target [...]]]></description>
			<content:encoded><![CDATA[<p>You can achieve Ajax effect in any <a href="http://struts.apache.org/">struts</a> application (Struts1.x ) with prototype in a very simple way.</p>
<p>In normal Struts application we generally use <a href="http://struts.apache.org/1.x/struts-extras/apidocs/org/apache/struts/actions/DispatchAction.html">DispatchAction</a> to make our web app and life easy. In general struts controller gets a request and delegates it to corresponding action/dispatchAction subclasses. Depending on the method name parameter our target method gets invoked and after processing of some business/domain objects finally forwards a mapping(configured in struts-config.xml) towards the view tier and a JSP gets rendered in our thin client as a response.</p>
<p>Now when we think of Ajax in this kind of application model, we can consider two types of implementation of Ajax: Partial Page Rendering and Partial Response update.</p>
<p><strong>Problem</strong>: A form based application has too many fields to be filled in by the user but majority of the fields or group of fields are optional and it takes time to render those fields and thus the entire page. <span id="more-16"></span></p>
<p><strong>JSP Solution</strong>: Break the optional fields and mandatory fields in two separate groups. And Break the JSP page in two and use JSP:INCLUDE to save some jsp rendering time. You can save approximately 5-7% of your loading time.</p>
<p><strong>Ajax Solution  </strong>Have a different method in your DispatchAction for example renderOptionFields(â€¦â€¦.)</p>
<p>And return a different forward mapping and in turn return a different JSP but a partial one which render only the optional fields.</p>
<p>And in that partial JSP page you just only include your necessary TLDs and render all the struts html tags with name attribute mentioned.</p>
<p>And now in your main JSP have a button called option fields having a javascript function call to render the option fields.</p>
<p>Including <a href="http://prototype.conio.net/" target="_blank">prototype</a>.js is obvious and have the code as follows:</p>
<pre>    <code>    &lt;input type="button" value="Optional Fields" onClick="renderOptionalFields()"/&gt;    &lt;div id="optionalFieldsContainer"&gt;&lt;/div&gt;    </code></pre>
<pre>&lt;script&gt;function  renderOptionalFields(){	var url ="/appcontext/yourDispatch.action?method=   renderOptionFields";	var params ="";	var updatePage = new Ajax.Updater(''optionalFieldsContainer'',url,		{			method:''get'',			parameters:params,			onFailure:reportError		}	);}function reportError(request) {	alert("Error Updaing Page");}&lt;/script&gt;</pre>
]]></content:encoded>
			<wfw:commentRss>http://goutamdey.com/2006/12/12/integrating-prototype-ajax-engine-with-struts-application/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Java way of doing Ruby on Rails</title>
		<link>http://goutamdey.com/2006/12/11/java-way-of-doing-ruby-on-rails/</link>
		<comments>http://goutamdey.com/2006/12/11/java-way-of-doing-ruby-on-rails/#comments</comments>
		<pubDate>Mon, 11 Dec 2006 18:19:11 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[News]]></category>
		<category><![CDATA[Ruby On Rails (ROR)]]></category>

		<guid isPermaLink="false">http://goutamdey.gdzine.net/?p=6</guid>
		<description><![CDATA[New kid on the J2EE blocks, RomaFramework, no not another new framework for confusing you by adding your framework bookmarks.
Inspired by Ruby on Rails a new java based framework for Ajaxified Web based application development framework thatâ€™s can turn your heads with some cool features:

Roma it&#8217;&#8217;s totally based on POJO (Plain Old Java Objects)
True Object [...]]]></description>
			<content:encoded><![CDATA[<p>New kid on the J2EE blocks, <a href="http://romaframework.xwiki.com/xwiki/bin/view/Main/" target="_blank">RomaFramework</a>, no not another new framework for confusing you by adding your framework bookmarks.</p>
<p>Inspired by Ruby on Rails a new java based framework for Ajaxified Web based application development framework thatâ€™s can turn your heads with some cool features:</p>
<ul>
<li>Roma it&#8217;&#8217;s totally based on <strong><a href="http://romaframework.xwiki.com/xwiki/bin/view/Doc/POJO">POJO</a></strong> (Plain Old Java Objects)</li>
<li><strong>True Object Oriented vision</strong> in all aspects: from the model to the view and to the repository/database</li>
</ul>
<ul>
<li>Encourage the use of the <strong><a href="http://romaframework.xwiki.com/xwiki/bin/view/Doc/DDD">Domain Driven Model (DDD)</a></strong> approach: let&#8217;&#8217;s think to the <strong><a href="http://romaframework.xwiki.com/xwiki/bin/view/Doc/Domain">Domain</a></strong>: the other things are secondary <strong><a href="http://romaframework.xwiki.com/xwiki/bin/view/Doc/Aspects">Aspects</a></strong></li>
<li>It works with <strong><a href="http://romaframework.xwiki.com/xwiki/bin/view/Doc/Conventions">Conventions</a></strong> ala <strong><a href="http://www.rubyonrails.org/">Ruby On Rails</a></strong>: much less code to write and maintain and more uniformity in projects</li>
<li>Applications are <strong>fully portable across frameworks</strong> since the application is developed using POJOs. For example you can switch between JDO and EJB3 PersistenceAspect without changing code unless you use directly the aspect implementation (see below)</li>
<li>Allow to makes things dirty: you can use <strong>directly</strong> the target framework taking the full advantage of the implementation power</li>
<li>You can use the already developed <strong><a href="http://romaframework.xwiki.com/xwiki/bin/view/Doc/Modules">Modules</a></strong> (CRUD, User&amp;Profiles, etc.) and extend their if you need</li>
<li>The <strong>skill</strong> requested to build application can be lower than required for modern Java Web Applications: minor cost of development</li>
<li>Roma is based on <strong><a href="http://www.springframework.org">Spring Framework</a></strong> as <a href="http://today.java.net/pub/a/today/2004/02/10/ioc.html">IoC container</a>, but you can use another one if you want.</li>
<li>The supported frameworks and tools are continuously update on <a href="http://romaframework.xwiki.com/xwiki/bin/view/Doc/Modules">Modules</a> page.</li>
</ul>
<p>You can have the pleasure of Ajax web front-end with the help of Echo framework and if you are too much conservative and do not want to break out your tie with JSP you can do that too with this framework.</p>
<p>Itâ€™s worth checking this framework before going for any other RAD framework in J2EE space.</p>
]]></content:encoded>
			<wfw:commentRss>http://goutamdey.com/2006/12/11/java-way-of-doing-ruby-on-rails/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ria and Java Enterprise Application Part-3</title>
		<link>http://goutamdey.com/2006/11/21/ria-and-java-enterprise-application-part-3/</link>
		<comments>http://goutamdey.com/2006/11/21/ria-and-java-enterprise-application-part-3/#comments</comments>
		<pubDate>Tue, 21 Nov 2006 19:32:29 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Ajax]]></category>
		<category><![CDATA[Flex]]></category>
		<category><![CDATA[RIA]]></category>
		<category><![CDATA[Web 2.0]]></category>

		<guid isPermaLink="false">http://goutamdey.gdzine.net/?p=9</guid>
		<description><![CDATA[Enterprise App and Ajax
When implementing Ajax based RUI in enterprise app there are very few options to choose from;

Developing RIA from scratch
Plumping various RUI widgets available from open source community
FLEX (Flash Plug-in dependent) need FA-Bridge
Open Laszlo Flash based RICH UI (XUL based like Flex)

Developing from scratch makes no sense at all. Because time required developing [...]]]></description>
			<content:encoded><![CDATA[<h3>Enterprise App and Ajax</h3>
<p>When implementing Ajax based RUI in enterprise app there are very few options to choose from;</p>
<ul>
<li>Developing RIA from scratch</li>
<li>Plumping various RUI widgets available from open source community</li>
<li>FLEX (Flash Plug-in dependent) need FA-Bridge</li>
<li>Open Laszlo Flash based RICH UI (XUL based like Flex)</li>
</ul>
<p>Developing from scratch makes no sense at all. Because time required developing various widgets it takes too much of time to deliver an enterprise ready version of it. Then an entire framework of Ajax engine makes no sense when too many well-tested versions are available (Dojo, prototype, DWR etc).</p>
<p><span id="more-14"></span></p>
<p>Readily available RUI widgets are available from various open source projects like YUI, Scriptaculous etc. But yes, you have to tweak here and there to develop your desired one.</p>
<p>Flex has many advantages over other two options. Because you get support from ADOBE itself, have large community and more of all you get a well tested IDE which is definitely a plus.</p>
<p>Flex has a Licensing cost which you have to consider beforehand like Backbase which has a readily available struts compatible tag-libraries which is rich enough to meet the enterprise requirements.</p>
<p>Open Laszlo is another good option to explore, it is an open source solution having two way supports, single declarative UI with flash or JS based RUI.</p>
<p>But again before starts with any of the options we should define the scope and analyze the expectation of the user, and accordingly go with best possible options available.</p>
<h3>Struts and Ajax how to?</h3>
<p>Struts itself has absolutely nothing in this area up to 1.2.x, Struts 2 is coming up in big way with the in built features of Ajax. (Webworks2.x).</p>
<p>Prior to Struts 2 you have to re-align your existing server side code base according to your plan of providing RUI solution. And in doing this DWR , dojo, scriptaculous can become very helpful if you are implementing JS based RUI. In case of Flex you probably have to re-align your server side code a little bit more. Though there are some open source helper toolkits available.</p>
<p>Flex and Js based solution both are surprisingly easy to integrate with struts. Both are Servlet based solution.</p>
<p>In JS based solution Struts Tiles can plays a major role in shortening your development time.</p>
<p>Ajaxanywhere Tag-library and Ajax-display tag can be very helpful, and there are some other open source tag-libraries to explore.</p>
<h3>Resources</h3>
<p><a href="http://ajaxtags.sourceforge.net/">http://ajaxtags.sourceforge.net/</a><br />
<a href="http://ajaxanywhere.sourceforge.net/">http://ajaxanywhere.sourceforge.net/</a><br />
<a href="http://javawebparts.sourceforge.net/">http://javawebparts.sourceforge.net</a><br />
<a href="http://www.getahead.ltd.uk/dwr/">http://www.getahead.ltd.uk/dwr/</a><br />
<a href="http://www.nextapp.com/products/echo2/">http://www.nextapp.com/products/echo2/</a><br />
<a href="http://sweetdev-ria.ideotechnologies.com/sweetdev-ria-gettingStarted-1.1-RC3//">http://sweetdev-ria.ideotechnologies.com/sweetdev-ria-gettingStarted-1.1-RC3//</a><br />
<a href="http://dojotoolkit.org/">http://dojotoolkit.org/</a><br />
<a href="http://flex.org/">http://flex.org</a><br />
<a href="http://www.openlaszlo.org/">http://www.openlaszlo.org/</a><br />
<a href="http://labs.macromedia.com/wiki/index.php/Flex_Framework:FABridge">http://labs.macromedia.com/wiki/index.php/Flex_Framework:FABridge</a><br />
<a href="http://prototype.conio.net/">http://prototype.conio.net/</a><br />
<a href="http://www.openrico.org/">http://www.openrico.org/</a><br />
<a href="http://script.aculo.us/">http://script.aculo.us/</a><br />
<a href="http://karaszewski.com/tools/ajaxlib/">http://karaszewski.com/tools/ajaxlib/</a></p>
]]></content:encoded>
			<wfw:commentRss>http://goutamdey.com/2006/11/21/ria-and-java-enterprise-application-part-3/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ria and Java Enterprise Application Part-2</title>
		<link>http://goutamdey.com/2006/11/19/ria-and-java-enterprise-application-part-2/</link>
		<comments>http://goutamdey.com/2006/11/19/ria-and-java-enterprise-application-part-2/#comments</comments>
		<pubDate>Sun, 19 Nov 2006 19:31:30 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Ajax]]></category>
		<category><![CDATA[Flex]]></category>
		<category><![CDATA[RIA]]></category>
		<category><![CDATA[Usability]]></category>
		<category><![CDATA[Web 2.0]]></category>

		<guid isPermaLink="false">http://goutamdey.gdzine.net/?p=8</guid>
		<description><![CDATA[Problem still remains
For enterprise builders Ajax solved many problem of responsiveness of UI but problem of overall development methodologies using Ajax still remains with lot of contradictions and conflicts among the developers. When using Ajax in an Enterprise Application main problem faced by the developers are where to start and how to start. The major [...]]]></description>
			<content:encoded><![CDATA[<h3>Problem still remains</h3>
<p>For enterprise builders Ajax solved many problem of responsiveness of UI but problem of overall development methodologies using Ajax still remains with lot of contradictions and conflicts among the developers. When using Ajax in an Enterprise Application main problem faced by the developers are where to start and how to start. The major problem faced by the enterprise developers and architect in implementing Ajax based UI solutions in existing application.</p>
<p>No software solution is beyond the scope of SDLC actually, but in general found missing when implementing Ajax based solutions in an enterprise app. Ajax by nature has some tremendous side effects if practiced unethically (from SDLC perspective) and by overuse.<br />
<span id="more-13"></span></p>
<h3>Where is the Silver bullet?</h3>
<p>In Ajax oriented solutions there is no silver bullet till date. Ajax is not a technology itâ€™s more of a technique. And the success of Ajax oriented approach depends upon the proper study of requirements. If you take wrong move at beginning you tend to suffer in later stage of your development cycle.</p>
<p>There is no short cut at all in development of Ajax oriented Rich UI based presentation layer development, itâ€™s a full blown development cycle. Yes there are many toolkit, utilities, tag-libraries to help you develop Rich UI which is Ajax based but development effort of front end, server side code and architecture re-aligning is always be there to be estimated.</p>
<h3>Where to start?</h3>
<p>As I mentioned before, prior to know where to start and how start better you should know what to do first and your user expectations you are going to meet. Define the scope of Ajax based UI and usability options you are going to provide to your end-users.</p>
<p>But again to remind you that there is no silver bullet which can provide you hassle free Rich UI development in a minutes/hours for enterprise app. It needs extensive planning; architecting and testing that age-old mantra for developing Aax based Rich UI for enterprise app.</p>
<p>In Ajax based approach there are two pattern in development; Dom Manipulation and Partial Updation. <a href="http://struts.apache.org" target="_blank">Stuts2(Webworks2+)</a> promised to provide some inbuilt features for both of them. But as of now in struts, up to 1.2.9 (I have evaluated up to this version of1.2.x) there are no Ajax materials to help.</p>
<p>So depending on the pattern you are going to use in your enterprise app you have to decide and design accordingly to develop your RUI.</p>
<p>To help your development of Ajax RUI you can use <a href="http://getahead.ltd.uk/dwr/" target="_blank">DWR</a>, <a href="http://dojotoolkit.org/" target="_blank">Dojo toolkit</a> and <a href="http://script.aculo.us/">SCRIPTACULOUS</a> (All based upon prototype lib), Yahoo UI library is good enough to get some readymade widgets out of the box. But you are the person who will be the king of your Ajax app because of your customized need of your very own RUI.</p>
<p>Do not hesitate to take help from ajaxpattern.org for taking right design decision to negate the future disasters as I mentioned earlier.</p>
<p>If you have framed the scope of your UI enhancement try using Ajaxanywhere tag-library, it is really a good one and can shorten your development time in very effective way. Using pre-build Ajax tag-library can really reduce the development efforts, and there are so many to do so. Check out the resource section for that.</p>
<p>Check the first part of this article <a href="http://www.goutamdey.com/blog/2006/11/13/ria-and-java-enterprise-app-part-1/">here</a></p>
]]></content:encoded>
			<wfw:commentRss>http://goutamdey.com/2006/11/19/ria-and-java-enterprise-application-part-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

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