<?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>Abhi&#039;s Weblog &#187; Google Web Toolkit</title>
	<atom:link href="http://abhinavsingh.com/blog/tag/google-web-toolkit/feed/" rel="self" type="application/rss+xml" />
	<link>http://abhinavsingh.com/blog</link>
	<description>PHP, Memcached, XMPP and Web Development</description>
	<lastBuildDate>Wed, 06 Apr 2011 22:19:11 +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>Essential frameworks for web development</title>
		<link>http://abhinavsingh.com/blog/2008/05/essential-frameworks-for-web-development/</link>
		<comments>http://abhinavsingh.com/blog/2008/05/essential-frameworks-for-web-development/#comments</comments>
		<pubDate>Mon, 12 May 2008 12:49:58 +0000</pubDate>
		<dc:creator>Abhinav Singh</dc:creator>
				<category><![CDATA[Web Development]]></category>
		<category><![CDATA[Framework]]></category>
		<category><![CDATA[Google Web Toolkit]]></category>
		<category><![CDATA[OpenLaszlo]]></category>
		<category><![CDATA[Prototype]]></category>
		<category><![CDATA[Scriptaculous]]></category>

		<guid isPermaLink="false">http://abhinavsingh.com/blog/2008/05/essential-frameworks-for-web-development/</guid>
		<description><![CDATA[Hello developers, Initially when I started working on Altertunes, I was unaware of the various frameworks which one can use for his website. Though I never have used any of them for Altertunes (main reason being the eagerness to do everything by myself), but may be some of you out there might be interested in [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fabhinavsingh.com%2Fblog%2F2008%2F05%2Fessential-frameworks-for-web-development%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fabhinavsingh.com%2Fblog%2F2008%2F05%2Fessential-frameworks-for-web-development%2F&amp;source=imoracle&amp;style=normal&amp;service=bit.ly&amp;service_api=R_f027b5a79a20a49b713f16282f1e0857&amp;hashtags=Framework,Google+Web+Toolkit,OpenLaszlo,Prototype,Scriptaculous,Web+Development&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<p>Hello developers,</p>
<p>Initially when I started working on <a href="http://altertunes.com">Altertunes</a>, I was unaware of the various frameworks which one can use for his website. Though I never have used any of them for Altertunes (main reason being the eagerness to do everything by myself), but may be some of you out there might be interested in having a look at the same:</p>
<ul>
<li><a href="http://prototypejs.org/">http://prototypejs.org</a> : Undoubtedly one of the best available framework for Ajax in the market. Prototype is a javascript framework that aims to ease development of dynamic web applications.</li>
<li><a href="http://script.aculo.us/">http://script.aculo.us</a> : If you are looking to have all those fade-in and fade-out effects for your website, probably Scriptaculous does the best for your website. Scriptaculous provides you with <b>easy-to-use</b>, <b>cross-browser</b> user interface <b>JavaScript libraries</b> to make your web sites and web applications fly. Though I am not too sure, but I guess Ruby on Rails already comes packaged with Scriptaculous.</li>
<li><a href="http://prototype-window.xilinus.com/">Prototype Windows Class</a> : Another master piece which allows your website to have all those fancy popups, fade-in and fade-out effect.</li>
<li><a href="http://code.google.com/webtoolkit/">Google Web Toolkit</a> :  Google Web Toolkit (GWT) makes it easier to write high-performance AJAX applications.  You write your<span style="font-weight: bold;"> front end in the Java</span> programming language and GWT compiles your source into highly optimized JavaScript.</li>
</ul>
<p>Probably you will find hundred&#8217;s of them in the market right now. Above I have listed a few which I tried atleast once and got good performance. However there are various factors which decide what Ajax framework you should choose for your site. Most important being:</p>
<div style="margin-left: 30px; margin-right: 30px;">&#8220;It seems that a very light framework is required for a public site. If your visitors need to upload a large Javascript API, they may not visit further your website, depending on your page’s download times. When working on intranets, or professionnal services, it may be acceptable that the first access to the application may be longer, moreover when the website is used daily. Also think about on-demand Javascript and Javascript compression.&#8221; &#8211; by <a href="http://ajaxian.com/archives/choosing-an-ajax-framework">Michael Mahemoff</a></div>
<p>If you are looking to develop your site using flash, then there are again some excellent frameworks available in the market for the same. Two of the best which I know are:<a href="http://openlaszlo.org"><br />
</a>
<ul>
<li><a href="http://openlaszlo.org">OpenLaszlo</a> : OpenLaszlo is an open source platform for creating zero-install web applications with the user interface capabilities of desktop client software. OpenLaszlo programs are written in XML and JavaScript and transparently compiled to Flash and DHTML<a style="color: rgb(0, 0, 0);" href="http://www.openlaszlo.org/advancedajax"></a>. The <a href="http://altertunes.com/alterplayer">Alterplayer</a> used on Altertunes, was developed by me using OpenLaszlo. I am open for any suggestion or question you need for development in OpenLaszlo.</li>
<li><a href="http://www.osflash.org/red5">Red5</a> : It is an opensource flash server written in Java that supports Streaming audio and video, recording client streams and many other useful things which openlaszlo fails to do currently. So if you are looking to develop a voice chat application, Red5 is the way to go.</li>
</ul>
<p>Above are just a few which I found useful on my way to Altertunes. There are several more untouched by me, which might be more powerful than the those I have listed above. If you find any, kindly post the same as comment here.</p>
<p>Happy Frameworking and web developement <img src='http://abhinavsingh.com/blog/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<script type="text/javascript">var wordpress_toolbar_urls = ["http:\/\/api.tweetmeme.com\/share?url=http%3A%2F%2Fabhinavsingh.com%2Fblog%2F2008%2F05%2Fessential-frameworks-for-web-development%2F","http:\/\/altertunes.com","http:\/\/prototypejs.org\/","http:\/\/script.aculo.us\/","http:\/\/prototype-window.xilinus.com\/","http:\/\/code.google.com\/webtoolkit\/","http:\/\/ajaxian.com\/archives\/choosing-an-ajax-framework","http:\/\/openlaszlo.org","http:\/\/openlaszlo.org","http:\/\/www.openlaszlo.org\/advancedajax","http:\/\/altertunes.com\/alterplayer","http:\/\/www.osflash.org\/red5"];var wordpress_toolbar_url = "http://abhinavsingh.com/blog/wp-content/plugins/wordpress-toolbar/toolbar.php";var wordpress_toolbar_oinw = "oinw";var wordpress_toolbar_hash = "aHR0cDovL2FiaGluYXZzaW5naC5jb20vYmxvZy8yMDA4LzA1L2Vzc2VudGlhbC1mcmFtZXdvcmtzLWZvci13ZWItZGV2ZWxvcG1lbnQvPHdwdGI%2BRXNzZW50aWFsIGZyYW1ld29ya3MgZm9yIHdlYiBkZXZlbG9wbWVudDx3cHRiPmh0dHA6Ly9hYmhpbmF2c2luZ2guY29tL2Jsb2c8d3B0Yj5BYmhpJiMwMzk7cyBXZWJsb2c%3D";</script><ul class="related_post"><li><a href="http://abhinavsingh.com/blog/2008/10/how-to-create-a-single-button-flash-audio-player-using-openlaszlo/" title="How to create a single button flash audio player using Openlaszlo?">How to create a single button flash audio player using Openlaszlo?</a> (4)</li><li><a href="http://abhinavsingh.com/blog/2010/08/releasing-jaxl-2-0-object-oriented-xmpp-framework-in-php/" title="Releasing Jaxl 2.0 &#8211; Object oriented XMPP framework in PHP">Releasing Jaxl 2.0 &#8211; Object oriented XMPP framework in PHP</a> (6)</li><li><a href="http://abhinavsingh.com/blog/2009/08/building-a-custom-php-framework-with-a-custom-template-caching-engine-using-output-control-functions/" title="Building a Custom PHP Framework with a custom template caching engine using Output Control functions">Building a Custom PHP Framework with a custom template caching engine using Output Control functions</a> (10)</li><li><a href="http://abhinavsingh.com/blog/2009/07/how-to-add-wordpress-like-add_filter-hooks-in-your-php-framework/" title="How to add wordpress like add_filter hooks in your PHP framework">How to add wordpress like add_filter hooks in your PHP framework</a> (18)</li><li><a href="http://abhinavsingh.com/blog/2009/07/getting-started-with-openlaszlo-framework-for-developing-flash-apps/" title="Getting started with Openlaszlo &#8211; Framework for developing flash apps">Getting started with Openlaszlo &#8211; Framework for developing flash apps</a> (3)</li></ul>]]></content:encoded>
			<wfw:commentRss>http://abhinavsingh.com/blog/2008/05/essential-frameworks-for-web-development/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>

