<?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>Saleh Blog &#187; Ajax</title>
	<atom:link href="http://salehalsaffar.com/blog/?feed=rss2&#038;cat=12" rel="self" type="application/rss+xml" />
	<link>http://salehalsaffar.com/blog</link>
	<description>Programming, Web Developing, and nonsense... my computer knows my thoughts!</description>
	<lastBuildDate>Thu, 26 Aug 2010 13:57:16 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>Google Releases Language Translation API</title>
		<link>http://salehalsaffar.com/blog/?p=550</link>
		<comments>http://salehalsaffar.com/blog/?p=550#comments</comments>
		<pubDate>Fri, 21 Mar 2008 19:00:07 +0000</pubDate>
		<dc:creator>SalehCoder</dc:creator>
				<category><![CDATA[Ajax]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Tech market]]></category>

		<guid isPermaLink="false">http://blog.flashcolony.com/?p=550</guid>
		<description><![CDATA[While doing my daily shifts in the World Wide Web and buzzering out of world class music with my surrounding sound system dancing all around my desk, I cracked out of my seat &#8211; again while still in music mood &#8211; with great news from Google jumping of my screen. That thing that came out [...]]]></description>
			<content:encoded><![CDATA[<p>While doing my daily shifts in the World Wide Web and buzzering out of world class music with my surrounding sound system dancing all around my desk, I cracked out of my seat &#8211; again while still in music mood &#8211; with great news from Google jumping of my screen. That thing that came out my screen, that tiny little piece of text, that title is &#8220;Google Releases Language Translation API&#8221;.</p>
<p>The <a href="http://code.google.com/apis/ajaxlanguage/">language API</a> supports many languages such as Arabic, Chinese, France, Russian, and Korean and of course English. As clearly as their <a href="http://googleajaxsearchapi.blogspot.com/2008/03/introducing-ajax-language-api-tools-for.html">announcement</a> is, it support 12 languages and cover 29 translation pairs and it is extremely easy to use for programmers.</p>
<p>For more information on how to use the API, you can check out the <a href="http://code.google.com/apis/ajaxlanguage/documentation/">official documentation here</a>. Be advised, it is made for Javascripters.</p>
]]></content:encoded>
			<wfw:commentRss>http://salehalsaffar.com/blog/?feed=rss2&amp;p=550</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Dojo Tutorials</title>
		<link>http://salehalsaffar.com/blog/?p=505</link>
		<comments>http://salehalsaffar.com/blog/?p=505#comments</comments>
		<pubDate>Wed, 20 Feb 2008 14:11:41 +0000</pubDate>
		<dc:creator>SalehCoder</dc:creator>
				<category><![CDATA[Ajax]]></category>
		<category><![CDATA[General Web Development]]></category>

		<guid isPermaLink="false">http://blog.flashcolony.com/?p=505</guid>
		<description><![CDATA[I found this great source of tutorials for anyone who&#8217;d like to learn a new JavaScript and Ajax framework. RoseIndia has a whole section in its web site just for Dojo Tutorial. A great free way to learn Ajax with step by step tutorials but you must have some knowledge in using JavaScript.]]></description>
			<content:encoded><![CDATA[<p>I found <a href="http://www.roseindia.net/dojo/dojo-tips.shtml">this</a> great source of tutorials for anyone who&#8217;d like to learn a new JavaScript and Ajax framework. <a href="http://www.roseindia.net/">RoseIndia</a> has a whole section in its web site just for Dojo Tutorial. A great free way to learn Ajax with step by step tutorials but you must have some knowledge in using JavaScript.</p>
]]></content:encoded>
			<wfw:commentRss>http://salehalsaffar.com/blog/?feed=rss2&amp;p=505</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ajax Tools Survey</title>
		<link>http://salehalsaffar.com/blog/?p=391</link>
		<comments>http://salehalsaffar.com/blog/?p=391#comments</comments>
		<pubDate>Mon, 17 Dec 2007 12:44:03 +0000</pubDate>
		<dc:creator>SalehCoder</dc:creator>
				<category><![CDATA[Ajax]]></category>

		<guid isPermaLink="false">http://blog.flashcolony.com/?p=391</guid>
		<description><![CDATA[Ajaxian&#8216;s Ajax survey shows that Prototype is the most used framework for Javascript and Ajax. That&#8217;s really shocking, or at least for me, I never though Prototype is that famous. But still, Dojo is my favorite]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.ajaxian.com">Ajaxian</a>&#8216;s Ajax survey shows that <a href="http://www.prototypejs.org/">Prototype</a> is the most used framework for Javascript and Ajax. That&#8217;s really shocking, or at least for me, I never though Prototype is that famous. But still, <a href="http://www.dojotoolkit.org">Dojo</a> is my favorite <img src='http://salehalsaffar.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p><img src="http://rmh.blogs.com/photos/uncategorized/2007/12/14/dec2007top10_2.gif" alt="" /></p>
]]></content:encoded>
			<wfw:commentRss>http://salehalsaffar.com/blog/?feed=rss2&amp;p=391</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The Phenomena Release of Dojo 1.0</title>
		<link>http://salehalsaffar.com/blog/?p=337</link>
		<comments>http://salehalsaffar.com/blog/?p=337#comments</comments>
		<pubDate>Tue, 06 Nov 2007 11:00:59 +0000</pubDate>
		<dc:creator>SalehCoder</dc:creator>
				<category><![CDATA[Ajax]]></category>

		<guid isPermaLink="false">http://blog.flashcolony.com/?p=337</guid>
		<description><![CDATA[After being in beta like forever, Dojo 1.0 is out in full release. Dojo is one of the famous JavaSript libraries out there. It is an open source project and has been developed by many talented programmers. Ajax lovers will love this library for all the functionality it provides for developers and how easy life [...]]]></description>
			<content:encoded><![CDATA[<p>After being in beta like forever, Dojo 1.0 is out in full release. Dojo is one of the famous JavaSript libraries out there. It is an open source project and has been developed by many talented programmers. Ajax lovers will love this library for all the functionality it provides for developers and how easy life can be when developing with JavaScript.</p>
<p>Here are some features of Dojo 1.0:<br />
   Accessibility including keyboard navigation, low vision support, and ARIA markup for assistive technologies<br />
   High performance grid widget supporting 100,000+ rows of data<br />
   Browser-native 2-D and 3-D charting<br />
   A full library of easy-to-use, attractive UI controls<br />
   Universal data access for simple and fast data-driven widget development<br />
   Internationalization with localizations provided for 13 major languages<br />
   CSS-driven themes to make customization and extension simple<br />
   Dojo Offline, based on Google Gears, which makes offline applications easy to build<br />
   Support for the OpenAjax Alliance Hub 1.0 to guarantee interoperability with other toolkits<br />
   Native 2-D and 3-D vector graphics drawing<br />
   Access to many more widgets and extensions through the Dojo package system</p>
]]></content:encoded>
			<wfw:commentRss>http://salehalsaffar.com/blog/?feed=rss2&amp;p=337</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Creating an Ajax Chat Client from scratch in 8 minutes</title>
		<link>http://salehalsaffar.com/blog/?p=279</link>
		<comments>http://salehalsaffar.com/blog/?p=279#comments</comments>
		<pubDate>Thu, 20 Sep 2007 18:30:44 +0000</pubDate>
		<dc:creator>SalehCoder</dc:creator>
				<category><![CDATA[Ajax]]></category>

		<guid isPermaLink="false">http://blog.flashcolony.com/?p=279</guid>
		<description><![CDATA[Thomas Hansen&#8216;s new vlog tutorial on creating Ajax chat application. Here is the post]]></description>
			<content:encoded><![CDATA[<p><a href="http://ajaxwidgets.com/Blogs/thomas.bb">Thomas Hansen</a>&#8216;s new vlog tutorial on creating Ajax chat application. Here is the <a href="http://ajaxwidgets.com/Blogs/thomas/creating_an_ajax_chat_client_f.bb">post</a></p>
<p><object width="425" height="350"><param name="movie" value="http://www.youtube.com/v/FrQU_rVSqxo"></param><param name="wmode" value="transparent"></param><embed src="http://www.youtube.com/v/FrQU_rVSqxo" type="application/x-shockwave-flash" wmode="transparent" width="425" height="350"></embed></object></p>
]]></content:encoded>
			<wfw:commentRss>http://salehalsaffar.com/blog/?feed=rss2&amp;p=279</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>What is Ajax + ColdFusion Example in detail</title>
		<link>http://salehalsaffar.com/blog/?p=263</link>
		<comments>http://salehalsaffar.com/blog/?p=263#comments</comments>
		<pubDate>Thu, 13 Sep 2007 11:48:28 +0000</pubDate>
		<dc:creator>SalehCoder</dc:creator>
				<category><![CDATA[Ajax]]></category>

		<guid isPermaLink="false">http://blog.flashcolony.com/?p=263</guid>
		<description><![CDATA[Need to know more about Ajax? Want an example on using Ajax? (using ColdFusion) If yes, then here is the article in Ajax World Magazine. I also posted a few weeks ago about ajax here.]]></description>
			<content:encoded><![CDATA[<p>Need to know more about Ajax?<br />
Want an example on using Ajax? (using ColdFusion)<br />
If yes, then <a href="http://ajax.sys-con.com/read/138966.htm">here is the article</a> in <a href="http://ajax.sys-con.com/">Ajax World Magazine</a>.</p>
<p>I also posted a few weeks ago about ajax <a href="http://blog.flashcolony.com/?p=117">here</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://salehalsaffar.com/blog/?feed=rss2&amp;p=263</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The buzzword â€œAJAXâ€&#8230; Get more familiar with it.</title>
		<link>http://salehalsaffar.com/blog/?p=117</link>
		<comments>http://salehalsaffar.com/blog/?p=117#comments</comments>
		<pubDate>Wed, 11 Jul 2007 13:58:44 +0000</pubDate>
		<dc:creator>SalehCoder</dc:creator>
				<category><![CDATA[Ajax]]></category>
		<category><![CDATA[My Writings]]></category>
		<category><![CDATA[Programming]]></category>

		<guid isPermaLink="false">http://blog.flashcolony.com/?p=117</guid>
		<description><![CDATA[Introduction I decided to write about Ajax because so many people donâ€™t know anything about it. Most of them never heard about it. At least thatâ€™s what I find when asking my colleagues and friends in Kuwait University even computer engineering students. The buzzword â€œAjaxâ€ seems to be a strange word around our community. I [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Introduction</strong></p>
<p>I decided to write about Ajax because so many people donâ€™t know anything about it. Most of them never heard about it. At least thatâ€™s what I find when asking my colleagues and friends in Kuwait University even computer engineering students. The buzzword â€œAjaxâ€ seems to be a strange word around our community. I wonder if even â€œWeb 2.0â€ or â€œMash-upâ€ is known among computer engineering students here?</p>
<p>If you have been one of the users of the internet for many years, you have noticed the tremendous improvement in web experience. From static ugly looking web pages to fully dynamic web pages with rich user experience and social contribution wikis. From a fully static text web pages to highly user friendly drag and drop web applications.</p>
<p>There are many ways to create RIAs (Rich Internet Application). The most two common methods are JavaScript (with Ajax technique) and Adobe Flash. Those two methods have played a tremendous part in shaping the way the web can be used interactively in modern website. Recently Microsoft announced SilverLight as a new development tool to create RIA which aims to compete with Ajax and Flash.</p>
<p><strong>What is Ajax?</strong></p>
<p>Ajax is the acronym for Asynchronous JavaScript and XML. It is based on an XML DOM (Document Object Model) which is an XMLHTTPRequest object, and it is supported by almost all browsers lately. â€œAjax isn&#8217;t a technology. It&#8217;s really several technologies, each flourishing in its own right, coming together in powerful new ways.â€(1). It is not a new technique; it has been used before the term was introduced, but only recently it gained popularity. In fact, XMLHttpRequest (XHR) has been used since 1999 when Internet Explorer 5 released.</p>
<p><strong>Why Ajax?</strong></p>
<p>â€¢	Less Resource Consumption<br />
The main advantage of Ajax is less resource consumption on the server side. Thatâ€™s right; you donâ€™t have to load the whole page every time a user clicks on a link. Letâ€™s take Gmail for instance, when you click on one of the links on the menu, it does not reload the whole page. Only part of the page will be reloaded. Thatâ€™s called â€œCall on demandâ€, and it means it only loads what needs to be changed on the webpage. Thatâ€™s how Google saves bandwidth, by sending less data to users when navigating, and also saves CPU, RAM, and many other resources. Therefore, Google will pay less for providing its email service to users which means that Google will economically gain more profit with their system.</p>
<p>â€¢	Faster Browsing<br />
Browsing the website is much faster and less tedious since you are loading only part of the page that is needed to be loaded rather than loading the whole page. It is a big advantage for companies that rely on users to browse their websites to boom their business. The faster the website is loading, the more the user will be comfortable browsing it.</p>
<p>â€¢	A Web 2.0 Standard<br />
Ajax is a web 2.0 key component which was defined by Oâ€™Reilly. Using it is a big plus. Many companies hire web designers just because they are familiar with web 2.0 standards like Facebook and Flicker. After all, web 2.0 is business hype.<br />
Ajax developers get paid more than non-Ajax developers. Few days ago from the time I write this article, a principal USA Department of Defense agency was looking for Ajax developer, offering salary of $200K a year with no taxes. Thatâ€™s around $16,500 (5000 K.D) a month.</p>
<p>â€¢	Cross Browser and Cross Platform<br />
Ajax works on all servers, even the simplest one. All you need is a server that can show/run html web pages. Ajax can work on your local computer by just opening the webpage file!</p>
<p>Ajax also works with many browsers despite of some inconsistency among popular browsers because Ajax is based on open standards.</p>
<p>â€¢	Competes Flash/Flex<br />
I really love Flash ever since Flash 4. But I have to admit it, Ajax in many situations, is much better. Can flash run without plug-in? Hell no! And Ajax in many cases produces a smaller size files than Flash and sometimes runs faster than Flash.</p>
<p>â€¢	Compatible with many programming languages<br />
Ajax is compatible with any server-side language such as PHP, ASP, Ruby, Perl and so forth. Heck, Ajax can even work with Adobe Flash/Flex effectively by a JavaScript bridging tool provided by Adobe lately.</p>
<p><strong>and Disadvantages</strong><br />
At the same time, there are number of disadvantage to Ajax. One is that Ajax is based on open standards. That means browsers can freely change how XMLHttpRequest works. But that can be easily overcome by a method commonly used by developers. Some consider open standards as an advantage because it is supported by many browsers and there is no vendor lock-in or monopolizing.</p>
<p>Another disadvantage is the integration with the browser; the common â€˜backâ€™ button problem with Ajax and bookmark problem. Making XHR request does not modify the history stack of your browser. Therefore, the â€˜backâ€™ button will have some issue and bookmarking the page will not work properly.</p>
<p><strong>Conclusion</strong><br />
There are many advantages and disadvantages for Ajax. Ajax is neither perfect nor bad to be used as a web application. It has gained popularity among top websites and the industry seems to be agreed on using Ajax, no doubt it fueled the web 2.0 movement. Ajax has become a phenomenon that shaped the web and made the internet a happier place. JavaScript 2.0 is being developed by the time I am writing this article, we are looking forward to see what will happen to Ajax when JavaScript 2.0 is out.</p>
<p>(1) by Jesse James Garrett of web design firm Adaptive Path</p>
<p>Resources:</p>
<p>http://en.wikipedia.org/wiki/Ajax_(programming)</p>
<p>http://en.wikipedia.org/wiki/ECMAScript</p>
<p>http://www.adaptivepath.com/publications/essays/archives/000385.php</p>
<p>Foundations of Ajax, by Ryan Asleson and Nathaniel T. Schutta.  Apress.<br />
Ajax in Action, by DAVE CRANE and ERIC PASCARELLO. Manning.<br />
Ajax for Web Application Developers , By Kris Hadlock. Sams.<br />
Ajax for Dummies, by Steve Holzner. Wiley.</p>
]]></content:encoded>
			<wfw:commentRss>http://salehalsaffar.com/blog/?feed=rss2&amp;p=117</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
