<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xml:base="http://ajax.sys-con.com"  xmlns:dc="http://purl.org/dc/elements/1.1/">
<channel>
 <title>Latest News from AJAX &amp; RIA Journal</title>
 <link>http://ajax.sys-con.com/</link>
 <description>Latest News from AJAX &amp; RIA Journal</description>
 <language>en</language>
 <copyright>Copyright 2009 Ulitzer.com</copyright>
 <generator>Ulitzer.com</generator>
 <lastBuildDate>Sat, 07 Nov 2009 17:39:05 EST</lastBuildDate>
 <docs>http://backend.userland.com/rss</docs>
 <ttl>360</ttl>
 <image> <title>Latest News from AJAX &amp; RIA Journal</title>
 <url>http://gemsres.com/section/108/adj-mag-logo-145.gif</url>
 <link>http://ajax.sys-con.com/</link>
</image>
<item>
 <title>The Cloud Opportunity Window is Now Officially Open</title>
 <link>http://ajax.sys-con.com/node/1169496</link>
 <description>At the Cloud Computing Conference and Expo in Santa Clara, California, the opening keynote session venue was completely filled, with the organizer (SYS-CON Events) obliged to quickly expand the audience into two overflow rooms, in addition to mounting displays in hallways adjacent to the main ballroom. According to the conference organizer more than twice as many have signed up and are attending the conference than planned. And cloud &quot;buzz&quot; is electric within the halls.&lt;p&gt;&lt;a href=&quot;http://ajax.sys-con.com/node/1169496&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <pubDate>Wed, 04 Nov 2009 13:15:00 EST</pubDate>
 <guid isPermaLink="true">http://ajax.sys-con.com/node/1169496</guid>
 <comments>http://ajax.sys-con.com/node/1169496#feedback</comments>
</item>
<item>
 <title>Kaazing Appoints Wall St Technology Expert as Director of Technology</title>
 <link>http://ajax.sys-con.com/node/1168340</link>
 <description>Kaazing Corporation, a web infrastructure software company that enables customers to deliver fully interactive web applications with real-time information, today announced the appointment of Frank Greco, as its Director of Technology for the Americas. Mr. Greco will be responsible for understanding customer technology requirements, leveraging his experience as an architect for large-scale enterprise applications deployed by financial services firms.&lt;p&gt;&lt;a href=&quot;http://ajax.sys-con.com/node/1168340&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <pubDate>Mon, 02 Nov 2009 10:00:00 EST</pubDate>
 <guid isPermaLink="true">http://ajax.sys-con.com/node/1168340</guid>
 <comments>http://ajax.sys-con.com/node/1168340#feedback</comments>
</item>
<item>
 <title>Beyond Social Business Software</title>
 <link>http://ajax.sys-con.com/node/1166251</link>
 <description>One of the most hotly debated questions among marketers and company executives is “What does it mean to be a social business?”Today Acquia, Inc., the enterprise guide to the Drupal social publishing system provides the answer and also reveals what Social Business Software vendors aren’t telling you: your investment in Social Business Software is at risk because it is only a one-sided approach to social business. Social publishing is the technology platform for true social businesses.&lt;p&gt;&lt;a href=&quot;http://ajax.sys-con.com/node/1166251&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <pubDate>Fri, 30 Oct 2009 20:30:00 EDT</pubDate>
 <guid isPermaLink="true">http://ajax.sys-con.com/node/1166251</guid>
 <comments>http://ajax.sys-con.com/node/1166251#feedback</comments>
</item>
<item>
 <title>What Could You Do With Your Code in 20 Lines or Less?</title>
 <link>http://ajax.sys-con.com/node/1166979</link>
 <description>&lt;p&gt;&lt;em&gt;What could you do with your code in 20 Lines or Less?&lt;/em&gt; That&#039;s the question I ask (almost) every week for the &lt;a href=&quot;http://devcentral.f5.com&quot;&gt;devcentral&lt;/a&gt; community, and every week I go looking to find cool new examples that show just how flexible and powerful iRules can be without getting in over your head.&lt;/p&gt;
&lt;p&gt;Well we made it to 30 editions of the 20LoL.  Soon we’ll break 100 iRule examples that are under 21 lines of code each.  Pretty neat stuff, if you ask me.  This week is the hoolio show, it seems.  The guy is just a monster in the forums, what can I say?  I sure am glad he’s on our side.  I’ve got three examples that I randomly pulled from the forums because I thought they were cool.  Only later did I realize that he had penned them all.  So big thanks yet again to Aaron and all his hard work to better the community.&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Pre-loaded searches based on host name&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://devcentral.f5.com/Default.aspx?tabid=53&amp;amp;forumid=5&amp;amp;postid=86016&amp;amp;view=topic&quot;&gt;http://devcentral.f5.com/Default.aspx?tabid=53&amp;amp;forumid=5&amp;amp;postid=86016&amp;amp;view=topic&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;This cool little example is a neat spin on a simple HTTP redirect.  The basic idea is to redirect to a given search site and set the search parameter to be the original host name of the request.  So I could request bobschickenshack.com and be redirected to a search for bobschickenshack on the search page of my choosing.  Very cool idea, and darn easy to implement.&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;blockquote&gt;
&lt;pre&gt; &lt;br /&gt; when HTTP_REQUEST { &lt;br /&gt;&lt;br /&gt;    # Rewrite the host header to &lt;a href=&quot;http://www.yahoo.com&quot; title=&quot;www.yahoo.com&quot;&gt;www.yahoo.com&lt;/a&gt; and the&lt;br /&gt;    # uri to /search?q=$host where $host is the originally requested hostname &lt;br /&gt;    HTTP::header replace &quot;www.yahoo.com&quot; &lt;br /&gt;    HTTP::uri &quot;/search?q=[HTTP::host]&quot; &lt;br /&gt; } &lt;/pre&gt;
&lt;/blockquote&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;&lt;strong&gt;More fun with nested switch&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://devcentral.f5.com/Default.aspx?tabid=53&amp;amp;forumid=5&amp;amp;postid=85807&amp;amp;view=topic&quot;&gt;http://devcentral.f5.com/Default.aspx?tabid=53&amp;amp;forumid=5&amp;amp;postid=85807&amp;amp;view=topic&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;I know we’ve covered switch before, but this is yet another good use of it and I really like the idea of selecting snatpools based on which server the request is going to end up going to.  I trimmed this one down a little but only by removing a few of the possible snatpool options, all logic is the same, even though it’s just an excerpt of the overall solution provided.&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;blockquote&gt;
&lt;pre&gt; when LB_SELECTED { &lt;br /&gt;    switch [LB::server addr] { &lt;br /&gt;       222.35.42.126 { &lt;br /&gt;          switch [IP::client_addr] { &lt;br /&gt;             192.168.3.11 { snatpool snat_crt_test2 } &lt;br /&gt;             default { snatpool snat_crt_pool } &lt;br /&gt;          } &lt;br /&gt;       } &lt;br /&gt;       221.218.248.155 { &lt;br /&gt;          switch [IP::client_addr] { &lt;br /&gt;             192.168.3.11 { snatpool snat_uni_test2 } &lt;br /&gt;             default { snatpool snat_uni_pool } &lt;br /&gt;          } &lt;br /&gt;       } &lt;br /&gt;       default { snat automap } &lt;br /&gt;    } &lt;br /&gt; } &lt;/pre&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;strong&gt; &lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;strong&gt;Updating referrers&lt;/strong&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://devcentral.f5.com/Default.aspx?tabid=53&amp;amp;forumid=5&amp;amp;postid=85807&amp;amp;view=topic&quot;&gt;http://devcentral.f5.com/Default.aspx?tabid=53&amp;amp;forumid=5&amp;amp;postid=85807&amp;amp;view=topic&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Hoolio does a good job of not only pointing out the inherent problem with trying to replace referrer headers with hostnames from requests, but giving an option that works as desired even if it’s a little bit different direction than the OP was headed.  This is a good example of in-line string replacement with string map, too, which is an often under used command that’s worth a look.&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;blockquote&gt;
&lt;pre&gt; &lt;br /&gt; when HTTP_REQUEST { &lt;br /&gt;&lt;br /&gt;    log local0. &quot;[IP::client_addr]:[TCP::client_port]: New [HTTP::method] request to [HTTP::host][HTTP::uri]\ &lt;br /&gt;       with Referer [HTTP::header Referer]&quot; &lt;br /&gt;&lt;br /&gt;    if {[HTTP::header exists &quot;MyHeader&quot;]} {  &lt;br /&gt;       log local0. &quot;[IP::client_addr]:[TCP::client_port]: Updating Referer to\ &lt;br /&gt;          [string map -nocase {http:// https://} [HTTP::header Referer]&quot; &lt;br /&gt;       HTTP::header replace Referer &quot;[string map -nocase {http:// https://} [HTTP::header Referer]&quot; &lt;br /&gt;    } &lt;br /&gt; } &lt;br /&gt; when HTTP_REQUEST priority 501 { &lt;br /&gt;    log local0. &quot;[IP::client_addr]:[TCP::client_port] (501): Current Referer [HTTP::header Referer]&quot; &lt;br /&gt; } &lt;/pre&gt;
&lt;/blockquote&gt;
&lt;pre&gt; &lt;/pre&gt;
&lt;p&gt;There you have it, 3 more iRules to show off just how much you can do in only 20 lines of code. Next time we’ll break past the 100 examples mark.  See ya then.&lt;/p&gt;
&lt;div style=&quot;margin: 0px; padding: 0px; display: inline; float: none;&quot; id=&quot;scid:0767317B-992E-4b12-91E0-4F059A8CECA8:9eac6b1f-0753-4ca5-b5dc-876e1e121d0a&quot; class=&quot;wlWriterEditableSmartContent&quot;&gt;Technorati Tags: &lt;a rel=&quot;tag&quot; href=&quot;http://technorati.com/tags/20+lines+or+less&quot;&gt;20 lines or less&lt;/a&gt;,&lt;a rel=&quot;tag&quot; href=&quot;http://technorati.com/tags/20LoL&quot;&gt;20LoL&lt;/a&gt;,&lt;a rel=&quot;tag&quot; href=&quot;http://technorati.com/tags/DevCentral&quot;&gt;DevCentral&lt;/a&gt;,&lt;a rel=&quot;tag&quot; href=&quot;http://technorati.com/tags/F5&quot;&gt;F5&lt;/a&gt;,&lt;a rel=&quot;tag&quot; href=&quot;http://technorati.com/tags/iRules&quot;&gt;iRules&lt;/a&gt;,&lt;a rel=&quot;tag&quot; href=&quot;http://technorati.com/tags/Colin+Walker&quot;&gt;Colin Walker&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;#Colin&lt;/p&gt;&lt;img src=&quot;http://devcentral.f5.com/weblogs/cwalker/aggbug/6172.aspx&quot; width=&quot;1&quot; height=&quot;1&quot; /&gt;&lt;div class=&quot;feedflare&quot;&gt;
&lt;a href=&quot;http://feeds.feedburner.com/~ff/f5/cwalker?a=3p908W8ging:y8ithiDpIiY:yIl2AUoC8zA&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/f5/cwalker?d=yIl2AUoC8zA&quot; border=&quot;0&quot;&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~ff/f5/cwalker?a=3p908W8ging:y8ithiDpIiY:dnMXMwOfBR0&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/f5/cwalker?d=dnMXMwOfBR0&quot; border=&quot;0&quot;&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~ff/f5/cwalker?a=3p908W8ging:y8ithiDpIiY:7Q72WNTAKBA&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/f5/cwalker?d=7Q72WNTAKBA&quot; border=&quot;0&quot;&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~ff/f5/cwalker?a=3p908W8ging:y8ithiDpIiY:V_sGLiPBpWU&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/f5/cwalker?i=3p908W8ging:y8ithiDpIiY:V_sGLiPBpWU&quot; border=&quot;0&quot;&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~ff/f5/cwalker?a=3p908W8ging:y8ithiDpIiY:qj6IDK7rITs&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/f5/cwalker?d=qj6IDK7rITs&quot; border=&quot;0&quot;&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~ff/f5/cwalker?a=3p908W8ging:y8ithiDpIiY:KwTdNBX3Jqk&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/f5/cwalker?i=3p908W8ging:y8ithiDpIiY:KwTdNBX3Jqk&quot; border=&quot;0&quot;&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~ff/f5/cwalker?a=3p908W8ging:y8ithiDpIiY:l6gmwiTKsz0&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/f5/cwalker?d=l6gmwiTKsz0&quot; border=&quot;0&quot;&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~ff/f5/cwalker?a=3p908W8ging:y8ithiDpIiY:gIN9vFwOqvQ&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/f5/cwalker?i=3p908W8ging:y8ithiDpIiY:gIN9vFwOqvQ&quot; border=&quot;0&quot;&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~ff/f5/cwalker?a=3p908W8ging:y8ithiDpIiY:TzevzKxY174&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/f5/cwalker?d=TzevzKxY174&quot; border=&quot;0&quot;&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src=&quot;http://feeds.feedburner.com/~r/f5/cwalker/~4/3p908W8ging&quot; height=&quot;1&quot; width=&quot;1&quot;/&gt;&lt;p&gt;&lt;a href=&quot;http://ajax.sys-con.com/node/1166979&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <pubDate>Fri, 30 Oct 2009 13:12:00 EDT</pubDate>
 <guid isPermaLink="true">http://ajax.sys-con.com/node/1166979</guid>
 <comments>http://ajax.sys-con.com/node/1166979#feedback</comments>
</item>
<item>
 <title>DCGS Worldwide Conference 2009</title>
 <link>http://ajax.sys-con.com/node/1166965</link>
 <description>Yesterday I was on a Chief Technology Officer (CTO) panel at the 2009 Distributed Common Groundstation (DCGS) conference in Virginia Beach VA.  The panel, which was pulled together by JFCOM J2 CTO John Marshall, included Ms. Michele Munson of Aspera, Mr. Lewis Shepherd of Microsoft, Mr. Rudi Ernst of Pixia, Dr. Kari Kelton of NSI [...]&lt;p&gt;&lt;a href=&quot;http://ajax.sys-con.com/node/1166965&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <pubDate>Fri, 30 Oct 2009 12:53:00 EDT</pubDate>
 <guid isPermaLink="true">http://ajax.sys-con.com/node/1166965</guid>
 <comments>http://ajax.sys-con.com/node/1166965#feedback</comments>
</item>
<item>
 <title>Deskforce Signs Agreement with NZ-based ActionStep </title>
 <link>http://ajax.sys-con.com/node/1165987</link>
 <description>Deskforce has signed an agreement with New Zealand based ActionStep to deliver ActionStep&#039;s CRM-based hosted solution to the service provider&#039;s 30,000 install base and to target new market sectors, via its established network of Managed Service Providers (MSPs). Deskforce is a provider of SaaS Desktop Management tools to the UK and European markets. ActionStep&#039;s hosted CRM solution integrates perfectly with Deskforce&#039;s established product portfolio and enhances its strategy to become a leading centre of excellence for SaaS-based applications. With six years&#039; experience in the SaaS space, Deskforce will be launching a number of new solutions in the coming months, to widen and strengthen its service offering.&lt;p&gt;&lt;a href=&quot;http://ajax.sys-con.com/node/1165987&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <pubDate>Fri, 30 Oct 2009 11:00:00 EDT</pubDate>
 <guid isPermaLink="true">http://ajax.sys-con.com/node/1165987</guid>
 <comments>http://ajax.sys-con.com/node/1165987#feedback</comments>
</item>
<item>
 <title>Selecting Your Data Center - Part 2 – Geography and Location</title>
 <link>http://ajax.sys-con.com/node/1165840</link>
 <description>Data center selection is an exercise in compromise.  Everybody would like to have the best of all worlds, with a highly connected facility offering 24x7 smart hands support, impenetrable security, protection from all natural and man-made disasters, in addition to service level agreements offering 5-Nines power availability at $.03/kW.  Not likely we will be able to hit all those desired features in any single facility.&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://stats.wordpress.com/b.gif?host=john-savageau.com&amp;blog=5631482&amp;post=654&amp;subd=johnsavageau&amp;ref=&amp;feed=1&quot; /&gt;&lt;p&gt;&lt;a href=&quot;http://ajax.sys-con.com/node/1165840&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <pubDate>Fri, 30 Oct 2009 09:30:00 EDT</pubDate>
 <guid isPermaLink="true">http://ajax.sys-con.com/node/1165840</guid>
 <comments>http://ajax.sys-con.com/node/1165840#feedback</comments>
</item>
<item>
 <title>A Bard Approach to Learning Technology</title>
 <link>http://ajax.sys-con.com/node/1165880</link>
 <description>In Shakespeare&#039;s &#039;Twelfth Night&#039;, Malvolio receives a letter containing the words: &#039;Be not afraid of greatness. Some are born great, some achieve greatness and some have greatness thrust upon them.&#039; Substitute &#039;e-learning&#039;, in all its forms, for &#039;greatness&#039; and you have a similarly apt observation on technology-delivered learning.

Some organisations take to e-learning as though they were born to it.&lt;p&gt;&lt;a href=&quot;http://ajax.sys-con.com/node/1165880&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <pubDate>Fri, 30 Oct 2009 04:59:00 EDT</pubDate>
 <guid isPermaLink="true">http://ajax.sys-con.com/node/1165880</guid>
 <comments>http://ajax.sys-con.com/node/1165880#feedback</comments>
</item>
<item>
 <title>Cloud Analytics: Dataflow versus Databases</title>
 <link>http://ajax.sys-con.com/node/1165332</link>
 <description>As the need for realtime analytics grows we will continue to see a migration away from databases and towards more scalable parallel dataflow architectures for analytics. For twenty years, analytics has been viewed as just one specific area within the broader relational database industry. So, analytics has meant databases. Today that view is changing. Over the past year or so, a new movement, the &quot;NoSQL&quot; movement has emerged promoting the advantages of doing a variety of kinds of analytics without using any relational database technologies at all.&lt;p&gt;&lt;a href=&quot;http://ajax.sys-con.com/node/1165332&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <pubDate>Thu, 29 Oct 2009 16:34:00 EDT</pubDate>
 <guid isPermaLink="true">http://ajax.sys-con.com/node/1165332</guid>
 <comments>http://ajax.sys-con.com/node/1165332#feedback</comments>
</item>
<item>
 <title>Ralph Folz Joins WordStream Board of Directors</title>
 <link>http://ajax.sys-con.com/node/1163147</link>
 <description>WordStream, Inc., a provider of search marketing tools for continuously optimizing and expanding pay-per-click (PPC) and search engine optimization (SEO) efforts involving large numbers of keywords, announced today that Ralph J. Folz has joined the WordStream Board of Directors. Folz is the Global Chief Operating Officer of Isobar, one of the largest digital marketing agencies in the world with over 3,500 people in 40 different countries. It is part of London-based Aegis Media. Folz also cofounded Molecular, a digital marketing consulting firm that designs and builds sophisticated Internet-based solutions. Folz was responsible for building Boston-based Molecular into one of the most respected digital marketing consulting firms in the United States, leading to its 2005 acquisition by Isobar. &lt;p&gt;&lt;a href=&quot;http://ajax.sys-con.com/node/1163147&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <pubDate>Wed, 28 Oct 2009 18:00:00 EDT</pubDate>
 <guid isPermaLink="true">http://ajax.sys-con.com/node/1163147</guid>
 <comments>http://ajax.sys-con.com/node/1163147#feedback</comments>
</item>
<item>
 <title>Why Cloud is at the Top of the CIO&#039;s Priorities</title>
 <link>http://ajax.sys-con.com/node/1143323</link>
 <description>In the most difficult economic climate in decades, CIOs are reevaluating their strategies and looking for new ways to reduce data center costs and overhead while improving responsiveness to business requirements. Cloud computing has emerged as a much more agile and efficient approach than what companies have done in the past: adding more compute, storage and networking capacity or trying to get more out of what they already own. Cloud computing did not emerge from a vacuum, but has its origins in three technology &quot;megatrends&quot; that most CIOs are already familiar with. These developments were all born out of the same need -- to drive down costs, simplify data center operations and allow IT to be as agile as possible. As these megatrends have become pervasive, they&#039;ve helped put the cloud in the CIO&#039;s strike zone.&lt;p&gt;&lt;a href=&quot;http://ajax.sys-con.com/node/1143323&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <pubDate>Wed, 28 Oct 2009 14:30:00 EDT</pubDate>
 <guid isPermaLink="true">http://ajax.sys-con.com/node/1143323</guid>
 <comments>http://ajax.sys-con.com/node/1143323#feedback</comments>
</item>
<item>
 <title>Convio Expands Open Platform</title>
 <link>http://ajax.sys-con.com/node/1159745</link>
 <description>Convio today announced expansion of its Open Platform which is helping nonprofit organizations tap the power of technology and the Internet to better reach, engage and move people to support their cause. The company is introducing Convio Web Services, a new set of standard interfaces for building client applications that retrieve and synchronize data with Convio. The company has also delivered several new APIs and launched a new developer version of its Open website which offers improved documentation as well as access to more than 60 APIs (application programming interfaces) at &lt;a href=&quot;http://www.open.convio.com&quot; title=&quot;www.open.convio.com&quot;&gt;www.open.convio.com&lt;/a&gt;.&lt;p&gt;&lt;a href=&quot;http://ajax.sys-con.com/node/1159745&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <pubDate>Tue, 27 Oct 2009 11:00:00 EDT</pubDate>
 <guid isPermaLink="true">http://ajax.sys-con.com/node/1159745</guid>
 <comments>http://ajax.sys-con.com/node/1159745#feedback</comments>
</item>
<item>
 <title>Kapow Technologies Earns Accreditation for IBM Information On Demand</title>
 <link>http://ajax.sys-con.com/node/1160299</link>
 <description>Kapow Technologies, the leader in web data services for business applications, today announced that the Kapow Web Data Server has been tested and validated to work on hardware supported by IBM DB2 data server software and Kapow has been awarded IBM Information On Demand Specialty. This accreditation means lower deployment and data migration costs for customers using Kapow to create best-in-class web data services built on IBM Information Management software. To demonstrate this, Kapow will debut a mashup application built on IBM Lotus Mashups for attendees at the IBM Information On Demand Conference being held from Oct. 25th - 29th at the Mandalay Bay Resort and Convention Center in Las Vegas.&lt;p&gt;&lt;a href=&quot;http://ajax.sys-con.com/node/1160299&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <pubDate>Tue, 27 Oct 2009 10:15:00 EDT</pubDate>
 <guid isPermaLink="true">http://ajax.sys-con.com/node/1160299</guid>
 <comments>http://ajax.sys-con.com/node/1160299#feedback</comments>
</item>
<item>
 <title>Moyea DVD4Web Converter V2.0 Converts DVD to FLV Fast and Synchronously with Watermarks</title>
 <link>http://ajax.sys-con.com/node/1159570</link>
 <description>In order to be faster, stronger and accurater, new Moyea DVD4Web Converter V2.0 comes out with fast conversion speed, user-customized watermarks and stable, synchronous conversion process.
Shenzhen P.R.C – Oct, 26th, 2009 - Moyea Software Co., Ltd. (&lt;a href=&quot;http://www.moyeamedia.com&quot; title=&quot;http://www.moyeamedia.com&quot;&gt;http://www.moyeamedia.com&lt;/a&gt;): a rising developer of flash applications for the internet and multimedia software, today officially debuts the newest V2.0 [...]&lt;p&gt;&lt;a href=&quot;http://ajax.sys-con.com/node/1159570&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <pubDate>Tue, 27 Oct 2009 02:16:00 EDT</pubDate>
 <guid isPermaLink="true">http://ajax.sys-con.com/node/1159570</guid>
 <comments>http://ajax.sys-con.com/node/1159570#feedback</comments>
</item>
<item>
 <title>Mojarra 2.0.1 Has Shipped</title>
 <link>http://ajax.sys-con.com/node/1157188</link>
 <description>Just a short post to note that we&#039;ve now shipped Mojarra 2.0.1.  This version fixes a very serious bug when running on Tomcat.  You can pick up the files from the &lt;a href=&quot;https://javaserverfaces.dev.java.net/servlets/ProjectDocumentList?folderID=11863&amp;expandFolder=11863&amp;folderID=11852&quot;&gt;usual places&lt;/a&gt;, see the &lt;a href=&quot;https://javaserverfaces.dev.java.net/nonav/rlnotes/2.0.1/index.html&quot;&gt;release notes&lt;/a&gt; for more information.

If you&#039;re using GlassFish, and already running 2.0.0 (you leading edge adopter!), there&#039;s probably no reason to upgrade - though the new v3 (b69) has the updated jar, and it will be propagated via the usual Update Center distribution.&lt;p&gt;&lt;a href=&quot;http://ajax.sys-con.com/node/1157188&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <pubDate>Sat, 24 Oct 2009 02:27:00 EDT</pubDate>
 <guid isPermaLink="true">http://ajax.sys-con.com/node/1157188</guid>
 <comments>http://ajax.sys-con.com/node/1157188#feedback</comments>
</item>
<item>
 <title>Rhomobile to Announce Production Release of RhoHub at 4th Cloud Expo</title>
 <link>http://ajax.sys-con.com/node/1153565</link>
 <description>SYS-CON Events announced today that Rhomobile, Inc., the makers of the Rhodes smartphone development framework, will be Exhibiting at the 4th International Cloud Computing Conference &amp; Expo, taking place November 2-4, 2009 at the Santa Clara Convention Center, Santa Clara, CA. At the event, Rhomobile will be announcing the Production Release of RhoHub, the world’s first development-as-a-service offering for the mobile industry. 
RhoHub provides a web-based service for both smartphone app development and hosting of mobile applications, making native mobile applications easier to build, deploy and run on all smartphones including BlackBerry, Windows Mobile, Android, Symbian and iPhone. RhoHub allows developers to generate, compile and run smartphone applications through the web giving them flexibility in their build environment. No SDK (Software Developer Kit) is required, making the build process faster and more affordable. Developers can write code online from the RhoHub website anywhere. 

&lt;p&gt;&lt;a href=&quot;http://ajax.sys-con.com/node/1153565&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <pubDate>Fri, 23 Oct 2009 08:45:00 EDT</pubDate>
 <guid isPermaLink="true">http://ajax.sys-con.com/node/1153565</guid>
 <comments>http://ajax.sys-con.com/node/1153565#feedback</comments>
</item>
<item>
 <title>Life with Qlogic’s 5802V</title>
 <link>http://ajax.sys-con.com/node/1154189</link>
 <description>If you follow me on Twitter at all, you’ll know that I’m a big fan of Qlogic. I appreciate the functional simplicity of what Qlogic designs encompass as well as the “get business done” attitude that they bring to their switches, HBAs, NICs, and CNAs.  Imagine my happiness, then, when I got ahold of one of their latest “edge” fibre channel switches, the SANbox 5802V.  The SANbox 5802V follows the typical edge-switch formula: 20 SFP ports for either 4Gb/s SFPs or 8Gb/s SFP+, 4 stacking ports that default at 10Gb/s Fibre Channel connection and can be upgraded to 20Gb/s FC when additional bandwidth is needed, a serial and IP-based management port setup, and dual redundant power supplies (the 5802V ships with 2 PSUs; the 5800V model ships with only 1).&lt;p&gt;&lt;a href=&quot;http://ajax.sys-con.com/node/1154189&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <pubDate>Wed, 21 Oct 2009 17:03:00 EDT</pubDate>
 <guid isPermaLink="true">http://ajax.sys-con.com/node/1154189</guid>
 <comments>http://ajax.sys-con.com/node/1154189#feedback</comments>
</item>
<item>
 <title>Adobe May Cooperate with Apple to Transplant Flash Player to iPhone</title>
 <link>http://ajax.sys-con.com/node/1152549</link>
 <description>According to the CEO of Adobe America, Adobe company is planning to transplant its flash player to iPhone.
Adobe CEO indicated that Adobe may cooperate with Apple to ensure the smooth flash player application on iPhone in Adobe company’s first quarter performance conference early this week. These comments were made when he was asking about the [...]&lt;p&gt;&lt;a href=&quot;http://ajax.sys-con.com/node/1152549&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <pubDate>Tue, 20 Oct 2009 22:51:00 EDT</pubDate>
 <guid isPermaLink="true">http://ajax.sys-con.com/node/1152549</guid>
 <comments>http://ajax.sys-con.com/node/1152549#feedback</comments>
</item>
<item>
 <title>Russia Hates Apple Big Time</title>
 <link>http://ajax.sys-con.com/node/1152375</link>
 <description>I never liked online forums where comments to the original posts could be rated (+ or - 1) by other readers. But today, I changed my mind. These negative ratings can tell you a lot. There is a Web site &lt;a href=&quot;http://www.habrahabr.ru&quot; title=&quot;www.habrahabr.ru&quot;&gt;www.habrahabr.ru&lt;/a&gt; popular among software developers in Russia. Today, someone posted an information about newly released hardware by Apple. You&#039;d say, &quot;No biggies. Apple has a steady and growing group of followers and often releases well designed hardware&quot;&lt;p&gt;&lt;a href=&quot;http://ajax.sys-con.com/node/1152375&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <pubDate>Tue, 20 Oct 2009 22:50:00 EDT</pubDate>
 <guid isPermaLink="true">http://ajax.sys-con.com/node/1152375</guid>
 <comments>http://ajax.sys-con.com/node/1152375#feedback</comments>
</item>
<item>
 <title>LTE vs. WiMAX. Duel to the Death or Different Strokes for Different Purposes?</title>
 <link>http://ajax.sys-con.com/node/1146734</link>
 <description>The truth is, 4G wireless technology evolution isn&#039;t a &quot;Betamax vs VHS&quot; winner-take-all competition. In fact, it&#039;s not, properly speaking, a competition at all. It&#039;s an engineering question. And like all engineering questions, choosing technology depends on not just on technical factors. A simplistic answer is that  WiMAX is from Mars - data  - and LTE is from Venus - voice. And just as both Mars and Venus have their essential place in the scheme of things, so LTE and  WiMAX, too, have their respective places in meeting business goals - from profitability and customer retention, to business expansion and changing market demands.&lt;p&gt;&lt;a href=&quot;http://ajax.sys-con.com/node/1146734&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <pubDate>Thu, 15 Oct 2009 14:13:00 EDT</pubDate>
 <guid isPermaLink="true">http://ajax.sys-con.com/node/1146734</guid>
 <comments>http://ajax.sys-con.com/node/1146734#feedback</comments>
</item>
<item>
 <title>CEO Claims Green IT Benefits Must Make it the Norm, Not a Trend</title>
 <link>http://ajax.sys-con.com/node/1138326</link>
 <description>Navot Peled, CEO of Gizmox, challenged the “Green IT trend” with the announcement this week that its product, Visual WebGui, has been successfully providing energy and environmental benefits to enterprises, with its solutions that dually cut costs for hardware and software.  &lt;p&gt;&lt;a href=&quot;http://ajax.sys-con.com/node/1138326&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <pubDate>Fri, 09 Oct 2009 12:31:00 EDT</pubDate>
 <guid isPermaLink="true">http://ajax.sys-con.com/node/1138326</guid>
 <comments>http://ajax.sys-con.com/node/1138326#feedback</comments>
</item>
<item>
 <title>Brocade For Sale: WSJ</title>
 <link>http://ajax.sys-con.com/node/1132810</link>
 <description>Much, much smaller Cisco rival Brocade Communications Systems, which has gotten a lot more popular with OEMs like IBM and Dell since Cisco went into the server business, is supposedly thinking selling itself off, or so said an unconfirmed piece in the Wall Street Journal Monday. The paper claims HP and maybe Oracle (think Sun) are interested but that nothing is imminent and in fact nothing may ultimately come of the notion.&lt;p&gt;&lt;a href=&quot;http://ajax.sys-con.com/node/1132810&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <pubDate>Mon, 05 Oct 2009 17:56:00 EDT</pubDate>
 <guid isPermaLink="true">http://ajax.sys-con.com/node/1132810</guid>
 <comments>http://ajax.sys-con.com/node/1132810#feedback</comments>
</item>
<item>
 <title>Positive Word of Mouth and Your Brand, Part 5</title>
 <link>http://ajax.sys-con.com/node/1130782</link>
 <description>This is part five of a five part series of the importance of personal branding in garnering positive word of mouth. In our hyper-connected society, word of mouth has become “world of mouth” and recommendations truly craft your online and...&lt;p&gt;&lt;a href=&quot;http://ajax.sys-con.com/node/1130782&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <pubDate>Sun, 04 Oct 2009 14:00:00 EDT</pubDate>
 <guid isPermaLink="true">http://ajax.sys-con.com/node/1130782</guid>
 <comments>http://ajax.sys-con.com/node/1130782#feedback</comments>
</item>
<item>
 <title>Cloud Security on Ulitzer: Cloud Computing and Self-Service Security</title>
 <link>http://ajax.sys-con.com/node/1130676</link>
 <description>So here’s the rub, if MSSP’s/ISP’s/ASP’s-cum-Cloud operators want to woo mature enterprise customers to use their services, they are leaving money on the table and not fulfilling customer needs by failing to roll out complimentary security capabilities which lessen the compliance and security burdens of their prospective customers. While many provide commoditized solutions such as anti-spam and anti-virus capabilities, more complex (but profoundly important) security services such as DLP (data loss/leakage prevention,) WAF, Intrusion Detection and Prevention (IDP,) XML Security, Application Delivery Controllers, VPN’s, etc. should also be considered for roadmaps by these suppliers.&lt;p&gt;&lt;a href=&quot;http://ajax.sys-con.com/node/1130676&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <pubDate>Sat, 03 Oct 2009 14:30:00 EDT</pubDate>
 <guid isPermaLink="true">http://ajax.sys-con.com/node/1130676</guid>
 <comments>http://ajax.sys-con.com/node/1130676#feedback</comments>
</item>
<item>
 <title>SOA and Cloud Computing Funding Dilemma</title>
 <link>http://ajax.sys-con.com/node/1130675</link>
 <description>Lately, and primarily among government users, I’ve been hearing about a potential clash of bureaucracy meets technology when it comes to funding shared services.  It seems that the current government procurement and funding processes do not favor strategic sharing of software services as an outgrowth of a single development effort.  I imagine that this issue might also arise in some large organizations where the business units are funding development using a self-funded IT organization, but I have yet to hear any specific stories coming from the private sector regarding this issue.&lt;p&gt;&lt;a href=&quot;http://ajax.sys-con.com/node/1130675&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <pubDate>Fri, 02 Oct 2009 16:04:00 EDT</pubDate>
 <guid isPermaLink="true">http://ajax.sys-con.com/node/1130675</guid>
 <comments>http://ajax.sys-con.com/node/1130675#feedback</comments>
</item>
<item>
 <title>Mixing Ajax and Full Requests in JSF 2.0</title>
 <link>http://ajax.sys-con.com/node/1129619</link>
 <description>JSF 2.0 makes ajax pretty easy - but it can&#039;t hide everything from you... It&#039;s tempting to just add a few ajax tags into your page, and not worry too much about interactions - here&#039;s one example of a problem you may run into.&lt;p&gt;&lt;a href=&quot;http://ajax.sys-con.com/node/1129619&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <pubDate>Fri, 02 Oct 2009 13:30:00 EDT</pubDate>
 <guid isPermaLink="true">http://ajax.sys-con.com/node/1129619</guid>
 <comments>http://ajax.sys-con.com/node/1129619#feedback</comments>
</item>
<item>
 <title>Social Networking Is It For You?</title>
 <link>http://ajax.sys-con.com/node/1129946</link>
 <description>When I mention social networking to driving instructors, most people immediately think of websites like Facebook, MySpace, Twitter, Bebo etc which let people create friend lists, send messages and photos to each other, design their own pages, share music, blog, join groups and networks with other like-minded people and just generally keep in touch with those friends, family and work associates they consider to be closest to them. Images of business opportunities rarely spring to mind, yet many large companies have realised that it&#039;s not all about digging, super-poking and playing the world at poker or scrabble, and actually use these social networks and groups to the benefit of their business. The likes of Cadburys promoted their chocolate by creating, submitting and spreading their popular ‘gorilla playing drums&#039; advert for FREE on sites like Facebook and YouTube through the use of viral marketing. YouTube has played the advert 3.4 million times with Facebook and MySpace posting the advert millions of times.&lt;p&gt;&lt;a href=&quot;http://ajax.sys-con.com/node/1129946&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <pubDate>Fri, 02 Oct 2009 08:59:00 EDT</pubDate>
 <guid isPermaLink="true">http://ajax.sys-con.com/node/1129946</guid>
 <comments>http://ajax.sys-con.com/node/1129946#feedback</comments>
</item>
<item>
 <title>Six Secrets to Creating a Positively Remarkable Brand Name</title>
 <link>http://ajax.sys-con.com/node/1129659</link>
 <description>A Great Product with a Terrible Name Will Sink. A Great Product with Terrific Name Will Soar.
Think Google. Think Bing. Think Kleenex. Think Nike.  But most of all think carefully before you attach that all-important brand name to your shiny new product. 

That’s the essential advice from Caitlin Randolph of BrandBucket.com in this guest post. BrandBucket teaches companies how to build new brands with a bang by choosing just the right name.

6 Keys to Turning a Terrific Idea into a Successful Product by Leveraging Just the Right Brand Name. 
For many start ups, naming a new business or product is even harder than coming up with the perfect name for your firstborn child. By the time your idea is ready to become a product you may find yourself in desperate need of a great brand name. But you may also find yourself a bit too close to your baby to give it the perfect brand name. 

We know how hard and how important it is to develop that name so let us shine some new light on the naming of your future brand.&lt;p&gt;&lt;a href=&quot;http://ajax.sys-con.com/node/1129659&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <pubDate>Thu, 01 Oct 2009 22:10:00 EDT</pubDate>
 <guid isPermaLink="true">http://ajax.sys-con.com/node/1129659</guid>
 <comments>http://ajax.sys-con.com/node/1129659#feedback</comments>
</item>
<item>
 <title>Belgium ReMix and Architect Forum: 10 Years of Framework Design Guidelines</title>
 <link>http://ajax.sys-con.com/node/1125712</link>
 <description>I had a great time at ReMix and the Architect Forum in Belgium. I had a chance to cover build an application end-to-end with Silverlight 3 and RIA Services which was basically this application. At the Architect Forum I had a chance to talk in more depth about the general application pattern we are thinking about for RIA applications. I shamelessly stole some slides from Nikhil Kothari for this one. Check out the slides. &lt;p&gt;&lt;a href=&quot;http://ajax.sys-con.com/node/1125712&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <pubDate>Thu, 01 Oct 2009 12:00:00 EDT</pubDate>
 <guid isPermaLink="true">http://ajax.sys-con.com/node/1125712</guid>
 <comments>http://ajax.sys-con.com/node/1125712#feedback</comments>
</item>
<item>
 <title>ZK 5 RC Released</title>
 <link>http://ajax.sys-con.com/node/1124649</link>
 <description>Since 2005 ZK has been renowned for its&#039; server-centric approach, providing the ultimate in productivity gains. In addition, developers can now optionally leverage the full controllability of client-side programming. It is not about server-centric or client-centric, it is about developer-centric!&lt;p&gt;&lt;a href=&quot;http://ajax.sys-con.com/node/1124649&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <pubDate>Tue, 29 Sep 2009 12:00:00 EDT</pubDate>
 <guid isPermaLink="true">http://ajax.sys-con.com/node/1124649</guid>
 <comments>http://ajax.sys-con.com/node/1124649#feedback</comments>
</item>
<item>
 <title>AJAX Tag Events and Listeners</title>
 <link>http://ajax.sys-con.com/node/1122127</link>
 <description>&lt;span class=&#039;print-link&#039;&gt;&lt;/span&gt;&lt;!--  | 119 --&gt;Today we&#039;re going to talk about two features of JSF 2.0&#039;s f:ajax tag:  the event attribute and the listener attribute.
&lt;p&gt;
The use of both of these is really, really simple - so I&#039;ll just briefly cover the basics, and then launch directly into the sample code.
&lt;p&gt;
The &quot;event&quot; attribute of the ajax tag indicates which event to use to trigger the ajax request.  There are any number of possible events allowed:  You can use the standard browser DOM events (like &lt;i&gt;click&lt;/i&gt;, &lt;i&gt;change&lt;/i&gt;, &lt;i&gt;keyup&lt;/i&gt;, etc.  You can also use two special event values - &lt;i&gt;action&lt;/i&gt; and &lt;i&gt;valueChange&lt;/i&gt;.  These two special values correspond to the same events that happen on the server side in JSF.  On the client side, &lt;i&gt;action&lt;/i&gt; is typically mapped to &lt;i&gt;click&lt;/i&gt;, while &lt;i&gt;valueChange&lt;/i&gt; is mapped to change or click, depending on the component.
&lt;p&gt;
The &quot;listener&quot; attribute of an ajax tag is a method that is called on the server side every time the ajax function happens on the client side.  For instance, you could use this attribute to specify a server side function to call every time the user pressed a key - Handy, eh?
&lt;p&gt;
Anyhow, without further ado, let&#039;s see how this works in a page.  We&#039;re going to detect every time the user lifts a key (the &lt;i&gt;keyup&lt;/i&gt; event) - when that happens, we&#039;ll run an ajax command which updates a counter, and refreshes an output field.
&lt;p&gt;Here&#039;s the using page:&lt;/p&gt;
&lt;pre&gt;
   1 &amp;lt;?xml version=&#039;1.0&#039; encoding=&#039;UTF-8&#039; ?&amp;gt; 
   2 &amp;lt;!DOCTYPE html PUBLIC &amp;quot;-//W3C//DTD XHTML 1.0 Transitional//EN&amp;quot; &amp;quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&amp;quot;&amp;gt;
   3 &amp;lt;html xmlns=&amp;quot;http://www.w3.org/1999/xhtml&amp;quot;
   4       xmlns:h=&amp;quot;http://java.sun.com/jsf/html&amp;quot;
   5       xmlns:f=&amp;quot;http://java.sun.com/jsf/core&amp;quot;&amp;gt;
   6 
   7     &amp;lt;h:head&amp;gt;&amp;lt;title&amp;gt;Ajax Tag Event and Listener Demo&amp;lt;/title&amp;gt;&amp;lt;/h:head&amp;gt;
   8     &amp;lt;h:body&amp;gt;
   9         &amp;lt;h:form id=&amp;quot;form&amp;quot;&amp;gt;
  10             &amp;lt;br/&amp;gt;
  11             Echo test: &amp;lt;h:outputText id=&amp;quot;out&amp;quot; value=&amp;quot;#{listenBean.hello}&amp;quot;/&amp;gt;
  12             &amp;lt;br/&amp;gt;
  13             String Length: &amp;lt;h:outputText id=&amp;quot;count&amp;quot; value=&amp;quot;#{listenBean.length}&amp;quot;/&amp;gt;
  14             &amp;lt;br/&amp;gt;
  15             &amp;lt;h:inputText id=&amp;quot;in&amp;quot; value=&amp;quot;#{listenBean.hello}&amp;quot; autocomplete=&amp;quot;off&amp;quot;&amp;gt;
  16                 &amp;lt;f:ajax event=&amp;quot;keyup&amp;quot; render=&amp;quot;out count eventcount&amp;quot; listener=&amp;quot;#{listenBean.update}&amp;quot;/&amp;gt;
  17             &amp;lt;/h:inputText&amp;gt;
  18             &amp;lt;br/&amp;gt;
  19             Event count: &amp;lt;h:outputText id=&amp;quot;eventcount&amp;quot; value=&amp;quot;#{listenBean.eventCount}&amp;quot;/&amp;gt;
  20         &amp;lt;/h:form&amp;gt;
  21 
  22     &amp;lt;/h:body&amp;gt;
  23 &amp;lt;/html&amp;gt;
&lt;/pre&gt;
&lt;p&gt;
As I said, we tag the inputText (line 15) with an ajax tag (line 16).  That ajax tag listens for the &lt;i&gt;keyup&lt;/i&gt; event - when such an event occurs, we send an ajax request to the server.  That ajax request will run a listener method (listenBean.update), apply the new string value from the inputText (listenBean.hello), and then render out (line 11), count (line 13), and eventcount (line 19).
&lt;p&gt;
The bean itself is nothing special:  here&#039;s the example below:
&lt;pre&gt;
   1 import javax.faces.bean.ManagedBean;
   2 import javax.faces.bean.ViewScoped;
   3 import javax.faces.event.AjaxBehaviorEvent;
   4 
   5 @ManagedBean(name=&amp;quot;listenBean&amp;quot;)
   6 @ViewScoped
   7 public class ListenBean {
   8 
   9     private String hello = &amp;quot;Hello&amp;quot;;
  10 
  11     private int length = hello.length();
  12 
  13     private int eventCount = 0;
  14 
  15     public String getHello() {
  16         return hello;
  17     }
  18 
  19     public void setHello(String hello) {
  20         this.hello = hello;
  21     }
  22 
  23     public int getLength() {
  24         return length;
  25     }
  26 
  27     public int getEventCount() {
  28         return eventCount;
  29     }
  30 
  31     public void update(AjaxBehaviorEvent event) {
  32         length = hello.length();
  33         eventCount++;
  34     }
  35 }
&lt;/pre&gt;
&lt;p&gt;
So - questions?  Ask below.&lt;p&gt;&lt;a href=&quot;http://ajax.sys-con.com/node/1122127&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <pubDate>Sat, 26 Sep 2009 16:08:00 EDT</pubDate>
 <guid isPermaLink="true">http://ajax.sys-con.com/node/1122127</guid>
 <comments>http://ajax.sys-con.com/node/1122127#feedback</comments>
</item>
<item>
 <title>MLB.com: Ignoring Requests for Removal from Email List</title>
 <link>http://ajax.sys-con.com/node/1121954</link>
 <description>A few months ago I purchased Giants tickets through MLB.com to take my mom, nephew and boyfriend to a game. It was the first time I’d personally purchased tickets to a Giants game, so understandable that I would now be on their email list. Right away I started receiving emails from MLB.com. I like baseball, but not enough to want emails about it, so I scrolled to the bottom of the email and clicked to unsubscribe. A confirmation page came up confirming that I had indeed unsubscribed. But apparently, it didn’t take on their end.&lt;p&gt;&lt;a href=&quot;http://ajax.sys-con.com/node/1121954&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <pubDate>Fri, 25 Sep 2009 16:45:00 EDT</pubDate>
 <guid isPermaLink="true">http://ajax.sys-con.com/node/1121954</guid>
 <comments>http://ajax.sys-con.com/node/1121954#feedback</comments>
</item>
<item>
 <title>News Is a River Is a Blog</title>
 <link>http://ajax.sys-con.com/node/1121709</link>
 <description>WLEX-TV in Lexington, Kentucky, an NBC affiliate, has turned its news site  into a blog. It actually contains news produced independently of what goes out on broadcast. Very very interesting. It’s a different way of slicing the news, with much debt to Dave Winer’s river of news idea, and it’ll be fascinating to see how and in what ways it’s useful and how it changes our idea of what news should be.&lt;p&gt;&lt;a href=&quot;http://ajax.sys-con.com/node/1121709&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <pubDate>Fri, 25 Sep 2009 12:21:00 EDT</pubDate>
 <guid isPermaLink="true">http://ajax.sys-con.com/node/1121709</guid>
 <comments>http://ajax.sys-con.com/node/1121709#feedback</comments>
</item>
<item>
 <title>WebSphere CloudBurst in Test Organizations</title>
 <link>http://ajax.sys-con.com/node/1118928</link>
 <description>The WebSphere CloudBurst Appliance can bring speed and agility to test organizations by drastically increasing the pace and ease with which users interact with WebSphere Application Server environments. I recently got a chance to catch up with IBM&#039;s Robbie Minshall. Robbie is a WebSphere Test Architect, and he is responsible for a team of testers that harness a lab of over 2,000 physical machines to put our WebSphere Application Server product through some pretty rigorous testing. Toward the beginning of 2009 Robbie’s team started to leverage the WebSphere CloudBurst Appliance in order to create the WebSphere Application Server environments needed for their testing.&lt;p&gt;&lt;a href=&quot;http://ajax.sys-con.com/node/1118928&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <pubDate>Thu, 24 Sep 2009 07:15:00 EDT</pubDate>
 <guid isPermaLink="true">http://ajax.sys-con.com/node/1118928</guid>
 <comments>http://ajax.sys-con.com/node/1118928#feedback</comments>
</item>
<item>
 <title>Young Entrepreneur Strikes It Rich</title>
 <link>http://ajax.sys-con.com/node/1117543</link>
 <description>In 2005, young Aaron Patzer grew frustrated with the Intuit-owned Quicken financial software he used to track his spending. He believed it was not user-friendly enough and decided to create a better version. In four short years, Patzer&#039;s Mint.com grew to be the leading free, online money management software in the U.S. In a twist of sweet irony, last week Intuit signed a definitive agreement to acquire Mint.com for $170 million. The transaction is expected to be completed in the fourth quarter of 2009. &lt;p&gt;&lt;a href=&quot;http://ajax.sys-con.com/node/1117543&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <pubDate>Wed, 23 Sep 2009 03:05:00 EDT</pubDate>
 <guid isPermaLink="true">http://ajax.sys-con.com/node/1117543</guid>
 <comments>http://ajax.sys-con.com/node/1117543#feedback</comments>
</item>
<item>
 <title>Mobile Devices: Authenticate or Encrypt?</title>
 <link>http://ajax.sys-con.com/node/1114999</link>
 <description>I was already thinking about the insecurity of cell phone communications because Molly Dolesalek reported on them in Processor Magazine. &quot;It&#039;s fairly easy to tap into a cell phone conversation, but the business world doesn&#039;t really understand that,&quot; Dunleavy says. For that reason, he believes that there will be more interest in voice encryption, including VoIP encryption,&quot; she wrote, quoting Mike Dunleavy, president of Diginonymous.&lt;p&gt;&lt;a href=&quot;http://ajax.sys-con.com/node/1114999&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <pubDate>Tue, 22 Sep 2009 19:15:00 EDT</pubDate>
 <guid isPermaLink="true">http://ajax.sys-con.com/node/1114999</guid>
 <comments>http://ajax.sys-con.com/node/1114999#feedback</comments>
</item>
<item>
 <title>Should Our Business Tweet in the Cloud?</title>
 <link>http://ajax.sys-con.com/node/1117367</link>
 <description>Your company’s online popularity, reputation and ultimately success is derived from two core things – what you say, and what others say about you. Let’s address these communication elements as “attributed source information” (ASI). “Attributed” from the perspective that there is in fact a known source (though it may be an anonymous ID), “source” from the perspective that it’s the very first sincere representation of the communication or concept actually published online, and “information” in that it’s not just some data or graphic fragments, it’s actually a message or concept with enough context to drive interest.&lt;p&gt;&lt;a href=&quot;http://ajax.sys-con.com/node/1117367&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <pubDate>Tue, 22 Sep 2009 10:24:00 EDT</pubDate>
 <guid isPermaLink="true">http://ajax.sys-con.com/node/1117367</guid>
 <comments>http://ajax.sys-con.com/node/1117367#feedback</comments>
</item>
<item>
 <title>WebGL Is Now in FireFox Nightly Builds</title>
 <link>http://ajax.sys-con.com/node/1114381</link>
 <description>Last week I wrote about WebKit including WebGL as part of the development code base. Today, FireFox code base also contains WebGL. WebGL is a technology that allows you to build 3D environments within the CANVAS element. How cool is that? Having a working code base is the first step towards the technology becoming part of the released code. For the record, WebKit is the foundation for Apple&#039;s Safari (both desktop and mobile), Google&#039;s Chrome and Android browsers and the Pam Pre WebOS.&lt;p&gt;&lt;a href=&quot;http://ajax.sys-con.com/node/1114381&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <pubDate>Mon, 21 Sep 2009 14:21:37 EDT</pubDate>
 <guid isPermaLink="true">http://ajax.sys-con.com/node/1114381</guid>
 <comments>http://ajax.sys-con.com/node/1114381#feedback</comments>
</item>
<item>
 <title>Tagging Is Not Augmented Reality</title>
 <link>http://ajax.sys-con.com/node/1113248</link>
 <description>Interesting post from &lt;a href=&quot;http://www.betanews.com/joewilcox/article/Could-Microsoft-Tag-augment-Windows-Mobile-reality/1253307492&quot;&gt;Joe Wilcox&lt;/a&gt; on betanews that discusses tagging as a form of augmented reality (AR) and suggests that tagging could cut into Google&#039;s search business on mobiles. I have a few comments on this.&lt;p&gt;&lt;a href=&quot;http://ajax.sys-con.com/node/1113248&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <pubDate>Mon, 21 Sep 2009 07:45:00 EDT</pubDate>
 <guid isPermaLink="true">http://ajax.sys-con.com/node/1113248</guid>
 <comments>http://ajax.sys-con.com/node/1113248#feedback</comments>
</item>
<item>
 <title>HanselMinutes Interview on RIA Services</title>
 <link>http://ajax.sys-con.com/node/1113247</link>
 <description>&lt;p&gt;I had a great opportunity to chat with the famous &lt;a href=&quot;http://www.hanselman.com/blog/&quot;&gt;Scott Hanselman&lt;/a&gt; recently on &lt;a href=&quot;http://code.msdn.microsoft.com/RiaServices&quot;&gt;.NET RIA Services&lt;/a&gt;.&amp;#160;&amp;#160;&amp;#160; We drilled a lot into the background for RIA Services and what the high level patterns we are addressing with RIA Services.  &lt;p&gt;&lt;a href=&quot;http://ajax.sys-con.com/node/1113247&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <pubDate>Sun, 20 Sep 2009 12:18:00 EDT</pubDate>
 <guid isPermaLink="true">http://ajax.sys-con.com/node/1113247</guid>
 <comments>http://ajax.sys-con.com/node/1113247#feedback</comments>
</item>
<item>
 <title>Bruce Chizen Joins Voyager Capital as Venture Partner</title>
 <link>http://ajax.sys-con.com/node/1112112</link>
 <description>Well-known as CEO of Adobe Systems, Chizen transformed the company into one of the world&#039;s largest and most diversified software companies in terms of revenue, global reach and breadth of products. During his tenure, Chizen tripled revenue and transformed a company known mainly for its popular design products into one of the most significant forces in the software industry. Chizen also led the company&#039;s expansion into new markets, including the enterprise, knowledge worker and consumer.&lt;p&gt;&lt;a href=&quot;http://ajax.sys-con.com/node/1112112&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <pubDate>Fri, 18 Sep 2009 22:15:00 EDT</pubDate>
 <guid isPermaLink="true">http://ajax.sys-con.com/node/1112112</guid>
 <comments>http://ajax.sys-con.com/node/1112112#feedback</comments>
</item>
<item>
 <title>Adobe to Acquire Omniture</title>
 <link>http://ajax.sys-con.com/node/1108117</link>
 <description>The combination of the two companies will increase the value Adobe delivers to customers. For designers, developers and online marketers, an integrated workflow — with optimization capabilities embedded in the creation tools — will streamline the creation and delivery of relevant content and applications. This optimization will enable advertisers, advertising agencies, publishers and e-tailers to achieve greater ROI from their digital media investments and improve their end users’ experiences. &lt;p&gt;&lt;a href=&quot;http://ajax.sys-con.com/node/1108117&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <pubDate>Tue, 15 Sep 2009 16:05:00 EDT</pubDate>
 <guid isPermaLink="true">http://ajax.sys-con.com/node/1108117</guid>
 <comments>http://ajax.sys-con.com/node/1108117#feedback</comments>
</item>
<item>
 <title>i-Meet Announces Social Media Supplier Listings</title>
 <link>http://ajax.sys-con.com/node/1106555</link>
 <description> i-Meet (&lt;a href=&quot;http://www.i-meet.com&quot; title=&quot;www.i-meet.com&quot;&gt;www.i-meet.com&lt;/a&gt;), the professional and social network for people who plan meetings and events, announced today a new future approach to supplier listings that features social media and web 2.0 features. Interactive 2.0 Listings are available to reserve now, and will be released to the i-Meet community before the end of the year. Jennifer Long, Director of E-commerce at Millennium Hotels and Resorts North America, endorsed the new concept: &quot;i-Meet has advanced the value of supplier listings by bringing them into the world of social media interactivity. Opening up a dialogue online allows relationships to build in a more dynamic environment. We like the fact that our listings can engage prospects and customers, and we&#039;re excited about the ability to re-purpose with other social media messaging that we already produce.&quot; &lt;p&gt;&lt;a href=&quot;http://ajax.sys-con.com/node/1106555&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <pubDate>Tue, 15 Sep 2009 07:15:00 EDT</pubDate>
 <guid isPermaLink="true">http://ajax.sys-con.com/node/1106555</guid>
 <comments>http://ajax.sys-con.com/node/1106555#feedback</comments>
</item>
<item>
 <title>Adding Rounded Corners to HTML with CSS</title>
 <link>http://ajax.sys-con.com/node/1100350</link>
 <description>Cascading Styles Sheets 3, or CSS3, comes packed with a number of great new features. In this article you will learn how to use CSS to created rounded corners to rectangles without having to use a complex image cheat.&lt;p&gt;&lt;a href=&quot;http://ajax.sys-con.com/node/1100350&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <pubDate>Thu, 10 Sep 2009 10:30:00 EDT</pubDate>
 <guid isPermaLink="true">http://ajax.sys-con.com/node/1100350</guid>
 <comments>http://ajax.sys-con.com/node/1100350#feedback</comments>
</item>
<item>
 <title>Bridging to Open Ajax</title>
 <link>http://ajax.sys-con.com/node/1094783</link>
 <description>The Open Ajax Alliance is a standards organization with the mission of ensuring interoperability within Web based Ajaxified applications. One of their standards relates to intercomponent communication - the ability to subscribe and publish messages which can then be picked up by code written by other authors. 

Please note that if you don&#039;t have an interest in Open Ajax, this post may not be especially illuminating - I&#039;ve talked about the addOnEvent function before, even recently. &lt;p&gt;&lt;a href=&quot;http://ajax.sys-con.com/node/1094783&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <pubDate>Tue, 08 Sep 2009 12:45:00 EDT</pubDate>
 <guid isPermaLink="true">http://ajax.sys-con.com/node/1094783</guid>
 <comments>http://ajax.sys-con.com/node/1094783#feedback</comments>
</item>
<item>
 <title>Busy Status Indicator with JSF 2</title>
 <link>http://ajax.sys-con.com/node/1093191</link>
 <description>&lt;span class=&#039;print-link&#039;&gt;&lt;/span&gt;&lt;!--  | 0 --&gt;&lt;p&gt;
I&#039;ve had a few requests on how to write a busy status indicator - you know, the little spinning ball that&#039;s there while an Ajax call is active, and which goes away once the request is complete.  So, I spent about two hours today, and did just that - including putting it into a component so it&#039;s reusable.  As usual, it involved no Java, and only a minimal amount of JavaScript.
&lt;/p&gt;
&lt;p&gt;
First, I needed an animated gif for a spinning image - there were a number at &lt;a href=&quot;http://mentalized.net/activity-indicators&quot; title=&quot;http://mentalized.net/activity-indicators&quot;&gt;http://mentalized.net/activity-indicators&lt;/a&gt; - I just picked one.  They&#039;re all in the public domain, and there are other sites which offer similar animated gif spinners.
&lt;/p&gt;
&lt;p&gt;
After that, I tried to imagine what it would look like in the using page.  Something like this seemed appropriate:
&lt;/p&gt;
&lt;code&gt;&lt;pre&gt;
   1 &amp;lt;html xmlns=&amp;quot;http://www.w3.org/1999/xhtml&amp;quot;
   2       xmlns:ui=&amp;quot;http://java.sun.com/jsf/facelets&amp;quot;
   3       xmlns:h=&amp;quot;http://java.sun.com/jsf/html&amp;quot;
   4       xmlns:f=&amp;quot;http://java.sun.com/jsf/core&amp;quot;
   5       xmlns:ez=&amp;quot;http://java.sun.com/jsf/composite/busystatus&amp;quot;&amp;gt;
   6 &amp;lt;h:head&amp;gt;
   7     &amp;lt;title&amp;gt;Busy Busy&amp;lt;/title&amp;gt;
   8 &amp;lt;/h:head&amp;gt;
   9 &amp;lt;h:body&amp;gt;
  10     &amp;lt;h:form id=&amp;quot;busyForm&amp;quot;&amp;gt;
  11         &amp;lt;h:inputText id=&amp;quot;in&amp;quot; value=&amp;quot;#{string.string}&amp;quot;&amp;gt;
  12             &amp;lt;f:ajax render=&amp;quot;out&amp;quot;/&amp;gt;
  13         &amp;lt;/h:inputText&amp;gt;&lt;b&gt;&amp;lt;ez:busystatus id=&amp;quot;busy&amp;quot; for=&amp;quot;busyForm:in&amp;quot; /&amp;gt;&lt;/b&gt;&amp;lt;br/&amp;gt;
  14         &amp;lt;h:outputText id=&amp;quot;out&amp;quot; value=&amp;quot;#{string.string}&amp;quot;/&amp;gt;&amp;lt;br/&amp;gt;
  15         &amp;lt;h:commandButton type=&amp;quot;button&amp;quot; value=&amp;quot;Click Me&amp;quot;/&amp;gt;
  16     &amp;lt;/h:form&amp;gt;
  17 &amp;lt;/h:body&amp;gt;
  18 &amp;lt;/html&amp;gt;
&lt;/pre&gt;&lt;/code&gt;
&lt;p&gt;
On line 13, you see a  component, busystatus, with a single attribute, &quot;for&quot;, which is pointing at the rendered ID of the component I want to monitor.  Otherwise, it&#039;s a straightforward JSF Ajax app - Ajaxify the &quot;in&quot; component, write to the the &quot;out&quot; component.  I had to use the rendered ID (busyForm:in) rather than the JSF id (in), because there was no easy way to do ID resolution inside the component, but we&#039;ve had to deal with that often enough at this point that the difference shouldn&#039;t be too confusing.
&lt;/p&gt;
&lt;p&gt;
We&#039;ll also have make sure that the Ajax request lasts long enough to visibly trigger the indicator - that&#039;s as simple as adding a &lt;code&gt;Thread.sleep(2000);&lt;/code&gt; to the setString method of the bean referenced by #{string}.
&lt;/p&gt;
&lt;p&gt;
With that out of the way, let&#039;s write the component.  Here&#039;s the composite component implementation section (the interface section just refers to the &quot;for&quot; attribute, so there&#039;s nothing to see there):
&lt;/p&gt;
&lt;code&gt;&lt;pre&gt;
   1 &amp;lt;h:outputScript name=&amp;quot;jsf.js&amp;quot; library=&amp;quot;javax.faces&amp;quot; target=&amp;quot;head&amp;quot;/&amp;gt;
   2 &amp;lt;h:outputScript name=&amp;quot;busystatus/busystatus.js&amp;quot; target=&amp;quot;head&amp;quot;/&amp;gt;
   3 &amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;
   4     busystatusdemo.init(&amp;quot;#{cc.clientId}&amp;quot;, &amp;quot;#{cc.attrs.for}&amp;quot;);
   5 &amp;lt;/script&amp;gt;
   6 &amp;lt;span id=&amp;quot;#{cc.clientId}&amp;quot; style=&amp;quot;display:none;&amp;quot;&amp;gt;
   7    &amp;lt;h:graphicImage id=&amp;quot;busyindicator&amp;quot; height=&amp;quot;15&amp;quot; width=&amp;quot;15&amp;quot; name=&amp;quot;busystatus/spinner3-greenie.gif&amp;quot;/&amp;gt;
   8 &amp;lt;/span&amp;gt;
&lt;/pre&gt;&lt;/code&gt;
&lt;p&gt;
Line 1 loads the jsf.js library, if necessary.  We&#039;ll need it in the next file for listening to events - note that it&#039;ll get loaded anyway, from any f:ajax tag we use, but it&#039;s good practice to make sure that it&#039;s loaded before we try to reference it.  Line 2 will load the JavaScript we&#039;ve written for this component.  We could have just put the script inline in the composite component itself, but then we&#039;d bloat the size of the page unnecessarily if we used this component more than once in the page.  What works best for performance is going to vary on case by case basis, but since we&#039;re trying to create a generally reusable component, this is probably the best way to do it.  Lines 3 thru 5 call the init function for this component, which we&#039;ll use to associate the component ID with the for attribute:  this is the same trick we use for almost every Ajax component on this blog, so again, this shouldn&#039;t be surprising.
Lines 6 thru 8 define a span wrapping an image.  The span is initially set to be invisible with a style attribute, and we&#039;ll make it visible via JavaScript calls once the ajax request is active.  The image itself is loading the spinning animated gif as a resource - and it&#039;s in the same resource library as the component itself.
&lt;p&gt;
So, to recap what&#039;s happening in this file: We load the required scripts, run an initialization function, and set up an invisible span holding the image we&#039;ll display later.  Now, let&#039;s examine the last file for this component, the busystatus.js file that holds the functions that&#039;ll be doing all the work on the page:
&lt;/p&gt;
&lt;code&gt;&lt;pre&gt;
   1 if (!window[&amp;quot;busystatusdemo&amp;quot;]) {
   2     var busystatusdemo = {};
   3 }
   4 busystatusdemo.onStatusChange = function onStatusChange(data) {
   5     var status = data.status;
   6     var componentID = busystatusdemo[data.source.id];
   7     if (!componentID) {  // if there&#039;s no request to listen for this one component, then leave
   8         return;
   9     }
  10     var element = document.getElementById(componentID);
  11     if (status === &amp;quot;begin&amp;quot;) { // turn on busy indicator
  12         element.style.display = &amp;quot;inline&amp;quot;;
  13     } else {  // turn off busy indicator, on either &amp;quot;complete&amp;quot; or &amp;quot;success&amp;quot;
  14         element.style.display = &amp;quot;none&amp;quot;;
  15     }
  16 };
  17 
  18 jsf.ajax.addOnEvent(busystatusdemo.onStatusChange);
  19 
  20 busystatusdemo.init =  function init(componentID, forValue) {
  21     busystatusdemo[forValue] = componentID;
  22 };
&lt;/pre&gt;&lt;/code&gt;
&lt;p&gt;
Three sections here:  Lines 1 thru 3 set up the namespace.  Lines 20 thru 22 are the initialization function that creates a map between the component and the for attribute.  Let&#039;s go over lines 4 thru 18, though, since that&#039;s doing the interesting bit...
&lt;/p&gt;&lt;p&gt;
On line 18, we&#039;re adding an event listener - after this call, whenever an event occurs, the onStatusChange function will be called with a single parameter.  When that function is called, on lines 6 thru 10, we retrieve the id of the component that generated the event, and use it to look up the associated &quot;for&quot; value, and exit the function if there&#039;s no associated &quot;for&quot; value.  Then, lines 11 thru 15, we check whether we&#039;re beginning the Ajax call, or ending it.  If beginning, we display the gif - if ending, we hide the gif.
&lt;/p&gt;
So, that&#039;s our very simple busy component.  But please note that this isn&#039;t really done.  For instance, by revealing and hiding the gif, we&#039;re actually altering the layout of the page - there&#039;s traditionally two different ways to deal with this:  you can either swap between the animated gif and a blank, transparent gif of the same size, or use CSS to hardcode in the size of a span, which wraps the component that&#039;s having it&#039;s display set to none.   Either would work, and both are really out of scope for this blog - my only goal for this blog was to just show you how to use the event to trigger changes that updated a status indicator.  
&lt;p&gt;
As usual, you can find the code for this blog in the &lt;a href=&quot;https://javaserverfaces.dev.java.net/&quot;&gt;Project Mojarra&lt;/a&gt; codebase, under the jsf-demo/ajax-components directory.
&lt;/p&gt;
&lt;p&gt;
Questions?  Please ask in the comments section, and I&#039;ll do my best to answer them.&lt;p&gt;&lt;a href=&quot;http://ajax.sys-con.com/node/1093191&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <pubDate>Thu, 03 Sep 2009 06:00:00 EDT</pubDate>
 <guid isPermaLink="true">http://ajax.sys-con.com/node/1093191</guid>
 <comments>http://ajax.sys-con.com/node/1093191#feedback</comments>
</item>
<item>
 <title>Inline Scripts with Mojarra</title>
 <link>http://ajax.sys-con.com/node/1091510</link>
 <description>&lt;span class=&#039;print-link&#039;&gt;&lt;/span&gt;&lt;!--  | 0 --&gt;&lt;p&gt;A few weeks ago, &lt;a href=&quot;http://weblogs.java.net/blog/2009/07/18/including-scripts-jsf-2-ajax-requests&quot;&gt;I blogged about&lt;/a&gt; ways to execute scripts on the client which you were writing out from the server via Ajax.&amp;nbsp; By popular demand, the latest build of &lt;a href=&quot;https://javaserverfaces.dev.java.net/&quot;&gt;Mojarra&lt;/a&gt; now allows execution of inline scripts.&lt;/p&gt;
&lt;p&gt;So, instead of having to either bundle code into an &amp;lt;eval&amp;gt; tag, or using an event to execute it later, you can now simply say something like:&lt;/p&gt;
&lt;p&gt;&amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;alert(&amp;quot;Hello there&amp;quot;);&amp;lt;/script&amp;gt;&lt;/p&gt;
&lt;p&gt;right inside the rendered html.&lt;/p&gt;
&lt;p&gt;You can also say something like:&lt;/p&gt;
&lt;p&gt;&amp;lt;script type=&amp;quot;text/javascript&amp;quot; src=&amp;quot;file.js&amp;gt;&amp;lt;/script&amp;gt;&lt;/p&gt;
&lt;p&gt;And the script will be loaded as well.&lt;/p&gt;
&lt;p&gt;This feature will (probably) be the next revision of the specification, but you should be able to use this feature without fear of compatability issues going forward - the specifcation&#039;s Expert Group has already expressed their approval of including this.&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;http://ajax.sys-con.com/node/1091510&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <pubDate>Wed, 02 Sep 2009 07:15:00 EDT</pubDate>
 <guid isPermaLink="true">http://ajax.sys-con.com/node/1091510</guid>
 <comments>http://ajax.sys-con.com/node/1091510#feedback</comments>
</item>
<item>
 <title>Computers Are Just Tools; Computer Science Is About People</title>
 <link>http://ajax.sys-con.com/node/1068527</link>
 <description>In some sense computer science is like geometry. When the art of measuring crop fields was under development by the ancient Mediterranean’s it was most naturally coined geometry – literally meaning measurement of the Earth. Geometry was slowly developed by many scholars to solve a wide range of practical applications. This includes, but is certainly not limited to, forecasting expected crop yields, division of land into parcels, and even to build some of the Seven Wonders of the World as present in classical antiquity.&lt;p&gt;&lt;a href=&quot;http://ajax.sys-con.com/node/1068527&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <pubDate>Fri, 28 Aug 2009 04:00:00 EDT</pubDate>
 <guid isPermaLink="true">http://ajax.sys-con.com/node/1068527</guid>
 <comments>http://ajax.sys-con.com/node/1068527#feedback</comments>
</item>
<item>
 <title>Enterprise JavaFX</title>
 <link>http://ajax.sys-con.com/node/1084368</link>
 <description>This article is also posted on JavaLobby.com
This is a guest post by Anton Polyakov.  Anton is Senior Developer at Exadel, he describes our experience building a JavaFX front end for a Seam booking application. 
JavaFX is new tool set for developing and delivering Rich Internet Applications or RIAs. JavaFX 1.0 was released in December [...]&lt;p&gt;&lt;a href=&quot;http://ajax.sys-con.com/node/1084368&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <pubDate>Thu, 27 Aug 2009 13:45:00 EDT</pubDate>
 <guid isPermaLink="true">http://ajax.sys-con.com/node/1084368</guid>
 <comments>http://ajax.sys-con.com/node/1084368#feedback</comments>
</item>
<item>
 <title>SQL Anywhere Server and AJAX </title>
 <link>http://ajax.sys-con.com/node/646922</link>
 <description>AJAX has dominated the web space so extensively that it needs no introduction. Connecting to a server via XMLHttpRequest and making a partial page refresh is what makes this technique so attractive. However, use of these AJAX requests, although very attractive, can pose dangers as well. JavaScript acts as a vector to infect websites with worms, such as SAMY, using cross-site scripting, also known as CSS or XSS.&lt;p&gt;&lt;a href=&quot;http://ajax.sys-con.com/node/646922&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <pubDate>Wed, 19 Aug 2009 09:45:00 EDT</pubDate>
 <guid isPermaLink="true">http://ajax.sys-con.com/node/646922</guid>
 <comments>http://ajax.sys-con.com/node/646922#feedback</comments>
</item>
</channel>
</rss>
