<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xml:base="http://br.sys-con.com"  xmlns:dc="http://purl.org/dc/elements/1.1/">
<channel>
 <title>From the Blogosphere</title>
 <link>http://br.sys-con.com/</link>
 <description>Latest articles from From the Blogosphere</description>
 <language>en</language>
 <copyright>Copyright 2012 Ulitzer.com</copyright>
 <generator>Ulitzer.com</generator>
 <lastBuildDate>Sat, 18 Feb 2012 09:21:15 EST</lastBuildDate>
 <docs>http://backend.userland.com/rss</docs>
 <ttl>10</ttl>
<item>
 <title>Oops! HTML5 Does It Again</title>
 <link>http://br.sys-con.com/node/2169132</link>
 <description>&lt;p&gt;#HTML5 #infosec &lt;em&gt;A multitude of security-related solutions rely upon the ability to extract and examine mime-objects from web-content. HTML5 may significantly impair their ability to do so. &lt;/em&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href=&quot;http://devcentral.f5.com/weblogs/images/devcentral_f5_com/weblogs/macvittie/Windows-Live-Writer/HTML5-and-Deep-Content-Inspection_3D62/oops_2.jpg&quot;&gt;&lt;img style=&quot;background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: left; border-top: 0px; border-right: 0px; padding-top: 0px&quot; title=&quot;oops&quot; border=&quot;0&quot; alt=&quot;oops&quot; align=&quot;left&quot; src=&quot;http://devcentral.f5.com/weblogs/images/devcentral_f5_com/weblogs/macvittie/Windows-Live-Writer/HTML5-and-Deep-Content-Inspection_3D62/oops_thumb.jpg&quot; width=&quot;240&quot; height=&quot;201&quot; /&gt;&lt;/a&gt;The trade off between security and performance has long been a known issue across IT organizations. One of the first things to go when performance is unacceptable is a security solution. This isn’t just an IT phenomenon either; consider how many of us have disabled endpoint security solutions like anti-virus scanners to improve performance? &lt;/p&gt;  &lt;p&gt;&lt;font style=&quot;font-weight: normal&quot;&gt;Our refusal to be slowed down by what may seem to some as extraneous security is what eventually led IT security professionals to revise their strategies and enforce such scans on inbound content in the network. Network-attached security scanning solutions have long been a staple of inbound e-mail and has found increasing use as a means to scan inbound web-content, as well, as an attempt to eliminate potential malware from having access to the corporate network. &lt;/font&gt;&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;a href=&quot;http://www.ctoedge.com/content/it-organizations-trade-security-performance-deserve-neither&quot;&gt;&lt;img style=&quot;background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: left; border-top: 0px; border-right: 0px; padding-top: 0px&quot; title=&quot;quotemark&quot; border=&quot;0&quot; alt=&quot;quotemark&quot; align=&quot;left&quot; src=&quot;http://devcentral.f5.com/weblogs/images/devcentral_f5_com/weblogs/macvittie/Windows-Live-Writer/HTML5-and-Deep-Content-Inspection_3D62/quotemark_58b67ec4-009a-4b01-b4db-48db149a2e42.png&quot; width=&quot;85&quot; height=&quot;77&quot; /&gt;IT Organizations That Trade Security for Performance Deserve Neither&lt;/a&gt; &lt;/p&gt;    &lt;p&gt;A new &lt;font color=&quot;#c0504d&quot;&gt;[at the time of publication, July 2011]&lt;/font&gt; survey of 487 IT professionals that was conducted by &lt;a href=&quot;http://www.crossbeam.com/&quot;&gt;&lt;strong&gt;Crossbeam&lt;/strong&gt;&lt;/a&gt;, a provider of high-performance security gateways, finds that while 91 percent of the respondents were not only making tradeoffs between security and performance, &lt;font style=&quot;background-color: #ffff00&quot;&gt;a full 81 percent were actually disabling security features&lt;/font&gt;.&lt;/p&gt; &lt;/blockquote&gt;  &lt;h5&gt;&lt;font style=&quot;font-weight: normal&quot;&gt;HTML and soon, if we believe the predictions HTML5, is the lingua franca of Internet communication. Oh, applications may speak JSON under the covers, but in the end it’s just data to be displayed to the user which means HTML(5). &lt;/font&gt;&lt;/h5&gt;  &lt;p&gt;What does that mean for anti-virus and malware web scanners? Well, if one of the features of HTML5 being leveraged is WebSockets, a lot. Otherwise, not much. At least not yet. &lt;/p&gt;  &lt;p&gt;You see, WebSockets accidentally trades performance for security. &lt;/p&gt;  &lt;h4&gt;&lt;font color=&quot;#c0504d&quot;&gt;OOPS &lt;/font&gt;&lt;/h4&gt;  &lt;p&gt;One of the things WebSockets does to dramatically improve performance is eliminate all those pesky HTTP headers. You know, things like CONTENT-TYPE. You know, the header that tells the endpoint what kind of content is being transferred, such as &lt;em&gt;text/html &lt;/em&gt;and &lt;em&gt;video/avi. &lt;/em&gt;One of the things anti-virus and malware scanning solutions are very good at is detecting anomalies in specific types of &lt;em&gt;content. &lt;/em&gt;The problem is that without a MIME type, the ability to correctly identify a given object gets a bit iffy. Bits and bytes are bytes and bytes, and while you could certainly infer the type based on format “tells” within the actual data, how would you really know? Sure, the HTTP headers could by lying, but generally speaking the application serving the object doesn’t lie about the type of data and it is a rare vulnerability that attempts to manipulate that value. After all, you &lt;em&gt;want &lt;/em&gt;a malicious payload delivered via a specific medium, because that’s the cornerstone upon which many exploits are based – execution of a specific operation against a specific manipulated payload. That means you really need the endpoint to believe the content is of the type it thinks it is. &lt;/p&gt;  &lt;p&gt;But couldn’t you just use the URL? Nope – there is no URL associated with objects via a WebSocket. There is also no standard application information that next-generation firewalls can use to differentiate the content; developers are free to innovate and create their own formats and micro-formats, and undoubtedly will. And trying to prevent its use is nigh-unto impossible because of the way in which the upgrade handshake is performed – it’s all over HTTP, and stays HTTP. One minute the session is talking understandable HTTP, the next they’re whispering in &lt;a href=&quot;http://rosettaproject.org/blog/02010/jun/9/rosetta-spotlight-lakota/&quot;&gt;Lakota, a traditionally oral-only language&lt;/a&gt; which neatly illustrates the overarching point of this post thus far: there’s no way to confidently know what is being passed over a WebSocket unless you “speak” the language used, which you may or may not have access to. &lt;/p&gt;  &lt;p&gt;The result of all this confusion is that security software designed to scan for specific signatures or anomalies within specific types of content can’t. They can’t extract the object flowing through a WebSocket because there’s no indication of where it begins or ends, or even what it is. The loss of HTTP headers that indicate not only type but length is problematic for any software – or hardware for that matter – that uses the information contained within to extract and process the data. &lt;/p&gt;  &lt;h4&gt;&lt;font color=&quot;#c0504d&quot;&gt;WEDGE NETWORKS &lt;/font&gt;&lt;/h4&gt;  &lt;p&gt;Wedge Networks, whose name you may never before heard even though you might have had content scrubbed by their devices and not known it, has a solution to the problem of disaggregating web objects without requiring specific identification by HTTP headers, thus solving this problem and several other similar ones where protocols lack the means to definitively identify specific content by type. &lt;/p&gt;  &lt;blockquote&gt;   &lt;h5&gt;&lt;a href=&quot;http://www.ctoedge.com/content/it-organizations-trade-security-performance-deserve-neither&quot;&gt;&lt;img style=&quot;background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: left; border-top: 0px; border-right: 0px; padding-top: 0px&quot; title=&quot;quotemark&quot; border=&quot;0&quot; alt=&quot;quotemark&quot; align=&quot;left&quot; src=&quot;http://devcentral.f5.com/weblogs/images/devcentral_f5_com/weblogs/macvittie/Windows-Live-Writer/HTML5-and-Deep-Content-Inspection_3D62/quotemark_60c34d2f-97e6-4d02-97ed-01d561e499f8.png&quot; width=&quot;100&quot; height=&quot;91&quot; /&gt;&lt;/a&gt;&lt;a href=&quot;http://www.wedgenetworks.com/about-wedge.html&quot;&gt;WedgeOS - Network Data Processor Architecture&lt;/a&gt;&lt;/h5&gt;    &lt;p&gt;The WedgeOS Network Data Processor (&quot;NDP&quot;) is the proprietary architecture that allows content inspection at Gigabit speeds without impacting network performance. The WedgeOS NDP architecture revolutionized Web Security Appliances with the introduction of BeSecure. BeSecure is capable of intercepting and actively scanning all internet traffic for malicious content as it enters the network. &lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;What they meant to say was “we do deep content inspection on streaming traffic and are able to accurately identify – and subsequently extract – MIME objects at line rate and then scan them for bad stuff you don’t want on your network.” Content comes into their device (and it’s off-the shelf hardware, I’m told), MIME objects are disaggregated regardless of transport or application protocol, shoved down a high-speed internal bus into which are plugged a variety of security scanning functions, and then shoved back out the other side, assuming all was well. Policies enable the ability to determine exactly what happens if there are anomalies or malicious code discovered.  &lt;/p&gt;  &lt;p&gt;&lt;a href=&quot;http://devcentral.f5.com/weblogs/images/devcentral_f5_com/weblogs/macvittie/Windows-Live-Writer/HTML5-and-Deep-Content-Inspection_3D62/wedge-basic-concept_2.png&quot;&gt;&lt;img style=&quot;background-image: none; border-right-width: 0px; margin: 0px 5px 0px 0px; padding-left: 0px; padding-right: 0px; display: inline; float: left; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px&quot; title=&quot;wedge-basic-concept&quot; border=&quot;0&quot; alt=&quot;wedge-basic-concept&quot; align=&quot;left&quot; src=&quot;http://devcentral.f5.com/weblogs/images/devcentral_f5_com/weblogs/macvittie/Windows-Live-Writer/HTML5-and-Deep-Content-Inspection_3D62/wedge-basic-concept_thumb.png&quot; width=&quot;515&quot; height=&quot;292&quot; /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Wedge Networks has partnered with a number of well-known and industry leading security scanning solutions and brought them together into a single device. Applying the old “crack the packet only once” doctrine, the device is able to perform its scans as fast as objects can traverse its internal bus. &lt;/p&gt;  &lt;p&gt;The devices deploys in either proxy or transparent mode, with the latter being most popular simply due to the mitigation of disruption that can come with inserting a proxy-based solution into an established network. &lt;/p&gt;  &lt;p&gt;Let’s assume for a moment that a Wedge Networks device really does accomplish all this – at line rate. I can’t know, I don’t evaluate products in lab environments any more, so I can take their word for it. But let’s assume it does. That opens a wide variety of possibilities – both inbound and outbound – for protecting web applications and customers alike, and not just for HTML5. &lt;/p&gt;  &lt;p&gt;Assuming no degradation of overall performance, the ability to detect and prevent delivery of malware that may have been surgically inserted into your database or CMS via XSS or SQLi would be a boon, if only to let you know it happened much sooner and provide the time necessary to redress the infection. Nearly every rational organization scans inbound e-mail for potential risks, but very few (if any) scan outbound. We all know why – the belief that performance is more important than security, especially when consumer dollars are on the line. If Wedge Networks can do as it promises and not impede performance while still providing a valuable security service, well, that might be something to think about. &lt;/p&gt;  &lt;hr color=&quot;#fdeef4&quot; width=&quot;100%&quot; noshade=&quot;noshade&quot; /&gt;&lt;center&gt;   &lt;table border=&quot;0&quot; cellspacing=&quot;0&quot; cellpadding=&quot;2&quot; width=&quot;324&quot;&gt;&lt;tbody&gt;       &lt;tr&gt;         &lt;td valign=&quot;top&quot; width=&quot;168&quot;&gt;Connect with Lori: &lt;/td&gt;          &lt;td valign=&quot;top&quot; width=&quot;154&quot;&gt;Connect with &lt;a title=&quot;F5 Networks&quot; href=&quot;http://www.f5.com/&quot; rel=&quot;&quot; target=&quot;_blank&quot;&gt;F5&lt;/a&gt;: &lt;/td&gt;       &lt;/tr&gt;        &lt;tr&gt;         &lt;td valign=&quot;top&quot; width=&quot;168&quot;&gt;&lt;a href=&quot;http://www.linkedin.com/in/lmacvittie&quot;&gt;&lt;img style=&quot;border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px&quot; title=&quot;o_linkedin[1]&quot; border=&quot;0&quot; alt=&quot;o_linkedin[1]&quot; src=&quot;http://devcentral.f5.com/weblogs/images/devcentral_f5_com/weblogs/macvittie/1086440/o_linkedin.png&quot; width=&quot;24&quot; height=&quot;24&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://plus.google.com/110169987847611210070&quot;&gt;&lt;img style=&quot;background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px&quot; title=&quot;google &quot; border=&quot;0&quot; alt=&quot;google &quot; src=&quot;http://devcentral.f5.com/weblogs/images/devcentral_f5_com/weblogs/macvittie/Windows-Live-Writer/Why-Cant-We-Have-Nice-Things-Too_37AC/google+_3.jpg&quot; width=&quot;24&quot; height=&quot;24&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/f5/macv&quot;&gt;&lt;img style=&quot;border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px&quot; title=&quot;o_rss[1]&quot; border=&quot;0&quot; alt=&quot;o_rss[1]&quot; src=&quot;http://devcentral.f5.com/weblogs/images/devcentral_f5_com/weblogs/macvittie/1086440/o_rss.png&quot; width=&quot;24&quot; height=&quot;24&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://www.facebook.com/lmacvittie&quot;&gt;&lt;img style=&quot;border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px&quot; title=&quot;o_facebook[1]&quot; border=&quot;0&quot; alt=&quot;o_facebook[1]&quot; src=&quot;http://devcentral.f5.com/weblogs/images/devcentral_f5_com/weblogs/macvittie/1086440/o_facebook.png&quot; width=&quot;24&quot; height=&quot;24&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://twitter.com/lmacvittie&quot;&gt;&lt;img style=&quot;border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px&quot; title=&quot;o_twitter[1]&quot; border=&quot;0&quot; alt=&quot;o_twitter[1]&quot; src=&quot;http://devcentral.f5.com/weblogs/images/devcentral_f5_com/weblogs/macvittie/1086440/o_twitter.png&quot; width=&quot;24&quot; height=&quot;24&quot; /&gt;&lt;/a&gt; &lt;/td&gt;          &lt;td valign=&quot;top&quot; width=&quot;154&quot;&gt; &lt;a href=&quot;http://bitly.com/nIsT1z?r=bb&quot;&gt;&lt;img style=&quot;border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px&quot; title=&quot;o_facebook[1]&quot; border=&quot;0&quot; alt=&quot;o_facebook[1]&quot; src=&quot;http://devcentral.f5.com/weblogs/images/devcentral_f5_com/weblogs/macvittie/1086440/o_facebook.png&quot; width=&quot;24&quot; height=&quot;24&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://bitly.com/ne6W2R?r=bb&quot;&gt;&lt;img style=&quot;border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px&quot; title=&quot;o_twitter[1]&quot; border=&quot;0&quot; alt=&quot;o_twitter[1]&quot; src=&quot;http://devcentral.f5.com/weblogs/images/devcentral_f5_com/weblogs/macvittie/1086440/o_twitter.png&quot; width=&quot;24&quot; height=&quot;24&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://bitly.com/nx3XV1?r=bb/&quot;&gt;&lt;img style=&quot;border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px&quot; title=&quot;o_slideshare[1]&quot; border=&quot;0&quot; alt=&quot;o_slideshare[1]&quot; src=&quot;http://devcentral.f5.com/weblogs/images/devcentral_f5_com/weblogs/macvittie/1086440/o_slideshare.png&quot; width=&quot;24&quot; height=&quot;24&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://bitly.com/reFTmf?r=bb&quot;&gt;&lt;img style=&quot;border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px&quot; title=&quot;o_youtube[1]&quot; border=&quot;0&quot; alt=&quot;o_youtube[1]&quot; src=&quot;http://devcentral.f5.com/weblogs/images/devcentral_f5_com/weblogs/macvittie/1086440/o_youtube.png&quot; width=&quot;24&quot; height=&quot;24&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://links.f5.com/f5gplus&quot;&gt;&lt;img style=&quot;background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px&quot; title=&quot;google &quot; border=&quot;0&quot; alt=&quot;google &quot; src=&quot;http://devcentral.f5.com/weblogs/images/devcentral_f5_com/weblogs/macvittie/Windows-Live-Writer/Why-Cant-We-Have-Nice-Things-Too_37AC/google+_3.jpg&quot; width=&quot;24&quot; height=&quot;24&quot; /&gt;&lt;/a&gt;&lt;/td&gt;       &lt;/tr&gt;     &lt;/tbody&gt;&lt;/table&gt; &lt;/center&gt;  &lt;p&gt;Related blogs &amp;amp; articles: &lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;a href=&quot;http://www.ctoedge.com/content/it-organizations-trade-security-performance-deserve-neither&quot;&gt;IT Organizations That Trade Security for Performance Deserve Neither&lt;/a&gt;  &lt;/li&gt;    &lt;li&gt;&lt;a href=&quot;http://devcentral.f5.com/weblogs/macvittie/archive/2012/01/30/performance-in-the-cloud-business-jitter-is-bad.aspx&quot;&gt;Performance in the Cloud: Business Jitter is Bad&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href=&quot;http://devcentral.f5.com/weblogs/macvittie/archive/2012/01/17/the-ascendancy-of-the-application-layer-threat.aspx&quot;&gt;The Ascendancy of the Application Layer Threat&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href=&quot;http://devcentral.f5.com/weblogs/macvittie/archive/2011/11/07/html5-web-sockets-changes-the-scalability-game.aspx&quot;&gt;HTML5 Web Sockets Changes the Scalability Game&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href=&quot;http://devcentral.f5.com/weblogs/macvittie/archive/2011/08/15/html5-going-like-gangbusters-but-will-anyone-notice.aspx&quot;&gt;HTML5 Going Like Gangbusters But Will Anyone Notice?&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href=&quot;http://devcentral.f5.com/weblogs/macvittie/archive/2011/10/10/fire-and-ice-silk-and-chrome-spdy-and-http.aspx&quot;&gt;Fire and Ice, Silk and Chrome, SPDY and HTTP&lt;/a&gt; &lt;/li&gt; &lt;/ul&gt;  &lt;hr color=&quot;#fdeef4&quot; width=&quot;100%&quot; noshade=&quot;noshade&quot; /&gt;               &lt;div style=&quot;padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px&quot; id=&quot;scid:0767317B-992E-4b12-91E0-4F059A8CECA8:58cfd217-9330-4926-9633-435333531567&quot; class=&quot;wlWriterEditableSmartContent&quot;&gt;Technorati Tags: &lt;a href=&quot;http://technorati.com/tags/F5&quot; rel=&quot;tag&quot;&gt;F5&lt;/a&gt;,&lt;a href=&quot;http://technorati.com/tags/MacVittie&quot; rel=&quot;tag&quot;&gt;MacVittie&lt;/a&gt;,&lt;a href=&quot;http://technorati.com/tags/Wedge+Networks&quot; rel=&quot;tag&quot;&gt;Wedge Networks&lt;/a&gt;,&lt;a href=&quot;http://technorati.com/tags/network&quot; rel=&quot;tag&quot;&gt;network&lt;/a&gt;,&lt;a href=&quot;http://technorati.com/tags/security&quot; rel=&quot;tag&quot;&gt;security&lt;/a&gt;,&lt;a href=&quot;http://technorati.com/tags/HTML5&quot; rel=&quot;tag&quot;&gt;HTML5&lt;/a&gt;,&lt;a href=&quot;http://technorati.com/tags/WebSockets&quot; rel=&quot;tag&quot;&gt;WebSockets&lt;/a&gt;,&lt;a href=&quot;http://technorati.com/tags/malware&quot; rel=&quot;tag&quot;&gt;malware&lt;/a&gt;,&lt;a href=&quot;http://technorati.com/tags/anti-virus&quot; rel=&quot;tag&quot;&gt;anti-virus&lt;/a&gt;,&lt;a href=&quot;http://technorati.com/tags/performance&quot; rel=&quot;tag&quot;&gt;performance&lt;/a&gt;,&lt;a href=&quot;http://technorati.com/tags/application+security&quot; rel=&quot;tag&quot;&gt;application security&lt;/a&gt;,&lt;a href=&quot;http://technorati.com/tags/blog&quot; rel=&quot;tag&quot;&gt;blog&lt;/a&gt;&lt;/div&gt;&lt;img src=&quot;http://devcentral.f5.com/weblogs/macvittie/aggbug/1102509.aspx&quot; width=&quot;1&quot; height=&quot;1&quot; /&gt;&lt;p&gt;&lt;a href=&quot;http://br.sys-con.com/node/2169132&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <pubDate>Wed, 15 Feb 2012 07:28:00 EST</pubDate>
 <guid isPermaLink="true">http://br.sys-con.com/node/2169132</guid>
</item>
<item>
 <title>Got REST? Build an HTML5 Mobile App</title>
 <link>http://br.sys-con.com/node/2158339</link>
 <description>There are literally thousands of different REST APIs available today, and new APIs are being created and exposed daily. There are API aggregator sites such as apigee.com and programmableweb.com that collect APIs from various sites. apigee.com makes available a very nice API console where a REST service can be tested.
Testing a REST service is cool but what if you wanted to build a mobile app using it? Tiggzi, the cloud-based mobile app builder comes with a REST API console and makes it super easy to connect to any REST API. Check it out:
1. Enter any REST service URL. In this example I use Cocoafish Location API. Now, this is the most awesome part. You can use any REST URL here. You can of course do get, post, delete and push. &lt;p&gt;&lt;a href=&quot;http://br.sys-con.com/node/2158339&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <pubDate>Thu, 09 Feb 2012 09:00:00 EST</pubDate>
 <guid isPermaLink="true">http://br.sys-con.com/node/2158339</guid>
</item>
<item>
 <title>Domain Sharding On-Demand</title>
 <link>http://br.sys-con.com/node/2086433</link>
 <description>If you’re a web developer, especially one that deals with AJAX or is responsible for page optimization (aka “Make It Faster or Else”), then you’re likely familiar with the technique of domain sharding, if not the specific terminology.
For those who aren’t familiar with the technique (or the term), domain sharding is a well-known practice used to trick browsers into opening many more connections with a server than is allowed by default. This is important for improving page load times in the face of a page containing many objects. Given that the number of objects comprising a page has more than tripled in the past 8 years, now averaging nearly 85 objects per page, this technique is not only useful, it’s often a requirement. Modern browsers like to limit browsers to 8 connections per host, which means just to load one page a browser has to not only make 85 requests over 8 connections, but it must also receive those requests over those same, limited 8 connections. Consider, too, that the browser only downloads 2-6 objects over a single connection at a time, making this process somewhat fraught with peril when it comes to performance. This is generally why bandwidth isn’t a bottleneck for web applications but rather it’s TCP related issues such as round trip time (latency).&lt;p&gt;&lt;a href=&quot;http://br.sys-con.com/node/2086433&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <pubDate>Mon, 05 Dec 2011 09:00:00 EST</pubDate>
 <guid isPermaLink="true">http://br.sys-con.com/node/2086433</guid>
</item>
<item>
 <title>Infrastructure Architecture: Whitelisting with JSON and API Keys</title>
 <link>http://br.sys-con.com/node/2020850</link>
 <description>Application delivery infrastructure can be a valuable partner in architecting solutions ….
AJAX and JSON have changed the way in which we architect applications, especially with respect to their ascendancy to rule the realm of integration, i.e. the API. Policies are generally focused on the URI, which has effectively become the exposed interface to any given application function. It’s REST-ful, it’s service-oriented, and it works well.
Because we’ve taken to leveraging the URI as a basic building block, as the entry-point into an application, it affords the opportunity to optimize architectures and make more efficient the use of compute power available for processing. This is an increasingly important point, as capacity has become a focal point around which cost and efficiency is measured. By offloading functions to other systems when possible, we are able to increase the useful processing capacity of an given application instance and ensure a higher ratio of valuable processing to resources is achieved. &lt;p&gt;&lt;a href=&quot;http://br.sys-con.com/node/2020850&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <pubDate>Fri, 14 Oct 2011 08:30:00 EDT</pubDate>
 <guid isPermaLink="true">http://br.sys-con.com/node/2020850</guid>
</item>
<item>
 <title>Adobe MAX 2011 Was Good Despite The Keynotes</title>
 <link>http://br.sys-con.com/node/2014185</link>
 <description>Just came back from LA, where I spent three days at MAX &amp;#8211; the main Adobe conference. Four people from our company were there and all liked it. I went there to see if the company is still strong,  has a clear road map that, hopefully, matches  my understanding of where IT population is moving. &lt;p&gt;&lt;a href=&quot;http://br.sys-con.com/node/2014185&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <pubDate>Wed, 12 Oct 2011 08:30:00 EDT</pubDate>
 <guid isPermaLink="true">http://br.sys-con.com/node/2014185</guid>
</item>
<item>
 <title>HTML5 Local Storage – Building a Sample App in Tiggr Mobile Apps Builder</title>
 <link>http://br.sys-con.com/node/2002011</link>
 <description>HTML5′s local storage is undoubtedly one of the most interesting and most talked about features in the HTML5 technology stack. Local storage is part of Web Storage specification and is supported by all modern browsers (destkop and mobile). Although local storage (or Web Storage) sounds rather sophisticated, the functionality is very easy to use. You basically get a map as storage inside the browser (available to all browser windows). You can insert, delete or read key/value pairs. That’s it. Data stored in local storage (localStorage) will be there when you close and open the browser. There is also session storage (sessionStorage). As the name implies, it will be only available as long as the browser window is open, and will be cleared when browser window is closed.
The only other thing to know is that data saved by a page is only available for a pages from the same domain. In other words, a page loaded from abc.com, doesn’t have access to data saved by page from domain xyz.com. &lt;p&gt;&lt;a href=&quot;http://br.sys-con.com/node/2002011&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <pubDate>Thu, 29 Sep 2011 17:38:00 EDT</pubDate>
 <guid isPermaLink="true">http://br.sys-con.com/node/2002011</guid>
</item>
<item>
 <title>Of These Ten Most Hated Jobs, How Many Did You Have?</title>
 <link>http://br.sys-con.com/node/1985390</link>
 <description>Earlier this week Yahoo Finance ran an article on the 10 most hated jobs (based on a survey asking hundreds of thousands of employees at a major career site).
What amazed me most - apart from the large number of IT jobs, including the top one,  making the list – was that I personally was employed in no less than five of these . Now you may think: “What a miserable career that must have been!”, but to be honest, it never felt like that.  Sure I can relate to some of dissatisfiers that people listed, such as a lack of direction from upper management (actually described for one of these jobs - guess which one - as “employers are unable to communicate coherently, and lack an understanding of the technology”). But overall I had good fun doing most of my five.
In fact, some of my other jobs – although fun at the time - would have been more logical to make the list. As a student I was a part-time restaurant worker (even though my parents insisted the only job I was doing part-time was studying) and when that restaurant burned down I spend 3 months rebuilding it as a construction worker (hard hat and all).  Both of which did not make the list.&lt;p&gt;&lt;a href=&quot;http://br.sys-con.com/node/1985390&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <pubDate>Mon, 19 Sep 2011 11:00:00 EDT</pubDate>
 <guid isPermaLink="true">http://br.sys-con.com/node/1985390</guid>
</item>
<item>
 <title>More Mobile HTML5 Apps for Your Review</title>
 <link>http://br.sys-con.com/node/1968213</link>
 <description>This week we have found more mobile HTML5 applications for your review.  If you are like me, you want to see what others have done with HTML5 so you can start understanding how you can utilize HTML5 apps in your own enterprise.
Salesforce has just announced a new application based on open standard HTML5 technology. The app will be available in 2012 and will run on most popular mobile devices. Salesforce CEO Marc Benioff says “The change in hardware is also being complemented by a huge change in software – and that software is HTML5. This software will give us the ability to build applications that run natively on mobile devices, but are also managed as a service…”&lt;p&gt;&lt;a href=&quot;http://br.sys-con.com/node/1968213&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <pubDate>Mon, 05 Sep 2011 22:25:00 EDT</pubDate>
 <guid isPermaLink="true">http://br.sys-con.com/node/1968213</guid>
</item>
<item>
 <title>HTML5 Going Like Gangbusters But Will Anyone Notice?</title>
 <link>http://br.sys-con.com/node/1945983</link>
 <description>There’s a war on the horizon. But despite appearances, it’s a war for interactive web application dominance, and not one that’s likely to impact very heavily the war between mobile and web applications.
First we have a report by ABI Research indicating a surge in the support of HTML5 on mobile devices indicating substantially impressive growth over the next five years.
More than 2.1 billion mobile devices will have HTML5 browsers by 2016, up from just 109 million in 2010, according to a new report by ABI Research. -- The HTML Boom is Coming. Fast. (June 22, 2011) &lt;p&gt;&lt;a href=&quot;http://br.sys-con.com/node/1945983&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <pubDate>Tue, 16 Aug 2011 09:15:00 EDT</pubDate>
 <guid isPermaLink="true">http://br.sys-con.com/node/1945983</guid>
</item>
<item>
 <title>HTML5 - What I Am Learning</title>
 <link>http://br.sys-con.com/node/1902458</link>
 <description>With all the discussion around HTML5, I thought I would spend some time getting to know more about it myself. I will be researching it and sharing what I am learning through a series of articles over the next month.  I have read that it is expected to have a huge impact on mobile software applications and the business models of software vendors. Is it ready for prime time? I hear a variety of opinions on that subject.
Sybase has stated that their goal is to &quot;enable web developers to become mobile application developers&quot; through the use of HTML5 and their mobile SDK that will come with SUP (the Sybase Unwired Platform).  I was told by Nick Brown at SAP that version 2.1 of SUP would be out in the September 2011 time frame and this version will include HTML5 support and an HTML5 container.&lt;p&gt;&lt;a href=&quot;http://br.sys-con.com/node/1902458&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <pubDate>Sun, 10 Jul 2011 18:38:00 EDT</pubDate>
 <guid isPermaLink="true">http://br.sys-con.com/node/1902458</guid>
</item>
<item>
 <title>Five Years Later: OpenAJAX Who?</title>
 <link>http://br.sys-con.com/node/1892995</link>
 <description>&lt;p&gt;&lt;em&gt;Five years ago the OpenAjax Alliance was founded with the intention of providing interoperability between what was quickly becoming a morass of AJAX-based libraries and APIs. Where is it today, and why has it failed to achieve more prominence? &lt;/em&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href=&quot;http://devcentral.f5.com/weblogs/images/devcentral_f5_com/weblogs/macvittie/Windows-Live-Writer/5-Years-Later--What-Happened-to-the-Open_7B04/openajax-alliance_2.gif&quot;&gt;&lt;img style=&quot;background-image: none; border-bottom: 0px; border-left: 0px; margin: 0px 10px 0px 0px; padding-left: 0px; padding-right: 0px; display: inline; float: left; border-top: 0px; border-right: 0px; padding-top: 0px&quot; title=&quot;openajax-alliance&quot; border=&quot;0&quot; alt=&quot;openajax-alliance&quot; align=&quot;left&quot; src=&quot;http://devcentral.f5.com/weblogs/images/devcentral_f5_com/weblogs/macvittie/Windows-Live-Writer/5-Years-Later--What-Happened-to-the-Open_7B04/openajax-alliance_thumb.gif&quot; width=&quot;120&quot; height=&quot;60&quot; /&gt;&lt;/a&gt;I stumbled recently over a nearly five year old article I wrote in 2006 for Network Computing on the OpenAjax initiative. Remember, AJAX and Web 2.0 were just coming of age then, and mentions of Web 2.0 or AJAX were much like that of “cloud” today. You couldn’t turn around without hearing someone promoting their solution by associating with Web 2.0 or AJAX. After reading the opening paragraph I remembered clearly writing the article and being skeptical, even then, of what impact such an alliance would have on the industry. Being a developer by trade I’m well aware of how impactful “standards” and “specifications” really are in the real world, but the problem – interoperability across a growing field of JavaScript libraries – seemed at the time real and imminent, so there was a need for someone to address it before it completely got out of hand. &lt;/p&gt;  &lt;blockquote style=&quot;border-left: black 5px solid; margin: 10px; padding-left: 10px; padding-right: 10px; background: white; border-right: black 5px solid&quot;&gt;   &lt;p&gt;&lt;a href=&quot;http://devcentral.f5.com/weblogs/images/devcentral_f5_com/weblogs/macvittie/125/o_start_quote_rb.gif&quot;&gt;&lt;img style=&quot;border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px&quot; title=&quot;quote-badge&quot; border=&quot;0&quot; alt=&quot;quote-badge&quot; align=&quot;left&quot; src=&quot;http://devcentral.f5.com/weblogs/images/devcentral_f5_com/weblogs/macvittie/125/o_start_quote_rb.gif&quot; width=&quot;24&quot; height=&quot;13&quot; /&gt;&lt;/a&gt; With the OpenAjax Alliance comes the possibility for a unified language, as well as a set of APIs, on which developers could easily implement dynamic Web applications. A unified &lt;a href=&quot;http://www.techweb.com/encyclopedia/defineterm.jhtml?term=toolkit&amp;amp;x=&amp;amp;y=&quot;&gt;toolkit&lt;/a&gt; would offer consistency in a market that has myriad Ajax-based technologies in play, providing the enterprise with a broader pool of developers able to offer long term support for applications and a stable base on which to build applications. As is the case with many fledgling technologies, one toolkit will become the standard—whether through a standards body or by de facto adoption—and Dojo is one of the favored entrants in the race to become that standard.&lt;img src=&quot;http://devcentral.f5.com/weblogs/images/devcentral_f5_com/weblogs/macvittie/125/o_end_quote_rb.gif&quot; /&gt;&lt;/p&gt;    &lt;p&gt;-- &lt;a href=&quot;http://www.networkcomputing.com/data-networking-management/229611108&quot;&gt;AJAX-based Dojo Toolkit&lt;/a&gt; , Network Computing, Oct 2006       &lt;br /&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;The goal was simple: interoperability. The way in which the alliance went about achieving that goal, however, may have something to do with its lackluster performance lo these past five years and its descent into obscurity. &lt;/p&gt;  &lt;h4&gt;&lt;font color=&quot;#c0504d&quot;&gt;&lt;font style=&quot;font-weight: bold&quot;&gt;5 YEAR ACCOMPLISHMENTS of the OPENAJAX ALLIANCE &lt;/font&gt;&lt;/font&gt;&lt;/h4&gt;  &lt;p&gt;The OpenAjax Alliance members have not been idle. They have published several very complete and well-defined specifications including one “industry standard”: OpenAjax Metadata. &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;OpenAjax Hub&lt;/strong&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;The OpenAjax Hub is a set of standard JavaScript functionality defined by the OpenAjax Alliance that addresses key interoperability and security issues that arise when multiple Ajax libraries and/or components are used within the same web page. &lt;a href=&quot;http://www.openajax.org/member/wiki/OpenAjax_Hub_2.0_Specification&quot;&gt;(OpenAjax Hub 2.0 Specification)&lt;/a&gt; &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;strong&gt;OpenAjax Metadata &lt;/strong&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;OpenAjax Metadata represents a set of industry-standard metadata defined by the OpenAjax Alliance that enhances interoperability across Ajax toolkits and Ajax products (&lt;a href=&quot;http://www.openajax.org/member/wiki/OpenAjax_Metadata_1.0_Specification&quot;&gt;OpenAjax Metadata 1.0 Specification&lt;/a&gt;) &lt;/li&gt;    &lt;li&gt;OpenAjax Metadata &lt;font style=&quot;background-color: #ffff00&quot;&gt;defines Ajax industry standards for an XML format&lt;/font&gt; that describes the JavaScript APIs and widgets found within Ajax toolkits.  (&lt;a href=&quot;http://www.openajax.org/index.php&quot;&gt;OpenAjax Alliance Recent News&lt;/a&gt;) &lt;a href=&quot;http://devcentral.f5.com/weblogs/images/devcentral_f5_com/weblogs/macvittie/Windows-Live-Writer/5-Years-Later--What-Happened-to-the-Open_7B04/image7.png&quot;&gt;&lt;img style=&quot;background-image: none; border-bottom: 0px; border-left: 0px; margin: 10px 10px 0px 0px; padding-left: 0px; padding-right: 0px; display: inline; float: right; border-top: 0px; border-right: 0px; padding-top: 0px&quot; title=&quot;image&quot; border=&quot;0&quot; alt=&quot;image&quot; align=&quot;right&quot; src=&quot;http://devcentral.f5.com/weblogs/images/devcentral_f5_com/weblogs/macvittie/Windows-Live-Writer/5-Years-Later--What-Happened-to-the-Open_7B04/image7_thumb.png&quot; width=&quot;446&quot; height=&quot;338&quot; /&gt;&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;It is interesting to see the calling out of XML as the format of choice on the OpenAjax Metadata (OAM) specification given the recent &lt;a href=&quot;http://devcentral.f5.com/weblogs/macvittie/archive/2011/04/27/the-stealthy-ascendancy-of-json.aspx&quot;&gt;rise to ascendancy of JSON&lt;/a&gt; as the preferred format for developers for APIs. Granted, when the alliance was formed XML was all the rage and it was believed it would be the dominant format for quite some time given the popularity of similar technological models such as &lt;a title=&quot;Service Oriented Architecture definition &quot; href=&quot;http://www.f5.com/glossary/soa.html&quot; rel=&quot;&quot; target=&quot;_blank&quot;&gt;SOA&lt;/a&gt;, but still – the reliance on XML while the plurality of developers race to JSON may provide some insight on why OpenAjax has received very little notice since its inception. &lt;/p&gt;  &lt;p&gt;&lt;a href=&quot;http://devcentral.f5.com/weblogs/images/devcentral_f5_com/weblogs/macvittie/Windows-Live-Writer/5-Years-Later--What-Happened-to-the-Open_7B04/image_5.png&quot;&gt;&lt;img style=&quot;background-image: none; border-bottom: 0px; border-left: 0px; margin: 0px 10px 0px 0px; padding-left: 0px; padding-right: 0px; display: inline; float: left; border-top: 0px; border-right: 0px; padding-top: 0px&quot; title=&quot;image&quot; border=&quot;0&quot; alt=&quot;image&quot; align=&quot;left&quot; src=&quot;http://devcentral.f5.com/weblogs/images/devcentral_f5_com/weblogs/macvittie/Windows-Live-Writer/5-Years-Later--What-Happened-to-the-Open_7B04/image_thumb.png&quot; width=&quot;413&quot; height=&quot;401&quot; /&gt;&lt;/a&gt;Ignoring the XML factor (which undoubtedly is a fairly impactful one) there is still the matter of how the alliance chose to address run-time interoperability with OpenAjax Hub (OAH) – a hub. A publish-subscribe hub, to be more precise, in which OAH mediates for various toolkits on the same page. &lt;a href=&quot;http://devcentral.f5.com/weblogs/dmacvittie/&quot;&gt;Don&lt;/a&gt; summed it up nicely during a discussion on the topic: it’s page-level integration. This is a very different approach to the problem than it first appeared the alliance would take. &lt;/p&gt;  &lt;p&gt;The article on the alliance and its intended purpose five years ago clearly indicate where I thought this was going – and where it should go: an industry standard  model and/or set of APIs to which other toolkit developers would design and write such that the interface (the method calls) would be unified across all toolkits while the implementation would remain whatever the toolkit designers desired. &lt;/p&gt;  &lt;p&gt;I was clearly under the influence of SOA and its decouple everything premise. Come to think of it, &lt;a href=&quot;http://devcentral.f5.com/weblogs/macvittie/archive/2011/06/27/intercloud-are-you-moving-applications-or-architectures.aspx&quot;&gt;I still am, because interoperability assumes such a model&lt;/a&gt; – always has, likely always will. Even in the network, at the IP layer, we have standardized interfaces with vendor implementation being decoupled and completely different at the code base. An Ethernet header is always in a specified format, and it is that standardized interface that makes the Net go over, under, around and through the various routers and switches and components that make up the Internets with alacrity. Routing problems today are caused by human error in configuration or failure – never incompatibility in form or function. &lt;/p&gt;  &lt;p&gt;Neither specification has really taken that direction. OAM – as previously noted – standardizes on XML and is primarily used to describe APIs and components - it isn’t an API or model itself. The Alliance wiki describes the specification: “The primary target consumers of OpenAjax Metadata 1.0 are software products, particularly Web page developer tools targeting Ajax developers.” Very few software products have implemented support for OAM. IBM, a key player in the Alliance, &lt;a href=&quot;http://publib.boulder.ibm.com/infocenter/wsmashin/v1r0/index.jsp?topic=/com.ibm.websphere.sMash.doc/core/openajax.hub/docs/en/ClientsideSecureMashup.html&quot;&gt;leverages the OpenAjax Hub for secure mashup development&lt;/a&gt; and also implements OAM in several of its products, including Rational Application Developer (RAD) and IBM Mashup Center. &lt;a href=&quot;http://ajaxian.com/archives/openajax-metadata-and-adobe-widget-browser&quot;&gt;Eclipse also includes support for OAM, as does Adobe Dreamweaver CS4.&lt;/a&gt; The IDE working group has developed an open source set of tools based on OAM, but what appears to be missing is adoption of OAM by producers of favored toolkits such as jQuery, Prototype and MooTools. Doing so would certainly make development of AJAX-based applications within development environments much simpler and more consistent, but it does not appear to gaining widespread support or mindshare despite IBM’s efforts. &lt;/p&gt;  &lt;p&gt;The focus of the OpenAjax interoperability efforts appears to be on a hub / integration method of interoperability, one that is certainly not in line with reality. While certainly developers may at times combine JavaScript libraries to build the rich, interactive interfaces demanded by consumers of a Web 2.0 application, this is the exception and not the rule and the pub/sub basis of OpenAjax which implements a secondary event-driven framework seems overkill. Conflicts between libraries, performance issues with load-times dragged down by the inclusion of multiple files and simplicity tend to drive developers to a single library when possible (which is most of the time). It appears, simply, that the OpenAJAX Alliance – driven perhaps by active members for whom solutions providing integration and hub-based interoperability is typical (IBM, BEA (now Oracle), Microsoft and other enterprise heavyweights – has chosen a target in another field; one on which developers today are just not playing. &lt;/p&gt;  &lt;p&gt;It appears OpenAjax tried to bring an enterprise application integration (EAI) solution to a problem that didn’t – and likely won’t ever – exist.  So it’s no surprise to discover that references to and activity from OpenAjax are nearly zero since 2009. Given the statistics showing the rise of JQuery – both as a percentage of site usage and developer usage – to the top of the JavaScript library heap, it appears that at least the prediction that “one toolkit will become the standard—whether through a standards body or by de facto adoption” was accurate.  &lt;/p&gt;  &lt;p&gt;Of course, since that’s always the way it works in technology, it was kind of a sure bet, wasn’t it? &lt;img style=&quot;border-bottom-style: none; border-right-style: none; border-top-style: none; border-left-style: none&quot; class=&quot;wlEmoticon wlEmoticon-winkingsmile&quot; alt=&quot;Winking smile&quot; src=&quot;http://devcentral.f5.com/weblogs/images/devcentral_f5_com/weblogs/macvittie/Windows-Live-Writer/5-Years-Later--What-Happened-to-the-Open_7B04/wlEmoticon-winkingsmile_2.png&quot; /&gt; &lt;/p&gt;  &lt;h3&gt;&lt;font color=&quot;#c0504d&quot;&gt;&lt;font style=&quot;font-weight: bold&quot;&gt;WHY INFRASTRUCTURE SERVICE PROVIDERS and VENDORS CARE ABOUT DEVELOPER STANDARDS &lt;/font&gt;&lt;/font&gt;&lt;/h3&gt;  &lt;p&gt;You might notice in the list of members of the OpenAJAX alliance several infrastructure vendors. Folks who produce application delivery controllers, switches and routers and security-focused solutions. This is not uncommon nor should it seem odd to the casual observer. All data flows, ultimately, through the network and thus, every component that might need to act in some way upon that data needs to be aware of and knowledgeable regarding the methods used by developers to perform such data exchanges. In the age of hyper-scalability and über security, it behooves infrastructure vendors – and increasingly &lt;a title=&quot;&quot; href=&quot;http://www.f5.com/solutions/cloud-computing&quot; rel=&quot;&quot;&gt;cloud computing &lt;/a&gt; providers that offer infrastructure services – to be very aware of the methods and toolkits being used by developers to build applications. Applying security policies to JSON-encoded data, for example, requires very different techniques and skills than would be the case for XML-formatted data. AJAX-based applications, a.k.a. Web 2.0, requires different scalability patterns to achieve maximum performance and utilization of resources than is the case for traditional form-based, HTML applications. The type of content as well as the usage patterns for applications can dramatically impact the application delivery policies necessary to achieve operational and business objectives for that application. &lt;/p&gt;  &lt;p&gt;As developers standardize through selection and implementation of toolkits, vendors and providers can then begin to focus solutions specifically for those choices. Templates and policies geared toward optimizing and accelerating JQuery, for example, is possible and probable. Being able to provide pre-developed and tested security profiles specifically for JQuery, for example, reduces the time to deploy such applications in a production environment by eliminating the test and tweak cycle that occurs when applications are tossed over the wall to operations by developers. For example, the &lt;a href=&quot;http://api.jquery.com/jQuery.ajax/&quot;&gt;jQuery.ajax() documentation &lt;/a&gt; states: &lt;/p&gt;  &lt;blockquote style=&quot;border-left: black 5px solid; margin: 10px; padding-left: 10px; padding-right: 10px; background: white; border-right: black 5px solid&quot;&gt;   &lt;p&gt;&lt;a href=&quot;http://devcentral.f5.com/weblogs/images/devcentral_f5_com/weblogs/macvittie/125/o_start_quote_rb.gif&quot;&gt;&lt;img style=&quot;border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px&quot; title=&quot;quote-badge&quot; border=&quot;0&quot; alt=&quot;quote-badge&quot; align=&quot;left&quot; src=&quot;http://devcentral.f5.com/weblogs/images/devcentral_f5_com/weblogs/macvittie/125/o_start_quote_rb.gif&quot; width=&quot;24&quot; height=&quot;13&quot; /&gt;&lt;/a&gt; &lt;/p&gt;    &lt;p&gt;By default, Ajax requests are sent using the GET HTTP method. If the POST method is required, the method can be specified by setting a value for the &lt;code&gt;type&lt;/code&gt; option. This option affects how the contents of the &lt;code&gt;data&lt;/code&gt; option are sent to the server. POST data will always be transmitted to the server using UTF-8 charset, per the W3C XMLHTTPRequest standard.&lt;/p&gt;    &lt;p&gt;The &lt;code&gt;data&lt;/code&gt; option can contain either a query string of the form &lt;code&gt;key1=value1&amp;amp;key2=value2&lt;/code&gt;, or a map of the form &lt;code&gt;{key1: &#039;value1&#039;, key2: &#039;value2&#039;}&lt;/code&gt;. If the latter form is used, the data is converted into a query string using &lt;code&gt;&lt;a href=&quot;http://api.jquery.com/jQuery.param/&quot;&gt;jQuery.param()&lt;/a&gt;&lt;/code&gt; before it is sent. This processing can be circumvented by setting &lt;code&gt;processData&lt;/code&gt; to &lt;code&gt;false&lt;/code&gt;. The processing might be undesirable if you wish to send an XML object to the server; in this case, change the &lt;code&gt;contentType&lt;/code&gt; option from &lt;code&gt;application/x-www-form-urlencoded&lt;/code&gt; to a more appropriate MIME type.  &lt;img src=&quot;http://devcentral.f5.com/weblogs/images/devcentral_f5_com/weblogs/macvittie/125/o_end_quote_rb.gif&quot; /&gt;      &lt;br /&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;Web application firewalls that may be configured to detect exploitation of such data – attempts at SQL injection, for example – must be able to parse this data in order to make a determination regarding the legitimacy of the input. Similarly, application delivery controllers and &lt;a title=&quot;&quot; href=&quot;http://www.f5.com/glossary/load-balancing.html&quot; rel=&quot;&quot;&gt;load balancing&lt;/a&gt; services configured to perform application layer switching based on data values or submission URI will also need to be able to parse and act upon that data. That requires an understanding of how jQuery formats its data and what to expect, such that it can be parsed, interpreted and processed.  &lt;/p&gt;  &lt;p&gt;By understanding jQuery – and other developer toolkits and standards used to exchange data – infrastructure service providers and vendors can more readily provide security and delivery policies tailored to those formats natively, which greatly reduces the impact of intermediate processing on performance while ensuring the secure, healthy delivery of applications.     &lt;/p&gt;&lt;hr color=&quot;#808080&quot; width=&quot;100%&quot; noshade=&quot;noshade&quot; /&gt;    &lt;center&gt;   &lt;table border=&quot;0&quot; cellspacing=&quot;0&quot; cellpadding=&quot;2&quot; width=&quot;263&quot;&gt;&lt;tbody&gt;       &lt;tr&gt;         &lt;td valign=&quot;top&quot; width=&quot;129&quot;&gt;Connect with Lori: &lt;/td&gt;          &lt;td valign=&quot;top&quot; width=&quot;132&quot;&gt;Connect with &lt;a title=&quot;F5 Networks&quot; href=&quot;http://www.f5.com/&quot; rel=&quot;&quot; target=&quot;_blank&quot;&gt;F5&lt;/a&gt;: &lt;/td&gt;       &lt;/tr&gt;        &lt;tr&gt;         &lt;td valign=&quot;top&quot; width=&quot;129&quot;&gt;&lt;a href=&quot;http://www.linkedin.com/in/lmacvittie&quot;&gt;&lt;img style=&quot;border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px&quot; title=&quot;o_linkedin[1]&quot; border=&quot;0&quot; alt=&quot;o_linkedin[1]&quot; src=&quot;http://devcentral.f5.com/weblogs/images/devcentral_f5_com/weblogs/macvittie/1086440/o_linkedin.png&quot; width=&quot;24&quot; height=&quot;24&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://devcentral.f5.com/weblogs/macvittie/Rss.aspx&quot;&gt;&lt;img style=&quot;border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px&quot; title=&quot;o_rss[1]&quot; border=&quot;0&quot; alt=&quot;o_rss[1]&quot; src=&quot;http://devcentral.f5.com/weblogs/images/devcentral_f5_com/weblogs/macvittie/1086440/o_rss.png&quot; width=&quot;24&quot; height=&quot;24&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://www.facebook.com/lmacvittie&quot;&gt;&lt;img style=&quot;border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px&quot; title=&quot;o_facebook[1]&quot; border=&quot;0&quot; alt=&quot;o_facebook[1]&quot; src=&quot;http://devcentral.f5.com/weblogs/images/devcentral_f5_com/weblogs/macvittie/1086440/o_facebook.png&quot; width=&quot;24&quot; height=&quot;24&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://twitter.com/lmacvittie&quot;&gt;&lt;img style=&quot;border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px&quot; title=&quot;o_twitter[1]&quot; border=&quot;0&quot; alt=&quot;o_twitter[1]&quot; src=&quot;http://devcentral.f5.com/weblogs/images/devcentral_f5_com/weblogs/macvittie/1086440/o_twitter.png&quot; width=&quot;24&quot; height=&quot;24&quot; /&gt;&lt;/a&gt; &lt;/td&gt;          &lt;td valign=&quot;top&quot; width=&quot;132&quot;&gt; &lt;a href=&quot;http://www.facebook.com/f5networksinc&quot;&gt;&lt;img style=&quot;border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px&quot; title=&quot;o_facebook[1]&quot; border=&quot;0&quot; alt=&quot;o_facebook[1]&quot; src=&quot;http://devcentral.f5.com/weblogs/images/devcentral_f5_com/weblogs/macvittie/1086440/o_facebook.png&quot; width=&quot;24&quot; height=&quot;24&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://twitter.com/f5networks&quot;&gt;&lt;img style=&quot;border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px&quot; title=&quot;o_twitter[1]&quot; border=&quot;0&quot; alt=&quot;o_twitter[1]&quot; src=&quot;http://devcentral.f5.com/weblogs/images/devcentral_f5_com/weblogs/macvittie/1086440/o_twitter.png&quot; width=&quot;24&quot; height=&quot;24&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://www.slideshare.net/f5dotcom/&quot;&gt;&lt;img style=&quot;border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px&quot; title=&quot;o_slideshare[1]&quot; border=&quot;0&quot; alt=&quot;o_slideshare[1]&quot; src=&quot;http://devcentral.f5.com/weblogs/images/devcentral_f5_com/weblogs/macvittie/1086440/o_slideshare.png&quot; width=&quot;24&quot; height=&quot;24&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://www.youtube.com/f5networksinc&quot;&gt;&lt;img style=&quot;border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px&quot; title=&quot;o_youtube[1]&quot; border=&quot;0&quot; alt=&quot;o_youtube[1]&quot; src=&quot;http://devcentral.f5.com/weblogs/images/devcentral_f5_com/weblogs/macvittie/1086440/o_youtube.png&quot; width=&quot;24&quot; height=&quot;24&quot; /&gt;&lt;/a&gt;&lt;/td&gt;       &lt;/tr&gt;     &lt;/tbody&gt;&lt;/table&gt; &lt;/center&gt;  &lt;p align=&quot;center&quot;&gt;&lt;a title=&quot;Subscribe using any feed reader!&quot; href=&quot;http://www.addthis.com/feed.php?pub=lmacvittie&amp;amp;h1=http%3A%2F%2Fdevcentral.f5.com%2Fweblogs%2Fmacvittie%2FRss.aspx&amp;amp;t1=&quot;&gt;&lt;img border=&quot;0&quot; alt=&quot;AddThis Feed Button&quot; src=&quot;http://s9.addthis.com/button1-fd.gif&quot; width=&quot;125&quot; height=&quot;18&quot; /&gt;&lt;/a&gt; &lt;a title=&quot;Bookmark and Share&quot; onclick=&quot;window.open(&#039;http://www.addthis.com/bookmark.php?wt=nw&amp;amp;pub=lmacvittie&amp;amp;url=&#039;+encodeURIComponent(location.href)+&#039;&amp;amp;title=&#039;+encodeURIComponent(document.title), &#039;addthis&#039;, &#039;scrollbars=yes,menubar=no,width=620,height=520,resizable=yes,toolbar=no,location=no,status=no,screenX=200,screenY=100,left=200,top=100&#039;); return false;&quot; href=&quot;http://www.addthis.com/bookmark.php&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; alt=&quot;Bookmark and Share&quot; src=&quot;http://s9.addthis.com/button1-share.gif&quot; width=&quot;125&quot; height=&quot;18&quot; /&gt;&lt;/a&gt; &lt;script type=&quot;text/javascript&quot; src=&quot;http://track.mybloglog.com/js/jsserv.php?mblID=2008070914270355&quot;&gt;&lt;/script&gt;&lt;/p&gt;  &lt;p&gt; &lt;/p&gt;  &lt;p&gt;Related blogs &amp;amp; articles: &lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;a href=&quot;http://devcentral.f5.com/weblogs/images/devcentral_f5_com/weblogs/macvittie/Windows-Live-Writer/5-Years-Later--What-Happened-to-the-Open_7B04/Document-icon_14.png&quot;&gt;&lt;img style=&quot;background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px&quot; title=&quot;Document-icon&quot; border=&quot;0&quot; alt=&quot;Document-icon&quot; src=&quot;http://devcentral.f5.com/weblogs/images/devcentral_f5_com/weblogs/macvittie/Windows-Live-Writer/5-Years-Later--What-Happened-to-the-Open_7B04/Document-icon_thumb_4.png&quot; width=&quot;16&quot; height=&quot;16&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://devcentral.f5.com/weblogs/macvittie/archive/2011/04/25/api-jabberwocky-service-oriented-operations-standards.aspx&quot;&gt;API Jabberwocky: You Say Tomay-to and I Say Potah-to&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href=&quot;http://devcentral.f5.com/weblogs/images/devcentral_f5_com/weblogs/macvittie/Windows-Live-Writer/5-Years-Later--What-Happened-to-the-Open_7B04/Document-icon_26.png&quot;&gt;&lt;img style=&quot;background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px&quot; title=&quot;Document-icon&quot; border=&quot;0&quot; alt=&quot;Document-icon&quot; src=&quot;http://devcentral.f5.com/weblogs/images/devcentral_f5_com/weblogs/macvittie/Windows-Live-Writer/5-Years-Later--What-Happened-to-the-Open_7B04/Document-icon_thumb_8.png&quot; width=&quot;16&quot; height=&quot;16&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://ajaxian.com/archives/openajax-metadata-and-adobe-widget-browser&quot;&gt;OpenAjax Metadata 1.0 and the Adobe Dreamweaver Widget Browser&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href=&quot;http://devcentral.f5.com/weblogs/images/devcentral_f5_com/weblogs/macvittie/Windows-Live-Writer/5-Years-Later--What-Happened-to-the-Open_7B04/Document-icon_29.png&quot;&gt;&lt;img style=&quot;background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px&quot; title=&quot;Document-icon&quot; border=&quot;0&quot; alt=&quot;Document-icon&quot; src=&quot;http://devcentral.f5.com/weblogs/images/devcentral_f5_com/weblogs/macvittie/Windows-Live-Writer/5-Years-Later--What-Happened-to-the-Open_7B04/Document-icon_thumb_9.png&quot; width=&quot;16&quot; height=&quot;16&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://www.openajax.org/index.php&quot;&gt;OpenAjax Alliance&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href=&quot;http://devcentral.f5.com/weblogs/images/devcentral_f5_com/weblogs/macvittie/Windows-Live-Writer/5-Years-Later--What-Happened-to-the-Open_7B04/Document-icon_32.png&quot;&gt;&lt;img style=&quot;background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px&quot; title=&quot;Document-icon&quot; border=&quot;0&quot; alt=&quot;Document-icon&quot; src=&quot;http://devcentral.f5.com/weblogs/images/devcentral_f5_com/weblogs/macvittie/Windows-Live-Writer/5-Years-Later--What-Happened-to-the-Open_7B04/Document-icon_thumb_10.png&quot; width=&quot;16&quot; height=&quot;16&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://www.networkcomputing.com/data-networking-management/229611108&quot;&gt;AJAX-based Dojo Toolkit&lt;/a&gt;  &lt;/li&gt;    &lt;li&gt;&lt;a href=&quot;http://devcentral.f5.com/weblogs/images/devcentral_f5_com/weblogs/macvittie/Windows-Live-Writer/5-Years-Later--What-Happened-to-the-Open_7B04/Document-icon_17.png&quot;&gt;&lt;img style=&quot;background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px&quot; title=&quot;Document-icon&quot; border=&quot;0&quot; alt=&quot;Document-icon&quot; src=&quot;http://devcentral.f5.com/weblogs/images/devcentral_f5_com/weblogs/macvittie/Windows-Live-Writer/5-Years-Later--What-Happened-to-the-Open_7B04/Document-icon_thumb_5.png&quot; width=&quot;16&quot; height=&quot;16&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://devcentral.f5.com/weblogs/macvittie/archive/2011/04/27/the-stealthy-ascendancy-of-json.aspx&quot;&gt;The Stealthy Ascendancy of JSON&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href=&quot;http://devcentral.f5.com/weblogs/images/devcentral_f5_com/weblogs/macvittie/Windows-Live-Writer/5-Years-Later--What-Happened-to-the-Open_7B04/Document-icon_2.png&quot;&gt;&lt;img style=&quot;background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px&quot; title=&quot;Document-icon&quot; border=&quot;0&quot; alt=&quot;Document-icon&quot; src=&quot;http://devcentral.f5.com/weblogs/images/devcentral_f5_com/weblogs/macvittie/Windows-Live-Writer/5-Years-Later--What-Happened-to-the-Open_7B04/Document-icon_thumb.png&quot; width=&quot;16&quot; height=&quot;16&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://blog.programmableweb.com/2010/12/03/json-continues-its-winning-streak-over-xml/&quot;&gt;JSON Continues its Winning Streak Over XML&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href=&quot;http://devcentral.f5.com/weblogs/images/devcentral_f5_com/weblogs/macvittie/Windows-Live-Writer/5-Years-Later--What-Happened-to-the-Open_7B04/Document-icon_5.png&quot;&gt;&lt;img style=&quot;background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px&quot; title=&quot;Document-icon&quot; border=&quot;0&quot; alt=&quot;Document-icon&quot; src=&quot;http://devcentral.f5.com/weblogs/images/devcentral_f5_com/weblogs/macvittie/Windows-Live-Writer/5-Years-Later--What-Happened-to-the-Open_7B04/Document-icon_thumb_1.png&quot; width=&quot;16&quot; height=&quot;16&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://devcentral.f5.com/weblogs/macvittie/archive/2009/12/10/json-versus-xml-your-choice-matters-more-than-you-think.aspx&quot;&gt;JSON versus XML: Your Choice Matters More Than You Think&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href=&quot;http://devcentral.f5.com/weblogs/images/devcentral_f5_com/weblogs/macvittie/Windows-Live-Writer/5-Years-Later--What-Happened-to-the-Open_7B04/Document-icon_8.png&quot;&gt;&lt;img style=&quot;background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px&quot; title=&quot;Document-icon&quot; border=&quot;0&quot; alt=&quot;Document-icon&quot; src=&quot;http://devcentral.f5.com/weblogs/images/devcentral_f5_com/weblogs/macvittie/Windows-Live-Writer/5-Years-Later--What-Happened-to-the-Open_7B04/Document-icon_thumb_2.png&quot; width=&quot;16&quot; height=&quot;16&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://devcentral.f5.com/weblogs/macvittie/archive/2009/01/15/i-am-in-your-http-headers-attacking-your-application.aspx&quot;&gt;I am in your HTTP headers, attacking your application&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href=&quot;http://devcentral.f5.com/weblogs/images/devcentral_f5_com/weblogs/macvittie/Windows-Live-Writer/5-Years-Later--What-Happened-to-the-Open_7B04/Document-icon_11.png&quot;&gt;&lt;img style=&quot;background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px&quot; title=&quot;Document-icon&quot; border=&quot;0&quot; alt=&quot;Document-icon&quot; src=&quot;http://devcentral.f5.com/weblogs/images/devcentral_f5_com/weblogs/macvittie/Windows-Live-Writer/5-Years-Later--What-Happened-to-the-Open_7B04/Document-icon_thumb_3.png&quot; width=&quot;16&quot; height=&quot;16&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://devcentral.f5.com/weblogs/macvittie/archive/2009/04/01/the-web-2.0-api-from-collaborating-to-compromised.aspx&quot;&gt;The Web 2.0 API: From collaborating to compromised&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href=&quot;http://devcentral.f5.com/weblogs/images/devcentral_f5_com/weblogs/macvittie/Windows-Live-Writer/5-Years-Later--What-Happened-to-the-Open_7B04/Document-icon_20.png&quot;&gt;&lt;img style=&quot;background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px&quot; title=&quot;Document-icon&quot; border=&quot;0&quot; alt=&quot;Document-icon&quot; src=&quot;http://devcentral.f5.com/weblogs/images/devcentral_f5_com/weblogs/macvittie/Windows-Live-Writer/5-Years-Later--What-Happened-to-the-Open_7B04/Document-icon_thumb_6.png&quot; width=&quot;16&quot; height=&quot;16&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://devcentral.f5.com/weblogs/macvittie/archive/2011/06/13/it-as-a-service-a-stateless-infrastructure-architecture-model.aspx&quot;&gt;IT as a Service: A Stateless Infrastructure Architecture Model&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href=&quot;http://devcentral.f5.com/weblogs/images/devcentral_f5_com/weblogs/macvittie/Windows-Live-Writer/5-Years-Later--What-Happened-to-the-Open_7B04/Document-icon_23.png&quot;&gt;&lt;img style=&quot;background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px&quot; title=&quot;Document-icon&quot; border=&quot;0&quot; alt=&quot;Document-icon&quot; src=&quot;http://devcentral.f5.com/weblogs/images/devcentral_f5_com/weblogs/macvittie/Windows-Live-Writer/5-Years-Later--What-Happened-to-the-Open_7B04/Document-icon_thumb_7.png&quot; width=&quot;16&quot; height=&quot;16&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://devcentral.f5.com/weblogs/macvittie/archive/2011/06/15/json-activity-streams-and-the-other-consumerization-of-it.aspx&quot;&gt;JSON Activity Streams and the Other Consumerization of IT&lt;/a&gt; &lt;/li&gt; &lt;/ul&gt;  &lt;div style=&quot;padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px&quot; id=&quot;scid:0767317B-992E-4b12-91E0-4F059A8CECA8:9e62b408-c3b9-493e-9ae7-29feb513622d&quot; class=&quot;wlWriterEditableSmartContent&quot;&gt;Technorati Tags: &lt;a href=&quot;http://technorati.com/tags/F5&quot; rel=&quot;tag&quot;&gt;F5&lt;/a&gt;,&lt;a href=&quot;http://technorati.com/tags/MacVittie&quot; rel=&quot;tag&quot;&gt;MacVittie&lt;/a&gt;,&lt;a href=&quot;http://technorati.com/tags/Ajax&quot; rel=&quot;tag&quot;&gt;Ajax&lt;/a&gt;,&lt;a href=&quot;http://technorati.com/tags/Dojo&quot; rel=&quot;tag&quot;&gt;Dojo&lt;/a&gt;,&lt;a href=&quot;http://technorati.com/tags/OpenAjax+Alliance&quot; rel=&quot;tag&quot;&gt;OpenAjax Alliance&lt;/a&gt;,&lt;a href=&quot;http://technorati.com/tags/IBM&quot; rel=&quot;tag&quot;&gt;IBM&lt;/a&gt;,&lt;a href=&quot;http://technorati.com/tags/Microsoft&quot; rel=&quot;tag&quot;&gt;Microsoft&lt;/a&gt;,&lt;a href=&quot;http://technorati.com/tags/Adobe&quot; rel=&quot;tag&quot;&gt;Adobe&lt;/a&gt;,&lt;a href=&quot;http://technorati.com/tags/development&quot; rel=&quot;tag&quot;&gt;development&lt;/a&gt;,&lt;a href=&quot;http://technorati.com/tags/Web+2.0&quot; rel=&quot;tag&quot;&gt;Web 2.0&lt;/a&gt;,&lt;a href=&quot;http://technorati.com/tags/SOA&quot; rel=&quot;tag&quot;&gt;SOA&lt;/a&gt;,&lt;a href=&quot;http://technorati.com/tags/integration&quot; rel=&quot;tag&quot;&gt;integration&lt;/a&gt;,&lt;a href=&quot;http://technorati.com/tags/interoperability&quot; rel=&quot;tag&quot;&gt;interoperability&lt;/a&gt;,&lt;a href=&quot;http://technorati.com/tags/infrastructure&quot; rel=&quot;tag&quot;&gt;infrastructure&lt;/a&gt;&lt;/div&gt;&lt;img src=&quot;http://devcentral.f5.com/weblogs/macvittie/aggbug/1094509.aspx&quot; width=&quot;1&quot; height=&quot;1&quot; /&gt;&lt;p&gt;&lt;a href=&quot;http://br.sys-con.com/node/1892995&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <pubDate>Thu, 30 Jun 2011 11:45:00 EDT</pubDate>
 <guid isPermaLink="true">http://br.sys-con.com/node/1892995</guid>
</item>
<item>
 <title>How a Java Programmer Should Select the Right Lane in a Supermarket</title>
 <link>http://br.sys-con.com/node/1833891</link>
 <description>Christophe Herreman, a Java developer from Belgium, made the following tweet today:
“At the supermarket, and I once again seem to have picked the wrong lane... I wonder if there is a strategy for this.”
Being a member of the Java community myself, I feel obligated to offer my approach to making this very important decision that every Java developer has to make on a weekly basis.
First, I need to make a statement: out of all APIs I like Java Message Service (JMS) the most. IMO, JMS is the right way of architecting loosely coupled and reliable distributed applications. I explained this five years ago in the fifth article of my dissertation titled &quot;Yakov’s Gas Station&quot;.  BTW, last week, I joined a project at a financial company and was pleasantly surprised learning that the trading application was build using just JMS, JNDI, and JDBC without the use of any other frameworks. &lt;p&gt;&lt;a href=&quot;http://br.sys-con.com/node/1833891&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <pubDate>Mon, 16 May 2011 12:15:00 EDT</pubDate>
 <guid isPermaLink="true">http://br.sys-con.com/node/1833891</guid>
</item>
<item>
 <title>Thirty Tips to Improve JavaScript Performance</title>
 <link>http://br.sys-con.com/node/1833923</link>
 <description>Are you a webmaster or web developer? Want to create super-fast websites?

You may have Monitis’s recent posts sharing tips for improving the performance of Windows Server 2008 and Linux Servers, and we hope that they’ve helped you.
Now, we’re moving on to Javascript — that wonderful — but complicated — technology that enriches sites but can often get in the way of their efficient operation and slow down the user experience. And improving the user experience — whether it’s consumers or sysadmins — is our mission at Monitis. Why? Because it has been proven that optimal end-user experience improves site conversion rates, Google search rankings and web visitor satisfaction rates. What does that mean? Better business for you and your company!&lt;p&gt;&lt;a href=&quot;http://br.sys-con.com/node/1833923&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <pubDate>Sun, 15 May 2011 15:32:00 EDT</pubDate>
 <guid isPermaLink="true">http://br.sys-con.com/node/1833923</guid>
</item>
<item>
 <title>How to Highlight a Field in JSF When Validation Fails</title>
 <link>http://br.sys-con.com/node/1820057</link>
 <description>Highlighting an input field that failed validation (or conversation) is a common UI practice today. This sort of functionality is not available in JSF (nor RichFaces) out of the box (Seam does have it). I got an email from RichFaces 4 workshop attendee from CONFESS_2011 conference asking how to do it and I thought it’s a good idea to make it blog post. It turns out, implementing such functionality is pretty simple. All we need to do is check if a particular field (component) is valid and then render or not render a style for the input field. &lt;p&gt;&lt;a href=&quot;http://br.sys-con.com/node/1820057&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <pubDate>Wed, 04 May 2011 08:03:00 EDT</pubDate>
 <guid isPermaLink="true">http://br.sys-con.com/node/1820057</guid>
</item>
<item>
 <title>State Department Photos of My Abducted Daughter Sofia in Syria</title>
 <link>http://br.sys-con.com/node/1792158</link>
 <description>Wednesday morning I received new photographs of Sofia from the State Department in Washington, DC. Sofia remains in Syria since being abducted in July 2010. The day after my last tweet regarding the lack of any new information about my abducted daughter Sofia since March 4, I received an updated letter on Thursday, April 7, 2011, from the State Department on Sofia&#039;s welfare in Syria. Sofia was abducted by her mother from the United States to Syria last July, following her diagnosis of GDD with possible autism. She had 13 remaining medical appointments left at the time of her abduction, none of which she was able to keep. Last week&#039;s welfare report prepared by our Embassy in Damascus, Syria, after their second welfare visit to the home in Syria where Sofia remains with her mother and grandmother, showed a bleaker outcome for my daughter than the previous report dated November 2010.&lt;p&gt;&lt;a href=&quot;http://br.sys-con.com/node/1792158&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <pubDate>Wed, 13 Apr 2011 18:45:00 EDT</pubDate>
 <guid isPermaLink="true">http://br.sys-con.com/node/1792158</guid>
</item>
<item>
 <title>General Alexander on Technology</title>
 <link>http://br.sys-con.com/node/1734442</link>
 <description>Last week, General Alexander (director of NSA and commander, USCYBERCOM) spoke at the RSA conference in San Francisco. He pointed out the the explosion of technology over the past 10 years. That users went from an average of 250MB of personal files, to over 128GB. The fact that 70% of Americans online are on Facebook – that 600M users worldwide are as well. This, mixed with the huge advances in programming (Watson and Deep Blue) lets us know that we do have the capability to protect and defend our advanced networks.


Related posts:&lt;ol&gt;&lt;li&gt;&lt;a href=&#039;http://ctovision.com/2010/11/cyber-command-achieves-full-operational-capability/&#039; rel=&#039;bookmark&#039; title=&#039;Permanent Link: Cyber Command Achieves Full Operational Capability&#039;&gt;Cyber Command Achieves Full Operational Capability&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#039;http://ctovision.com/2008/10/melissa-hathaway-op-ed-on-cyber-security/&#039; rel=&#039;bookmark&#039; title=&#039;Permanent Link: Melissa Hathaway Op-Ed on Cyber Security&#039;&gt;Melissa Hathaway Op-Ed on Cyber Security&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#039;http://ctovision.com/2009/04/new-command-to-focus-on-cybersecurity-for-dod-and-ic/&#039; rel=&#039;bookmark&#039; title=&#039;Permanent Link: New Command to Focus on Cybersecurity for DoD and IC&#039;&gt;New Command to Focus on Cybersecurity for DoD and IC&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;&lt;p&gt;&lt;a href=&quot;http://br.sys-con.com/node/1734442&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <pubDate>Mon, 28 Feb 2011 10:39:00 EST</pubDate>
 <guid isPermaLink="true">http://br.sys-con.com/node/1734442</guid>
</item>
<item>
 <title>Why Go with RichFaces</title>
 <link>http://br.sys-con.com/node/1706328</link>
 <description>Lately I have seen a spike in questions such as which JSF 2.0 component library is better? Or RichFaces vs PrimeFaces and there is also performance comparison. It&amp;#8217;s probably because JSF 2 is being used more and more and people want to know which library to use. I guess that&amp;#8217;s fair. Here is my 2 [...]&lt;p&gt;&lt;a href=&quot;http://br.sys-con.com/node/1706328&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <pubDate>Tue, 15 Feb 2011 11:45:00 EST</pubDate>
 <guid isPermaLink="true">http://br.sys-con.com/node/1706328</guid>
</item>
<item>
 <title>Have a Seat Mr. Website Owner, It’s Time for a Little Introspection</title>
 <link>http://br.sys-con.com/node/1694945</link>
 <description>When a client signs a contract with me for a web design, the first thing I do is send them a three page questionnaire and request they answer as many questions as they deem appropriate. This questionnaire helps me get inside their heads and it helps me better understand their marketing objectives, the opinion of ...&lt;p&gt;&lt;a href=&quot;http://br.sys-con.com/node/1694945&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <pubDate>Mon, 31 Jan 2011 07:15:00 EST</pubDate>
 <guid isPermaLink="true">http://br.sys-con.com/node/1694945</guid>
</item>
<item>
 <title>Okta Seeks to Accelerate Secure Adoption of Cloud Apps</title>
 <link>http://br.sys-con.com/node/1690065</link>
 <description>&quot;Enterprises everywhere are realizing the inherent benefits of running their core IT services in the cloud,” said Todd McKinnon, most recently VP of Engineering at Salesforce.com from 2003 to 2009, and now CEO of the on-demand identity and access management service, Okta.
&quot;This shift fundamentally requires them to rethink their IT infrastructure and how their employees access it,&quot; McKinnon added. &quot;Okta,&quot; he continued, &quot;is the only enterprise class, on-demand service purpose built to help customer secure and manage their entire cloud services network and the people who need access to it, with no professional services required.&quot;&lt;p&gt;&lt;a href=&quot;http://br.sys-con.com/node/1690065&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <pubDate>Mon, 31 Jan 2011 06:15:00 EST</pubDate>
 <guid isPermaLink="true">http://br.sys-con.com/node/1690065</guid>
</item>
<item>
 <title>Facebook, Google, and the Near-Term Future of the USA</title>
 <link>http://br.sys-con.com/node/1692011</link>
 <description>On the day when the Dow Jones Industrial Average topped 12,000 for the first time since June 2008, it was impossible not to correlate the eloquence and optimism of President Obama&#039;s &quot;State of the Union&quot; speech on Tuesday night with the restoration of a sense of perspective and hope in the USA about the future.&lt;p&gt;&lt;a href=&quot;http://br.sys-con.com/node/1692011&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <pubDate>Fri, 28 Jan 2011 08:45:00 EST</pubDate>
 <guid isPermaLink="true">http://br.sys-con.com/node/1692011</guid>
</item>
<item>
 <title>Book Review: JSF 2.0 Cookbook</title>
 <link>http://br.sys-con.com/node/1661829</link>
 <description>Last July, I was asked to review JSF 2.0 Cookbook by Anghel Leonard. I finally found time to finish reading the book and wrote a review. (If you are interested, back in April I reviewed another book from Packt Publishing: JSF 1.2 Components.) Chapter 1 &amp;#8211; Using Standard and Custom Converters in JSF The chapter [...]&lt;p&gt;&lt;a href=&quot;http://br.sys-con.com/node/1661829&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <pubDate>Mon, 03 Jan 2011 16:15:00 EST</pubDate>
 <guid isPermaLink="true">http://br.sys-con.com/node/1661829</guid>
</item>
<item>
 <title>Hacking or Design Patterns?</title>
 <link>http://br.sys-con.com/node/1645961</link>
 <description>Earlier this year, in an interview for Oracle, I made a statement defending hacking. Yesterday, I found a thread on theserverside.com where java developers were sharing their view on the subject. In this blog I’ll take the same two quotes there ignited some arguments and will try to explain my point of view.

1. &quot;Recently, I&#039;ve been running a seminar for a small group of Java developers. Several times they&#039;ve asked me, &#039;Is this code an example of MVC pattern?&#039; I got the impression that implementing MVC had become an end in itself. Using Design Patterns is not a dogma. Just write the code that makes sense. Not everything that makes sense has a named design pattern.&quot;&lt;p&gt;&lt;a href=&quot;http://br.sys-con.com/node/1645961&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <pubDate>Sun, 12 Dec 2010 19:08:00 EST</pubDate>
 <guid isPermaLink="true">http://br.sys-con.com/node/1645961</guid>
</item>
<item>
 <title>Antivirus Add-On for IE Causing Load Time Problems</title>
 <link>http://br.sys-con.com/node/1632745</link>
 <description>So it seems that the Antivirus Add-On in Internet Explorer is causing a major impact in page load time. The AV Add-On needs to check all loaded JavaScript files for malicious code. In the example of Pedro and Frank they load jQuery, several jQuery plugins and some custom JS. This slows down their page load time as the browser cannot continue downloading additional content until the JavaScript files have been fully downloaded and executed.&lt;p&gt;&lt;a href=&quot;http://br.sys-con.com/node/1632745&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <pubDate>Fri, 03 Dec 2010 07:00:00 EST</pubDate>
 <guid isPermaLink="true">http://br.sys-con.com/node/1632745</guid>
</item>
<item>
 <title>Will Oracle Bid for HP?</title>
 <link>http://br.sys-con.com/node/1530803</link>
 <description>&quot;Larry Ellison is borderline bat-shit crazy on a good day,&quot; the analyst Rob Enderle is quoted as saying in a piece last week by Sam Gustin - a senior writer at DailyFinance, an AOL Finance &amp; Money site.

Enderle was prompted to utter this remark by speculation that perhaps the Oracle CEO is about to embark upon the acquisition of his life: of HP.&lt;p&gt;&lt;a href=&quot;http://br.sys-con.com/node/1530803&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <pubDate>Wed, 22 Sep 2010 11:00:00 EDT</pubDate>
 <guid isPermaLink="true">http://br.sys-con.com/node/1530803</guid>
</item>
<item>
 <title>Textbooks or the Cloud?</title>
 <link>http://br.sys-con.com/node/1520435</link>
 <description>A heavy book!

What would you rather carry on your back — textbooks or lighter than air apps and data?

When I went to school (six miles each way in the snow and rain, LOL), every year the books got heavier. Now, students can look forward to easy trips home with courses online — brought to them by the cloud. I recently read a commentary that said textbooks met the needs of 19th and 2oth century students, but that they fall short of the needs of today’s interactive students. “They are old-school delivery that supports old-school pedagogy,” the author stated. ” (OK, I must admit, I had to go to Wikipedia to find out what “pedagogy” means.)&lt;p&gt;&lt;a href=&quot;http://br.sys-con.com/node/1520435&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <pubDate>Fri, 03 Sep 2010 08:15:00 EDT</pubDate>
 <guid isPermaLink="true">http://br.sys-con.com/node/1520435</guid>
</item>
<item>
 <title>Why Didn’t I Start Salesforce.com?</title>
 <link>http://br.sys-con.com/node/1513593</link>
 <description>Between 1991 and 1994 I worked for the French company Rhône-Poulenc in its U.S. headquarters in Cranbury, New Jersey. Rhône-Poulenc is the biggest French company in the world and is owned by the French government.

During those three years I designed, coded and delivered a state-of-the-art salesforce automation system for the company, with a support team of five. We spent roughly $2 million on hardware but the company saved an estimated $11 million in outside consulting fees. The best bid for the job would take roughly five years to complete and would have been inferior to what we developed. And it probably would never have made it out in five years anyway. With a five-year project, requirements change, and if the requirements remain the same then the people change. So a consulting company awarded such a contract gets paid but doesn&#039;t necessarily need to deliver the goods. The basic rule of a consulting business is to get the contract, you think about delivery later on. If you don&#039;t get the contract, you don&#039;t have a project to think about. My view of consultants is that most of them are like castrated bulls, all they can do is advice.&lt;p&gt;&lt;a href=&quot;http://br.sys-con.com/node/1513593&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <pubDate>Sun, 29 Aug 2010 15:15:00 EDT</pubDate>
 <guid isPermaLink="true">http://br.sys-con.com/node/1513593</guid>
</item>
<item>
 <title>Open Letter to the President of Syria Bashar al-Assad</title>
 <link>http://br.sys-con.com/node/1481598</link>
 <description>Mr. and Mrs. President Bashar al-Assad:

At the tender age of 17 months my severely ill daughter Sofia, an American citizen, was abducted by her mother on Monday, July 26, in Istanbul, Turkey, and taken to Syria.

I was informed yesterday by Sofia&#039;s mother that she will not be coming back to the United States nor will she allow Sofia to return home.

Sofia has been diagnosed with a severe medical condition that requires immediate treatment in the United States. It was scheduled to start on July 27, 2010, in New Jersey, the day after her abduction and was supposed to last until she reaches the age of 3.

Any delay in the urgently needed treatment will result in a life-long disability for Sofia and make her dependent for the whole of her adult life.

The treatment is not available in Syria.

Mr. President, I grew up in Turkey listening to the evening news during our family dinners where I used to hear your father Hafez al-Assad&#039;s name more often than the names of my own family together with Menachem Begin, Golda Meir, Anwar Sadat, and Yasser Arafat.

I plead with you on behalf of my daughter Sofia to learn of her whereabouts and see her safely and speedily returned home. I also respectfully request a visa to Syria to meet her at the United States Embassy in Damascus to bring her home.

Mrs. President, parents around the world have only the Hague Convention to rely on in international child abduction cases. I urge your humanitarian consideration, as the mother of a precious child, to fight for Syria to be a part of the Hague Convention. Thank you in advance.&lt;p&gt;&lt;a href=&quot;http://br.sys-con.com/node/1481598&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <pubDate>Thu, 29 Jul 2010 07:00:00 EDT</pubDate>
 <guid isPermaLink="true">http://br.sys-con.com/node/1481598</guid>
</item>
<item>
 <title>Amazon’s Push for the Enterprise</title>
 <link>http://br.sys-con.com/node/1477524</link>
 <description>This also seems to be a natural adjacent market for Amazon (the IaaS company – not the online retailer). If they already successfully host web startups and are the most well-known compute platform for tasks such video transcoding or text recognition – why not use that same expertise and infrastructure to sell it to enterprises?

Enterprise IT is a huge market with great margins, and as corporate CIOs are looking for ways to use the cloud to cut costs and/or become more agile – Amazon has the brand recognition to be their number one choice.

This seems to be a high priority effort for the company considering that they have their CTO attending and delivering his keynote at events like the one in LA. And it should be if Amazon does not want to be squeezed between enterprise vendors like Microsoft and VMware getting the higher margin enterprise cloud segment, while initiatives like OpenStack commoditizing lower end cloud compute services.&lt;p&gt;&lt;a href=&quot;http://br.sys-con.com/node/1477524&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <pubDate>Tue, 27 Jul 2010 08:45:00 EDT</pubDate>
 <guid isPermaLink="true">http://br.sys-con.com/node/1477524</guid>
</item>
<item>
 <title>The Dichotomy of AJAX and RESTful API&#039;s</title>
 <link>http://br.sys-con.com/node/1453057</link>
 <description>Had an interesting conversation the other day with Adam, our lead interface developer at Enomaly. He&#039;s been our key AJAX and API developer on the Enomaly ECP platform for several years. During our random afternoon chat he basically said that AJAX is quite possibly the worst way to consume a RESTful API. He pointed out the purpose of a RESTful approach to API development &amp; implementation is in its similarities to HTTP and more generally uri/urls -- each of which is easily viewable both programmatic as well as visually. The problem is AJAX is kind of the opposite. Most of the things that make the web great, such as urls, hyperlinks and bookmarking are not easily done or seen in a AJAX application. All the benefits to a RESTful architecture are hidden by the AJAX itself making development longer, more difficult to debug and often harder to scale.&lt;p&gt;&lt;a href=&quot;http://br.sys-con.com/node/1453057&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <pubDate>Wed, 30 Jun 2010 23:03:00 EDT</pubDate>
 <guid isPermaLink="true">http://br.sys-con.com/node/1453057</guid>
</item>
<item>
 <title>Adobe Should Cut Its iPhone Losses and Switch Focus</title>
 <link>http://br.sys-con.com/node/1448908</link>
 <description>Adobe should cut its losses with Apple and target its flagship Flash Player at telecoms carriers, independent analyst Ovum has claimed in a new report*.

With the spat over Apple&#039;s refusal to support the Adobe Flash technology on its iPhone, iPad and iPod Touch devices continuing to generate column inches, Ovum believes it is time for Adobe to turn the tables by courting new sponsors of its technology in the shape of telecoms operators.

The report states that Adobe and telecoms carriers are faced with similar threats and share similar goals in relation to value-added applications and content, and that carriers should therefore seek an industry-wide partnership with Adobe to use Flash as the basis of their own multi-screen device, development, delivery, and distribution systems.&lt;p&gt;&lt;a href=&quot;http://br.sys-con.com/node/1448908&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <pubDate>Tue, 29 Jun 2010 09:11:00 EDT</pubDate>
 <guid isPermaLink="true">http://br.sys-con.com/node/1448908</guid>
</item>
<item>
 <title>RichFaces 4 Alpha 2 Is Now Available, Project Template</title>
 <link>http://br.sys-con.com/node/1440167</link>
 <description>The RichFaces team has made a major step toward RichFaces 4 by releasing Alpha 2 version. I&#039;m hoping to see GA in September. Keep in mind that not all components have been migrated to version 4 yet. The components that are available right now are listed below. Some highlights in RichFaces 4 Alpha 2[...]&lt;p&gt;&lt;a href=&quot;http://br.sys-con.com/node/1440167&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <pubDate>Mon, 21 Jun 2010 14:56:00 EDT</pubDate>
 <guid isPermaLink="true">http://br.sys-con.com/node/1440167</guid>
</item>
<item>
 <title>Using RichFaces a4j:jsFunction Send an Ajax Request From Any JavaScript</title>
 <link>http://br.sys-con.com/node/1419800</link>
 <description>There are four components in the a4j: tag library which enable you to send an Ajax request. They are a4j:commandButton, a4j:commandLink, a4j:support, and a4j:poll. All provide rather specific functionality. For example, a4j:commandButton will generate an HTML button that fires an Ajax request. a4j;commandLink will do the same but generates a link. a4j:support is always attached to another JSF component to enable sending an Ajax request based on some event supported by the parent component. a4j:poll which allows sending Ajax requests periodically. There is one more tag called a4j:jsFunction. This tags gives you a lot of power and flexibility. a4j:jsFunction lets you send an Ajax request from any user-defined JavaScript function. It can be a custom function or from any component-event as well. The good news is that it works just like any other tags I listed above, it has all the same attributes such as reRender, action, actionListener, bypassUpdates, ajaxSingle and so on.
&lt;p&gt;&lt;a href=&quot;http://br.sys-con.com/node/1419800&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <pubDate>Thu, 03 Jun 2010 19:42:00 EDT</pubDate>
 <guid isPermaLink="true">http://br.sys-con.com/node/1419800</guid>
</item>
<item>
 <title>Ariba Delivers On-demand Contract Management for SMBs</title>
 <link>http://br.sys-con.com/node/1399533</link>
 <description>Effective contract management is a “critical lever” that companies can pull to find contract information, optimize profits, and identify risks and opportunities quickly. Ariba, the spend and procurement management solutions provider, hopes small- to mid-sized businesses will take their enthusiasm for cloud computing to the business processes around contract management.

Ariba’s latest solution, StartContracts, works to do just that. An on-demand solution, StartContracts combines technology and best practice processes to help organizations manage buy and sell side agreements with greater speed and lower costs. The solution also promises to mitigate risk, drive compliance and increase revenue, says Ariba. [Disclosure: Ariba is a sponsor of BriefingsDirect podcasts.]
&lt;p&gt;&lt;a href=&quot;http://br.sys-con.com/node/1399533&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <pubDate>Tue, 18 May 2010 12:23:00 EDT</pubDate>
 <guid isPermaLink="true">http://br.sys-con.com/node/1399533</guid>
</item>
<item>
 <title>Enterprise Mashups – Recovering Value from SOA Investments</title>
 <link>http://br.sys-con.com/node/1356099</link>
 <description>The article is the first in a series of articles elaborating the concept of utilizing enterprise mashups to recover value from SOA investments. The article series elaborates on the conceptual architecture model for mashups and the inevitable trade-off between power and flexibility versus simplicity and usability.
    
        Maloy Patnaik&lt;p&gt;&lt;a href=&quot;http://br.sys-con.com/node/1356099&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <pubDate>Sun, 02 May 2010 18:37:00 EDT</pubDate>
 <guid isPermaLink="true">http://br.sys-con.com/node/1356099</guid>
</item>
<item>
 <title>Learning JSF2: AJAX in JSF </title>
 <link>http://br.sys-con.com/node/1352885</link>
 <description>As you probably know JSF 2 is a major upgrade over JSF 1.2. One of the major additions to this version of JSF is standard Ajax support. This article covers Ajax features in JSF 2. If you are familiar with RichFaces and specifically the a4j:support tag then learning how to use Ajax features in JSF 2 is going to be very easy. Many concepts and features are being carried over from RichFaces.  Let’s start. 

JSF 2 comes with one tag that provides Ajax functionality. The tag is called f:ajax (sounds familiar to a4j:support – right?) When I do RichFaces trainings, I like to divide the core ideas into three parts: sending an Ajax request, partial view rendering and partial view processing. I will use the same approach here.&lt;p&gt;&lt;a href=&quot;http://br.sys-con.com/node/1352885&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <pubDate>Mon, 12 Apr 2010 20:02:00 EDT</pubDate>
 <guid isPermaLink="true">http://br.sys-con.com/node/1352885</guid>
</item>
<item>
 <title>An iPad Hack That Saves $39</title>
 <link>http://br.sys-con.com/node/1343383</link>
 <description>&lt;p&gt;&lt;a style=&quot;font-weight: bold&quot; href=&quot;http://files.blog-city.com/files/M05/130614/p/f/gotit.jpg&quot;&gt;I got it&lt;/a&gt;  yesterday at 5PM. The Apple store at the nearby mall was crowded, but at the end of day there were more people in blue shorts (I was told that there were a 100 of them) than customers. The salesman immediately showed me a shelf with nice looking iPad jackets-turn-into-ipad-stand for only $39.&lt;/p&gt;&lt;p&gt;Needless to say that many people left broke after shelling out five or six hundred bucks for something they unconditionally loved for a least two months without knowing what for. I didn&amp;#39;t buy that $39-thingy. My son David immediately found a decent replacement for it.&amp;nbsp;&amp;nbsp;&lt;/p&gt;&lt;p&gt;If you&amp;#39;re broke but have 2 min to watch (if you don&amp;#39;t have money, you&amp;#39;d better have some time), here&amp;#39;s a &lt;a style=&quot;font-weight: bold&quot; href=&quot;http://www.youtube.com/watch?v=okqP2xRgl3k&quot;&gt;short instructional video&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;http://br.sys-con.com/node/1343383&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <pubDate>Mon, 05 Apr 2010 19:00:00 EDT</pubDate>
 <guid isPermaLink="true">http://br.sys-con.com/node/1343383</guid>
</item>
<item>
 <title>The Secret of Saatchi &amp; Saatchi&#039;s CEO: The Personal Approach</title>
 <link>http://br.sys-con.com/node/1336001</link>
 <description>&quot;From my first day at Saatchi &amp; Saatchi,&quot; explains Bob Seelert, chairman of Saatchi &amp; Saatchi, &quot;I met with as many people as I possibly could. There is no substitute for a personal presence, I went to four companies in London and then got on a Concorde and did the same in New York before meeting with the Chairman of our biggest client, Proctor &amp; Gamble&quot;.

Seelert, chairman of Saatchi &amp; Saatchi, speaks candidly for MeetTheBoss.TV on how he was intent on taking the helm of what was a sinking ship and steering it into a course of thirteen years of concessive growth. What is his secret? The personal approach!&lt;p&gt;&lt;a href=&quot;http://br.sys-con.com/node/1336001&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <pubDate>Wed, 31 Mar 2010 09:15:00 EDT</pubDate>
 <guid isPermaLink="true">http://br.sys-con.com/node/1336001</guid>
</item>
<item>
 <title>L’Europe face aux défis des infrastructures Cloud Computing</title>
 <link>http://br.sys-con.com/node/1333028</link>
 <description>La décennie 2010 - 2020 sera celle du Cloud Computing ; c’est un message que je répète sur ce blog depuis longtemps et il est maintenant bien accepté par tous les fournisseurs, y compris les «historiques», par la grande majorité des responsables informatiques.

Les deux composantes techniques majeures de cette révolution Cloud Computing sont les infrastructures et les usages, en mode SaaS, Software as a Service. Pour ces deux composantes, les conditions de la réussite sont très différentes.&lt;p&gt;&lt;a href=&quot;http://br.sys-con.com/node/1333028&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <pubDate>Tue, 30 Mar 2010 17:45:00 EDT</pubDate>
 <guid isPermaLink="true">http://br.sys-con.com/node/1333028</guid>
</item>
<item>
 <title>CIOs Beware: Citizen Developers Are on the Loose</title>
 <link>http://br.sys-con.com/node/1335493</link>
 <description>Gartner this week released a report entitled &quot;Citizen Developers are Poised to Grow.&quot; The report by Gartner Analyst Eric Knipp describes how forces like more computer literate employees, cloud computing and better tools are fundamentally changing the role of IT.

Eric paints a vision that in one stroke could eliminate the feared IT backlog: &quot;Citizen developers leverage shared services and 4GL-style development platforms, releasing IT resources to do what they do best, if IT leaders allow it.&quot;

Gartner argues that CIOs should enable business analysts to build &quot;self-service&quot; applications that can be managed centrally by IT. This puts IT in the role of providing a secure infrastructure while enabling business developers to implement business processes using 4GL-like tools.&lt;p&gt;&lt;a href=&quot;http://br.sys-con.com/node/1335493&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <pubDate>Mon, 29 Mar 2010 17:45:00 EDT</pubDate>
 <guid isPermaLink="true">http://br.sys-con.com/node/1335493</guid>
</item>
<item>
 <title>Silverlight 4 + RIA: Exposing WCF (SOAP\WSDL) Services</title>
 <link>http://br.sys-con.com/node/1337339</link>
 <description>I wanted to touch on how a RIA Services can be exposed as a Soap\WSDL service.  This is very useful if you want to enable the exact same business logic\data access logic is available to clients other than Silverlight.   For example to a WinForms application or WPF or even a console application.  SOAP is a particularly good model for interop with the Java\JEE world as well. 
First you need to add a reference to Microsoft.ServiceModel.DomainSerivves.Hosting.EndPoints assembly from the RIA Services toolkit.  &lt;p&gt;&lt;a href=&quot;http://br.sys-con.com/node/1337339&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <pubDate>Mon, 29 Mar 2010 12:31:00 EDT</pubDate>
 <guid isPermaLink="true">http://br.sys-con.com/node/1337339</guid>
</item>
</channel>
</rss>

