<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://blogs.infragistics.com/utility/FeedStylesheets/atom.xsl" media="screen"?><feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en"><title type="html">James Cook</title><subtitle type="html">JSF, Struts, Portals and Java Enterprise In General</subtitle><id>http://blogs.infragistics.com/blogs/james_cook/atom.aspx</id><link rel="alternate" type="text/html" href="http://blogs.infragistics.com/blogs/james_cook/default.aspx" /><link rel="self" type="application/atom+xml" href="http://blogs.infragistics.com/blogs/james_cook/atom.aspx" /><generator uri="http://communityserver.org" version="2.1.61129.1">Community Server</generator><updated>2007-11-13T09:06:00Z</updated><entry><title>JSFOne - Next Week!</title><link rel="alternate" type="text/html" href="http://blogs.infragistics.com/blogs/james_cook/archive/2008/08/26/jsfone-next-week.aspx" /><id>http://blogs.infragistics.com/blogs/james_cook/archive/2008/08/26/jsfone-next-week.aspx</id><published>2008-08-26T14:31:00Z</published><updated>2008-08-26T14:31:00Z</updated><content type="html">&lt;p&gt;Next week the Java Team will be at &lt;a href="http://www.jsfone.com" title="JSFOne" target="_blank"&gt;JSFOne&lt;/a&gt; in Vienna Va., just outside the DC beltway. Yours truly will be giving a talk on using JSF with third-party components which aims to dispell some common misconception about JSF, third-party component libraries and using AJAX with JSF. If time permits I'll also demo integrating GWT with JSF - we'll see. :)&lt;/p&gt;&lt;p&gt;Stop by our booth for a demo and some free swag. By the way, if you're attending AJAX World, going on concurrently at the same hotel, you've already got free admission to JSFOne. &lt;br&gt;&lt;/p&gt;&lt;img src="http://blogs.infragistics.com/aggbug.aspx?PostID=16454" width="1" height="1"&gt;</content><author><name>James Cook</name><uri>http://blogs.infragistics.com/members/James+Cook.aspx</uri></author></entry><entry><title>The Hidden AJAX Framework</title><link rel="alternate" type="text/html" href="http://blogs.infragistics.com/blogs/james_cook/archive/2008/08/11/the-hidden-ajax-framework.aspx" /><id>http://blogs.infragistics.com/blogs/james_cook/archive/2008/08/11/the-hidden-ajax-framework.aspx</id><published>2008-08-11T23:02:00Z</published><updated>2008-08-11T23:02:00Z</updated><content type="html">&lt;p&gt;NetAdvantage for JSF contains a robust AJAX framework that is separate, more or less, from our JSF components. In the past, we have not talked about the framework because our focus has been on components with "no code" AJAX. In the past few months though, we've seen quite a few customer requests that require the use of the framework above and beyond what's supported by such "no code" features as smartRefreshIds.&lt;/p&gt;&lt;p&gt;So, we've begun to feature samples that show off the use of the AJAX framework inside NetAdvantage.&lt;/p&gt;&lt;p&gt;To see these, go to componentsforjsf.com and click on the "Online Demo" link on&amp;nbsp; the left-hand-side of the page. When the page changes, you can mouse over the "AJAX" tab, and you'll see a collection of links that demonstrate the framework.&lt;br&gt;&lt;/p&gt;&lt;img src="http://blogs.infragistics.com/aggbug.aspx?PostID=16262" width="1" height="1"&gt;</content><author><name>James Cook</name><uri>http://blogs.infragistics.com/members/James+Cook.aspx</uri></author></entry><entry><title>New Web Site for JSF</title><link rel="alternate" type="text/html" href="http://blogs.infragistics.com/blogs/james_cook/archive/2008/08/11/new-web-site-for-jsf.aspx" /><id>http://blogs.infragistics.com/blogs/james_cook/archive/2008/08/11/new-web-site-for-jsf.aspx</id><published>2008-08-11T22:43:00Z</published><updated>2008-08-11T22:43:00Z</updated><content type="html">&lt;p&gt;For the past few months the Java team has been working on a new web site that focuses on JSF and NetAdvantage exclusively. The web site is in a late beta stage so you'll enounter some 404s and links-that-go-nowhere. Still I'd like to invite the Infragistics community to explore what we've got so far. Highly featured are samples which target common customer questions with complete source code and detailed explanations.&lt;/p&gt;&lt;p&gt;The site can be reached via aither of these two links:&lt;br&gt;&lt;br&gt;&amp;nbsp;http://www.netadvantageforjsf.com&lt;/p&gt;&lt;p&gt;http://www.componentsforjsf.com&lt;/p&gt;&lt;p&gt;Enjoy!&amp;nbsp;&lt;/p&gt;&lt;img src="http://blogs.infragistics.com/aggbug.aspx?PostID=16261" width="1" height="1"&gt;</content><author><name>James Cook</name><uri>http://blogs.infragistics.com/members/James+Cook.aspx</uri></author></entry><entry><title>No Fluff Just Stuff - Princeton</title><link rel="alternate" type="text/html" href="http://blogs.infragistics.com/blogs/james_cook/archive/2008/08/11/no-fluff-just-stuff-princeton.aspx" /><id>http://blogs.infragistics.com/blogs/james_cook/archive/2008/08/11/no-fluff-just-stuff-princeton.aspx</id><published>2008-08-11T15:24:00Z</published><updated>2008-08-11T15:24:00Z</updated><content type="html">&lt;p&gt;If you've never been to a NFJS conference, I have one word for you - "Go".&amp;nbsp; This all-sessions-no-exhibits conference presents an overwhelming amount of information in a very short (two and&amp;nbsp; a half days) time. &lt;/p&gt;&lt;p&gt;I spent my time learning about integrating JSF with all sorts of other technologies - most notably Google Web Toolkit, Spring Faces, and Spring Web Flow. Over the next several weeks, our Java team here at Infragistics will be exploring how to make the most of our tools (NetAdvantage for JSF) when they are used with these others.&lt;/p&gt;&lt;p&gt;Thanks to David Geary (of Clarity Training) and Keith Donald (of Spring Source) and all the other speakers for a very enlightening weekend!&lt;br&gt;&lt;/p&gt;&lt;img src="http://blogs.infragistics.com/aggbug.aspx?PostID=16258" width="1" height="1"&gt;</content><author><name>James Cook</name><uri>http://blogs.infragistics.com/members/James+Cook.aspx</uri></author></entry><entry><title>Infragistics Joins the Java Community Process</title><link rel="alternate" type="text/html" href="http://blogs.infragistics.com/blogs/james_cook/archive/2008/02/29/infragistics-joins-the-java-community-process.aspx" /><id>http://blogs.infragistics.com/blogs/james_cook/archive/2008/02/29/infragistics-joins-the-java-community-process.aspx</id><published>2008-02-29T15:05:00Z</published><updated>2008-02-29T15:05:00Z</updated><content type="html">&lt;STRONG&gt;Yes!&lt;/STRONG&gt; Infragistics is now an official member of the Java Community Process. Everyone involved with Java here at IG is incredibly excited. As a member we will be much better informed regarding developments in the Java world, with particular regard to Java Server Faces and portals. Over the next few months we hope to join a few of the appropriate Expert Groups as well, which will allow us to contribute to emerging specifications.&lt;img src="http://blogs.infragistics.com/aggbug.aspx?PostID=13390" width="1" height="1"&gt;</content><author><name>James Cook</name><uri>http://blogs.infragistics.com/members/James+Cook.aspx</uri></author></entry><entry><title>First Working Draft of HTML 5 Released</title><link rel="alternate" type="text/html" href="http://blogs.infragistics.com/blogs/james_cook/archive/2008/01/22/first-working-draft-of-html-5-released.aspx" /><id>http://blogs.infragistics.com/blogs/james_cook/archive/2008/01/22/first-working-draft-of-html-5-released.aspx</id><published>2008-01-22T19:46:00Z</published><updated>2008-01-22T19:46:00Z</updated><content type="html">&lt;p&gt;Its about time!&amp;nbsp; &lt;/p&gt;&lt;p&gt;The Consortium has also released a document detailing the differences between 4.0 and 5. It available &lt;a href="http://www.w3.org/TR/2008/WD-html5-diff-20080122/" title="here"&gt;here&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;Some highlights of the new features:&lt;br&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;two-dimensional graphics&lt;br&gt;&lt;/li&gt;&lt;li&gt;control of embedded audio and video&lt;br&gt;&lt;/li&gt;&lt;li&gt;persistent client-side data
storage&lt;br&gt;&lt;/li&gt;&lt;li&gt;interactive document (and partial document) editing&lt;/li&gt;&lt;li&gt;drag and drop API&lt;/li&gt;&lt;li&gt;a network API&lt;/li&gt;&lt;li&gt;and "event-source" tag for "catching server sent events"&lt;/li&gt;&lt;/ul&gt;&lt;br&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;img src="http://blogs.infragistics.com/aggbug.aspx?PostID=12770" width="1" height="1"&gt;</content><author><name>James Cook</name><uri>http://blogs.infragistics.com/members/James+Cook.aspx</uri></author></entry><entry><title>Sun Acquires MySQL</title><link rel="alternate" type="text/html" href="http://blogs.infragistics.com/blogs/james_cook/archive/2008/01/17/sun-acquires-mysql.aspx" /><id>http://blogs.infragistics.com/blogs/james_cook/archive/2008/01/17/sun-acquires-mysql.aspx</id><published>2008-01-17T15:28:00Z</published><updated>2008-01-17T15:28:00Z</updated><content type="html">&lt;p&gt;That's it really.&amp;nbsp; Read more &lt;a href="http://mysql.com/news-and-events/sun-to-acquire-mysql.html" target="_blank"&gt;here.&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Sun was touting JavaDB at Javapolis. JavaDB, which is basically Derby, is packaged with Java 6. &lt;/p&gt;&lt;p&gt;&amp;nbsp;Food for thought.&lt;br&gt;&amp;nbsp;&lt;/p&gt;&lt;img src="http://blogs.infragistics.com/aggbug.aspx?PostID=12661" width="1" height="1"&gt;</content><author><name>James Cook</name><uri>http://blogs.infragistics.com/members/James+Cook.aspx</uri></author></entry><entry><title>Cloud Computing?</title><link rel="alternate" type="text/html" href="http://blogs.infragistics.com/blogs/james_cook/archive/2008/01/02/cloud-computing.aspx" /><id>http://blogs.infragistics.com/blogs/james_cook/archive/2008/01/02/cloud-computing.aspx</id><published>2008-01-02T20:03:00Z</published><updated>2008-01-02T20:03:00Z</updated><content type="html">&lt;p&gt;This term has been floating around the internet for some time now, but a lot of people seem confused about what it means. Basically Cloud computing is simply&amp;nbsp; the idea that the main functionality of an application is stored on a central server and accessed as needed by users, normally through a web browser using HTML AJAX etc. Its sort of like a 3270 terminal connected to a mainframe compter, except that its non-proprietary, and allows a much more&amp;nbsp; sophisticated experience, with multimedia, colors and so on.&lt;br&gt;&lt;br&gt;When the PC began to emerge in the 80s "cloud computing" was already a decade old in the Unix world. PCs, which were originally simply too weak to participate in networking in any meaningful way, ran in isolation, forcing the user to rely on applications stored, first on floppy disks and later on their personal hard drives. Of course the main problem with hard disk storage is that hard drives fail, and while various backup/recovery schemes are available, for the average home user, data loss through hard disk failure (or corruption via viruses) is still a major problem. &lt;br&gt;&lt;br&gt;In the past year, Google has attempted to address this problem by offering various commonly used applications (spreadsheets, personal calendars, presentations etc) for free from its web site. Since Google's profits are tied&amp;nbsp; to how much it can charge for advertising, and that in turn is tied to how many people visit its site every day, it makes perfect sense for Google to develop and give away these applications. Two nice side benefits of this are:&lt;br&gt;&lt;br&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Google takes on the responsibility of keeping the data backed up&lt;/li&gt;&lt;li&gt;Your "stuff" is readily sharable across the internet with anyone you care to share with&lt;br&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Compared to professional office applications, the Google suite is very simple but as Josh Bloch, chief Java Architect at Google,&amp;nbsp; points out In &lt;i&gt;&lt;a href="http://www.javalobby.org/java/forums/t105120.html" target="_blank"&gt;this video interview&lt;/a&gt;&lt;/i&gt;, 90% of Microsoft Office users use only 5% of the office suite's abilities. Assuming that Google has already provided 5% of the functionality of its for-sale competition, they should be able to keep most of us happy. My wife and I already use Google to share personal calendars and a spreadsheet-based track of our day-to-day expenses. &lt;br&gt;&lt;br&gt;Some have argued that trusting your sensitive personal (or business data) to a third party like Google is insanity, but to me that's like keeping all your money under your mattress because you don't trust the bank. Consider the total amount of time you spend on your computer during any given week, and then consider how much of that time is spent on the internet. To rephrase this, ask yourself how much time you'd spend on your computer if it had no internet access. If you're like most of the people I know, the answer is "A whole lot less." If you shop online, or if you use social networking sites like FaceBook, you've already "told the internet" quite a bit about yourself. Not that any of it is publicly available, but you're trusting the controllers of those servers to protect your information, just as you trust the bank to protect your money.&lt;br&gt;&lt;br&gt;All of which creates some interesting challenges for anyone marketing a for-sale office suite. For Microsoft in particular, loss of market share in the Office Suite line could be problematic. &lt;a href="http://www.theregister.co.uk/2002/11/15/microsoft_sec_filing_shows_hideous/"&gt;&lt;i&gt;As they revealed&amp;nbsp; a few years ago&lt;/i&gt;&lt;/a&gt;, they make healthy profits on Office, as well as on their operating systems, but everywhere else, they're losing money. &lt;br&gt;&lt;br&gt;&lt;/p&gt;&lt;img src="http://blogs.infragistics.com/aggbug.aspx?PostID=12328" width="1" height="1"&gt;</content><author><name>James Cook</name><uri>http://blogs.infragistics.com/members/James+Cook.aspx</uri></author></entry><entry><title>JVM  Clustering</title><link rel="alternate" type="text/html" href="http://blogs.infragistics.com/blogs/james_cook/archive/2007/11/28/jvm-clustering.aspx" /><id>http://blogs.infragistics.com/blogs/james_cook/archive/2007/11/28/jvm-clustering.aspx</id><published>2007-11-28T14:09:00Z</published><updated>2007-11-28T14:09:00Z</updated><content type="html">Load balancing across J2EE servers has long been a problem for administrators. While offloading some services to an EJB container is one partial solution, many development teams do not want to take on the responsibilities of developing EJBs. Recently, I became aware of two interesting alternative strategies for this problem: VMWare and JVM clustering. VMWare , of course, allows you to run one OS inside another. Its used, for example, to "test drive" Linux servers inside Windows hosts. Its remarkably...(&lt;a href="http://blogs.infragistics.com/blogs/james_cook/archive/2007/11/28/jvm-clustering.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://blogs.infragistics.com/aggbug.aspx?PostID=11463" width="1" height="1"&gt;</content><author><name>James Cook</name><uri>http://blogs.infragistics.com/members/James+Cook.aspx</uri></author><category term="Java" scheme="http://blogs.infragistics.com/blogs/james_cook/archive/tags/Java/default.aspx" /></entry><entry><title>Java and Ruby</title><link rel="alternate" type="text/html" href="http://blogs.infragistics.com/blogs/james_cook/archive/2007/11/13/java-and-ruby.aspx" /><id>http://blogs.infragistics.com/blogs/james_cook/archive/2007/11/13/java-and-ruby.aspx</id><published>2007-11-13T14:06:00Z</published><updated>2007-11-13T14:06:00Z</updated><content type="html">Java's a programming language, right? Actually no, not really. Java is more like a platform-neutral environment for coding. The source code syntax we call "Java" is secondary. Many developers don't realize it, but Java is specifically structured to allow Java development to be done in many different languages. The Java source code we're all accustomed to is really just a set of directions for generating byte-code. So, if you understand the byte codes thoroughly, you can create a compiler to generate...(&lt;a href="http://blogs.infragistics.com/blogs/james_cook/archive/2007/11/13/java-and-ruby.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://blogs.infragistics.com/aggbug.aspx?PostID=10805" width="1" height="1"&gt;</content><author><name>James Cook</name><uri>http://blogs.infragistics.com/members/James+Cook.aspx</uri></author><category term="Java" scheme="http://blogs.infragistics.com/blogs/james_cook/archive/tags/Java/default.aspx" /><category term="Ruby" scheme="http://blogs.infragistics.com/blogs/james_cook/archive/tags/Ruby/default.aspx" /></entry></feed>