<?xml version="1.0" encoding="ISO-8859-1"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0"><channel><title>JavaBeat Articles</title><link>http://www.javabeat.net/rss/jb-articles.xml</link><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/JavabeatArticles" /><description>JavaBeat Articles</description><language>en-us</language><copyright>My copyright text</copyright><managingEditor>noemail@noemail.org (me)</managingEditor><lastBuildDate>Tue, 29 Nov 2011 17:28:17 PST</lastBuildDate><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rdf+xml" href="http://feeds.feedburner.com/JavabeatArticles" /><feedburner:info uri="javabeatarticles" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><feedburner:emailServiceId>JavabeatArticles</feedburner:emailServiceId><feedburner:feedburnerHostname>http://feedburner.google.com</feedburner:feedburnerHostname><item><title>How to test OSGi Applications?</title><link>http://feedproxy.google.com/~r/JavabeatArticles/~3/2Jwa0kRmTR0/380-how-to-test-osgi-applications-1.html</link><guid isPermaLink="false">http://www.javabeat.net/articles/380-how-to-test-osgi-applications-1.html</guid><description>When you're testing OSGi bundles, each of these types of testing requires a different approach—different from the other phases and also different from how you'd do similar testing for an application intended to run on a JEE server or standalone. We'll start by discussing unit testing, since that's the simplest case in many ways. We'll then show you some tools and strategies that we hope you'll find useful for integration and system testing.
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/qt_OQUQwEoh_bpDKqfOerzDBXQU/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/qt_OQUQwEoh_bpDKqfOerzDBXQU/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/qt_OQUQwEoh_bpDKqfOerzDBXQU/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/qt_OQUQwEoh_bpDKqfOerzDBXQU/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=2Jwa0kRmTR0:MRte4fPLKhE:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=2Jwa0kRmTR0:MRte4fPLKhE:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?i=2Jwa0kRmTR0:MRte4fPLKhE:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=2Jwa0kRmTR0:MRte4fPLKhE:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=2Jwa0kRmTR0:MRte4fPLKhE:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?i=2Jwa0kRmTR0:MRte4fPLKhE:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=2Jwa0kRmTR0:MRte4fPLKhE:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=2Jwa0kRmTR0:MRte4fPLKhE:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=2Jwa0kRmTR0:MRte4fPLKhE:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?i=2Jwa0kRmTR0:MRte4fPLKhE:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/JavabeatArticles/~4/2Jwa0kRmTR0" height="1" width="1"/&gt;</description><feedburner:origLink>http://www.javabeat.net/articles/380-how-to-test-osgi-applications-1.html</feedburner:origLink><feedburner:origLink>http://www.javabeat.net/articles/380-how-to-test-osgi-applications-1.html</feedburner:origLink></item><item><title>Blueprint and Service Dynamism in OSGi</title><link>http://feedproxy.google.com/~r/JavabeatArticles/~3/JwOWWOqCSEk/379-blueprint-and-service-dynamism-in-osgi-1.html</link><guid isPermaLink="false">http://www.javabeat.net/articles/379-blueprint-and-service-dynamism-in-osgi-1.html</guid><description>OSGi is a dynamic environment. Stopping a bundle fragment removed translations, and stopping and starting bundles made special offers appear and disappear. This dynamism is amazingly powerful and allows OSGi applications to do things that aren't possible for conventional applications.
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/zLQeOdROAy-nD9lZqTesk53BAfs/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/zLQeOdROAy-nD9lZqTesk53BAfs/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/zLQeOdROAy-nD9lZqTesk53BAfs/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/zLQeOdROAy-nD9lZqTesk53BAfs/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=JwOWWOqCSEk:kZyenAfW7iA:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=JwOWWOqCSEk:kZyenAfW7iA:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?i=JwOWWOqCSEk:kZyenAfW7iA:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=JwOWWOqCSEk:kZyenAfW7iA:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=JwOWWOqCSEk:kZyenAfW7iA:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?i=JwOWWOqCSEk:kZyenAfW7iA:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=JwOWWOqCSEk:kZyenAfW7iA:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=JwOWWOqCSEk:kZyenAfW7iA:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=JwOWWOqCSEk:kZyenAfW7iA:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?i=JwOWWOqCSEk:kZyenAfW7iA:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/JavabeatArticles/~4/JwOWWOqCSEk" height="1" width="1"/&gt;</description><feedburner:origLink>http://www.javabeat.net/articles/379-blueprint-and-service-dynamism-in-osgi-1.html</feedburner:origLink><feedburner:origLink>http://www.javabeat.net/articles/379-blueprint-and-service-dynamism-in-osgi-1.html</feedburner:origLink></item><item><title>Writing an OSGi Web Application</title><link>http://feedproxy.google.com/~r/JavabeatArticles/~3/tPp3hcoFsQg/378-writing-an-osgi-web-application-1.html</link><guid isPermaLink="false">http://www.javabeat.net/articles/378-writing-an-osgi-web-application-1.html</guid><description>In Java EE, the Servlet and Java Server Pages models have provided the basic building blocks for Java web applications for many years. OSGi Web Applications are a standardized OSGi version of JEE web applications. An OSGi web bundle is very similar to a JEE WAR, except that it also gets the benefits of operating in an OSGi framework. Enterprise OSGi web bundles are known as WABs. (In contrast to WARs, which are Web ARchives, WABs are Web Application Bundles.)
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/-gJTLJ0o124r-lh3hO8m-WtMGwg/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/-gJTLJ0o124r-lh3hO8m-WtMGwg/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/-gJTLJ0o124r-lh3hO8m-WtMGwg/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/-gJTLJ0o124r-lh3hO8m-WtMGwg/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=tPp3hcoFsQg:MCu4NdCiWs0:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=tPp3hcoFsQg:MCu4NdCiWs0:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?i=tPp3hcoFsQg:MCu4NdCiWs0:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=tPp3hcoFsQg:MCu4NdCiWs0:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=tPp3hcoFsQg:MCu4NdCiWs0:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?i=tPp3hcoFsQg:MCu4NdCiWs0:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=tPp3hcoFsQg:MCu4NdCiWs0:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=tPp3hcoFsQg:MCu4NdCiWs0:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=tPp3hcoFsQg:MCu4NdCiWs0:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?i=tPp3hcoFsQg:MCu4NdCiWs0:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/JavabeatArticles/~4/tPp3hcoFsQg" height="1" width="1"/&gt;</description><feedburner:origLink>http://www.javabeat.net/articles/378-writing-an-osgi-web-application-1.html</feedburner:origLink><feedburner:origLink>http://www.javabeat.net/articles/378-writing-an-osgi-web-application-1.html</feedburner:origLink></item><item><title>What is Model View Presenter (MVP) in GWT Application?</title><link>http://feedproxy.google.com/~r/JavabeatArticles/~3/6DjtG_DVS_k/377-what-is-model-view-presenter-mvp-in-gwt-application-1.html</link><guid isPermaLink="false">http://www.javabeat.net/articles/377-what-is-model-view-presenter-mvp-in-gwt-application-1.html</guid><description>One of the main selling points of GWT is that it allows you to use an industry-grade language, with an industry-grade set of tools, to build...well...industry-grade web apps. But, as with any large scale development project, you can easily paint yourself into a corner. Far too many times when building GWT-based apps, we find ourselves slinging code wherever necessary to make the app work, and (sometimes more importantly) look good. Fortunately, there is a well known solution to this problem: build your applications based on the model-view-presenter (MVP) paradigm.
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/OizDrWHsEatwubA5VrT2FFX99q8/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/OizDrWHsEatwubA5VrT2FFX99q8/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/OizDrWHsEatwubA5VrT2FFX99q8/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/OizDrWHsEatwubA5VrT2FFX99q8/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=6DjtG_DVS_k:Iy4_gskq0Cw:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=6DjtG_DVS_k:Iy4_gskq0Cw:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?i=6DjtG_DVS_k:Iy4_gskq0Cw:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=6DjtG_DVS_k:Iy4_gskq0Cw:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=6DjtG_DVS_k:Iy4_gskq0Cw:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?i=6DjtG_DVS_k:Iy4_gskq0Cw:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=6DjtG_DVS_k:Iy4_gskq0Cw:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=6DjtG_DVS_k:Iy4_gskq0Cw:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=6DjtG_DVS_k:Iy4_gskq0Cw:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?i=6DjtG_DVS_k:Iy4_gskq0Cw:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/JavabeatArticles/~4/6DjtG_DVS_k" height="1" width="1"/&gt;</description><feedburner:origLink>http://www.javabeat.net/articles/377-what-is-model-view-presenter-mvp-in-gwt-application-1.html</feedburner:origLink><feedburner:origLink>http://www.javabeat.net/articles/377-what-is-model-view-presenter-mvp-in-gwt-application-1.html</feedburner:origLink></item><item><title>Code Splitting in GWT</title><link>http://feedproxy.google.com/~r/JavabeatArticles/~3/TwhIy2J_k38/376-code-splitting-in-gwt-1.html</link><guid isPermaLink="false">http://www.javabeat.net/articles/376-code-splitting-in-gwt-1.html</guid><description>Another common engineering issue was how to decrease the load time of the application. It is common for a feature full GWT application to approach a megabyte in size. With broadband, this is generally a fast download, but at the same time users have higher expectations that they did with their 56K modem. Users now judge the speed of your application in hundreds of milliseconds and not seconds. If your application takes a full second to start up, it may be considered as being sluggish. So how can you decrease the start time?.This is where code splitting comes in. If you can cut your code into multiple segments, you can kill two birds with one stone. A smaller initial download means faster startup, and loading less-often accessed code only when it loads means smaller total downloads.
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/ob_rbIIzyRA4GbdL8ePqvQIOIT4/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ob_rbIIzyRA4GbdL8ePqvQIOIT4/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/ob_rbIIzyRA4GbdL8ePqvQIOIT4/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ob_rbIIzyRA4GbdL8ePqvQIOIT4/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=TwhIy2J_k38:GL9fbQP2jUk:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=TwhIy2J_k38:GL9fbQP2jUk:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?i=TwhIy2J_k38:GL9fbQP2jUk:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=TwhIy2J_k38:GL9fbQP2jUk:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=TwhIy2J_k38:GL9fbQP2jUk:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?i=TwhIy2J_k38:GL9fbQP2jUk:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=TwhIy2J_k38:GL9fbQP2jUk:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=TwhIy2J_k38:GL9fbQP2jUk:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=TwhIy2J_k38:GL9fbQP2jUk:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?i=TwhIy2J_k38:GL9fbQP2jUk:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/JavabeatArticles/~4/TwhIy2J_k38" height="1" width="1"/&gt;</description><feedburner:origLink>http://www.javabeat.net/articles/376-code-splitting-in-gwt-1.html</feedburner:origLink><feedburner:origLink>http://www.javabeat.net/articles/376-code-splitting-in-gwt-1.html</feedburner:origLink></item><item><title>How to create widget in GWT 2.0?</title><link>http://feedproxy.google.com/~r/JavabeatArticles/~3/0p3Q4olnMVM/375-how-to-create-widget-in-gwt-20-1.html</link><guid isPermaLink="false">http://www.javabeat.net/articles/375-how-to-create-widget-in-gwt-20-1.html</guid><description>With GWT v2, it is going to be a rare occasion where you need to create a widget directly from the Document Object Model (DOM). This is because GWT 2.0 covers nearly all the widgets we can think of. If you are using a GWT version lower than 2.0 then you may find some things missing (such as a widget wrapping the SPAN element—GWT 2.0 provides InlineLabel, which does that).
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/L1ZpnCKdSa-ZFj2PBe5L5X-4q9Q/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/L1ZpnCKdSa-ZFj2PBe5L5X-4q9Q/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/L1ZpnCKdSa-ZFj2PBe5L5X-4q9Q/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/L1ZpnCKdSa-ZFj2PBe5L5X-4q9Q/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=0p3Q4olnMVM:WPJaSeDPAtQ:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=0p3Q4olnMVM:WPJaSeDPAtQ:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?i=0p3Q4olnMVM:WPJaSeDPAtQ:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=0p3Q4olnMVM:WPJaSeDPAtQ:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=0p3Q4olnMVM:WPJaSeDPAtQ:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?i=0p3Q4olnMVM:WPJaSeDPAtQ:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=0p3Q4olnMVM:WPJaSeDPAtQ:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=0p3Q4olnMVM:WPJaSeDPAtQ:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=0p3Q4olnMVM:WPJaSeDPAtQ:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?i=0p3Q4olnMVM:WPJaSeDPAtQ:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/JavabeatArticles/~4/0p3Q4olnMVM" height="1" width="1"/&gt;</description><feedburner:origLink>http://www.javabeat.net/articles/375-how-to-create-widget-in-gwt-20-1.html</feedburner:origLink><feedburner:origLink>http://www.javabeat.net/articles/375-how-to-create-widget-in-gwt-20-1.html</feedburner:origLink></item><item><title>The Memory Leak Detector Oracle JRockit</title><link>http://feedproxy.google.com/~r/JavabeatArticles/~3/40FbJuelwJw/374-the-memory-leak-detector-oracle-jrockit-1.html</link><guid isPermaLink="false">http://www.javabeat.net/articles/374-the-memory-leak-detector-oracle-jrockit-1.html</guid><description>Working with a garbage collected language could easily lead to the hasty conclusion that resource management is a thing of the past, and that memory leaks are impossible. Nothing could be further from the truth. In fact, memory leaks are so common in Java production systems that many IT departments have surrendered. Recurring scheduled restarts of Java production systems are now all too common.
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/tzPnb4XiNWESQi0-dk807-yHrBQ/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/tzPnb4XiNWESQi0-dk807-yHrBQ/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/tzPnb4XiNWESQi0-dk807-yHrBQ/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/tzPnb4XiNWESQi0-dk807-yHrBQ/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=40FbJuelwJw:5hDycb01rwM:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=40FbJuelwJw:5hDycb01rwM:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?i=40FbJuelwJw:5hDycb01rwM:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=40FbJuelwJw:5hDycb01rwM:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=40FbJuelwJw:5hDycb01rwM:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?i=40FbJuelwJw:5hDycb01rwM:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=40FbJuelwJw:5hDycb01rwM:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=40FbJuelwJw:5hDycb01rwM:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=40FbJuelwJw:5hDycb01rwM:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?i=40FbJuelwJw:5hDycb01rwM:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/JavabeatArticles/~4/40FbJuelwJw" height="1" width="1"/&gt;</description><feedburner:origLink>http://www.javabeat.net/articles/374-the-memory-leak-detector-oracle-jrockit-1.html</feedburner:origLink><feedburner:origLink>http://www.javabeat.net/articles/374-the-memory-leak-detector-oracle-jrockit-1.html</feedburner:origLink></item><item><title>Using Controllers in Play Framework</title><link>http://feedproxy.google.com/~r/JavabeatArticles/~3/KmSXduhMJH0/373-using-controllers-in-play-framework-1.html</link><guid isPermaLink="false">http://www.javabeat.net/articles/373-using-controllers-in-play-framework-1.html</guid><description>This chapter will help you to keep your controllers as clean as possible, with a well defined boundary to your model classes. Always remember that controllers are really only a thin layer to ensure that your data from the outside world is valid before handing it over to your models, or something needs to be specifically adapted to HTTP. The chapter will start with some basic recipes, but it will cover some more complex topics later on with quite a bit code, of course mostly explained with examples.
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/qucS_IDa6YlZO_m-Cc5GyAGzK5g/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/qucS_IDa6YlZO_m-Cc5GyAGzK5g/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/qucS_IDa6YlZO_m-Cc5GyAGzK5g/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/qucS_IDa6YlZO_m-Cc5GyAGzK5g/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=KmSXduhMJH0:VHe6K8CPFg4:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=KmSXduhMJH0:VHe6K8CPFg4:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?i=KmSXduhMJH0:VHe6K8CPFg4:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=KmSXduhMJH0:VHe6K8CPFg4:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=KmSXduhMJH0:VHe6K8CPFg4:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?i=KmSXduhMJH0:VHe6K8CPFg4:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=KmSXduhMJH0:VHe6K8CPFg4:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=KmSXduhMJH0:VHe6K8CPFg4:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=KmSXduhMJH0:VHe6K8CPFg4:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?i=KmSXduhMJH0:VHe6K8CPFg4:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/JavabeatArticles/~4/KmSXduhMJH0" height="1" width="1"/&gt;</description><feedburner:origLink>http://www.javabeat.net/articles/373-using-controllers-in-play-framework-1.html</feedburner:origLink><feedburner:origLink>http://www.javabeat.net/articles/373-using-controllers-in-play-framework-1.html</feedburner:origLink></item><item><title>HTML 5.0 Features</title><link>http://feedproxy.google.com/~r/JavabeatArticles/~3/nUIvvahzEs8/372-html-50-features-1.html</link><guid isPermaLink="false">http://www.javabeat.net/articles/372-html-50-features-1.html</guid><description>HTML 5.0 will be the new standard for html, xhtml and DOM. HTML 5.0 was started by World Wide Consortium(W3C) and the web Hypertext Application Technology Working Group(WHATWG). HTML 5.0 reduces the need for external plugins(like Flash player). HTML5.0 provides better Error Handling. IT provides more mark up to replace scripting.
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/L5WeOip7tFCUawz5OAJJJh0KYQg/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/L5WeOip7tFCUawz5OAJJJh0KYQg/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/L5WeOip7tFCUawz5OAJJJh0KYQg/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/L5WeOip7tFCUawz5OAJJJh0KYQg/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=nUIvvahzEs8:j9AaHhUaDAM:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=nUIvvahzEs8:j9AaHhUaDAM:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?i=nUIvvahzEs8:j9AaHhUaDAM:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=nUIvvahzEs8:j9AaHhUaDAM:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=nUIvvahzEs8:j9AaHhUaDAM:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?i=nUIvvahzEs8:j9AaHhUaDAM:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=nUIvvahzEs8:j9AaHhUaDAM:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=nUIvvahzEs8:j9AaHhUaDAM:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=nUIvvahzEs8:j9AaHhUaDAM:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?i=nUIvvahzEs8:j9AaHhUaDAM:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/JavabeatArticles/~4/nUIvvahzEs8" height="1" width="1"/&gt;</description><feedburner:origLink>http://www.javabeat.net/articles/372-html-50-features-1.html</feedburner:origLink><feedburner:origLink>http://www.javabeat.net/articles/372-html-50-features-1.html</feedburner:origLink></item><item><title>Flex 4.x - Overview</title><link>http://feedproxy.google.com/~r/JavabeatArticles/~3/6bsbbXRJT6A/371-flex-4x-overview-1.html</link><guid isPermaLink="false">http://www.javabeat.net/articles/371-flex-4x-overview-1.html</guid><description>The support for drag and drop can be added for all Flex components. Flex includes built-in support for drag-and-drop operation for some controls such as List, Tree and DataGrid, This automates processing required to support drag and drop operation. Drag-and-drop operation has 3 main stages: initiation, dragging, and dropping. A drag-and-drop operation will either copy or move data from drag initiator to drop target. On successful drop, Flex adds the data to drop target and, optionally, deletes it in case of a move from the drag initiator.
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/FZxeHT55prBIRHVh_m2HhXkbEeQ/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/FZxeHT55prBIRHVh_m2HhXkbEeQ/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/FZxeHT55prBIRHVh_m2HhXkbEeQ/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/FZxeHT55prBIRHVh_m2HhXkbEeQ/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=6bsbbXRJT6A:r_7lEeWhMoE:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=6bsbbXRJT6A:r_7lEeWhMoE:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?i=6bsbbXRJT6A:r_7lEeWhMoE:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=6bsbbXRJT6A:r_7lEeWhMoE:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=6bsbbXRJT6A:r_7lEeWhMoE:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?i=6bsbbXRJT6A:r_7lEeWhMoE:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=6bsbbXRJT6A:r_7lEeWhMoE:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=6bsbbXRJT6A:r_7lEeWhMoE:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=6bsbbXRJT6A:r_7lEeWhMoE:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?i=6bsbbXRJT6A:r_7lEeWhMoE:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/JavabeatArticles/~4/6bsbbXRJT6A" height="1" width="1"/&gt;</description><feedburner:origLink>http://www.javabeat.net/articles/371-flex-4x-overview-1.html</feedburner:origLink><feedburner:origLink>http://www.javabeat.net/articles/371-flex-4x-overview-1.html</feedburner:origLink></item><item><title>Stochastic Gradient Ascent</title><link>http://feedproxy.google.com/~r/JavabeatArticles/~3/yB0qL1JWRto/370-stochastic-gradient-ascent-1.html</link><guid isPermaLink="false">http://www.javabeat.net/articles/370-stochastic-gradient-ascent-1.html</guid><description>Gradient Ascent uses the whole dataset on each update. This is fine with 100 examples but, with billions of data points containing thousands of features, it is unnecessarily expensive in terms of computational resources. An alternative to this method is to update the weights using only one instance at a time. This is known as Stochastic Gradient Ascent. Stochastic Gradient Ascent is an example of an on-line learning algorithm. This is known as on-line because we can incrementally update the classifier as new data comes in rather than all at once. The all-at-once method is known as batch processing.
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/D9erP19eyfY1_CeProaKtnVIX1Q/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/D9erP19eyfY1_CeProaKtnVIX1Q/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/D9erP19eyfY1_CeProaKtnVIX1Q/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/D9erP19eyfY1_CeProaKtnVIX1Q/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=yB0qL1JWRto:DmUYNDsynzo:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=yB0qL1JWRto:DmUYNDsynzo:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?i=yB0qL1JWRto:DmUYNDsynzo:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=yB0qL1JWRto:DmUYNDsynzo:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=yB0qL1JWRto:DmUYNDsynzo:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?i=yB0qL1JWRto:DmUYNDsynzo:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=yB0qL1JWRto:DmUYNDsynzo:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=yB0qL1JWRto:DmUYNDsynzo:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=yB0qL1JWRto:DmUYNDsynzo:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?i=yB0qL1JWRto:DmUYNDsynzo:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/JavabeatArticles/~4/yB0qL1JWRto" height="1" width="1"/&gt;</description><feedburner:origLink>http://www.javabeat.net/articles/370-stochastic-gradient-ascent-1.html</feedburner:origLink><feedburner:origLink>http://www.javabeat.net/articles/370-stochastic-gradient-ascent-1.html</feedburner:origLink></item><item><title>What's New in Silverlight 5?</title><link>http://feedproxy.google.com/~r/JavabeatArticles/~3/08KCzmd-qn8/369-whats-new-in-silverlight-5-1.html</link><guid isPermaLink="false">http://www.javabeat.net/articles/369-whats-new-in-silverlight-5-1.html</guid><description>Silverlight 3, 4, and 5 have added an amazing number of new capabilities to the platform in all areas, from core capabilities, to device access, to the introduction of both trusted and sandboxed in and out-of-browser client applications. While Silverlight is still a relatively young technology, it has had 5 major releases in the past four years, as described in table 1.
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/rj424FOvBML0952Bg80d6sZ6FvI/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/rj424FOvBML0952Bg80d6sZ6FvI/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/rj424FOvBML0952Bg80d6sZ6FvI/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/rj424FOvBML0952Bg80d6sZ6FvI/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=08KCzmd-qn8:pyWUqpRRSaI:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=08KCzmd-qn8:pyWUqpRRSaI:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?i=08KCzmd-qn8:pyWUqpRRSaI:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=08KCzmd-qn8:pyWUqpRRSaI:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=08KCzmd-qn8:pyWUqpRRSaI:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?i=08KCzmd-qn8:pyWUqpRRSaI:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=08KCzmd-qn8:pyWUqpRRSaI:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=08KCzmd-qn8:pyWUqpRRSaI:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=08KCzmd-qn8:pyWUqpRRSaI:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?i=08KCzmd-qn8:pyWUqpRRSaI:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/JavabeatArticles/~4/08KCzmd-qn8" height="1" width="1"/&gt;</description><feedburner:origLink>http://www.javabeat.net/articles/369-whats-new-in-silverlight-5-1.html</feedburner:origLink><feedburner:origLink>http://www.javabeat.net/articles/369-whats-new-in-silverlight-5-1.html</feedburner:origLink></item><item><title>Spring DMs Event Admin Service Support</title><link>http://feedproxy.google.com/~r/JavabeatArticles/~3/c9WQCfaGlpc/368-spring-dms-event-admin-service-support-1.html</link><guid isPermaLink="false">http://www.javabeat.net/articles/368-spring-dms-event-admin-service-support-1.html</guid><description>The core of the OSGi technology is a standard that's described in the OSGi core specification. OSGi also comes with the compendium services specifications that build on the features provided by the core specification. Each compendium service addresses a particular requirement and can be used on any conformant OSGi platform. The Event Admin Service provides a standardized and centralized service to manage events triggered by entities used within the OSGi container. It's based on an event channel called topic, which makes it possible for entities to subscribe to, receive, and send events. At the moment, Spring DM doesn't support this service directly, but it's possible to implement a bridge between Spring and Spring DM events and the Event Admin Service.
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/hkqqqyPyULTquAMqTOqpIIDcS-g/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/hkqqqyPyULTquAMqTOqpIIDcS-g/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/hkqqqyPyULTquAMqTOqpIIDcS-g/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/hkqqqyPyULTquAMqTOqpIIDcS-g/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=c9WQCfaGlpc:nvIqpnDYNVo:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=c9WQCfaGlpc:nvIqpnDYNVo:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?i=c9WQCfaGlpc:nvIqpnDYNVo:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=c9WQCfaGlpc:nvIqpnDYNVo:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=c9WQCfaGlpc:nvIqpnDYNVo:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?i=c9WQCfaGlpc:nvIqpnDYNVo:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=c9WQCfaGlpc:nvIqpnDYNVo:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=c9WQCfaGlpc:nvIqpnDYNVo:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=c9WQCfaGlpc:nvIqpnDYNVo:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?i=c9WQCfaGlpc:nvIqpnDYNVo:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/JavabeatArticles/~4/c9WQCfaGlpc" height="1" width="1"/&gt;</description><feedburner:origLink>http://www.javabeat.net/articles/368-spring-dms-event-admin-service-support-1.html</feedburner:origLink><feedburner:origLink>http://www.javabeat.net/articles/368-spring-dms-event-admin-service-support-1.html</feedburner:origLink></item><item><title>Creating a Custom Pie Chart Component with Degrafa using Flex</title><link>http://feedproxy.google.com/~r/JavabeatArticles/~3/Z9cL8WWBdFg/367-creating-a-custom-pie-chart-component-with-degrafa-usin-1.html</link><guid isPermaLink="false">http://www.javabeat.net/articles/367-creating-a-custom-pie-chart-component-with-degrafa-usin-1.html</guid><description>Adobe provides data visualization components, but only when you purchase a license for the professional version of the Flash Builder IDE. Because our goal is to do Flex development using only free and open source technologies, we've decided to create our own visualization components—besides, it's more fun.
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/3XOMcoIwDiNtKAE2EZYF59fw27E/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/3XOMcoIwDiNtKAE2EZYF59fw27E/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/3XOMcoIwDiNtKAE2EZYF59fw27E/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/3XOMcoIwDiNtKAE2EZYF59fw27E/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=Z9cL8WWBdFg:aHeiUeqAR2w:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=Z9cL8WWBdFg:aHeiUeqAR2w:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?i=Z9cL8WWBdFg:aHeiUeqAR2w:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=Z9cL8WWBdFg:aHeiUeqAR2w:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=Z9cL8WWBdFg:aHeiUeqAR2w:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?i=Z9cL8WWBdFg:aHeiUeqAR2w:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=Z9cL8WWBdFg:aHeiUeqAR2w:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=Z9cL8WWBdFg:aHeiUeqAR2w:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=Z9cL8WWBdFg:aHeiUeqAR2w:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?i=Z9cL8WWBdFg:aHeiUeqAR2w:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/JavabeatArticles/~4/Z9cL8WWBdFg" height="1" width="1"/&gt;</description><feedburner:origLink>http://www.javabeat.net/articles/367-creating-a-custom-pie-chart-component-with-degrafa-usin-1.html</feedburner:origLink><feedburner:origLink>http://www.javabeat.net/articles/367-creating-a-custom-pie-chart-component-with-degrafa-usin-1.html</feedburner:origLink></item><item><title>The Most Popular Collaborative Models</title><link>http://feedproxy.google.com/~r/JavabeatArticles/~3/I50GugSPSXU/366-the-most-popular-collaborative-models-1.html</link><guid isPermaLink="false">http://www.javabeat.net/articles/366-the-most-popular-collaborative-models-1.html</guid><description>Although all the teams I interviewed collaborated on specifications, the ways they approached that collaboration varied greatly, from large all-hands workshops to smaller workshops, and even to informal conversations. Here are some of the most common models for collaboration along with the benefits the teams obtained.
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/c-GdJ5j0BbBe7AjLTPmnmWYoqHc/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/c-GdJ5j0BbBe7AjLTPmnmWYoqHc/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/c-GdJ5j0BbBe7AjLTPmnmWYoqHc/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/c-GdJ5j0BbBe7AjLTPmnmWYoqHc/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=I50GugSPSXU:D_PSsqq1vxM:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=I50GugSPSXU:D_PSsqq1vxM:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?i=I50GugSPSXU:D_PSsqq1vxM:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=I50GugSPSXU:D_PSsqq1vxM:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=I50GugSPSXU:D_PSsqq1vxM:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?i=I50GugSPSXU:D_PSsqq1vxM:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=I50GugSPSXU:D_PSsqq1vxM:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=I50GugSPSXU:D_PSsqq1vxM:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=I50GugSPSXU:D_PSsqq1vxM:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?i=I50GugSPSXU:D_PSsqq1vxM:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/JavabeatArticles/~4/I50GugSPSXU" height="1" width="1"/&gt;</description><feedburner:origLink>http://www.javabeat.net/articles/366-the-most-popular-collaborative-models-1.html</feedburner:origLink><feedburner:origLink>http://www.javabeat.net/articles/366-the-most-popular-collaborative-models-1.html</feedburner:origLink></item><item><title>Choosing a Cloud Vendor</title><link>http://feedproxy.google.com/~r/JavabeatArticles/~3/Zn6lek9OIWQ/365-choosing-a-cloud-vendor-1.html</link><guid isPermaLink="false">http://www.javabeat.net/articles/365-choosing-a-cloud-vendor-1.html</guid><description>When choosing a public cloud provider, you're often able to purchase services in an on-demand fashion. The advantage of this sort of arrangement is the ability to stop using it at any time. You can experiment with the services at little cost, and if the quality and reliability of the service leaves something to be desired, you can choose to go elsewhere. If you're running an application requiring significant investment that has high business criticality, or if you're considering an annual contract to lower costs, it probably makes sense to proceed cautiously. In this case, the selection and evaluation of a potential cloud provider bears some similarity to how you choose a traditionally outsourced service, such as web hosting or collocation.
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/mguqqAqHZGbZUNNBOy1-AEZt8t8/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/mguqqAqHZGbZUNNBOy1-AEZt8t8/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/mguqqAqHZGbZUNNBOy1-AEZt8t8/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/mguqqAqHZGbZUNNBOy1-AEZt8t8/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=Zn6lek9OIWQ:rY_gAM79Tuw:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=Zn6lek9OIWQ:rY_gAM79Tuw:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?i=Zn6lek9OIWQ:rY_gAM79Tuw:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=Zn6lek9OIWQ:rY_gAM79Tuw:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=Zn6lek9OIWQ:rY_gAM79Tuw:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?i=Zn6lek9OIWQ:rY_gAM79Tuw:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=Zn6lek9OIWQ:rY_gAM79Tuw:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=Zn6lek9OIWQ:rY_gAM79Tuw:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=Zn6lek9OIWQ:rY_gAM79Tuw:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?i=Zn6lek9OIWQ:rY_gAM79Tuw:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/JavabeatArticles/~4/Zn6lek9OIWQ" height="1" width="1"/&gt;</description><feedburner:origLink>http://www.javabeat.net/articles/365-choosing-a-cloud-vendor-1.html</feedburner:origLink><feedburner:origLink>http://www.javabeat.net/articles/365-choosing-a-cloud-vendor-1.html</feedburner:origLink></item><item><title>Canvas Tag in HTML5</title><link>http://feedproxy.google.com/~r/JavabeatArticles/~3/BEqp8MAW_Ic/364-canvas-tag-in-html5-1.html</link><guid isPermaLink="false">http://www.javabeat.net/articles/364-canvas-tag-in-html5-1.html</guid><description>HTML5 is the version of HTML and XHTML that has rekindled the future of HTML and is treated as the future of the web technology. HTML5 originated with the cooperation between the World Wide Web Consortium (W3C) and the Web Hypertext Application Technology Working Group (WHATWG) and has the capability to address the increasing RIA demands. The new features like canvas, video, audio, local storage, web worker, web sockets etc have given HTML5 a real push in the market.
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/HVpHq78_FM_qw-Rq7ycUTuU5lsg/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/HVpHq78_FM_qw-Rq7ycUTuU5lsg/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/HVpHq78_FM_qw-Rq7ycUTuU5lsg/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/HVpHq78_FM_qw-Rq7ycUTuU5lsg/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=BEqp8MAW_Ic:mzLcOC73Lwo:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=BEqp8MAW_Ic:mzLcOC73Lwo:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?i=BEqp8MAW_Ic:mzLcOC73Lwo:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=BEqp8MAW_Ic:mzLcOC73Lwo:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=BEqp8MAW_Ic:mzLcOC73Lwo:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?i=BEqp8MAW_Ic:mzLcOC73Lwo:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=BEqp8MAW_Ic:mzLcOC73Lwo:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=BEqp8MAW_Ic:mzLcOC73Lwo:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=BEqp8MAW_Ic:mzLcOC73Lwo:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?i=BEqp8MAW_Ic:mzLcOC73Lwo:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/JavabeatArticles/~4/BEqp8MAW_Ic" height="1" width="1"/&gt;</description><feedburner:origLink>http://www.javabeat.net/articles/364-canvas-tag-in-html5-1.html</feedburner:origLink><feedburner:origLink>http://www.javabeat.net/articles/364-canvas-tag-in-html5-1.html</feedburner:origLink></item><item><title>Location tracker in Android using GPS positioning and SQLite</title><link>http://feedproxy.google.com/~r/JavabeatArticles/~3/RpC-33i2TDs/363-location-tracker-in-android-using-gps-positioning-and-s-1.html</link><guid isPermaLink="false">http://www.javabeat.net/articles/363-location-tracker-in-android-using-gps-positioning-and-s-1.html</guid><description>Android is an Open source software stack which has gained market in leaps and bounce. This includes operating system, middleware and key applications. The advantage android brings along with it is the ease of application development. Android application can be developed at a brisk rate with lesser learning curve using the tools and API provided by Android SDK. The tools and key applications have made the life of developers very easy.
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/EfqgMC7cPXpaR05XOQJowvbwu44/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/EfqgMC7cPXpaR05XOQJowvbwu44/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/EfqgMC7cPXpaR05XOQJowvbwu44/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/EfqgMC7cPXpaR05XOQJowvbwu44/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=RpC-33i2TDs:1Vcck3U5WkQ:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=RpC-33i2TDs:1Vcck3U5WkQ:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?i=RpC-33i2TDs:1Vcck3U5WkQ:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=RpC-33i2TDs:1Vcck3U5WkQ:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=RpC-33i2TDs:1Vcck3U5WkQ:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?i=RpC-33i2TDs:1Vcck3U5WkQ:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=RpC-33i2TDs:1Vcck3U5WkQ:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=RpC-33i2TDs:1Vcck3U5WkQ:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=RpC-33i2TDs:1Vcck3U5WkQ:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?i=RpC-33i2TDs:1Vcck3U5WkQ:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/JavabeatArticles/~4/RpC-33i2TDs" height="1" width="1"/&gt;</description><feedburner:origLink>http://www.javabeat.net/articles/363-location-tracker-in-android-using-gps-positioning-and-s-1.html</feedburner:origLink><feedburner:origLink>http://www.javabeat.net/articles/363-location-tracker-in-android-using-gps-positioning-and-s-1.html</feedburner:origLink></item><item><title>Developing the Business Logic in Activiti</title><link>http://feedproxy.google.com/~r/JavabeatArticles/~3/e78SkaMkXxs/362-developing-the-business-logic-in-activiti-1.html</link><guid isPermaLink="false">http://www.javabeat.net/articles/362-developing-the-business-logic-in-activiti-1.html</guid><description>Important BPMN 2.0 attributes of the script task construct are scriptFormat and script. The scriptFormat attribute defines the format of the script and is mandatory. The optional script attribute contains the actual script that needs to be executed. If no script is defined, the task will just complete without doing anything.
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/MGJmWDssD7Gmm6TOuqHxjRyatCY/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/MGJmWDssD7Gmm6TOuqHxjRyatCY/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/MGJmWDssD7Gmm6TOuqHxjRyatCY/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/MGJmWDssD7Gmm6TOuqHxjRyatCY/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=e78SkaMkXxs:rpQcSol2dsU:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=e78SkaMkXxs:rpQcSol2dsU:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?i=e78SkaMkXxs:rpQcSol2dsU:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=e78SkaMkXxs:rpQcSol2dsU:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=e78SkaMkXxs:rpQcSol2dsU:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?i=e78SkaMkXxs:rpQcSol2dsU:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=e78SkaMkXxs:rpQcSol2dsU:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=e78SkaMkXxs:rpQcSol2dsU:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=e78SkaMkXxs:rpQcSol2dsU:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?i=e78SkaMkXxs:rpQcSol2dsU:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/JavabeatArticles/~4/e78SkaMkXxs" height="1" width="1"/&gt;</description><feedburner:origLink>http://www.javabeat.net/articles/362-developing-the-business-logic-in-activiti-1.html</feedburner:origLink><feedburner:origLink>http://www.javabeat.net/articles/362-developing-the-business-logic-in-activiti-1.html</feedburner:origLink></item><item><title>Adding More Logic with the Email Task in Activiti</title><link>http://feedproxy.google.com/~r/JavabeatArticles/~3/lv3Vfn8Vq-g/361-adding-more-logic-with-the-email-task-in-activiti-1.html</link><guid isPermaLink="false">http://www.javabeat.net/articles/361-adding-more-logic-with-the-email-task-in-activiti-1.html</guid><description>Before we can implement the email task in BPMN 2.0 XML and test it in Eclipse or run it later on Activiti Engine for that matter, we need to set up a mail server first. We will use the Apache James project to do that. When our server is running, we will make a tiny process to test the email task and send Miss Piggy a message. This way, you can see how the email task works and make sure that the James environment is configured correctly.
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/YZZFywVUXE6c9BMmB2VTxe6b_8g/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/YZZFywVUXE6c9BMmB2VTxe6b_8g/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/YZZFywVUXE6c9BMmB2VTxe6b_8g/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/YZZFywVUXE6c9BMmB2VTxe6b_8g/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=lv3Vfn8Vq-g:K6B3HasWEvQ:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=lv3Vfn8Vq-g:K6B3HasWEvQ:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?i=lv3Vfn8Vq-g:K6B3HasWEvQ:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=lv3Vfn8Vq-g:K6B3HasWEvQ:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=lv3Vfn8Vq-g:K6B3HasWEvQ:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?i=lv3Vfn8Vq-g:K6B3HasWEvQ:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=lv3Vfn8Vq-g:K6B3HasWEvQ:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=lv3Vfn8Vq-g:K6B3HasWEvQ:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=lv3Vfn8Vq-g:K6B3HasWEvQ:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?i=lv3Vfn8Vq-g:K6B3HasWEvQ:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/JavabeatArticles/~4/lv3Vfn8Vq-g" height="1" width="1"/&gt;</description><feedburner:origLink>http://www.javabeat.net/articles/361-adding-more-logic-with-the-email-task-in-activiti-1.html</feedburner:origLink><feedburner:origLink>http://www.javabeat.net/articles/361-adding-more-logic-with-the-email-task-in-activiti-1.html</feedburner:origLink></item><item><title>Creating an Activiti Development Environment</title><link>http://feedproxy.google.com/~r/JavabeatArticles/~3/4z1k-LWyI2I/360-creating-an-activiti-development-environment-1.html</link><guid isPermaLink="false">http://www.javabeat.net/articles/360-creating-an-activiti-development-environment-1.html</guid><description>Logging is an important vehicle to understand what’s going on in a complex framework as a process engine. We’ll see how we can tune the log levels for our needs. At the end, we’ll look at a couple of options you have to run the Activiti engine. But, first, it’s time to find out a little bit more about the Activiti library structure.
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/9Z4MtPxc5TuYg8PMFUcUHXrp_zs/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/9Z4MtPxc5TuYg8PMFUcUHXrp_zs/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/9Z4MtPxc5TuYg8PMFUcUHXrp_zs/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/9Z4MtPxc5TuYg8PMFUcUHXrp_zs/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=4z1k-LWyI2I:5TBOfgkHyKo:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=4z1k-LWyI2I:5TBOfgkHyKo:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?i=4z1k-LWyI2I:5TBOfgkHyKo:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=4z1k-LWyI2I:5TBOfgkHyKo:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=4z1k-LWyI2I:5TBOfgkHyKo:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?i=4z1k-LWyI2I:5TBOfgkHyKo:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=4z1k-LWyI2I:5TBOfgkHyKo:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=4z1k-LWyI2I:5TBOfgkHyKo:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=4z1k-LWyI2I:5TBOfgkHyKo:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?i=4z1k-LWyI2I:5TBOfgkHyKo:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/JavabeatArticles/~4/4z1k-LWyI2I" height="1" width="1"/&gt;</description><feedburner:origLink>http://www.javabeat.net/articles/360-creating-an-activiti-development-environment-1.html</feedburner:origLink><feedburner:origLink>http://www.javabeat.net/articles/360-creating-an-activiti-development-environment-1.html</feedburner:origLink></item><item><title>OSGi Bundle Repository</title><link>http://feedproxy.google.com/~r/JavabeatArticles/~3/PU4jD810n6E/359-osgi-bundle-repository-1.html</link><guid isPermaLink="false">http://www.javabeat.net/articles/359-osgi-bundle-repository-1.html</guid><description>The OSGi Bundle Repository (OBR) is officially not an OSGi standard specification; rather, it's a proposal for a specification, internally referred to as RFC 112 in the OSGi Alliance. Because OBR is only an RFC, its details may change in the future, but it's still a useful tool as it is.
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/A_HbVJZ5AkJozbeYh1g1fds5r44/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/A_HbVJZ5AkJozbeYh1g1fds5r44/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/A_HbVJZ5AkJozbeYh1g1fds5r44/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/A_HbVJZ5AkJozbeYh1g1fds5r44/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=PU4jD810n6E:XG6WImJsFdQ:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=PU4jD810n6E:XG6WImJsFdQ:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?i=PU4jD810n6E:XG6WImJsFdQ:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=PU4jD810n6E:XG6WImJsFdQ:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=PU4jD810n6E:XG6WImJsFdQ:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?i=PU4jD810n6E:XG6WImJsFdQ:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=PU4jD810n6E:XG6WImJsFdQ:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=PU4jD810n6E:XG6WImJsFdQ:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=PU4jD810n6E:XG6WImJsFdQ:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?i=PU4jD810n6E:XG6WImJsFdQ:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/JavabeatArticles/~4/PU4jD810n6E" height="1" width="1"/&gt;</description><feedburner:origLink>http://www.javabeat.net/articles/359-osgi-bundle-repository-1.html</feedburner:origLink><feedburner:origLink>http://www.javabeat.net/articles/359-osgi-bundle-repository-1.html</feedburner:origLink></item><item><title>How to create EJB project in NetBeans 7.0?</title><link>http://feedproxy.google.com/~r/JavabeatArticles/~3/YdTIjXryN4Y/358-how-to-create-ejb-project-in-netbeans-70-1.html</link><guid isPermaLink="false">http://www.javabeat.net/articles/358-how-to-create-ejb-project-in-netbeans-70-1.html</guid><description>This book does require a minimal knowledge of Java platform, more specifically the language ifself. But the book might as well be used by either beginners, who are trying to dip their toes in new technology, or more experienced developers, who are trying to switch from other IDEs but want to decrease their learning curve of a new environment. NetBeans integrates so many different technologies, many of which are present in this book, that it is beyond the scope of this book to cover all of them in depth. We provide the reader with links and information where to go when further knowledge is required.
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/IvHd8QEJ4Rm-6JkGvV2tejj-ghY/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/IvHd8QEJ4Rm-6JkGvV2tejj-ghY/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/IvHd8QEJ4Rm-6JkGvV2tejj-ghY/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/IvHd8QEJ4Rm-6JkGvV2tejj-ghY/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=YdTIjXryN4Y:s80JzWWr_H4:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=YdTIjXryN4Y:s80JzWWr_H4:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?i=YdTIjXryN4Y:s80JzWWr_H4:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=YdTIjXryN4Y:s80JzWWr_H4:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=YdTIjXryN4Y:s80JzWWr_H4:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?i=YdTIjXryN4Y:s80JzWWr_H4:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=YdTIjXryN4Y:s80JzWWr_H4:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=YdTIjXryN4Y:s80JzWWr_H4:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=YdTIjXryN4Y:s80JzWWr_H4:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?i=YdTIjXryN4Y:s80JzWWr_H4:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/JavabeatArticles/~4/YdTIjXryN4Y" height="1" width="1"/&gt;</description><feedburner:origLink>http://www.javabeat.net/articles/358-how-to-create-ejb-project-in-netbeans-70-1.html</feedburner:origLink><feedburner:origLink>http://www.javabeat.net/articles/358-how-to-create-ejb-project-in-netbeans-70-1.html</feedburner:origLink></item><item><title>HTML5 Multimedia Development Cookbook</title><link>http://feedproxy.google.com/~r/JavabeatArticles/~3/WnaLj5rcec0/357-html5-multimedia-development-cookbook-1.html</link><guid isPermaLink="false">http://www.javabeat.net/articles/357-html5-multimedia-development-cookbook-1.html</guid><description>HTML5 Multimedia Development Cookbook will show you exactly how to use the latest front-end web technologies like a pro. You'll learn how HTML5 is a quantum leap difference from all previous versions and why it matters. Whether you're a seasoned pro or a total newbie, this book gives you the roadmap to what's next.
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/S5YqLKuJz37_I-HPcdEFxX4isZQ/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/S5YqLKuJz37_I-HPcdEFxX4isZQ/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/S5YqLKuJz37_I-HPcdEFxX4isZQ/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/S5YqLKuJz37_I-HPcdEFxX4isZQ/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=WnaLj5rcec0:-EhkoDBRmv4:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=WnaLj5rcec0:-EhkoDBRmv4:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?i=WnaLj5rcec0:-EhkoDBRmv4:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=WnaLj5rcec0:-EhkoDBRmv4:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=WnaLj5rcec0:-EhkoDBRmv4:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?i=WnaLj5rcec0:-EhkoDBRmv4:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=WnaLj5rcec0:-EhkoDBRmv4:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=WnaLj5rcec0:-EhkoDBRmv4:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=WnaLj5rcec0:-EhkoDBRmv4:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?i=WnaLj5rcec0:-EhkoDBRmv4:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/JavabeatArticles/~4/WnaLj5rcec0" height="1" width="1"/&gt;</description><feedburner:origLink>http://www.javabeat.net/articles/357-html5-multimedia-development-cookbook-1.html</feedburner:origLink><feedburner:origLink>http://www.javabeat.net/articles/357-html5-multimedia-development-cookbook-1.html</feedburner:origLink></item><item><title>Building your own function objects in Scala</title><link>http://feedproxy.google.com/~r/JavabeatArticles/~3/H8oRXbxPikA/356-building-your-own-function-objects-in-scala-1.html</link><guid isPermaLink="false">http://www.javabeat.net/articles/356-building-your-own-function-objects-in-scala-1.html</guid><description>A function object is an object that you can use as a function. That doesn’t help you much, so why don’t I show you an example? Here, we create a function object that wraps a foldLeft method
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/U9ME2zoRWlB1BMvMbC2U2lAhDXw/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/U9ME2zoRWlB1BMvMbC2U2lAhDXw/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/U9ME2zoRWlB1BMvMbC2U2lAhDXw/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/U9ME2zoRWlB1BMvMbC2U2lAhDXw/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=H8oRXbxPikA:kj_AFdO682s:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=H8oRXbxPikA:kj_AFdO682s:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?i=H8oRXbxPikA:kj_AFdO682s:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=H8oRXbxPikA:kj_AFdO682s:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=H8oRXbxPikA:kj_AFdO682s:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?i=H8oRXbxPikA:kj_AFdO682s:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=H8oRXbxPikA:kj_AFdO682s:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=H8oRXbxPikA:kj_AFdO682s:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=H8oRXbxPikA:kj_AFdO682s:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?i=H8oRXbxPikA:kj_AFdO682s:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/JavabeatArticles/~4/H8oRXbxPikA" height="1" width="1"/&gt;</description><feedburner:origLink>http://www.javabeat.net/articles/356-building-your-own-function-objects-in-scala-1.html</feedburner:origLink><feedburner:origLink>http://www.javabeat.net/articles/356-building-your-own-function-objects-in-scala-1.html</feedburner:origLink></item><item><title>Methods and Pattern Matching in Scala</title><link>http://feedproxy.google.com/~r/JavabeatArticles/~3/juqB1YCHRaI/355-methods-and-pattern-matching-in-scala-1.html</link><guid isPermaLink="false">http://www.javabeat.net/articles/355-methods-and-pattern-matching-in-scala-1.html</guid><description>Expression-oriented programming challenges some good practices from other languages. A common practice in Java programming is having a single point of return for any method. This means that, if there is some kind of conditional logic, the developer creates a variable that contains the eventual return value. As the method flows, this variable is updated with what the method returns. The very last line in every method is a return statement. See an example in listing 1.
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/Sb3_n8IX_pEfQgXoNrO1UXEthFI/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Sb3_n8IX_pEfQgXoNrO1UXEthFI/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/Sb3_n8IX_pEfQgXoNrO1UXEthFI/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Sb3_n8IX_pEfQgXoNrO1UXEthFI/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=juqB1YCHRaI:ga9PPQDXCck:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=juqB1YCHRaI:ga9PPQDXCck:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?i=juqB1YCHRaI:ga9PPQDXCck:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=juqB1YCHRaI:ga9PPQDXCck:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=juqB1YCHRaI:ga9PPQDXCck:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?i=juqB1YCHRaI:ga9PPQDXCck:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=juqB1YCHRaI:ga9PPQDXCck:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=juqB1YCHRaI:ga9PPQDXCck:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=juqB1YCHRaI:ga9PPQDXCck:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?i=juqB1YCHRaI:ga9PPQDXCck:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/JavabeatArticles/~4/juqB1YCHRaI" height="1" width="1"/&gt;</description><feedburner:origLink>http://www.javabeat.net/articles/355-methods-and-pattern-matching-in-scala-1.html</feedburner:origLink><feedburner:origLink>http://www.javabeat.net/articles/355-methods-and-pattern-matching-in-scala-1.html</feedburner:origLink></item><item><title>Examining Functional Concepts in Google Collections using Scala</title><link>http://feedproxy.google.com/~r/JavabeatArticles/~3/j1quAqfQUtk/354-examining-functional-concepts-in-google-collections-usi-1.html</link><guid isPermaLink="false">http://www.javabeat.net/articles/354-examining-functional-concepts-in-google-collections-usi-1.html</guid><description>The Google Collections API adds a lot of power to the standard Java collections. It brings a nice set of efficient immutable data structures and some functional ways of interacting with your collections, primarily the Function interface and the Predicate interface. These interfaces are used from the Iterables and Iterators classes. Let’s take a look at the Predicate interface (listing 1) and its uses.
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/SgKeHBbIwvP69IofI52U9_T2pCE/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/SgKeHBbIwvP69IofI52U9_T2pCE/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/SgKeHBbIwvP69IofI52U9_T2pCE/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/SgKeHBbIwvP69IofI52U9_T2pCE/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=j1quAqfQUtk:Go7TBoJppIQ:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=j1quAqfQUtk:Go7TBoJppIQ:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?i=j1quAqfQUtk:Go7TBoJppIQ:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=j1quAqfQUtk:Go7TBoJppIQ:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=j1quAqfQUtk:Go7TBoJppIQ:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?i=j1quAqfQUtk:Go7TBoJppIQ:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=j1quAqfQUtk:Go7TBoJppIQ:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=j1quAqfQUtk:Go7TBoJppIQ:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=j1quAqfQUtk:Go7TBoJppIQ:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?i=j1quAqfQUtk:Go7TBoJppIQ:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/JavabeatArticles/~4/j1quAqfQUtk" height="1" width="1"/&gt;</description><feedburner:origLink>http://www.javabeat.net/articles/354-examining-functional-concepts-in-google-collections-usi-1.html</feedburner:origLink><feedburner:origLink>http://www.javabeat.net/articles/354-examining-functional-concepts-in-google-collections-usi-1.html</feedburner:origLink></item><item><title>Indexing in Practice using MongoDB</title><link>http://feedproxy.google.com/~r/JavabeatArticles/~3/G8ZOh33MEow/353-indexing-in-practice-using-mongodb-1.html</link><guid isPermaLink="false">http://www.javabeat.net/articles/353-indexing-in-practice-using-mongodb-1.html</guid><description>Indexes are enormously important. With the right indexes in place, MongoDB can use its hardware efficiently and serve your application's queries quickly. With the wrong indexes, you'll see the exact opposite effect: slow queries and poorly utilized hardware. It stands to reason, then, that anyone wanting to use MongoDB effectively and make the best use of hardware resources must understand indexing.
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/OMufBZrOCh8b6-ZogfYYRNBSnxo/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/OMufBZrOCh8b6-ZogfYYRNBSnxo/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/OMufBZrOCh8b6-ZogfYYRNBSnxo/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/OMufBZrOCh8b6-ZogfYYRNBSnxo/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=G8ZOh33MEow:bExd0UO3JY4:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=G8ZOh33MEow:bExd0UO3JY4:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?i=G8ZOh33MEow:bExd0UO3JY4:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=G8ZOh33MEow:bExd0UO3JY4:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=G8ZOh33MEow:bExd0UO3JY4:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?i=G8ZOh33MEow:bExd0UO3JY4:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=G8ZOh33MEow:bExd0UO3JY4:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=G8ZOh33MEow:bExd0UO3JY4:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=G8ZOh33MEow:bExd0UO3JY4:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?i=G8ZOh33MEow:bExd0UO3JY4:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/JavabeatArticles/~4/G8ZOh33MEow" height="1" width="1"/&gt;</description><feedburner:origLink>http://www.javabeat.net/articles/353-indexing-in-practice-using-mongodb-1.html</feedburner:origLink><feedburner:origLink>http://www.javabeat.net/articles/353-indexing-in-practice-using-mongodb-1.html</feedburner:origLink></item><item><title>MongoDB Query Selectors</title><link>http://feedproxy.google.com/~r/JavabeatArticles/~3/paklitYrUsE/352-mongodb-query-selectors-1.html</link><guid isPermaLink="false">http://www.javabeat.net/articles/352-mongodb-query-selectors-1.html</guid><description>In this article, we present parts of MongoDB’s query language. Specifically, we discuss general description queries, their semantics, and types.
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/DqLkfYRhMQhTlTrBuvuI3eC6IMk/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/DqLkfYRhMQhTlTrBuvuI3eC6IMk/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/DqLkfYRhMQhTlTrBuvuI3eC6IMk/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/DqLkfYRhMQhTlTrBuvuI3eC6IMk/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=paklitYrUsE:dXuSBegE42g:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=paklitYrUsE:dXuSBegE42g:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?i=paklitYrUsE:dXuSBegE42g:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=paklitYrUsE:dXuSBegE42g:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=paklitYrUsE:dXuSBegE42g:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?i=paklitYrUsE:dXuSBegE42g:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=paklitYrUsE:dXuSBegE42g:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=paklitYrUsE:dXuSBegE42g:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=paklitYrUsE:dXuSBegE42g:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?i=paklitYrUsE:dXuSBegE42g:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/JavabeatArticles/~4/paklitYrUsE" height="1" width="1"/&gt;</description><feedburner:origLink>http://www.javabeat.net/articles/352-mongodb-query-selectors-1.html</feedburner:origLink><feedburner:origLink>http://www.javabeat.net/articles/352-mongodb-query-selectors-1.html</feedburner:origLink></item><item><title>MongoDB vs. RDBMS Schema Design</title><link>http://feedproxy.google.com/~r/JavabeatArticles/~3/mMlUBZKryAA/351-mongodb-vs-rdbms-schema-design-1.html</link><guid isPermaLink="false">http://www.javabeat.net/articles/351-mongodb-vs-rdbms-schema-design-1.html</guid><description>This article takes a closer look at the document-oriented data model and at how data is organized at the database, collection, and document level in MongoDB. We start with a brief, general discussion of schema design. This is helpful because a large number of MongoDB users have never designed schemas outside the realm of a traditional relational database management system (RDBMS). This exploration of principles helps set the stage for the second part of the article, where we examine the design of an e-commerce schema in MongoDB. Along the way, I'll explain how this schema differs from an equivalent RDBMS schema, and we'll learn how common relationships between entities, such as one-to-many and many-to-many, are replicated in MongoDB.
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/cazwZ8Q-0pOEjc3QXuneLV1YNas/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/cazwZ8Q-0pOEjc3QXuneLV1YNas/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/cazwZ8Q-0pOEjc3QXuneLV1YNas/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/cazwZ8Q-0pOEjc3QXuneLV1YNas/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=mMlUBZKryAA:pJMbOpceIlM:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=mMlUBZKryAA:pJMbOpceIlM:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?i=mMlUBZKryAA:pJMbOpceIlM:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=mMlUBZKryAA:pJMbOpceIlM:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=mMlUBZKryAA:pJMbOpceIlM:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?i=mMlUBZKryAA:pJMbOpceIlM:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=mMlUBZKryAA:pJMbOpceIlM:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=mMlUBZKryAA:pJMbOpceIlM:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=mMlUBZKryAA:pJMbOpceIlM:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?i=mMlUBZKryAA:pJMbOpceIlM:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/JavabeatArticles/~4/mMlUBZKryAA" height="1" width="1"/&gt;</description><feedburner:origLink>http://www.javabeat.net/articles/351-mongodb-vs-rdbms-schema-design-1.html</feedburner:origLink><feedburner:origLink>http://www.javabeat.net/articles/351-mongodb-vs-rdbms-schema-design-1.html</feedburner:origLink></item><item><title>Using Liferay's Service Builder, part 2</title><link>http://feedproxy.google.com/~r/JavabeatArticles/~3/Szoxf8xjk28/350-using-liferays-service-builder-part-2-1.html</link><guid isPermaLink="false">http://www.javabeat.net/articles/350-using-liferays-service-builder-part-2-1.html</guid><description>Liferay's code generator for database persistence, which is called Service Builder, jump-starts portlet development. This utility (which ships as part of Liferay) creates code and SQL for accessing a database from within portlets. Since it uses Spring and Hibernate to implement this, it's not much different from what you would already do manually, with the important exception that it does much of this "grunt work" automatically, freeing time for you to implement your business logic.
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/a7jsISrdKOqWU7PMkw-LWopU53s/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/a7jsISrdKOqWU7PMkw-LWopU53s/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/a7jsISrdKOqWU7PMkw-LWopU53s/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/a7jsISrdKOqWU7PMkw-LWopU53s/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=Szoxf8xjk28:uccZIavWI_s:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=Szoxf8xjk28:uccZIavWI_s:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?i=Szoxf8xjk28:uccZIavWI_s:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=Szoxf8xjk28:uccZIavWI_s:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=Szoxf8xjk28:uccZIavWI_s:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?i=Szoxf8xjk28:uccZIavWI_s:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=Szoxf8xjk28:uccZIavWI_s:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=Szoxf8xjk28:uccZIavWI_s:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=Szoxf8xjk28:uccZIavWI_s:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?i=Szoxf8xjk28:uccZIavWI_s:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/JavabeatArticles/~4/Szoxf8xjk28" height="1" width="1"/&gt;</description><feedburner:origLink>http://www.javabeat.net/articles/350-using-liferays-service-builder-part-2-1.html</feedburner:origLink><feedburner:origLink>http://www.javabeat.net/articles/350-using-liferays-service-builder-part-2-1.html</feedburner:origLink></item><item><title>Loosely Coupled Data Persistence with Liferay</title><link>http://feedproxy.google.com/~r/JavabeatArticles/~3/8geKDyhMlIg/349-loosely-coupled-data-persistence-with-liferay-1.html</link><guid isPermaLink="false">http://www.javabeat.net/articles/349-loosely-coupled-data-persistence-with-liferay-1.html</guid><description>Liferay’s Service Builder encourages the proper layering of functionality within a portlet application. Generally, when building an application, it’s good practice to separate the various layers of the application: UI, model, persistence, and so on. This is sometimes called separation of concerns. By keeping the layers as separate as possible, you gain the ability to change the implementation of any one layer more easily—if for some reason you find a better way to do it later.
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/HbPak9f4q1L2oriskXrbLvktULo/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/HbPak9f4q1L2oriskXrbLvktULo/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/HbPak9f4q1L2oriskXrbLvktULo/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/HbPak9f4q1L2oriskXrbLvktULo/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=8geKDyhMlIg:JFqOrjXwkcU:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=8geKDyhMlIg:JFqOrjXwkcU:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?i=8geKDyhMlIg:JFqOrjXwkcU:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=8geKDyhMlIg:JFqOrjXwkcU:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=8geKDyhMlIg:JFqOrjXwkcU:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?i=8geKDyhMlIg:JFqOrjXwkcU:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=8geKDyhMlIg:JFqOrjXwkcU:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=8geKDyhMlIg:JFqOrjXwkcU:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=8geKDyhMlIg:JFqOrjXwkcU:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?i=8geKDyhMlIg:JFqOrjXwkcU:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/JavabeatArticles/~4/8geKDyhMlIg" height="1" width="1"/&gt;</description><feedburner:origLink>http://www.javabeat.net/articles/349-loosely-coupled-data-persistence-with-liferay-1.html</feedburner:origLink><feedburner:origLink>http://www.javabeat.net/articles/349-loosely-coupled-data-persistence-with-liferay-1.html</feedburner:origLink></item><item><title>Using Liferay's Service Builder, part 1</title><link>http://feedproxy.google.com/~r/JavabeatArticles/~3/RiiYEeQFR9M/348-using-liferays-service-builder-part-1-1.html</link><guid isPermaLink="false">http://www.javabeat.net/articles/348-using-liferays-service-builder-part-1-1.html</guid><description>If you’re an experienced developer, it’s likely that you’ve dealt with a data-driven application before. Liferay ships with a tool called Service Builder, which makes the creation of data-driven applications very easy. I highly recommend that you use Service Builder when writing applications on Liferay’s platform because it will get you going very quickly. How? By generating a lot of the database plumbing code for you so you can concentrate on your application’s functionality.
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/WxbOzwmaX--DYjOHK31ISzjA5B4/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/WxbOzwmaX--DYjOHK31ISzjA5B4/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/WxbOzwmaX--DYjOHK31ISzjA5B4/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/WxbOzwmaX--DYjOHK31ISzjA5B4/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=RiiYEeQFR9M:PzctTkMwHT4:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=RiiYEeQFR9M:PzctTkMwHT4:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?i=RiiYEeQFR9M:PzctTkMwHT4:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=RiiYEeQFR9M:PzctTkMwHT4:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=RiiYEeQFR9M:PzctTkMwHT4:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?i=RiiYEeQFR9M:PzctTkMwHT4:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=RiiYEeQFR9M:PzctTkMwHT4:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=RiiYEeQFR9M:PzctTkMwHT4:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=RiiYEeQFR9M:PzctTkMwHT4:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?i=RiiYEeQFR9M:PzctTkMwHT4:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/JavabeatArticles/~4/RiiYEeQFR9M" height="1" width="1"/&gt;</description><feedburner:origLink>http://www.javabeat.net/articles/348-using-liferays-service-builder-part-1-1.html</feedburner:origLink><feedburner:origLink>http://www.javabeat.net/articles/348-using-liferays-service-builder-part-1-1.html</feedburner:origLink></item><item><title>Accessing the UIAccelerometer in Iphone and iPad</title><link>http://feedproxy.google.com/~r/JavabeatArticles/~3/5ibTscxEVuo/347-accessing-the-uiaccelerometer-in-iphone-and-ipad-1.html</link><guid isPermaLink="false">http://www.javabeat.net/articles/347-accessing-the-uiaccelerometer-in-iphone-and-ipad-1.html</guid><description>When you're using the iPhone's orientation notification, the frameworks are doing the work for you: they're taking low-level acceleration reports and turning them into more meaningful events. It's similar to the concept of iPhone actions, which turn low-level touch events into high-level control events.
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/9czKQn3Mfi27lLJ0GZoJ9aDC3Us/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/9czKQn3Mfi27lLJ0GZoJ9aDC3Us/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/9czKQn3Mfi27lLJ0GZoJ9aDC3Us/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/9czKQn3Mfi27lLJ0GZoJ9aDC3Us/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=5ibTscxEVuo:0ETfMoMPFqQ:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=5ibTscxEVuo:0ETfMoMPFqQ:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?i=5ibTscxEVuo:0ETfMoMPFqQ:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=5ibTscxEVuo:0ETfMoMPFqQ:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=5ibTscxEVuo:0ETfMoMPFqQ:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?i=5ibTscxEVuo:0ETfMoMPFqQ:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=5ibTscxEVuo:0ETfMoMPFqQ:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=5ibTscxEVuo:0ETfMoMPFqQ:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=5ibTscxEVuo:0ETfMoMPFqQ:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?i=5ibTscxEVuo:0ETfMoMPFqQ:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/JavabeatArticles/~4/5ibTscxEVuo" height="1" width="1"/&gt;</description><feedburner:origLink>http://www.javabeat.net/articles/347-accessing-the-uiaccelerometer-in-iphone-and-ipad-1.html</feedburner:origLink><feedburner:origLink>http://www.javabeat.net/articles/347-accessing-the-uiaccelerometer-in-iphone-and-ipad-1.html</feedburner:origLink></item><item><title>Adding a map to an application in iPhone and iPad</title><link>http://feedproxy.google.com/~r/JavabeatArticles/~3/cpt_F8GllGk/346-adding-a-map-to-an-application-in-iphone-and-ipad-1.html</link><guid isPermaLink="false">http://www.javabeat.net/articles/346-adding-a-map-to-an-application-in-iphone-and-ipad-1.html</guid><description>The view that displays a map is called MKMapView. This class contains quite a bit of functionality including how to display the map, annotations, and user location. We will first be discussing how to add an MKMapView through Interface Builder. Once we add the map to the view, we will connect it to an IBOutlet and set its delegate class.
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/WymYXOIpfFRU15EpAsruyMmZB5o/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/WymYXOIpfFRU15EpAsruyMmZB5o/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/WymYXOIpfFRU15EpAsruyMmZB5o/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/WymYXOIpfFRU15EpAsruyMmZB5o/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=cpt_F8GllGk:3X6MSY_AcxY:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=cpt_F8GllGk:3X6MSY_AcxY:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?i=cpt_F8GllGk:3X6MSY_AcxY:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=cpt_F8GllGk:3X6MSY_AcxY:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=cpt_F8GllGk:3X6MSY_AcxY:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?i=cpt_F8GllGk:3X6MSY_AcxY:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=cpt_F8GllGk:3X6MSY_AcxY:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=cpt_F8GllGk:3X6MSY_AcxY:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=cpt_F8GllGk:3X6MSY_AcxY:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?i=cpt_F8GllGk:3X6MSY_AcxY:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/JavabeatArticles/~4/cpt_F8GllGk" height="1" width="1"/&gt;</description><feedburner:origLink>http://www.javabeat.net/articles/346-adding-a-map-to-an-application-in-iphone-and-ipad-1.html</feedburner:origLink><feedburner:origLink>http://www.javabeat.net/articles/346-adding-a-map-to-an-application-in-iphone-and-ipad-1.html</feedburner:origLink></item><item><title>Preparing your application to use push notifications in iPhone and iPad</title><link>http://feedproxy.google.com/~r/JavabeatArticles/~3/R2HbwKR9P_A/345-preparing-your-application-to-use-push-notifications-in-1.html</link><guid isPermaLink="false">http://www.javabeat.net/articles/345-preparing-your-application-to-use-push-notifications-in-1.html</guid><description>Leave it to Apple to make the preparation more complex than the coding. You will find that more time is spent on creating an uploading the signing certificates than actually writing the code to receive the push notifications. We will explain how. Let's begin by setting up the signing certificates.
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/jEUfFy1aID3SOHHjCHEu3Moy7WE/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/jEUfFy1aID3SOHHjCHEu3Moy7WE/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/jEUfFy1aID3SOHHjCHEu3Moy7WE/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/jEUfFy1aID3SOHHjCHEu3Moy7WE/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=R2HbwKR9P_A:uwLLbsHlTOY:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=R2HbwKR9P_A:uwLLbsHlTOY:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?i=R2HbwKR9P_A:uwLLbsHlTOY:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=R2HbwKR9P_A:uwLLbsHlTOY:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=R2HbwKR9P_A:uwLLbsHlTOY:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?i=R2HbwKR9P_A:uwLLbsHlTOY:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=R2HbwKR9P_A:uwLLbsHlTOY:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=R2HbwKR9P_A:uwLLbsHlTOY:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=R2HbwKR9P_A:uwLLbsHlTOY:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?i=R2HbwKR9P_A:uwLLbsHlTOY:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/JavabeatArticles/~4/R2HbwKR9P_A" height="1" width="1"/&gt;</description><feedburner:origLink>http://www.javabeat.net/articles/345-preparing-your-application-to-use-push-notifications-in-1.html</feedburner:origLink><feedburner:origLink>http://www.javabeat.net/articles/345-preparing-your-application-to-use-push-notifications-in-1.html</feedburner:origLink></item><item><title>Simple Accelerometer Movement in iOS4</title><link>http://feedproxy.google.com/~r/JavabeatArticles/~3/jhDgxfv0s9Y/344-simple-accelerometer-movement-in-ios4-1.html</link><guid isPermaLink="false">http://www.javabeat.net/articles/344-simple-accelerometer-movement-in-ios4-1.html</guid><description>If you want to write programs using acceleration gestures, we suggest that you download the Accelerometer Graph program available from Apple’s developer site. This is a nice, simple example of accelerometer use; but more important, it also provides you with a clear display of what the accelerometers report as you make different gestures. Make sure you enable the high-pass filter to get the clearest results.
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/x6fjUakKuT35wpVzPhaEL9xlsQ8/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/x6fjUakKuT35wpVzPhaEL9xlsQ8/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/x6fjUakKuT35wpVzPhaEL9xlsQ8/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/x6fjUakKuT35wpVzPhaEL9xlsQ8/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=jhDgxfv0s9Y:KjBliB3eaBw:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=jhDgxfv0s9Y:KjBliB3eaBw:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?i=jhDgxfv0s9Y:KjBliB3eaBw:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=jhDgxfv0s9Y:KjBliB3eaBw:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=jhDgxfv0s9Y:KjBliB3eaBw:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?i=jhDgxfv0s9Y:KjBliB3eaBw:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=jhDgxfv0s9Y:KjBliB3eaBw:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=jhDgxfv0s9Y:KjBliB3eaBw:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=jhDgxfv0s9Y:KjBliB3eaBw:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?i=jhDgxfv0s9Y:KjBliB3eaBw:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/JavabeatArticles/~4/jhDgxfv0s9Y" height="1" width="1"/&gt;</description><feedburner:origLink>http://www.javabeat.net/articles/344-simple-accelerometer-movement-in-ios4-1.html</feedburner:origLink><feedburner:origLink>http://www.javabeat.net/articles/344-simple-accelerometer-movement-in-ios4-1.html</feedburner:origLink></item><item><title>Event Kit Frameworks in iOS4</title><link>http://feedproxy.google.com/~r/JavabeatArticles/~3/7Z5osh0Q1kI/343-event-kit-frameworks-in-ios4-1.html</link><guid isPermaLink="false">http://www.javabeat.net/articles/343-event-kit-frameworks-in-ios4-1.html</guid><description>Calendar apps coming with iOS on iPhone and iPad are really convenient for several reasons. They allow users to check out the schedule on the go and consolidate all the information into one Calendar database
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/1FgzW8I6n1rBC2vRjrU0k95rw0c/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/1FgzW8I6n1rBC2vRjrU0k95rw0c/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/1FgzW8I6n1rBC2vRjrU0k95rw0c/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/1FgzW8I6n1rBC2vRjrU0k95rw0c/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=7Z5osh0Q1kI:7TtHPeT0s1I:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=7Z5osh0Q1kI:7TtHPeT0s1I:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?i=7Z5osh0Q1kI:7TtHPeT0s1I:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=7Z5osh0Q1kI:7TtHPeT0s1I:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=7Z5osh0Q1kI:7TtHPeT0s1I:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?i=7Z5osh0Q1kI:7TtHPeT0s1I:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=7Z5osh0Q1kI:7TtHPeT0s1I:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=7Z5osh0Q1kI:7TtHPeT0s1I:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=7Z5osh0Q1kI:7TtHPeT0s1I:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?i=7Z5osh0Q1kI:7TtHPeT0s1I:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/JavabeatArticles/~4/7Z5osh0Q1kI" height="1" width="1"/&gt;</description><feedburner:origLink>http://www.javabeat.net/articles/343-event-kit-frameworks-in-ios4-1.html</feedburner:origLink><feedburner:origLink>http://www.javabeat.net/articles/343-event-kit-frameworks-in-ios4-1.html</feedburner:origLink></item><item><title>Multitasking on iOS 4</title><link>http://feedproxy.google.com/~r/JavabeatArticles/~3/2UGFdQvEIMg/342-multitasking-on-ios-4-1.html</link><guid isPermaLink="false">http://www.javabeat.net/articles/342-multitasking-on-ios-4-1.html</guid><description>What's multitasking? It's one of the important and exciting API features in iOS 4. When the end user quits an application, instead of termination, the application will enter the background state so that we can use this feature to support fast app switching, running tasks in the background. In this article, we will take a look at the basics of multitasking on iOS 4 and the applications life cycle.
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/eqS2TzHQldFawByM0hpXTMghV_k/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/eqS2TzHQldFawByM0hpXTMghV_k/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/eqS2TzHQldFawByM0hpXTMghV_k/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/eqS2TzHQldFawByM0hpXTMghV_k/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=2UGFdQvEIMg:lZgVZv8FG5I:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=2UGFdQvEIMg:lZgVZv8FG5I:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?i=2UGFdQvEIMg:lZgVZv8FG5I:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=2UGFdQvEIMg:lZgVZv8FG5I:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=2UGFdQvEIMg:lZgVZv8FG5I:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?i=2UGFdQvEIMg:lZgVZv8FG5I:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=2UGFdQvEIMg:lZgVZv8FG5I:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=2UGFdQvEIMg:lZgVZv8FG5I:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=2UGFdQvEIMg:lZgVZv8FG5I:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?i=2UGFdQvEIMg:lZgVZv8FG5I:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/JavabeatArticles/~4/2UGFdQvEIMg" height="1" width="1"/&gt;</description><feedburner:origLink>http://www.javabeat.net/articles/342-multitasking-on-ios-4-1.html</feedburner:origLink><feedburner:origLink>http://www.javabeat.net/articles/342-multitasking-on-ios-4-1.html</feedburner:origLink></item><item><title>Using an alert view as a task loader in iPad</title><link>http://feedproxy.google.com/~r/JavabeatArticles/~3/dEm0Dfl2b-w/341-using-an-alert-view-as-a-task-loader-in-ipad-1.html</link><guid isPermaLink="false">http://www.javabeat.net/articles/341-using-an-alert-view-as-a-task-loader-in-ipad-1.html</guid><description>Some actions, like signing out of an account in an application, require a user to both confirm the action and to indicate the processing of the action. When you need to present this type of flow to a user, an interesting option is to present an alert with a confirm/cancel option and then to use the alert as a loader while the action is being processed.
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/BoUNGVnsuAuOU8eVh5j97rkBb_8/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/BoUNGVnsuAuOU8eVh5j97rkBb_8/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/BoUNGVnsuAuOU8eVh5j97rkBb_8/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/BoUNGVnsuAuOU8eVh5j97rkBb_8/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=dEm0Dfl2b-w:N-TwghSrH-k:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=dEm0Dfl2b-w:N-TwghSrH-k:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?i=dEm0Dfl2b-w:N-TwghSrH-k:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=dEm0Dfl2b-w:N-TwghSrH-k:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=dEm0Dfl2b-w:N-TwghSrH-k:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?i=dEm0Dfl2b-w:N-TwghSrH-k:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=dEm0Dfl2b-w:N-TwghSrH-k:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=dEm0Dfl2b-w:N-TwghSrH-k:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=dEm0Dfl2b-w:N-TwghSrH-k:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?i=dEm0Dfl2b-w:N-TwghSrH-k:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/JavabeatArticles/~4/dEm0Dfl2b-w" height="1" width="1"/&gt;</description><feedburner:origLink>http://www.javabeat.net/articles/341-using-an-alert-view-as-a-task-loader-in-ipad-1.html</feedburner:origLink><feedburner:origLink>http://www.javabeat.net/articles/341-using-an-alert-view-as-a-task-loader-in-ipad-1.html</feedburner:origLink></item><item><title>Debug Logging in iPad</title><link>http://feedproxy.google.com/~r/JavabeatArticles/~3/dt5lIi3serA/340-debug-logging-in-ipad-1.html</link><guid isPermaLink="false">http://www.javabeat.net/articles/340-debug-logging-in-ipad-1.html</guid><description>In Cocoa, the default logging function NSLog can be useful for adding some log information to your application but, unfortunately, it runs in all build configurations. On the Mac, that may not be a big deal but, on the iPhone, you can and will notice a performance impact when NSLog calls are being made in a processor-intensive situation. You should use NSLog sparingly; in fact, I prefer not to use it at all and use a debug logging approach like the one outlined in this technique for all my log output.
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/QS8-qjZOlhZIwP2dzW5Q34DX-aM/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/QS8-qjZOlhZIwP2dzW5Q34DX-aM/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/QS8-qjZOlhZIwP2dzW5Q34DX-aM/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/QS8-qjZOlhZIwP2dzW5Q34DX-aM/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=dt5lIi3serA:HCDMXPwSIsY:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=dt5lIi3serA:HCDMXPwSIsY:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?i=dt5lIi3serA:HCDMXPwSIsY:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=dt5lIi3serA:HCDMXPwSIsY:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=dt5lIi3serA:HCDMXPwSIsY:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?i=dt5lIi3serA:HCDMXPwSIsY:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=dt5lIi3serA:HCDMXPwSIsY:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=dt5lIi3serA:HCDMXPwSIsY:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=dt5lIi3serA:HCDMXPwSIsY:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?i=dt5lIi3serA:HCDMXPwSIsY:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/JavabeatArticles/~4/dt5lIi3serA" height="1" width="1"/&gt;</description><feedburner:origLink>http://www.javabeat.net/articles/340-debug-logging-in-ipad-1.html</feedburner:origLink><feedburner:origLink>http://www.javabeat.net/articles/340-debug-logging-in-ipad-1.html</feedburner:origLink></item><item><title>Handling Configuration at Runtime in Windows Azure</title><link>http://feedproxy.google.com/~r/JavabeatArticles/~3/pPJ-qgr3kNQ/339-handling-configuration-at-runtime-in-windows-azure-1.html</link><guid isPermaLink="false">http://www.javabeat.net/articles/339-handling-configuration-at-runtime-in-windows-azure-1.html</guid><description>After your application is redeployed and running in the fabric, you can easily modify any of your configuration settings. Select either the production or staging version of the role, and then click Configure. You’re redirected to the page shown in figure 1, in which you can modify the runtime configuration settings for the role that you selected.
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/ZfiARdUpEoSQTuQLkFGzTnoocnQ/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ZfiARdUpEoSQTuQLkFGzTnoocnQ/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/ZfiARdUpEoSQTuQLkFGzTnoocnQ/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ZfiARdUpEoSQTuQLkFGzTnoocnQ/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=pPJ-qgr3kNQ:AJbl3n1ldoQ:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=pPJ-qgr3kNQ:AJbl3n1ldoQ:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?i=pPJ-qgr3kNQ:AJbl3n1ldoQ:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=pPJ-qgr3kNQ:AJbl3n1ldoQ:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=pPJ-qgr3kNQ:AJbl3n1ldoQ:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?i=pPJ-qgr3kNQ:AJbl3n1ldoQ:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=pPJ-qgr3kNQ:AJbl3n1ldoQ:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=pPJ-qgr3kNQ:AJbl3n1ldoQ:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=pPJ-qgr3kNQ:AJbl3n1ldoQ:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?i=pPJ-qgr3kNQ:AJbl3n1ldoQ:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/JavabeatArticles/~4/pPJ-qgr3kNQ" height="1" width="1"/&gt;</description><feedburner:origLink>http://www.javabeat.net/articles/339-handling-configuration-at-runtime-in-windows-azure-1.html</feedburner:origLink><feedburner:origLink>http://www.javabeat.net/articles/339-handling-configuration-at-runtime-in-windows-azure-1.html</feedburner:origLink></item><item><title>Developing with the Table Service in Windows Azure</title><link>http://feedproxy.google.com/~r/JavabeatArticles/~3/S3AJsZI_NB4/338-developing-with-the-table-service-in-windows-azure-1.html</link><guid isPermaLink="false">http://www.javabeat.net/articles/338-developing-with-the-table-service-in-windows-azure-1.html</guid><description>One of the major issues with traditional SQL Server–based databases is that individual tables can grow too large, slowing down all operations against the table. Although the Windows Azure Table service is highly efficient, storing too much data in a single table can still degrade data access performance.
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/eH2zUaLmnm-W6muUxuV3irT8Zfs/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/eH2zUaLmnm-W6muUxuV3irT8Zfs/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/eH2zUaLmnm-W6muUxuV3irT8Zfs/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/eH2zUaLmnm-W6muUxuV3irT8Zfs/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=S3AJsZI_NB4:a9FmPxli2rs:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=S3AJsZI_NB4:a9FmPxli2rs:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?i=S3AJsZI_NB4:a9FmPxli2rs:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=S3AJsZI_NB4:a9FmPxli2rs:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=S3AJsZI_NB4:a9FmPxli2rs:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?i=S3AJsZI_NB4:a9FmPxli2rs:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=S3AJsZI_NB4:a9FmPxli2rs:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=S3AJsZI_NB4:a9FmPxli2rs:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=S3AJsZI_NB4:a9FmPxli2rs:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?i=S3AJsZI_NB4:a9FmPxli2rs:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/JavabeatArticles/~4/S3AJsZI_NB4" height="1" width="1"/&gt;</description><feedburner:origLink>http://www.javabeat.net/articles/338-developing-with-the-table-service-in-windows-azure-1.html</feedburner:origLink><feedburner:origLink>http://www.javabeat.net/articles/338-developing-with-the-table-service-in-windows-azure-1.html</feedburner:origLink></item><item><title>Cache Management with Windows Azure</title><link>http://feedproxy.google.com/~r/JavabeatArticles/~3/skxGqHd_5vQ/337-cache-management-with-windows-azure-1.html</link><guid isPermaLink="false">http://www.javabeat.net/articles/337-cache-management-with-windows-azure-1.html</guid><description>A cache is a temporary, in-memory store that contains duplicated data populated from a persisted backing store, such as a database. Because the cache is an in-memory data store, retrieving data from the cache is fast (compared with database retrieval). Since a cache is an in-memory temporary store, if the host process or underlying hardware dies, the cached data is lost and the cache needs to be rebuilt from its persistent store.
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/ylfurcPzOz1Y-agjOu-afK_hGoc/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ylfurcPzOz1Y-agjOu-afK_hGoc/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/ylfurcPzOz1Y-agjOu-afK_hGoc/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ylfurcPzOz1Y-agjOu-afK_hGoc/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=skxGqHd_5vQ:REn1l82VXgw:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=skxGqHd_5vQ:REn1l82VXgw:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?i=skxGqHd_5vQ:REn1l82VXgw:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=skxGqHd_5vQ:REn1l82VXgw:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=skxGqHd_5vQ:REn1l82VXgw:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?i=skxGqHd_5vQ:REn1l82VXgw:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=skxGqHd_5vQ:REn1l82VXgw:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=skxGqHd_5vQ:REn1l82VXgw:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=skxGqHd_5vQ:REn1l82VXgw:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?i=skxGqHd_5vQ:REn1l82VXgw:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/JavabeatArticles/~4/skxGqHd_5vQ" height="1" width="1"/&gt;</description><feedburner:origLink>http://www.javabeat.net/articles/337-cache-management-with-windows-azure-1.html</feedburner:origLink><feedburner:origLink>http://www.javabeat.net/articles/337-cache-management-with-windows-azure-1.html</feedburner:origLink></item><item><title>Content Types and Storage</title><link>http://feedproxy.google.com/~r/JavabeatArticles/~3/xjWu1qco0sQ/336-content-types-and-storage-1.html</link><guid isPermaLink="false">http://www.javabeat.net/articles/336-content-types-and-storage-1.html</guid><description>The types of content within files vary vastly. We’ve picked two example file format types to examine in this article: the Hierarchical Data Format (HDF), a common file format used to capture scientific information, and Really Simple Syndication (RSS), the most commonly used format to spread news and rapidly changing information.
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/4IOBkwiHsxNGk-kpw8Pq5mwHrMk/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/4IOBkwiHsxNGk-kpw8Pq5mwHrMk/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/4IOBkwiHsxNGk-kpw8Pq5mwHrMk/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/4IOBkwiHsxNGk-kpw8Pq5mwHrMk/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=xjWu1qco0sQ:Z0yohtzSPvg:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=xjWu1qco0sQ:Z0yohtzSPvg:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?i=xjWu1qco0sQ:Z0yohtzSPvg:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=xjWu1qco0sQ:Z0yohtzSPvg:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=xjWu1qco0sQ:Z0yohtzSPvg:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?i=xjWu1qco0sQ:Z0yohtzSPvg:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=xjWu1qco0sQ:Z0yohtzSPvg:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=xjWu1qco0sQ:Z0yohtzSPvg:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=xjWu1qco0sQ:Z0yohtzSPvg:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?i=xjWu1qco0sQ:Z0yohtzSPvg:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/JavabeatArticles/~4/xjWu1qco0sQ" height="1" width="1"/&gt;</description><feedburner:origLink>http://www.javabeat.net/articles/336-content-types-and-storage-1.html</feedburner:origLink><feedburner:origLink>http://www.javabeat.net/articles/336-content-types-and-storage-1.html</feedburner:origLink></item><item><title>The Standards of Metadata</title><link>http://feedproxy.google.com/~r/JavabeatArticles/~3/8kZhZ7LYD4E/335-the-standards-of-metadata-1.html</link><guid isPermaLink="false">http://www.javabeat.net/articles/335-the-standards-of-metadata-1.html</guid><description>While PDF file properties, and HTML page properties are useful for making decisions such as, "Do I care to read this research paper?" or "Is this web page the one I was looking for?", the property names themselves don't tell you everything that you need to know in order to make use of them. For example, is "PDFVersion" an integer, or an alphanumeric? This would be useful to know because it would allow you to compare different "PDFVersion" attributes. What about "Author"? Is it multivalued, meaning that a paper can have multiple authors, or is it only single-valued?
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/Njn9sucJ87QM27WBa3nc3BPy7Vg/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Njn9sucJ87QM27WBa3nc3BPy7Vg/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/Njn9sucJ87QM27WBa3nc3BPy7Vg/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Njn9sucJ87QM27WBa3nc3BPy7Vg/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=8kZhZ7LYD4E:0rALBRrnVWs:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=8kZhZ7LYD4E:0rALBRrnVWs:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?i=8kZhZ7LYD4E:0rALBRrnVWs:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=8kZhZ7LYD4E:0rALBRrnVWs:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=8kZhZ7LYD4E:0rALBRrnVWs:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?i=8kZhZ7LYD4E:0rALBRrnVWs:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=8kZhZ7LYD4E:0rALBRrnVWs:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=8kZhZ7LYD4E:0rALBRrnVWs:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=8kZhZ7LYD4E:0rALBRrnVWs:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?i=8kZhZ7LYD4E:0rALBRrnVWs:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/JavabeatArticles/~4/8kZhZ7LYD4E" height="1" width="1"/&gt;</description><feedburner:origLink>http://www.javabeat.net/articles/335-the-standards-of-metadata-1.html</feedburner:origLink><feedburner:origLink>http://www.javabeat.net/articles/335-the-standards-of-metadata-1.html</feedburner:origLink></item><item><title>Theory of Language Detection</title><link>http://feedproxy.google.com/~r/JavabeatArticles/~3/VqO3JUvRxbc/334-theory-of-language-detection-1.html</link><guid isPermaLink="false">http://www.javabeat.net/articles/334-theory-of-language-detection-1.html</guid><description>The ability to consistently name and classify things is essential for fully understanding them. There are thousands of languages in the world, many with multiple dialects or regional variants. Some of the languages are extinct and some are artificial. Some don’t even have names in English! Others, like Chinese, have names whose specific meaning is highly context-sensitive. A standard taxonomy that can name and classify all languages is needed to make it allow information systems to reliably store and process information about languages.
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/YlV80tStxm4mzypzQzKhZBVVx80/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/YlV80tStxm4mzypzQzKhZBVVx80/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/YlV80tStxm4mzypzQzKhZBVVx80/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/YlV80tStxm4mzypzQzKhZBVVx80/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=VqO3JUvRxbc:MThDJskyTdQ:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=VqO3JUvRxbc:MThDJskyTdQ:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?i=VqO3JUvRxbc:MThDJskyTdQ:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=VqO3JUvRxbc:MThDJskyTdQ:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=VqO3JUvRxbc:MThDJskyTdQ:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?i=VqO3JUvRxbc:MThDJskyTdQ:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=VqO3JUvRxbc:MThDJskyTdQ:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=VqO3JUvRxbc:MThDJskyTdQ:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=VqO3JUvRxbc:MThDJskyTdQ:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?i=VqO3JUvRxbc:MThDJskyTdQ:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/JavabeatArticles/~4/VqO3JUvRxbc" height="1" width="1"/&gt;</description><feedburner:origLink>http://www.javabeat.net/articles/334-theory-of-language-detection-1.html</feedburner:origLink><feedburner:origLink>http://www.javabeat.net/articles/334-theory-of-language-detection-1.html</feedburner:origLink></item><item><title>Caching in Spring</title><link>http://feedproxy.google.com/~r/JavabeatArticles/~3/LHawWFhIWaM/333-caching-in-spring-1.html</link><guid isPermaLink="false">http://www.javabeat.net/articles/333-caching-in-spring-1.html</guid><description>In this article, we will discuss about the Caching support provided by the Spring framework. This article assumes that the reader has a basic understanding on Spring framework. The first section of the article illustrates the various APIs provided by Spring such as Cache, Cache Manager and Composite Cache Manager. Plenty of code samples will be provided for illustrating the concepts better. Caching support can be specified for methods using annotations also and the later section of this article provides an in-depth discussion on its usage.
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/aZZgX9MWNhT2pFurQ4WpubRnAWA/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/aZZgX9MWNhT2pFurQ4WpubRnAWA/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/aZZgX9MWNhT2pFurQ4WpubRnAWA/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/aZZgX9MWNhT2pFurQ4WpubRnAWA/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=LHawWFhIWaM:1TWde7Bojyo:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=LHawWFhIWaM:1TWde7Bojyo:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?i=LHawWFhIWaM:1TWde7Bojyo:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=LHawWFhIWaM:1TWde7Bojyo:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=LHawWFhIWaM:1TWde7Bojyo:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?i=LHawWFhIWaM:1TWde7Bojyo:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=LHawWFhIWaM:1TWde7Bojyo:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=LHawWFhIWaM:1TWde7Bojyo:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=LHawWFhIWaM:1TWde7Bojyo:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?i=LHawWFhIWaM:1TWde7Bojyo:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/JavabeatArticles/~4/LHawWFhIWaM" height="1" width="1"/&gt;</description><feedburner:origLink>http://www.javabeat.net/articles/333-caching-in-spring-1.html</feedburner:origLink><feedburner:origLink>http://www.javabeat.net/articles/333-caching-in-spring-1.html</feedburner:origLink></item><item><title>Using the Built-in Analyzers in Lucene</title><link>http://feedproxy.google.com/~r/JavabeatArticles/~3/kypV9u6v4ao/332-using-the-built-in-analyzers-in-lucene-1.html</link><guid isPermaLink="false">http://www.javabeat.net/articles/332-using-the-built-in-analyzers-in-lucene-1.html</guid><description>Analysis, in Lucene, is the process of converting field text into its most fundamental indexed representation, terms. These terms are used to determine what documents match a query during searching. For example, if you indexed this sentence in a field the terms might start with for and example, and so on, as separate terms in sequence. An analyzer is an encapsulation of the analysis process. An analyzer tokenizes text by performing any number of operations on it, which could include extracting words, discarding punctuation, removing accents from characters, lowercasing (also called normalizing), removing common words, reducing words to a root form (stemming), or changing words into the basic form (lemmatization). This process is also called tokenization, and the chunks of text pulled from a stream of text are called tokens. Tokens, combined with their associated field name, are terms.
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/xRrcYxuQAECXBS2Wc4nz0CB_cks/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/xRrcYxuQAECXBS2Wc4nz0CB_cks/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/xRrcYxuQAECXBS2Wc4nz0CB_cks/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/xRrcYxuQAECXBS2Wc4nz0CB_cks/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=kypV9u6v4ao:PHM2Fx7sUZs:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=kypV9u6v4ao:PHM2Fx7sUZs:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?i=kypV9u6v4ao:PHM2Fx7sUZs:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=kypV9u6v4ao:PHM2Fx7sUZs:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=kypV9u6v4ao:PHM2Fx7sUZs:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?i=kypV9u6v4ao:PHM2Fx7sUZs:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=kypV9u6v4ao:PHM2Fx7sUZs:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=kypV9u6v4ao:PHM2Fx7sUZs:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=kypV9u6v4ao:PHM2Fx7sUZs:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?i=kypV9u6v4ao:PHM2Fx7sUZs:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/JavabeatArticles/~4/kypV9u6v4ao" height="1" width="1"/&gt;</description><feedburner:origLink>http://www.javabeat.net/articles/332-using-the-built-in-analyzers-in-lucene-1.html</feedburner:origLink><feedburner:origLink>http://www.javabeat.net/articles/332-using-the-built-in-analyzers-in-lucene-1.html</feedburner:origLink></item><item><title>K-Means Clustering Algorithms in Mahout</title><link>http://feedproxy.google.com/~r/JavabeatArticles/~3/GRI60w2aZLQ/331-k-means-clustering-algorithms-in-mahout-1.html</link><guid isPermaLink="false">http://www.javabeat.net/articles/331-k-means-clustering-algorithms-in-mahout-1.html</guid><description>There are many clustering algorithms in Mahout, and some work well for a given dataset while others don’t. K-Means is a very generic clustering algorithm, which can be molded easily to fit almost all situations. It’s also simple to understand and can easily be executed on parallel computers.
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/vcmYVhuvJ2DcNvDrBbO_MWemhAA/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/vcmYVhuvJ2DcNvDrBbO_MWemhAA/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/vcmYVhuvJ2DcNvDrBbO_MWemhAA/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/vcmYVhuvJ2DcNvDrBbO_MWemhAA/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=GRI60w2aZLQ:8CowFGQBk-4:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=GRI60w2aZLQ:8CowFGQBk-4:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?i=GRI60w2aZLQ:8CowFGQBk-4:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=GRI60w2aZLQ:8CowFGQBk-4:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=GRI60w2aZLQ:8CowFGQBk-4:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?i=GRI60w2aZLQ:8CowFGQBk-4:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=GRI60w2aZLQ:8CowFGQBk-4:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=GRI60w2aZLQ:8CowFGQBk-4:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=GRI60w2aZLQ:8CowFGQBk-4:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?i=GRI60w2aZLQ:8CowFGQBk-4:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/JavabeatArticles/~4/GRI60w2aZLQ" height="1" width="1"/&gt;</description><feedburner:origLink>http://www.javabeat.net/articles/331-k-means-clustering-algorithms-in-mahout-1.html</feedburner:origLink><feedburner:origLink>http://www.javabeat.net/articles/331-k-means-clustering-algorithms-in-mahout-1.html</feedburner:origLink></item><item><title>Preference object in Mahout</title><link>http://feedproxy.google.com/~r/JavabeatArticles/~3/0GcWpQ0QrMw/330-preference-object-in-mahout-1.html</link><guid isPermaLink="false">http://www.javabeat.net/articles/330-preference-object-in-mahout-1.html</guid><description>The quality of recommendations is largely determined by the quantity and quality of data. Garbage in, garbage out was never truer than here. Likewise, recommender algorithms are data intensive, and runtime performance is greatly affected by quantity and representation of data. This article explores classes in Mahout for representing and accessing recommender-related data.
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/Q0Jov0DHssToFG1GUnCOvlAKOzg/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Q0Jov0DHssToFG1GUnCOvlAKOzg/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/Q0Jov0DHssToFG1GUnCOvlAKOzg/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Q0Jov0DHssToFG1GUnCOvlAKOzg/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=0GcWpQ0QrMw:Dqfa8ODLArY:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=0GcWpQ0QrMw:Dqfa8ODLArY:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?i=0GcWpQ0QrMw:Dqfa8ODLArY:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=0GcWpQ0QrMw:Dqfa8ODLArY:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=0GcWpQ0QrMw:Dqfa8ODLArY:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?i=0GcWpQ0QrMw:Dqfa8ODLArY:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=0GcWpQ0QrMw:Dqfa8ODLArY:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=0GcWpQ0QrMw:Dqfa8ODLArY:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=0GcWpQ0QrMw:Dqfa8ODLArY:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?i=0GcWpQ0QrMw:Dqfa8ODLArY:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/JavabeatArticles/~4/0GcWpQ0QrMw" height="1" width="1"/&gt;</description><feedburner:origLink>http://www.javabeat.net/articles/330-preference-object-in-mahout-1.html</feedburner:origLink><feedburner:origLink>http://www.javabeat.net/articles/330-preference-object-in-mahout-1.html</feedburner:origLink></item><item><title>Running in the Cloud</title><link>http://feedproxy.google.com/~r/JavabeatArticles/~3/Mh3pv1n2XPI/329-running-in-the-cloud-1.html</link><guid isPermaLink="false">http://www.javabeat.net/articles/329-running-in-the-cloud-1.html</guid><description>Don't have a hundred machines lying around on which to run these big distributed computations? Fortunately, today, service providers allow you to rent storage and computing time from a computing cloud.
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/j7TPcpC6A0HLBuOEM_b-rRlR_XY/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/j7TPcpC6A0HLBuOEM_b-rRlR_XY/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/j7TPcpC6A0HLBuOEM_b-rRlR_XY/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/j7TPcpC6A0HLBuOEM_b-rRlR_XY/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=Mh3pv1n2XPI:WWGdAI3L7pI:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=Mh3pv1n2XPI:WWGdAI3L7pI:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?i=Mh3pv1n2XPI:WWGdAI3L7pI:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=Mh3pv1n2XPI:WWGdAI3L7pI:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=Mh3pv1n2XPI:WWGdAI3L7pI:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?i=Mh3pv1n2XPI:WWGdAI3L7pI:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=Mh3pv1n2XPI:WWGdAI3L7pI:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=Mh3pv1n2XPI:WWGdAI3L7pI:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=Mh3pv1n2XPI:WWGdAI3L7pI:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?i=Mh3pv1n2XPI:WWGdAI3L7pI:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/JavabeatArticles/~4/Mh3pv1n2XPI" height="1" width="1"/&gt;</description><feedburner:origLink>http://www.javabeat.net/articles/329-running-in-the-cloud-1.html</feedburner:origLink><feedburner:origLink>http://www.javabeat.net/articles/329-running-in-the-cloud-1.html</feedburner:origLink></item><item><title>Replacing a Font using iText</title><link>http://feedproxy.google.com/~r/JavabeatArticles/~3/DDApPagewDQ/328-replacing-a-font-using-itext-1.html</link><guid isPermaLink="false">http://www.javabeat.net/articles/328-replacing-a-font-using-itext-1.html</guid><description>PDF files that were created in exactly the same way, except for one difference: in the top PDF, the font (Walt Disney Script v4.1) wasn't embedded. It's a font I've downloaded from a site with plenty of free fonts. The font isn't installed on my operating system. As a result, Adobe Reader doesn't find it, and the words "iText in Action" are shown in Adobe Sans MM, which is quite different from the font shown in the PDF that has the font embedded.
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/WQfRHvKE2arU_7oDbzcTB2ZpyhI/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/WQfRHvKE2arU_7oDbzcTB2ZpyhI/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/WQfRHvKE2arU_7oDbzcTB2ZpyhI/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/WQfRHvKE2arU_7oDbzcTB2ZpyhI/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=DDApPagewDQ:3Nf68tN8qRY:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=DDApPagewDQ:3Nf68tN8qRY:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?i=DDApPagewDQ:3Nf68tN8qRY:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=DDApPagewDQ:3Nf68tN8qRY:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=DDApPagewDQ:3Nf68tN8qRY:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?i=DDApPagewDQ:3Nf68tN8qRY:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=DDApPagewDQ:3Nf68tN8qRY:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=DDApPagewDQ:3Nf68tN8qRY:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=DDApPagewDQ:3Nf68tN8qRY:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?i=DDApPagewDQ:3Nf68tN8qRY:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/JavabeatArticles/~4/DDApPagewDQ" height="1" width="1"/&gt;</description><feedburner:origLink>http://www.javabeat.net/articles/328-replacing-a-font-using-itext-1.html</feedburner:origLink><feedburner:origLink>http://www.javabeat.net/articles/328-replacing-a-font-using-itext-1.html</feedburner:origLink></item><item><title>Resizing an Image in an Existing Document using iText</title><link>http://feedproxy.google.com/~r/JavabeatArticles/~3/amD8OLBFKLg/327-resizing-an-image-in-an-existing-document-using-itext-1.html</link><guid isPermaLink="false">http://www.javabeat.net/articles/327-resizing-an-image-in-an-existing-document-using-itext-1.html</guid><description>Here’s a question that is often posted to the mailing list: “How do we reduce the size of an existing PDF containing lots of images?” There are many different answers to this question, depending on the nature of the PDF file. Maybe the same image is added multiple times, in which case passing the PDF through PdfSmartCopy could already result in a serious file size reduction. Maybe the PDF wasn’t compressed or maybe there are plenty of unused objects. You could try and see if the PdfReader method removeUnusedObjects() yields any results.
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/y5dulN1z3dxBd-4eZP01u6WDcb0/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/y5dulN1z3dxBd-4eZP01u6WDcb0/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/y5dulN1z3dxBd-4eZP01u6WDcb0/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/y5dulN1z3dxBd-4eZP01u6WDcb0/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=amD8OLBFKLg:8DPkfIrXzhM:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=amD8OLBFKLg:8DPkfIrXzhM:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?i=amD8OLBFKLg:8DPkfIrXzhM:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=amD8OLBFKLg:8DPkfIrXzhM:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=amD8OLBFKLg:8DPkfIrXzhM:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?i=amD8OLBFKLg:8DPkfIrXzhM:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=amD8OLBFKLg:8DPkfIrXzhM:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=amD8OLBFKLg:8DPkfIrXzhM:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=amD8OLBFKLg:8DPkfIrXzhM:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?i=amD8OLBFKLg:8DPkfIrXzhM:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/JavabeatArticles/~4/amD8OLBFKLg" height="1" width="1"/&gt;</description><feedburner:origLink>http://www.javabeat.net/articles/327-resizing-an-image-in-an-existing-document-using-itext-1.html</feedburner:origLink><feedburner:origLink>http://www.javabeat.net/articles/327-resizing-an-image-in-an-existing-document-using-itext-1.html</feedburner:origLink></item><item><title>Making Content Visible or Invisible using iText PDF Framework</title><link>http://feedproxy.google.com/~r/JavabeatArticles/~3/8LbF1idX518/326-making-content-visible-or-invisible-using-itext-pdf-fra-1.html</link><guid isPermaLink="false">http://www.javabeat.net/articles/326-making-content-visible-or-invisible-using-itext-pdf-fra-1.html</guid><description>Beginning with PDF 1.5, we can also add optional content: content that can be selectively viewed or hidden by document authors or consumers. Graphics and text that can be made visible or invisible dynamically are grouped in an optional content group (OCG). Content that belongs to a certain group is visible when the group is on and invisible when the group is off. Figure 1 demonstrates this functionality.
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/jLDDIY3UwNq-Jpu3Mh_FyYYY_xc/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/jLDDIY3UwNq-Jpu3Mh_FyYYY_xc/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/jLDDIY3UwNq-Jpu3Mh_FyYYY_xc/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/jLDDIY3UwNq-Jpu3Mh_FyYYY_xc/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=8LbF1idX518:ELn5JSvn1yQ:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=8LbF1idX518:ELn5JSvn1yQ:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?i=8LbF1idX518:ELn5JSvn1yQ:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=8LbF1idX518:ELn5JSvn1yQ:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=8LbF1idX518:ELn5JSvn1yQ:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?i=8LbF1idX518:ELn5JSvn1yQ:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=8LbF1idX518:ELn5JSvn1yQ:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=8LbF1idX518:ELn5JSvn1yQ:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=8LbF1idX518:ELn5JSvn1yQ:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?i=8LbF1idX518:ELn5JSvn1yQ:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/JavabeatArticles/~4/8LbF1idX518" height="1" width="1"/&gt;</description><feedburner:origLink>http://www.javabeat.net/articles/326-making-content-visible-or-invisible-using-itext-pdf-fra-1.html</feedburner:origLink><feedburner:origLink>http://www.javabeat.net/articles/326-making-content-visible-or-invisible-using-itext-pdf-fra-1.html</feedburner:origLink></item><item><title>Android's JSON parser</title><link>http://feedproxy.google.com/~r/JavabeatArticles/~3/bwGUJ_iyFQ8/325-androids-json-parser-1.html</link><guid isPermaLink="false">http://www.javabeat.net/articles/325-androids-json-parser-1.html</guid><description>The AJAX(Asynchronous JavaScript and XML) craze that accompanied the rise of the Web 2.0 was a key element to giving modern websites a desktop application like user experience. Interestingly, just like the XMLHttpRequest object, AJAXmade another thing popular, one which had been around for years, but the full potential of which had never really been recognized: JSON, the JavaScript Object Notation. (Never before has the invention, or better, the discovery of a single class made so much difference!).
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/MlR-76aehgH1esRt6Y9ZhoiQHMY/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/MlR-76aehgH1esRt6Y9ZhoiQHMY/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/MlR-76aehgH1esRt6Y9ZhoiQHMY/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/MlR-76aehgH1esRt6Y9ZhoiQHMY/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=bwGUJ_iyFQ8:u-u7rtpyOzU:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=bwGUJ_iyFQ8:u-u7rtpyOzU:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?i=bwGUJ_iyFQ8:u-u7rtpyOzU:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=bwGUJ_iyFQ8:u-u7rtpyOzU:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=bwGUJ_iyFQ8:u-u7rtpyOzU:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?i=bwGUJ_iyFQ8:u-u7rtpyOzU:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=bwGUJ_iyFQ8:u-u7rtpyOzU:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=bwGUJ_iyFQ8:u-u7rtpyOzU:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=bwGUJ_iyFQ8:u-u7rtpyOzU:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?i=bwGUJ_iyFQ8:u-u7rtpyOzU:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/JavabeatArticles/~4/bwGUJ_iyFQ8" height="1" width="1"/&gt;</description><feedburner:origLink>http://www.javabeat.net/articles/325-androids-json-parser-1.html</feedburner:origLink><feedburner:origLink>http://www.javabeat.net/articles/325-androids-json-parser-1.html</feedburner:origLink></item><item><title>Routing Slip and Loading Balancer EIPs in Camel</title><link>http://feedproxy.google.com/~r/JavabeatArticles/~3/56sjiGmE7S4/324-routing-slip-and-loading-balancer-eips-in-camel-1.html</link><guid isPermaLink="false">http://www.javabeat.net/articles/324-routing-slip-and-loading-balancer-eips-in-camel-1.html</guid><description>Let's face it, integration is a hard problem. To help deal with the complexity of integration problems, the Enterprise Integration Patterns (EIP) have become the standard way to describe, document, and implement complex integration problems. Gregor Hohpe and Bobby Woolf's book Enterprise Integration Patterns1 has become the bible in the integration space and an essential reading for any integration professional.
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/YxNXLkNmbQRJivjOeHMBNQzH4Fw/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/YxNXLkNmbQRJivjOeHMBNQzH4Fw/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/YxNXLkNmbQRJivjOeHMBNQzH4Fw/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/YxNXLkNmbQRJivjOeHMBNQzH4Fw/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=56sjiGmE7S4:0xXXWtEJ9bE:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=56sjiGmE7S4:0xXXWtEJ9bE:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?i=56sjiGmE7S4:0xXXWtEJ9bE:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=56sjiGmE7S4:0xXXWtEJ9bE:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=56sjiGmE7S4:0xXXWtEJ9bE:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?i=56sjiGmE7S4:0xXXWtEJ9bE:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=56sjiGmE7S4:0xXXWtEJ9bE:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=56sjiGmE7S4:0xXXWtEJ9bE:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=56sjiGmE7S4:0xXXWtEJ9bE:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?i=56sjiGmE7S4:0xXXWtEJ9bE:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/JavabeatArticles/~4/56sjiGmE7S4" height="1" width="1"/&gt;</description><feedburner:origLink>http://www.javabeat.net/articles/324-routing-slip-and-loading-balancer-eips-in-camel-1.html</feedburner:origLink><feedburner:origLink>http://www.javabeat.net/articles/324-routing-slip-and-loading-balancer-eips-in-camel-1.html</feedburner:origLink></item><item><title>HTTP messaging in Java</title><link>http://feedproxy.google.com/~r/JavabeatArticles/~3/URXB--ipoIQ/323-http-messaging-in-java-1.html</link><guid isPermaLink="false">http://www.javabeat.net/articles/323-http-messaging-in-java-1.html</guid><description>The standard Java class library already has a solution for HTTP messaging. An open-source implementation of these classes is bundled with Android's class library, which is based on Apache Harmony. It's simple and bare-bones in its structure and, while it supports features like proxy servers, cookies (to some degree), and SSL, the one thing that it lacks more than anything else is a class interface and component structure that doesn't leave you bathed in tears. Still, more elaborate HTTP solutions are often wrappers around the standard Java interfaces and, if you don't need all the abstraction provided, for example, by Apache HttpClient interfaces, the stock Java classes may not only be sufficient, they also perform much better thanks to a much slimmer, more low-level implementation.
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/pvpT1X20i_k7Cy4rLdhx0yhH-E4/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/pvpT1X20i_k7Cy4rLdhx0yhH-E4/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/pvpT1X20i_k7Cy4rLdhx0yhH-E4/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/pvpT1X20i_k7Cy4rLdhx0yhH-E4/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=URXB--ipoIQ:EZxqeRTwKMw:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=URXB--ipoIQ:EZxqeRTwKMw:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?i=URXB--ipoIQ:EZxqeRTwKMw:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=URXB--ipoIQ:EZxqeRTwKMw:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=URXB--ipoIQ:EZxqeRTwKMw:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?i=URXB--ipoIQ:EZxqeRTwKMw:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=URXB--ipoIQ:EZxqeRTwKMw:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=URXB--ipoIQ:EZxqeRTwKMw:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=URXB--ipoIQ:EZxqeRTwKMw:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?i=URXB--ipoIQ:EZxqeRTwKMw:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/JavabeatArticles/~4/URXB--ipoIQ" height="1" width="1"/&gt;</description><feedburner:origLink>http://www.javabeat.net/articles/323-http-messaging-in-java-1.html</feedburner:origLink><feedburner:origLink>http://www.javabeat.net/articles/323-http-messaging-in-java-1.html</feedburner:origLink></item><item><title>Using JSON forms with AJAX  in Lift Framework</title><link>http://feedproxy.google.com/~r/JavabeatArticles/~3/8g0lDWE_zy8/322-using-json-forms-with-ajax-in-lift-framework-1.html</link><guid isPermaLink="false">http://www.javabeat.net/articles/322-using-json-forms-with-ajax-in-lift-framework-1.html</guid><description>Lift has several different ways of interacting with forms and AJAX, and you can quite easily configure Lift to create an AJAX form using SHtml. SHtml contains many useful methods and should be your main port of call for all of the out-of-the-box AJAX functionality. One of the other interesting facilities that this object provides is the ability to create forms that are serialized and sent to the server using JSON. Listing 1 details an example of using a JSON form.
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/JwUcUIclSjUMcGZgCnBSxihT3S4/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/JwUcUIclSjUMcGZgCnBSxihT3S4/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/JwUcUIclSjUMcGZgCnBSxihT3S4/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/JwUcUIclSjUMcGZgCnBSxihT3S4/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=8g0lDWE_zy8:LDmUqYiXsr8:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=8g0lDWE_zy8:LDmUqYiXsr8:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?i=8g0lDWE_zy8:LDmUqYiXsr8:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=8g0lDWE_zy8:LDmUqYiXsr8:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=8g0lDWE_zy8:LDmUqYiXsr8:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?i=8g0lDWE_zy8:LDmUqYiXsr8:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=8g0lDWE_zy8:LDmUqYiXsr8:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=8g0lDWE_zy8:LDmUqYiXsr8:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=8g0lDWE_zy8:LDmUqYiXsr8:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?i=8g0lDWE_zy8:LDmUqYiXsr8:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/JavabeatArticles/~4/8g0lDWE_zy8" height="1" width="1"/&gt;</description><feedburner:origLink>http://www.javabeat.net/articles/322-using-json-forms-with-ajax-in-lift-framework-1.html</feedburner:origLink><feedburner:origLink>http://www.javabeat.net/articles/322-using-json-forms-with-ajax-in-lift-framework-1.html</feedburner:origLink></item><item><title>Templates in Lift Framework</title><link>http://feedproxy.google.com/~r/JavabeatArticles/~3/qH9Bntw10Dw/321-templates-in-lift-framework-1.html</link><guid isPermaLink="false">http://www.javabeat.net/articles/321-templates-in-lift-framework-1.html</guid><description>Templates in Lift are always fully valid, XHTML markup—Lift does not let you write invalid markup. In an abstract sense, think of these templates as XML input to your snippets that actually do the dynamic transformation. However, templates have a lot more functionality than just being a place to invoke snippets! In the same way that Lift helps keep your server code cleanly separated, Lift offers some convenient helpers for your templates as well.
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/_iPlFm46cpdmmeFkTFn1HnAB3ns/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/_iPlFm46cpdmmeFkTFn1HnAB3ns/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/_iPlFm46cpdmmeFkTFn1HnAB3ns/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/_iPlFm46cpdmmeFkTFn1HnAB3ns/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=qH9Bntw10Dw:sPcTw1hTJLc:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=qH9Bntw10Dw:sPcTw1hTJLc:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?i=qH9Bntw10Dw:sPcTw1hTJLc:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=qH9Bntw10Dw:sPcTw1hTJLc:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=qH9Bntw10Dw:sPcTw1hTJLc:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?i=qH9Bntw10Dw:sPcTw1hTJLc:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=qH9Bntw10Dw:sPcTw1hTJLc:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=qH9Bntw10Dw:sPcTw1hTJLc:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=qH9Bntw10Dw:sPcTw1hTJLc:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?i=qH9Bntw10Dw:sPcTw1hTJLc:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/JavabeatArticles/~4/qH9Bntw10Dw" height="1" width="1"/&gt;</description><feedburner:origLink>http://www.javabeat.net/articles/321-templates-in-lift-framework-1.html</feedburner:origLink><feedburner:origLink>http://www.javabeat.net/articles/321-templates-in-lift-framework-1.html</feedburner:origLink></item><item><title>DataSource through Java Naming and Dictionary Interface (JNDI)</title><link>http://feedproxy.google.com/~r/JavabeatArticles/~3/JWMK1QDq-0M/320-datasource-through-java-naming-and-dictionary-interface-1.html</link><guid isPermaLink="false">http://www.javabeat.net/articles/320-datasource-through-java-naming-and-dictionary-interface-1.html</guid><description>That's one hell of a title but don't worry—it's far, far simpler than it sounds! JNDI is one of those technologies that has been kicking around in the Java ecosystem for a long time and has changed as the years have passed. These days, most people are familiar with using JNDI to get a DataSource object for their applications through a servlet or application container such as Jetty or Tomcat.
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/JgHTl6ZhHAq11M7YbrRfEYkyZ8k/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/JgHTl6ZhHAq11M7YbrRfEYkyZ8k/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/JgHTl6ZhHAq11M7YbrRfEYkyZ8k/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/JgHTl6ZhHAq11M7YbrRfEYkyZ8k/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=JWMK1QDq-0M:Xab1hbmtH2s:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=JWMK1QDq-0M:Xab1hbmtH2s:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?i=JWMK1QDq-0M:Xab1hbmtH2s:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=JWMK1QDq-0M:Xab1hbmtH2s:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=JWMK1QDq-0M:Xab1hbmtH2s:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?i=JWMK1QDq-0M:Xab1hbmtH2s:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=JWMK1QDq-0M:Xab1hbmtH2s:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=JWMK1QDq-0M:Xab1hbmtH2s:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=JWMK1QDq-0M:Xab1hbmtH2s:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?i=JWMK1QDq-0M:Xab1hbmtH2s:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/JavabeatArticles/~4/JWMK1QDq-0M" height="1" width="1"/&gt;</description><feedburner:origLink>http://www.javabeat.net/articles/320-datasource-through-java-naming-and-dictionary-interface-1.html</feedburner:origLink><feedburner:origLink>http://www.javabeat.net/articles/320-datasource-through-java-naming-and-dictionary-interface-1.html</feedburner:origLink></item><item><title>Routing Using Camel’s Implementation of the EIPs</title><link>http://feedproxy.google.com/~r/JavabeatArticles/~3/GVeoQEfoDpQ/319-routing-using-camels-implementation-of-the-eips-1.html</link><guid isPermaLink="false">http://www.javabeat.net/articles/319-routing-using-camels-implementation-of-the-eips-1.html</guid><description>In Apache Camel, routing is a more general concept. It's defined as a step-by-step movement of the message, which originates from an endpoint in the role of a consumer. The consumer could be receiving the message from an external service, polling for the message on some system, or even creating the message itself. This message then flows through a processing component, which could be an enterprise integration pattern (EIP), a processor, an interceptor, or some other custom creation. The message is finally sent to a target endpoint that is in the role of a producer. A route may have many processing components that modify the message or send it to another location or it may have none, in which case it would be a simple pipeline.
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/Op7drQiqZLYJKtASzgbrCG43n3E/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Op7drQiqZLYJKtASzgbrCG43n3E/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/Op7drQiqZLYJKtASzgbrCG43n3E/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Op7drQiqZLYJKtASzgbrCG43n3E/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=GVeoQEfoDpQ:XKyomKyNIrM:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=GVeoQEfoDpQ:XKyomKyNIrM:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?i=GVeoQEfoDpQ:XKyomKyNIrM:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=GVeoQEfoDpQ:XKyomKyNIrM:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=GVeoQEfoDpQ:XKyomKyNIrM:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?i=GVeoQEfoDpQ:XKyomKyNIrM:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=GVeoQEfoDpQ:XKyomKyNIrM:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=GVeoQEfoDpQ:XKyomKyNIrM:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=GVeoQEfoDpQ:XKyomKyNIrM:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?i=GVeoQEfoDpQ:XKyomKyNIrM:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/JavabeatArticles/~4/GVeoQEfoDpQ" height="1" width="1"/&gt;</description><feedburner:origLink>http://www.javabeat.net/articles/319-routing-using-camels-implementation-of-the-eips-1.html</feedburner:origLink><feedburner:origLink>http://www.javabeat.net/articles/319-routing-using-camels-implementation-of-the-eips-1.html</feedburner:origLink></item><item><title>Introduction to Spring LDAP</title><link>http://feedproxy.google.com/~r/JavabeatArticles/~3/eAIexnadxuY/318-introduction-to-spring-ldap-1.html</link><guid isPermaLink="false">http://www.javabeat.net/articles/318-introduction-to-spring-ldap-1.html</guid><description>In this article Spring LDAP which provides a simplified wrapper framework around LDAP implementations is covered in detail. This article assumes that the reader has a basic understanding on Spring framework and LDAP directory server. The first section of the article covers the various operations that can be performed on LDAP. Support for parsing externally stored LDAP data is also covered with the help of LDIF data. The ODM Manager APIs for mapping LDAP objects directly to java objects have also been explored in this article. If you are beginner in learning spring framework, please read Introduction to Spring Framework.
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/C7rApk6TNhMsuxAzaFpNgNgPrOo/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/C7rApk6TNhMsuxAzaFpNgNgPrOo/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/C7rApk6TNhMsuxAzaFpNgNgPrOo/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/C7rApk6TNhMsuxAzaFpNgNgPrOo/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=eAIexnadxuY:wxiY4M5EW_4:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=eAIexnadxuY:wxiY4M5EW_4:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?i=eAIexnadxuY:wxiY4M5EW_4:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=eAIexnadxuY:wxiY4M5EW_4:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=eAIexnadxuY:wxiY4M5EW_4:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?i=eAIexnadxuY:wxiY4M5EW_4:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=eAIexnadxuY:wxiY4M5EW_4:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=eAIexnadxuY:wxiY4M5EW_4:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=eAIexnadxuY:wxiY4M5EW_4:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?i=eAIexnadxuY:wxiY4M5EW_4:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/JavabeatArticles/~4/eAIexnadxuY" height="1" width="1"/&gt;</description><feedburner:origLink>http://www.javabeat.net/articles/318-introduction-to-spring-ldap-1.html</feedburner:origLink><feedburner:origLink>http://www.javabeat.net/articles/318-introduction-to-spring-ldap-1.html</feedburner:origLink></item><item><title>How to integrate legacy views with designer tools in Griffon</title><link>http://feedproxy.google.com/~r/JavabeatArticles/~3/bKV0ge0LsFA/317-how-to-integrate-legacy-views-with-designer-tools-in-gr-1.html</link><guid isPermaLink="false">http://www.javabeat.net/articles/317-how-to-integrate-legacy-views-with-designer-tools-in-gr-1.html</guid><description>Views in Griffon are responsible for composing the visuals of your application. Hundreds of components can be used to create a View. No matter which you choose you will be able to compose them in the same manner, via a specialized domain-specific language (DSL) based on Groovy's SwingBuilder. However, you may not be able to build a new application from scratch every time. There will be times where it's best to reuse an existing View, which may rely on external libraries and/or layouts.
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/BkdU3ZQr0PaK6HU0VStheL0Adcc/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/BkdU3ZQr0PaK6HU0VStheL0Adcc/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/BkdU3ZQr0PaK6HU0VStheL0Adcc/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/BkdU3ZQr0PaK6HU0VStheL0Adcc/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=bKV0ge0LsFA:Ry22gnYRAJU:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=bKV0ge0LsFA:Ry22gnYRAJU:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?i=bKV0ge0LsFA:Ry22gnYRAJU:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=bKV0ge0LsFA:Ry22gnYRAJU:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=bKV0ge0LsFA:Ry22gnYRAJU:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?i=bKV0ge0LsFA:Ry22gnYRAJU:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=bKV0ge0LsFA:Ry22gnYRAJU:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=bKV0ge0LsFA:Ry22gnYRAJU:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=bKV0ge0LsFA:Ry22gnYRAJU:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?i=bKV0ge0LsFA:Ry22gnYRAJU:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/JavabeatArticles/~4/bKV0ge0LsFA" height="1" width="1"/&gt;</description><feedburner:origLink>http://www.javabeat.net/articles/317-how-to-integrate-legacy-views-with-designer-tools-in-gr-1.html</feedburner:origLink><feedburner:origLink>http://www.javabeat.net/articles/317-how-to-integrate-legacy-views-with-designer-tools-in-gr-1.html</feedburner:origLink></item><item><title>How to configure SwingXBuilder in Griffon</title><link>http://feedproxy.google.com/~r/JavabeatArticles/~3/aKHNPz4LIUg/316-how-to-configure-swingxbuilder-in-griffon-1.html</link><guid isPermaLink="false">http://www.javabeat.net/articles/316-how-to-configure-swingxbuilder-in-griffon-1.html</guid><description>We are going to take a close look at some Griffon-related builder extensions that can make your life as a developer easier. SwingBuilder is one of the builders that can be configured on a Griffon application. SwingXBuilder is one of the official builder extensions. We'll cover each one of them briefly. Let's start with SwingXBuilder.
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/ghpRGEoOJx9iyeucYkb5VmCPlpU/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ghpRGEoOJx9iyeucYkb5VmCPlpU/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/ghpRGEoOJx9iyeucYkb5VmCPlpU/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ghpRGEoOJx9iyeucYkb5VmCPlpU/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=aKHNPz4LIUg:xkTvTossMxI:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=aKHNPz4LIUg:xkTvTossMxI:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?i=aKHNPz4LIUg:xkTvTossMxI:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=aKHNPz4LIUg:xkTvTossMxI:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=aKHNPz4LIUg:xkTvTossMxI:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?i=aKHNPz4LIUg:xkTvTossMxI:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=aKHNPz4LIUg:xkTvTossMxI:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=aKHNPz4LIUg:xkTvTossMxI:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=aKHNPz4LIUg:xkTvTossMxI:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?i=aKHNPz4LIUg:xkTvTossMxI:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/JavabeatArticles/~4/aKHNPz4LIUg" height="1" width="1"/&gt;</description><feedburner:origLink>http://www.javabeat.net/articles/316-how-to-configure-swingxbuilder-in-griffon-1.html</feedburner:origLink><feedburner:origLink>http://www.javabeat.net/articles/316-how-to-configure-swingxbuilder-in-griffon-1.html</feedburner:origLink></item><item><title>Creating a Simple Tracer Plugin/Addon in Griffon Framework</title><link>http://feedproxy.google.com/~r/JavabeatArticles/~3/sS8NtSn0imA/315-creating-a-simple-tracer-pluginaddon-in-griffon-framew-1.html</link><guid isPermaLink="false">http://www.javabeat.net/articles/315-creating-a-simple-tracer-pluginaddon-in-griffon-framew-1.html</guid><description>Everybody knows that, as an application grows, it gets harder and harder to visualize data flows because the user interacts with it. Oftentimes during development, we rely on two techniques to keep track of the data flow: launch the application in debug mode, attach it to a debugger, place some breakpoints at the appropriate places, and see the data live; or, litter the code with println statements. However, there is a third alternative: dynamically intercept method calls. Seasoned Java developers may recognize this technique as applying an around advice or a before advice, as suggested by Aspect Oriented Programming (or AOP for short). AOP became very popular in the early 2000s and successfully penetrated the enterprise in tandem with the Spring framework. If AOP is an alien concept to you, don't worry, Groovy greatly simplifies applying AOP-like techniques thanks to its extensive metaprogramming capabilities; this means you do not need to learn an AOP framework nor an AOP API in order to enhance your application.
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/Nl-7rW-krW6R8L_pA3FrAR51QLg/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Nl-7rW-krW6R8L_pA3FrAR51QLg/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/Nl-7rW-krW6R8L_pA3FrAR51QLg/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Nl-7rW-krW6R8L_pA3FrAR51QLg/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=sS8NtSn0imA:N1aoSPhQC6I:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=sS8NtSn0imA:N1aoSPhQC6I:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?i=sS8NtSn0imA:N1aoSPhQC6I:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=sS8NtSn0imA:N1aoSPhQC6I:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=sS8NtSn0imA:N1aoSPhQC6I:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?i=sS8NtSn0imA:N1aoSPhQC6I:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=sS8NtSn0imA:N1aoSPhQC6I:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=sS8NtSn0imA:N1aoSPhQC6I:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=sS8NtSn0imA:N1aoSPhQC6I:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?i=sS8NtSn0imA:N1aoSPhQC6I:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/JavabeatArticles/~4/sS8NtSn0imA" height="1" width="1"/&gt;</description><feedburner:origLink>http://www.javabeat.net/articles/315-creating-a-simple-tracer-pluginaddon-in-griffon-framew-1.html</feedburner:origLink><feedburner:origLink>http://www.javabeat.net/articles/315-creating-a-simple-tracer-pluginaddon-in-griffon-framew-1.html</feedburner:origLink></item><item><title>Building a custom security plugin in ActiveMQ</title><link>http://feedproxy.google.com/~r/JavabeatArticles/~3/PYFsEWXVVHw/314-building-a-custom-security-plugin-in-activemq-1.html</link><guid isPermaLink="false">http://www.javabeat.net/articles/314-building-a-custom-security-plugin-in-activemq-1.html</guid><description>While the built-in security features in ActiveMQ provide enough functionality for the majority of users, an even more powerful feature is available. The ActiveMQ plugin API is extremely flexible and the possibilities are endless. The flexibility in this functionality comes from the BrokerFilter class in ActiveMQ. This class provides the ability to intercept many of the available broker-level operations. Broker operations include such items as adding consumers and producers to the broker, committing transactions in the broker, and adding and removing connections to the broker, to name a few. Custom functionality can be added by extending the BrokerFilter class and overriding a method for a given operation.
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/fhz3x_dKEMIUJZi_y3NIp4rHZew/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/fhz3x_dKEMIUJZi_y3NIp4rHZew/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/fhz3x_dKEMIUJZi_y3NIp4rHZew/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/fhz3x_dKEMIUJZi_y3NIp4rHZew/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=PYFsEWXVVHw:MZehtPK3j-s:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=PYFsEWXVVHw:MZehtPK3j-s:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?i=PYFsEWXVVHw:MZehtPK3j-s:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=PYFsEWXVVHw:MZehtPK3j-s:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=PYFsEWXVVHw:MZehtPK3j-s:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?i=PYFsEWXVVHw:MZehtPK3j-s:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=PYFsEWXVVHw:MZehtPK3j-s:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=PYFsEWXVVHw:MZehtPK3j-s:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=PYFsEWXVVHw:MZehtPK3j-s:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?i=PYFsEWXVVHw:MZehtPK3j-s:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/JavabeatArticles/~4/PYFsEWXVVHw" height="1" width="1"/&gt;</description><feedburner:origLink>http://www.javabeat.net/articles/314-building-a-custom-security-plugin-in-activemq-1.html</feedburner:origLink><feedburner:origLink>http://www.javabeat.net/articles/314-building-a-custom-security-plugin-in-activemq-1.html</feedburner:origLink></item><item><title>Interceptor Plugin in ActiveMQ</title><link>http://feedproxy.google.com/~r/JavabeatArticles/~3/L3XPY_POsJA/313-interceptor-plugin-in-activemq-1.html</link><guid isPermaLink="false">http://www.javabeat.net/articles/313-interceptor-plugin-in-activemq-1.html</guid><description>ActiveMQ provides the ability to supply custom code in order to extend broker functionality. Doing so requires a good understanding of the ActiveMQ broker internals, which, unfortunately, is outside the scope of this article. However, there are some ActiveMQ broker interceptor plugins that are provided with the ActiveMQ distribution.
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/EYiD-6FBvMRGrL-8r2y2woBItTQ/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/EYiD-6FBvMRGrL-8r2y2woBItTQ/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/EYiD-6FBvMRGrL-8r2y2woBItTQ/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/EYiD-6FBvMRGrL-8r2y2woBItTQ/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=L3XPY_POsJA:hCHLblm74Es:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=L3XPY_POsJA:hCHLblm74Es:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?i=L3XPY_POsJA:hCHLblm74Es:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=L3XPY_POsJA:hCHLblm74Es:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=L3XPY_POsJA:hCHLblm74Es:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?i=L3XPY_POsJA:hCHLblm74Es:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=L3XPY_POsJA:hCHLblm74Es:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=L3XPY_POsJA:hCHLblm74Es:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=L3XPY_POsJA:hCHLblm74Es:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?i=L3XPY_POsJA:hCHLblm74Es:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/JavabeatArticles/~4/L3XPY_POsJA" height="1" width="1"/&gt;</description><feedburner:origLink>http://www.javabeat.net/articles/313-interceptor-plugin-in-activemq-1.html</feedburner:origLink><feedburner:origLink>http://www.javabeat.net/articles/313-interceptor-plugin-in-activemq-1.html</feedburner:origLink></item><item><title>PortletSession-based Inter-Portlet Communication</title><link>http://feedproxy.google.com/~r/JavabeatArticles/~3/kB8sFuc8nxg/312-portletsession-based-inter-portlet-communication-1.html</link><guid isPermaLink="false">http://www.javabeat.net/articles/312-portletsession-based-inter-portlet-communication-1.html</guid><description>Inter-portlet communication using PortletSession is one of the most widely used techniques since Portlet 1.0. Data stored in APPLICATION_SCOPE of PortletSession can be shared with servlets/portlets that form part of the same portlet application.
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/Xb5EJxznS6Xx7viMpsarZ_ZxHYc/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Xb5EJxznS6Xx7viMpsarZ_ZxHYc/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/Xb5EJxznS6Xx7viMpsarZ_ZxHYc/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Xb5EJxznS6Xx7viMpsarZ_ZxHYc/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=kB8sFuc8nxg:1cTFpFVL7p8:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=kB8sFuc8nxg:1cTFpFVL7p8:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?i=kB8sFuc8nxg:1cTFpFVL7p8:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=kB8sFuc8nxg:1cTFpFVL7p8:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=kB8sFuc8nxg:1cTFpFVL7p8:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?i=kB8sFuc8nxg:1cTFpFVL7p8:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=kB8sFuc8nxg:1cTFpFVL7p8:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=kB8sFuc8nxg:1cTFpFVL7p8:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=kB8sFuc8nxg:1cTFpFVL7p8:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?i=kB8sFuc8nxg:1cTFpFVL7p8:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/JavabeatArticles/~4/kB8sFuc8nxg" height="1" width="1"/&gt;</description><feedburner:origLink>http://www.javabeat.net/articles/312-portletsession-based-inter-portlet-communication-1.html</feedburner:origLink><feedburner:origLink>http://www.javabeat.net/articles/312-portletsession-based-inter-portlet-communication-1.html</feedburner:origLink></item><item><title>Accessing Portlet-specific Objects in JSP Pages</title><link>http://feedproxy.google.com/~r/JavabeatArticles/~3/uYq-AYeDPSE/311-accessing-portlet-specific-objects-in-jsp-pages-1.html</link><guid isPermaLink="false">http://www.javabeat.net/articles/311-accessing-portlet-specific-objects-in-jsp-pages-1.html</guid><description>In general, your JSP pages will use a combination of portlet and servlet objects to generate content. For instance, if you want to set the expiration time for the content in the JSP page, you will use the RenderResponse portlet object. If you need to obtain the value of an APPLICATION_SCOPE portlet session attribute, you may prefer to use session (which refers to HttpSession object) or sessionScope (which is a java.util.Map of session attributes stored in HttpSession object) for a JSP implicit object to obtain its value.
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/b7snCg-MllroxFBQXiLK9D9bD9Y/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/b7snCg-MllroxFBQXiLK9D9bD9Y/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/b7snCg-MllroxFBQXiLK9D9bD9Y/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/b7snCg-MllroxFBQXiLK9D9bD9Y/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=uYq-AYeDPSE:rD9NapRDof0:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=uYq-AYeDPSE:rD9NapRDof0:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?i=uYq-AYeDPSE:rD9NapRDof0:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=uYq-AYeDPSE:rD9NapRDof0:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=uYq-AYeDPSE:rD9NapRDof0:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?i=uYq-AYeDPSE:rD9NapRDof0:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=uYq-AYeDPSE:rD9NapRDof0:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=uYq-AYeDPSE:rD9NapRDof0:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=uYq-AYeDPSE:rD9NapRDof0:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?i=uYq-AYeDPSE:rD9NapRDof0:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/JavabeatArticles/~4/uYq-AYeDPSE" height="1" width="1"/&gt;</description><feedburner:origLink>http://www.javabeat.net/articles/311-accessing-portlet-specific-objects-in-jsp-pages-1.html</feedburner:origLink><feedburner:origLink>http://www.javabeat.net/articles/311-accessing-portlet-specific-objects-in-jsp-pages-1.html</feedburner:origLink></item><item><title>Displaying Data Using DataTable in Apache Wicket</title><link>http://feedproxy.google.com/~r/JavabeatArticles/~3/nPcd0X55Aa4/310-displaying-data-using-datatable-in-apache-wicket-1.html</link><guid isPermaLink="false">http://www.javabeat.net/articles/310-displaying-data-using-datatable-in-apache-wicket-1.html</guid><description>Apache Wicket is one of the most famous Java web application frameworks. Wicket simplifies web development and makes it fun. Are you bored of going through countless pages of theory to find out how to get your web development done? With this book in hand, you don't need to go through hundreds of pages to figure out how you will actually build a web application. You will get practical solutions to your common everyday development tasks to pace up your development activities.
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/yisVFGzH-HJ2hWacpNdP06crcVY/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/yisVFGzH-HJ2hWacpNdP06crcVY/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/yisVFGzH-HJ2hWacpNdP06crcVY/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/yisVFGzH-HJ2hWacpNdP06crcVY/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=nPcd0X55Aa4:NfPUcE-Plwc:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=nPcd0X55Aa4:NfPUcE-Plwc:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?i=nPcd0X55Aa4:NfPUcE-Plwc:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=nPcd0X55Aa4:NfPUcE-Plwc:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=nPcd0X55Aa4:NfPUcE-Plwc:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?i=nPcd0X55Aa4:NfPUcE-Plwc:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=nPcd0X55Aa4:NfPUcE-Plwc:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=nPcd0X55Aa4:NfPUcE-Plwc:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=nPcd0X55Aa4:NfPUcE-Plwc:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?i=nPcd0X55Aa4:NfPUcE-Plwc:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/JavabeatArticles/~4/nPcd0X55Aa4" height="1" width="1"/&gt;</description><feedburner:origLink>http://www.javabeat.net/articles/310-displaying-data-using-datatable-in-apache-wicket-1.html</feedburner:origLink><feedburner:origLink>http://www.javabeat.net/articles/310-displaying-data-using-datatable-in-apache-wicket-1.html</feedburner:origLink></item><item><title>Configure Spring Batch to Retrying on Error</title><link>http://feedproxy.google.com/~r/JavabeatArticles/~3/EmxoTJTbGus/309-configure-spring-batch-to-retrying-on-error-1.html</link><guid isPermaLink="false">http://www.javabeat.net/articles/309-configure-spring-batch-to-retrying-on-error-1.html</guid><description>You can configure Spring Batch to retry operations transparently when they throw exceptions, without any impact on the application code. Because transient failures cause these exceptions, we call them retriable exceptions.
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/VmZoc15WdxRumGMGWBqab82w_SE/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/VmZoc15WdxRumGMGWBqab82w_SE/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/VmZoc15WdxRumGMGWBqab82w_SE/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/VmZoc15WdxRumGMGWBqab82w_SE/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=EmxoTJTbGus:dyxUNnunJXs:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=EmxoTJTbGus:dyxUNnunJXs:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?i=EmxoTJTbGus:dyxUNnunJXs:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=EmxoTJTbGus:dyxUNnunJXs:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=EmxoTJTbGus:dyxUNnunJXs:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?i=EmxoTJTbGus:dyxUNnunJXs:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=EmxoTJTbGus:dyxUNnunJXs:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=EmxoTJTbGus:dyxUNnunJXs:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=EmxoTJTbGus:dyxUNnunJXs:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?i=EmxoTJTbGus:dyxUNnunJXs:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/JavabeatArticles/~4/EmxoTJTbGus" height="1" width="1"/&gt;</description><feedburner:origLink>http://www.javabeat.net/articles/309-configure-spring-batch-to-retrying-on-error-1.html</feedburner:origLink><feedburner:origLink>http://www.javabeat.net/articles/309-configure-spring-batch-to-retrying-on-error-1.html</feedburner:origLink></item><item><title>Using ManifoldCF Styles</title><link>http://feedproxy.google.com/~r/JavabeatArticles/~3/Uyr4Tl6sJ64/308-using-manifoldcf-styles-1.html</link><guid isPermaLink="false">http://www.javabeat.net/articles/308-using-manifoldcf-styles-1.html</guid><description>The styles that ManifoldCF makes available for a connector's UI component to use are necessarily limited, since every connector must present itself within the confines of the tab structure in the crawler UI. This may offend those readers who bring a graphics design skill set to the process of writing a connector.
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/AeJav15bLA1jrAE61G5BEnYa5Vg/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/AeJav15bLA1jrAE61G5BEnYa5Vg/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/AeJav15bLA1jrAE61G5BEnYa5Vg/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/AeJav15bLA1jrAE61G5BEnYa5Vg/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=Uyr4Tl6sJ64:XB2WcaDSLrc:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=Uyr4Tl6sJ64:XB2WcaDSLrc:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?i=Uyr4Tl6sJ64:XB2WcaDSLrc:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=Uyr4Tl6sJ64:XB2WcaDSLrc:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=Uyr4Tl6sJ64:XB2WcaDSLrc:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?i=Uyr4Tl6sJ64:XB2WcaDSLrc:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=Uyr4Tl6sJ64:XB2WcaDSLrc:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=Uyr4Tl6sJ64:XB2WcaDSLrc:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=Uyr4Tl6sJ64:XB2WcaDSLrc:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?i=Uyr4Tl6sJ64:XB2WcaDSLrc:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/JavabeatArticles/~4/Uyr4Tl6sJ64" height="1" width="1"/&gt;</description><feedburner:origLink>http://www.javabeat.net/articles/308-using-manifoldcf-styles-1.html</feedburner:origLink><feedburner:origLink>http://www.javabeat.net/articles/308-using-manifoldcf-styles-1.html</feedburner:origLink></item><item><title>Thread Contexts in ManifoldCF</title><link>http://feedproxy.google.com/~r/JavabeatArticles/~3/h62_b_4oLi0/306-thread-contexts-in-manifoldcf-1.html</link><guid isPermaLink="false">http://www.javabeat.net/articles/306-thread-contexts-in-manifoldcf-1.html</guid><description>To save work, ManifoldCF provides a mechanism for keeping around data that is local to a persistent thread. This thread-local storage mechanism is called a thread context. You will find that many of the classes and methods in ManifoldCF require a thread context as an argument. The type of the argument is org.apache.manifoldcf.core.interfaces.IThreadContext.
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/c-K6U-M2lhczFQNjiQdXParrF70/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/c-K6U-M2lhczFQNjiQdXParrF70/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/c-K6U-M2lhczFQNjiQdXParrF70/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/c-K6U-M2lhczFQNjiQdXParrF70/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=h62_b_4oLi0:ZXQEdG-eZoM:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=h62_b_4oLi0:ZXQEdG-eZoM:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?i=h62_b_4oLi0:ZXQEdG-eZoM:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=h62_b_4oLi0:ZXQEdG-eZoM:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=h62_b_4oLi0:ZXQEdG-eZoM:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?i=h62_b_4oLi0:ZXQEdG-eZoM:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=h62_b_4oLi0:ZXQEdG-eZoM:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=h62_b_4oLi0:ZXQEdG-eZoM:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=h62_b_4oLi0:ZXQEdG-eZoM:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?i=h62_b_4oLi0:ZXQEdG-eZoM:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/JavabeatArticles/~4/h62_b_4oLi0" height="1" width="1"/&gt;</description><feedburner:origLink>http://www.javabeat.net/articles/306-thread-contexts-in-manifoldcf-1.html</feedburner:origLink><feedburner:origLink>http://www.javabeat.net/articles/306-thread-contexts-in-manifoldcf-1.html</feedburner:origLink></item><item><title>Managing Output Connection Definitions in ManifoldCF</title><link>http://feedproxy.google.com/~r/JavabeatArticles/~3/oJPRSiGszz8/305-managing-output-connection-definitions-in-manifoldcf-1.html</link><guid isPermaLink="false">http://www.javabeat.net/articles/305-managing-output-connection-definitions-in-manifoldcf-1.html</guid><description>When you click on the List Output Connections link on the navigation menu, you enter the area of the UI that manages output connection definitions. We will need an output connection definition of some kind in order to demonstrate web crawling. But we can certainly make do with an output connection that uses the null output connector. Nevertheless, let's visit some UI pages, so we can discuss them in greater depth.
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/rR1fSgs54kxP2cfyb3QckPhXbAk/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/rR1fSgs54kxP2cfyb3QckPhXbAk/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/rR1fSgs54kxP2cfyb3QckPhXbAk/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/rR1fSgs54kxP2cfyb3QckPhXbAk/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=oJPRSiGszz8:u5BPdFZna4U:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=oJPRSiGszz8:u5BPdFZna4U:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?i=oJPRSiGszz8:u5BPdFZna4U:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=oJPRSiGszz8:u5BPdFZna4U:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=oJPRSiGszz8:u5BPdFZna4U:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?i=oJPRSiGszz8:u5BPdFZna4U:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=oJPRSiGszz8:u5BPdFZna4U:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=oJPRSiGszz8:u5BPdFZna4U:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=oJPRSiGszz8:u5BPdFZna4U:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?i=oJPRSiGszz8:u5BPdFZna4U:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/JavabeatArticles/~4/oJPRSiGszz8" height="1" width="1"/&gt;</description><feedburner:origLink>http://www.javabeat.net/articles/305-managing-output-connection-definitions-in-manifoldcf-1.html</feedburner:origLink><feedburner:origLink>http://www.javabeat.net/articles/305-managing-output-connection-definitions-in-manifoldcf-1.html</feedburner:origLink></item><item><title>Exiting Blocks and Methods in Groovy</title><link>http://feedproxy.google.com/~r/JavabeatArticles/~3/kCcKLVzKoCo/304-exiting-blocks-abd-methods-in-groovy-1.html</link><guid isPermaLink="false">http://www.javabeat.net/articles/304-exiting-blocks-abd-methods-in-groovy-1.html</guid><description>Although it's nice to have code that reads like a simple list of instructions with no jumping around, it's often vital that control is passed from the current block or method to the enclosing block or the calling method or sometimes even further up the call stack. Just like in Java, Groovy allows this to happen in an expected, orderly fashion with return, break, and continue statements and, in emergency situations, with exceptions. Let's take a closer look.
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/kp15q0MxNjj7Ci27R97DABkN2BM/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/kp15q0MxNjj7Ci27R97DABkN2BM/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/kp15q0MxNjj7Ci27R97DABkN2BM/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/kp15q0MxNjj7Ci27R97DABkN2BM/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=kCcKLVzKoCo:1sklEpp4CI4:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=kCcKLVzKoCo:1sklEpp4CI4:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?i=kCcKLVzKoCo:1sklEpp4CI4:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=kCcKLVzKoCo:1sklEpp4CI4:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=kCcKLVzKoCo:1sklEpp4CI4:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?i=kCcKLVzKoCo:1sklEpp4CI4:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=kCcKLVzKoCo:1sklEpp4CI4:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=kCcKLVzKoCo:1sklEpp4CI4:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=kCcKLVzKoCo:1sklEpp4CI4:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?i=kCcKLVzKoCo:1sklEpp4CI4:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/JavabeatArticles/~4/kCcKLVzKoCo" height="1" width="1"/&gt;</description><feedburner:origLink>http://www.javabeat.net/articles/304-exiting-blocks-abd-methods-in-groovy-1.html</feedburner:origLink><feedburner:origLink>http://www.javabeat.net/articles/304-exiting-blocks-abd-methods-in-groovy-1.html</feedburner:origLink></item><item><title>Objects in Groovy</title><link>http://feedproxy.google.com/~r/JavabeatArticles/~3/E4z-7Y8KTnc/303-objects-in-groovy-1.html</link><guid isPermaLink="false">http://www.javabeat.net/articles/303-objects-in-groovy-1.html</guid><description>In Groovy, everything is an object. It is, after all, an object-oriented language. Groovy doesn't have the slight fudge factor of Java, which is object-oriented apart from some built-in types. In order to explain the choices made by Groovy's designers, we'll first go over some basics of Java's type system. We will then explain how Groovy addresses the difficulties presented and, finally, examine how Groovy and Java can still interoperate with ease due to automatic boxing and unboxing where necessary.
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/e1wBJ75zGFTbYHTKiAvlbF-YYtg/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/e1wBJ75zGFTbYHTKiAvlbF-YYtg/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/e1wBJ75zGFTbYHTKiAvlbF-YYtg/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/e1wBJ75zGFTbYHTKiAvlbF-YYtg/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=E4z-7Y8KTnc:laBow3U6FSI:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=E4z-7Y8KTnc:laBow3U6FSI:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?i=E4z-7Y8KTnc:laBow3U6FSI:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=E4z-7Y8KTnc:laBow3U6FSI:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=E4z-7Y8KTnc:laBow3U6FSI:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?i=E4z-7Y8KTnc:laBow3U6FSI:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=E4z-7Y8KTnc:laBow3U6FSI:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=E4z-7Y8KTnc:laBow3U6FSI:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=E4z-7Y8KTnc:laBow3U6FSI:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?i=E4z-7Y8KTnc:laBow3U6FSI:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/JavabeatArticles/~4/E4z-7Y8KTnc" height="1" width="1"/&gt;</description><feedburner:origLink>http://www.javabeat.net/articles/303-objects-in-groovy-1.html</feedburner:origLink><feedburner:origLink>http://www.javabeat.net/articles/303-objects-in-groovy-1.html</feedburner:origLink></item><item><title>JavaScript in PDF Documents using iText</title><link>http://feedproxy.google.com/~r/JavabeatArticles/~3/cuUrT_ta8BI/302-javascript-in-pdf-documents-using-itext-1.html</link><guid isPermaLink="false">http://www.javabeat.net/articles/302-javascript-in-pdf-documents-using-itext-1.html</guid><description>JavaScript is a scripting language that is primarily used to add client-side functionality to an HTML page and to create dynamic web sites. It allows programmatic access to objects within the web browser. JavaScript is also available in PDF viewers such as Adobe Reader. There's a JavaScript API for PDF documents that extends the core Client-Side JavaScript specification and gives you access to Acrobat and Adobe Reader objects. Initially, JavaScript 1.2 was used. Since Acrobat 5.0, the API is based on JavaScript 1.5. The most recent versions of Acrobat and Adobe Reader (since 8.0) use JavaScript 1.6. If you want to know more about the complete set of objects and functions, you can download the PDFs "Developing Acrobat Applications Using JavaScript" and the "JavaScript for Acrobat API Reference" from the adobe.com site. We're going to use some of the objects listed in that reference to learn how to introduce JavaScript in a PDF document using iText.
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/z9BZRgD-Seoc6CfKnP2IpM1xn5Y/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/z9BZRgD-Seoc6CfKnP2IpM1xn5Y/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/z9BZRgD-Seoc6CfKnP2IpM1xn5Y/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/z9BZRgD-Seoc6CfKnP2IpM1xn5Y/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=cuUrT_ta8BI:h3b5-CLIKMg:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=cuUrT_ta8BI:h3b5-CLIKMg:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?i=cuUrT_ta8BI:h3b5-CLIKMg:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=cuUrT_ta8BI:h3b5-CLIKMg:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=cuUrT_ta8BI:h3b5-CLIKMg:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?i=cuUrT_ta8BI:h3b5-CLIKMg:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=cuUrT_ta8BI:h3b5-CLIKMg:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=cuUrT_ta8BI:h3b5-CLIKMg:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=cuUrT_ta8BI:h3b5-CLIKMg:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?i=cuUrT_ta8BI:h3b5-CLIKMg:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/JavabeatArticles/~4/cuUrT_ta8BI" height="1" width="1"/&gt;</description><feedburner:origLink>http://www.javabeat.net/articles/302-javascript-in-pdf-documents-using-itext-1.html</feedburner:origLink><feedburner:origLink>http://www.javabeat.net/articles/302-javascript-in-pdf-documents-using-itext-1.html</feedburner:origLink></item><item><title>JavaScript Communication between HTML and PDF in iText</title><link>http://feedproxy.google.com/~r/JavabeatArticles/~3/SM7eeo8ozyQ/301-javascript-communication-between-html-and-pdf-in-itext-1.html</link><guid isPermaLink="false">http://www.javabeat.net/articles/301-javascript-communication-between-html-and-pdf-in-itext-1.html</guid><description>Imagine the following situation: you have a catalogue with thousands of items stored in a database. People can purchase these items online using a PDF form. How will you create that form? Surely, you don't want to embed your complete article database in a choice field inside your PDF. It would be much easier to provide browse or search functionality in an HTML page and then find a way to pass this data from the HTML pages to the PDF form.
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/pJm04VY-hAuGHSyGHLGn3_fICZQ/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/pJm04VY-hAuGHSyGHLGn3_fICZQ/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/pJm04VY-hAuGHSyGHLGn3_fICZQ/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/pJm04VY-hAuGHSyGHLGn3_fICZQ/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=SM7eeo8ozyQ:eEK4FbbKcZg:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=SM7eeo8ozyQ:eEK4FbbKcZg:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?i=SM7eeo8ozyQ:eEK4FbbKcZg:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=SM7eeo8ozyQ:eEK4FbbKcZg:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=SM7eeo8ozyQ:eEK4FbbKcZg:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?i=SM7eeo8ozyQ:eEK4FbbKcZg:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=SM7eeo8ozyQ:eEK4FbbKcZg:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=SM7eeo8ozyQ:eEK4FbbKcZg:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=SM7eeo8ozyQ:eEK4FbbKcZg:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?i=SM7eeo8ozyQ:eEK4FbbKcZg:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/JavabeatArticles/~4/SM7eeo8ozyQ" height="1" width="1"/&gt;</description><feedburner:origLink>http://www.javabeat.net/articles/301-javascript-communication-between-html-and-pdf-in-itext-1.html</feedburner:origLink><feedburner:origLink>http://www.javabeat.net/articles/301-javascript-communication-between-html-and-pdf-in-itext-1.html</feedburner:origLink></item><item><title>Creating a Raw Image in iText</title><link>http://feedproxy.google.com/~r/JavabeatArticles/~3/lfk5anfJaP4/300-creating-a-raw-image-in-itext-1.html</link><guid isPermaLink="false">http://www.javabeat.net/articles/300-creating-a-raw-image-in-itext-1.html</guid><description>An image consists of a series of pixels. Each pixel has a color. The color value of the sequence of pixels can be stored in a byte array, and the byte array can be compressed, for instance, using zlib/flate compression. Figure 1 shows some images that were created byte per byte.
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/cEPc4YbsYP7DTgsEgkyXVXJGlTw/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/cEPc4YbsYP7DTgsEgkyXVXJGlTw/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/cEPc4YbsYP7DTgsEgkyXVXJGlTw/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/cEPc4YbsYP7DTgsEgkyXVXJGlTw/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=lfk5anfJaP4:n6l-y4jMR60:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=lfk5anfJaP4:n6l-y4jMR60:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?i=lfk5anfJaP4:n6l-y4jMR60:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=lfk5anfJaP4:n6l-y4jMR60:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=lfk5anfJaP4:n6l-y4jMR60:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?i=lfk5anfJaP4:n6l-y4jMR60:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=lfk5anfJaP4:n6l-y4jMR60:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=lfk5anfJaP4:n6l-y4jMR60:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=lfk5anfJaP4:n6l-y4jMR60:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?i=lfk5anfJaP4:n6l-y4jMR60:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/JavabeatArticles/~4/lfk5anfJaP4" height="1" width="1"/&gt;</description><feedburner:origLink>http://www.javabeat.net/articles/300-creating-a-raw-image-in-itext-1.html</feedburner:origLink><feedburner:origLink>http://www.javabeat.net/articles/300-creating-a-raw-image-in-itext-1.html</feedburner:origLink></item><item><title>Dealing with Directories and Directory Trees in Java 7.0</title><link>http://feedproxy.google.com/~r/JavabeatArticles/~3/hOLX1-thhcY/299-dealing-with-directories-and-directory-trees-in-java-7-1.html</link><guid isPermaLink="false">http://www.javabeat.net/articles/299-dealing-with-directories-and-directory-trees-in-java-7-1.html</guid><description>Welcome to J The ability to navigate directories has been given a major overhaul in Java 7. The addition of the new java.nio.file.DirectoryStream interface and its implementing classes allow you to perform the following broad functions:
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/hfSpEpZ_lZhViWIQSPp5RmOryXM/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/hfSpEpZ_lZhViWIQSPp5RmOryXM/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/hfSpEpZ_lZhViWIQSPp5RmOryXM/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/hfSpEpZ_lZhViWIQSPp5RmOryXM/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=hOLX1-thhcY:EyCLClT_QEA:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=hOLX1-thhcY:EyCLClT_QEA:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?i=hOLX1-thhcY:EyCLClT_QEA:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=hOLX1-thhcY:EyCLClT_QEA:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=hOLX1-thhcY:EyCLClT_QEA:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?i=hOLX1-thhcY:EyCLClT_QEA:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=hOLX1-thhcY:EyCLClT_QEA:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=hOLX1-thhcY:EyCLClT_QEA:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=hOLX1-thhcY:EyCLClT_QEA:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?i=hOLX1-thhcY:EyCLClT_QEA:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/JavabeatArticles/~4/hOLX1-thhcY" height="1" width="1"/&gt;</description><feedburner:origLink>http://www.javabeat.net/articles/299-dealing-with-directories-and-directory-trees-in-java-7-1.html</feedburner:origLink><feedburner:origLink>http://www.javabeat.net/articles/299-dealing-with-directories-and-directory-trees-in-java-7-1.html</feedburner:origLink></item><item><title>Core Concepts of the Java Memory Model (JMM)</title><link>http://feedproxy.google.com/~r/JavabeatArticles/~3/EAwr6oixh7Q/298-core-concepts-of-the-java-memory-model-jmm-1.html</link><guid isPermaLink="false">http://www.javabeat.net/articles/298-core-concepts-of-the-java-memory-model-jmm-1.html</guid><description>The Java Memory Model (JMM) is described in section 17.4 of the Java Language Specification (JLS). This is quite a formal part of the spec and describes the JMM in terms of synchronization actions and the mathematical construct known as a partial order. This is great from the point of view of language theorists and implementers of the Java spec (in other words, compiler and VM makers) but not as good for application developers who need to understand the details of how their multithreaded code will execute.
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/XR2f9wB6aoXBn0PGujPKVjO4hL0/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/XR2f9wB6aoXBn0PGujPKVjO4hL0/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/XR2f9wB6aoXBn0PGujPKVjO4hL0/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/XR2f9wB6aoXBn0PGujPKVjO4hL0/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=EAwr6oixh7Q:OkIHqkId2Yc:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=EAwr6oixh7Q:OkIHqkId2Yc:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?i=EAwr6oixh7Q:OkIHqkId2Yc:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=EAwr6oixh7Q:OkIHqkId2Yc:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=EAwr6oixh7Q:OkIHqkId2Yc:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?i=EAwr6oixh7Q:OkIHqkId2Yc:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=EAwr6oixh7Q:OkIHqkId2Yc:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=EAwr6oixh7Q:OkIHqkId2Yc:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=EAwr6oixh7Q:OkIHqkId2Yc:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?i=EAwr6oixh7Q:OkIHqkId2Yc:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/JavabeatArticles/~4/EAwr6oixh7Q" height="1" width="1"/&gt;</description><feedburner:origLink>http://www.javabeat.net/articles/298-core-concepts-of-the-java-memory-model-jmm-1.html</feedburner:origLink><feedburner:origLink>http://www.javabeat.net/articles/298-core-concepts-of-the-java-memory-model-jmm-1.html</feedburner:origLink></item><item><title>Visualizing Memory Usage with VisualVM</title><link>http://feedproxy.google.com/~r/JavabeatArticles/~3/dvhCjQL0Hfg/297-visualizing-memory-usage-with-visualvm-1.html</link><guid isPermaLink="false">http://www.javabeat.net/articles/297-visualizing-memory-usage-with-visualvm-1.html</guid><description>VisualVM is a visualization tool that ships with the standard Oracle JVM. It has plugin architecture and, in one standard configuration, can be used as a more convenient replacement for the now venerable JConsole. In figure 1, we show a standard VisualVM summary screen.
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/IuMTKb55NxTj42RYxzWwfKakAaU/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/IuMTKb55NxTj42RYxzWwfKakAaU/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/IuMTKb55NxTj42RYxzWwfKakAaU/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/IuMTKb55NxTj42RYxzWwfKakAaU/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=dvhCjQL0Hfg:K1IHtGDAMl0:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=dvhCjQL0Hfg:K1IHtGDAMl0:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?i=dvhCjQL0Hfg:K1IHtGDAMl0:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=dvhCjQL0Hfg:K1IHtGDAMl0:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=dvhCjQL0Hfg:K1IHtGDAMl0:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?i=dvhCjQL0Hfg:K1IHtGDAMl0:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=dvhCjQL0Hfg:K1IHtGDAMl0:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=dvhCjQL0Hfg:K1IHtGDAMl0:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=dvhCjQL0Hfg:K1IHtGDAMl0:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?i=dvhCjQL0Hfg:K1IHtGDAMl0:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/JavabeatArticles/~4/dvhCjQL0Hfg" height="1" width="1"/&gt;</description><feedburner:origLink>http://www.javabeat.net/articles/297-visualizing-memory-usage-with-visualvm-1.html</feedburner:origLink><feedburner:origLink>http://www.javabeat.net/articles/297-visualizing-memory-usage-with-visualvm-1.html</feedburner:origLink></item><item><title>Spring Roo and JPA Entities</title><link>http://feedproxy.google.com/~r/JavabeatArticles/~3/3ZA5B09eQkE/296-spring-roo-and-jpa-entities-1.html</link><guid isPermaLink="false">http://www.javabeat.net/articles/296-spring-roo-and-jpa-entities-1.html</guid><description>In this article, we'll tell you how to relate entities to each other using the Roo shell. You'll use the field reference and field set commands, which establish JPA relationships via collections and references. We will explore various relationships, including one to many, many to many, and inheritance hierarchies. Let's begin by discussing the concept of relationships within JPA.
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/JWm2xd5rZBK1xTnxp9AUYhHN4lU/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/JWm2xd5rZBK1xTnxp9AUYhHN4lU/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/JWm2xd5rZBK1xTnxp9AUYhHN4lU/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/JWm2xd5rZBK1xTnxp9AUYhHN4lU/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=3ZA5B09eQkE:34N2P2RHiJs:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=3ZA5B09eQkE:34N2P2RHiJs:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?i=3ZA5B09eQkE:34N2P2RHiJs:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=3ZA5B09eQkE:34N2P2RHiJs:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=3ZA5B09eQkE:34N2P2RHiJs:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?i=3ZA5B09eQkE:34N2P2RHiJs:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=3ZA5B09eQkE:34N2P2RHiJs:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=3ZA5B09eQkE:34N2P2RHiJs:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=3ZA5B09eQkE:34N2P2RHiJs:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?i=3ZA5B09eQkE:34N2P2RHiJs:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/JavabeatArticles/~4/3ZA5B09eQkE" height="1" width="1"/&gt;</description><feedburner:origLink>http://www.javabeat.net/articles/296-spring-roo-and-jpa-entities-1.html</feedburner:origLink><feedburner:origLink>http://www.javabeat.net/articles/296-spring-roo-and-jpa-entities-1.html</feedburner:origLink></item><item><title>The Bean Validation API in Spring Roo Framework</title><link>http://feedproxy.google.com/~r/JavabeatArticles/~3/gK2YjvKCYpw/295-the-bean-validation-api-in-spring-roo-framework-1.html</link><guid isPermaLink="false">http://www.javabeat.net/articles/295-the-bean-validation-api-in-spring-roo-framework-1.html</guid><description>The Bean Validation API is a recent standard. It was created by the Java EE Expert Group to address the lack of a standard validation API on the Java EE platform. This API uses Java annotations to define specific rules, which are attached to the attributes of a Java Bean. Some validations are built into the framework,
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/vvR8Ns7GZv7kayvTx2DnInaNRdE/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/vvR8Ns7GZv7kayvTx2DnInaNRdE/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/vvR8Ns7GZv7kayvTx2DnInaNRdE/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/vvR8Ns7GZv7kayvTx2DnInaNRdE/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=gK2YjvKCYpw:UtBoGNq63U0:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=gK2YjvKCYpw:UtBoGNq63U0:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?i=gK2YjvKCYpw:UtBoGNq63U0:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=gK2YjvKCYpw:UtBoGNq63U0:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=gK2YjvKCYpw:UtBoGNq63U0:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?i=gK2YjvKCYpw:UtBoGNq63U0:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=gK2YjvKCYpw:UtBoGNq63U0:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=gK2YjvKCYpw:UtBoGNq63U0:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=gK2YjvKCYpw:UtBoGNq63U0:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?i=gK2YjvKCYpw:UtBoGNq63U0:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/JavabeatArticles/~4/gK2YjvKCYpw" height="1" width="1"/&gt;</description><feedburner:origLink>http://www.javabeat.net/articles/295-the-bean-validation-api-in-spring-roo-framework-1.html</feedburner:origLink><feedburner:origLink>http://www.javabeat.net/articles/295-the-bean-validation-api-in-spring-roo-framework-1.html</feedburner:origLink></item><item><title>Internationalization in JSF 1.x</title><link>http://feedproxy.google.com/~r/JavabeatArticles/~3/BudDDIfo4sI/294-internationalization-in-jsf-1x-1.html</link><guid isPermaLink="false">http://www.javabeat.net/articles/294-internationalization-in-jsf-1x-1.html</guid><description>In the current arena of Globalization, the user base of a web application has been extensively increasing day by day. With this huge increase in the user base, it is very essential that the applications are very well understood and interpreted by people of different cultures and different languages. It is then, the whole concept of Internationalization becomes very vital for a web application.
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/g2H3HR1t7vttgemhvGTWmpWJ-dY/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/g2H3HR1t7vttgemhvGTWmpWJ-dY/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/g2H3HR1t7vttgemhvGTWmpWJ-dY/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/g2H3HR1t7vttgemhvGTWmpWJ-dY/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=BudDDIfo4sI:tfsB0rYWJoU:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=BudDDIfo4sI:tfsB0rYWJoU:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?i=BudDDIfo4sI:tfsB0rYWJoU:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=BudDDIfo4sI:tfsB0rYWJoU:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=BudDDIfo4sI:tfsB0rYWJoU:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?i=BudDDIfo4sI:tfsB0rYWJoU:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=BudDDIfo4sI:tfsB0rYWJoU:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=BudDDIfo4sI:tfsB0rYWJoU:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=BudDDIfo4sI:tfsB0rYWJoU:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?i=BudDDIfo4sI:tfsB0rYWJoU:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/JavabeatArticles/~4/BudDDIfo4sI" height="1" width="1"/&gt;</description><feedburner:origLink>http://www.javabeat.net/articles/294-internationalization-in-jsf-1x-1.html</feedburner:origLink><feedburner:origLink>http://www.javabeat.net/articles/294-internationalization-in-jsf-1x-1.html</feedburner:origLink></item><item><title>Oracle Weblogic 10.3.2 Campaign</title><link>http://feedproxy.google.com/~r/JavabeatArticles/~3/3V7lqRPrn3w/293-oracle-weblogic-1032-campaign-1.html</link><guid isPermaLink="false">http://www.javabeat.net/articles/293-oracle-weblogic-1032-campaign-1.html</guid><description>This post is to present the steps for creating a Campaign in Weblogic Portal that illustrates some vague points about it. The campaign target is to show an advertisement in a placeholder, within some interval (start and end dates), with some goals to be reached before the end date of the campaign.
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/enkn9YGwaM09Q8b9YKq57YET-Ig/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/enkn9YGwaM09Q8b9YKq57YET-Ig/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/enkn9YGwaM09Q8b9YKq57YET-Ig/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/enkn9YGwaM09Q8b9YKq57YET-Ig/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=3V7lqRPrn3w:W51RCbUtMXQ:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=3V7lqRPrn3w:W51RCbUtMXQ:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?i=3V7lqRPrn3w:W51RCbUtMXQ:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=3V7lqRPrn3w:W51RCbUtMXQ:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=3V7lqRPrn3w:W51RCbUtMXQ:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?i=3V7lqRPrn3w:W51RCbUtMXQ:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=3V7lqRPrn3w:W51RCbUtMXQ:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=3V7lqRPrn3w:W51RCbUtMXQ:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=3V7lqRPrn3w:W51RCbUtMXQ:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?i=3V7lqRPrn3w:W51RCbUtMXQ:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/JavabeatArticles/~4/3V7lqRPrn3w" height="1" width="1"/&gt;</description><feedburner:origLink>http://www.javabeat.net/articles/293-oracle-weblogic-1032-campaign-1.html</feedburner:origLink><feedburner:origLink>http://www.javabeat.net/articles/293-oracle-weblogic-1032-campaign-1.html</feedburner:origLink></item><item><title>Creating Tags using Rails</title><link>http://feedproxy.google.com/~r/JavabeatArticles/~3/fjAYawqMQtU/292-creating-tags-using-rails-1.html</link><guid isPermaLink="false">http://www.javabeat.net/articles/292-creating-tags-using-rails-1.html</guid><description>Tags in a ticket-tracking application are extremely useful for making similar tickets easier to find and manage. In this article, we will create the interface for adding tags to a new ticket. This involves adding a new field to the new ticket page and defining a has_and_belongs_to_many association between the Ticket model and the not-yet-existent Tag model.
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/2HKjiMIfwwXHKA-2SMe5liYpook/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/2HKjiMIfwwXHKA-2SMe5liYpook/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/2HKjiMIfwwXHKA-2SMe5liYpook/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/2HKjiMIfwwXHKA-2SMe5liYpook/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=fjAYawqMQtU:jEPaZn2V9yo:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=fjAYawqMQtU:jEPaZn2V9yo:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?i=fjAYawqMQtU:jEPaZn2V9yo:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=fjAYawqMQtU:jEPaZn2V9yo:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=fjAYawqMQtU:jEPaZn2V9yo:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?i=fjAYawqMQtU:jEPaZn2V9yo:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=fjAYawqMQtU:jEPaZn2V9yo:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=fjAYawqMQtU:jEPaZn2V9yo:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=fjAYawqMQtU:jEPaZn2V9yo:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?i=fjAYawqMQtU:jEPaZn2V9yo:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/JavabeatArticles/~4/fjAYawqMQtU" height="1" width="1"/&gt;</description><feedburner:origLink>http://www.javabeat.net/articles/292-creating-tags-using-rails-1.html</feedburner:origLink><feedburner:origLink>http://www.javabeat.net/articles/292-creating-tags-using-rails-1.html</feedburner:origLink></item><item><title>How to write comments controller using Rails?</title><link>http://feedproxy.google.com/~r/JavabeatArticles/~3/guJEVH8XzBQ/291-how-to-write-comments-controller-using-rails-1.html</link><guid isPermaLink="false">http://www.javabeat.net/articles/291-how-to-write-comments-controller-using-rails-1.html</guid><description>In a ticket-tracking application, tickets aren't just there to provide information of a particular problem or suggestion; rather, they're there to provide the workflow for it. The general workflow of a ticket is that a user will file it and it'll be classified as a "new" ticket. When the developers of the project look at this ticket and decide to work on it, they'll switch the state on the ticket to "open" and once they're done mark it as "resolved". If a ticket needs more information on it then another state such as "needs more info". A ticket could also be a duplicate of another ticket or it could be something that the developers determine isn't worthwhile putting in. In cases such as this the ticket may be marked as "duplicate" or "invalid," respectively.
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/498W0kYY7Sb6AX624_wj6mWcJw4/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/498W0kYY7Sb6AX624_wj6mWcJw4/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/498W0kYY7Sb6AX624_wj6mWcJw4/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/498W0kYY7Sb6AX624_wj6mWcJw4/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=guJEVH8XzBQ:lYWv6PYfvhw:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=guJEVH8XzBQ:lYWv6PYfvhw:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?i=guJEVH8XzBQ:lYWv6PYfvhw:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=guJEVH8XzBQ:lYWv6PYfvhw:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=guJEVH8XzBQ:lYWv6PYfvhw:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?i=guJEVH8XzBQ:lYWv6PYfvhw:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=guJEVH8XzBQ:lYWv6PYfvhw:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=guJEVH8XzBQ:lYWv6PYfvhw:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=guJEVH8XzBQ:lYWv6PYfvhw:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?i=guJEVH8XzBQ:lYWv6PYfvhw:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/JavabeatArticles/~4/guJEVH8XzBQ" height="1" width="1"/&gt;</description><feedburner:origLink>http://www.javabeat.net/articles/291-how-to-write-comments-controller-using-rails-1.html</feedburner:origLink><feedburner:origLink>http://www.javabeat.net/articles/291-how-to-write-comments-controller-using-rails-1.html</feedburner:origLink></item><item><title>Happy Path Testing in Spring TestContext Framework</title><link>http://feedproxy.google.com/~r/JavabeatArticles/~3/0qpNDCJMgso/290-happy-path-testing-in-spring-testcontext-framework-1.html</link><guid isPermaLink="false">http://www.javabeat.net/articles/290-happy-path-testing-in-spring-testcontext-framework-1.html</guid><description>Among the simplest sort of integration tests are those that test for routine, nonexceptional behavior, often called "happy path" behavior in testing circles. This might involve for instance requesting an object from a web-based interface, having all the backend transactional magic happen (for example, hitting a database), and then verifying that the returned result is what's expected. As this type of test forms the basis for more sophisticated tests, it makes for a good starting point, so we'll explore happy path integration testing in this recipe.
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/ZgUKeW8q5A7FVp-WWqMwhg-KLkw/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ZgUKeW8q5A7FVp-WWqMwhg-KLkw/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/ZgUKeW8q5A7FVp-WWqMwhg-KLkw/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ZgUKeW8q5A7FVp-WWqMwhg-KLkw/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=0qpNDCJMgso:lz4yjs17v5I:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=0qpNDCJMgso:lz4yjs17v5I:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?i=0qpNDCJMgso:lz4yjs17v5I:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=0qpNDCJMgso:lz4yjs17v5I:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=0qpNDCJMgso:lz4yjs17v5I:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?i=0qpNDCJMgso:lz4yjs17v5I:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=0qpNDCJMgso:lz4yjs17v5I:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=0qpNDCJMgso:lz4yjs17v5I:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=0qpNDCJMgso:lz4yjs17v5I:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?i=0qpNDCJMgso:lz4yjs17v5I:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/JavabeatArticles/~4/0qpNDCJMgso" height="1" width="1"/&gt;</description><feedburner:origLink>http://www.javabeat.net/articles/290-happy-path-testing-in-spring-testcontext-framework-1.html</feedburner:origLink><feedburner:origLink>http://www.javabeat.net/articles/290-happy-path-testing-in-spring-testcontext-framework-1.html</feedburner:origLink></item><item><title>Separating Roles and Permissions in Spring Security</title><link>http://feedproxy.google.com/~r/JavabeatArticles/~3/tU6r3tUQzNk/289-separating-roles-and-permissions-in-spring-security-1.html</link><guid isPermaLink="false">http://www.javabeat.net/articles/289-separating-roles-and-permissions-in-spring-security-1.html</guid><description>The goal behind separating roles and permissions is to avoid embedding security policy decisions in the code. Such decisions should be set at runtime since they vary across customers, they vary over time, and sometimes they need to be changed immediately (for example, in response to a security breach).
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/lay1be1rhx7FrAvrnLusolI_p6I/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/lay1be1rhx7FrAvrnLusolI_p6I/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/lay1be1rhx7FrAvrnLusolI_p6I/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/lay1be1rhx7FrAvrnLusolI_p6I/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=tU6r3tUQzNk:6xC7_fy_W98:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=tU6r3tUQzNk:6xC7_fy_W98:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?i=tU6r3tUQzNk:6xC7_fy_W98:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=tU6r3tUQzNk:6xC7_fy_W98:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=tU6r3tUQzNk:6xC7_fy_W98:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?i=tU6r3tUQzNk:6xC7_fy_W98:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=tU6r3tUQzNk:6xC7_fy_W98:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=tU6r3tUQzNk:6xC7_fy_W98:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=tU6r3tUQzNk:6xC7_fy_W98:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?i=tU6r3tUQzNk:6xC7_fy_W98:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/JavabeatArticles/~4/tU6r3tUQzNk" height="1" width="1"/&gt;</description><feedburner:origLink>http://www.javabeat.net/articles/289-separating-roles-and-permissions-in-spring-security-1.html</feedburner:origLink><feedburner:origLink>http://www.javabeat.net/articles/289-separating-roles-and-permissions-in-spring-security-1.html</feedburner:origLink></item><item><title>Test Driven Development in Java</title><link>http://feedproxy.google.com/~r/JavabeatArticles/~3/-MCXt1xQitE/288-test-driven-development-in-java-1.html</link><guid isPermaLink="false">http://www.javabeat.net/articles/288-test-driven-development-in-java-1.html</guid><description>Test driven development a software development methodology which ensure at an early stage that the code written by the developer is what it is supposed to do, which eventually improves the design, produces testable code and reduces the amount of re-engineering that would have been necessary because of the wrong assumptions. Test Driven Development (TDD) is widely used in extreme Programming. This document gives an overview on TDD.
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/_cggw3yWH4QkoIpC2oncvMl6SLw/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/_cggw3yWH4QkoIpC2oncvMl6SLw/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/_cggw3yWH4QkoIpC2oncvMl6SLw/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/_cggw3yWH4QkoIpC2oncvMl6SLw/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=-MCXt1xQitE:PaiN83NFpuc:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=-MCXt1xQitE:PaiN83NFpuc:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?i=-MCXt1xQitE:PaiN83NFpuc:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=-MCXt1xQitE:PaiN83NFpuc:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=-MCXt1xQitE:PaiN83NFpuc:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?i=-MCXt1xQitE:PaiN83NFpuc:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=-MCXt1xQitE:PaiN83NFpuc:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=-MCXt1xQitE:PaiN83NFpuc:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=-MCXt1xQitE:PaiN83NFpuc:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?i=-MCXt1xQitE:PaiN83NFpuc:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/JavabeatArticles/~4/-MCXt1xQitE" height="1" width="1"/&gt;</description><feedburner:origLink>http://www.javabeat.net/articles/288-test-driven-development-in-java-1.html</feedburner:origLink><feedburner:origLink>http://www.javabeat.net/articles/288-test-driven-development-in-java-1.html</feedburner:origLink></item><item><title>Using Channels in Spring Integration</title><link>http://feedproxy.google.com/~r/JavabeatArticles/~3/CnUehObYuSo/287-using-channels-in-spring-integration-1.html</link><guid isPermaLink="false">http://www.javabeat.net/articles/287-using-channels-in-spring-integration-1.html</guid><description>One distinctive trait of Spring Integration, which differentiates it among other enterprise integration frameworks, is the emphasis that the channels play in defining the enterprise integration strategy. They're not just plain information transfer components, but they play an active role in defining the overall application behavior. The business processing takes place in the endpoints, but you just have to alter the channel configuration to completely change the application's runtime characteristics.
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/nM3Izn4ZyzH93qANbwnsG4Ct36w/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/nM3Izn4ZyzH93qANbwnsG4Ct36w/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/nM3Izn4ZyzH93qANbwnsG4Ct36w/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/nM3Izn4ZyzH93qANbwnsG4Ct36w/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=CnUehObYuSo:-Me5-AJLLhc:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=CnUehObYuSo:-Me5-AJLLhc:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?i=CnUehObYuSo:-Me5-AJLLhc:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=CnUehObYuSo:-Me5-AJLLhc:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=CnUehObYuSo:-Me5-AJLLhc:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?i=CnUehObYuSo:-Me5-AJLLhc:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=CnUehObYuSo:-Me5-AJLLhc:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=CnUehObYuSo:-Me5-AJLLhc:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=CnUehObYuSo:-Me5-AJLLhc:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?i=CnUehObYuSo:-Me5-AJLLhc:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/JavabeatArticles/~4/CnUehObYuSo" height="1" width="1"/&gt;</description><feedburner:origLink>http://www.javabeat.net/articles/287-using-channels-in-spring-integration-1.html</feedburner:origLink><feedburner:origLink>http://www.javabeat.net/articles/287-using-channels-in-spring-integration-1.html</feedburner:origLink></item><item><title>Bulletproof Job Scheduling in Java</title><link>http://feedproxy.google.com/~r/JavabeatArticles/~3/jZtlWR8pTjc/286-bulletproof-job-scheduling-in-java-1.html</link><guid isPermaLink="false">http://www.javabeat.net/articles/286-bulletproof-job-scheduling-in-java-1.html</guid><description>A bulletproof job is able to handle errors gracefully; it won't fail miserably because of a minor error like a missing comma. It won't fail abruptly either for a major problem like a constraint violation in the database. Before giving some guidelines on the design of a robust job, let's list some requirements that a job must meet.
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/OdOO_ACEyPdAmywp_R-roDf3FUQ/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/OdOO_ACEyPdAmywp_R-roDf3FUQ/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/OdOO_ACEyPdAmywp_R-roDf3FUQ/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/OdOO_ACEyPdAmywp_R-roDf3FUQ/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=jZtlWR8pTjc:CMRHqUbO4p8:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=jZtlWR8pTjc:CMRHqUbO4p8:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?i=jZtlWR8pTjc:CMRHqUbO4p8:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=jZtlWR8pTjc:CMRHqUbO4p8:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=jZtlWR8pTjc:CMRHqUbO4p8:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?i=jZtlWR8pTjc:CMRHqUbO4p8:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=jZtlWR8pTjc:CMRHqUbO4p8:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=jZtlWR8pTjc:CMRHqUbO4p8:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=jZtlWR8pTjc:CMRHqUbO4p8:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?i=jZtlWR8pTjc:CMRHqUbO4p8:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/JavabeatArticles/~4/jZtlWR8pTjc" height="1" width="1"/&gt;</description><feedburner:origLink>http://www.javabeat.net/articles/286-bulletproof-job-scheduling-in-java-1.html</feedburner:origLink><feedburner:origLink>http://www.javabeat.net/articles/286-bulletproof-job-scheduling-in-java-1.html</feedburner:origLink></item><item><title>Launching a Spring Batch Job</title><link>http://feedproxy.google.com/~r/JavabeatArticles/~3/mWPlRMuaYfU/285-launching-a-spring-batch-job-1.html</link><guid isPermaLink="false">http://www.javabeat.net/articles/285-launching-a-spring-batch-job-1.html</guid><description>You're about to see that launching a Spring Batch job is quite simple thanks to the Spring Batch launcher API. But, how you end up launching your batch jobs depends on many parameters, so we provide you with basic concepts and some guidelines. By the end of this article, you'll know where to look to set up a launching environment for your jobs.
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/3dGwHHnlLoUGDhNLIZkGfMIvfE0/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/3dGwHHnlLoUGDhNLIZkGfMIvfE0/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/3dGwHHnlLoUGDhNLIZkGfMIvfE0/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/3dGwHHnlLoUGDhNLIZkGfMIvfE0/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=mWPlRMuaYfU:NEeeEgWoksc:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=mWPlRMuaYfU:NEeeEgWoksc:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?i=mWPlRMuaYfU:NEeeEgWoksc:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=mWPlRMuaYfU:NEeeEgWoksc:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=mWPlRMuaYfU:NEeeEgWoksc:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?i=mWPlRMuaYfU:NEeeEgWoksc:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=mWPlRMuaYfU:NEeeEgWoksc:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=mWPlRMuaYfU:NEeeEgWoksc:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=mWPlRMuaYfU:NEeeEgWoksc:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?i=mWPlRMuaYfU:NEeeEgWoksc:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/JavabeatArticles/~4/mWPlRMuaYfU" height="1" width="1"/&gt;</description><feedburner:origLink>http://www.javabeat.net/articles/285-launching-a-spring-batch-job-1.html</feedburner:origLink><feedburner:origLink>http://www.javabeat.net/articles/285-launching-a-spring-batch-job-1.html</feedburner:origLink></item><item><title>Transaction Management in Spring Batch Components</title><link>http://feedproxy.google.com/~r/JavabeatArticles/~3/GV3BKuPM-aQ/284-transaction-management-in-spring-batch-components-1.html</link><guid isPermaLink="false">http://www.javabeat.net/articles/284-transaction-management-in-spring-batch-components-1.html</guid><description>Spring Batch handles transactions at the step level. This means that Spring Batch will never use only one transaction for a whole job (unless the job has a single step!). You're likely to implement a Spring Batch job in one of two ways: using a tasklet or a chunk-oriented step. Let's see how Spring Batch handles transactions in both cases.
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/_8aWtOj7JzmdJHw_JjNN3yow80U/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/_8aWtOj7JzmdJHw_JjNN3yow80U/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/_8aWtOj7JzmdJHw_JjNN3yow80U/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/_8aWtOj7JzmdJHw_JjNN3yow80U/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=GV3BKuPM-aQ:W9A43JDk1pI:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=GV3BKuPM-aQ:W9A43JDk1pI:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?i=GV3BKuPM-aQ:W9A43JDk1pI:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=GV3BKuPM-aQ:W9A43JDk1pI:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=GV3BKuPM-aQ:W9A43JDk1pI:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?i=GV3BKuPM-aQ:W9A43JDk1pI:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=GV3BKuPM-aQ:W9A43JDk1pI:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=GV3BKuPM-aQ:W9A43JDk1pI:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=GV3BKuPM-aQ:W9A43JDk1pI:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?i=GV3BKuPM-aQ:W9A43JDk1pI:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/JavabeatArticles/~4/GV3BKuPM-aQ" height="1" width="1"/&gt;</description><feedburner:origLink>http://www.javabeat.net/articles/284-transaction-management-in-spring-batch-components-1.html</feedburner:origLink><feedburner:origLink>http://www.javabeat.net/articles/284-transaction-management-in-spring-batch-components-1.html</feedburner:origLink></item><item><title>Treating POJOs like POGOs</title><link>http://feedproxy.google.com/~r/JavabeatArticles/~3/BR0Y8DpFd6w/283-treating-pojos-like-pogos-1.html</link><guid isPermaLink="false">http://www.javabeat.net/articles/283-treating-pojos-like-pogos-1.html</guid><description>POGOs have more capabilities than POJOs. For example, all POGOs have a map-based constructor that is very convenient for setting properties. The interesting thing is that, even if a class is written in Java, many of the same conveniences apply as long as it is accessed from Groovy.
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/Bi61zedSkSEhVAJrDgwKqZLyvyk/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Bi61zedSkSEhVAJrDgwKqZLyvyk/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/Bi61zedSkSEhVAJrDgwKqZLyvyk/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Bi61zedSkSEhVAJrDgwKqZLyvyk/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=BR0Y8DpFd6w:5XFDD6a0m_c:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=BR0Y8DpFd6w:5XFDD6a0m_c:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?i=BR0Y8DpFd6w:5XFDD6a0m_c:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=BR0Y8DpFd6w:5XFDD6a0m_c:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=BR0Y8DpFd6w:5XFDD6a0m_c:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?i=BR0Y8DpFd6w:5XFDD6a0m_c:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=BR0Y8DpFd6w:5XFDD6a0m_c:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=BR0Y8DpFd6w:5XFDD6a0m_c:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=BR0Y8DpFd6w:5XFDD6a0m_c:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?i=BR0Y8DpFd6w:5XFDD6a0m_c:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/JavabeatArticles/~4/BR0Y8DpFd6w" height="1" width="1"/&gt;</description><feedburner:origLink>http://www.javabeat.net/articles/283-treating-pojos-like-pogos-1.html</feedburner:origLink><feedburner:origLink>http://www.javabeat.net/articles/283-treating-pojos-like-pogos-1.html</feedburner:origLink></item><item><title>Working with BlazeDS Messaging Services using Flex 4.0</title><link>http://feedproxy.google.com/~r/JavabeatArticles/~3/SEv1x5e5xcE/282-working-with-blazeds-messaging-services-using-flex-40-1.html</link><guid isPermaLink="false">http://www.javabeat.net/articles/282-working-with-blazeds-messaging-services-using-flex-40-1.html</guid><description>The BlazeDS Message Service enabled with publish/subscribe mechanism and infrastructure to allow Flex application to publish and subscribe messages to a collection of messaging destinations with providing the building of real time data push and applications with collaboration. The following steps creates a simple Cricket score card application that helps in understanding the BlazeDS Message Service
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/8HStzNtKIjvek_oNrGtJXNe5bK8/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/8HStzNtKIjvek_oNrGtJXNe5bK8/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/8HStzNtKIjvek_oNrGtJXNe5bK8/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/8HStzNtKIjvek_oNrGtJXNe5bK8/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=SEv1x5e5xcE:IxrLOt3k_v8:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=SEv1x5e5xcE:IxrLOt3k_v8:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?i=SEv1x5e5xcE:IxrLOt3k_v8:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=SEv1x5e5xcE:IxrLOt3k_v8:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=SEv1x5e5xcE:IxrLOt3k_v8:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?i=SEv1x5e5xcE:IxrLOt3k_v8:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=SEv1x5e5xcE:IxrLOt3k_v8:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=SEv1x5e5xcE:IxrLOt3k_v8:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=SEv1x5e5xcE:IxrLOt3k_v8:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?i=SEv1x5e5xcE:IxrLOt3k_v8:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/JavabeatArticles/~4/SEv1x5e5xcE" height="1" width="1"/&gt;</description><feedburner:origLink>http://www.javabeat.net/articles/282-working-with-blazeds-messaging-services-using-flex-40-1.html</feedburner:origLink><feedburner:origLink>http://www.javabeat.net/articles/282-working-with-blazeds-messaging-services-using-flex-40-1.html</feedburner:origLink></item><item><title>Working with BlazeDS Remote Data Services using Flex 4.0</title><link>http://feedproxy.google.com/~r/JavabeatArticles/~3/uUxBMA5ZuLU/281-working-with-blazeds-remote-data-services-using-flex-4-1.html</link><guid isPermaLink="false">http://www.javabeat.net/articles/281-working-with-blazeds-remote-data-services-using-flex-4-1.html</guid><description>BlazeDS is a collection of data services that help and simplify building of data driven RIA. They also improve the performance of remote data access operations. BlazeDS supports and enables real time data push and asynchronous collaborative applications. BlazeDS service is deployed on Java EE web/application server.
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/WxJ0H6J3VJ7DmJEBZFjyewP96Bk/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/WxJ0H6J3VJ7DmJEBZFjyewP96Bk/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/WxJ0H6J3VJ7DmJEBZFjyewP96Bk/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/WxJ0H6J3VJ7DmJEBZFjyewP96Bk/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=uUxBMA5ZuLU:4SjvgfEcpDE:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=uUxBMA5ZuLU:4SjvgfEcpDE:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?i=uUxBMA5ZuLU:4SjvgfEcpDE:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=uUxBMA5ZuLU:4SjvgfEcpDE:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=uUxBMA5ZuLU:4SjvgfEcpDE:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?i=uUxBMA5ZuLU:4SjvgfEcpDE:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=uUxBMA5ZuLU:4SjvgfEcpDE:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=uUxBMA5ZuLU:4SjvgfEcpDE:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=uUxBMA5ZuLU:4SjvgfEcpDE:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?i=uUxBMA5ZuLU:4SjvgfEcpDE:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/JavabeatArticles/~4/uUxBMA5ZuLU" height="1" width="1"/&gt;</description><feedburner:origLink>http://www.javabeat.net/articles/281-working-with-blazeds-remote-data-services-using-flex-4-1.html</feedburner:origLink><feedburner:origLink>http://www.javabeat.net/articles/281-working-with-blazeds-remote-data-services-using-flex-4-1.html</feedburner:origLink></item><item><title>Stateless Session Beans in EJB 3.0</title><link>http://feedproxy.google.com/~r/JavabeatArticles/~3/nJ4UeYh6Nfk/280-stateless-session-beans-in-ejb-30-1.html</link><guid isPermaLink="false">http://www.javabeat.net/articles/280-stateless-session-beans-in-ejb-30-1.html</guid><description>Stateless session beans are probably the most common bean type used in an application. A stateless session bean doesn't maintain a conversational state. This means that session beans tasks must be completed in a single method call. This does not limit a stateless session bean to containing only one method. To the contrary, a stateless session beans usually contain at least several closely related business methods. Of the session bean types, stateless session beans have the best performance characteristics. To understand why, take a close look at figure 1 that shows a high-level schematic of how stateless session clients typically use beans.
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/wYqO5po-zAmI3Plern7GqS0zpvI/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/wYqO5po-zAmI3Plern7GqS0zpvI/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/wYqO5po-zAmI3Plern7GqS0zpvI/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/wYqO5po-zAmI3Plern7GqS0zpvI/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=nJ4UeYh6Nfk:hu1xLvWQD7Q:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=nJ4UeYh6Nfk:hu1xLvWQD7Q:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?i=nJ4UeYh6Nfk:hu1xLvWQD7Q:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=nJ4UeYh6Nfk:hu1xLvWQD7Q:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=nJ4UeYh6Nfk:hu1xLvWQD7Q:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?i=nJ4UeYh6Nfk:hu1xLvWQD7Q:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=nJ4UeYh6Nfk:hu1xLvWQD7Q:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=nJ4UeYh6Nfk:hu1xLvWQD7Q:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=nJ4UeYh6Nfk:hu1xLvWQD7Q:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?i=nJ4UeYh6Nfk:hu1xLvWQD7Q:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/JavabeatArticles/~4/nJ4UeYh6Nfk" height="1" width="1"/&gt;</description><feedburner:origLink>http://www.javabeat.net/articles/280-stateless-session-beans-in-ejb-30-1.html</feedburner:origLink><feedburner:origLink>http://www.javabeat.net/articles/280-stateless-session-beans-in-ejb-30-1.html</feedburner:origLink></item><item><title>Using CDI with EJB 3.0</title><link>http://feedproxy.google.com/~r/JavabeatArticles/~3/g6J-CIWdDMc/279-using-cdi-with-ejb-30-1.html</link><guid isPermaLink="false">http://www.javabeat.net/articles/279-using-cdi-with-ejb-30-1.html</guid><description>CDI plays a vital role by providing robust, next-generation, annotation-driven dependency-injection to all Java EE components including EJB 3. In this article, we will show you some of the most common ways CDI is used with EJB 3 namely, as a more robust replacement to JSF-managed beans and complementing EJB with components that are not in the business tier and do not need to use EJB services directly.
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/fktZYEm0D635tJi2W9HE5uCsaUM/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/fktZYEm0D635tJi2W9HE5uCsaUM/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/fktZYEm0D635tJi2W9HE5uCsaUM/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/fktZYEm0D635tJi2W9HE5uCsaUM/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=g6J-CIWdDMc:bJ7_t2L0at4:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=g6J-CIWdDMc:bJ7_t2L0at4:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?i=g6J-CIWdDMc:bJ7_t2L0at4:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=g6J-CIWdDMc:bJ7_t2L0at4:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=g6J-CIWdDMc:bJ7_t2L0at4:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?i=g6J-CIWdDMc:bJ7_t2L0at4:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=g6J-CIWdDMc:bJ7_t2L0at4:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=g6J-CIWdDMc:bJ7_t2L0at4:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=g6J-CIWdDMc:bJ7_t2L0at4:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?i=g6J-CIWdDMc:bJ7_t2L0at4:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/JavabeatArticles/~4/g6J-CIWdDMc" height="1" width="1"/&gt;</description><feedburner:origLink>http://www.javabeat.net/articles/279-using-cdi-with-ejb-30-1.html</feedburner:origLink><feedburner:origLink>http://www.javabeat.net/articles/279-using-cdi-with-ejb-30-1.html</feedburner:origLink></item><item><title>What is Broad Assertion in Unit Testing in Java?</title><link>http://feedproxy.google.com/~r/JavabeatArticles/~3/N9cotIAyOh4/278-what-is-broad-assertion-in-unit-testing-in-java-1.html</link><guid isPermaLink="false">http://www.javabeat.net/articles/278-what-is-broad-assertion-in-unit-testing-in-java-1.html</guid><description>A broad assertion is one that is so scrupulous in nailing down every little detail about the behavior it is checking that it becomes brittle and hides its intent under its overwhelming breadth and depth. When you encounter a broad assertion, it's hard to say what exactly is it supposed check and, when you step back to observe, that test is probably breaking far more frequently than the average because it's so picky that any change whatsoever will cause a difference in the expected output.
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/ZQhvQjpDKJm-K0LsyzIdBloal7I/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ZQhvQjpDKJm-K0LsyzIdBloal7I/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/ZQhvQjpDKJm-K0LsyzIdBloal7I/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ZQhvQjpDKJm-K0LsyzIdBloal7I/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=N9cotIAyOh4:-LZ8NLQ7Ctk:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=N9cotIAyOh4:-LZ8NLQ7Ctk:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?i=N9cotIAyOh4:-LZ8NLQ7Ctk:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=N9cotIAyOh4:-LZ8NLQ7Ctk:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=N9cotIAyOh4:-LZ8NLQ7Ctk:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?i=N9cotIAyOh4:-LZ8NLQ7Ctk:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=N9cotIAyOh4:-LZ8NLQ7Ctk:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=N9cotIAyOh4:-LZ8NLQ7Ctk:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=N9cotIAyOh4:-LZ8NLQ7Ctk:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?i=N9cotIAyOh4:-LZ8NLQ7Ctk:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/JavabeatArticles/~4/N9cotIAyOh4" height="1" width="1"/&gt;</description><feedburner:origLink>http://www.javabeat.net/articles/278-what-is-broad-assertion-in-unit-testing-in-java-1.html</feedburner:origLink><feedburner:origLink>http://www.javabeat.net/articles/278-what-is-broad-assertion-in-unit-testing-in-java-1.html</feedburner:origLink></item><item><title>Working with Message-Driven Beans</title><link>http://feedproxy.google.com/~r/JavabeatArticles/~3/hy0JGeBC7kY/277-working-with-message-driven-beans-1.html</link><guid isPermaLink="false">http://www.javabeat.net/articles/277-working-with-message-driven-beans-1.html</guid><description>Message-driven beans (MDBs) are EJB components designed to consume asynchronous messages. Although MDBs are intended to handle many different kinds of messages, we'll discuss MDBs that process JMS messages because that is what MDBs are most commonly used for.
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/hWcnb3SGCPo_jTJ2XStw8QXnpD0/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/hWcnb3SGCPo_jTJ2XStw8QXnpD0/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/hWcnb3SGCPo_jTJ2XStw8QXnpD0/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/hWcnb3SGCPo_jTJ2XStw8QXnpD0/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=hy0JGeBC7kY:U4AkxJlnptI:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=hy0JGeBC7kY:U4AkxJlnptI:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?i=hy0JGeBC7kY:U4AkxJlnptI:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=hy0JGeBC7kY:U4AkxJlnptI:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=hy0JGeBC7kY:U4AkxJlnptI:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?i=hy0JGeBC7kY:U4AkxJlnptI:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=hy0JGeBC7kY:U4AkxJlnptI:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=hy0JGeBC7kY:U4AkxJlnptI:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=hy0JGeBC7kY:U4AkxJlnptI:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?i=hy0JGeBC7kY:U4AkxJlnptI:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/JavabeatArticles/~4/hy0JGeBC7kY" height="1" width="1"/&gt;</description><feedburner:origLink>http://www.javabeat.net/articles/277-working-with-message-driven-beans-1.html</feedburner:origLink><feedburner:origLink>http://www.javabeat.net/articles/277-working-with-message-driven-beans-1.html</feedburner:origLink></item><item><title>Charting with Flex 4.0</title><link>http://feedproxy.google.com/~r/JavabeatArticles/~3/TnTDYEm6K04/276-charting-with-flex-40-1.html</link><guid isPermaLink="false">http://www.javabeat.net/articles/276-charting-with-flex-40-1.html</guid><description>Flex charts are persuasive with using static charts and as well animated. Flex enables to create interactive and attractive dashboards also. This article describes how to create charts, the customization, use multiple axes, and support user interaction using Flex. Flex Charts can also be programmed to work with drag-and-drop operations and draw selections on a collection of data points.
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/LYOfnfJA6ePNNe-lMv_I6BuNzVc/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/LYOfnfJA6ePNNe-lMv_I6BuNzVc/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/LYOfnfJA6ePNNe-lMv_I6BuNzVc/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/LYOfnfJA6ePNNe-lMv_I6BuNzVc/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=TnTDYEm6K04:BwESDNNsAUg:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=TnTDYEm6K04:BwESDNNsAUg:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?i=TnTDYEm6K04:BwESDNNsAUg:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=TnTDYEm6K04:BwESDNNsAUg:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=TnTDYEm6K04:BwESDNNsAUg:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?i=TnTDYEm6K04:BwESDNNsAUg:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=TnTDYEm6K04:BwESDNNsAUg:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=TnTDYEm6K04:BwESDNNsAUg:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=TnTDYEm6K04:BwESDNNsAUg:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?i=TnTDYEm6K04:BwESDNNsAUg:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/JavabeatArticles/~4/TnTDYEm6K04" height="1" width="1"/&gt;</description><feedburner:origLink>http://www.javabeat.net/articles/276-charting-with-flex-40-1.html</feedburner:origLink><feedburner:origLink>http://www.javabeat.net/articles/276-charting-with-flex-40-1.html</feedburner:origLink></item><item><title>Custom Validators in Struts 2.0</title><link>http://feedproxy.google.com/~r/JavabeatArticles/~3/SfrwmitjgSQ/275-custom-validators-in-struts-20-1.html</link><guid isPermaLink="false">http://www.javabeat.net/articles/275-custom-validators-in-struts-20-1.html</guid><description>Struts 2.0 is the popular Open Source Presentation Tier framework developed by Apache Group. It is based on MVC Model 2 design pattern. Dispatcher Filter is the front controller for the struts2 based applications. Struts 2.0 has simplified web development for its users by introducing POJO based actions, interceptors, flexible validation and support for many different result types.
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/4B0-aoDsCvtuR-VWvYtZFO2E7fs/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/4B0-aoDsCvtuR-VWvYtZFO2E7fs/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/4B0-aoDsCvtuR-VWvYtZFO2E7fs/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/4B0-aoDsCvtuR-VWvYtZFO2E7fs/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=SfrwmitjgSQ:J6lOdXbg1kk:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=SfrwmitjgSQ:J6lOdXbg1kk:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?i=SfrwmitjgSQ:J6lOdXbg1kk:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=SfrwmitjgSQ:J6lOdXbg1kk:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=SfrwmitjgSQ:J6lOdXbg1kk:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?i=SfrwmitjgSQ:J6lOdXbg1kk:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=SfrwmitjgSQ:J6lOdXbg1kk:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=SfrwmitjgSQ:J6lOdXbg1kk:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=SfrwmitjgSQ:J6lOdXbg1kk:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?i=SfrwmitjgSQ:J6lOdXbg1kk:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/JavabeatArticles/~4/SfrwmitjgSQ" height="1" width="1"/&gt;</description><feedburner:origLink>http://www.javabeat.net/articles/275-custom-validators-in-struts-20-1.html</feedburner:origLink><feedburner:origLink>http://www.javabeat.net/articles/275-custom-validators-in-struts-20-1.html</feedburner:origLink></item><item><title>Java Database Application with Apache Velocity</title><link>http://feedproxy.google.com/~r/JavabeatArticles/~3/T-mc6s5MvQ4/274-java-database-application-with-apache-velocity-1.html</link><guid isPermaLink="false">http://www.javabeat.net/articles/274-java-database-application-with-apache-velocity-1.html</guid><description>JDBC stands for Java DataBase Connectivity. The JDBC API helps us to develop Java applications with data base connection. We can use any database like Oracle,MySql,MSAcess etc..

For developing JDBC Applications we have to depend many APIs from the package java.sql. There are certain steps to do this.
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/qdxfAQf2ch9jdxHeFTCFJaPCHMY/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/qdxfAQf2ch9jdxHeFTCFJaPCHMY/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/qdxfAQf2ch9jdxHeFTCFJaPCHMY/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/qdxfAQf2ch9jdxHeFTCFJaPCHMY/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=T-mc6s5MvQ4:Y6d6B9EWg4g:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=T-mc6s5MvQ4:Y6d6B9EWg4g:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?i=T-mc6s5MvQ4:Y6d6B9EWg4g:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=T-mc6s5MvQ4:Y6d6B9EWg4g:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=T-mc6s5MvQ4:Y6d6B9EWg4g:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?i=T-mc6s5MvQ4:Y6d6B9EWg4g:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=T-mc6s5MvQ4:Y6d6B9EWg4g:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=T-mc6s5MvQ4:Y6d6B9EWg4g:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=T-mc6s5MvQ4:Y6d6B9EWg4g:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?i=T-mc6s5MvQ4:Y6d6B9EWg4g:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/JavabeatArticles/~4/T-mc6s5MvQ4" height="1" width="1"/&gt;</description><feedburner:origLink>http://www.javabeat.net/articles/274-java-database-application-with-apache-velocity-1.html</feedburner:origLink><feedburner:origLink>http://www.javabeat.net/articles/274-java-database-application-with-apache-velocity-1.html</feedburner:origLink></item><item><title>Animations and User Interface in CSS 3.0</title><link>http://feedproxy.google.com/~r/JavabeatArticles/~3/qKDs9Yknga8/273-animations-and-user-iterface-in-css-30-1.html</link><guid isPermaLink="false">http://www.javabeat.net/articles/273-animations-and-user-iterface-in-css-30-1.html</guid><description>Animations allow an author to modify CSS property values over time.Using CSS3 we can create animations. We need to use @keyframes rule in CSS3.Keyframes are specified using a specialized CSS at-rule.

CSS3 gives some great new features relating to resizing elements, cursors, outlining, box layout and more.In CSS3, outline has been expanded to include outline-offset property.
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/cNPzzD4hTIDcPpwYnIe9sTaFJQs/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/cNPzzD4hTIDcPpwYnIe9sTaFJQs/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/cNPzzD4hTIDcPpwYnIe9sTaFJQs/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/cNPzzD4hTIDcPpwYnIe9sTaFJQs/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=qKDs9Yknga8:P5GWFqiey-A:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=qKDs9Yknga8:P5GWFqiey-A:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?i=qKDs9Yknga8:P5GWFqiey-A:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=qKDs9Yknga8:P5GWFqiey-A:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=qKDs9Yknga8:P5GWFqiey-A:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?i=qKDs9Yknga8:P5GWFqiey-A:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=qKDs9Yknga8:P5GWFqiey-A:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=qKDs9Yknga8:P5GWFqiey-A:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=qKDs9Yknga8:P5GWFqiey-A:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?i=qKDs9Yknga8:P5GWFqiey-A:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/JavabeatArticles/~4/qKDs9Yknga8" height="1" width="1"/&gt;</description><feedburner:origLink>http://www.javabeat.net/articles/273-animations-and-user-iterface-in-css-30-1.html</feedburner:origLink><feedburner:origLink>http://www.javabeat.net/articles/273-animations-and-user-iterface-in-css-30-1.html</feedburner:origLink></item><item><title>The Spring Batch Infrastructure</title><link>http://feedproxy.google.com/~r/JavabeatArticles/~3/bYDqVX-e9Eo/272-the-spring-batch-infrastructure-1.html</link><guid isPermaLink="false">http://www.javabeat.net/articles/272-the-spring-batch-infrastructure-1.html</guid><description>The Spring Batch infrastructure includes components that launch your batch jobs and store job execution metadata. As a batch application developer, you don't have to deal directly with these components because they provide supporting roles to your applications. However, you need to configure this infrastructure at least once in your Spring Batch application.

This article gives an overview of the job launcher, job repository, and their interactions, before showing how to configure persistence of the job repository.
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/wKMvsg72tjoBqFsP1jTtXN-kJsc/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/wKMvsg72tjoBqFsP1jTtXN-kJsc/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/wKMvsg72tjoBqFsP1jTtXN-kJsc/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/wKMvsg72tjoBqFsP1jTtXN-kJsc/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=bYDqVX-e9Eo:kk_EXOtXtxo:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=bYDqVX-e9Eo:kk_EXOtXtxo:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?i=bYDqVX-e9Eo:kk_EXOtXtxo:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=bYDqVX-e9Eo:kk_EXOtXtxo:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=bYDqVX-e9Eo:kk_EXOtXtxo:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?i=bYDqVX-e9Eo:kk_EXOtXtxo:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=bYDqVX-e9Eo:kk_EXOtXtxo:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=bYDqVX-e9Eo:kk_EXOtXtxo:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=bYDqVX-e9Eo:kk_EXOtXtxo:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?i=bYDqVX-e9Eo:kk_EXOtXtxo:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/JavabeatArticles/~4/bYDqVX-e9Eo" height="1" width="1"/&gt;</description><feedburner:origLink>http://www.javabeat.net/articles/272-the-spring-batch-infrastructure-1.html</feedburner:origLink><feedburner:origLink>http://www.javabeat.net/articles/272-the-spring-batch-infrastructure-1.html</feedburner:origLink></item><item><title>Java ME and Web services</title><link>http://feedproxy.google.com/~r/JavabeatArticles/~3/7tfFpsaYa84/271-java-me-and-web-services-1.html</link><guid isPermaLink="false">http://www.javabeat.net/articles/271-java-me-and-web-services-1.html</guid><description>Java Micro Edition (Java ME) is a platform for running applications on smaller devices such as mobile phones, PDAs etc. These devices have restrictions in terms of Memory and Processing power. Java ME defines various configurations and profiles. Midlets are java applications that operate on Mobile Information Device Profile (MIDP) which is targeted on Mobile phones that has limited memory and processing power. If you are new to Java ME please refer to the articles Introduction to J2ME and J2ME User Interface in Java Beat.
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/fMlFdr34OrMJ4eZj56EXy2PF0Og/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/fMlFdr34OrMJ4eZj56EXy2PF0Og/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/fMlFdr34OrMJ4eZj56EXy2PF0Og/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/fMlFdr34OrMJ4eZj56EXy2PF0Og/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=7tfFpsaYa84:q_p9y6m9dBo:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=7tfFpsaYa84:q_p9y6m9dBo:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?i=7tfFpsaYa84:q_p9y6m9dBo:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=7tfFpsaYa84:q_p9y6m9dBo:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=7tfFpsaYa84:q_p9y6m9dBo:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?i=7tfFpsaYa84:q_p9y6m9dBo:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=7tfFpsaYa84:q_p9y6m9dBo:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=7tfFpsaYa84:q_p9y6m9dBo:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=7tfFpsaYa84:q_p9y6m9dBo:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?i=7tfFpsaYa84:q_p9y6m9dBo:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/JavabeatArticles/~4/7tfFpsaYa84" height="1" width="1"/&gt;</description><feedburner:origLink>http://www.javabeat.net/articles/271-java-me-and-web-services-1.html</feedburner:origLink><feedburner:origLink>http://www.javabeat.net/articles/271-java-me-and-web-services-1.html</feedburner:origLink></item><item><title>Flex 4 Components Exposed</title><link>http://feedproxy.google.com/~r/JavabeatArticles/~3/j6LrLUV9qoI/270-flex-4-components-exposed-1.html</link><guid isPermaLink="false">http://www.javabeat.net/articles/270-flex-4-components-exposed-1.html</guid><description>If you've been a Flex developer for a little while now, or you've used a different framework for client side interface creation, you may have heard of the conceptual Model-View-Controller (MVC) architecture. The Flex 4 Spark component architecture puts a little spin on the MVC pattern, and adds a fourth part - the skin. This means that every Spark-based component has the following four pieces to it:
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/7E-wPK6FLjOmXChHRvMeA-YOHxA/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/7E-wPK6FLjOmXChHRvMeA-YOHxA/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/7E-wPK6FLjOmXChHRvMeA-YOHxA/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/7E-wPK6FLjOmXChHRvMeA-YOHxA/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=j6LrLUV9qoI:2DCYMELN9z8:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=j6LrLUV9qoI:2DCYMELN9z8:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?i=j6LrLUV9qoI:2DCYMELN9z8:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=j6LrLUV9qoI:2DCYMELN9z8:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=j6LrLUV9qoI:2DCYMELN9z8:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?i=j6LrLUV9qoI:2DCYMELN9z8:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=j6LrLUV9qoI:2DCYMELN9z8:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=j6LrLUV9qoI:2DCYMELN9z8:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=j6LrLUV9qoI:2DCYMELN9z8:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?i=j6LrLUV9qoI:2DCYMELN9z8:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/JavabeatArticles/~4/j6LrLUV9qoI" height="1" width="1"/&gt;</description><feedburner:origLink>http://www.javabeat.net/articles/270-flex-4-components-exposed-1.html</feedburner:origLink><feedburner:origLink>http://www.javabeat.net/articles/270-flex-4-components-exposed-1.html</feedburner:origLink></item><item><title>Introduction to Spring OXM</title><link>http://feedproxy.google.com/~r/JavabeatArticles/~3/3U7Jiu4oqGU/269-introduction-to-spring-oxm-1.html</link><guid isPermaLink="false">http://www.javabeat.net/articles/269-introduction-to-spring-oxm-1.html</guid><description>Spring OXM stands for Spring Object XML Mappers and it is a module available in Spring to ease the mapping between java objects and XML documents. The module is extensible and hence it provides integration with various popular frameworks like Castor, JAXB, XmlBeans and XStream. In this article, we will see how to serialize and de-serialize java objects and xml documents using various frameworks with the help of Spring.
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/QnjVQKeeCSKlXJf5u27eCGKVj_s/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/QnjVQKeeCSKlXJf5u27eCGKVj_s/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/QnjVQKeeCSKlXJf5u27eCGKVj_s/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/QnjVQKeeCSKlXJf5u27eCGKVj_s/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=3U7Jiu4oqGU:A82qSv7mTyk:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=3U7Jiu4oqGU:A82qSv7mTyk:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?i=3U7Jiu4oqGU:A82qSv7mTyk:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=3U7Jiu4oqGU:A82qSv7mTyk:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=3U7Jiu4oqGU:A82qSv7mTyk:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?i=3U7Jiu4oqGU:A82qSv7mTyk:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=3U7Jiu4oqGU:A82qSv7mTyk:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=3U7Jiu4oqGU:A82qSv7mTyk:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=3U7Jiu4oqGU:A82qSv7mTyk:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?i=3U7Jiu4oqGU:A82qSv7mTyk:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/JavabeatArticles/~4/3U7Jiu4oqGU" height="1" width="1"/&gt;</description><feedburner:origLink>http://www.javabeat.net/articles/269-introduction-to-spring-oxm-1.html</feedburner:origLink><feedburner:origLink>http://www.javabeat.net/articles/269-introduction-to-spring-oxm-1.html</feedburner:origLink></item><item><title>Portlets are easy</title><link>http://feedproxy.google.com/~r/JavabeatArticles/~3/LLqlXCTFrmE/268-portlets-are-easy-1.html</link><guid isPermaLink="false">http://www.javabeat.net/articles/268-portlets-are-easy-1.html</guid><description>Portlets are how all functionality is implemented in Liferay Portal, as well as in any other Java portal. Liferay is an ideal platform for serving and aggregating applications of all kinds, from collaborative message boards and wikis to sales force automation tools, customer relationship management tools and other business applications, to social applications such as photo sharing and games. The choices are limited only by your ingenuity and imagination, which I believe are practically limitless because I’ve seen the Liferay community doing all of the above and more with Liferay.
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/LqfrqcczHM2hmsbng_dEKsBS9GQ/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/LqfrqcczHM2hmsbng_dEKsBS9GQ/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/LqfrqcczHM2hmsbng_dEKsBS9GQ/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/LqfrqcczHM2hmsbng_dEKsBS9GQ/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=LLqlXCTFrmE:d3uJsQnuLNQ:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=LLqlXCTFrmE:d3uJsQnuLNQ:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?i=LLqlXCTFrmE:d3uJsQnuLNQ:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=LLqlXCTFrmE:d3uJsQnuLNQ:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=LLqlXCTFrmE:d3uJsQnuLNQ:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?i=LLqlXCTFrmE:d3uJsQnuLNQ:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=LLqlXCTFrmE:d3uJsQnuLNQ:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=LLqlXCTFrmE:d3uJsQnuLNQ:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=LLqlXCTFrmE:d3uJsQnuLNQ:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?i=LLqlXCTFrmE:d3uJsQnuLNQ:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/JavabeatArticles/~4/LLqlXCTFrmE" height="1" width="1"/&gt;</description><feedburner:origLink>http://www.javabeat.net/articles/268-portlets-are-easy-1.html</feedburner:origLink><feedburner:origLink>http://www.javabeat.net/articles/268-portlets-are-easy-1.html</feedburner:origLink></item><item><title>Deploying ActiveMQ for large numbers of concurrent applications</title><link>http://feedproxy.google.com/~r/JavabeatArticles/~3/pR0Ymu3lGSU/267-deploying-activemq-for-large-numbers-of-concurrent-appl-1.html</link><guid isPermaLink="false">http://www.javabeat.net/articles/267-deploying-activemq-for-large-numbers-of-concurrent-appl-1.html</guid><description>We are going to look at scaling your ActiveMQ applications and examine three techniques to allow you to do that. We will start with vertical scaling, where a single broker is used for thousands of connections and Queues. Then we will look at scaling connections to tens of thousands of connections by using techniques for horizontally scaling your applications using networks. Finally, we will examine traffic partitioning, which will balance scaling and performance but will add more complexity to your ActiveMQ application.
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/ij6me5LluBHEnAPylPLII3NPphs/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ij6me5LluBHEnAPylPLII3NPphs/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/ij6me5LluBHEnAPylPLII3NPphs/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ij6me5LluBHEnAPylPLII3NPphs/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=pR0Ymu3lGSU:5Rk0qbCdqDQ:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=pR0Ymu3lGSU:5Rk0qbCdqDQ:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?i=pR0Ymu3lGSU:5Rk0qbCdqDQ:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=pR0Ymu3lGSU:5Rk0qbCdqDQ:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=pR0Ymu3lGSU:5Rk0qbCdqDQ:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?i=pR0Ymu3lGSU:5Rk0qbCdqDQ:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=pR0Ymu3lGSU:5Rk0qbCdqDQ:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=pR0Ymu3lGSU:5Rk0qbCdqDQ:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=pR0Ymu3lGSU:5Rk0qbCdqDQ:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?i=pR0Ymu3lGSU:5Rk0qbCdqDQ:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/JavabeatArticles/~4/pR0Ymu3lGSU" height="1" width="1"/&gt;</description><feedburner:origLink>http://www.javabeat.net/articles/267-deploying-activemq-for-large-numbers-of-concurrent-appl-1.html</feedburner:origLink><feedburner:origLink>http://www.javabeat.net/articles/267-deploying-activemq-for-large-numbers-of-concurrent-appl-1.html</feedburner:origLink></item><item><title>New Features in CSS 3.0</title><link>http://feedproxy.google.com/~r/JavabeatArticles/~3/2s-WNdroumw/266-new-features-in-css-30-1.html</link><guid isPermaLink="false">http://www.javabeat.net/articles/266-new-features-in-css-30-1.html</guid><description>CSS 3.0 is the latest version of CSS. It is completely backwards compatible and all the browsers will always support CSS 2.0. Some latest browsers have implemented the properties of CSS 3.0.
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/D6-d0qo68C8YE-1_4zdENsm_ZN4/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/D6-d0qo68C8YE-1_4zdENsm_ZN4/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/D6-d0qo68C8YE-1_4zdENsm_ZN4/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/D6-d0qo68C8YE-1_4zdENsm_ZN4/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=2s-WNdroumw:-SBrUTI8OwY:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=2s-WNdroumw:-SBrUTI8OwY:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?i=2s-WNdroumw:-SBrUTI8OwY:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=2s-WNdroumw:-SBrUTI8OwY:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=2s-WNdroumw:-SBrUTI8OwY:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?i=2s-WNdroumw:-SBrUTI8OwY:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=2s-WNdroumw:-SBrUTI8OwY:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=2s-WNdroumw:-SBrUTI8OwY:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=2s-WNdroumw:-SBrUTI8OwY:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?i=2s-WNdroumw:-SBrUTI8OwY:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/JavabeatArticles/~4/2s-WNdroumw" height="1" width="1"/&gt;</description><feedburner:origLink>http://www.javabeat.net/articles/266-new-features-in-css-30-1.html</feedburner:origLink><feedburner:origLink>http://www.javabeat.net/articles/266-new-features-in-css-30-1.html</feedburner:origLink></item><item><title>Finding Duplicate Input Elements Using jQuery</title><link>http://feedproxy.google.com/~r/JavabeatArticles/~3/uPVz-noLABA/265-finding-duplicate-input-elements-using-jquery-1.html</link><guid isPermaLink="false">http://www.javabeat.net/articles/265-finding-duplicate-input-elements-using-jquery-1.html</guid><description>This article deals with finding the input elements with duplicate values.

Please find below the screenshot of the sample output.
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/5aQvby9UtKR5p-ii0i_b_hqLqAs/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/5aQvby9UtKR5p-ii0i_b_hqLqAs/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/5aQvby9UtKR5p-ii0i_b_hqLqAs/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/5aQvby9UtKR5p-ii0i_b_hqLqAs/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=uPVz-noLABA:16hxwDOpZro:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=uPVz-noLABA:16hxwDOpZro:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?i=uPVz-noLABA:16hxwDOpZro:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=uPVz-noLABA:16hxwDOpZro:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=uPVz-noLABA:16hxwDOpZro:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?i=uPVz-noLABA:16hxwDOpZro:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=uPVz-noLABA:16hxwDOpZro:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=uPVz-noLABA:16hxwDOpZro:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=uPVz-noLABA:16hxwDOpZro:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?i=uPVz-noLABA:16hxwDOpZro:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/JavabeatArticles/~4/uPVz-noLABA" height="1" width="1"/&gt;</description><feedburner:origLink>http://www.javabeat.net/articles/265-finding-duplicate-input-elements-using-jquery-1.html</feedburner:origLink><feedburner:origLink>http://www.javabeat.net/articles/265-finding-duplicate-input-elements-using-jquery-1.html</feedburner:origLink></item><item><title>Getting Response through GWT using Http Protocol</title><link>http://feedproxy.google.com/~r/JavabeatArticles/~3/QQsxbg83obg/264-getting-response-through-gwt-using-http-protocol-1.html</link><guid isPermaLink="false">http://www.javabeat.net/articles/264-getting-response-through-gwt-using-http-protocol-1.html</guid><description>This article deals with getting the response from the server side using Google Web ToolKit Framework and Ajax. Google Web ToolKit is one of the Ajax frameworks which is mainly aimed at Java Developers.The main advantage of GWT is that it comes with a compiler which will translate the Java code written by the developers to highly optimized , browser independent Java Script, thereby eliminating the need of front-end developers to know Java.
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/rdUm5XXBf2mddFBjw_uB8j7JQ-A/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/rdUm5XXBf2mddFBjw_uB8j7JQ-A/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/rdUm5XXBf2mddFBjw_uB8j7JQ-A/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/rdUm5XXBf2mddFBjw_uB8j7JQ-A/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=QQsxbg83obg:jmdGp77ljqA:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=QQsxbg83obg:jmdGp77ljqA:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?i=QQsxbg83obg:jmdGp77ljqA:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=QQsxbg83obg:jmdGp77ljqA:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=QQsxbg83obg:jmdGp77ljqA:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?i=QQsxbg83obg:jmdGp77ljqA:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=QQsxbg83obg:jmdGp77ljqA:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=QQsxbg83obg:jmdGp77ljqA:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=QQsxbg83obg:jmdGp77ljqA:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?i=QQsxbg83obg:jmdGp77ljqA:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/JavabeatArticles/~4/QQsxbg83obg" height="1" width="1"/&gt;</description><feedburner:origLink>http://www.javabeat.net/articles/264-getting-response-through-gwt-using-http-protocol-1.html</feedburner:origLink><feedburner:origLink>http://www.javabeat.net/articles/264-getting-response-through-gwt-using-http-protocol-1.html</feedburner:origLink></item><item><title>JSON response from JavaFX HTTP Request</title><link>http://feedproxy.google.com/~r/JavabeatArticles/~3/eCTu0kh81hI/263-json-response-from-javafx-http-request-1.html</link><guid isPermaLink="false">http://www.javabeat.net/articles/263-json-response-from-javafx-http-request-1.html</guid><description>JavaFX is one of the emerging technologies for building RIAs from Sun Microsystems. This document explains how to connect to server from JavaFX applications and parse the response.
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/pUTLX6kGwBVxZhdlnWKAx3AZdvY/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/pUTLX6kGwBVxZhdlnWKAx3AZdvY/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/pUTLX6kGwBVxZhdlnWKAx3AZdvY/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/pUTLX6kGwBVxZhdlnWKAx3AZdvY/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=eCTu0kh81hI:HAaC8rgzLpA:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=eCTu0kh81hI:HAaC8rgzLpA:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?i=eCTu0kh81hI:HAaC8rgzLpA:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=eCTu0kh81hI:HAaC8rgzLpA:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=eCTu0kh81hI:HAaC8rgzLpA:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?i=eCTu0kh81hI:HAaC8rgzLpA:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=eCTu0kh81hI:HAaC8rgzLpA:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=eCTu0kh81hI:HAaC8rgzLpA:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=eCTu0kh81hI:HAaC8rgzLpA:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?i=eCTu0kh81hI:HAaC8rgzLpA:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/JavabeatArticles/~4/eCTu0kh81hI" height="1" width="1"/&gt;</description><feedburner:origLink>http://www.javabeat.net/articles/263-json-response-from-javafx-http-request-1.html</feedburner:origLink><feedburner:origLink>http://www.javabeat.net/articles/263-json-response-from-javafx-http-request-1.html</feedburner:origLink></item><item><title>Asynchronous File Upload using Ajax, jQuery Progress Bar and Java</title><link>http://feedproxy.google.com/~r/JavabeatArticles/~3/fc4G6jgykT8/262-asynchronous-file-upload-using-ajax-jquery-progress-ba-1.html</link><guid isPermaLink="false">http://www.javabeat.net/articles/262-asynchronous-file-upload-using-ajax-jquery-progress-ba-1.html</guid><description>In this tutorial you will learn about Asynchronous File Upload using Ajax, jQuery Progress Bar and Java

The image below shows a screenshot of the file upload that we are going to learn in this tutorial.
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/UGlt-JLdmUMGtvFaSl_tKmDldaY/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/UGlt-JLdmUMGtvFaSl_tKmDldaY/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/UGlt-JLdmUMGtvFaSl_tKmDldaY/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/UGlt-JLdmUMGtvFaSl_tKmDldaY/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=fc4G6jgykT8:XOF_hZ7GbV8:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=fc4G6jgykT8:XOF_hZ7GbV8:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?i=fc4G6jgykT8:XOF_hZ7GbV8:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=fc4G6jgykT8:XOF_hZ7GbV8:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=fc4G6jgykT8:XOF_hZ7GbV8:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?i=fc4G6jgykT8:XOF_hZ7GbV8:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=fc4G6jgykT8:XOF_hZ7GbV8:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=fc4G6jgykT8:XOF_hZ7GbV8:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=fc4G6jgykT8:XOF_hZ7GbV8:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?i=fc4G6jgykT8:XOF_hZ7GbV8:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/JavabeatArticles/~4/fc4G6jgykT8" height="1" width="1"/&gt;</description><feedburner:origLink>http://www.javabeat.net/articles/262-asynchronous-file-upload-using-ajax-jquery-progress-ba-1.html</feedburner:origLink><feedburner:origLink>http://www.javabeat.net/articles/262-asynchronous-file-upload-using-ajax-jquery-progress-ba-1.html</feedburner:origLink></item><item><title>Apache Axis2 Web Services</title><link>http://feedproxy.google.com/~r/JavabeatArticles/~3/RofuFQcUitQ/261-apache-axis2-web-services-1.html</link><guid isPermaLink="false">http://www.javabeat.net/articles/261-apache-axis2-web-services-1.html</guid><description>SOA, in practicality web services, is becoming the enabler for application integration. Since the introduction of web services, Apache Software Foundation has played a major role and produced several good web services frameworks. This book covers the defector Java Web Service framework, also known as Apache Axis2. This book covers several important facts that you would want to know about web services and writing, from simple web services to complex web services. By the end of this book, you will have learned about Axis2, its architectures and features, writing and deploying a simple service, writing service extensions and quality of services, POJO and JAX-WS services, clusters, and secure reliable web services.
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/ALoWTeW9ZviMZ28MU4AFT-0lQFY/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ALoWTeW9ZviMZ28MU4AFT-0lQFY/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/ALoWTeW9ZviMZ28MU4AFT-0lQFY/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ALoWTeW9ZviMZ28MU4AFT-0lQFY/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=RofuFQcUitQ:nHL2tvr8hnE:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=RofuFQcUitQ:nHL2tvr8hnE:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?i=RofuFQcUitQ:nHL2tvr8hnE:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=RofuFQcUitQ:nHL2tvr8hnE:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=RofuFQcUitQ:nHL2tvr8hnE:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?i=RofuFQcUitQ:nHL2tvr8hnE:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=RofuFQcUitQ:nHL2tvr8hnE:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=RofuFQcUitQ:nHL2tvr8hnE:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=RofuFQcUitQ:nHL2tvr8hnE:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?i=RofuFQcUitQ:nHL2tvr8hnE:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/JavabeatArticles/~4/RofuFQcUitQ" height="1" width="1"/&gt;</description><feedburner:origLink>http://www.javabeat.net/articles/261-apache-axis2-web-services-1.html</feedburner:origLink><feedburner:origLink>http://www.javabeat.net/articles/261-apache-axis2-web-services-1.html</feedburner:origLink></item><item><title>Accessing Server Side Data using Flex 4.0</title><link>http://feedproxy.google.com/~r/JavabeatArticles/~3/PL9ySXofz2Y/260-accessing-server-side-data-using-flex-40-1.html</link><guid isPermaLink="false">http://www.javabeat.net/articles/260-accessing-server-side-data-using-flex-40-1.html</guid><description>Flex provides 3 classes to communicate with servers namely HttpService,WebService and RemoteObject HTTPService component of Flex 4 can be used with any kind of server-side technology, including PHP pages, ColdFusion Pages, JavaServer Pages (JSPs), Java servlets.
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/6eO7qriVUonrXuVIOSfdzcia52k/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/6eO7qriVUonrXuVIOSfdzcia52k/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/6eO7qriVUonrXuVIOSfdzcia52k/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/6eO7qriVUonrXuVIOSfdzcia52k/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=PL9ySXofz2Y:6RB5a_znbr8:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=PL9ySXofz2Y:6RB5a_znbr8:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?i=PL9ySXofz2Y:6RB5a_znbr8:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=PL9ySXofz2Y:6RB5a_znbr8:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=PL9ySXofz2Y:6RB5a_znbr8:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?i=PL9ySXofz2Y:6RB5a_znbr8:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=PL9ySXofz2Y:6RB5a_znbr8:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=PL9ySXofz2Y:6RB5a_znbr8:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=PL9ySXofz2Y:6RB5a_znbr8:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?i=PL9ySXofz2Y:6RB5a_znbr8:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/JavabeatArticles/~4/PL9ySXofz2Y" height="1" width="1"/&gt;</description><feedburner:origLink>http://www.javabeat.net/articles/260-accessing-server-side-data-using-flex-40-1.html</feedburner:origLink><feedburner:origLink>http://www.javabeat.net/articles/260-accessing-server-side-data-using-flex-40-1.html</feedburner:origLink></item><item><title>Custom Interceptors in Struts 2.0</title><link>http://feedproxy.google.com/~r/JavabeatArticles/~3/3xKCB_UeYQk/259-custom-interceptors-in-struts-20-1.html</link><guid isPermaLink="false">http://www.javabeat.net/articles/259-custom-interceptors-in-struts-20-1.html</guid><description>Struts 2.0 is the popular Open Source Presentation Tier framework developed by Apache Group. It is based on MVC Model 2 design pattern. Dispatcher Filter is the front controller for the struts2 based applications. Struts 2.0 has simplified web development for its users by introducing POJO based actions, interceptors, flexible validation and support for many different result types.

Struts can be used to build the user interface tier of the enterprise application. Interceptors can be used to embed the cross cutting or plumbing logic of the application in a clean and reusable manner.

This article explains the concept of custom interceptors.
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/VPTFFwaHmB9Cy2q0IXjMxXYMlzY/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/VPTFFwaHmB9Cy2q0IXjMxXYMlzY/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/VPTFFwaHmB9Cy2q0IXjMxXYMlzY/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/VPTFFwaHmB9Cy2q0IXjMxXYMlzY/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=3xKCB_UeYQk:ZpW57HSZ9c8:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=3xKCB_UeYQk:ZpW57HSZ9c8:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?i=3xKCB_UeYQk:ZpW57HSZ9c8:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=3xKCB_UeYQk:ZpW57HSZ9c8:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=3xKCB_UeYQk:ZpW57HSZ9c8:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?i=3xKCB_UeYQk:ZpW57HSZ9c8:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=3xKCB_UeYQk:ZpW57HSZ9c8:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=3xKCB_UeYQk:ZpW57HSZ9c8:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=3xKCB_UeYQk:ZpW57HSZ9c8:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?i=3xKCB_UeYQk:ZpW57HSZ9c8:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/JavabeatArticles/~4/3xKCB_UeYQk" height="1" width="1"/&gt;</description><feedburner:origLink>http://www.javabeat.net/articles/259-custom-interceptors-in-struts-20-1.html</feedburner:origLink><feedburner:origLink>http://www.javabeat.net/articles/259-custom-interceptors-in-struts-20-1.html</feedburner:origLink></item><item><title>Jasper Reports and Data Sources</title><link>http://feedproxy.google.com/~r/JavabeatArticles/~3/k9k6HlYH8DM/258-jasper-reports-and-data-sources-1.html</link><guid isPermaLink="false">http://www.javabeat.net/articles/258-jasper-reports-and-data-sources-1.html</guid><description>In this article the focus will be on the last point; i.e. the Support Jasper Reporting architecture provides for accessing data from various kinds of data sources. We will look into how a developer can use the powerful API support that jasper provides to handle the following types of data sources for creating the reports.
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/z8lv3honRH4xbxqTurSQzABBp0E/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/z8lv3honRH4xbxqTurSQzABBp0E/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/z8lv3honRH4xbxqTurSQzABBp0E/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/z8lv3honRH4xbxqTurSQzABBp0E/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=k9k6HlYH8DM:N9elWkq-Zck:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=k9k6HlYH8DM:N9elWkq-Zck:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?i=k9k6HlYH8DM:N9elWkq-Zck:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=k9k6HlYH8DM:N9elWkq-Zck:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=k9k6HlYH8DM:N9elWkq-Zck:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?i=k9k6HlYH8DM:N9elWkq-Zck:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=k9k6HlYH8DM:N9elWkq-Zck:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=k9k6HlYH8DM:N9elWkq-Zck:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=k9k6HlYH8DM:N9elWkq-Zck:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?i=k9k6HlYH8DM:N9elWkq-Zck:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/JavabeatArticles/~4/k9k6HlYH8DM" height="1" width="1"/&gt;</description><feedburner:origLink>http://www.javabeat.net/articles/258-jasper-reports-and-data-sources-1.html</feedburner:origLink><feedburner:origLink>http://www.javabeat.net/articles/258-jasper-reports-and-data-sources-1.html</feedburner:origLink></item><item><title>Spring with Apache Velocity</title><link>http://feedproxy.google.com/~r/JavabeatArticles/~3/2h9asq2iEbM/257-spring-with-apache-velocity-1.html</link><guid isPermaLink="false">http://www.javabeat.net/articles/257-spring-with-apache-velocity-1.html</guid><description>Spring is an open source framework, created by Rod Johnson. We can develop many kinds of applications using Springwhich includes basic java programs and enterprise applications. Any Java application can benefit from Spring in terms of simplicity, testability, and loose coupling. Spring supports integration with Struts, WebWork, Apache velocity , Hibernate, JDO, TopLink, EJB, RMI, JNDI, JMS, Web Services, etc.
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/WTBTxjyF4ba8VOhg4Ox-wdXQ9wY/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/WTBTxjyF4ba8VOhg4Ox-wdXQ9wY/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/WTBTxjyF4ba8VOhg4Ox-wdXQ9wY/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/WTBTxjyF4ba8VOhg4Ox-wdXQ9wY/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=2h9asq2iEbM:ORidJxYt46M:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=2h9asq2iEbM:ORidJxYt46M:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?i=2h9asq2iEbM:ORidJxYt46M:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=2h9asq2iEbM:ORidJxYt46M:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=2h9asq2iEbM:ORidJxYt46M:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?i=2h9asq2iEbM:ORidJxYt46M:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=2h9asq2iEbM:ORidJxYt46M:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=2h9asq2iEbM:ORidJxYt46M:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=2h9asq2iEbM:ORidJxYt46M:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?i=2h9asq2iEbM:ORidJxYt46M:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/JavabeatArticles/~4/2h9asq2iEbM" height="1" width="1"/&gt;</description><feedburner:origLink>http://www.javabeat.net/articles/257-spring-with-apache-velocity-1.html</feedburner:origLink><feedburner:origLink>http://www.javabeat.net/articles/257-spring-with-apache-velocity-1.html</feedburner:origLink></item><item><title>Introduction to Spring REST Services</title><link>http://feedproxy.google.com/~r/JavabeatArticles/~3/DBqEVJhG1V4/256-introduction-to-spring-rest-services-1.html</link><guid isPermaLink="false">http://www.javabeat.net/articles/256-introduction-to-spring-rest-services-1.html</guid><description>This article provides an introduction to Spring's REST services. The first section of the article provides a good introductory knowledge to the basics of REST services following by a sample application. The next section extends the introductory part by providing a bit complicated implementation by supporting the various protocol methods exposed and supported by the service. Later on, the article goes on in explaining the RestTemplate API , which is the client interface template for accessing RESTful services. The final section of this article provides a sample thereby integrating the RESTful services in the Spring's Web Tier. If you are beginner looking for basic concepts on Spring Framework, please read Introduction to Spring Framework.
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/NzR7B_qpCyZBDtkQSAhqSo4Soko/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/NzR7B_qpCyZBDtkQSAhqSo4Soko/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/NzR7B_qpCyZBDtkQSAhqSo4Soko/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/NzR7B_qpCyZBDtkQSAhqSo4Soko/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=DBqEVJhG1V4:gL2XB-qa1cc:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=DBqEVJhG1V4:gL2XB-qa1cc:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?i=DBqEVJhG1V4:gL2XB-qa1cc:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=DBqEVJhG1V4:gL2XB-qa1cc:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=DBqEVJhG1V4:gL2XB-qa1cc:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?i=DBqEVJhG1V4:gL2XB-qa1cc:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=DBqEVJhG1V4:gL2XB-qa1cc:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=DBqEVJhG1V4:gL2XB-qa1cc:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=DBqEVJhG1V4:gL2XB-qa1cc:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?i=DBqEVJhG1V4:gL2XB-qa1cc:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/JavabeatArticles/~4/DBqEVJhG1V4" height="1" width="1"/&gt;</description><feedburner:origLink>http://www.javabeat.net/articles/256-introduction-to-spring-rest-services-1.html</feedburner:origLink><feedburner:origLink>http://www.javabeat.net/articles/256-introduction-to-spring-rest-services-1.html</feedburner:origLink></item><item><title>Introduction to Spring Validation</title><link>http://feedproxy.google.com/~r/JavabeatArticles/~3/-F4_MM4u_4E/255-introduction-to-spring-validation-1.html</link><guid isPermaLink="false">http://www.javabeat.net/articles/255-introduction-to-spring-validation-1.html</guid><description>In this article, we will see the usage of Spring Validators. Spring provides a simplified set of APIs and supporting classes for validating domain objects. As always, the framework is extensible and it is possible to hook-in custom validator implementations into the framework. This article starts in explaining the basics of Spring validator by guiding to write a custom validators for simple and complex objects. Later on, it explores the theory behind 'message codes resolver' and illustrates the usage of writing customized version of the same. Finally, the article concludes in the usage of validator in the Web tier. This article assumes that readers has the sufficient knowledge on Spring Framework. If you are beginner looking for basic concepts on Spring Framework, please read Introduction to Spring Framework.
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/MTCyG5ZICWQFZSSXj9nehhG_Taw/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/MTCyG5ZICWQFZSSXj9nehhG_Taw/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/MTCyG5ZICWQFZSSXj9nehhG_Taw/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/MTCyG5ZICWQFZSSXj9nehhG_Taw/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=-F4_MM4u_4E:ge5dkjA0Cag:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=-F4_MM4u_4E:ge5dkjA0Cag:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?i=-F4_MM4u_4E:ge5dkjA0Cag:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=-F4_MM4u_4E:ge5dkjA0Cag:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=-F4_MM4u_4E:ge5dkjA0Cag:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?i=-F4_MM4u_4E:ge5dkjA0Cag:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=-F4_MM4u_4E:ge5dkjA0Cag:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=-F4_MM4u_4E:ge5dkjA0Cag:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=-F4_MM4u_4E:ge5dkjA0Cag:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?i=-F4_MM4u_4E:ge5dkjA0Cag:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/JavabeatArticles/~4/-F4_MM4u_4E" height="1" width="1"/&gt;</description><feedburner:origLink>http://www.javabeat.net/articles/255-introduction-to-spring-validation-1.html</feedburner:origLink><feedburner:origLink>http://www.javabeat.net/articles/255-introduction-to-spring-validation-1.html</feedburner:origLink></item><item><title>Struts 2.0 and JPA Integration</title><link>http://feedproxy.google.com/~r/JavabeatArticles/~3/XSs4txH2LF0/254-struts-20-and-jpa-integration-1.html</link><guid isPermaLink="false">http://www.javabeat.net/articles/254-struts-20-and-jpa-integration-1.html</guid><description>Struts 2.0 is the popular Open Source Presentation Tier framework developed by Apache Group. It is based on MVC Model 2 design pattern. Dispatcher Filter is the front controller for the struts2 based applications. Struts 2.0 has simplified web development for its users by introducing POJO based actions, interceptors, flexible validation and support for many different result types.

Struts can be used to build the user interface tier of the enterprise application. Whereas, any of the popular ORMs like Hibernate, JPA, iBatis can be used for the persistence tier of the application. Struts2 provides easy integration with these persistence tier frameworks.

This article demonstrates the integration of Struts 2.0 applications with the Java Persistence API (JPA). The concept is explained with the help of a sample application. Knowledge of JPA and Struts 2.0 is the prerequisite for this article.
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/hVMG6emrhR5CJvEB9LOjpGwP0bk/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/hVMG6emrhR5CJvEB9LOjpGwP0bk/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/hVMG6emrhR5CJvEB9LOjpGwP0bk/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/hVMG6emrhR5CJvEB9LOjpGwP0bk/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=XSs4txH2LF0:pL_Nnt1C8Mk:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=XSs4txH2LF0:pL_Nnt1C8Mk:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?i=XSs4txH2LF0:pL_Nnt1C8Mk:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=XSs4txH2LF0:pL_Nnt1C8Mk:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=XSs4txH2LF0:pL_Nnt1C8Mk:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?i=XSs4txH2LF0:pL_Nnt1C8Mk:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=XSs4txH2LF0:pL_Nnt1C8Mk:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=XSs4txH2LF0:pL_Nnt1C8Mk:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=XSs4txH2LF0:pL_Nnt1C8Mk:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?i=XSs4txH2LF0:pL_Nnt1C8Mk:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/JavabeatArticles/~4/XSs4txH2LF0" height="1" width="1"/&gt;</description><feedburner:origLink>http://www.javabeat.net/articles/254-struts-20-and-jpa-integration-1.html</feedburner:origLink><feedburner:origLink>http://www.javabeat.net/articles/254-struts-20-and-jpa-integration-1.html</feedburner:origLink></item><item><title>Invoking SOAP and RESTful Web Services using Flex 4.0</title><link>http://feedproxy.google.com/~r/JavabeatArticles/~3/FZctadt8nec/253-invoking-soap-and-restful-web-services-using-flex-40-1.html</link><guid isPermaLink="false">http://www.javabeat.net/articles/253-invoking-soap-and-restful-web-services-using-flex-40-1.html</guid><description>Flex 4.0 framework facilitates to interact with various kinds of RPC services. Flex Applications can invoke traditional Web Services or Restful web services that returns XML, JSON etc. MXML’s RPC components provides access to SOAP (Simple Object Access Protocol) based web services and Restful web services using HTTP Services. Flex supports requests and responses of web services which are defined as SOAP messages. SOAP defines a standard for communicating the request and response using XML between the Service provider and consumer. The proxy service for LCDS (LiveCycle Data Services) and BlazeDS intercepts requests to web services located remotely, redirects the requests, and returns the responses to the consumers.
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/xD39Fs-He5W-ASlGaNcfyk3Ymiw/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/xD39Fs-He5W-ASlGaNcfyk3Ymiw/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/xD39Fs-He5W-ASlGaNcfyk3Ymiw/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/xD39Fs-He5W-ASlGaNcfyk3Ymiw/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=FZctadt8nec:M_qKBLAB2qk:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=FZctadt8nec:M_qKBLAB2qk:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?i=FZctadt8nec:M_qKBLAB2qk:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=FZctadt8nec:M_qKBLAB2qk:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=FZctadt8nec:M_qKBLAB2qk:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?i=FZctadt8nec:M_qKBLAB2qk:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=FZctadt8nec:M_qKBLAB2qk:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=FZctadt8nec:M_qKBLAB2qk:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=FZctadt8nec:M_qKBLAB2qk:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?i=FZctadt8nec:M_qKBLAB2qk:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/JavabeatArticles/~4/FZctadt8nec" height="1" width="1"/&gt;</description><feedburner:origLink>http://www.javabeat.net/articles/253-invoking-soap-and-restful-web-services-using-flex-40-1.html</feedburner:origLink><feedburner:origLink>http://www.javabeat.net/articles/253-invoking-soap-and-restful-web-services-using-flex-40-1.html</feedburner:origLink></item><item><title>Creating Services in Android</title><link>http://feedproxy.google.com/~r/JavabeatArticles/~3/L2X0oEinXvg/252-creating-services-in-android-1.html</link><guid isPermaLink="false">http://www.javabeat.net/articles/252-creating-services-in-android-1.html</guid><description>Services in Android are components which run in the background. They do not have any user interface. One application can start a service and the service can run in the background even if this application is switched with a new application by the user. There are two types of services namely Unbound Service and Bound Service

Unbound Service is a kind of service which runs in the background indefinitely, even if the activity which started this service ends.

Bound Service is a kind of service which runs till the lifespan of the activity which started this service.
In this article we are going to see step by step procedure to how to create an unbound service.
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/9l7QGOAoRKXFMgV-BifWx2nvr6E/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/9l7QGOAoRKXFMgV-BifWx2nvr6E/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/9l7QGOAoRKXFMgV-BifWx2nvr6E/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/9l7QGOAoRKXFMgV-BifWx2nvr6E/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=L2X0oEinXvg:45QrB30AFzQ:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=L2X0oEinXvg:45QrB30AFzQ:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?i=L2X0oEinXvg:45QrB30AFzQ:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=L2X0oEinXvg:45QrB30AFzQ:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=L2X0oEinXvg:45QrB30AFzQ:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?i=L2X0oEinXvg:45QrB30AFzQ:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=L2X0oEinXvg:45QrB30AFzQ:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=L2X0oEinXvg:45QrB30AFzQ:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=L2X0oEinXvg:45QrB30AFzQ:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?i=L2X0oEinXvg:45QrB30AFzQ:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/JavabeatArticles/~4/L2X0oEinXvg" height="1" width="1"/&gt;</description><feedburner:origLink>http://www.javabeat.net/articles/252-creating-services-in-android-1.html</feedburner:origLink><feedburner:origLink>http://www.javabeat.net/articles/252-creating-services-in-android-1.html</feedburner:origLink></item><item><title>Create applications using ObjectDb and JPA in NetBeans</title><link>http://feedproxy.google.com/~r/JavabeatArticles/~3/2axq2kD_Tvc/251-create-applications-using-objectdb-and-jpa-in-netbeans-1.html</link><guid isPermaLink="false">http://www.javabeat.net/articles/251-create-applications-using-objectdb-and-jpa-in-netbeans-1.html</guid><description>I have been developing Java applications for a long time and the major difficulty was the coding part related to database manipulations. Recently I shifted to use Object-Relational Mapping through JPA. I have used TopLink, EclipseLink, and Hibernate. Although I could achieve the functionally I want with ease, the output was slower when compared to normal method of database connection with JDBC. Then I used some Object databases like neoDatis. They were quite faster, yet I was reluctant to proceed as most of them had their own standards and did not comply to JPA. Finally I found the ObjectDB, an Object database for Java which completely supports JPA.
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/uJAKGzjvADDla98cLwF0_Wpty9E/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/uJAKGzjvADDla98cLwF0_Wpty9E/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/uJAKGzjvADDla98cLwF0_Wpty9E/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/uJAKGzjvADDla98cLwF0_Wpty9E/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=2axq2kD_Tvc:M-senepqSIQ:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=2axq2kD_Tvc:M-senepqSIQ:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?i=2axq2kD_Tvc:M-senepqSIQ:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=2axq2kD_Tvc:M-senepqSIQ:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=2axq2kD_Tvc:M-senepqSIQ:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?i=2axq2kD_Tvc:M-senepqSIQ:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=2axq2kD_Tvc:M-senepqSIQ:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=2axq2kD_Tvc:M-senepqSIQ:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=2axq2kD_Tvc:M-senepqSIQ:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?i=2axq2kD_Tvc:M-senepqSIQ:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/JavabeatArticles/~4/2axq2kD_Tvc" height="1" width="1"/&gt;</description><feedburner:origLink>http://www.javabeat.net/articles/251-create-applications-using-objectdb-and-jpa-in-netbeans-1.html</feedburner:origLink><feedburner:origLink>http://www.javabeat.net/articles/251-create-applications-using-objectdb-and-jpa-in-netbeans-1.html</feedburner:origLink></item><item><title>Integrating Struts 2.0 applications with Hibernate</title><link>http://feedproxy.google.com/~r/JavabeatArticles/~3/yfzUi5s_3fQ/250-integrating-struts-20-applications-with-hibernate-1.html</link><guid isPermaLink="false">http://www.javabeat.net/articles/250-integrating-struts-20-applications-with-hibernate-1.html</guid><description>Struts 2.0 is one of the popularly used Presentation tier framework for Java web Applications.It is based on the WebWork2 technology.Struts 2.0 framework implements MVC 2 architecture by centralizing the control using a Front Controller strategy. The extensible and flexible nature of Struts 2.0 makes it the favourite choice of Java web developers. The major features of Struts 2.0 are user interface tags, Interceptor, result and validation.

A strong persistence framework is critical to the success and scalability of any application that we develop. Today we have a lot of data access frameworks like Hibernate, JDBC, JPAs, etc available in the market. Sturts can be integrated easily with any of these popularly used data access frameworks.
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/eEEZc2-BO3gMQ66DAQTcyOFfRJE/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/eEEZc2-BO3gMQ66DAQTcyOFfRJE/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/eEEZc2-BO3gMQ66DAQTcyOFfRJE/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/eEEZc2-BO3gMQ66DAQTcyOFfRJE/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=yfzUi5s_3fQ:2nDPanuhyKU:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=yfzUi5s_3fQ:2nDPanuhyKU:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?i=yfzUi5s_3fQ:2nDPanuhyKU:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=yfzUi5s_3fQ:2nDPanuhyKU:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=yfzUi5s_3fQ:2nDPanuhyKU:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?i=yfzUi5s_3fQ:2nDPanuhyKU:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=yfzUi5s_3fQ:2nDPanuhyKU:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=yfzUi5s_3fQ:2nDPanuhyKU:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=yfzUi5s_3fQ:2nDPanuhyKU:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?i=yfzUi5s_3fQ:2nDPanuhyKU:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/JavabeatArticles/~4/yfzUi5s_3fQ" height="1" width="1"/&gt;</description><feedburner:origLink>http://www.javabeat.net/articles/250-integrating-struts-20-applications-with-hibernate-1.html</feedburner:origLink><feedburner:origLink>http://www.javabeat.net/articles/250-integrating-struts-20-applications-with-hibernate-1.html</feedburner:origLink></item><item><title>Introduction to Groovy Server Pages (GSP)</title><link>http://feedproxy.google.com/~r/JavabeatArticles/~3/rgE8ohaLyDo/249-introduction-to-groovy-server-pages-gsp-1.html</link><guid isPermaLink="false">http://www.javabeat.net/articles/249-introduction-to-groovy-server-pages-gsp-1.html</guid><description>This article is about Groovy Server Pages basic concepts. Groovy Server Pages (GSP) is a view technology which can be used for designing web application using Grails Framework. Developing GSP are very much similar to that of designing web pages with Active Server Pages (ASP) and Java Server Pages (JSP) but coding is very much simpler and easier than both of them. Users are provided with facility of having static, dynamic as well as mix of both contents at a time in  a single application. The output can be dynamically rendered to different forms like : HTML, XML, text and any other format based on Web client request object.If you are beginner in learning groovy, please read Introduction to Groovy - Scripting Language.
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/9LnFk8nPvHypCTqhaoqiKp9aDxs/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/9LnFk8nPvHypCTqhaoqiKp9aDxs/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/9LnFk8nPvHypCTqhaoqiKp9aDxs/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/9LnFk8nPvHypCTqhaoqiKp9aDxs/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=rgE8ohaLyDo:9UBZgPW1pKI:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=rgE8ohaLyDo:9UBZgPW1pKI:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?i=rgE8ohaLyDo:9UBZgPW1pKI:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=rgE8ohaLyDo:9UBZgPW1pKI:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=rgE8ohaLyDo:9UBZgPW1pKI:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?i=rgE8ohaLyDo:9UBZgPW1pKI:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=rgE8ohaLyDo:9UBZgPW1pKI:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=rgE8ohaLyDo:9UBZgPW1pKI:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=rgE8ohaLyDo:9UBZgPW1pKI:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?i=rgE8ohaLyDo:9UBZgPW1pKI:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/JavabeatArticles/~4/rgE8ohaLyDo" height="1" width="1"/&gt;</description><feedburner:origLink>http://www.javabeat.net/articles/249-introduction-to-groovy-server-pages-gsp-1.html</feedburner:origLink><feedburner:origLink>http://www.javabeat.net/articles/249-introduction-to-groovy-server-pages-gsp-1.html</feedburner:origLink></item><item><title>Introduction to Spring Converters and Formatters</title><link>http://feedproxy.google.com/~r/JavabeatArticles/~3/wp-J6VtaR8s/248-introduction-to-spring-converters-and-formatters-1.html</link><guid isPermaLink="false">http://www.javabeat.net/articles/248-introduction-to-spring-converters-and-formatters-1.html</guid><description>In this article, we will provide introductory details on Spring Converters and Formatters. Converter components are used for converting one type to another type and also to provide a cleaner separation by forcing to place all such conversion related code in one single place. Spring already supports built-in converters for the commonly used types and the framework is extensible enough for writing custom converters as well. Spring Formatters come into picture to format the data according to the display where it is rendered. Examples may include formatting date/timestamp values according to locales etc. The first section of this article deals with Converters whereas the rest deals with Formatters and plenty of code samples are given at appropriate places for better illustration. This article assumes that readers has the sufficient knowledge on Spring Framework and its workflow. If you are beginner looking for basic concepts on Spring Framework, please read Introduction to Spring Framework and Introduction to Spring Web Flow (SWF). The following section provides the list of popular articles in the Spring Framework.
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/Flj01ORQBP67i1Lb2w2-5ilFf48/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Flj01ORQBP67i1Lb2w2-5ilFf48/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/Flj01ORQBP67i1Lb2w2-5ilFf48/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Flj01ORQBP67i1Lb2w2-5ilFf48/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=wp-J6VtaR8s:C8WWUX1NMKM:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=wp-J6VtaR8s:C8WWUX1NMKM:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?i=wp-J6VtaR8s:C8WWUX1NMKM:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=wp-J6VtaR8s:C8WWUX1NMKM:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=wp-J6VtaR8s:C8WWUX1NMKM:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?i=wp-J6VtaR8s:C8WWUX1NMKM:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=wp-J6VtaR8s:C8WWUX1NMKM:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=wp-J6VtaR8s:C8WWUX1NMKM:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=wp-J6VtaR8s:C8WWUX1NMKM:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?i=wp-J6VtaR8s:C8WWUX1NMKM:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/JavabeatArticles/~4/wp-J6VtaR8s" height="1" width="1"/&gt;</description><feedburner:origLink>http://www.javabeat.net/articles/248-introduction-to-spring-converters-and-formatters-1.html</feedburner:origLink><feedburner:origLink>http://www.javabeat.net/articles/248-introduction-to-spring-converters-and-formatters-1.html</feedburner:origLink></item><item><title>Extending ViewResolver and Chaining ViewResolvers in Spring MVC</title><link>http://feedproxy.google.com/~r/JavabeatArticles/~3/N9OoPhcJ4fY/247-extending-viewresolver-and-chaining-viewresolvers-in-sp-1.html</link><guid isPermaLink="false">http://www.javabeat.net/articles/247-extending-viewresolver-and-chaining-viewresolvers-in-sp-1.html</guid><description>In Spring MVC view resolvers help the Dispatcher Servlet in identifying the views which has to be rendered in response for a request. There are lot view resolvers available in Spring framework. For example: InternalResourceViewResolver, ResourceBundleViewResolver, XmlViewResolver etc. If needed, the programmers can have custom view resolvers by extending existing view resolver implementation or implementing the ViewResolver interface. Spring applications also support configuration of multiple view resolvers. This article, will explain, chaining view resolvers and extending view resolvers in detail. This article assuming that reads have the basic knowledge on the Spring MVC framework. If you don't have sufficuent knowledge on the topic, please read Introduction to Spring MVC before start reading this article.If you are looking ot buy spring books, here is the list of spring books.
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/dOiqA0-XkuuhuxW8UzLVaD4D2Jk/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/dOiqA0-XkuuhuxW8UzLVaD4D2Jk/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/dOiqA0-XkuuhuxW8UzLVaD4D2Jk/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/dOiqA0-XkuuhuxW8UzLVaD4D2Jk/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=N9OoPhcJ4fY:BYGHZ-sUavY:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=N9OoPhcJ4fY:BYGHZ-sUavY:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?i=N9OoPhcJ4fY:BYGHZ-sUavY:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=N9OoPhcJ4fY:BYGHZ-sUavY:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=N9OoPhcJ4fY:BYGHZ-sUavY:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?i=N9OoPhcJ4fY:BYGHZ-sUavY:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=N9OoPhcJ4fY:BYGHZ-sUavY:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=N9OoPhcJ4fY:BYGHZ-sUavY:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=N9OoPhcJ4fY:BYGHZ-sUavY:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?i=N9OoPhcJ4fY:BYGHZ-sUavY:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/JavabeatArticles/~4/N9OoPhcJ4fY" height="1" width="1"/&gt;</description><feedburner:origLink>http://www.javabeat.net/articles/247-extending-viewresolver-and-chaining-viewresolvers-in-sp-1.html</feedburner:origLink><feedburner:origLink>http://www.javabeat.net/articles/247-extending-viewresolver-and-chaining-viewresolvers-in-sp-1.html</feedburner:origLink></item><item><title>Introduction to Spring Expression Language (SpEL)</title><link>http://feedproxy.google.com/~r/JavabeatArticles/~3/69wvUXkka1E/246-introduction-to-spring-expression-language-spel-1.html</link><guid isPermaLink="false">http://www.javabeat.net/articles/246-introduction-to-spring-expression-language-spel-1.html</guid><description>The article Introduction to Spring Expression Language (SpEL) will provide introductory details in writing expression languages using Spring's Expression framework. The reader is expected to having a basic understanding on the core concepts of Spring before reading this article (Read: Introduction to Spring Framework). This article explains the usage of Spring's Expression API for writing and parsing expressions. This article includes plenty of code samples for illustrating the concepts of expressions by explaining how to write custom functions and custom bean resolvers, accesing java methods etc. Later on, the article provides details about writing expressions pertaining to collections and modifying variables. The miscellaneous section of the article explains the usage of T operator and null-safe operator.
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/TwAmpHpmPWQBWj7Da1cX36bqiJs/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/TwAmpHpmPWQBWj7Da1cX36bqiJs/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/TwAmpHpmPWQBWj7Da1cX36bqiJs/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/TwAmpHpmPWQBWj7Da1cX36bqiJs/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=69wvUXkka1E:72eLkO43Dzs:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=69wvUXkka1E:72eLkO43Dzs:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?i=69wvUXkka1E:72eLkO43Dzs:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=69wvUXkka1E:72eLkO43Dzs:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=69wvUXkka1E:72eLkO43Dzs:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?i=69wvUXkka1E:72eLkO43Dzs:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=69wvUXkka1E:72eLkO43Dzs:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=69wvUXkka1E:72eLkO43Dzs:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=69wvUXkka1E:72eLkO43Dzs:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?i=69wvUXkka1E:72eLkO43Dzs:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/JavabeatArticles/~4/69wvUXkka1E" height="1" width="1"/&gt;</description><feedburner:origLink>http://www.javabeat.net/articles/246-introduction-to-spring-expression-language-spel-1.html</feedburner:origLink><feedburner:origLink>http://www.javabeat.net/articles/246-introduction-to-spring-expression-language-spel-1.html</feedburner:origLink></item><item><title>New Features in Google Android 2.3</title><link>http://feedproxy.google.com/~r/JavabeatArticles/~3/SJg0a4MVZfI/245-new-features-in-google-android-23-1.html</link><guid isPermaLink="false">http://www.javabeat.net/articles/245-new-features-in-google-android-23-1.html</guid><description>Android is the first open source software stack for mobile/handheld devices. Android predominantly provides support for building rich and flexible mobile apps. Android platform includes a compatible Linux kernel based OS, rich UI, applications, support libraries, application frameworks, support for multimedia, and more. The underlying OS components are written in C/C++ and user applications are built for Android in Java.
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/_1dNcjgI1ZJ72HuozgEk7je57d0/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/_1dNcjgI1ZJ72HuozgEk7je57d0/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/_1dNcjgI1ZJ72HuozgEk7je57d0/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/_1dNcjgI1ZJ72HuozgEk7je57d0/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=SJg0a4MVZfI:dY62fv_c91Q:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=SJg0a4MVZfI:dY62fv_c91Q:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?i=SJg0a4MVZfI:dY62fv_c91Q:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=SJg0a4MVZfI:dY62fv_c91Q:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=SJg0a4MVZfI:dY62fv_c91Q:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?i=SJg0a4MVZfI:dY62fv_c91Q:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=SJg0a4MVZfI:dY62fv_c91Q:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=SJg0a4MVZfI:dY62fv_c91Q:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=SJg0a4MVZfI:dY62fv_c91Q:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?i=SJg0a4MVZfI:dY62fv_c91Q:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/JavabeatArticles/~4/SJg0a4MVZfI" height="1" width="1"/&gt;</description><feedburner:origLink>http://www.javabeat.net/articles/245-new-features-in-google-android-23-1.html</feedburner:origLink><feedburner:origLink>http://www.javabeat.net/articles/245-new-features-in-google-android-23-1.html</feedburner:origLink></item><item><title>Internationalisation(i18n) in GWT Application</title><link>http://feedproxy.google.com/~r/JavabeatArticles/~3/oT8qsAp2qjA/244-internationalisationi18n-in-gwt-application-1.html</link><guid isPermaLink="false">http://www.javabeat.net/articles/244-internationalisationi18n-in-gwt-application-1.html</guid><description>Internationalization is the technique of designing the application to be attuned with different regions or countries where the application needs to be run. Internationalization requires separation of the usage data to be internationalized into properties file. In the Java programming language, internationalization is usually implemented by means of Resource Bundles i.e., a .properties file for each locale that needs to be supported. GWT also uses the same mechanism of implementing internationalization using Resource Bundles.
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/ETSzu0YTxLjdORNxmNAnCM3YYDo/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ETSzu0YTxLjdORNxmNAnCM3YYDo/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/ETSzu0YTxLjdORNxmNAnCM3YYDo/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ETSzu0YTxLjdORNxmNAnCM3YYDo/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=oT8qsAp2qjA:V4TCkZO-Yzw:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=oT8qsAp2qjA:V4TCkZO-Yzw:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?i=oT8qsAp2qjA:V4TCkZO-Yzw:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=oT8qsAp2qjA:V4TCkZO-Yzw:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=oT8qsAp2qjA:V4TCkZO-Yzw:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?i=oT8qsAp2qjA:V4TCkZO-Yzw:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=oT8qsAp2qjA:V4TCkZO-Yzw:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=oT8qsAp2qjA:V4TCkZO-Yzw:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=oT8qsAp2qjA:V4TCkZO-Yzw:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?i=oT8qsAp2qjA:V4TCkZO-Yzw:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/JavabeatArticles/~4/oT8qsAp2qjA" height="1" width="1"/&gt;</description><feedburner:origLink>http://www.javabeat.net/articles/244-internationalisationi18n-in-gwt-application-1.html</feedburner:origLink><feedburner:origLink>http://www.javabeat.net/articles/244-internationalisationi18n-in-gwt-application-1.html</feedburner:origLink></item><item><title>Using YUI to attach JavaScript event listeners</title><link>http://feedproxy.google.com/~r/JavabeatArticles/~3/JSqPNFllof4/243-using-yui-to-attach-javascript-event-listeners-1.html</link><guid isPermaLink="false">http://www.javabeat.net/articles/243-using-yui-to-attach-javascript-event-listeners-1.html</guid><description>Welcome to Yahoo User Interface 2.x Cookbook. The Yahoo! User Interface (YUI) Library is a set of utilities and controls, written in JavaScript, for building richly interactive web applications using techniques such as DOM scripting, DHTML, and AJAX. Although you can create stylish Internet applications by modifying its default components, even advanced users find it challenging to create impressive feature-rich Internet applications using YUI.

This book will help you learn how to use YUI 2.x to build richer, more interactive web applications that impress clients and wow your friends. It starts by explaining the core features of YUI 2.x, the utilities that the rest of the library depends on and that will make your life easier. It then explains how to build UI components and make AJAX requests using the YUI framework. Each recipe will cover the most common ways to use a component and how to configure it, and then explain any other features that may be available. We wrap things up by looking at some of the recent beta components and explain how to use them, and how they may be useful on your web application.
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/YRcbgR0gJ9o6hdQLe2VO06JzmWg/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/YRcbgR0gJ9o6hdQLe2VO06JzmWg/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/YRcbgR0gJ9o6hdQLe2VO06JzmWg/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/YRcbgR0gJ9o6hdQLe2VO06JzmWg/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=JSqPNFllof4:1M_DVQ4Q43Y:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=JSqPNFllof4:1M_DVQ4Q43Y:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?i=JSqPNFllof4:1M_DVQ4Q43Y:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=JSqPNFllof4:1M_DVQ4Q43Y:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=JSqPNFllof4:1M_DVQ4Q43Y:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?i=JSqPNFllof4:1M_DVQ4Q43Y:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=JSqPNFllof4:1M_DVQ4Q43Y:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=JSqPNFllof4:1M_DVQ4Q43Y:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=JSqPNFllof4:1M_DVQ4Q43Y:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?i=JSqPNFllof4:1M_DVQ4Q43Y:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/JavabeatArticles/~4/JSqPNFllof4" height="1" width="1"/&gt;</description><feedburner:origLink>http://www.javabeat.net/articles/243-using-yui-to-attach-javascript-event-listeners-1.html</feedburner:origLink><feedburner:origLink>http://www.javabeat.net/articles/243-using-yui-to-attach-javascript-event-listeners-1.html</feedburner:origLink></item><item><title>OSGi and Apache Felix 3.0</title><link>http://feedproxy.google.com/~r/JavabeatArticles/~3/ai9fAq2mPeQ/242-osgi-and-apache-felix-30-1.html</link><guid isPermaLink="false">http://www.javabeat.net/articles/242-osgi-and-apache-felix-30-1.html</guid><description>The OSGi specification is a module system and service platform that implements a complete and dynamic component model. Wasn't that a complicated definition! So how would you really use it to practical modular applications? Let this book break down the seemingly overwhelming OSGi standards for you by explaining Apache Felix's powerful architecture in a simple and easy-to-understand manner using Apache Felix framework to get you up and running sooner than you expect.
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/rncKUHIAh2jLYeZ4g26hdUKQMLU/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/rncKUHIAh2jLYeZ4g26hdUKQMLU/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/rncKUHIAh2jLYeZ4g26hdUKQMLU/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/rncKUHIAh2jLYeZ4g26hdUKQMLU/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=ai9fAq2mPeQ:QEFUQlcyis0:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=ai9fAq2mPeQ:QEFUQlcyis0:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?i=ai9fAq2mPeQ:QEFUQlcyis0:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=ai9fAq2mPeQ:QEFUQlcyis0:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=ai9fAq2mPeQ:QEFUQlcyis0:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?i=ai9fAq2mPeQ:QEFUQlcyis0:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=ai9fAq2mPeQ:QEFUQlcyis0:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=ai9fAq2mPeQ:QEFUQlcyis0:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=ai9fAq2mPeQ:QEFUQlcyis0:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?i=ai9fAq2mPeQ:QEFUQlcyis0:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/JavabeatArticles/~4/ai9fAq2mPeQ" height="1" width="1"/&gt;</description><feedburner:origLink>http://www.javabeat.net/articles/242-osgi-and-apache-felix-30-1.html</feedburner:origLink><feedburner:origLink>http://www.javabeat.net/articles/242-osgi-and-apache-felix-30-1.html</feedburner:origLink></item><item><title>JBoss AS 5 Performance Tuning</title><link>http://feedproxy.google.com/~r/JavabeatArticles/~3/J7psjgkJxzI/241-jboss-as-5-performance-tuning-1.html</link><guid isPermaLink="false">http://www.javabeat.net/articles/241-jboss-as-5-performance-tuning-1.html</guid><description>JBoss AS 5 Performance Tuning will teach you how to deliver fast applications on the JBoss Application Server and Apache Tomcat, giving you a decisive competitive advantage over your competitors. You will learn how to optimize hardware resources, meeting your application requirements with less expenditure.

The performance of Java Enterprise applications is the sum of a set of components including the Java Virtual Machine configuration, the application server configuration (in our case, JBoss AS), the application code itself, and ultimately the operating system. This book will show you how to apply the correct tuning methodology and use the tuning tools that will help you to monitor and address any performance issues.
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/tpsFP5qCuOisqPAJYEYS85leYE4/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/tpsFP5qCuOisqPAJYEYS85leYE4/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/tpsFP5qCuOisqPAJYEYS85leYE4/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/tpsFP5qCuOisqPAJYEYS85leYE4/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=J7psjgkJxzI:3XFdNXtgZfk:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=J7psjgkJxzI:3XFdNXtgZfk:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?i=J7psjgkJxzI:3XFdNXtgZfk:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=J7psjgkJxzI:3XFdNXtgZfk:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=J7psjgkJxzI:3XFdNXtgZfk:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?i=J7psjgkJxzI:3XFdNXtgZfk:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=J7psjgkJxzI:3XFdNXtgZfk:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=J7psjgkJxzI:3XFdNXtgZfk:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=J7psjgkJxzI:3XFdNXtgZfk:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?i=J7psjgkJxzI:3XFdNXtgZfk:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/JavabeatArticles/~4/J7psjgkJxzI" height="1" width="1"/&gt;</description><feedburner:origLink>http://www.javabeat.net/articles/241-jboss-as-5-performance-tuning-1.html</feedburner:origLink><feedburner:origLink>http://www.javabeat.net/articles/241-jboss-as-5-performance-tuning-1.html</feedburner:origLink></item><item><title>Google Web Toolkit (GWT) 2.0 Application Development</title><link>http://feedproxy.google.com/~r/JavabeatArticles/~3/5NhMxTb_goE/240-google-web-toolkit-gwt-20-application-development-1.html</link><guid isPermaLink="false">http://www.javabeat.net/articles/240-google-web-toolkit-gwt-20-application-development-1.html</guid><description>GWT 2.0 radically improves the web experience for users by using the existing Java tools to build a no-compromise AJAX for any modern browser. It provides a solid platform so that the other great libraries can be built on top of the GWT. Creating web applications efficiently and making them impressive, however, is not as easy as it sounds. Writing web applications for multiple browsers can be quite tasking. In addition, building, reusing, and maintaining large JavaScript code bases and AJAX components can be difficult.

GWT 2.0 Application Development Cookbook eases these burdens by allowing the developers to build and maintain complex, yet highly efficient JavaScript frontend applications in the Java programming language quickly. It tells you how to make the web experience all the more thrilling and hassle-free by using various tools along with the GWT SDK.
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/HPhhnQIEx65BfBPGDDrYHZKBUkE/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/HPhhnQIEx65BfBPGDDrYHZKBUkE/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/HPhhnQIEx65BfBPGDDrYHZKBUkE/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/HPhhnQIEx65BfBPGDDrYHZKBUkE/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=5NhMxTb_goE:ZU1E8jYjKXo:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=5NhMxTb_goE:ZU1E8jYjKXo:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?i=5NhMxTb_goE:ZU1E8jYjKXo:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=5NhMxTb_goE:ZU1E8jYjKXo:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=5NhMxTb_goE:ZU1E8jYjKXo:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?i=5NhMxTb_goE:ZU1E8jYjKXo:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=5NhMxTb_goE:ZU1E8jYjKXo:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=5NhMxTb_goE:ZU1E8jYjKXo:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=5NhMxTb_goE:ZU1E8jYjKXo:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?i=5NhMxTb_goE:ZU1E8jYjKXo:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/JavabeatArticles/~4/5NhMxTb_goE" height="1" width="1"/&gt;</description><feedburner:origLink>http://www.javabeat.net/articles/240-google-web-toolkit-gwt-20-application-development-1.html</feedburner:origLink><feedburner:origLink>http://www.javabeat.net/articles/240-google-web-toolkit-gwt-20-application-development-1.html</feedburner:origLink></item><item><title>Google App Engine Java and GWT Application Development</title><link>http://feedproxy.google.com/~r/JavabeatArticles/~3/293QqrNycM8/239-google-app-engine-java-and-gwt-application-development-1.html</link><guid isPermaLink="false">http://www.javabeat.net/articles/239-google-app-engine-java-and-gwt-application-development-1.html</guid><description>This book is designed to give developers the tools they need to build their own Google App Engine (GAE) with Google Web Toolkit (GWT) applications, with a particular focus on some of the technologies useful for building social-media-oriented applications. The book is centered on a GAE + GWT Java application called Connectr, which is developed throughout the chapters and demonstrates, by example, the use of the technologies described in the book. The application includes social-media information gathering and aggregation activities and incorporates the use of many App Engine services and APIs, as well as GWT design patterns and widget examples.

Several stages of the Connectr application are used throughout the book as features are added to the app. Code is included with the book for all application stages, and each chapter indicates the stage used.
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/x1a4DnSK8uryR5D7JjEmErZL560/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/x1a4DnSK8uryR5D7JjEmErZL560/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/x1a4DnSK8uryR5D7JjEmErZL560/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/x1a4DnSK8uryR5D7JjEmErZL560/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=293QqrNycM8:Zzx-RwTUZq0:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=293QqrNycM8:Zzx-RwTUZq0:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?i=293QqrNycM8:Zzx-RwTUZq0:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=293QqrNycM8:Zzx-RwTUZq0:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=293QqrNycM8:Zzx-RwTUZq0:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?i=293QqrNycM8:Zzx-RwTUZq0:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=293QqrNycM8:Zzx-RwTUZq0:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=293QqrNycM8:Zzx-RwTUZq0:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=293QqrNycM8:Zzx-RwTUZq0:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?i=293QqrNycM8:Zzx-RwTUZq0:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/JavabeatArticles/~4/293QqrNycM8" height="1" width="1"/&gt;</description><feedburner:origLink>http://www.javabeat.net/articles/239-google-app-engine-java-and-gwt-application-development-1.html</feedburner:origLink><feedburner:origLink>http://www.javabeat.net/articles/239-google-app-engine-java-and-gwt-application-development-1.html</feedburner:origLink></item><item><title>History Management in GWT</title><link>http://feedproxy.google.com/~r/JavabeatArticles/~3/kW4mTgExroE/238-history-management-in-gwt-1.html</link><guid isPermaLink="false">http://www.javabeat.net/articles/238-history-management-in-gwt-1.html</guid><description>GWT is a toolkit used to write AJAX applications using java language. It comes with Java to JavaScript compiler and a special browser that helps in debugging the GWT applications. GWT Provides lot of user interface widgets that can be utilized to create new applications.There are two modes of running GWT application. They are: 1. Development mode 2.Production mode.

In Development Mode, the application runs java byte code within the JVM.  As it runs within the JVM it takes the advantage of java’s debugging facilities. In Production Mode ,the application run’s as JavaScript and HTML using GWT compiler which converts Java code to JavaScript.
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/GJewWm6og1HKT9ygDuP9IfQwmN8/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/GJewWm6og1HKT9ygDuP9IfQwmN8/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/GJewWm6og1HKT9ygDuP9IfQwmN8/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/GJewWm6og1HKT9ygDuP9IfQwmN8/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=kW4mTgExroE:pVBPZDmUS9g:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=kW4mTgExroE:pVBPZDmUS9g:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?i=kW4mTgExroE:pVBPZDmUS9g:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=kW4mTgExroE:pVBPZDmUS9g:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=kW4mTgExroE:pVBPZDmUS9g:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?i=kW4mTgExroE:pVBPZDmUS9g:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=kW4mTgExroE:pVBPZDmUS9g:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=kW4mTgExroE:pVBPZDmUS9g:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=kW4mTgExroE:pVBPZDmUS9g:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?i=kW4mTgExroE:pVBPZDmUS9g:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/JavabeatArticles/~4/kW4mTgExroE" height="1" width="1"/&gt;</description><feedburner:origLink>http://www.javabeat.net/articles/238-history-management-in-gwt-1.html</feedburner:origLink><feedburner:origLink>http://www.javabeat.net/articles/238-history-management-in-gwt-1.html</feedburner:origLink></item><item><title>New Features in Flex 4.0</title><link>http://feedproxy.google.com/~r/JavabeatArticles/~3/9bO9bbR112M/237-new-features-in-flex-40-1.html</link><guid isPermaLink="false">http://www.javabeat.net/articles/237-new-features-in-flex-40-1.html</guid><description>This article explains the new features introduced in the latest version Flex 4.0. Initial version of Adobe Flex has been released in 2004. In 2008 Adobe has released the version Flex 3.0. But, the latest version of Flex has many improvements compare to its previous releases. If you are not familiar with developing applications using the Flex framework, please read our previous article on Creating RIA with Adobe Flex framework by Raja. That article explains more about the setting up the flex environment and writing the simple hello world example. It is recommended to read before jumping into this article.
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/OVQ3pDdCUFXVcXkiZUt3AIdh8No/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/OVQ3pDdCUFXVcXkiZUt3AIdh8No/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/OVQ3pDdCUFXVcXkiZUt3AIdh8No/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/OVQ3pDdCUFXVcXkiZUt3AIdh8No/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=9bO9bbR112M:FZ1_7VnKLaw:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=9bO9bbR112M:FZ1_7VnKLaw:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?i=9bO9bbR112M:FZ1_7VnKLaw:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=9bO9bbR112M:FZ1_7VnKLaw:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=9bO9bbR112M:FZ1_7VnKLaw:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?i=9bO9bbR112M:FZ1_7VnKLaw:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=9bO9bbR112M:FZ1_7VnKLaw:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=9bO9bbR112M:FZ1_7VnKLaw:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=9bO9bbR112M:FZ1_7VnKLaw:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?i=9bO9bbR112M:FZ1_7VnKLaw:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/JavabeatArticles/~4/9bO9bbR112M" height="1" width="1"/&gt;</description><feedburner:origLink>http://www.javabeat.net/articles/237-new-features-in-flex-40-1.html</feedburner:origLink><feedburner:origLink>http://www.javabeat.net/articles/237-new-features-in-flex-40-1.html</feedburner:origLink></item><item><title>Configuring Multiple Databases in Hibernate</title><link>http://feedproxy.google.com/~r/JavabeatArticles/~3/0ZU5Jf0Sge8/236-configuring-multiple-databases-in-hibernate-1.html</link><guid isPermaLink="false">http://www.javabeat.net/articles/236-configuring-multiple-databases-in-hibernate-1.html</guid><description>Hibernate is designed to be used with a large set of databases. The details of those databases are configured in an XML file called hibernate.cfg.xml. This configuration files could be given any name and is usually placed in the root of your application class path. There are many configuration parameters available that makes the mapping of domain model to relational model easier. The same configurations can be done from your Java class uning org.hibernate.cfg.Configuration class. If you are beginner in Hibernate, please read our article on Introduction to Hibernate ORM Framework by Raja.
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/8zClK7Y9j7UXwzIqWaLEJa8ubp0/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/8zClK7Y9j7UXwzIqWaLEJa8ubp0/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/8zClK7Y9j7UXwzIqWaLEJa8ubp0/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/8zClK7Y9j7UXwzIqWaLEJa8ubp0/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=0ZU5Jf0Sge8:fVeuGnZbvno:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=0ZU5Jf0Sge8:fVeuGnZbvno:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?i=0ZU5Jf0Sge8:fVeuGnZbvno:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=0ZU5Jf0Sge8:fVeuGnZbvno:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=0ZU5Jf0Sge8:fVeuGnZbvno:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?i=0ZU5Jf0Sge8:fVeuGnZbvno:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=0ZU5Jf0Sge8:fVeuGnZbvno:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=0ZU5Jf0Sge8:fVeuGnZbvno:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=0ZU5Jf0Sge8:fVeuGnZbvno:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?i=0ZU5Jf0Sge8:fVeuGnZbvno:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/JavabeatArticles/~4/0ZU5Jf0Sge8" height="1" width="1"/&gt;</description><feedburner:origLink>http://www.javabeat.net/articles/236-configuring-multiple-databases-in-hibernate-1.html</feedburner:origLink><feedburner:origLink>http://www.javabeat.net/articles/236-configuring-multiple-databases-in-hibernate-1.html</feedburner:origLink></item><item><title>What is Ext GWT 2.0?</title><link>http://feedproxy.google.com/~r/JavabeatArticles/~3/P2qx4vSgxbc/235-what-is-ext-gwt-20-1.html</link><guid isPermaLink="false">http://www.javabeat.net/articles/235-what-is-ext-gwt-20-1.html</guid><description>Ext GWT 2.0: Beginner's Guide is a practical book that teaches you how to use the Ext GWT library to its full potential. It provides a thorough, no-nonsense explanation of the Ext GWT library, what it offers, and how to use it through practical examples. This book provides clear, step-by-step instructions for getting the most out of Ext GWT and offers practical examples and techniques that can be used for building your own applications in Ext GWT.
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/sgQmfL6N0eayPmykrvyKy8HhnPI/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/sgQmfL6N0eayPmykrvyKy8HhnPI/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/sgQmfL6N0eayPmykrvyKy8HhnPI/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/sgQmfL6N0eayPmykrvyKy8HhnPI/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=P2qx4vSgxbc:upn1YcrEbTo:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=P2qx4vSgxbc:upn1YcrEbTo:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?i=P2qx4vSgxbc:upn1YcrEbTo:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=P2qx4vSgxbc:upn1YcrEbTo:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=P2qx4vSgxbc:upn1YcrEbTo:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?i=P2qx4vSgxbc:upn1YcrEbTo:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=P2qx4vSgxbc:upn1YcrEbTo:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=P2qx4vSgxbc:upn1YcrEbTo:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=P2qx4vSgxbc:upn1YcrEbTo:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?i=P2qx4vSgxbc:upn1YcrEbTo:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/JavabeatArticles/~4/P2qx4vSgxbc" height="1" width="1"/&gt;</description><feedburner:origLink>http://www.javabeat.net/articles/235-what-is-ext-gwt-20-1.html</feedburner:origLink><feedburner:origLink>http://www.javabeat.net/articles/235-what-is-ext-gwt-20-1.html</feedburner:origLink></item><item><title>Creating Database aware applications in Ruby on Rails</title><link>http://feedproxy.google.com/~r/JavabeatArticles/~3/AO7-RTJ9A7I/234-creating-database-aware-applications-in-ruby-on-rails-1.html</link><guid isPermaLink="false">http://www.javabeat.net/articles/234-creating-database-aware-applications-in-ruby-on-rails-1.html</guid><description>In this article, we will explore the capabilities of Ruby with respect to the Data Tier. One can understand the power of Ruby which greatly simplifies the development of data aware applications after reading this article. This is mainly because of the abstraction introduced in Ruby in the form of Active Record. Active Record defines the object relational mapping between Ruby objects and Database tables. The first section of this article will deal with Active Record and how to work with CRUD operations using it. The later section of the article guides in developing a full-blown web application using the Active Record API.
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/nvxXit5-pESdSztYpK5fKRUEtoo/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/nvxXit5-pESdSztYpK5fKRUEtoo/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/nvxXit5-pESdSztYpK5fKRUEtoo/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/nvxXit5-pESdSztYpK5fKRUEtoo/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=AO7-RTJ9A7I:S8TqhBZi8iQ:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=AO7-RTJ9A7I:S8TqhBZi8iQ:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?i=AO7-RTJ9A7I:S8TqhBZi8iQ:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=AO7-RTJ9A7I:S8TqhBZi8iQ:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=AO7-RTJ9A7I:S8TqhBZi8iQ:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?i=AO7-RTJ9A7I:S8TqhBZi8iQ:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=AO7-RTJ9A7I:S8TqhBZi8iQ:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=AO7-RTJ9A7I:S8TqhBZi8iQ:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=AO7-RTJ9A7I:S8TqhBZi8iQ:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?i=AO7-RTJ9A7I:S8TqhBZi8iQ:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/JavabeatArticles/~4/AO7-RTJ9A7I" height="1" width="1"/&gt;</description><feedburner:origLink>http://www.javabeat.net/articles/234-creating-database-aware-applications-in-ruby-on-rails-1.html</feedburner:origLink><feedburner:origLink>http://www.javabeat.net/articles/234-creating-database-aware-applications-in-ruby-on-rails-1.html</feedburner:origLink></item><item><title>Managing transactions in EJB 3.0</title><link>http://feedproxy.google.com/~r/JavabeatArticles/~3/uWmf9VBa22o/233-managing-transactions-in-ejb-30-1.html</link><guid isPermaLink="false">http://www.javabeat.net/articles/233-managing-transactions-in-ejb-30-1.html</guid><description>Transaction represents a group of activities that must be performed as a single work unit. This clarifies that a transaction is complete if and only if all the work items within a work group results in success. If any of the work items fails, then the transaction as a whole will be treated as a failure. Managing transactions is vital not only for Enterprise applications but also for any flavour of applications. In this article we will explore the various services provided by the EJB container with respect to transaction management. This article assumes that the reader has a basic understanding on EJB technology such the various EJB containers, enterprise beans etc along with the fundamental concepts of transactions such as ACID properties, commit and rollback.
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/m7kjbPTG9OYrKkq15_S_3QbD8Ng/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/m7kjbPTG9OYrKkq15_S_3QbD8Ng/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/m7kjbPTG9OYrKkq15_S_3QbD8Ng/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/m7kjbPTG9OYrKkq15_S_3QbD8Ng/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=uWmf9VBa22o:LRDEk813PCU:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=uWmf9VBa22o:LRDEk813PCU:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?i=uWmf9VBa22o:LRDEk813PCU:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=uWmf9VBa22o:LRDEk813PCU:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=uWmf9VBa22o:LRDEk813PCU:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?i=uWmf9VBa22o:LRDEk813PCU:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=uWmf9VBa22o:LRDEk813PCU:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=uWmf9VBa22o:LRDEk813PCU:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=uWmf9VBa22o:LRDEk813PCU:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?i=uWmf9VBa22o:LRDEk813PCU:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/JavabeatArticles/~4/uWmf9VBa22o" height="1" width="1"/&gt;</description><feedburner:origLink>http://www.javabeat.net/articles/233-managing-transactions-in-ejb-30-1.html</feedburner:origLink><feedburner:origLink>http://www.javabeat.net/articles/233-managing-transactions-in-ejb-30-1.html</feedburner:origLink></item><item><title>Integrating Spring Web Flow with JSF</title><link>http://feedproxy.google.com/~r/JavabeatArticles/~3/rmM12ZOPtYI/232-integrating-spring-web-flow-with-jsf-1.html</link><guid isPermaLink="false">http://www.javabeat.net/articles/232-integrating-spring-web-flow-with-jsf-1.html</guid><description>Spring Web Flow is a framework that provides abilities to developers to capture the workflow of a web application in the form of configurational constructs called Flows. JSF is a UI framework that provides support for developing complex user interface components along with simplified page navigation rules and event handling. In this article we will discuss about the integration techniques between Spring Web Flow and JSF with the assumption that the readers have a good understanding of these two technologies.
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/3LeNNnQItKx0op9ocZxbxk2jXm8/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/3LeNNnQItKx0op9ocZxbxk2jXm8/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/3LeNNnQItKx0op9ocZxbxk2jXm8/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/3LeNNnQItKx0op9ocZxbxk2jXm8/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=rmM12ZOPtYI:nivfj3Uqd6g:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=rmM12ZOPtYI:nivfj3Uqd6g:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?i=rmM12ZOPtYI:nivfj3Uqd6g:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=rmM12ZOPtYI:nivfj3Uqd6g:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=rmM12ZOPtYI:nivfj3Uqd6g:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?i=rmM12ZOPtYI:nivfj3Uqd6g:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=rmM12ZOPtYI:nivfj3Uqd6g:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=rmM12ZOPtYI:nivfj3Uqd6g:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=rmM12ZOPtYI:nivfj3Uqd6g:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?i=rmM12ZOPtYI:nivfj3Uqd6g:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/JavabeatArticles/~4/rmM12ZOPtYI" height="1" width="1"/&gt;</description><feedburner:origLink>http://www.javabeat.net/articles/232-integrating-spring-web-flow-with-jsf-1.html</feedburner:origLink><feedburner:origLink>http://www.javabeat.net/articles/232-integrating-spring-web-flow-with-jsf-1.html</feedburner:origLink></item><item><title>Creating RIA with Adobe Flex framework</title><link>http://feedproxy.google.com/~r/JavabeatArticles/~3/qlxTVGGiZBo/231-creating-ria-with-adobe-flex-framework-1.html</link><guid isPermaLink="false">http://www.javabeat.net/articles/231-creating-ria-with-adobe-flex-framework-1.html</guid><description>Adobe Flex provides a platform for developing Rich Internet applications (RIA). Adobe Flex is not one thing but it is a combination of various languages, frameworks and builders like MXML, Action Script, SDK and Flex Builder. For creating Adobe Flex applications, we use the markup language MXML which is similar to XML in syntax. Action Script is the scripting language that provides dynamic capabilities. The Adobe Flex SD includes a rich set of APIs for building complex user applications and finally Flex Builder is an IDE based on Eclipse base platform that provides developmental support for building applications.
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/TOoDgfAwr80ZaJfqObkOZOSTvsU/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/TOoDgfAwr80ZaJfqObkOZOSTvsU/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/TOoDgfAwr80ZaJfqObkOZOSTvsU/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/TOoDgfAwr80ZaJfqObkOZOSTvsU/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=qlxTVGGiZBo:vOTt0UZzyYY:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=qlxTVGGiZBo:vOTt0UZzyYY:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?i=qlxTVGGiZBo:vOTt0UZzyYY:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=qlxTVGGiZBo:vOTt0UZzyYY:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=qlxTVGGiZBo:vOTt0UZzyYY:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?i=qlxTVGGiZBo:vOTt0UZzyYY:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=qlxTVGGiZBo:vOTt0UZzyYY:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=qlxTVGGiZBo:vOTt0UZzyYY:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=qlxTVGGiZBo:vOTt0UZzyYY:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?i=qlxTVGGiZBo:vOTt0UZzyYY:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/JavabeatArticles/~4/qlxTVGGiZBo" height="1" width="1"/&gt;</description><feedburner:origLink>http://www.javabeat.net/articles/231-creating-ria-with-adobe-flex-framework-1.html</feedburner:origLink><feedburner:origLink>http://www.javabeat.net/articles/231-creating-ria-with-adobe-flex-framework-1.html</feedburner:origLink></item><item><title>SimpleDB versus RDBMS</title><link>http://feedproxy.google.com/~r/JavabeatArticles/~3/uNPZ3DJFCGU/230-simpledb-versus-rdbms-1.html</link><guid isPermaLink="false">http://www.javabeat.net/articles/230-simpledb-versus-rdbms-1.html</guid><description>We have all used a Relational Database Management System (RDBMS) at some point in our careers. These relational databases are ubiquitous and are available from a wide range of companies such as Oracle, Microsoft, IBM, and so on. These databases have served us well for our application needs. However, there is a new breed of applications coming to the forefront in the current Internet-driven and socially networked economy. The new applications require large scaling to meet demand peaks that can quickly reach massive levels. This is a scenario that is hard to satisfy using a traditional relational database, as it is impossible to requisition and provision the hardware and software resources that will be needed to service the demand peaks. It is also non-trivial and difficult to scale a normal RDBMS to hundreds or thousands of nodes. The overwhelming complexity of doing this makes the RDBMS not viable for these kinds of applications. SimpleDB provides a great alternative to an RDBMS and can provide a solution to all these problems. However, in order to provide this solution, SimpleDB makes some choices and design decisions that you need to understand in order to make an informed choice about the data storage for your application domain.
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/PhvjZmuEAIkU2153dLeMDBtMYYM/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/PhvjZmuEAIkU2153dLeMDBtMYYM/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/PhvjZmuEAIkU2153dLeMDBtMYYM/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/PhvjZmuEAIkU2153dLeMDBtMYYM/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=uNPZ3DJFCGU:FmUussk5fQ8:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=uNPZ3DJFCGU:FmUussk5fQ8:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?i=uNPZ3DJFCGU:FmUussk5fQ8:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=uNPZ3DJFCGU:FmUussk5fQ8:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=uNPZ3DJFCGU:FmUussk5fQ8:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?i=uNPZ3DJFCGU:FmUussk5fQ8:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=uNPZ3DJFCGU:FmUussk5fQ8:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=uNPZ3DJFCGU:FmUussk5fQ8:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=uNPZ3DJFCGU:FmUussk5fQ8:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?i=uNPZ3DJFCGU:FmUussk5fQ8:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/JavabeatArticles/~4/uNPZ3DJFCGU" height="1" width="1"/&gt;</description><feedburner:origLink>http://www.javabeat.net/articles/230-simpledb-versus-rdbms-1.html</feedburner:origLink><feedburner:origLink>http://www.javabeat.net/articles/230-simpledb-versus-rdbms-1.html</feedburner:origLink></item><item><title>How to perform indexing in MySQL?</title><link>http://feedproxy.google.com/~r/JavabeatArticles/~3/q8gZiUN_KB0/229-how-to-perform-indexing-in-mysql-1.html</link><guid isPermaLink="false">http://www.javabeat.net/articles/229-how-to-perform-indexing-in-mysql-1.html</guid><description>MySQL is the most popular open-source database and is also known for its easy set up feature. However, proper configuration beyond the default settings is still a challenge, along with some other day-to-day maintenance tasks such as backup and restoring, performance tuning, and server monitoring.
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/7pKI_AHGRPkX8SvypofQW4fhjOk/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/7pKI_AHGRPkX8SvypofQW4fhjOk/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/7pKI_AHGRPkX8SvypofQW4fhjOk/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/7pKI_AHGRPkX8SvypofQW4fhjOk/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=q8gZiUN_KB0:Cri20IKqphg:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=q8gZiUN_KB0:Cri20IKqphg:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?i=q8gZiUN_KB0:Cri20IKqphg:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=q8gZiUN_KB0:Cri20IKqphg:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=q8gZiUN_KB0:Cri20IKqphg:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?i=q8gZiUN_KB0:Cri20IKqphg:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=q8gZiUN_KB0:Cri20IKqphg:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=q8gZiUN_KB0:Cri20IKqphg:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=q8gZiUN_KB0:Cri20IKqphg:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?i=q8gZiUN_KB0:Cri20IKqphg:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/JavabeatArticles/~4/q8gZiUN_KB0" height="1" width="1"/&gt;</description><feedburner:origLink>http://www.javabeat.net/articles/229-how-to-perform-indexing-in-mysql-1.html</feedburner:origLink><feedburner:origLink>http://www.javabeat.net/articles/229-how-to-perform-indexing-in-mysql-1.html</feedburner:origLink></item><item><title>Cloning Internet Applications with Ruby</title><link>http://feedproxy.google.com/~r/JavabeatArticles/~3/DsUZ63-EqhI/228-cloning-internet-applications-with-ruby-1.html</link><guid isPermaLink="false">http://www.javabeat.net/articles/228-cloning-internet-applications-with-ruby-1.html</guid><description>One of the most dominant Internet services today is the social networking service. According to a report by the Nielsen Company, in January 2010, the amount of time an average person spent on Facebook is more than seven hours per month, which amounts to more than 14 minutes per day. If you lump together the time spent on Google, Yahoo!, YouTube, Bing, Wikipedia, and Amazon, it still doesn't beat Facebook! By March 2010, Facebook accounted for more than seven percent of all Internet traffic in the United States, surpassing visits to Google. Social networking services have risen in the past few years to be more than just a passing fad, to be an important communications tool as well as a part of daily life.
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/DzRICB6bgyiA7CE8mY93Nkm4rPA/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/DzRICB6bgyiA7CE8mY93Nkm4rPA/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/DzRICB6bgyiA7CE8mY93Nkm4rPA/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/DzRICB6bgyiA7CE8mY93Nkm4rPA/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=DsUZ63-EqhI:vfpIuOZgnjQ:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=DsUZ63-EqhI:vfpIuOZgnjQ:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?i=DsUZ63-EqhI:vfpIuOZgnjQ:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=DsUZ63-EqhI:vfpIuOZgnjQ:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=DsUZ63-EqhI:vfpIuOZgnjQ:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?i=DsUZ63-EqhI:vfpIuOZgnjQ:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=DsUZ63-EqhI:vfpIuOZgnjQ:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=DsUZ63-EqhI:vfpIuOZgnjQ:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=DsUZ63-EqhI:vfpIuOZgnjQ:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?i=DsUZ63-EqhI:vfpIuOZgnjQ:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/JavabeatArticles/~4/DsUZ63-EqhI" height="1" width="1"/&gt;</description><feedburner:origLink>http://www.javabeat.net/articles/228-cloning-internet-applications-with-ruby-1.html</feedburner:origLink><feedburner:origLink>http://www.javabeat.net/articles/228-cloning-internet-applications-with-ruby-1.html</feedburner:origLink></item><item><title>Writing JSF applications for J2ME clients</title><link>http://feedproxy.google.com/~r/JavabeatArticles/~3/_-1YwVyxyLQ/227-writing-jsf-applications-for-j2me-clients-1.html</link><guid isPermaLink="false">http://www.javabeat.net/articles/227-writing-jsf-applications-for-j2me-clients-1.html</guid><description>JSF is a Web framework for developing Component oriented web applications in the User Interface layer. Amongst the various capabilities that JSF provides, one of the major strengths of JSF is that it is not tied to any specific target device. For example, currently most of the JSF applications are running in a web server and are accessible through a web browser. However, web browser is not the only target for a JSF application to be viewed; it can be even accessed through a hand-held device, for example through a mobile phone. In this example, we will see how to develop JSF applications targeted for mobile phones. This article assumes that the reader has a good understanding of JSF, its life-cycle and some understanding on JSF renderer kits.
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/Jku9Bkns7J_vYvbt2qzGlJMjiWk/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Jku9Bkns7J_vYvbt2qzGlJMjiWk/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/Jku9Bkns7J_vYvbt2qzGlJMjiWk/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Jku9Bkns7J_vYvbt2qzGlJMjiWk/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=_-1YwVyxyLQ:42uoeiOVd9U:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=_-1YwVyxyLQ:42uoeiOVd9U:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?i=_-1YwVyxyLQ:42uoeiOVd9U:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=_-1YwVyxyLQ:42uoeiOVd9U:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=_-1YwVyxyLQ:42uoeiOVd9U:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?i=_-1YwVyxyLQ:42uoeiOVd9U:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=_-1YwVyxyLQ:42uoeiOVd9U:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=_-1YwVyxyLQ:42uoeiOVd9U:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=_-1YwVyxyLQ:42uoeiOVd9U:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?i=_-1YwVyxyLQ:42uoeiOVd9U:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/JavabeatArticles/~4/_-1YwVyxyLQ" height="1" width="1"/&gt;</description><feedburner:origLink>http://www.javabeat.net/articles/227-writing-jsf-applications-for-j2me-clients-1.html</feedburner:origLink><feedburner:origLink>http://www.javabeat.net/articles/227-writing-jsf-applications-for-j2me-clients-1.html</feedburner:origLink></item><item><title>Securing EJB Applications</title><link>http://feedproxy.google.com/~r/JavabeatArticles/~3/x6FYwsTdDIg/226-securing-ejb-applications-1.html</link><guid isPermaLink="false">http://www.javabeat.net/articles/226-securing-ejb-applications-1.html</guid><description>In this article, we will see the various aspects in securing an EJB Application. Security is vital not only for an enterprise application but also for any kind of application. It is essential to identify the system or the users accessing the applications and to provide access or denial for resources within the application based on some criteria. The point is that not every user should be given the rights to access sensible data and there must be some identification mechanism to distinguish this boundary. EJB specification for security falls in Declarative and Programmatic mode, the EJB Container owns the responsibility of establishing security for enterprise beans in the former mode whereas the application developer has to embed security specific code in the enterprise bean in the latter mode.
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/jFGkbiIDySLLjSscQBN3u3G-Fzc/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/jFGkbiIDySLLjSscQBN3u3G-Fzc/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/jFGkbiIDySLLjSscQBN3u3G-Fzc/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/jFGkbiIDySLLjSscQBN3u3G-Fzc/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=x6FYwsTdDIg:w-1tkBa9bg4:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=x6FYwsTdDIg:w-1tkBa9bg4:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?i=x6FYwsTdDIg:w-1tkBa9bg4:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=x6FYwsTdDIg:w-1tkBa9bg4:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=x6FYwsTdDIg:w-1tkBa9bg4:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?i=x6FYwsTdDIg:w-1tkBa9bg4:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=x6FYwsTdDIg:w-1tkBa9bg4:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=x6FYwsTdDIg:w-1tkBa9bg4:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=x6FYwsTdDIg:w-1tkBa9bg4:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?i=x6FYwsTdDIg:w-1tkBa9bg4:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/JavabeatArticles/~4/x6FYwsTdDIg" height="1" width="1"/&gt;</description><feedburner:origLink>http://www.javabeat.net/articles/226-securing-ejb-applications-1.html</feedburner:origLink><feedburner:origLink>http://www.javabeat.net/articles/226-securing-ejb-applications-1.html</feedburner:origLink></item><item><title>Service-Oriented Architecture— An Integration Blueprint</title><link>http://feedproxy.google.com/~r/JavabeatArticles/~3/V3gsrL1ZzRY/225-service-oriented-architecture-an-integration-blueprint-1.html</link><guid isPermaLink="false">http://www.javabeat.net/articles/225-service-oriented-architecture-an-integration-blueprint-1.html</guid><description>The Trivadis Integration Architecture Blueprint specifies the building blocks needed for the effective implementation of integration solutions. It ensures consistent quality in the implementation of integration strategies as a result of a simple, tried-and-tested structure, and the use of familiar integration patterns (Hohpe, Wolf 2004).
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/TpUroxcF1qQ41myChLCENMST_1Q/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/TpUroxcF1qQ41myChLCENMST_1Q/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/TpUroxcF1qQ41myChLCENMST_1Q/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/TpUroxcF1qQ41myChLCENMST_1Q/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=V3gsrL1ZzRY:jhG7U6CCR-4:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=V3gsrL1ZzRY:jhG7U6CCR-4:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?i=V3gsrL1ZzRY:jhG7U6CCR-4:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=V3gsrL1ZzRY:jhG7U6CCR-4:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=V3gsrL1ZzRY:jhG7U6CCR-4:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?i=V3gsrL1ZzRY:jhG7U6CCR-4:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=V3gsrL1ZzRY:jhG7U6CCR-4:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=V3gsrL1ZzRY:jhG7U6CCR-4:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=V3gsrL1ZzRY:jhG7U6CCR-4:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?i=V3gsrL1ZzRY:jhG7U6CCR-4:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/JavabeatArticles/~4/V3gsrL1ZzRY" height="1" width="1"/&gt;</description><feedburner:origLink>http://www.javabeat.net/articles/225-service-oriented-architecture-an-integration-blueprint-1.html</feedburner:origLink><feedburner:origLink>http://www.javabeat.net/articles/225-service-oriented-architecture-an-integration-blueprint-1.html</feedburner:origLink></item><item><title>Introduction to Ruby On Rails</title><link>http://feedproxy.google.com/~r/JavabeatArticles/~3/9nptm2xXUEY/224-introduction-to-ruby-on-rails-1.html</link><guid isPermaLink="false">http://www.javabeat.net/articles/224-introduction-to-ruby-on-rails-1.html</guid><description>This article provides an introduction to Ruby on Rails. Ruby is a programming language that is interpreted and Rails is a framework written on top of Ruby for writing Web Applications. The article starts with an introduction to Ruby with respect to the basic syntax usage and provides plenty of samples for illustrating conditional constructs and looping constructs. Also the advanced concepts like Classes /Objects and modules will also explained with examples. The later section of the article explains Rails and it starts with the basics of the Model View Controller Architecture for writing Rails application.
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/7l9z4_kSuJzqJe0EPo3hP9q0i3k/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/7l9z4_kSuJzqJe0EPo3hP9q0i3k/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/7l9z4_kSuJzqJe0EPo3hP9q0i3k/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/7l9z4_kSuJzqJe0EPo3hP9q0i3k/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=9nptm2xXUEY:-1atGcgprmk:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=9nptm2xXUEY:-1atGcgprmk:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?i=9nptm2xXUEY:-1atGcgprmk:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=9nptm2xXUEY:-1atGcgprmk:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=9nptm2xXUEY:-1atGcgprmk:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?i=9nptm2xXUEY:-1atGcgprmk:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=9nptm2xXUEY:-1atGcgprmk:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=9nptm2xXUEY:-1atGcgprmk:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=9nptm2xXUEY:-1atGcgprmk:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?i=9nptm2xXUEY:-1atGcgprmk:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/JavabeatArticles/~4/9nptm2xXUEY" height="1" width="1"/&gt;</description><feedburner:origLink>http://www.javabeat.net/articles/224-introduction-to-ruby-on-rails-1.html</feedburner:origLink><feedburner:origLink>http://www.javabeat.net/articles/224-introduction-to-ruby-on-rails-1.html</feedburner:origLink></item><item><title>BIRT 2.6 Data Analysis and Reporting</title><link>http://feedproxy.google.com/~r/JavabeatArticles/~3/A9vUS1j57bQ/223-birt-26-data-analysis-and-reporting-1.html</link><guid isPermaLink="false">http://www.javabeat.net/articles/223-birt-26-data-analysis-and-reporting-1.html</guid><description>BIRTis an open source business intelligence and reporting tool, built on top of the Eclipse Framework. BIRTis used by developers for building reports that can best represent data and tell a story of that data that is easy to follow. In addition, BIRTcan be integrated into a product, to allow that product to provide reporting capabilities. This book will walk the user through the basics of building reports with BIRTand introduce them to the various sections of the BIRTenvironment.
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/6LjOEklDU5SDv76692FWxE-Z7_E/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/6LjOEklDU5SDv76692FWxE-Z7_E/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/6LjOEklDU5SDv76692FWxE-Z7_E/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/6LjOEklDU5SDv76692FWxE-Z7_E/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=A9vUS1j57bQ:qDO9RerLJgE:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=A9vUS1j57bQ:qDO9RerLJgE:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?i=A9vUS1j57bQ:qDO9RerLJgE:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=A9vUS1j57bQ:qDO9RerLJgE:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=A9vUS1j57bQ:qDO9RerLJgE:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?i=A9vUS1j57bQ:qDO9RerLJgE:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=A9vUS1j57bQ:qDO9RerLJgE:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=A9vUS1j57bQ:qDO9RerLJgE:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=A9vUS1j57bQ:qDO9RerLJgE:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?i=A9vUS1j57bQ:qDO9RerLJgE:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/JavabeatArticles/~4/A9vUS1j57bQ" height="1" width="1"/&gt;</description><feedburner:origLink>http://www.javabeat.net/articles/223-birt-26-data-analysis-and-reporting-1.html</feedburner:origLink><feedburner:origLink>http://www.javabeat.net/articles/223-birt-26-data-analysis-and-reporting-1.html</feedburner:origLink></item><item><title>Groovy for Domain-Specific Languages</title><link>http://feedproxy.google.com/~r/JavabeatArticles/~3/KhLQepI5Tb0/222-groovy-for-domain-specific-languages-1.html</link><guid isPermaLink="false">http://www.javabeat.net/articles/222-groovy-for-domain-specific-languages-1.html</guid><description>The Java virtual machine runs on everything from the largest mainframe to the smallest microchip and supports every conceivable application. But Java is a complex and sometimes arcane language to develop with. Groovy allows us to build targeted singlepurpose minilanguages, which can run directly on the JVM alongside regular Java code.

This book provides a comprehensive tutorial on designing and developing miniGroovybased Domain-Specific Languages. It is a complete guide to the development of several miniDSLs with a lot of easy-to-understand examples. This book will help you to gain all of the skills needed to develop your own Groovy-based DSLs.
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/HF5XmKPAfNg1t54ZdewsvA_2q_s/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/HF5XmKPAfNg1t54ZdewsvA_2q_s/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/HF5XmKPAfNg1t54ZdewsvA_2q_s/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/HF5XmKPAfNg1t54ZdewsvA_2q_s/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=KhLQepI5Tb0:Sr572dxTZF8:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=KhLQepI5Tb0:Sr572dxTZF8:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?i=KhLQepI5Tb0:Sr572dxTZF8:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=KhLQepI5Tb0:Sr572dxTZF8:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=KhLQepI5Tb0:Sr572dxTZF8:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?i=KhLQepI5Tb0:Sr572dxTZF8:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=KhLQepI5Tb0:Sr572dxTZF8:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=KhLQepI5Tb0:Sr572dxTZF8:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=KhLQepI5Tb0:Sr572dxTZF8:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?i=KhLQepI5Tb0:Sr572dxTZF8:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/JavabeatArticles/~4/KhLQepI5Tb0" height="1" width="1"/&gt;</description><feedburner:origLink>http://www.javabeat.net/articles/222-groovy-for-domain-specific-languages-1.html</feedburner:origLink><feedburner:origLink>http://www.javabeat.net/articles/222-groovy-for-domain-specific-languages-1.html</feedburner:origLink></item><item><title>Designing and Developing Secure Java EE Applications using GlassFish Security</title><link>http://feedproxy.google.com/~r/JavabeatArticles/~3/P_ZjY5GgAGM/221-designing-and-developing-secure-java-ee-applications-us-1.html</link><guid isPermaLink="false">http://www.javabeat.net/articles/221-designing-and-developing-secure-java-ee-applications-us-1.html</guid><description>We are living in a world full of dazzling wonders, and ifor one always enjoy encountering them. Software development is one of the wonders that dazzles me because of its enormously vast domain, including many concerns and subjects of interest. Looking at this domain from any distance, we will see one big and sometimes blurry-edged spot named security.

Security, an orthogonal and inseparable part of software systems, is not for preventing others from accessing some information and system resources but for allowing them access in an appropriate way, by implementing necessary means to precisely check any attempt to access a resource and either allow it to go further or not and record all information related to examining this attempt for further review.
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/PZtDv1O9r6AvC0eI1a9CoChtztk/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/PZtDv1O9r6AvC0eI1a9CoChtztk/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/PZtDv1O9r6AvC0eI1a9CoChtztk/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/PZtDv1O9r6AvC0eI1a9CoChtztk/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=P_ZjY5GgAGM:To-YY2uRWio:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=P_ZjY5GgAGM:To-YY2uRWio:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?i=P_ZjY5GgAGM:To-YY2uRWio:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=P_ZjY5GgAGM:To-YY2uRWio:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=P_ZjY5GgAGM:To-YY2uRWio:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?i=P_ZjY5GgAGM:To-YY2uRWio:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=P_ZjY5GgAGM:To-YY2uRWio:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=P_ZjY5GgAGM:To-YY2uRWio:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JavabeatArticles?a=P_ZjY5GgAGM:To-YY2uRWio:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JavabeatArticles?i=P_ZjY5GgAGM:To-YY2uRWio:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/JavabeatArticles/~4/P_ZjY5GgAGM" height="1" width="1"/&gt;</description><feedburner:origLink>http://www.javabeat.net/articles/221-designing-and-developing-secure-java-ee-applications-us-1.html</feedburner:origLink><feedburner:origLink>http://www.javabeat.net/articles/221-designing-and-developing-secure-java-ee-applications-us-1.html</feedburner:origLink></item><item><title>Introduction to Spring Web Flow (SWF)</title><link>http://feedproxy.google.com/~r/JavabeatArticles/~3/SKJkr7dQu48/220-introduction-to-spring-web-flow-swf-1.html</link><guid isPermaLink="false">http://www.javabeat.net/articles/220-introduction-to-spring-web-flow-swf-1.html</guid><description>Spring Web Flow is a framework developed on top on Spring Web MVC  that aims in capturing the flow of an application so that it is possible for the application developers to design web application based on use-cases in the form of flows. Organization of multiple flow can be easily managed through the definition of parent and child flows. The framework also provides integration support so that an application can be easily extended with the data tier through Spring's or JPA's transaction manager. The article assumes that the user has knowledge on Core Spring and Spring Web MVC and the basic concepts of Web flow, sub flows, persistence context is explained with plenty of samples.
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/YOfVKbJ5KkxNeYPM2H1Q_ro59Lc/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/YOfVKbJ5KkxNeYPM2H1Q_ro59Lc/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a
