<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Rich Sharples&#039; Blog &#187; java</title>
	<atom:link href="http://blog.softwhere.org/cat/java/feed" rel="self" type="application/rss+xml" />
	<link>http://blog.softwhere.org</link>
	<description>Musings on the world of software from the sharp end of the long tail</description>
	<lastBuildDate>Sat, 27 Aug 2011 01:03:48 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>With all the enthusiasm of cleaning up a dog turd &#8230;</title>
		<link>http://blog.softwhere.org/archives/1081</link>
		<comments>http://blog.softwhere.org/archives/1081#comments</comments>
		<pubDate>Fri, 26 Aug 2011 20:51:07 +0000</pubDate>
		<dc:creator>sharps</dc:creator>
				<category><![CDATA[java]]></category>
		<category><![CDATA[Red Hat]]></category>
		<category><![CDATA[heroku]]></category>
		<category><![CDATA[J2EE]]></category>
		<category><![CDATA[Java EE]]></category>
		<category><![CDATA[JBoss]]></category>
		<category><![CDATA[JBossAS7]]></category>
		<category><![CDATA[paas]]></category>

		<guid isPermaLink="false">http://blog.softwhere.org/archives/1081</guid>
		<description><![CDATA[… Heroku finally got around to supporting Java. But they couldn&#8217;t do it without first piling on some hate. Why then, if Java is such a miserable platform to develop on would Heroku bother ? Here are a couple of thoughts : 1. Huge Developer Base 2. Massive Adoption 3. Large, Active Ecosystem Only Java [...]]]></description>
			<content:encoded><![CDATA[<p>… Heroku finally got around to supporting Java. But they couldn&#8217;t do it without first <a href="http://blog.heroku.com/archives/2011/8/25/java/">piling on some hate</a>.</p>
<p>Why then, if Java is such a miserable platform to develop on would Heroku bother ?</p>
<p>Here are a couple of thoughts :</p>
<p><b>1. Huge Developer Base</b></p>
<p><img src="http://blog.softwhere.org/wp-content/uploads/2011/08/201108261621.jpg" width="480" height="266" alt="201108261621.jpg" /></p>
<p><b>2. Massive Adoption</b></p>
<p><img src="http://blog.softwhere.org/wp-content/uploads/2011/08/Screen-Shot-2011-08-26-at-4.22.48-PM.png" width="480" height="304" alt="Screen Shot 2011-08-26 at 4.22.48 PM.png" /></p>
<p><b>3. Large, Active Ecosystem</b></p>
<p>Only Java gives developers such a broad range of tools, technologies and APIs &#8211; both commercial and open source. Only Java gives you Open Standard enterprisey features like Transactions, Object Persistence, Messaging, Security, Integration, scalability and high availability for when you need them.</p>
<p>Basically, most professional developers use Java (if they aren&#8217;t beholden to Microsoft that is) and they, to a degree, decide how to spend money on deployment and long-term care and feeding of applications. And Heroku, like any other company wants to make money.</p>
<p>But why would a professional Java developer choose Heroku given their very out of date and poorly informed opinion of Java ?</p>
<p>Surely &#8211; Red Hat&#8217;s OpenShift is a better choice ? Instead of whining about Java&#8217;s shortcomings over the years &#8211; Red Hat / JBoss has put a huge amount of energy in fixing Java&#8217;s shortcomings &#8211; and doing it in an open and collaborative way so the entire ecosystem can benefit. Red Hat has a deep understanding of Java technology and open collaboration &#8211; more than anyone else in the industry. OpenShift&#8217;s support for Java EE 6 is a recent example of this &#8211; we didn&#8217;t sit around complaining that Java EE didn&#8217;t fit with the new deployment paradigm that PaaS represents &#8211; we simply did what we had to do to make it work. <a href="https://openshift.redhat.com/app/">And you can try it for free.</a></p>
<p>Finally, <a href="http://blog.heroku.com/archives/2011/8/25/java/">as Isaac makes clear</a>, it&#8217;s time for the folks at Heroku to wise up about Java and maybe trade in their 2004 copy of <a href="http://www.amazon.com/Beginning-J2EE-1-4-Professional-Beginner/dp/1590593413">&#8220;Beginning J2EE 1.4: From Novice to Professional&#8221;</a> and have a look at some of the advancements in Enterprise Java over the last decade. Hey &#8211; <a href="http://blog.heroku.com/archives/2011/8/25/java/">Adam</a> &#8211; leave a comment and I&#8217;ll buy you a new book <img src='http://blog.softwhere.org/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fblog.softwhere.org%2Farchives%2F1081&amp;title=With%20all%20the%20enthusiasm%20of%20cleaning%20up%20a%20dog%20turd%20%26%238230%3B" id="wpa2a_2"><img src="http://blog.softwhere.org/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://blog.softwhere.org/archives/1081/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Rethinking Enterprise Java</title>
		<link>http://blog.softwhere.org/archives/1078</link>
		<comments>http://blog.softwhere.org/archives/1078#comments</comments>
		<pubDate>Thu, 21 Jul 2011 12:55:51 +0000</pubDate>
		<dc:creator>sharps</dc:creator>
				<category><![CDATA[java]]></category>
		<category><![CDATA[Red Hat]]></category>
		<category><![CDATA[J2EE]]></category>
		<category><![CDATA[Java EE]]></category>
		<category><![CDATA[JBoss]]></category>
		<category><![CDATA[JBossAS7]]></category>

		<guid isPermaLink="false">http://blog.softwhere.org/archives/1078</guid>
		<description><![CDATA[<p>JBoss AS 7 has been out for a week - probably not enough time for opinions to be formed You probably didn't see Red Hat's press release as those things are typically only read by the press so I wanted to draw to you attention a few JBoss Application Server 7 represents a major milestone in the evolution of Java application servers from complex and monolithic to more lightweight, modular and agile. This release will enable developers to re-think how they develop and deploy enterprise Java applications.</p>]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.jboss.org/as7" title="AS 7 Landing Page">JBoss AS 7 has been out for a week or so</a> &#8211; probably not enough time for opinions to be formed but the feedback I&#8217;ve seen so far has been overwhelmingly positive. But that isn&#8217;t the subject of this post.</p>
<p>You probably didn&#8217;t see <a href="http://www.redhat.com/about/news/prarchive/2011/JBoss-Application-Server-y">Red Hat&#8217;s press release</a> as those things are typically only read by the press so I wanted to draw to you attention a single paragraph :</p>
<p><i>&#8220;JBoss Application Server 7 represents a major milestone in the evolution of Java application servers from complex and monolithic to more lightweight, modular and agile. This release will enable developers to re-think how they develop and deploy enterprise Java applications.&#8221;</i></p>
<p>I wrote that and I meant it. Over the last 5 years there has been a significant difference between the Java EE servers like JBoss, Weblogic and Websphere and Apache Tomcat. Tomcat has been the poster-child for the lightweight container movement (but we shouldn&#8217;t forget Jetty and Resin &#8211; both very capable servers) and has established itself as probably the most popular Java run-time.</p>
<p>But I think we&#8217;re at the point where there is no-longer a lightweight division between Java EE servers and Tomcat (and other Web Containers) &#8211; some good blog posts <a href="http://blog.hgomez.net/2011/07/15/servlet-containers-startup-time/">here</a> and <a href="http://rik-ansikter.blogspot.com/2011/07/richfaces-heading-to-jboss-as7-era.html">here</a> that discuss typical developer requirements like startup time and deployment speed (make sure you read the comments). When we&#8217;re at the the point where we&#8217;re discussing sub-second differences between startup or deployment times then I think we have convergence. I think we&#8217;re at a point where you can no longer paint Java EE servers into the big, slow and heavy corner and Tomcat into the lean and fast corner.</p>
<p>Developers have more choice today than ever before &#8211; they can choose a lightweight container but no longer have to make a tradeoff between footprint and features. Or start with a basic server like Tomcat and incrementally build a full featured application server from the ground up as more features like caching, persistence, transactions, messaging, view layer are required.</p>
<p>OK before the Glassfish fanboys chime in &#8211; yes Glassfish did a great job of addressing light-weight needs for Java EE some time ago but by any available measure Glassfish still doesn&#8217;t represent a mainstream choice like Tomcat, JBoss, Weblogic or Websphere.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.softwhere.org/archives/1078/feed</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Not all free advice is good advice</title>
		<link>http://blog.softwhere.org/archives/1077</link>
		<comments>http://blog.softwhere.org/archives/1077#comments</comments>
		<pubDate>Thu, 21 Jul 2011 12:52:08 +0000</pubDate>
		<dc:creator>sharps</dc:creator>
				<category><![CDATA[java]]></category>
		<category><![CDATA[Red Hat]]></category>
		<category><![CDATA[JBoss]]></category>

		<guid isPermaLink="false">http://blog.softwhere.org/archives/1077</guid>
		<description><![CDATA[Mike Gualtieri at Forrester has a rather sensationalist post with a rather sensationalist title &#8220;Stop Wasting Money On WebLogic, WebSphere, And JBoss Application Servers&#8221;. I agree with some of what Mike says and have been giving the same advice to developers, customer and users for at least the last decade. Specifically &#8211; choose the run-time [...]]]></description>
			<content:encoded><![CDATA[<p>Mike Gualtieri at Forrester has a rather <a href="http://blogs.forrester.com/mike_gualtieri/11-07-15-stop_wasting_money_on_weblogic_websphere_and_jboss_application_servers">sensationalist post</a> with a rather sensationalist title &#8220;Stop Wasting Money On WebLogic, WebSphere, And JBoss Application Servers&#8221;. I agree with some of what Mike says and have been giving the same advice to developers, customer and users for at least the last decade. Specifically &#8211; choose the run-time that best suits your needs. If all you require is a Servlet container then Tomcat is very likely the way to go; very likely the least complexity you need. If your application has greater needs &#8211; Transaction coordination, caching, clustering, ORM / Persistence, messaging, a modern UI framework then you probably need to look at one of the commercial or open source Java EE Application Servers (Weblogic, Websphere, JBoss, Glassfish).</p>
<p>The mistake that people make (Mike included) is that vanilla Tomcat addresses the full spectrum of enterprise web / app platforms. It simply doesn&#8217;t. There is only a small class of applications that need nothing more than a servlet container. The vast majority of Tomcat deployments require a whole bunch of additional technology &#8211; the de-facto Tomcat stack is Tomcat + some view layer tech. (eg. Spring MVC) + some persistence / ORM (eg. Hibernate). That is the basis for the alternative to Java EE. Most people end up adding a lot more stuff than that and find themselves somewhat accidentally maintaining a full featured application server. I know of customers who have been very successful doing this; they&#8217;ve invested in very knowledgeable people to manage the stack; I&#8217;ve also seen customers fail or simply decide that they aren&#8217;t willing to become an app. server vendor.</p>
<p>Finally, full disclosure &#8211; I do work for one of the vendors Mike mentions &#8211; specifically Red Hat and we would be delighted to sell you a subscription to a full featured Java EE Application Server (and a broad range of middleware) but if you have chosen Tomcat &#8211; we can help you with that too &#8211; we provide a <a href="http://www.jboss.com/products/platforms/webserver/">distribution of Tomcat</a> and even certify and test other elements of the Tomcat stack like Hibernate and Spring. Or as most customers actually demand &#8211; we can help you with both.</p>
<p><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fblog.softwhere.org%2Farchives%2F1077&amp;title=Not%20all%20free%20advice%20is%20good%20advice" id="wpa2a_4"><img src="http://blog.softwhere.org/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://blog.softwhere.org/archives/1077/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>JBoss AS 6 Released !</title>
		<link>http://blog.softwhere.org/archives/1050</link>
		<comments>http://blog.softwhere.org/archives/1050#comments</comments>
		<pubDate>Thu, 06 Jan 2011 03:21:05 +0000</pubDate>
		<dc:creator>sharps</dc:creator>
				<category><![CDATA[java]]></category>
		<category><![CDATA[J2EE]]></category>
		<category><![CDATA[Java EE]]></category>
		<category><![CDATA[JBoss]]></category>

		<guid isPermaLink="false">http://blog.softwhere.org/archives/1050</guid>
		<description><![CDATA[So after a fast sprint JBoss AS 6 was released at the end of the year and it passes the Java EE 6 (Web Profile) TCK. It&#8217;s great to see the culmination of efforts from fellow Red Hatters that went into this release. But Red Hat&#8217;s involvement in the future of Enteprise Java goes way [...]]]></description>
			<content:encoded><![CDATA[<p>
<img src="http://blog.softwhere.org/wp-content/uploads/2011/01/Screen-shot-2011-01-05-at-10.12.59-PM.png" width="314" height="229" alt="Screen shot 2011-01-05 at 10.12.59 PM.png" /></p>
<p>So after a fast sprint <a href="http://www.jboss.org/jbossas/downloads.html">JBoss AS 6</a> was released at the end of the year and it passes the Java EE 6 (Web Profile) TCK. It&#8217;s great to see the culmination of efforts from fellow Red Hatters that went into this release. But Red Hat&#8217;s involvement in the future of Enteprise Java goes way beyond this release &#8211; many of the technologies delivered in AS 6 as part of Java EE 6 were driven through the JCP by people like Gavin King, Emmanuelle Bernard, Pete Muir and Jason Greene to name a few. Work on these specifications started several years ago so for some this has been anything but a sprint.</p>
<p>It&#8217;s great to see the release cadence of JBoss AS pick up &#8211; AS 6 had a number of milestone releases over the year&#8217;s development and I think this has gone down pretty well judging from the download rate (about 200k even before GA).</p>
<p>While AS 6 has been going through the last stages in the development and certification cycle, the next major release &#8211; AS 7 has already released an early alpha to demonstrate it&#8217;s &#8220;lean by default&#8221; services architecture &#8211; the feedback so far seems to be very <a href="http://dow.ngra.de/2010/12/14/jee-oss-container-startup-times-apples-vs-oranges/">positive</a>.</p>
<p>You can read more about AS 6 from <a href="http://jsfunit.blogspot.com/2010/12/jsf-on-jboss-as6-final.html">Stan</a>, <a href="http://relation.to/17996.lace">Gavin</a>, <a href="http://community.jboss.org/blogs/donnamishelly/2011/01/04/jboss-application-server-6-goes-final">Shelley</a>, <a href="http://community.jboss.org/message/578349">Jaikiran</a> and <a href="http://dandreadis.blogspot.com/2011/01/introducing-brand-new-jboss-as-60.html">Dimitris</a> as well as <a href="http://jdevelopment.nl/java/jboss-6-ga-released/">J-Development</a>,&nbsp;&nbsp;<a href="http://www.infoq.com/news/2011/01/jboss-6-0-GA">InfoQ</a> and <a href="http://www.networkworld.com/news/2011/010311-new-jboss-puts-java-ee.html">NetworkWorld</a>.</p>
<p><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fblog.softwhere.org%2Farchives%2F1050&amp;title=JBoss%20AS%206%20Released%20%21" id="wpa2a_6"><img src="http://blog.softwhere.org/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://blog.softwhere.org/archives/1050/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Java Container Popularity and a Prediction</title>
		<link>http://blog.softwhere.org/archives/1047</link>
		<comments>http://blog.softwhere.org/archives/1047#comments</comments>
		<pubDate>Mon, 03 Jan 2011 16:08:21 +0000</pubDate>
		<dc:creator>sharps</dc:creator>
				<category><![CDATA[Enterprise]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[Red Hat]]></category>
		<category><![CDATA[glassfish]]></category>
		<category><![CDATA[J2EE]]></category>
		<category><![CDATA[Java EE]]></category>
		<category><![CDATA[JBoss]]></category>
		<category><![CDATA[tomcat]]></category>
		<category><![CDATA[weblogic]]></category>
		<category><![CDATA[websphere]]></category>

		<guid isPermaLink="false">http://blog.softwhere.org/archives/1047</guid>
		<description><![CDATA[Hey, 3 days into the New Year and my second blog post ! Another day, another survey &#8211; this one from Tools Vendor ZeroTurnaround. From what I can tell survey participants were self-selected &#8211; but the results underline what has been a solid trend over the last several years and I&#8217;ve seen the same in [...]]]></description>
			<content:encoded><![CDATA[<p>Hey, 3 days into the New Year and my second blog post !</p>
<p>Another day, another <a href="http://www.zeroturnaround.com/java-ee-productivity-report-2011/">survey</a> &#8211; this one from Tools Vendor <a href="http://www.zeroturnaround.com/">ZeroTurnaround</a>. From what I can tell survey participants were self-selected &#8211; but the results underline what has been a solid trend over the last several years and I&#8217;ve seen the same in internal surveys I&#8217;ve commissioned.</p>
<p>Below is the <a href="http://www.zeroturnaround.com/blog/java-ee-container-redeploy-restart-turnaround-report/">2009</a> / <a href="http://www.zeroturnaround.com/java-ee-productivity-report-2011/">2010</a> Container Popularity chart. Note the significant decline of Websphere and Weblogic and the growth in leaner, Open Source containers like JBoss, Jetty and Tomcat.</p>
<p><img src="http://blog.softwhere.org/wp-content/uploads/2011/01/Screen-shot-2011-01-03-at-10.55.01-AM.png" width="484" height="242" alt="Screen shot 2011-01-03 at 10.55.01 AM.png" /></p>
<p>Glassfish bucked this trend &#8211; likely due to uncertainty about it&#8217;s future under it&#8217;s new owner Oracle. JBoss showed only a little growth &#8211; I&#8217;ll put this down to a fairly slow year in 2010. But 2011 is going to be very, very different. We already have a <a href="http://www.zeroturnaround.com/blog/java-ee-container-redeploy-restart-turnaround-report/">Java EE 6 Web Profile container</a> (released last week) and <a href="http://community.jboss.org/en/jbossas/dev/jboss_as7_development?view=documents">JBoss AS 7 is taking shape pretty rapidl</a>y. With our increased attention to slimming the footprint and increasing the speed of adopting new technology and standards like Java EE 6 &#8212; <b>my prediction is that JBoss will catch or overtake Tomcat in the next year.</b></p>
<p><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fblog.softwhere.org%2Farchives%2F1047&amp;title=Java%20Container%20Popularity%20and%20a%20Prediction" id="wpa2a_8"><img src="http://blog.softwhere.org/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://blog.softwhere.org/archives/1047/feed</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Java is Still the Future for Enterprise App. Development</title>
		<link>http://blog.softwhere.org/archives/1038</link>
		<comments>http://blog.softwhere.org/archives/1038#comments</comments>
		<pubDate>Tue, 23 Nov 2010 14:34:22 +0000</pubDate>
		<dc:creator>sharps</dc:creator>
				<category><![CDATA[java]]></category>
		<category><![CDATA[J2EE]]></category>
		<category><![CDATA[Java EE]]></category>
		<category><![CDATA[JBoss]]></category>

		<guid isPermaLink="false">http://blog.softwhere.org/archives/1038</guid>
		<description><![CDATA[I tried to add a comment to the Forrester blog but I received a &#8220;Validation Error&#8221; &#8211; here&#8217;s my comment to Mike Gualtieri&#8217;s blog post : &#8220;Java Is a Dead-End for Enterprise App Development&#8221; Mike makes some valid points but to claim that Java is a dead-end is a bit sensationalist. By Forrester&#8217;s own data [...]]]></description>
			<content:encoded><![CDATA[<p>I tried to add a comment to the Forrester blog but I received a &#8220;Validation Error&#8221; &#8211; here&#8217;s my comment to Mike Gualtieri&#8217;s blog post : <a href="http://blogs.forrester.com/comment/reply/5412">&#8220;Java Is a Dead-End for Enterprise App Development&#8221;</a></p>
<p>Mike makes some valid points but to claim that Java is a dead-end is a bit sensationalist. By Forrester&#8217;s own data &#8211; it&#8217;s the only mainstream tech. that&#8217;s showed sustained growth over the last couple of years &#8211; I&#8217;m fairly sure 2010 data will continue the same trend.</p>
<p>Sure, Java has it&#8217;s limitations and it&#8217;s continued commitment to compatibility has hindered its ability to meet new needs but there still really is no better alternative. While Ruby, Scala, Groovy, etc. are compelling for some applications they would need <a href="http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html">unprecedented sustained growth</a> before they become real main-stream alternatives to Java or .NET. During that adoption ramp they will no-doubt expand to meet additional requirements and their simplicity will be compromised.</p>
<p>These things move at glacial paces &#8211; I still meet with customers who are only just starting out with Java. It&#8217;s important not to be biased by what the alpha-geeks are looking for &#8211; it&#8217;s the late majority that provide the momentum.</p>
<p><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fblog.softwhere.org%2Farchives%2F1038&amp;title=Java%20is%20Still%20the%20Future%20for%20Enterprise%20App.%20Development" id="wpa2a_10"><img src="http://blog.softwhere.org/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://blog.softwhere.org/archives/1038/feed</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>The JBoss Product Lifecycle Explained</title>
		<link>http://blog.softwhere.org/archives/1035</link>
		<comments>http://blog.softwhere.org/archives/1035#comments</comments>
		<pubDate>Sun, 21 Nov 2010 14:40:16 +0000</pubDate>
		<dc:creator>sharps</dc:creator>
				<category><![CDATA[Business]]></category>
		<category><![CDATA[Enterprise]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[open source]]></category>
		<category><![CDATA[Red Hat]]></category>
		<category><![CDATA[geronimo]]></category>
		<category><![CDATA[glassfish]]></category>
		<category><![CDATA[J2EE]]></category>
		<category><![CDATA[Java EE]]></category>
		<category><![CDATA[tomcat]]></category>
		<category><![CDATA[weblogic]]></category>
		<category><![CDATA[websphere]]></category>

		<guid isPermaLink="false">http://blog.softwhere.org/archives/1035</guid>
		<description><![CDATA[There was a fairly innocuous post on the interwebs at the end of last week which Oracle employees have jumped all over in an effort to discredit JBoss. I&#8217;ll rise above the petty mud-slinging and instead use this post to explain the relationship between upstream projects that JBoss uses and the downstream platforms that JBoss [...]]]></description>
			<content:encoded><![CDATA[<p>There was a fairly innocuous post on the interwebs at the end of last week which Oracle employees have jumped all over in an effort to discredit JBoss. I&#8217;ll rise above the petty mud-slinging and instead use this post to explain the relationship between upstream projects that JBoss uses and the downstream platforms that JBoss supports. It is my hope that people can then make their own informed decision about what to use to deploy their own applications.</p>
<p>So thanks for the opportunity to explain some of this.</p>
<p>First the obvious disclaimer &#8211; yes I work for Red Hat. Specifically I am the Director of Product Management for JBoss Enterprise Application Platforms and as such responsible for the product roadmap and technical direction of JBoss branded products like JBoss EWS, EAP and EWP.</p>
<p>So let me explain Red Hat&#8217;s model &#8211; something we call the Fedora / RHEL model internally. Red Hat provides subscriptions for use of its Enterprise distributions. A subscription provides the following (in no particular order) :</p>
<ul>
<li>long-term world-class technical support &#8211; <a href="http://www.jboss.com/pdf/customer_satisfaction.pdf">and we do it very well</a> (PDF report)</li>
<li>long-term application compatibility</li>
<li>long-term stability and predictability</li>
<li>long-term partner certifications</li>
<li>legal assurance</li>
<li>long-term provision of security patches, performance enhancements bug fixes and RFEs</li>
</ul>
<p>It may seem contrary if you&#8217;re used to the traditional model of &#8220;buying bits&#8221; but in our model, the provision of the bits is somewhat secondary; it&#8217;s something we have to do to support the value outlined above. For example, partners will only certify their applications and products if we have some way of identifying specific releases &#8211; supporting a continuous stream of releases is impractical. We can only provide application compatibility if we focus on specific identified releases.</p>
<p>So, one of the entitlements of a subscription is access to the supported binary distributions of a product &#8211; this is the thing to which we can apply all the other things I&#8217;ve outlined above.</p>
<p>For all of Red Hat&#8217;s products there are one or more upstream Open Source projects. In the case of JBoss EAP &#8211; the JBoss AS project is the primary components but JBoss EAP also includes Seam, mod_cluster, Apache CXF to name a few. Some of the projects that Red Hat uses in it commercial platforms are essentially Red Hat (or JBoss) projects &#8211; we provide the majority of developers, drive the roadmap and the release cadence (eg. JBoss AS, Seam, Hibernate), for others we&#8217;re merely one collaborator among many (eg. Apache CXF, OpenJDK, Apache HTTP).</p>
<p>
<img src="http://blog.softwhere.org/wp-content/uploads/2010/11/Screen-shot-2010-11-21-at-8.55.41-AM.png" width="480" height="170" alt="Screen shot 2010-11-21 at 8.55.41 AM.png" /></p>
<p>The upstream Open Source projects is where the innovation happens &#8211; the focus of many of the Open Source projects driven by Red Hat is to act as technology incubators. Releases for projects like JBoss AS are frequent, experimental features are released, refined and re-released. That&#8217;s the focus &#8211; agility, speed, innovation. There&#8217;s never been any promise, implicit or otherwise that any given release is suitable for running your business critical applications. In fact we make it pretty clear on JBoss.org :</p>
<p><img src="http://blog.softwhere.org/wp-content/uploads/2010/11/Screen-shot-2010-11-21-at-8.40.58-AM.png" width="480" height="90" alt="Screen shot 2010-11-21 at 8.40.58 AM.png" /></p>
<p>OK, so let&#8217;s dig into the relationship between project (or community) releases and platform releases. I&#8217;ll use JBoss AS (project) / JBoss EAP (platform) as examples as they are among the most widely downloaded / deployed :</p>
<p>Let&#8217;s take the JBoss AS 5 branch which was the foundation of the most recent JBoss EAP 5 family. JBoss AS 5 was focussed on a couple of big things : i) providing a new level of modularity via the Microcontainer 2.0; and ii) providing a Java EE 5 certified container. JBoss AS 5.0.1 was released in February 2009, followed a few months later by 5.1.0.</p>
<p>JBoss AS 5.1.0 met our functional criteria for JBoss EAP so that is what we picked up for our &#8216;productization&#8217; process and JBoss AS 5.1.0 essentially became the Alpha Release for JBoss EAP 5.</p>
<p>
<img src="http://blog.softwhere.org/wp-content/uploads/2010/11/Screen-shot-2010-11-21-at-8.56.33-AM.png" width="480" height="225" alt="Screen shot 2010-11-21 at 8.56.33 AM.png" /></p>
<p>The productization process is really not dissimilar to the kind of process you&#8217;d see in any other software company &#8211; we bring in all the <a href="http://www.jboss.com/products/platforms/application/components/">major components</a>, refine the dependencies, remove duplicates, perform additional testing above and beyond the community / project testing &#8211; focussing on security, performance, scalability, failure, longevity and the component integration points. We also look at documentation and the certification of third-party products like databases, Operating Systems, JVMs and other Application that work with JBoss. During this process we also run a traditional Early Access Program (aka Alpha, Beta) &#8211; this augments the attention the individual components receive during their own community release cycles. We&#8217;re fortunate to have some very willing customers who are able to apply significant resources to push our technology very hard using real-life applications and operational scenarios &#8211; often finding issues that are very hard to flush out in QE or during community release cycles.</p>
<p>The result of this process is an Enterprise Platform GA that differs from the upstream binary release we started with. First, we bundle additional components &#8211; like APR (Apache Portable run-time), Seam, mod_cluster, Apache CXF. And the core JBoss AS we include has a large number of fixes to address the security, performance and other issues identified during the productization process.</p>
<p>But that&#8217;s just the start.</p>
<p>
<img src="http://blog.softwhere.org/wp-content/uploads/2010/11/Screen-shot-2010-11-21-at-9.17.25-AM.png" width="480" height="253" alt="Screen shot 2010-11-21 at 9.17.25 AM.png" /></p>
<p>JBoss EAP is supported for <a href="https://access.redhat.com/support/policy/updates/jboss_notes/">7 year</a>s and with every additional minor or micro release we further improve the performance, security and stability of the Enterprise Platform. We&#8217;ve now released 2 micro and one minor release of JBoss EAP &#8211; that&#8217;s about 150 top-level issues in total. While the issue rate will slow over time &#8211; we&#8217;ll still be in a position to fix issues and respond to new security threats in <a href="https://access.redhat.com/support/policy/updates/jboss_notes/">2016</a>.</p>
<p>All those fixes are made available upstream and will ultimately make there way in to upstream binary releases but what the upstream project can&#8217;t guarantee is that those fixes will be isolated from more substantial changes and improvements &#8211; community releases typically don&#8217;t distinguish compatible bug fixes from more intrusive changes that provide the innovation.</p>
<p>OK so what happens to the community project once we&#8217;ve delivered an application platform? Well in the case of AS 5.0, from a Red Hat contributor perspective &#8211; the work was complete and Red Hat&#8217;s developers moved on to the next wave of innovation in AS 6 and <a href="http://community.jboss.org/en/jbossas/dev/jboss_as7_development">AS 7</a>. The goal of AS 6 is to deliver a Java EE 6 Web Profile implementation, the goal of <a href="http://community.jboss.org/en/jbossas/dev/jboss_as7_development">AS 7</a> is to tackle the operational use-cases with a new domain model and console.</p>
<p>So to summarize this rather long post &#8211; if you want to deploy your business critical applications and receive long term support from Red Hat then the <a href="http://www.jboss.com/">JBoss Enterprise Platforms</a> are what I would recommend &#8211; if you&#8217;re more interested in seeing how those platforms will evolve and more interested in emerging technology but willing to take on more risk then upstream projects are where you should be looking. It all a matter of <a href="http://blog.softwhere.org/archives/183">assessing the risk</a>.</p>
<p></p>
<p><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fblog.softwhere.org%2Farchives%2F1035&amp;title=The%20JBoss%20Product%20Lifecycle%20Explained" id="wpa2a_12"><img src="http://blog.softwhere.org/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://blog.softwhere.org/archives/1035/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Oracle on OpenJDK</title>
		<link>http://blog.softwhere.org/archives/1025</link>
		<comments>http://blog.softwhere.org/archives/1025#comments</comments>
		<pubDate>Tue, 21 Sep 2010 12:54:59 +0000</pubDate>
		<dc:creator>sharps</dc:creator>
				<category><![CDATA[java]]></category>
		<category><![CDATA[Red Hat]]></category>
		<category><![CDATA[geronimo]]></category>
		<category><![CDATA[OpenJDK]]></category>
		<category><![CDATA[oracle]]></category>
		<category><![CDATA[sun]]></category>

		<guid isPermaLink="false">http://blog.softwhere.org/archives/1025</guid>
		<description><![CDATA[These are encouraging signs that Oracle will continue to invest in OpenJDK and that it won&#8217;t follow the same fate as some other Sun Open Source projects like Open Solaris. I&#8217;ve long believed that OpenJDK has the opportunity to become the Linux Kernel for Enterprise developers. Kurian discussed the roadmap for JDK 7 and JDK [...]]]></description>
			<content:encoded><![CDATA[<p>These are encouraging signs that Oracle will continue to invest in OpenJDK and that it won&#8217;t follow the same fate as some other Sun Open Source projects like Open Solaris. I&#8217;ve long believed that OpenJDK has the opportunity to become the Linux Kernel for Enterprise developers.</p>
<p>Kurian discussed the roadmap for JDK 7 and JDK 8, which will be <b>based on OpenJDK</b></p>
<p><i>&#8220;In addition, Oracle remains</i> <b><i>committed</i></b> <i>to</i> <b><i>OpenJDK</i></b> <i>as the the best open source Java implementation and we will continue to improve OpenJDK and welcome external contributors.”</i><br />
<a href="http://www.oracle.com/us/corporate/press/173712">http://www.oracle.com/us/corporate/press/173712</a><br />
<i><br /></i><i>&#8220;Oracle will work with the</i> <b><i>OpenJDK</i></b> <i>code base and the</i> <b><i>OpenJDK</i></b> <i>community<br />
like Sun did. We wil</i><b><i>l continue to develop the JDK in the open under a<br />
GPL license</i></b><i>. We welcome the cooperation and contribution of any member<br />
of the community &#8211; individuals as well as organizations &#8211; who would<br />
like to be part of moving the most widely used software platform<br />
forward.&#8221;</i></p>
<p><a href="http://blogs.oracle.com/henrik/">http://blogs.oracle.com/henrik/</a></p>
<p><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fblog.softwhere.org%2Farchives%2F1025&amp;title=Oracle%20on%20OpenJDK" id="wpa2a_14"><img src="http://blog.softwhere.org/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://blog.softwhere.org/archives/1025/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>JBoss World Red Hat Summit 2010</title>
		<link>http://blog.softwhere.org/archives/1024</link>
		<comments>http://blog.softwhere.org/archives/1024#comments</comments>
		<pubDate>Thu, 10 Jun 2010 13:26:41 +0000</pubDate>
		<dc:creator>sharps</dc:creator>
				<category><![CDATA[Enterprise]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[Red Hat]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[J2EE]]></category>
		<category><![CDATA[Java EE]]></category>

		<guid isPermaLink="false">http://blog.softwhere.org/archives/1024</guid>
		<description><![CDATA[I&#8217;ll be speaking at JBoss World / Red Hat Summit again this year. I&#8217;m part of 3 sessions focussed on JBoss : JBoss Enterprise Application Platform Roadmap, Wednesday 2pm I&#8217;ll be sharing our 3-year roadmap and will touch on Java EE 6, HornetQ, Infinispan, support next-Gen (aka Cloud) infrastructure. I&#8217;ll also go through some of [...]]]></description>
			<content:encoded><![CDATA[<p>
<img src="http://blog.softwhere.org/wp-content/uploads/2010/06/Summit2010_OfficialSpeaker_jbw_180x150_0310LL.png" width="180" height="150" alt="Summit2010_OfficialSpeaker_jbw_180x150_0310LL.png" /></p>
<p>I&#8217;ll be <a href="http://www.redhat.com/promo/summit/2010/speakers/session.html#rsharpleson.html#rsharples">speaking</a> at <a href="http://www.redhat.com/promo/summit/2010/">JBoss World / Red Hat Summit</a> again this year. I&#8217;m part of 3 sessions focussed on JBoss :</p>
<p><a href="http://www.redhat.com/promo/summit/2010/sessions/jboss.html#931402"><font size="5"><span style="font-size: 18px;">JBoss Enterprise Application Platform Roadmap, Wednesday 2pm</span></font></a></p>
<p>I&#8217;ll be sharing our 3-year roadmap and will touch on Java EE 6, HornetQ, Infinispan, support next-Gen (aka Cloud) infrastructure. I&#8217;ll also go through some of the changes we&#8217;ve recently made to our &#8220;release taxonomy&#8221;. What I expect you to get from the session is a clear understanding of our major areas of focus and the direction that JBoss EAP is heading in so you can better plan your own deployments. I looked at the feedback forms from last year and the only 2 negative comments were &#8220;more chairs please&#8221; &#8211; hopefully we&#8217;ll have a bigger room this year but come early.</p>
<p><a href="http://www.redhat.com/promo/summit/2010/sessions/jboss.html#931459"><font size="5"><span style="font-size: 18px;">Andiamo &#8211; Towards Operational Excellence with JBoss, Wednesday 5.30pm</span></font></a></p>
<p><a href="http://www.redhat.com/promo/summit/2010/sessions/jboss.html#931459"></a>Myself, Andy Miller, Brian Stansberry, Jason Greene and Charles Crouch will be holding this BOF session to discuss some of the changes we&#8217;re considering for JBoss EAP 6. Generally the discussion will be around operational ease of use, management, monitoring, tuning, diagnostics, deployment. Getting community input at this stage is super important so come along and tell us what you&#8217;d like to see. There&#8217;s a good chance of beers afterwards <img src='http://blog.softwhere.org/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p><a href="http://www.redhat.com/promo/summit/2010/sessions/cloud.html#933204"><font size="5"><span style="font-size: 18px;">Java 2020</span></font></a></p>
<p>I&#8217;ll be sharing the stage with fellow Brit. and JBoss CTO &#8211; Mark Little to discuss Java past, present and future and give a Red Hat perspective of some of the challenges and opportunities ahead. We&#8217;ll be covering Next Gen. Infrastructure (aka cloud), Multi-language VMs, virtualization, SOA and many other subjects. We may have time towards the end to discuss England&#8217;s performance in the World Cup.</p>
<p>If there are questions or areas you&#8217;d like to see us specifically cover in these sessions &#8211; either leave me a comment or drop me an email (rich dot sharples at my employer dot com) or message (@richsharples).</p>
<p>JBoss World and Summit represents a great opportunity for me to meet some of my colleagues, learn about other technology areas at Red Hat and spend time with customers. As with all tech. conferences &#8211; the real value is in the contacts you make and the hall-way conversations you have. I&#8217;ll be around all week &#8211; if you want to chat &#8211; get in touch.</p>
<p>See you in Boston !</p>
<p><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fblog.softwhere.org%2Farchives%2F1024&amp;title=JBoss%20World%20Red%20Hat%20Summit%202010" id="wpa2a_16"><img src="http://blog.softwhere.org/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://blog.softwhere.org/archives/1024/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>First they ignore you, then they laugh at you, &#8230;</title>
		<link>http://blog.softwhere.org/archives/1022</link>
		<comments>http://blog.softwhere.org/archives/1022#comments</comments>
		<pubDate>Wed, 02 Jun 2010 23:37:06 +0000</pubDate>
		<dc:creator>sharps</dc:creator>
				<category><![CDATA[Enterprise]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[ibm]]></category>
		<category><![CDATA[Java EE]]></category>
		<category><![CDATA[JBoss]]></category>
		<category><![CDATA[websphere]]></category>

		<guid isPermaLink="false">http://blog.softwhere.org/archives/1022</guid>
		<description><![CDATA[“First they ignore you, then they laugh at you, then they fight you, then they produce lame marketing videos, then you win.” - with apologies to the late Mahatma Gandhi. Actually, I&#8217;d say if your competitors are producing videos at the rate that the Websphere marketing team are producing them about JBoss I think you [...]]]></description>
			<content:encoded><![CDATA[<blockquote>
<p>“First they ignore you, then they laugh at you, then they fight you, then they produce <a href="http://www-01.ibm.com/software/webservers/appserv/was/elevator/index.html">lame marketing video</a>s, then you win.”</p>
<p>- with apologies to the late Mahatma Gandhi.</p>
</blockquote>
<p>Actually, I&#8217;d say if your competitors are producing videos at the rate that the Websphere marketing team are producing them about JBoss I think you can safely conclude that they&#8217;ve given up all hope competing with products and technology. The <a href="http://www-01.ibm.com/software/webservers/appserv/was/elevator/index.html">latest</a> almost makes me feel a little embarrassed for the Websphere team. How the mighty have fallen.</p>
<p><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fblog.softwhere.org%2Farchives%2F1022&amp;title=First%20they%20ignore%20you%2C%20then%20they%20laugh%20at%20you%2C%20%26%238230%3B" id="wpa2a_18"><img src="http://blog.softwhere.org/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://blog.softwhere.org/archives/1022/feed</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
	</channel>
</rss>

