{"id":169,"date":"2007-01-05T12:28:27","date_gmt":"2007-01-05T20:28:27","guid":{"rendered":"http:\/\/www.formtek.com\/blog\/?p=169"},"modified":"2007-01-05T12:28:27","modified_gmt":"2007-01-05T20:28:27","slug":"web-technology-is-ajax-due-for-a-shake-up","status":"publish","type":"post","link":"https:\/\/formtek.com\/blog\/web-technology-is-ajax-due-for-a-shake-up\/","title":{"rendered":"Web Technology:  Is AJAX due for a Shake-Up?"},"content":{"rendered":"<p>One component\u00a0often associated with\u00a0Web2.0 is <a title=\"AJAX\" href=\"http:\/\/en.wikipedia.org\/wiki\/Ajax_%28programming%29\" target=\"_blank\">AJAX<\/a>.\u00a0 AJAX (Asynchronous Javascript and XML)\u00a0has been a lead technology in enabling browser-based applications to become more dynamic and interactive, trying to rival the experience of native applications.<\/p>\n<p>Many of the &#8216;2.0 initiatives&#8217;, like <a title=\"Content Management 2.0\" href=\"http:\/\/gilbane.com\/blog\/archives\/2006\/09\/content_management_2.html\" target=\"_blank\">Content Management 2.0<\/a>, \u00a0are based on the idea of next-generation\u00a0dynamic and interactive web-based applications and, so far, AJAX has been the leading technology in powering the implementations.<\/p>\n<p>But the very foundation of AJAX\u00a0is flawed.\u00a0 It is built on Javascript.\u00a0 AJAX has succeeded because all browsers have some support for Javascript.\u00a0\u00a0As a language, There may be Javascript may have problems,\u00a0 but its main problems are poor <a title=\"Security and Javascript\" href=\"http:\/\/www.informationweek.com\/internet\/showArticle.jhtml?articleID=193501649&#038;pgno=4&#038;queryText=\" target=\"_blank\">security<\/a> and <a title=\"Lack of Javascript compatilibity\" href=\"http:\/\/www.jsguru.com\/compatibility\/index.htm\" target=\"_blank\">lack of interoperability<\/a> across browsers and browser versions.<\/p>\n<p>Examples of viruses and worms that have recently exploited Javascript flaws include the <a title=\"Yamanner Worm\" href=\"http:\/\/news.com.com\/Worm+wriggles+through+Yahoo+mail+flaw\/2100-7349_3-6082934.html\" target=\"_blank\">Yamanner worm<\/a>\u00a0that struck Yahoo web-based mail last summer, and the <a title=\"Samy worm\" href=\"http:\/\/news.com.com\/Samy+opens+new+front+in+worm+war\/2100-7349_3-5897099.html\" target=\"_blank\">Samy worm<\/a> that exploited vulnerabilities in the Javascript used on MySpace.com.\u00a0 Security researchers also <a title=\"Javascript opens doors to browser-based attacks\" href=\"http:\/\/news.com.com\/JavaScript+opens+doors+to+browser-based+attacks\/2100-7349_3-6099891.html\" target=\"_blank\">found\u00a0an example<\/a> where\u00a0malicious Javascript could\u00a0bypass firewall security and map home or corporate networks and initiate attacks on connected devices, like printers and routers.\u00a0\u00a0\u00a0<\/p>\n<p>David Wagner, assistant professor of computer science at the University of California at Berkeley, summed it up when he <a title=\"1001 ways to embed malicious Javascript\" href=\"http:\/\/www.informationweek.com\/internet\/showArticle.jhtml?articleID=193501649&#038;pgno=4&#038;queryText=\" target=\"_blank\">said<\/a> that there are 1001 ways to hide Javascript in an HTML page, a wiki, MySpace or Yahoo-mail-like site.\u00a0 &#8220;If you caught 1,000 of them, you&#8217;re still out of luck,&#8221; Wagner says. &#8220;The bad guys have the advantage.&#8221;<\/p>\n<p>Good AJAX implementations are great and a pleasure to use.\u00a0 Many of Google&#8217;s products are good examples.\u00a0 But creating AJAX applications that work across many browsers is very complex and difficult.\u00a0 The result has been that many software vendors have created tools to ease development.\u00a0 There has been an explosion of AJAX frameworks released that\u00a0target AJAX web development applications, and most of the frameworks have been\u00a0proprietary.\u00a0 The Open Source AJAX development tools that are available lack visual design capability.<\/p>\n<p>Forrester Research&#8217;s recent <a title=\"Forrester Research\" href=\"http:\/\/www.forrester.com\/Research\/Document\/Excerpt\/0,7211,40989,00.html\" target=\"_blank\">report<\/a> <em>Ajax Or Flex?: How To Select RIA Technologies<\/em>\u00a0predicts a shakeout\u00a0of proprietary AJAX development tools.\u00a0 Jeffrey Hammond, author of the report, <a title=\"Jeffrey Hammond\" href=\"http:\/\/www.computerweekly.com\/Articles\/2007\/01\/05\/220986\/ajax-is-squeezed-as-adobe-builds-up-rival-flex-toolset.htm\" target=\"_blank\">says<\/a> that selecting commercial AJAX development tools because Open Source options aren&#8217;t yet as advanced, is no different than selecting a competing technology framework like that of Adobe&#8217;s Flex.\u00a0<\/p>\n<p>As a technology, <a title=\"Adobe Flex\" href=\"http:\/\/www.adobe.com\/products\/flex\/\" target=\"_blank\">Flex<\/a> is a far more compelling\u00a0option in terms of\u00a0richness and security. Hammond also expects Adobe will move to make Flex more Open-Source friendly which would boost adoption by developers.\u00a0 While Flex may not turn out to be the ultimate winner as\u00a0the preferred rich user interface\u00a0technology\u00a0for Web 2.0,\u00a0AJAX&#8217;s issues of security and complexity related to interoperability\u00a0will make developers eager to find a technology that can replace it.<\/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%2Fweb-technology-is-ajax-due-for-a-shake-up%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%2Fweb-technology-is-ajax-due-for-a-shake-up%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%2Fweb-technology-is-ajax-due-for-a-shake-up%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%2Fweb-technology-is-ajax-due-for-a-shake-up%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%2Fweb-technology-is-ajax-due-for-a-shake-up%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%2Fweb-technology-is-ajax-due-for-a-shake-up%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%2Fweb-technology-is-ajax-due-for-a-shake-up%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%2Fweb-technology-is-ajax-due-for-a-shake-up%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%2Fweb-technology-is-ajax-due-for-a-shake-up%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%2Fweb-technology-is-ajax-due-for-a-shake-up%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%2Fweb-technology-is-ajax-due-for-a-shake-up%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%2Fweb-technology-is-ajax-due-for-a-shake-up%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%2Fweb-technology-is-ajax-due-for-a-shake-up%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>One component\u00a0often associated with\u00a0Web2.0 is AJAX.\u00a0 AJAX (Asynchronous Javascript and XML)\u00a0has been a lead technology in enabling browser-based applications to become more dynamic and interactive, trying to rival the experience of native applications. Many of the &#8216;2.0 initiatives&#8217;, like Content<span class=\"ellipsis\">&hellip;<\/span><\/p>\n<div class=\"read-more\"><a href=\"https:\/\/formtek.com\/blog\/web-technology-is-ajax-due-for-a-shake-up\/\">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-169","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\/169","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=169"}],"version-history":[{"count":0,"href":"https:\/\/formtek.com\/blog\/wp-json\/wp\/v2\/posts\/169\/revisions"}],"wp:attachment":[{"href":"https:\/\/formtek.com\/blog\/wp-json\/wp\/v2\/media?parent=169"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/formtek.com\/blog\/wp-json\/wp\/v2\/categories?post=169"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/formtek.com\/blog\/wp-json\/wp\/v2\/tags?post=169"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}