<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xml:base="http://kevinhaverlock.sys-con.com"  xmlns:dc="http://purl.org/dc/elements/1.1/">
<channel>
 <title>Latest News from Kevin Haverlock</title>
 <link>http://kevinhaverlock.sys-con.com/</link>
 <description>Latest News from Kevin Haverlock</description>
 <language>en</language>
 <copyright>Copyright 2009 Ulitzer.com</copyright>
 <generator>Ulitzer.com</generator>
 <lastBuildDate>Sat, 07 Nov 2009 08:48:11 EST</lastBuildDate>
 <docs>http://backend.userland.com/rss</docs>
 <ttl>360</ttl>
<item>
 <title>New Version of the Web 2.0 Feature Pack for Websphere</title>
 <link>http://kevinhaverlock.sys-con.com/node/959944</link>
 <description>&lt;P&gt;
This past Friday the Web 2.0 Feature Pack 1.0.0.2 version was made available.  You can find it here:
&lt;/P&gt;

&lt;A href=&quot;http://www-01.ibm.com/software/webservers/appserv/was/featurepacks/web20/&quot;&gt;Web 2.0 Feature Pack start page&lt;/A&gt;&lt;br&gt;OR&lt;br&gt;
&lt;A href=&quot;http:&lt;p&gt;&lt;a href=&quot;http://kevinhaverlock.sys-con.com/node/959944&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <pubDate>Tue, 12 May 2009 14:12:36 EDT</pubDate>
 <guid isPermaLink="true">http://kevinhaverlock.sys-con.com/node/959944</guid>
 <comments>http://kevinhaverlock.sys-con.com/node/959944#feedback</comments>
</item>
<item>
 <title>New Version of the Web 2.0 Feature Pack for Websphere</title>
 <link>http://kevinhaverlock.sys-con.com/node/1068587</link>
 <description>&lt;P&gt;This past Friday the Web 2.0 Feature Pack 1.0.0.2 version was made available.  You can find it here:&lt;/P&gt;&lt;br/&gt;&lt;br/&gt;&lt;A href=&quot;http://www-01.ibm.com/software/webservers/appserv/was/featurepacks/web20/&quot;&gt;Web 2.0 Feature Pack start page&lt;/A&gt;&lt;br&gt;OR&lt;br&gt;&lt;A href=&quot;http://www-933.ibm.com/support/fixcentral/&quot;&gt;IBM&#039;s Fix Central&lt;/A&gt;&lt;p&gt;The 1.0.0.2 feature pack contains Dojo 1.3.1 and includes over a 1000 bug fixes over version Dojo 1.1, wider browser support, and performance enhancements.  On the server side, Ajax proxy, JSON4J, RPCAdapter, and Web messaging have all seen improvements.&lt;/p&gt;You can upgrade from 1.0 or 1.0.0.1 versions of the feature pack without adversely affecting your existing installation.  Of course, if you want to pick up the latest changes into your applications, you&#039;ll need to rebuild.&lt;p&gt;&lt;p&gt;Check it out.&lt;/p&gt;Kevin Haverlock   &lt;br/&gt;&lt;br/&gt;
         This past Friday the Web 2.0 Feature Pack 1.0.0.2 version was made available.  You can find it here:    Web 2.0 Feature Pack start page  OR  IBM&#039;s Fix Central  The 1.0.0.2 feature pack contains Dojo 1.3.1 and includes over a 1000 bug fixes over version Dojo...
      0
      0
      1&lt;p&gt;&lt;a href=&quot;http://kevinhaverlock.sys-con.com/node/1068587&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <pubDate>Tue, 12 May 2009 14:12:36 EDT</pubDate>
 <guid isPermaLink="true">http://kevinhaverlock.sys-con.com/node/1068587</guid>
 <comments>http://kevinhaverlock.sys-con.com/node/1068587#feedback</comments>
</item>
<item>
 <title>Ajax Proxy for Web 2.0 Feature pack - quick look</title>
 <link>http://kevinhaverlock.sys-con.com/node/1068586</link>
 <description>&lt;STYLE&gt;&lt;br/&gt;&lt;br/&gt;.roundedcornr_box_272913 {   background: #cccccc;}.roundedcornr_top_272913 div {   background: url(&lt;a href=&quot;http://www.carybean.org/images/roundedcornr_272913_tl.png&quot; title=&quot;http://www.carybean.org/images/roundedcornr_272913_tl.png&quot;&gt;http://www.carybean.org/images/roundedcornr_272913_tl.png&lt;/a&gt;) no-repeat top left;}.roundedcornr_top_272913 {   background: url(&lt;a href=&quot;http://www.carybean.org/images/roundedcornr_272913_tr.png&quot; title=&quot;http://www.carybean.org/images/roundedcornr_272913_tr.png&quot;&gt;http://www.carybean.org/images/roundedcornr_272913_tr.png&lt;/a&gt;) no-repeat top right;}.roundedcornr_bottom_272913 div {   background: url(&lt;a href=&quot;http://www.carybean.org/images/roundedcornr_272913_bl.png&quot; title=&quot;http://www.carybean.org/images/roundedcornr_272913_bl.png&quot;&gt;http://www.carybean.org/images/roundedcornr_272913_bl.png&lt;/a&gt;) no-repeat bottom left;}.roundedcornr_bottom_272913 {   background: url(&lt;a href=&quot;http://www.carybean.org/images/roundedcornr_272913_br.png&quot; title=&quot;http://www.carybean.org/images/roundedcornr_272913_br.png&quot;&gt;http://www.carybean.org/images/roundedcornr_272913_br.png&lt;/a&gt;) no-repeat bottom right;}&lt;br/&gt;&lt;br/&gt;.roundedcornr_top_272913 div, .roundedcornr_top_272913, .roundedcornr_bottom_272913 div, .roundedcornr_bottom_272913 {   width: 100%;   height: 15px;   font-size: 1px;}.roundedcornr_content_272913 { margin: 0 15px; }&lt;br/&gt;&lt;br/&gt;&lt;/STYLE&gt;&lt;br/&gt;&lt;br/&gt;&lt;p&gt;The security model of modern browsers dictate that XMLHttpRequests (Dojo.xhr style requests if using the Dojo Toolkit) must have the same domain in order to connect and exchange data. From a security perspective, that is a good thing and helps makeyour web application secure from outside influence.  The problem is that it makes cross site mashup creation downright difficult.&lt;/p&gt;&lt;p&gt;There are a couple of options that have been proposed:&lt;/p&gt;&lt;p&gt;&lt;B&gt;Flash&lt;/B&gt;: A proprietary solution that requires learning Adobe&#039;s programming model. Requires the deployment of a crossdomain.xmlfile.&lt;/p&gt;&lt;p&gt;&lt;B&gt;JSONP:&lt;/B&gt; proposed by Bob Ippolito, JSONP is a script tag injection which passes the response from the server (normally JSON)into a user specified function.&lt;/p&gt;&lt;p&gt;&lt;B&gt;Proxy:&lt;/B&gt; Using a service that marshals requests to the server.  Since the Proxy is located on the same domain, the content appears to originate from the same server. &lt;/p&gt;&lt;p&gt;Lets look at the proxy option as a it relates to the Web 2.0 Feature Pack for WebSphere Application server.  The Ajax proxy is a lightweight proxy application that is used by Ajax clients to issue out of domain requests.  As an example, your web application may access various RSS sites outside of the your original domain to display current news information.&lt;/p&gt;&lt;p&gt;Under the covers the Ajax proxy uses &lt;A href=&quot;http://hc.apache.org/httpclient-3.x/&quot;&gt;Apache&#039;s HTTPClient&lt;/A&gt; to handle connecting to other servers and passing the results back to the Ajax client.  On top of HTTPClient is code that provides a configuration interface that can be used to tailor the proxy.  The customization include context mapping, white-listing, filtering based on cookies, mime-type, HTTP verbs (POST, GET, etc).  The end result is a highly customizable Servlet proxy that can be embedded into your JEE application to provide proxy services.  At the heart of the Ajax proxy is the proxy-config.xml configuration file.  The configuration file is located in your WEB-INF/ directory of the Ajax Proxy WAR file.&lt;/p&gt;&lt;p&gt;The listing shows a basic proxy configuration that is used to access two services.  In this case Yahoo&#039;s and CNN&#039;s RSS feeds. Lets walk through the configuration.&lt;/p&gt;&lt;br/&gt;&lt;br/&gt;&lt;div class=&quot;roundedcornr_box_272913&quot;&gt;   &lt;div class=&quot;roundedcornr_top_272913&quot;&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;      &lt;div class=&quot;roundedcornr_content_272913&quot;&gt;&lt;pre&gt;&amp;lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&amp;gt;&amp;lt;proxy:proxy-rules  xmlns&lt;img src=&quot;http://www.ibm.com/developerworks/mydeveloperworks/blogs/images/smileys/love.gif&quot; class=&quot;smiley&quot; alt=&quot;:x&quot; title=&quot;:x&quot; /&gt;si=&quot;http://www.w3.org/2001/XMLSchema-instance&quot;  xmlns:proxy=&quot;http://www.ibm.com/xmlns/prod/sw/ajax/proxy-config/1.0&quot;&amp;gt;	        &amp;lt;proxy:mapping &lt;B&gt;contextpath=&quot;/rss/tech&quot;          url=&quot;http://rss.news.yahoo.com&quot; &lt;/B&gt;/&amp;gt;        &amp;lt;proxy:mapping &lt;B&gt;contextpath=&quot;/rss/cnn_world.rss&quot; url=&quot;http://rss.cnn.com&quot; &lt;/B&gt;/&amp;gt;                &amp;lt;proxy:policy &lt;B&gt;url=&quot;http://rss.news.yahoo.com/*&quot;&lt;/B&gt; acf=&quot;none&quot;&amp;gt;         &amp;lt;proxy:actions&amp;gt;	    &amp;lt;proxy:method&amp;gt;GET&amp;lt;/proxy:method&amp;gt;	&amp;lt;/proxy:actions&amp;gt;      &amp;lt;/proxy:policy&amp;gt;        &amp;lt;proxy:policy &lt;B&gt;url=&quot;http://rss.cnn.com/*&quot;&lt;/B&gt; acf=&quot;none&quot;&amp;gt;       &amp;lt;proxy:actions&amp;gt;	    &amp;lt;proxy:method&amp;gt;GET&amp;lt;/proxy:method&amp;gt;	   &amp;lt;/proxy:actions&amp;gt;      &amp;lt;/proxy:policy&amp;gt;       &lt;br/&gt;&lt;br/&gt;    &amp;lt;proxy:meta-data&amp;gt;         &amp;lt;proxy:name&amp;gt;maxconnectionsperhost&amp;lt;/proxy:name&amp;gt;         &amp;lt;proxy:value&amp;gt;2&amp;lt;/proxy:value&amp;gt;	&amp;lt;/proxy:meta-data&amp;gt;	     &amp;lt;proxy:meta-data&amp;gt;         &amp;lt;proxy:name&amp;gt;maxtotalconnections&amp;lt;/proxy:name&amp;gt;         &amp;lt;proxy:value&amp;gt;5&amp;lt;/proxy:value&amp;gt;	&amp;lt;/proxy:meta-data&amp;gt;	&lt;/pre&gt;            &lt;/div&gt;   &lt;div class=&quot;roundedcornr_bottom_272913&quot;&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;The &amp;lt;proxy:mapping&amp;gt; sets the contextpath for the URL of the service you are connecting too.  As an example, ifyou are trying to access &lt;a href=&quot;http://rss.news.yahoo.com/rss/tech&quot; title=&quot;http://rss.news.yahoo.com/rss/tech&quot;&gt;http://rss.news.yahoo.com/rss/tech&lt;/a&gt; from your site, then the contextpath would be /rss/tech and the matching URL would be &lt;a href=&quot;http://rss.news.yahoo.com&quot; title=&quot;http://rss.news.yahoo.com&quot;&gt;http://rss.news.yahoo.com&lt;/a&gt;.  When it comes time to access the service through the proxy, you would use the &amp;lt;servlet-mapping&amp;gt; &lt;/p&gt;&lt;p&gt;&lt;div class=&quot;roundedcornr_box_272913&quot;&gt;   &lt;div class=&quot;roundedcornr_top_272913&quot;&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;      &lt;div class=&quot;roundedcornr_content_272913&quot;&gt;&lt;pre&gt;	&amp;lt;servlet-mapping&amp;gt;		&amp;lt;servlet-name&amp;gt;ProxyServlet&amp;lt;/servlet-name&amp;gt;		&amp;lt;url-pattern&amp;gt;/proxy/*&amp;lt;/url-pattern&amp;gt; 			&amp;lt;/servlet-mapping&amp;gt;&lt;/pre&gt;            &lt;/div&gt;   &lt;div class=&quot;roundedcornr_bottom_272913&quot;&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;		&lt;/p&gt;&lt;p&gt;combined with the context root mapping of mysite. As an example, if the Ajax proxy Servlet is accessed from &lt;a href=&quot;http://localhost/mysite/proxy&quot; title=&quot;http://localhost/mysite/proxy&quot;&gt;http://localhost/mysite/proxy&lt;/a&gt; then the URL for Yahoo&#039;s news service would be &lt;a href=&quot;http://localhost/mysite/proxy/rss/tech&quot; title=&quot;http://localhost/mysite/proxy/rss/tech&quot;&gt;http://localhost/mysite/proxy/rss/tech&lt;/a&gt;.  &lt;/p&gt;&lt;p&gt;The &amp;lt;proxy:policy&amp;gt; defines a policy to be used against the URL.  In the case of &lt;a href=&quot;http://rss.news.yahoo.com&quot; title=&quot;http://rss.news.yahoo.com&quot;&gt;http://rss.news.yahoo.com&lt;/a&gt;, the &amp;lt;proxy:method&amp;gt; states thatonly a HTTP GET request is supported on the URL.  Other requests, such as POST will be rejected by the Ajax proxy.  In addition &amp;gt;proxy:method&amp;lt;, other rules can be applied such as preventing cookies, allowing only certain mime-types and http headers.&lt;/p&gt;&lt;p&gt;Additionally, performance tuning can also be done against the Ajax proxy.  The parameters correspond to those that are available Apache&#039;s HTTPClient and can be used to fine tune the Ajax proxy. The &amp;lt;proxy:meta-data&amp;gt; contain optional parameters.  The &lt;B&gt;maxconnectionsperhost&lt;/B&gt; is a global value that specifies the maximum number of connections kept alive for any host or port combination and can be increased if your site access more than two remote sites for content.  The &lt;B&gt;maxtotalconnections&lt;/B&gt; is the maximum total of connections supported by the proxy. The default value is 5. The value you choose must be a high enough to support the number of simultaneous connections you might receive.  In reality, the maximum connections will alsobe dependent on how WebSphere&#039;s Web container is configured. &lt;/p&gt;&lt;br/&gt;&lt;br/&gt;&lt;p&gt;There are additional parameters as well, including unsigned SSL certificate support, pass-through proxy support (in case the Ajax proxy needs to authenticate through a border firewall before accessing the network).  Information and parameters are available with the documentation and can be found online through IBM&#039;s &lt;A href=&quot;http://publib.boulder.ibm.com/infocenter/wasinfo/v6r1/index.jsp?topic=/com.ibm.websphere.web20fep.multiplatform.doc/info/ae/ae/welc_newinreleaseweb20fp.html&quot;&gt;InfoCenter&lt;/A&gt; for the Web 2.0 Feature Pack.&lt;/p&gt;Kevin Haverlock&lt;br/&gt;&lt;br/&gt;
         .roundedcornr_box_272913 {   background: #cccccc;}.roundedcornr_top_272913 div {   background: url(&lt;a href=&quot;http://www.carybean.org/images/roundedcornr_272913_tl.png&quot; title=&quot;http://www.carybean.org/images/roundedcornr_272913_tl.png&quot;&gt;http://www.carybean.org/images/roundedcornr_272913_tl.png&lt;/a&gt;) no-repeat top left;}.roundedcornr_top_272913 {   background: url(&lt;a href=&quot;http://www.carybean.org/images/rounde&quot; title=&quot;http://www.carybean.org/images/rounde&quot;&gt;http://www.carybean.org/images/rounde&lt;/a&gt;...
      0
      0
      3&lt;p&gt;&lt;a href=&quot;http://kevinhaverlock.sys-con.com/node/1068586&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <pubDate>Tue, 02 Dec 2008 15:59:37 EST</pubDate>
 <guid isPermaLink="true">http://kevinhaverlock.sys-con.com/node/1068586</guid>
 <comments>http://kevinhaverlock.sys-con.com/node/1068586#feedback</comments>
</item>
<item>
 <title>Ajax Proxy for Web 2.0 Feature pack - quick look</title>
 <link>http://kevinhaverlock.sys-con.com/node/832850</link>
 <description>&lt;STYLE&gt;

.roundedcornr_box_272913 {
   background: #cccccc;
}
.roundedcornr_top_272913 div {
   background: url(&lt;a href=&quot;http://www.carybean.org/images/roundedcornr_272913_tl.png&quot; title=&quot;http://www.carybean.org/images/roundedcornr_272913_tl.png&quot;&gt;http://www.carybean.org/images/roundedcornr_272913_tl.png&lt;/a&gt;) no-repeat top left;
}
.roundedcornr_top_272913 {
   background: url(&lt;a href=&quot;http://www.caryb&quot; title=&quot;http://www.caryb&quot;&gt;http://www.caryb&lt;/a&gt;&lt;p&gt;&lt;a href=&quot;http://kevinhaverlock.sys-con.com/node/832850&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <pubDate>Tue, 02 Dec 2008 15:59:37 EST</pubDate>
 <guid isPermaLink="true">http://kevinhaverlock.sys-con.com/node/832850</guid>
 <comments>http://kevinhaverlock.sys-con.com/node/832850#feedback</comments>
</item>
<item>
 <title>Getting your arms around the Web 2.0 Feature Pack</title>
 <link>http://kevinhaverlock.sys-con.com/node/832849</link>
 <description>&lt;p&gt;&lt;p&gt;&lt;a href=&quot;http://kevinhaverlock.sys-con.com/node/832849&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <pubDate>Thu, 06 Nov 2008 10:46:35 EST</pubDate>
 <guid isPermaLink="true">http://kevinhaverlock.sys-con.com/node/832849</guid>
 <comments>http://kevinhaverlock.sys-con.com/node/832849#feedback</comments>
</item>
<item>
 <title>Getting your arms around the Web 2.0 Feature Pack</title>
 <link>http://kevinhaverlock.sys-con.com/node/1068585</link>
 <description>&lt;p&gt;To help customers develop Ajax style architectures, we released the &lt;A href=&quot;http://www-01.ibm.com/software/webservers/appserv/was/featurepacks/web20/&quot;&gt;WebSphere Application Server Feature Pack for Web 2.0&lt;/A&gt;.  The latest update is 1.0.0.1 which was released in September. If your trying to get your arms around this technology.  Here is a great list of items that will be helpful:&lt;/p&gt;&lt;p&gt;The Web 2.0 Feature Pack is supported on WebSphere Application Server version 7.0, 6.0.2, 6.1 and WebSphere Community Edition 2.x&lt;/p&gt;&lt;p&gt;The name says it all: &lt;A href=&quot;http://www.redbooks.ibm.com/abstracts/sg247635.html&quot;&gt;IBM RedBook &quot;Building Dynamic Ajax Applications Using WebSphere Feature Pack for Web 2.0&quot;&lt;/A&gt;&lt;/p&gt;&lt;p&gt;A number of good overview articles:&lt;BR&gt;&amp;nbsp;&amp;nbsp;&lt;A href=&quot;http://www.ibm.com/developerworks/websphere/techjournal/0802_haverlock/0802_haverlock.html&quot;&gt;A look at the WebSphere Application Server Feature Pack for Web 2.0&lt;/A&gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&lt;A href=&quot;http://www.ibm.com/developerworks/web/library/wa-aj-w2fpak/?S_TACT=105AGX52&amp;S_CMP=cn-a-wa&quot;&gt;Create Ajax-style architectures with the IBM Web 2.0 Feature Pack&lt;/A&gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&lt;A href=&quot;http://www.ibm.com/developerworks/websphere/library/techarticles/0606_barcia/0606_barcia.html&quot;&gt;building enterprise SOA Ajax clients with the Dojo toolkit and JSON-RPC&lt;/A&gt;&lt;BR&gt;&lt;BR&gt;&lt;br/&gt;&lt;br/&gt;There are tons of other articles on &lt;A href=&quot;http://www.ibm.com/developerworks/web&quot;&gt;IBM Developer Works&lt;/A&gt;.  Search on Dojo or Ajax.&lt;/p&gt;         &lt;p&gt;The all inclusive &lt;A href=&quot;http://publib.boulder.ibm.com/infocenter/wasinfo/v6r1/index.jsp?topic=/com.ibm.websphere.web20fep.multiplatform.doc/info/welcome_nd.html&quot;&gt;IBM InfoCenter for the Web 2.0 Feature Pack&lt;/A&gt;.  The Web 2.0 Feature Pack also includes the documentation in the download as well.       &lt;/p&gt;&lt;p&gt;The Dojo Toolkit 1.1 makes up the client side programming model for the Web 2.0 Feature Pack.&lt;BR&gt;&amp;nbsp;&amp;nbsp;&lt;A href=&quot;http://www.dojotoolkit.org&quot;&gt;Dojo Toolkit Site&lt;/A&gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&lt;A href=&quot;http://www.dojocampus.org/&quot;&gt;Dojo Toolkit documentation campus&lt;/A&gt; contains an ever growing list of in-depth documentation.&lt;BR&gt;&lt;/p&gt; &lt;p&gt;While you can use Rational Application Developer 7.0 or Eclipse to develop applications for the Web 2.0 Feature Pack, &lt;A href=&quot;http://www-01.ibm.com/software/rational/announce/amc/&quot;&gt;RAD 7.5&lt;/A&gt; has useful integrated support, including WebSphere Application Server 7.0. &lt;/p&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;enjoy.Kevin Haverlock
         To help customers develop Ajax style architectures, we released the  WebSphere Application Server Feature Pack for Web 2.0 .  The latest update is 1.0.0.1 which was released in September. If your trying to get your arms around this technology.  Here is a great...
      0
      0
      1&lt;p&gt;&lt;a href=&quot;http://kevinhaverlock.sys-con.com/node/1068585&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <pubDate>Thu, 06 Nov 2008 10:46:35 EST</pubDate>
 <guid isPermaLink="true">http://kevinhaverlock.sys-con.com/node/1068585</guid>
 <comments>http://kevinhaverlock.sys-con.com/node/1068585#feedback</comments>
</item>
<item>
 <title>Adobe vs Dojo</title>
 <link>http://kevinhaverlock.sys-con.com/node/1068584</link>
 <description>&lt;br/&gt;&lt;br/&gt;Technology is never an apples-to-apples comparison.  Some time ago, &lt;A href=&quot;http://www.jamesward.com&quot;&gt;James Ward&lt;/A&gt;, an Evangelist for Adobe kicked off a comparison of Dojo vs Adobe&#039;s Flex/Flash.  In Jared&#039;s &lt;A href=&quot;http://www.dojotoolkit.org/2008/11/05/flash-flex-versus-open-web-ajax&quot;&gt;post&lt;/A&gt;, he takes issue (and rightly so) for the methodology James used in comparing the two.  It&#039;s also an interesting look at how JSON data can be optimized depending on the payload your sending between the client and server. Enjoy.
         Technology is never an apples-to-apples comparison.  Some time ago,  James Ward , an Evangelist for Adobe kicked off a comparison of Dojo vs Adobe&#039;s Flex/Flash.  In Jared&#039;s  post , he takes issue (and rightly so) for the methodology James used in comparing the...
      0
      0
      1&lt;p&gt;&lt;a href=&quot;http://kevinhaverlock.sys-con.com/node/1068584&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <pubDate>Wed, 05 Nov 2008 16:56:09 EST</pubDate>
 <guid isPermaLink="true">http://kevinhaverlock.sys-con.com/node/1068584</guid>
 <comments>http://kevinhaverlock.sys-con.com/node/1068584#feedback</comments>
</item>
<item>
 <title>Adobe vs Dojo</title>
 <link>http://kevinhaverlock.sys-con.com/node/832848</link>
 <description>Technology is never an apples-to-apples comparison.  Some time ago, &lt;A href=&quot;http://www.jamesward.com&quot;&gt;James Ward&lt;/A&gt;, an Evangelist for Adobe kicked off a comparison of Dojo vs Adobe&#039;s Flex/Flash.  In Jared&#039;s &lt;A href=&quot;http://www.dojotoolkit.org/2008/11&lt;p&gt;&lt;a href=&quot;http://kevinhaverlock.sys-con.com/node/832848&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <pubDate>Wed, 05 Nov 2008 16:56:09 EST</pubDate>
 <guid isPermaLink="true">http://kevinhaverlock.sys-con.com/node/832848</guid>
 <comments>http://kevinhaverlock.sys-con.com/node/832848#feedback</comments>
</item>
<item>
 <title>Dealing with XHR failures</title>
 <link>http://kevinhaverlock.sys-con.com/node/832847</link>
 <description>&lt;HEAD&gt;
&lt;meta name=&quot;verify-v1&quot; content=&quot;EPpJCOJSlNpYmmCzjbgwXPDZffxsZhqffMTbDDGwxKs=&quot; /&gt;
&lt;/HEAD&gt;
&lt;STYLE&gt;

.roundedcornr_box_272913 {
   background: #cccccc;
}
.roundedcornr_top_272913 div {
   background: url(&lt;a href=&quot;http://www.carybean.org/images/roundedcornr_272&quot; title=&quot;http://www.carybean.org/images/roundedcornr_272&quot;&gt;http://www.carybean.org/images/roundedcornr_272&lt;/a&gt;&lt;p&gt;&lt;a href=&quot;http://kevinhaverlock.sys-con.com/node/832847&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <pubDate>Mon, 27 Oct 2008 10:16:01 EDT</pubDate>
 <guid isPermaLink="true">http://kevinhaverlock.sys-con.com/node/832847</guid>
 <comments>http://kevinhaverlock.sys-con.com/node/832847#feedback</comments>
</item>
<item>
 <title>Dealing with XHR failures</title>
 <link>http://kevinhaverlock.sys-con.com/node/1068583</link>
 <description>&lt;HEAD&gt;&lt;meta name=&quot;verify-v1&quot; content=&quot;EPpJCOJSlNpYmmCzjbgwXPDZffxsZhqffMTbDDGwxKs=&quot; /&gt;&lt;/HEAD&gt;&lt;STYLE&gt;&lt;br/&gt;&lt;br/&gt;.roundedcornr_box_272913 {   background: #cccccc;}.roundedcornr_top_272913 div {   background: url(&lt;a href=&quot;http://www.carybean.org/images/roundedcornr_272913_tl.png&quot; title=&quot;http://www.carybean.org/images/roundedcornr_272913_tl.png&quot;&gt;http://www.carybean.org/images/roundedcornr_272913_tl.png&lt;/a&gt;) no-repeat top left;}.roundedcornr_top_272913 {   background: url(&lt;a href=&quot;http://www.carybean.org/images/roundedcornr_272913_tr.png&quot; title=&quot;http://www.carybean.org/images/roundedcornr_272913_tr.png&quot;&gt;http://www.carybean.org/images/roundedcornr_272913_tr.png&lt;/a&gt;) no-repeat top right;}.roundedcornr_bottom_272913 div {   background: url(&lt;a href=&quot;http://www.carybean.org/images/roundedcornr_272913_bl.png&quot; title=&quot;http://www.carybean.org/images/roundedcornr_272913_bl.png&quot;&gt;http://www.carybean.org/images/roundedcornr_272913_bl.png&lt;/a&gt;) no-repeat bottom left;}.roundedcornr_bottom_272913 {   background: url(&lt;a href=&quot;http://www.carybean.org/images/roundedcornr_272913_br.png&quot; title=&quot;http://www.carybean.org/images/roundedcornr_272913_br.png&quot;&gt;http://www.carybean.org/images/roundedcornr_272913_br.png&lt;/a&gt;) no-repeat bottom right;}&lt;br/&gt;&lt;br/&gt;.roundedcornr_top_272913 div, .roundedcornr_top_272913, .roundedcornr_bottom_272913 div, .roundedcornr_bottom_272913 {   width: 100%;   height: 15px;   font-size: 1px;}.roundedcornr_content_272913 { margin: 0 15px; }&lt;br/&gt;&lt;br/&gt;&lt;/STYLE&gt;&lt;br/&gt;&lt;br/&gt;One of the challenges of working in Ajax is dealing with the Asynchronous request and response.  The scenario goes something like this:  You create a widget that populates a table with information.  The information returned fromthe server is in JSON format.  The requests uses an XMLHttpRequest, or in the case of Dojo, a dojo.xhrGet(..) request. For whatever reason, the server fails to return you the data you expected. This may occur for a number of reasons:&lt;ul&gt;&lt;li&gt;The server fails and you get back a 500 error code.&lt;/li&gt;&lt;li&gt;The server does not recognize the request and issues some html instead of the JSON you were expecting&lt;/li&gt;&lt;li&gt;The Session times out, and you are redirected to a form login page to re-authenticate.&lt;/li&gt;&lt;/ul&gt;&lt;br&gt;For whatever reason, you&#039;ll need to respond to the error condition.&lt;br/&gt;&lt;br/&gt;Listed below is a roughed out framework of the error conditions an how you might respond within Dojo.  The key is to use &lt;I&gt;dojo.fromJSON(data)&lt;/I&gt; and parse the JSON response.  The parse will fail if you receive HTML from a form login or an HTML error page fromthe server.  If there is a problem, catch the exception and go from there.  HTTP error condition codes can be caught by the &lt;I&gt;error&lt;/I&gt; function.  The &lt;I&gt;ioArgs&lt;/I&gt; parameter provides additional attributesthat you can use to narrow down the problem.&lt;p&gt;&lt;BR&gt;Kevin Haverlock&lt;br/&gt;&lt;br/&gt;&lt;div class=&quot;roundedcornr_box_272913&quot;&gt;   &lt;div class=&quot;roundedcornr_top_272913&quot;&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;      &lt;div class=&quot;roundedcornr_content_272913&quot;&gt;&lt;pre&gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;script&amp;gt;        var timer = null;        // Function that retrieves a JSON object and puts the information        // into the div with an id of &#039;json-content&#039;. Notice how we&#039;re defining        // &#039;handleAs&#039; to be of type &#039;text&#039;. We we handle the parsing of the JSON        // data so that we can trap the exception if it occurs.        function getJson () {                        var d = dojo.xhrGet ({                                  url:      &#039;/webseal/login&#039;,                                  handleAs: &#039;text&#039;,                                   load:     loadIntoNode,                                  error:    errorCondition                                               });        };&lt;br/&gt;&lt;br/&gt;          function loadIntoNode(data, ioArgs){                          try{                console.log(&quot;Read JSON Data ... do something&quot;,data);						// read the JSON data that was returned by the service                 var jsonData = dojo.fromJson(data);&lt;br/&gt;&lt;br/&gt;                console.log(jsonData.attribute);                console.log(jsonData.number);		                //do something with the JSON data that you read		//dojo.byId(&quot;json-content&quot;).innerHTML = data;&lt;br/&gt;&lt;br/&gt;            }catch(e)            {                // respond with an error reading JSON.  As an example, if an HTML form login is returned, then dojo.fromJson                 // will throw an Exception.  Catch the exception and dispaly a login box. At this point, we are assuming the                 // error condition is because Dojo can&#039;t parse the JSON stream. You can fine tune the error condition by                 // looking at the e.message value		console.log(&quot;error reading json data &quot;,e.message);                                // Do something on the error condition, display a login widget, or look at the ioArgs to further narrow                // the problem down.                           }&lt;br/&gt;&lt;br/&gt;          function errorCondition(error,ioArgs){&lt;br/&gt;&lt;br/&gt;           console.log(&quot;Status&quot;,ioArgs.xhr.status);                          // retrieve an error message for the HTTP response code.  As an example, if we get a 500 	    // (Server Error) then take an action.&lt;br/&gt;&lt;br/&gt;            switch(ioArgs.xhr.status) {            case 404: //page not found error                      break;            case 500: // server side error                      break;            case 407: // proxy authentication                      break;            default: // default action            };&lt;br/&gt;&lt;br/&gt;            console.log(&quot;HTTP Error code:&quot;,ioArgs.xhr.status);            console.log(&quot;Error Condition:&quot;,error.responseText);	    console.log(&quot;Error Message:  &quot;,error.message);&lt;br/&gt;&lt;br/&gt;            //dojo.byId(&quot;json-content&quot;).innerHTML = ioArgs.xhr.status;                                 };               &amp;lt;/script&amp;gt;        &lt;/pre&gt;            &lt;/div&gt;   &lt;div class=&quot;roundedcornr_bottom_272913&quot;&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/p&gt;
         .roundedcornr_box_272913 {   background: #cccccc;}.roundedcornr_top_272913 div {   background: url(&lt;a href=&quot;http://www.carybean.org/images/roundedcornr_272913_tl.png&quot; title=&quot;http://www.carybean.org/images/roundedcornr_272913_tl.png&quot;&gt;http://www.carybean.org/images/roundedcornr_272913_tl.png&lt;/a&gt;) no-repeat top left;}.roundedcornr_top_272913 {   background: url(&lt;a href=&quot;http://www.carybean.org/images/rounde&quot; title=&quot;http://www.carybean.org/images/rounde&quot;&gt;http://www.carybean.org/images/rounde&lt;/a&gt;...
      0
      0
      1&lt;p&gt;&lt;a href=&quot;http://kevinhaverlock.sys-con.com/node/1068583&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <pubDate>Mon, 27 Oct 2008 10:16:01 EDT</pubDate>
 <guid isPermaLink="true">http://kevinhaverlock.sys-con.com/node/1068583</guid>
 <comments>http://kevinhaverlock.sys-con.com/node/1068583#feedback</comments>
</item>
<item>
 <title>Using Google Web Toolkit with WebSphere Application Server</title>
 <link>http://kevinhaverlock.sys-con.com/node/832846</link>
 <description>The other day I was asked about Google Web Toolkit (GWT) and developing JEE applications for WebSphere Application
Server.  GWT is Google&#039;s toolkit that allows developers to create Ajax style architectures.  What is unique about GWT is
that it provides a &lt;p&gt;&lt;a href=&quot;http://kevinhaverlock.sys-con.com/node/832846&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <pubDate>Fri, 10 Oct 2008 12:53:41 EDT</pubDate>
 <guid isPermaLink="true">http://kevinhaverlock.sys-con.com/node/832846</guid>
 <comments>http://kevinhaverlock.sys-con.com/node/832846#feedback</comments>
</item>
<item>
 <title>Using Google Web Toolkit with WebSphere Application Server</title>
 <link>http://kevinhaverlock.sys-con.com/node/1068582</link>
 <description>The other day I was asked about Google Web Toolkit (GWT) and developing JEE applications for WebSphere ApplicationServer.  GWT is Google&#039;s toolkit that allows developers to create Ajax style architectures.  What is unique about GWT isthat it provides a Java library for generating JavaScript.  The developer writes Java classes, compiles, and executes the classfiles to create JavaScript.  The JavaScript can then be packaged and rendered.  They also have a set of server side classes which can act as RESTful serviceendpoints that your JavaScript generated code can connected too.  There is a &lt;A href=&quot;http://code.google.com/webtoolkit/&quot;&gt;ton&lt;/A&gt; of information on GWT, so I won&#039;t go into detail.  If your looking for a book,I enjoyed Ryan Dewsbury&#039;s Google Web Toolkit Applications.&lt;BR&gt;&lt;BR&gt;So how can one approach GWT and WebSphere Applicaiton Server?&lt;BR&gt;&lt;BR&gt;At the end of the day, you want a WAR file or EAR file that you can import as a Web application to WebSphere Application Server.  While you can certainly use Eclipse/RAD to create a Dynamic Web Project and export the WAR alone with your GWT generated JavaScript, I&#039;ve found using Ant much easier and automated.  (As a side note, Eclipse is a natural development environment for GWT.  GWT provides a command line tool to generate the necessary project files which can be imported into Eclipse).&lt;BR&gt;&lt;BR&gt;I used the &lt;A href=&quot;http://groups.google.com/group/Google-Web-Toolkit-Contributors/browse_thread/thread/0d9551cbf33bfef6  &quot;&gt;gwtcompile Ant task&lt;/A&gt; which compiles the Java GWT class files you created, executes the classes, then dumps theJavaScript output to a directory.  From there, it&#039;s pretty straight forward to collect the generated output into a WAR file. I&#039;ll typically execute the build.xml directly inside Eclipse and take the WAR and publish it to WebSphere Application Server.&lt;BR&gt;&lt;BR&gt;Kevin Haverlock
         The other day I was asked about Google Web Toolkit (GWT) and developing JEE applications for WebSphere ApplicationServer.  GWT is Google&#039;s toolkit that allows developers to create Ajax style architectures.  What is unique about GWT isthat it provides a Java...
      0
      0
      2&lt;p&gt;&lt;a href=&quot;http://kevinhaverlock.sys-con.com/node/1068582&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <pubDate>Fri, 10 Oct 2008 00:53:41 EDT</pubDate>
 <guid isPermaLink="true">http://kevinhaverlock.sys-con.com/node/1068582</guid>
 <comments>http://kevinhaverlock.sys-con.com/node/1068582#feedback</comments>
</item>
<item>
 <title>Server Profiles - WebSphere</title>
 <link>http://kevinhaverlock.sys-con.com/node/832845</link>
 <description>I was asked the other day about Server Profiles in IBM&#039;s WebSphere Application Server product.  For those that may not know, Profiles can be thought of as a specific server runtime environment operating within a separate instance of the JVM. Link to a&lt;p&gt;&lt;a href=&quot;http://kevinhaverlock.sys-con.com/node/832845&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <pubDate>Tue, 17 Apr 2007 14:13:54 EDT</pubDate>
 <guid isPermaLink="true">http://kevinhaverlock.sys-con.com/node/832845</guid>
 <comments>http://kevinhaverlock.sys-con.com/node/832845#feedback</comments>
</item>
<item>
 <title>Server Profiles - WebSphere</title>
 <link>http://kevinhaverlock.sys-con.com/node/1068581</link>
 <description>I was asked the other day about Server Profiles in IBM&#039;s WebSphere Application Server product.  For those that may not know, Profiles can be thought of as a specific server runtime environment operating within a separate instance of the JVM. Link to a fun &lt;A href=&quot;http://websphere.sys-con.com/author/5525Haverlock.htm&quot;&gt;article&lt;/A&gt; I wrote a while ago.  Kevin
         I was asked the other day about Server Profiles in IBM&#039;s WebSphere Application Server product.  For those that may not know, Profiles can be thought of as a specific server runtime environment operating within a separate instance of the JVM. Link to a fun ...
      0
      0
      1&lt;p&gt;&lt;a href=&quot;http://kevinhaverlock.sys-con.com/node/1068581&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <pubDate>Tue, 17 Apr 2007 14:13:54 EDT</pubDate>
 <guid isPermaLink="true">http://kevinhaverlock.sys-con.com/node/1068581</guid>
 <comments>http://kevinhaverlock.sys-con.com/node/1068581#feedback</comments>
</item>
<item>
 <title>Early Programs - Ajax for IBM WebSphere Platform</title>
 <link>http://kevinhaverlock.sys-con.com/node/1068580</link>
 <description>Our team has made available an update to the &lt;A href=&quot;https://www14.software.ibm.com/iwm/web/cc/earlyprograms/websphere/ibmajaxw/&quot;&gt;Ajax for IBM WebSphere Platform&lt;/A&gt; as part of the Early Adapter program. The Early Adapter programallows users to get an early peek at technology that may be used within the WebSphere Application Server products.  This release is based on the 0.4.2 &lt;A href=&quot;http://www.dojotoolkit.org&quot;&gt;Dojo&lt;/A&gt; Toolkit and addresses a number of fixes and improvements. Just as before, the toolkit includes a comet implementation for WebSphere 6.0 Platform Messaging and updates to the samples that were provided.  The features are packaged for use in Eclipse 3.2.1 and include an offline version of the draft Dojo book.  Distributions are also provided for non-Eclipse users.  The documentation download includes explanations and pre-reqs for the various features.  Worth a look.
         Our team has made available an update to the  Ajax for IBM WebSphere Platform  as part of the Early Adapter program. The Early Adapter programallows users to get an early peek at technology that may be used within the WebSphere Application Server products. ...
      0
      1
      1&lt;p&gt;&lt;a href=&quot;http://kevinhaverlock.sys-con.com/node/1068580&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <pubDate>Tue, 17 Apr 2007 14:04:39 EDT</pubDate>
 <guid isPermaLink="true">http://kevinhaverlock.sys-con.com/node/1068580</guid>
 <comments>http://kevinhaverlock.sys-con.com/node/1068580#feedback</comments>
</item>
<item>
 <title>Early Programs - Ajax for IBM WebSphere Platform</title>
 <link>http://kevinhaverlock.sys-con.com/node/832844</link>
 <description>Our team has made available an update to the &lt;A href=&quot;https://www14.software.ibm.com/iwm/web/cc/earlyprograms/websphere/ibmajaxw/&quot;&gt;Ajax for IBM WebSphere Platform&lt;/A&gt; as part of the Early Adapter program. The Early Adapter program&lt;p&gt;&lt;a href=&quot;http://kevinhaverlock.sys-con.com/node/832844&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <pubDate>Tue, 17 Apr 2007 14:04:39 EDT</pubDate>
 <guid isPermaLink="true">http://kevinhaverlock.sys-con.com/node/832844</guid>
 <comments>http://kevinhaverlock.sys-con.com/node/832844#feedback</comments>
</item>
<item>
 <title>Dojo debugging and editors</title>
 <link>http://kevinhaverlock.sys-con.com/node/1068579</link>
 <description>&lt;p&gt;Most of the challenges in developing Ajax applications is dealing with the developmentlifecycle of creating applications for the various browsers.  Despite the fact that Dojo attempts abstracts away the pecularities of the various browser platforms, there are stillgoing to be cases where it works on one browser and not the other.  So here is a list of someof the tools that I use and feel free to add your own as well.&lt;/p&gt;&lt;p&gt;&lt;B&gt;&lt;A href=&quot;http://getfirebug.com/&quot;&gt;Firebug 1.0 for the Firefox browser.&lt;/A&gt;&lt;/B&gt;Where would we be without Firebug? Dojotoolkit.org thinks the same thing since they made a nicedonation to the Firebug project this January. Firebug is a Firefox plug-in that has a wealth offeatures for the weary Javascript developer: Inspect and edit HTML, CSS update and visalizationmetrics, monitor network activity, and of course debug features.  I&#039;ve only listed a few of thefeatures, but you should look at this amazing project.&lt;/p&gt;http://blog.dojotoolkit.org/2007/01/02/thanks-firebug&lt;p&gt;I was pretty much resigned to the fact that I was going to have to use IE&#039;s MS Script Editor todo anything meaningful on IE, but then along came the &lt;A href=&quot;http://www.microsoft.com/downloads/details.aspx?FamilyID=e59c3964-672d-4511-bb3e-2d5e1db91038&amp;displaylang=en&quot;&gt;IE Developer Toolbar&lt;/A&gt; which integrates intoIE 6 and IE 7.  It&#039;s in Beta 3 right now so there are few problems, but it&#039;s a step in the right direction.&lt;/p&gt;&lt;p&gt;&lt;B&gt;&lt;A href=&quot;http://www.aptana.com&quot;&gt;Aptana&lt;/A&gt;&lt;/B&gt;The Aptana IDE is a free, open-source, cross-platform, JavaScript-focused developmentenvironment for building Ajax applications using the Eclipse IDE. It features code Assist on JavaScript, HTML, and CSS.  There is also a Javascript debugger.  It&#039;s valuable plugin if your doing any Javascript development in Eclipse.  &lt;/p&gt;&lt;p&gt;&lt;B&gt;&lt;A href=&quot;http://www.eclipse.org/atf/&quot;&gt;Ajax Tools Framework&lt;/A&gt;&lt;/B&gt;If your doing J2EE development and attempting to combine Ajax on the browser side, you mightalso consider the Ajax Tools Framework which was recently added as a sub project of Eclipse.org.  The ATF can be used with a number of Ajax offerings, including Dojo, Zimbra, Rico, and others. The tool can also be used to create J2EE artifacts such as WAR files which embed a Javascript toolkit on the server side.&lt;/p&gt;
         Most of the challenges in developing Ajax applications is dealing with the developmentlifecycle of creating applications for the various browsers.  Despite the fact that Dojo attempts abstracts away the pecularities of the various browser platforms, there are...
      0
      1
      1&lt;p&gt;&lt;a href=&quot;http://kevinhaverlock.sys-con.com/node/1068579&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <pubDate>Wed, 28 Feb 2007 15:35:06 EST</pubDate>
 <guid isPermaLink="true">http://kevinhaverlock.sys-con.com/node/1068579</guid>
 <comments>http://kevinhaverlock.sys-con.com/node/1068579#feedback</comments>
</item>
<item>
 <title>Dojo debugging and editors</title>
 <link>http://kevinhaverlock.sys-con.com/node/832843</link>
 <description>&lt;p&gt;Most of the challenges in developing Ajax applications is dealing with the development
lifecycle of creating applications for the various browsers.  Despite the fact that 
Dojo attempts abstracts away the pecularities of the various browser platforms, &lt;p&gt;&lt;a href=&quot;http://kevinhaverlock.sys-con.com/node/832843&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <pubDate>Wed, 28 Feb 2007 15:35:06 EST</pubDate>
 <guid isPermaLink="true">http://kevinhaverlock.sys-con.com/node/832843</guid>
 <comments>http://kevinhaverlock.sys-con.com/node/832843#feedback</comments>
</item>
<item>
 <title>Contributing blogger - Kevin Haverlock</title>
 <link>http://kevinhaverlock.sys-con.com/node/1068578</link>
 <description>&lt;table width=&quot;100%&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; border=&quot;0&quot;&gt;&lt;br/&gt;&lt;br/&gt;&lt;tr valign=&quot;top&quot;&gt;&lt;td&gt;&lt;img src=&quot;//www.ibm.com/i/c.gif&quot; width=&quot;443&quot; height=&quot;16&quot; alt=&quot;&quot; /&gt;&lt;/td&gt;&lt;br/&gt;&lt;br/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;img src=&quot;//www.ibm.com/i/c.gif&quot; width=&quot;8&quot; height=&quot;16&quot; alt=&quot;&quot; /&gt;&lt;br&gt;&lt;img src=&quot;http://www.ibm.com/developerworks/forums/weblogs/images/p-blog-khaverlock.jpg&quot; hspace=&quot;6&quot; border=&quot;0&quot; align=&quot;left&quot; alt=&quot;author&quot;&gt;&lt;br/&gt;&lt;br/&gt;Kevin Haverlock is a developer and architect with IBM&#039;s Software Group. Kevin is currently a member of the development team for the IBM WebSphere Application server where he works to create products and technology that can be utilized to help your business. &lt;/td&gt;&lt;/tr&gt;&lt;br/&gt;&lt;br/&gt;&lt;tr valign=&quot;top&quot;&gt;&lt;td&gt;&lt;img src=&quot;//www.ibm.com/i/c.gif&quot; width=&quot;443&quot; height=&quot;12&quot; alt=&quot;&quot; /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
         Kevin Haverlock is a developer and architect with IBM&#039;s Software Group. Kevin is currently a member of the development team for the IBM WebSphere Application server where he works to create products and technology that can be utilized to help your business.
      0
      2
      2&lt;p&gt;&lt;a href=&quot;http://kevinhaverlock.sys-con.com/node/1068578&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <pubDate>Tue, 27 Feb 2007 17:13:37 EST</pubDate>
 <guid isPermaLink="true">http://kevinhaverlock.sys-con.com/node/1068578</guid>
 <comments>http://kevinhaverlock.sys-con.com/node/1068578#feedback</comments>
</item>
<item>
 <title>Contributing blogger - Kevin Haverlock</title>
 <link>http://kevinhaverlock.sys-con.com/node/832842</link>
 <description>&lt;table width=&quot;100%&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; border=&quot;0&quot;&gt;

&lt;tr valign=&quot;top&quot;&gt;&lt;td&gt;&lt;img src=&quot;//www.ibm.com/i/c.gif&quot; width=&quot;443&quot; height=&quot;16&quot; alt=&quot;&quot; /&gt;&lt;/td&gt;

&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;img src=&quot;//www.ibm.com/i/c.gif&quot; width=&quot;8&quot; height=&quot;16&quot; alt=&quot;&quot; /&gt;&lt;br&gt;
&lt;img src=&quot;http&lt;p&gt;&lt;a href=&quot;http://kevinhaverlock.sys-con.com/node/832842&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <pubDate>Tue, 27 Feb 2007 17:13:37 EST</pubDate>
 <guid isPermaLink="true">http://kevinhaverlock.sys-con.com/node/832842</guid>
 <comments>http://kevinhaverlock.sys-con.com/node/832842#feedback</comments>
</item>
<item>
 <title>Contributing blogger - Jared Jurkiewicz</title>
 <link>http://kevinhaverlock.sys-con.com/node/832841</link>
 <description>&lt;table width=&quot;100%&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; border=&quot;0&quot;&gt;

&lt;tr valign=&quot;top&quot;&gt;&lt;td&gt;&lt;img src=&quot;//www.ibm.com/i/c.gif&quot; width=&quot;443&quot; height=&quot;16&quot; alt=&quot;&quot; /&gt;&lt;/td&gt;

&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;img src=&quot;//www.ibm.com/i/c.gif&quot; width=&quot;8&quot; height=&quot;16&quot; alt=&quot;author photo&quot; /&gt;&lt;br&gt;
&lt;i&lt;p&gt;&lt;a href=&quot;http://kevinhaverlock.sys-con.com/node/832841&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <pubDate>Tue, 27 Feb 2007 17:12:41 EST</pubDate>
 <guid isPermaLink="true">http://kevinhaverlock.sys-con.com/node/832841</guid>
 <comments>http://kevinhaverlock.sys-con.com/node/832841#feedback</comments>
</item>
<item>
 <title>Contributing blogger - Jared Jurkiewicz</title>
 <link>http://kevinhaverlock.sys-con.com/node/1068577</link>
 <description>&lt;table width=&quot;100%&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; border=&quot;0&quot;&gt;&lt;br/&gt;&lt;br/&gt;&lt;tr valign=&quot;top&quot;&gt;&lt;td&gt;&lt;img src=&quot;//www.ibm.com/i/c.gif&quot; width=&quot;443&quot; height=&quot;16&quot; alt=&quot;&quot; /&gt;&lt;/td&gt;&lt;br/&gt;&lt;br/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;img src=&quot;//www.ibm.com/i/c.gif&quot; width=&quot;8&quot; height=&quot;16&quot; alt=&quot;author photo&quot; /&gt;&lt;br&gt;&lt;img src=&quot;http://www.ibm.com/developerworks/forums/weblogs/images/p-blog-jjurkiewicz.jpg&quot; hspace=&quot;6&quot; border=&quot;0&quot; align=&quot;left&quot; alt=&quot;author&quot;&gt;&lt;br/&gt;&lt;br/&gt;Jared Jurkiewicz works for IBM&#039;s Software Group where he has been a developer on WebSphere Application Server for the past six years. During his tenure he has worked on many aspects of that product, but a significant portion was spent on porting the product to various platforms, such as Linux and other UNIX-like systems. He has also worked on many internal tools (some of which that were Web-based) that have successfully improved the productivity of the other WebSphere Application Server Developers. Jared graduated from the University of Missouri, Rolla, in 1999 with a Bachelors of Science in Computer Engineering. Outside of work, Jared primarily likes to spend his time with friends and family, work on various electronics projects, work on home improvement projects, and work on his cars. &lt;/td&gt;&lt;/tr&gt;&lt;br/&gt;&lt;br/&gt;&lt;tr valign=&quot;top&quot;&gt;&lt;td&gt;&lt;img src=&quot;//www.ibm.com/i/c.gif&quot; width=&quot;443&quot; height=&quot;12&quot; alt=&quot;&quot; /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
         Jared Jurkiewicz works for IBM&#039;s Software Group where he has been a developer on WebSphere Application Server for the past six years. During his tenure he has worked on many aspects of that product, but a significant portion was spent on porting the product to...
      0
      1
      1&lt;p&gt;&lt;a href=&quot;http://kevinhaverlock.sys-con.com/node/1068577&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <pubDate>Tue, 27 Feb 2007 17:12:41 EST</pubDate>
 <guid isPermaLink="true">http://kevinhaverlock.sys-con.com/node/1068577</guid>
 <comments>http://kevinhaverlock.sys-con.com/node/1068577#feedback</comments>
</item>
<item>
 <title>Profiles for WebSphere Application Server 6.0</title>
 <link>http://kevinhaverlock.sys-con.com/node/48342</link>
 <description>The new IBM WebSphere Application Server (WAS) v6.0 software introduces the concept of Server Profiles. Profiles can be thought of as a specific server runtime environment operating within a separate instance of the JVM.&lt;p&gt;&lt;a href=&quot;http://kevinhaverlock.sys-con.com/node/48342&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <pubDate>Wed, 23 Feb 2005 00:00:00 EST</pubDate>
 <guid isPermaLink="true">http://kevinhaverlock.sys-con.com/node/48342</guid>
 <comments>http://kevinhaverlock.sys-con.com/node/48342#feedback</comments>
</item>
</channel>
</rss>
