{"id":10,"date":"2006-02-17T10:38:48","date_gmt":"2006-02-17T18:38:48","guid":{"rendered":"http:\/\/www.formtek.com\/blog\/?p=10"},"modified":"2006-02-17T10:38:48","modified_gmt":"2006-02-17T18:38:48","slug":"ajax-a-one-year-anniversary","status":"publish","type":"post","link":"https:\/\/formtek.com\/blog\/ajax-a-one-year-anniversary\/","title":{"rendered":"AJAX &#8212; a one year anniversary"},"content":{"rendered":"<p>Tomorrow is the one year anniversary since <a title=\"Jesse James Garrett\" href=\"http:\/\/www.adaptivepath.com\/team\/jjg.php\" target=\"_blank\">Jesse James Garrett<\/a> at <a title=\"Adaptive Paths\" href=\"http:\/\/www.adaptivepath.com\/\" target=\"_blank\">Adaptive Paths<\/a> <a title=\"Original AJAX article by Jesse James Garrett\" href=\"http:\/\/www.adaptivepath.com\/publications\/essays\/archives\/000385.php\" target=\"_blank\">first coined<\/a> the term <a title=\"AJAX\" href=\"http:\/\/en.wikipedia.org\/wiki\/AJAX\" target=\"_blank\">AJAX<\/a> (Asynchronous JavaScript and XML).\u00a0 It was a term he created to describe some of the high-profile highly-interactive Javascript browser applications, like <a title=\"Google\" href=\"http:\/\/www.google.com\">Google<\/a>&#8216;s <a title=\"Google GMail use of AJAX\" href=\"http:\/\/en.wikipedia.org\/wiki\/List_of_Google_services_and_tools#Gmail\" target=\"_blank\">Gmail<\/a>, <a title=\"Google Suggest\" href=\"http:\/\/en.wikipedia.org\/wiki\/List_of_Google_services_and_tools#Suggest\" target=\"_blank\">Suggest<\/a>, and <a title=\"Google Maps use of AJAX\" href=\"http:\/\/en.wikipedia.org\/wiki\/Google_Maps\" target=\"_blank\">Maps<\/a>, and <a title=\"Yahoo\" href=\"http:\/\/www.yahoo.com\" target=\"_blank\">Yahoo<\/a>&#8216;s <a title=\"Flickr\" href=\"http:\/\/www.flickr.com\/\" target=\"_blank\">Flickr<\/a>.\u00a0<\/p>\n<p>There&#8217;s been an incredible amount of <a title=\"AJAX info\" href=\"http:\/\/www.ajaxinfo.com\" target=\"_blank\">activity<\/a> and hype in the one year following the introduction of the term AJAX.\u00a0 But AJAX is really just a term for technology that had been around for some time.\u00a0 Microsoft led the development of the technology behind AJAX with it&#8217;s introduction of <a title=\"Microsoft Outlook Web Access AJAX roots\" href=\"http:\/\/en.wikipedia.org\/wiki\/Outlook_Web_Access\" target=\"_blank\">Outlook Web Access<\/a>.<\/p>\n<p>One year later, after looking over\u00a0a <a title=\"Web 2.0 companies\" href=\"http:\/\/www.listible.com\/list\/complete-list-of-web-2-0-products-and-services\" target=\"_blank\">list <\/a>of companies using AJAX and <a title=\"Web 2.0\" href=\"http:\/\/en.wikipedia.org\/wiki\/Web_2.0\" target=\"_blank\">&#8216;Web 2.0&#8217;<\/a> technology, it&#8217;s a little disappointing to see\u00a0that Wikipedia, Flickr, del.icio.us, and Gmail are still leading the list and\u00a0the rest of the sites are much smaller\u00a0and don&#8217;t command much name recognition.\u00a0 I think the bottom line is that there&#8217;s been a lot of talk, but AJAX development hasn&#8217;t gone mainstream yet.\u00a0 One reason has been that <a title=\"Pros and Cons of AJAX\" href=\"http:\/\/developer.ebusiness-apps.com\/ajax\/ajax.htm\" target=\"_blank\">AJAX<\/a> has not at all been easy to use &#8212; Javascript and the underlying document DOM models\u00a0are very quirky, inconsistent, and difficult to debug because of a lack of good tools.<\/p>\n<p>That may be changing.\u00a0 This week eWeek has an <a title=\"eWeek article about AJAX developer tools\" href=\"http:\/\/www.eweek.com\/article2\/0,1895,1926831,00.asp\" target=\"_blank\">article<\/a> about the AJAX craze.\u00a0 New developer tools are popping up everywhere.<\/p>\n<p>IBM is leading a group of companies that are collaborating on a new initiative called <a title=\"Open AJAX\" href=\"http:\/\/www.openajax.net\/wordpress\/\" target=\"_blank\">Open AJAX<\/a>.\u00a0 The supporters include BEA Systems, Dojo Foundation, Eclipse Foundation, Google, Mozilla, Oracle, and others.\u00a0 Absent from this list is Microsoft.\u00a0 That&#8217;s probably because Microsoft is working on its own AJAX toolkit for .Net called <a title=\"Microsoft Atlas AJAX toolkit\" href=\"http:\/\/msdn.microsoft.com\/asp.net\/info\/future\/default.aspx\" target=\"_blank\">Atlas<\/a>.\u00a0 And that&#8217;s not to say that Open AJAX members have all signed up to speak with one consistent voice.\u00a0<\/p>\n<p><a title=\"Yahoo\" href=\"http:\/\/www.yahoo.com\" target=\"_blank\">Yahoo<\/a> announces its <a title=\"Yahoo User Interface Library Controls\" href=\"http:\/\/developer.yahoo.net\/yui\/\" target=\"_blank\">User Interface Library Controls<\/a>. It includes Design Patterns and Higher-level DOM and Event managers.\u00a0 It looks very interesting.<\/p>\n<p><a title=\"Tibco\" href=\"http:\/\/tibco.com\/\" target=\"_blank\">Tibco<\/a> has announced the <a title=\"Tibco AJAX toolkit\" href=\"http:\/\/www.tibco.com\/company\/news\/releases\/press716.jsp\" target=\"_blank\">Tibco General Interface<\/a> AJAX toolkit is now free.\u00a0 <a title=\"Oracle Corporation\" href=\"http:\/\/www.oracle.com\" target=\"_blank\">Oracle&#8217;s<\/a> JDeveloper 10g IDE comes now with <a title=\"AJAX enhancments for JDeveloper 10g\" href=\"http:\/\/sev.prnewswire.com\/computer-electronics\/20060214\/SFTU12814022006-1.html\" target=\"_blank\">AJAX enhancements<\/a>.\u00a0 There&#8217;s also the <a title=\"Zapatac AJAX Suite\" href=\"http:\/\/www.zapatec.com\/website\/main\/products\/suite\/\" target=\"_blank\">Zapatec AJAX Suite<\/a>.\u00a0 And <a title=\"Sun\" href=\"http:\/\/www.sun.com\" target=\"_blank\">Sun<\/a> has had AJAX technology in its <a title=\"Sun Studio Creator\" href=\"http:\/\/developers.sun.com\/prodtech\/javatools\/jscreator\/reference\/fi\/2\/ajax.html\" target=\"_blank\">Studio Creator<\/a> product for some time.<br \/>\nOne might suspect that these kinds of initiatives will put stress on browsers to evolve by introducing new features, further pushing the browser envelope.\u00a0\u00a0That&#8217;s probably a good thing.\u00a0 But with two or more\u00a0competing camps, this is likely to lead to even more browser incompatibilities.\u00a0 Another chapter to the browser wars may be starting.<\/p>\n<p>Why I bring up AJAX and Web 2.0\u00a0is that at <a title=\"Formtek, Inc.\" href=\"http:\/\/www.formtek.com\" target=\"_blank\">Formtek<\/a> we are looking to see how to best bridge the gap between our client-server and web technology applications.\u00a0 Are the new AJAX tools relevent for our development, and could some of this newer technology make the browser more feature-rich and responsive.\u00a0 I think the answer is &#8216;yes&#8217; and &#8216;no&#8217;.\u00a0 There&#8217;s a lot that AJAX brings to the developer, but there are still limitations\u00a0imposed by\u00a0the browser environment where it runs.<\/p>\n<p>Moving a client-server application to a thin-client browser-based paradigm has had its challenges.\u00a0 Managing information stored as document and records involves intensive interaction and collaboration that is file-based.\u00a0 The standard browser has\u00a0 limitations involved with the upload and download of files that can prove to be very frustrating in creating apps that are as interactive and productive for users as the client-server versions of the apps.\u00a0 This is especially true when we&#8217;re talking about a large number of files.\u00a0 Despite all the usability issues being addressed with AJAX, file handling restrictions still apply &#8212; Applets or ActiveX workarounds\u00a0appear to be currently the only options.<\/p>\n<div class=\"lightsocial_container\"><div class=\"lightsocial_element\"><a class=\"lightsocial_a\" href=\"http:\/\/digg.com\/submit?url=https%3A%2F%2Fformtek.com%2Fblog%2Fajax-a-one-year-anniversary%2F&amp;title=\" target=\"_blank\"><img decoding=\"async\" class=\"lightsocial_img\" src=\"https:\/\/formtek.com\/blog\/wp-content\/plugins\/light-social\/digg.png\" alt=\"Digg This\" title=\"Digg This\" \/><\/a><\/div><div class=\"lightsocial_element\"><a class=\"lightsocial_a\" href=\"http:\/\/www.reddit.com\/submit?url=https%3A%2F%2Fformtek.com%2Fblog%2Fajax-a-one-year-anniversary%2F&amp;title=\" target=\"_blank\"><img decoding=\"async\" class=\"lightsocial_img\" src=\"https:\/\/formtek.com\/blog\/wp-content\/plugins\/light-social\/reddit.png\" alt=\"Reddit This\" title=\"Reddit This\" \/><\/a><\/div><div class=\"lightsocial_element\"><a class=\"lightsocial_a\" href=\"http:\/\/www.stumbleupon.com\/submit?url=https%3A%2F%2Fformtek.com%2Fblog%2Fajax-a-one-year-anniversary%2F&amp;title=\" target=\"_blank\"><img decoding=\"async\" class=\"lightsocial_img\" src=\"https:\/\/formtek.com\/blog\/wp-content\/plugins\/light-social\/stumbleupon.png\" alt=\"Stumble Now!\" title=\"Stumble Now!\" \/><\/a><\/div><div class=\"lightsocial_element\"><a class=\"lightsocial_a\" href=\"http:\/\/buzz.yahoo.com\/buzz?targetUrl=https%3A%2F%2Fformtek.com%2Fblog%2Fajax-a-one-year-anniversary%2F&amp;headline=\" target=\"_blank\"><img decoding=\"async\" class=\"lightsocial_img\" src=\"https:\/\/formtek.com\/blog\/wp-content\/plugins\/light-social\/yahoo_buzz.png\" alt=\"Buzz This\" title=\"Buzz This\" \/><\/a><\/div><div class=\"lightsocial_element\"><a class=\"lightsocial_a\" href=\"http:\/\/www.dzone.com\/links\/add.html?title=&amp;url=https%3A%2F%2Fformtek.com%2Fblog%2Fajax-a-one-year-anniversary%2F\" target=\"_blank\"><img decoding=\"async\" class=\"lightsocial_img\" src=\"https:\/\/formtek.com\/blog\/wp-content\/plugins\/light-social\/dzone.png\" alt=\"Vote on DZone\" title=\"Vote on DZone\" \/><\/a><\/div><div class=\"lightsocial_element\"><a class=\"lightsocial_a\" href=\"http:\/\/www.facebook.com\/sharer.php?t=&amp;u=https%3A%2F%2Fformtek.com%2Fblog%2Fajax-a-one-year-anniversary%2F\" target=\"_blank\"><img decoding=\"async\" class=\"lightsocial_img\" src=\"https:\/\/formtek.com\/blog\/wp-content\/plugins\/light-social\/facebook.png\" alt=\"Share on Facebook\" title=\"Share on Facebook\" \/><\/a><\/div><div class=\"lightsocial_element\"><a class=\"lightsocial_a\" href=\"http:\/\/delicious.com\/save?title=&amp;url=https%3A%2F%2Fformtek.com%2Fblog%2Fajax-a-one-year-anniversary%2F\" target=\"_blank\"><img decoding=\"async\" class=\"lightsocial_img\" src=\"https:\/\/formtek.com\/blog\/wp-content\/plugins\/light-social\/delicious.png\" alt=\"Bookmark this on Delicious\" title=\"Bookmark this on Delicious\" \/><\/a><\/div><div class=\"lightsocial_element\"><a class=\"lightsocial_a\" href=\"http:\/\/www.dotnetkicks.com\/kick\/?title=&amp;url=https%3A%2F%2Fformtek.com%2Fblog%2Fajax-a-one-year-anniversary%2F\" target=\"_blank\"><img decoding=\"async\" class=\"lightsocial_img\" src=\"https:\/\/formtek.com\/blog\/wp-content\/plugins\/light-social\/dotnetkicks.png\" alt=\"Kick It on DotNetKicks.com\" title=\"Kick It on DotNetKicks.com\" \/><\/a><\/div><div class=\"lightsocial_element\"><a class=\"lightsocial_a\" href=\"http:\/\/dotnetshoutout.com\/Submit?title=&amp;url=https%3A%2F%2Fformtek.com%2Fblog%2Fajax-a-one-year-anniversary%2F\" target=\"_blank\"><img decoding=\"async\" class=\"lightsocial_img\" src=\"https:\/\/formtek.com\/blog\/wp-content\/plugins\/light-social\/dotnetshoutout.png\" alt=\"Shout it\" title=\"Shout it\" \/><\/a><\/div><div class=\"lightsocial_element\"><a class=\"lightsocial_a\" href=\"http:\/\/www.linkedin.com\/shareArticle?mini=true&amp;url=https%3A%2F%2Fformtek.com%2Fblog%2Fajax-a-one-year-anniversary%2F&amp;title=&amp;summary=&amp;source=\" target=\"_blank\"><img decoding=\"async\" class=\"lightsocial_img\" src=\"https:\/\/formtek.com\/blog\/wp-content\/plugins\/light-social\/linkedin.png\" alt=\"Share on LinkedIn\" title=\"Share on LinkedIn\" \/><\/a><\/div><div class=\"lightsocial_element\"><a class=\"lightsocial_a\" href=\"http:\/\/www.technorati.com\/faves?add=https%3A%2F%2Fformtek.com%2Fblog%2Fajax-a-one-year-anniversary%2F\" target=\"_blank\"><img decoding=\"async\" class=\"lightsocial_img\" src=\"https:\/\/formtek.com\/blog\/wp-content\/plugins\/light-social\/technorati.png\" alt=\"Bookmark this on Technorati\" title=\"Bookmark this on Technorati\" \/><\/a><\/div><div class=\"lightsocial_element\"><a class=\"lightsocial_a\" href=\"http:\/\/twitter.com\/home?status=Reading+https%3A%2F%2Fformtek.com%2Fblog%2Fajax-a-one-year-anniversary%2F\" target=\"_blank\"><img decoding=\"async\" class=\"lightsocial_img\" src=\"https:\/\/formtek.com\/blog\/wp-content\/plugins\/light-social\/twitter.png\" alt=\"Post on Twitter\" title=\"Post on Twitter\" \/><\/a><\/div><div class=\"lightsocial_element\"><a class=\"lightsocial_a\" href=\"http:\/\/www.google.com\/buzz\/post?url=https%3A%2F%2Fformtek.com%2Fblog%2Fajax-a-one-year-anniversary%2F\" target=\"_blank\"><img decoding=\"async\" class=\"lightsocial_img\" src=\"https:\/\/formtek.com\/blog\/wp-content\/plugins\/light-social\/google_buzz.png\" alt=\"Google Buzz (aka. Google Reader)\" title=\"Google Buzz (aka. Google Reader)\" \/><\/a><\/div><\/div>","protected":false},"excerpt":{"rendered":"<p>Tomorrow is the one year anniversary since Jesse James Garrett at Adaptive Paths first coined the term AJAX (Asynchronous JavaScript and XML).\u00a0 It was a term he created to describe some of the high-profile highly-interactive Javascript browser applications, like Google&#8216;s<span class=\"ellipsis\">&hellip;<\/span><\/p>\n<div class=\"read-more\"><a href=\"https:\/\/formtek.com\/blog\/ajax-a-one-year-anniversary\/\">Read more &#8250;<\/a><\/div>\n<p><!-- end of .read-more --><\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[10,37],"tags":[],"class_list":["post-10","post","type-post","status-publish","format-standard","hentry","category-content-management","category-web-20"],"_links":{"self":[{"href":"https:\/\/formtek.com\/blog\/wp-json\/wp\/v2\/posts\/10","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/formtek.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/formtek.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/formtek.com\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/formtek.com\/blog\/wp-json\/wp\/v2\/comments?post=10"}],"version-history":[{"count":0,"href":"https:\/\/formtek.com\/blog\/wp-json\/wp\/v2\/posts\/10\/revisions"}],"wp:attachment":[{"href":"https:\/\/formtek.com\/blog\/wp-json\/wp\/v2\/media?parent=10"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/formtek.com\/blog\/wp-json\/wp\/v2\/categories?post=10"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/formtek.com\/blog\/wp-json\/wp\/v2\/tags?post=10"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}