<?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"
	>

<channel>
	<title>onAjax.net - web 2.0 technologies</title>
	<atom:link href="http://www.onajax.net/feed" rel="self" type="application/rss+xml" />
	<link>http://www.onajax.net</link>
	<description>Ajax Tutorials, articles, framework reviews and resources</description>
	<pubDate>Tue, 12 Aug 2008 19:59:11 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.6.3</generator>
	<language>en</language>
			<item>
		<title>Google AJAX Feed API</title>
		<link>http://www.onajax.net/ajax-frameworks/google-ajax-feed-api.html</link>
		<comments>http://www.onajax.net/ajax-frameworks/google-ajax-feed-api.html#comments</comments>
		<pubDate>Tue, 12 Aug 2008 19:59:11 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Ajax Frameworks]]></category>

		<category><![CDATA[Ajax Resources]]></category>

		<guid isPermaLink="false">http://www.onajax.net/ajax-frameworks/google-ajax-feed-api.html</guid>
		<description><![CDATA[A great way to put Ajax feeds on your website without even needing to write any code. Google has created a tool that will write the code for you. You can make the feeds appear vertical, horizontal, or vertical stacked. The only issue that I have found is that it has a problem picking up [...]]]></description>
			<content:encoded><![CDATA[<p>A great way to put Ajax feeds on your website without even needing to write any code. Google has created a <a href="http://www.google.com/uds/solutions/wizards/dynamicfeed.html">tool</a> that will write the code for you. You can make the feeds appear vertical, horizontal, or vertical stacked. The only issue that I have found is that it has a problem picking up the feeds from digg. All other sites seem to work fine. It keeps bringing up a wikipedia feed when I try to use digg. Other than that one issue, it seems to work without any problems. Like all the Google API&#8217;s, it is free to use and works very well.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.onajax.net/ajax-frameworks/google-ajax-feed-api.html/feed</wfw:commentRss>
		</item>
		<item>
		<title>An Ajax Poller to Celebrate the Election.</title>
		<link>http://www.onajax.net/ajax-resources/an-ajax-poller-to-celebrate-the-election.html</link>
		<comments>http://www.onajax.net/ajax-resources/an-ajax-poller-to-celebrate-the-election.html#comments</comments>
		<pubDate>Tue, 27 May 2008 20:22:26 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Ajax Resources]]></category>

		<guid isPermaLink="false">http://www.onajax.net/ajax-resources/an-ajax-poller-to-celebrate-the-election.html</guid>
		<description><![CDATA[The election is upon us, so here is a little Ajax poller to help you with your polling needs. To install the script is very easy. Here are 3 steps to install it.

Open the dbConnect.php and put your database name, username, and password in it. (You may have to create a new database)
You also need [...]]]></description>
			<content:encoded><![CDATA[<p>The election is upon us, so <a href="http://www.dhtmlgoodies.com/index.html?whichScript=ajax-poller">here</a> is a little Ajax poller to help you with your polling needs. To install the script is very easy. Here are 3 steps to install it.</p>
<ol>
<li>Open the dbConnect.php and put your database name, username, and password in it. (You may have to create a new database)</li>
<li>You also need to insert your database name, username, and password into the createDbTables.php. Then open the file if your web browse.</li>
<li>Now, try going to ajax-poller.html in your web browser.</li>
</ol>
<p>You can find a great deal more detailed information about the poller on their <a href="http://www.dhtmlgoodies.com/index.html?whichScript=ajax-poller">webpage</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.onajax.net/ajax-resources/an-ajax-poller-to-celebrate-the-election.html/feed</wfw:commentRss>
		</item>
		<item>
		<title>A Few things you Should Know About Ajax</title>
		<link>http://www.onajax.net/ajax-resources/a-few-things-you-should-know-about-ajax.html</link>
		<comments>http://www.onajax.net/ajax-resources/a-few-things-you-should-know-about-ajax.html#comments</comments>
		<pubDate>Fri, 04 Apr 2008 16:04:03 +0000</pubDate>
		<dc:creator>Rodney</dc:creator>
		
		<category><![CDATA[Ajax Resources]]></category>

		<guid isPermaLink="false">http://www.onajax.net/ajax-resources/a-few-things-you-should-know-about-ajax.html</guid>
		<description><![CDATA[1. Ajax is not an acronym. I have seen some people spell Ajax out as Asynchronous JavaScript and XML or Active JavaScript and XML. This is not true. XML is not required to create an Ajax application.
2. If you are running your own server then this will be important. Plan for an increase in HTTP [...]]]></description>
			<content:encoded><![CDATA[<p>1. Ajax is not an acronym. I have seen some people spell Ajax out as Asynchronous JavaScript and XML or Active JavaScript and XML. This is not true. XML is not required to create an Ajax application.</p>
<p>2. If you are running your own server then this will be important. Plan for an increase in HTTP requests. A poorly written application can bring a server to its knees. With normal HTTP traffic, you only send data when someone requests a new page, but with an Ajax application it is in constant communication with the server. Keeping the number of times your programs has to communicate with the server low will help prevent this issue. A few ways to accomplish this is with caching. It&#8217;s the same concept of when you cache a web page so your server doesn&#8217;t have to access the database every time someone goes to your site. It only reloads the data when something changes. Also remember that Ajax is limited to two connection per URL. There is speculation that IE 8 will allow more but not all users will be using that browser so if you want to make your application for the widest possible audience keep the connections at two.</p>
<p>3. Remember users are click happy. If your application takes a while to load put more then just a spinning circle. Many users will think that the page is stuck and start reloading the page. Depending on how you have written your application this may lose any data that the user has previously entered in and they may have to star over. A status bar or  something like that will let your user know that the application isn&#8217;t stuck. Users like to see something that shows your application is doing something. The spinning circle that has become standard seems to have a new definition with users. It seems to mean there is something wrong with the page and it isn&#8217;t loading.</p>
<p>4. Just because it can be written in Ajax does not mean it should be written in Ajax. Yes I know Ajax is very robust but it can cause a lot of bandwidth issues. If a script can be written in PHP or Perl, try using that instead to ease the load on your server. Your IT guys will thank you.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.onajax.net/ajax-resources/a-few-things-you-should-know-about-ajax.html/feed</wfw:commentRss>
		</item>
		<item>
		<title>A great way to learn.</title>
		<link>http://www.onajax.net/ajax-resources/a-great-way-to-learn.html</link>
		<comments>http://www.onajax.net/ajax-resources/a-great-way-to-learn.html#comments</comments>
		<pubDate>Wed, 26 Mar 2008 15:18:58 +0000</pubDate>
		<dc:creator>Rodney</dc:creator>
		
		<category><![CDATA[Ajax Resources]]></category>

		<guid isPermaLink="false">http://www.onajax.net/ajax-resources/a-great-way-to-learn.html</guid>
		<description><![CDATA[Google has released an online course for the study in current computing technologies and paradigm called the Google Code University. It has examples and tutorials for the study of many different languages, including Ajax. The course is free and appears to be very robust.


]]></description>
			<content:encoded><![CDATA[<p>Google has released an online course for the study in current computing technologies and paradigm called the <a href="http://code.google.com/edu/" title="Google Code University">Google Code University</a>. It has examples and tutorials for the study of many different languages, including Ajax. The course is free and appears to be very robust.<br />
<a href="http://code.google.com/edu/" title="Google Code University"><br />
</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.onajax.net/ajax-resources/a-great-way-to-learn.html/feed</wfw:commentRss>
		</item>
		<item>
		<title>Book Review: Ajax Bible</title>
		<link>http://www.onajax.net/ajax-book-review/book-review-ajax-bible.html</link>
		<comments>http://www.onajax.net/ajax-book-review/book-review-ajax-bible.html#comments</comments>
		<pubDate>Fri, 29 Feb 2008 17:14:34 +0000</pubDate>
		<dc:creator>Rodney</dc:creator>
		
		<category><![CDATA[Ajax Book Review]]></category>

		<guid isPermaLink="false">http://www.onajax.net/ajax-book-review/book-review-ajax-bible.html</guid>
		<description><![CDATA[The Ajax Bible is like many of the other Bible books. They start out fairly simple but ramp up into more complex concepts fairly quickly. If you are reading the book as a beginner in Ajax, you may have some difficulty understanding some of the concepts in the book, but if you are an experienced [...]]]></description>
			<content:encoded><![CDATA[<p>The Ajax Bible is like many of the other Bible books. They start out fairly simple but ramp up into more complex concepts fairly quickly. If you are reading the book as a beginner in Ajax, you may have some difficulty understanding some of the concepts in the book, but if you are an experienced web developer, you shouldn&#8217;t have many problems with the content. For me, I normally use the Bible book are reference books because they give lots of examples so you can see how functions are used in code.</p>
<p>The Ajax Bible does have a chapter on JavaScript, but if you don&#8217;t have a full grasp of that you do not need to be reading this book. The JavaScript chapter in my opinion is more of a refresher course for those who have been using JavaScript and want to get into Ajax. It says in this chapter that it gives you everything you need to know about JavaScript in it, but I think its a little hard to leave everything about JaveSript in just one chapter. I would recommend getting a JavaScript reference book to help you through the book. Even if the function you are using is in the chapter, I lose my place flipping back and forth in a book.</p>
<p>In conclusion, I find the Ajax Bible a good book. It gives plenty of examples and  well thought out explanations on how to use them.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.onajax.net/ajax-book-review/book-review-ajax-bible.html/feed</wfw:commentRss>
		</item>
		<item>
		<title>AJAX Debugging</title>
		<link>http://www.onajax.net/ajax-resources/ajax-debugging.html</link>
		<comments>http://www.onajax.net/ajax-resources/ajax-debugging.html#comments</comments>
		<pubDate>Fri, 22 Feb 2008 16:58:43 +0000</pubDate>
		<dc:creator>Rodney</dc:creator>
		
		<category><![CDATA[Ajax Resources]]></category>

		<guid isPermaLink="false">http://www.onajax.net/ajax-resources/ajax-debugging.html</guid>
		<description><![CDATA[Debugging ajax has will always be difficult because of its mixture of JavaScript and other languages, but there are a few ways to make your debugging go a lot smoother and less stressful.
Firebug 
My personal favorite is an add-on for firefox, it is called firebug. Best of all, it is cross platform so if you [...]]]></description>
			<content:encoded><![CDATA[<p>Debugging ajax has will always be difficult because of its mixture of JavaScript and other languages, but there are a few ways to make your debugging go a lot smoother and less stressful.</p>
<p><strong>Firebug </strong></p>
<p>My personal favorite is an add-on for firefox, it is called firebug. Best of all, it is cross platform so if you want to use it on Linux or Windows you can. It is also free. It it very easy to install, you just go to their <a href="http://www.getfirebug.com/" title="http://www.getfirebug.com/">website</a> and download the add-on on the right side of the page. Firefox will restart and you will have it ready to use.</p>
<p><strong>Interface: </strong></p>
<p>The interface of firebug is fairly simple. The main panel has 6 tabs Console, HTML, CSS, Script, DOM, and Net.</p>
<ul>
<li>Console: This is where JavaScript error messages are displayed, but you can also interact with the page by entering JavaScript commands into the console tab.</li>
<li>HTML: Shows HTML as an indented hierarchy of DOM nodes, which you can expand to see or hide child nodes.</li>
<li>CSS: Allows you to view all loaded style sheets, modify styles on the fly. See list of styles sheets and select one to view from this pane by clicking on the drop down list on the top of Firebug window, to the right of &#8220;Edit&#8221;.</li>
<li>Script: Shows the javascript files and the calling document. See list of included JavaScript files and select one to view from this pane by clicking on the drop down list on the top of Firebug window, to the right of &#8220;Inspect&#8221;. Set breakpoints and conditions under which break points appear.</li>
<li>DOM: Shows all the page objects and properties of the window. As variables are properties of the window object, Firebug displays all JavaScript variables and their values.</li>
<li>Net: Shows all the information that was downloaded, how long each resource took to download, the HTTP request headers and server response sent for each resource. Their is also an XHR tab is very useful for AJAX debugging.</li>
</ul>
<p><strong>How is it useful for debugging:</strong></p>
<p>The feature that I find most helpful in debugging AJAX is the console.log. It allows you to reload components of the page without having to reload the entire page. If you reload the entire page it will rest all the HTML, JS and CSS to what is defined in the static files. Their is a console API that makes the console tab very useful. Their is more info about the API <a href="http://www.getfirebug.com/console.html">here</a>.</p>
<p><strong> Some issue with Firebug:</strong></p>
<p>I have noticed that occasionally that webpages will never completely load or my browser will crash when I go to them. The easiest way to correct these issues to to only turn on Firebug when you are using it. The reason why a page will never completely load is because there may be a JavaScript error on the page, and Firebug has put a breakpoint at the error and stopped the script. The reason why your browser crashes is because Firebug keeps track of all the error on the pages. This can take up a lot of system memory, which can crash your browser.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.onajax.net/ajax-resources/ajax-debugging.html/feed</wfw:commentRss>
		</item>
		<item>
		<title>Ajax Fundementals: A Revolutionary New Way to Look at the Web</title>
		<link>http://www.onajax.net/ajax-resources/ajax-fundementals-a-revolutionary-new-way-to-look-at-the-web.html</link>
		<comments>http://www.onajax.net/ajax-resources/ajax-fundementals-a-revolutionary-new-way-to-look-at-the-web.html#comments</comments>
		<pubDate>Thu, 24 Jan 2008 10:20:19 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Ajax Resources]]></category>

		<category><![CDATA[ajax]]></category>

		<category><![CDATA[framework]]></category>

		<category><![CDATA[google]]></category>

		<category><![CDATA[javascript]]></category>

		<category><![CDATA[php]]></category>

		<category><![CDATA[rails]]></category>

		<category><![CDATA[web developer]]></category>

		<guid isPermaLink="false">http://www.onajax.net/ajax-resources/ajax-fundementals-a-revolutionary-new-way-to-look-at-the-web.html</guid>
		<description><![CDATA[The Ajax framework has introduced a novel way to look at the basics of a web application and has been touted by the likes of Google, Yahoo, and Amazon.com, but is it really worth investing the time to learn more about it?  By the fact that you are reading this article, that question most [...]]]></description>
			<content:encoded><![CDATA[<p>The Ajax framework has introduced a novel way to look at the basics of a web application and has been touted by the likes of Google, Yahoo, and Amazon.com, but is it really worth investing the time to learn more about it?  By the fact that you are reading this article, that question most likely has been answered, at least in part, beforehand.    Hopefully, this article will help to confirm that answer, as Ajax really is that “next great thing” to hit the web development industry.  In it, I will share the basic fundamentals of Ajax and the ideas we developed while undertaking a massive research project in Ajax late last year.</p>
<h3><strong>Ajax Fundamentals</strong></h3>
<p>Probably the most revolutionary aspect of any Ajax web application is its treatment of website pages, or more appropriately a lack thereof.  You see, the end goal in any Ajax application is to mimic the functionality, speed, and efficiency of a desktop application on the web.  This involves immediate response when a user clicks on a button, link, submits text, and interacts in other ways with the site.   Customarily, we are all used to having the page reload essentially whenever the user interacts with a site.  Ajax wishes to change this for good.  Using JavaScript, Ajax applications dynamically change the website <em>on the Client</em> (which is key for speed and not reloading the page) in response to user input, without going back to the server.</p>
<h3><strong>JavaScript and Ajax</strong></h3>
<p>Given that Ajax applications attempt to reduce calls to the server to just data requests, much more of any Ajax system resides on the client, with JavaScript as the main language used to manipulate the web page, respond to user input, and communicate with the server.  Despite the treatment of JavaScript as a trivial if not annoying aspect of web development and design in the past, Ajax has completely revitalized this language as a novel if not revolutionary way to develop applications for the web.  Several key aspects of the JavaScript language provide the core functionality in any Ajax application: JavaScript’s manipulation of the web page DOM (Document Object Model, think XML), JavaScript’s XMLHttpRequest (how JS communicates with the server), and the existence of JavaScript on nearly every modern browser.</p>
<p>In order to truly understand how JavaScript is capable of manipulating the web page on-the-fly in response to user input, one must look at the layout of any web page as an XML document.  The parent node is referred to as ‘document’, and is referred to by JavaScript as such, and every other part of the HTML document is a child node of the document node.  To get a better idea of what I am talking about, take a look at Firefox’s DOM inspector (under the ‘tools’ menu).  Using JavaScript’s ability to parse XML, one can edit, add, or delete elements from the web page on-the-fly.   This becomes a crucial aspect of the Ajax application with respect to its goal of reducing page reloads, as the page can essentially redraw itself when necessary without receiving HTML from the server.</p>
<p>Within an Ajax application, communication with the server is typically limited to the exchange of data, usually in XML (or more recently JSON, JavaScript Object Notation).  Using JavaScript’s remote scripting capabilities with the XMLHttpRequest, the application can communicate with the server asynchronously (the A in Ajax), allowing other parts of the application to function as normal while the application sends and receives data.  This aspect of JavaScript is key to providing desktop-like functionality on the web, as user interaction with other parts of the site is not interrupted by the application’s communication with the server.  Another important aspect of the XMLHttpRequest is that it can implement server-side scripts written in any server-side language, like PHP, ColdFusion, or VB.NET.  This allows JavaScript to gain the functionality of server-side code right on the client.</p>
<p>Finally, probably the most important factor in JavaScript’s centrality to Ajax is the portability of a JavaScript program to nearly every modern browser, occasionally with some cross-browser fixes necessary to achieve full portability.  With proposed changes to Internet Explorer in IE7, these cross-browser fixes will likely become less and less necessary.</p>
<h3><strong>Tools you’ll want (and need) to develop Ajax applications</strong></h3>
<p>Probably the most important tool that you’ll want to develop Ajax application is your favorite web developing software, whether it be something as complex as Macromedia Dreamweaver or as simple as Notepad.  In order to test your JavaScript in your application, you’ll probably want something like Firefox’s JavaScript Console (in the ‘tools’ menu) to view any errors that the browser gives you.  Additionally, any tool that shows you the webpage DOM is key in getting a visual reference of how JavaScript manipulates the page.  Finally, a multitude of JavaScript libraries, specifically geared towards Ajax, are beginning to pop up all over the web.  These libraries make it much easier to do both page manipulation and remote scripting.  Simply do a search for ‘Ajax libraries’ or ‘JavaScript libraries’ to check out a few.</p>
<h3><strong>Some ideas for developing an Ajax application</strong></h3>
<p>Although Ajax’s presence on the web is still limited, one can already see how it is improving web functionality on several high-profile sites.  Google has been the company that has seemingly invested the most time and money into this new technology.  With Google Maps, Gmail, Google Suggest, and other Google products, Ajax is being utilized in full force by providing the user with instantaneous response from the application without annoying page reloads.  Additionally, Yahoo and Amazon.com have begun to develop web portals using Ajax, which leads us to our first idea for an Ajax application: the web site portal.  With JavaScript’s capacity to create windows, contextual menus, and movable elements, an Ajax application can mimic a desktop UI rather easily.  As such, the Ajax web portal provides the user with a desktop-like interface to assemble information from a variety of sources (much like the same goal of the classic web portal).</p>
<p>Ajax can also be used to ease the portability of any desktop application to the web, such as online banking software, word processors, graphics programs, RSS aggregators, or industrial order processing software.  With the ability to change the web page on the fly and communicate with the server asynchronously, the bounds are limitless when developing web applications using Ajax.</p>
<p>About the author:<br />
Christopher Alexander is a lead developer at CE InterWeb Solutions and a Managing Partner at Consolidated Energies. He has been developing advanced web applications using a variety of frameworks since 2000.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.onajax.net/ajax-resources/ajax-fundementals-a-revolutionary-new-way-to-look-at-the-web.html/feed</wfw:commentRss>
		</item>
		<item>
		<title>AJAX frameworks collection</title>
		<link>http://www.onajax.net/ajax-resources/ajax_frameworks_collection_1.html</link>
		<comments>http://www.onajax.net/ajax-resources/ajax_frameworks_collection_1.html#comments</comments>
		<pubDate>Fri, 23 Mar 2007 10:00:24 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Ajax Resources]]></category>

		<category><![CDATA[ajax]]></category>

		<category><![CDATA[framework]]></category>

		<category><![CDATA[google]]></category>

		<category><![CDATA[javascript]]></category>

		<category><![CDATA[php]]></category>

		<category><![CDATA[rails]]></category>

		<category><![CDATA[web developer]]></category>

		<guid isPermaLink="false">http://ajax4noobs.com/ajax-resources/ajax_frameworks_collection_1.html</guid>
		<description><![CDATA[Recently I had compiled a listing  of AJAX frameworks
AJAX framework for JAVA
Google Web Toolkit:  Google Web Toolkit (GWT) is an open source Java software development framework that makes writing AJAX applications like Google Maps and Gmail easy for developers who don&#8217;t speak browser quirks as a second language. Writing dynamic web applications today [...]]]></description>
			<content:encoded><![CDATA[<p align="left">Recently I had compiled a listing  of AJAX frameworks</p>
<h3>AJAX framework for JAVA</h3>
<p><a href="http://code.google.com/webtoolkit/" target="_self">Google Web Toolkit</a>:  Google Web Toolkit (GWT) is an open source Java software development framework that makes writing AJAX applications like Google Maps and Gmail easy for developers who don&#8217;t speak browser quirks as a second language. Writing dynamic web applications today is a tedious and error-prone process; you spend 90% of your time working around subtle incompatibilities between web browsers and platforms, and JavaScript&#8217;s lack of modularity makes sharing, testing, and reusing AJAX components difficult and fragile.</p>
<p><strong><a href="http://getahead.org/dwr" target="_self">DWR is Easy Ajax for Java</a></strong> :  DWR allows Javascript in a browser to interact with Java on a server and helps you manipulate web pages with the results.The stable release is DWR version 1.1.4.</p>
<p><a href="http://ajaxtags.sourceforge.net/" target="_self">Ajax JSP Tag Library</a>: The AJAX Tag Library is a set of JSP tags that simplify the use of Asynchronous JavaScript and XML (AJAX) technology in JavaServer Pages.</p>
<p>This tag library fills that need by not forcing J2EE developers to write the necessary JavaScript to implement an AJAX-capable web form. The tag library provides support for live form updates for the following use cases: autocomplete based on character input to an input field, select box population based on selections made from another field, callout or balloon popups for highlighting content, refreshing form fields, and toggling images and form field states on/off.:</p>
<p><a href="http://www.zkoss.org/" target="_self">ZK&#8211;Enrich your web application</a>: There have 75 XUL and 82 XHTML off-the-shelf components in ZK, such as grid, tabbox, tree, combobox, chart, splitter, slider, audio&#8230;  Macro components - developing new components without programming  Modal dialogs  Drag and drop  Context menus  Browser history  Customizable tooltips  Script in EL expressions and your favorite scripting languages, include but not limited to Java, JavaScript, Ruby and Groovy.  Annotations and data binding - accessing database in ZUML with zero Java codes  Google Maps, FCKeditor, DOJO and Timeline  Hot Updates &#8230;</p>
<h3>AJAX framework for PHP</h3>
<p><strong><a href="http://www.thephppro.com/products/ajax/" target="_self">tppAJAX</a></strong> is a lightweight, yet feature-rich PHP and Ajax toolkit that is compatible with PHP versions 4 and 5.</p>
<p><img src="http://www.thephppro.com/images/productHeaders/tppAjax.jpg" /></p>
<h3 style="clear:left">Features</h3>
<ul>
<li>Now Integrated with Scriptaculous!</li>
<li>Works in the newest browsers from Microsoft and Mozilla and in Linux web browsers too!</li>
<li>tppAJAX supports true form submissions - variables available in <strong>$_POST</strong> using PHP</li>
<li>Includes robust Javascript interface to the xmlHttpRequest object</li>
<li>Lightweight easy-to-use PHP code generates output for Ajax interactions</li>
<li>Architecture encourages business logic to remain on the server <strong>not where hackers can see it.</strong></li>
<li>Multiple connections can be communicating at any one time with <strong>connection pooling!</strong></li>
<li>Actively being developed (I use it in my own projects!) - not some dead-end code</li>
</ul>
<p><a href="http://www.modernmethod.com/sajax/" target="_self">Sajax</a>  Sajax is an open source tool to make programming websites using the Ajax framework also known as XMLHTTPRequest or remote scripting as easy as possible. Sajax makes it easy to call PHP, Perl or Python functions from your webpages via JavaScript without performing a browser refresh. The toolkit does 99% of the work for you so you have no excuse to not use it.</p>
<p><img src="http://www.modernmethod.com/sajax/images/Untitled-1-FINAL_11.jpg" /></p>
<p><a href="http://ajax.zervaas.com.au/" target="_self">AjaxAC</a> is an open-source framework written in PHP, used to develop/create/generate AJAX applications. The fundamental idea behind AJAX (Asynchronous JavaScript And XML) is to use the XMLHttpRequest object to change a web page state using background HTTP sub-requests without reloading the entire page. It is released under the terms of the Apache License v2.0</p>
<h2>Features</h2>
<p>The basic idea behind AjaxAC is that you create an AjaxAC application, which in itself contains a number of action handlers and event handlers. An application in this context might mean an entire web site powered by AJAX, or it could mean a subset of a form (such as the CountryRegionCityJax example, which could be a small part of a signup form, for example).</p>
<ul>
<li>All application code is self-contained in a single class (plus any additional JavaScript libraries)</li>
<li>Calling PHP file / HTML page is very clean. All that is required is creating of the application class, then referencing the application JavaScript and attaching any required HTML elements to the application.</li>
<li>Built in functionality for easily handling JavaScript events</li>
<li>Built in functionality for creating subrequests and handling them</li>
<li>Allows for custom configuration values, so certain elements can be set at run time</li>
<li>No messy JavaScript code clogging up the calling HTML code - all events are dynamically attached</li>
<li>Easy to integrate with templating engine due two above 2 reasons</li>
<li>Easy to hook in to existing PHP classes or MySQL database for returning data from subrequests</li>
<li>Extensible widget structure to be able to easily create further JavaScript objects (this needs a bit of work though)</li>
</ul>
<h3>AJAX framework for ASP.NET</h3>
<p><strong><font size="2"><a href="http://www.ajaxium.com/ajax-for-asp.net.aspx" target="_self">Ajaxium 2.0</a></font></strong> is designed as an ultimate AJAX engine for the entire ASP.NET pages including all standard,custom and most of third-party ASP.NET controls. In contrast to other AJAX-based approaches and huge AJAX frameworks, Ajaxium-powered sites remain accessible to all search engines and old browsers due to an automatic and silent degradation to the classic ASP.NET.</p>
<p><strong><font size="2"><a href="http://ajax.asp.net/" target="_self">ASP.NET AJAX</a></font></strong>  is a free framework for quickly creating a new generation of more efficient, more interactive and highly-personalized Web experiences that work across all the most popular browsers.</p>
<h3>With ASP.NET AJAX, you can:</h3>
<ul class="introduction">
<li>Create next-generation interfaces with reusable AJAX components.</li>
<li>Enhance existing Web pages using powerful AJAX controls with support for all modern browsers.</li>
<li>Continue using Visual Studio 2005 to take your ASP.NET 2.0 sites to the next level.</li>
<li>Access remote services and data directly from the browser without writing a ton of complicated script.</li>
<li>Enjoy the benefits of a free framework with technical <a href="http://support.microsoft.com/">support</a> provided by Microsoft.</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.onajax.net/ajax-resources/ajax_frameworks_collection_1.html/feed</wfw:commentRss>
		</item>
		<item>
		<title>Ajax in Action - Review</title>
		<link>http://www.onajax.net/ajax-book-review/ajax_in_action_review.html</link>
		<comments>http://www.onajax.net/ajax-book-review/ajax_in_action_review.html#comments</comments>
		<pubDate>Fri, 23 Mar 2007 09:53:49 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Ajax Book Review]]></category>

		<category><![CDATA[ajax]]></category>

		<category><![CDATA[book reviews]]></category>

		<category><![CDATA[javascript]]></category>

		<category><![CDATA[php]]></category>

		<category><![CDATA[web developer]]></category>

		<guid isPermaLink="false">http://ajax4noobs.com/ajax_in_action_review.html</guid>
		<description><![CDATA[Ajax in Action helps you implement that thinking&#8211;it explains how to distribute the application between the client and the server (hint: use a &#8220;nested MVC&#8221; design) while retaining the integrity of the system. You will learn how to ensure your app is flexible and maintainable, and how good, structured design can help avoid problems like [...]]]></description>
			<content:encoded><![CDATA[<p>Ajax in Action helps you implement that thinking&#8211;it explains how to distribute the application between the client and the server (hint: use a &#8220;nested MVC&#8221; design) while retaining the integrity of the system. You will learn how to ensure your app is flexible and maintainable, and how good, structured design can help avoid problems like browser incompatibilities. Along the way it helps you unlearn many old coding habits. Above all, it opens your mind to the many advantages gained by placing much of the processing in the browser. If you are a web developer who has prior experience with web technologies, this book is for you.</p>
<h3>Who should read this book?</h3>
<p>Ajax is at the crossroads of a number of disciplines; readers will approach it from a number of directions. On the one hand there are professional enterprise developers with computer science degrees and several years of hands-on experience with large software projects, who need to sometimes pop their heads above the battlements and work with the presentation tier. On the other hand are creative professionals who have moved from graphic design to web design and “new media,” and taught themselves how to program using scripting languages such as PHP, Visual Basic, or JavaScript/ActionScript. In between there are desktop app developers retraining for the Web and sysadmins called upon to put together web-based management tools, as well as many others.</p>
<p>All of these possible readers have a real interest in Ajax. We’ve tried to address the needs of all of them, at least to some extent, in this book. We provide pointers to the basic web technologies for the server-side developer used to treating the web browser as a dumb terminal. We also give a grounding in software design and organization for the new media developer who may be more used to ad hoc coding styles. Wherever you come from, Ajax is a cross-disciplinary technology and will lead you into some unfamiliar areas. We’re going to stretch you a bit, and ask you to pick up a few new skills along the way. We’ve done the same in our own use of Ajax, even while writing this book. We have found it to be a very rewarding and enjoyable experience, with benefits extending to other aspects of our professional lives.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.onajax.net/ajax-book-review/ajax_in_action_review.html/feed</wfw:commentRss>
		</item>
		<item>
		<title>Add AJAX to JSP with AjaxTags</title>
		<link>http://www.onajax.net/ajax-tutorials/add_ajax_to_jsp_with_ajaxtags.html</link>
		<comments>http://www.onajax.net/ajax-tutorials/add_ajax_to_jsp_with_ajaxtags.html#comments</comments>
		<pubDate>Wed, 17 Jan 2007 10:34:31 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Ajax Tutorials]]></category>

		<category><![CDATA[ajax]]></category>

		<category><![CDATA[javascript]]></category>

		<category><![CDATA[jsp]]></category>

		<category><![CDATA[tutorial]]></category>

		<guid isPermaLink="false">http://ajax4noobs.com/ajax-tutorials/add_ajax_to_jsp_with_ajaxtags.html</guid>
		<description><![CDATA[AjaxTags is a set of JSP tags designed to make it easy to add AJAX to Java JSP sites. Each tag implements a specific widget. These tags include support for an auto-complete text box, pop-up balloons, multistep select boxes, tabbed panels, and area displays. Tags are also offered for making HTML content replacement. Prototype, scriptaculous, [...]]]></description>
			<content:encoded><![CDATA[<p><strong>AjaxTags</strong> is a set of JSP tags designed to make it easy to add AJAX to Java JSP sites. Each tag implements a specific widget. These tags include support for an auto-complete text box, pop-up balloons, multistep select boxes, tabbed panels, and area displays. Tags are also offered for making HTML content replacement. Prototype, scriptaculous, and OverLIB are used on the client side. XML is used for communication between the client and the server.</p>
<h3>Download  Ajax JSP Tag Library</h3>
<p>The latest version of AjaxTags is 1.2-beta2.You can download it from <a href="http://sourceforge.net/project/showfiles.php?group_id=140499&amp;package_id=154180" target="_self">sourceforge</a></p>
<h3>Install Ajax JSP Tag Library</h3>
<p><em><strong>Requirements</strong></em></p>
<p>To use Ajax JSP Tag Library, you&#8217;ll need the following:</p>
<ol>
<li>JDK 1.4+</li>
<li>Servlet container running Servlets 2.3+ and JSP 1.0+ (e.g. tomcat5.*, resin 3.*)</li>
<li>Copy of the Prototype framework. Currently, we depend upon version 1.4.0.</li>
<li>Copy of the Scriptaculous library. Currently, we depend upon version 1.5.1.</li>
<li>Copy of the OverLIBMWS library.</li>
</ol>
<p><strong><em>Installation and Set Up</em></strong></p>
<p><em>Copy the ajaxtags-1.2.jar into your WEB-INF/lib directory.</em></p>
<p><em>Define TLD Reference</em></p>
<p>For JSP 1.x users, copy the ajaxtags.tld file to your WEB-INF directory and include a taglib reference in your web.xml file.</p>
<p><code>&lt;taglib&gt;<br />
&lt;uri&gt;http://ajaxtags.org/tags/ajax&lt;/uri&gt;<br />
&lt;location&gt;/WEB-INF/ajaxtags.tld&lt;/location&gt;<br />
&lt;/taglib&gt;</code></p>
<p><strong>Create Server-side Handler</strong></p>
<p><code>&lt;?xml version="1.0" encoding="UTF-8"?&gt;<br />
&lt;ajax-response&gt;<br />
&lt;response&gt;<br />
&lt;item&gt;<br />
&lt;name&gt;Record 1&lt;/name&gt;<br />
&lt;value&gt;1&lt;/value&gt;<br />
&lt;/item&gt;<br />
&lt;item&gt;<br />
&lt;name&gt;Record 2&lt;/name&gt;<br />
&lt;value&gt;2&lt;/value&gt;<br />
&lt;/item&gt;<br />
&lt;item&gt;<br />
&lt;name&gt;Record 3&lt;/name&gt;<br />
&lt;value&gt;3&lt;/value&gt;<br />
&lt;/item&gt;<br />
&lt;/response&gt;<br />
&lt;/ajax-response&gt;</code></p>
<p><strong>Declare TLD Reference on JSP</strong></p>
<p>For each JSP in which you wish to use the AJAX tag, simply define it as with any other tag library.</p>
<p><code>&lt;%@ taglib uri="http://ajaxtags.org/tags/ajax" prefix="ajax" %&gt;</code></p>
<p><strong>Include JavaScript Core</strong></p>
<p><code>&lt;script type="text/javascript" src="prototype-1.4.0.js"&gt;&lt;/script&gt;<br />
&lt;script type="text/javascript" src="scriptaculous.js"&gt;&lt;/script&gt;<br />
&lt;script type="text/javascript" src="overlibmws.js"&gt;&lt;/script&gt;<br />
&lt;script type="text/javascript" src="ajaxtags-1.2.js"&gt;&lt;/script&gt;</code></p>
<p><strong>Define CSS Styles</strong></p>
<h3>AJAX JSP Tag Library Autocomplete Demo</h3>
<p><code>&lt;%@ page language="java" contentType="text/html; charset=ISO-8859-1" pageEncoding="ISO-8859-1"%&gt;<br />
&lt;%@ taglib uri="http://ajaxtags.org/tags/ajax" prefix="ajax"%&gt;<br />
&lt;%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%&gt;<br />
&lt;?xml version="1.0" encoding="ISO-8859-1" ?&gt;<br />
&lt;!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "href="http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"&gt;<br />
&lt;html xmlns="http://www.w3.org/1999/xhtml"&gt;<br />
&lt;head&gt;<br />
&lt;meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" /&gt;<br />
&lt;title&gt;AJAX JSP Tag Library Autocomplete Demo&lt;/title&gt;<br />
&lt;script type="text/javascript" src="&lt;%=request.getContextPath()%&gt;/js/prototype-1.4.0.js"&gt;&lt;/script&gt;<br />
&lt;script type="text/javascript" src="js/scriptaculous.js"&gt;&lt;/script&gt;<br />
&lt;script type="text/javascript" src="js/overlibmws.js"&gt;&lt;/script&gt;<br />
&lt;script type="text/javascript" src="&lt;%=request.getContextPath()%&gt;/js/ajaxtags-1.2-beta2.js"&gt;&lt;/script&gt;<br />
&lt;link rel="stylesheet" type="text/css" href="css/ajaxtags.css" /&gt;<br />
&lt;link rel="stylesheet" type="text/css" href="css/displaytag.css" /&gt;<br />
&lt;/head&gt;<br />
&lt;body&gt;<br />
&lt;c:set var="contextPath" scope="request"&gt;${pageContext.request.contextPath}&lt;/c:set&gt;<br />
&lt;div id="content"&gt;<br />
&lt;h1&gt;Autocomplete Demo&lt;/h1&gt;<br />
&lt;form action="." class="basicForm"&gt;<br />
&lt;fieldset&gt;</code></p>
<p><code>&lt;p&gt;Available values start with letters: 'A', 'C', 'E', 'F', 'M', 'R', 'T'&lt;/p&gt;</code></p>
<p><code>&lt;label for="model"&gt;Name:&lt;/label&gt;<br />
&lt;input id="model" name="model" type="text" size="30" /&gt;<br />
&lt;span id="indicator" style="display:none;"&gt;&lt;img src="${contextPath}/img/indicator.gif" /&gt;&lt;/span&gt;</code></p>
<p><code>&lt;label for="make"&gt;Make:&lt;/label&gt;<br />
&lt;input id="make" name="make" type="text" size="30" /&gt;<br />
&lt;/fieldset&gt;<br />
&lt;/form&gt;<br />
&lt;div id="errorMsg" style="display:none;border:1px solid #e00;background-color:#fee;padding:2px;margin-top:8px;width:300px;font:normal 12px Arial;color:#900"&gt;&lt;/div&gt;</code></p>
<p><code>&lt;ajax:autocomplete<br />
source="model"<br />
target="make"<br />
baseUrl="${contextPath}/autocomplete.view"<br />
className="autocomplete"<br />
indicator="indicator"<br />
minimumCharacters="1"<br />
parser="new ResponseXmlToHtmlListParser()" /&gt;</code></p>
<p><code>&lt;/body&gt;<br />
&lt;/html&gt;</code></p>
]]></content:encoded>
			<wfw:commentRss>http://www.onajax.net/ajax-tutorials/add_ajax_to_jsp_with_ajaxtags.html/feed</wfw:commentRss>
		</item>
	</channel>
</rss>
