<?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>JavaPulse &#187; SpringOne08</title>
	<atom:link href="http://javapulse.net/tag/springone08/feed/" rel="self" type="application/rss+xml" />
	<link>http://javapulse.net</link>
	<description>a finger on the pulse of the freelance Java&#0153; market in the Netherlands</description>
	<lastBuildDate>Sat, 19 Jun 2010 11:00:31 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.5</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Latest in Spring from SpringOne: Spring Application Platform</title>
		<link>http://javapulse.net/2008/06/15/latest-in-spring-from-springone-spring-application-platform/</link>
		<comments>http://javapulse.net/2008/06/15/latest-in-spring-from-springone-spring-application-platform/#comments</comments>
		<pubDate>Sun, 15 Jun 2008 17:06:54 +0000</pubDate>
		<dc:creator>Clara Ko</dc:creator>
				<category><![CDATA[SpringOne08]]></category>

		<guid isPermaLink="false">http://javapulse.net/2008/06/15/latest-in-spring-from-springone-spring-application-platform/</guid>
		<description><![CDATA[Last week, I attended the SpringOne conference in Antwerp. Rod Johnson started the keynote by pointing out that the number of jobs for &#8220;spring application&#8221; surpassed that for &#8220;ejb&#8221; for the first time in December 2007 according to indeed.com. On this website, you can compare job trends for any number of comma-separated terms. This is [...]]]></description>
			<content:encoded><![CDATA[<p>Last week, I attended the SpringOne conference in Antwerp. Rod Johnson started the keynote by pointing out that the number of jobs for &#8220;spring application&#8221; surpassed that for &#8220;ejb&#8221; for the first time in December 2007 according to <a href="http://www.indeed.com/jobtrends">indeed.com</a>. On this website, you can compare job trends for any number of comma-separated terms. This is statistics for North America only. I wished there was something similar for Europe.</p>
<div style="width:500px">
<a href="http://www.indeed.com/jobtrends?q=spring+application%2Cejb" title="spring application,ejb Job Trends"><br />
<img width="500" height="300" src="http://www.indeed.com/trendgraph/jobgraph.png?q=spring+application%2Cejb" border="0" alt="spring application,ejb Job Trends graph"><br />
</a></p>
<table width="100%" cellpadding="6" cellspacing="0" border="0" style="font-size:80%">
<tr>
<td><a href="http://www.indeed.com/jobtrends?q=spring+application%2Cejb">spring application,ejb Job Trends</a></td>
<td align="right"><a href="http://www.indeed.com/jobs?q=spring+application">spring application jobs</a> &#8211; <a href="http://www.indeed.com/jobs?q=ejb">ejb jobs</a></td>
</tr>
</table>
</div>
<p>The new buzz from SpringSource is all about the <a href="http://www.springsource.com/beta/applicationplatform/">Spring Application Platform</a> (S2AP) with built-in OSGi support. Basically, SpringSource is getting into the application server space, but as they have always done, they provide a different way of doing things from the traditional J2EE. S2AP is basically an application server but with OSGi enabled &#8211; I&#8217;m still not sure why they don&#8217;t call it an application server.</p>
<p>According to the <a href="http://www.osgi.org">OSGi Alliance</a>, OSGi is the dynamic module system for Java. It &#8220;modularizes&#8221; applications into bundles which can be &#8220;dynamically&#8221; swapped in and out of the runtime environment. I see it as like Maven &#8211; but for runtime. The idea is to be able to manage versioning of internal and external bundles (jars) during runtime. By pulling external jars out (from a war or ear file) into a repository, OSGi would massively reduce the size of a deliverable. In the future, I would like to see it with built-in search and automatic download from an online repository. OSGi is in fact a very service-oriented technology. It consists of bundles which contains &#8220;services&#8221; that you can &#8220;publish&#8221; to a &#8220;registry&#8221;. An OSGi-enabled bundle is basically a jar with special information in the manifest that tells what services the bundle exports and what other bundles (and their versions) are dependencies. A bundle would follow a certain lifecyle: where you can install, start, stop, uninstall, and update a bundle in runtime.</p>
<p>In an OSGi environment, a bundle must publish its services and find and bind to other bundles. The plumbing code for doing this is provided by <a href="http://springframework.org/osgi">Spring Dynamic Modules</a>. Spring-DM combines Spring and OSGi. It provides a dynamic service model that makes it easier to write Spring applications for deployment in an OSGi environment.</p>
<p>Although <a href="http://www.infoq.com/news/2008/02/osgi_jee">all of the leading application servers seem to be moving towards OSGi</a>, Spring seems to be the only one that makes it available to developers instead of only for the operations side. I&#8217;m not sure why this is. Maybe someone can let me know.</p>
<p>In conclusion, Spring Application Platform and Spring Dynamic Modules together provide Spring developers the ability to managing versioning in runtime using OSGi. The main idea is to promote faster development by removing the need to redeploy on the application server.</p>
]]></content:encoded>
			<wfw:commentRss>http://javapulse.net/2008/06/15/latest-in-spring-from-springone-spring-application-platform/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
