<?xml version="1.0" encoding="UTF-8"?> <rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" ><channel><title>Alexander Holbreich&#187; Java</title> <atom:link href="http://alexander.holbreich.org/tag/java/feed/" rel="self" type="application/rss+xml" /><link>http://alexander.holbreich.org</link> <description>Everything becomes a little different as soon as it is spoken out loud.  ~Hermann Hesse</description> <lastBuildDate>Wed, 01 Feb 2012 22:44:21 +0000</lastBuildDate> <language>en</language> <sy:updatePeriod>hourly</sy:updatePeriod> <sy:updateFrequency>1</sy:updateFrequency> <generator>http://wordpress.org/?v=3.3.1</generator> <item><title>Installing Java 7 on Debian</title><link>http://alexander.holbreich.org/2011/11/java-7-on-debian/</link> <comments>http://alexander.holbreich.org/2011/11/java-7-on-debian/#comments</comments> <pubDate>Wed, 09 Nov 2011 20:15:44 +0000</pubDate> <dc:creator>shuron</dc:creator> <category><![CDATA[java]]></category> <category><![CDATA[linux]]></category> <category><![CDATA[Software]]></category> <category><![CDATA[Java]]></category> <category><![CDATA[setup]]></category><guid isPermaLink="false">http://alexander.holbreich.org/?p=962</guid> <description><![CDATA[Here is just an example of how to install java 7 on your linux. I use current Debian and oracle (former sun) java 7. First i had to download the latest java from oracle site and then extrat it. I have to do it because at the moment the is no official debain package for [...]]]></description> <content:encoded><![CDATA[<pre>Here is just an example of how to install java 7 on your linux.
I use current Debian and oracle (former sun) java 7.

First i had to download the latest java from oracle site and then extrat it. I have to do it because at the moment the is no official debain package for java 7.
So we are not able to do it with <em>apt-get</em> as we can it for <a href="http://alexander.holbreich.org/2010/01/java-jboss-debian-linux/">java 6</a>.</pre><p><span id="more-962"></span></p><pre class="brush: bash; title: ; notranslate">
wget http://download.oracle.com/otn-pub/java/jdk/7/jdk-7-linux-x64.tar.gz
tar zxvf jdk-7-linux-x64.tar.gz -C /usr/lib64/jvm/
</pre><p>Then we have to do some configuration.<br /> Debian Linux has useful script to maintain different version of one programs like <em>java</em> called <a href="http://linux.die.net/man/8/update-alternatives">update-altenatives</a>. So i simply use this.</p><pre class="brush: bash; title: ; notranslate">
update-alternatives --install /usr/bin/java java /usr/lib/jvm/jdk1.7.0/bin/java 1065
update-alternatives --install /usr/bin/javac javac /usr/lib/jvm/jdk1.7.0/bin/javac 1065
</pre><p>Where <em>1065</em> is a given priority.</p><p>To check my installation i use <em>&#8211;config </em>paramter</p><pre class="brush: bash; title: ; notranslate">
update-alternatives --config java
#this prints:
There are 2 choices for the alternative java (providing /usr/bin/java).

  Selection    Path                                      Priority   Status
------------------------------------------------------------
* 0            /usr/lib/jvm/jdk1.7.0/bin/java             1065      auto mode
  1            /usr/lib/jvm/java-6-openjdk/jre/bin/java   1061      manual mode
  2            /usr/lib/jvm/jdk1.7.0/bin/java             1065      manual mode&lt;/pre&gt;
</pre><p>And because 1065 is higher than 1061, the fresh installed java 7 will be used by default on my machine</p><pre class="brush: bash; title: ; notranslate">
java -version
#prints:
java version &quot;1.7.0&quot;
 Java(TM) SE Runtime Environment (build 1.7.0-b147)
 Java HotSpot(TM) 64-Bit Server VM (build 21.0-b17, mixed mode)
</pre><p>Hope this save somebody some setup time.</p><div class="sociable"><div class="sociable_tagline"><a class='sociable_tagline' target='_blank' href='http://blogplay.com' style='font-size:11px;color:#333333;text-decoration:none'>Be Sociable, Share!</a></div><ul class='clearfix'><li><a title="Facebook" class="option1_16" style="background-position:-48px 0px" rel="nofollow" target="_blank" href="http://www.facebook.com/share.php?u=http%3A%2F%2Falexander.holbreich.org%2F2011%2F11%2Fjava-7-on-debian%2F&amp;t=Installing%20Java%207%20on%20Debian%20"></a></li><li><a title="HackerNews" class="option1_16" style="background-position:-128px 0px" rel="nofollow" target="_blank" href="http://news.ycombinator.com/submitlink?u=http%3A%2F%2Falexander.holbreich.org%2F2011%2F11%2Fjava-7-on-debian%2F&amp;t=Installing%20Java%207%20on%20Debian%20"></a></li><li><a title="Reddit" class="option1_16" style="background-position:-64px -16px" rel="nofollow" target="_blank" href="http://reddit.com/submit?url=http%3A%2F%2Falexander.holbreich.org%2F2011%2F11%2Fjava-7-on-debian%2F&amp;title=Installing%20Java%207%20on%20Debian%20"></a></li><li><a title="Digg" class="option1_16" style="background-position:-32px 0px" rel="nofollow" target="_blank" href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Falexander.holbreich.org%2F2011%2F11%2Fjava-7-on-debian%2F&amp;title=Installing%20Java%207%20on%20Debian%20&amp;bodytext=Here%20is%20just%20an%20example%20of%20how%20to%20install%20java%207%20on%20your%20linux.%0D%0AI%20use%20current%20Debian%20and%20oracle%20%28former%20sun%29%20java%207.%0D%0A%0D%0AFirst%20i%20had%20to%20download%20the%20latest%20java%20from%20oracle%20site%20and%20then%20extrat%20it.%20I%20have%20to%20do%20it%20because%20at%20the%20moment%20the%20is%20no%20offi"></a></li><li><a title="Tumblr" class="option1_16" style="background-position:-128px -16px" rel="nofollow" target="_blank" href="http://www.tumblr.com/share?v=3&amp;u=http%3A%2F%2Falexander.holbreich.org%2F2011%2F11%2Fjava-7-on-debian%2F&amp;t=Installing%20Java%207%20on%20Debian%20&amp;s=Here%20is%20just%20an%20example%20of%20how%20to%20install%20java%207%20on%20your%20linux.%0D%0AI%20use%20current%20Debian%20and%20oracle%20%28former%20sun%29%20java%207.%0D%0A%0D%0AFirst%20i%20had%20to%20download%20the%20latest%20java%20from%20oracle%20site%20and%20then%20extrat%20it.%20I%20have%20to%20do%20it%20because%20at%20the%20moment%20the%20is%20no%20offi"></a></li><li><a title="BlinkList" class="option1_16" style="background-position:0px 0px" rel="nofollow" target="_blank" href="http://www.blinklist.com/index.php?Action=Blink/addblink.php&amp;Url=http%3A%2F%2Falexander.holbreich.org%2F2011%2F11%2Fjava-7-on-debian%2F&amp;Title=Installing%20Java%207%20on%20Debian%20"></a></li><li><a title="Google Reader" class="option1_16" style="background-position:-112px 0px" rel="nofollow" target="_blank" href="http://www.google.com/reader/link?url=http%3A%2F%2Falexander.holbreich.org%2F2011%2F11%2Fjava-7-on-debian%2F&amp;title=Installing%20Java%207%20on%20Debian%20&amp;srcURL=http%3A%2F%2Falexander.holbreich.org%2F2011%2F11%2Fjava-7-on-debian%2F&amp;srcTitle=Alexander+Holbreich+Everything+becomes+a+little+different+as+soon+as+it+is+spoken+out+loud.++%7EHermann+Hesse"></a></li><li><a title="StumbleUpon" class="option1_16" style="background-position:-112px -16px" rel="nofollow" target="_blank" href="http://www.stumbleupon.com/submit?url=http%3A%2F%2Falexander.holbreich.org%2F2011%2F11%2Fjava-7-on-debian%2F&title=Installing%20Java%207%20on%20Debian%20"></a></li><li><a title="Myspace" class="option1_16" style="background-position:0px -16px" rel="nofollow" target="_blank" href="http://www.myspace.com/Modules/PostTo/Pages/?u=http%3A%2F%2Falexander.holbreich.org%2F2011%2F11%2Fjava-7-on-debian%2F&amp;t=Installing%20Java%207%20on%20Debian%20"></a></li><li><a title="Sphinn" class="option1_16" style="background-position:-96px -16px" rel="nofollow" target="_blank" href="http://sphinn.com/index.php?c=post&amp;m=submit&amp;link=http%3A%2F%2Falexander.holbreich.org%2F2011%2F11%2Fjava-7-on-debian%2F"></a></li><li><a class="option1_16" style="cursor:pointer;background-position:-64px 0px" rel="nofollow" title="Add to favorites - doesn't work in Chrome"  onClick="javascript:AddToFavorites();"></a></li><li><a title="Posterous" class="option1_16" style="background-position:-32px -16px" rel="nofollow" target="_blank" href="http://posterous.com/share?linkto=http%3A%2F%2Falexander.holbreich.org%2F2011%2F11%2Fjava-7-on-debian%2F&amp;title=Installing%20Java%207%20on%20Debian%20&amp;selection=Here%20is%20just%20an%20example%20of%20how%20to%20install%20java%207%20on%20your%20linux.%0D%0AI%20use%20current%20Debian%20and%20oracle%20%28former%20sun%29%20java%207.%0D%0A%0D%0AFirst%20i%20had%20to%20download%20the%20latest%20java%20from%20oracle%20site%20and%20then%20extrat%20it.%20I%20have%20to%20do%20it%20because%20at%20the%20moment%20the%20is%20no%20offi"></a></li></ul><div onMouseout="fixOnMouseOut(this,event,'post-962')" id="sociable-post-962" style="display:none;"><div style="top: auto; left: auto; display: block;" id="sociable"><div class="popup"><div class="content"><ul><li style="heigth:16px;width:16px"><a title="Twitter" class="option1_16" style="background-position:-144px -16px" rel="nofollow" target="_blank" href="http://twitter.com/intent/tweet?text=Installing%20Java%207%20on%20Debian%20%20-%20http%3A%2F%2Falexander.holbreich.org%2F2011%2F11%2Fjava-7-on-debian%2F%20(via%20@sociablesite)"></a></li><li style="heigth:16px;width:16px"><a title="LinkedIn" class="option1_16" style="background-position:-144px 0px" rel="nofollow" target="_blank" href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http%3A%2F%2Falexander.holbreich.org%2F2011%2F11%2Fjava-7-on-debian%2F&amp;title=Installing%20Java%207%20on%20Debian%20&amp;source=Alexander+Holbreich+Everything+becomes+a+little+different+as+soon+as+it+is+spoken+out+loud.++%7EHermann+Hesse&amp;summary=Here%20is%20just%20an%20example%20of%20how%20to%20install%20java%207%20on%20your%20linux.%0D%0AI%20use%20current%20Debian%20and%20oracle%20%28former%20sun%29%20java%207.%0D%0A%0D%0AFirst%20i%20had%20to%20download%20the%20latest%20java%20from%20oracle%20site%20and%20then%20extrat%20it.%20I%20have%20to%20do%20it%20because%20at%20the%20moment%20the%20is%20no%20offi"></a></li><li style="heigth:16px;width:16px"><a title="Delicious" class="option1_16" style="background-position:-16px 0px" rel="nofollow" target="_blank" href="http://delicious.com/post?url=http%3A%2F%2Falexander.holbreich.org%2F2011%2F11%2Fjava-7-on-debian%2F&amp;title=Installing%20Java%207%20on%20Debian%20&amp;notes=Here%20is%20just%20an%20example%20of%20how%20to%20install%20java%207%20on%20your%20linux.%0D%0AI%20use%20current%20Debian%20and%20oracle%20%28former%20sun%29%20java%207.%0D%0A%0D%0AFirst%20i%20had%20to%20download%20the%20latest%20java%20from%20oracle%20site%20and%20then%20extrat%20it.%20I%20have%20to%20do%20it%20because%20at%20the%20moment%20the%20is%20no%20offi"></a></li><li style="heigth:16px;width:16px"><a title="Google Bookmarks" class="option1_16" style="background-position:-96px 0px" rel="nofollow" target="_blank" href="http://www.google.com/bookmarks/mark?op=edit&amp;bkmk=http%3A%2F%2Falexander.holbreich.org%2F2011%2F11%2Fjava-7-on-debian%2F&amp;title=Installing%20Java%207%20on%20Debian%20&amp;annotation=Here%20is%20just%20an%20example%20of%20how%20to%20install%20java%207%20on%20your%20linux.%0D%0AI%20use%20current%20Debian%20and%20oracle%20%28former%20sun%29%20java%207.%0D%0A%0D%0AFirst%20i%20had%20to%20download%20the%20latest%20java%20from%20oracle%20site%20and%20then%20extrat%20it.%20I%20have%20to%20do%20it%20because%20at%20the%20moment%20the%20is%20no%20offi"></a></li><li style="heigth:16px;width:16px"><a title="MSNReporter" class="option1_16" style="background-position:-176px 0px" rel="nofollow" target="_blank" href="http://reporter.es.msn.com/?fn=contribute&amp;Title=Installing%20Java%207%20on%20Debian%20&amp;URL=http%3A%2F%2Falexander.holbreich.org%2F2011%2F11%2Fjava-7-on-debian%2F&amp;cat_id=6&amp;tag_id=31&amp;Remark=Here%20is%20just%20an%20example%20of%20how%20to%20install%20java%207%20on%20your%20linux.%0D%0AI%20use%20current%20Debian%20and%20oracle%20%28former%20sun%29%20java%207.%0D%0A%0D%0AFirst%20i%20had%20to%20download%20the%20latest%20java%20from%20oracle%20site%20and%20then%20extrat%20it.%20I%20have%20to%20do%20it%20because%20at%20the%20moment%20the%20is%20no%20offi"></a></li><li style="heigth:16px;width:16px"><a title="email" class="option1_16" style="background-position:-80px 0px" rel="nofollow" target="_blank" href="https://mail.google.com/mail/?view=cm&fs=1&to&su=Installing%20Java%207%20on%20Debian%20&body=http%3A%2F%2Falexander.holbreich.org%2F2011%2F11%2Fjava-7-on-debian%2F&ui=2&tf=1&shva=1"></a></li><li style="heigth:16px;width:16px"><a style="cursor:poainter" rel="nofollow"   onMouseOver="more(this,'post-962')"><img src="http://alexander.holbreich.org/wp-content/plugins/sociable/images/option1/16/more.png?4c9b33" title="Posterous" alt="Posterous" /></a></li></ul></div> <a style="cursor:pointer" onclick="hide_sociable('post-962',true)" class="close"> <img onclick="hide_sociable('post-962',true)" title="close" src="http://alexander.holbreich.org/wp-content/plugins/sociable/images/closelabel.png?4c9b33"> </a></div></div></div></div><div class='sociable' style='float:none'><ul class='clearfix'><li id="Twitter_Counter"><a href="https://twitter.com/share" data-text="Installing Java 7 on Debian  - http://alexander.holbreich.org/2011/11/java-7-on-debian/ (via #sociablesite)" data-url="http://alexander.holbreich.org/2011/11/java-7-on-debian/" class="twitter-share-button" data-count="horizontal">Tweet</a><script type="text/javascript" src="//platform.twitter.com/widgets.js?4c9b33"></script></li><li id="Google_p"><g:plusone annotation="bubble" href="http://alexander.holbreich.org/2011/11/java-7-on-debian/" size="medium"></g:plusone></li><li id="Digg_Counter"><script type='text/javascript'>(function(){var s=document.createElement('SCRIPT'),s1=document.getElementsByTagName('SCRIPT')[0];s.type='text/javascript';s.async=true;s.src='http://widgets.digg.com/buttons.js';s1.parentNode.insertBefore(s,s1);})();</script><a href='http://digg.com/submit?url=http%3A%2F%2Falexander.holbreich.org%2F2011%2F11%2Fjava-7-on-debian%2F&amp;title=Installing%20Java%207%20on%20Debian%20'  class='DiggThisButton DiggCompact'></a></li><li id="StumbleUpon_Counter"><script src="http://www.stumbleupon.com/hostedbadge.php?s=2&r=http://alexander.holbreich.org/2011/11/java-7-on-debian/"></script></li><li id="Facebook_Counter"><iframe src="//www.facebook.com/plugins/like.php?href=http://alexander.holbreich.org/2011/11/java-7-on-debian/&send=false&layout=button_count&show_faces=false&action=like&colorscheme=light&font" scrolling="no" frameborder="0" style="border:none; overflow:hidden;height:32px;width:100px" allowTransparency="true"></iframe></li><li id="LinkedIn_Counter"><script src="http://platform.linkedin.com/in.js" type="text/javascript"></script><script type="IN/Share" data-url="http://alexander.holbreich.org/2011/11/java-7-on-debian/" data-counter="right"></script></li></ul></div>]]></content:encoded> <wfw:commentRss>http://alexander.holbreich.org/2011/11/java-7-on-debian/feed/</wfw:commentRss> <slash:comments>9</slash:comments> </item> <item><title>Favorite Eclipse UML Plugin</title><link>http://alexander.holbreich.org/2011/08/favorite-eclipse-uml-plugin/</link> <comments>http://alexander.holbreich.org/2011/08/favorite-eclipse-uml-plugin/#comments</comments> <pubDate>Sun, 21 Aug 2011 21:06:00 +0000</pubDate> <dc:creator>shuron</dc:creator> <category><![CDATA[java]]></category> <category><![CDATA[Personal]]></category> <category><![CDATA[Software]]></category> <category><![CDATA[Software Engineering & Architecture]]></category> <category><![CDATA[architectural details]]></category> <category><![CDATA[class diagram]]></category> <category><![CDATA[eclipse]]></category> <category><![CDATA[eclipse ide]]></category> <category><![CDATA[ide]]></category> <category><![CDATA[Java]]></category> <category><![CDATA[Plugin]]></category> <category><![CDATA[reverse engineering]]></category> <category><![CDATA[uml]]></category><guid isPermaLink="false">http://alexander.holbreich.org/?p=957</guid> <description><![CDATA[What is your favorite Free or Open-Source UML Plug-in? Every year i try some of them and  remove them after few hours. As i remember, they where resource-hungry or just bad in reverse engineering Some weeks ago i tried ObjectAid UML Explorer Class Diagram and liked it. It could quick and easy create simple class [...]]]></description> <content:encoded><![CDATA[<p>What is your favorite Free or Open-Source UML Plug-in?</p><p>Every year i try some of them and  remove them after few hours. As i remember, they where resource-hungry or just bad in reverse engineering</p><p>Some weeks ago i tried <a href="http://www.objectaid.com/class-diagram">ObjectAid UML Explorer Class Diagram</a> and liked it. It could quick and easy create simple class Diagrams &#8211; just by Drag &amp; Drop. And i had no problems with static constructors or inner classes and other stuff in the code which causes problems to another Plug-ins.</p><p>Unfortunately Object Aid Sequence Diagram are not free but cost not much for private usage. Maybe i&#8217;ll try it soon.</p><p><strong>But first i would ask you what is your favorite Eclipse IDE Plug-in for fast and easy (e.g. partly) revers engineered UML diagrams which can be used to show some architectural details to your colleagues?</strong></p><p>Thank you for comments!</p><div class="sociable"><div class="sociable_tagline"><a class='sociable_tagline' target='_blank' href='http://blogplay.com' style='font-size:11px;color:#333333;text-decoration:none'>Be Sociable, Share!</a></div><ul class='clearfix'><li><a title="Facebook" class="option1_16" style="background-position:-48px 0px" rel="nofollow" target="_blank" href="http://www.facebook.com/share.php?u=http%3A%2F%2Falexander.holbreich.org%2F2011%2F08%2Ffavorite-eclipse-uml-plugin%2F&amp;t=Favorite%20Eclipse%20UML%20Plugin"></a></li><li><a title="HackerNews" class="option1_16" style="background-position:-128px 0px" rel="nofollow" target="_blank" href="http://news.ycombinator.com/submitlink?u=http%3A%2F%2Falexander.holbreich.org%2F2011%2F08%2Ffavorite-eclipse-uml-plugin%2F&amp;t=Favorite%20Eclipse%20UML%20Plugin"></a></li><li><a title="Reddit" class="option1_16" style="background-position:-64px -16px" rel="nofollow" target="_blank" href="http://reddit.com/submit?url=http%3A%2F%2Falexander.holbreich.org%2F2011%2F08%2Ffavorite-eclipse-uml-plugin%2F&amp;title=Favorite%20Eclipse%20UML%20Plugin"></a></li><li><a title="Digg" class="option1_16" style="background-position:-32px 0px" rel="nofollow" target="_blank" href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Falexander.holbreich.org%2F2011%2F08%2Ffavorite-eclipse-uml-plugin%2F&amp;title=Favorite%20Eclipse%20UML%20Plugin&amp;bodytext=What%20is%20your%20favorite%20Free%20or%20Open-Source%20UML%20Plug-in%3F%0D%0A%0D%0AEvery%20year%20i%20try%20some%20of%20them%20and%C2%A0%20remove%20them%20after%20few%20hours.%20As%20i%20remember%2C%20they%20where%20resource-hungry%20or%20just%20bad%20in%20reverse%20engineering%0D%0A%0D%0ASome%20weeks%20ago%20i%20tried%20ObjectAid%20UML%20Explorer%20C"></a></li><li><a title="Tumblr" class="option1_16" style="background-position:-128px -16px" rel="nofollow" target="_blank" href="http://www.tumblr.com/share?v=3&amp;u=http%3A%2F%2Falexander.holbreich.org%2F2011%2F08%2Ffavorite-eclipse-uml-plugin%2F&amp;t=Favorite%20Eclipse%20UML%20Plugin&amp;s=What%20is%20your%20favorite%20Free%20or%20Open-Source%20UML%20Plug-in%3F%0D%0A%0D%0AEvery%20year%20i%20try%20some%20of%20them%20and%C2%A0%20remove%20them%20after%20few%20hours.%20As%20i%20remember%2C%20they%20where%20resource-hungry%20or%20just%20bad%20in%20reverse%20engineering%0D%0A%0D%0ASome%20weeks%20ago%20i%20tried%20ObjectAid%20UML%20Explorer%20C"></a></li><li><a title="BlinkList" class="option1_16" style="background-position:0px 0px" rel="nofollow" target="_blank" href="http://www.blinklist.com/index.php?Action=Blink/addblink.php&amp;Url=http%3A%2F%2Falexander.holbreich.org%2F2011%2F08%2Ffavorite-eclipse-uml-plugin%2F&amp;Title=Favorite%20Eclipse%20UML%20Plugin"></a></li><li><a title="Google Reader" class="option1_16" style="background-position:-112px 0px" rel="nofollow" target="_blank" href="http://www.google.com/reader/link?url=http%3A%2F%2Falexander.holbreich.org%2F2011%2F08%2Ffavorite-eclipse-uml-plugin%2F&amp;title=Favorite%20Eclipse%20UML%20Plugin&amp;srcURL=http%3A%2F%2Falexander.holbreich.org%2F2011%2F08%2Ffavorite-eclipse-uml-plugin%2F&amp;srcTitle=Alexander+Holbreich+Everything+becomes+a+little+different+as+soon+as+it+is+spoken+out+loud.++%7EHermann+Hesse"></a></li><li><a title="StumbleUpon" class="option1_16" style="background-position:-112px -16px" rel="nofollow" target="_blank" href="http://www.stumbleupon.com/submit?url=http%3A%2F%2Falexander.holbreich.org%2F2011%2F08%2Ffavorite-eclipse-uml-plugin%2F&title=Favorite%20Eclipse%20UML%20Plugin"></a></li><li><a title="Myspace" class="option1_16" style="background-position:0px -16px" rel="nofollow" target="_blank" href="http://www.myspace.com/Modules/PostTo/Pages/?u=http%3A%2F%2Falexander.holbreich.org%2F2011%2F08%2Ffavorite-eclipse-uml-plugin%2F&amp;t=Favorite%20Eclipse%20UML%20Plugin"></a></li><li><a title="Sphinn" class="option1_16" style="background-position:-96px -16px" rel="nofollow" target="_blank" href="http://sphinn.com/index.php?c=post&amp;m=submit&amp;link=http%3A%2F%2Falexander.holbreich.org%2F2011%2F08%2Ffavorite-eclipse-uml-plugin%2F"></a></li><li><a class="option1_16" style="cursor:pointer;background-position:-64px 0px" rel="nofollow" title="Add to favorites - doesn't work in Chrome"  onClick="javascript:AddToFavorites();"></a></li><li><a title="Posterous" class="option1_16" style="background-position:-32px -16px" rel="nofollow" target="_blank" href="http://posterous.com/share?linkto=http%3A%2F%2Falexander.holbreich.org%2F2011%2F08%2Ffavorite-eclipse-uml-plugin%2F&amp;title=Favorite%20Eclipse%20UML%20Plugin&amp;selection=What%20is%20your%20favorite%20Free%20or%20Open-Source%20UML%20Plug-in%3F%0D%0A%0D%0AEvery%20year%20i%20try%20some%20of%20them%20and%C2%A0%20remove%20them%20after%20few%20hours.%20As%20i%20remember%2C%20they%20where%20resource-hungry%20or%20just%20bad%20in%20reverse%20engineering%0D%0A%0D%0ASome%20weeks%20ago%20i%20tried%20ObjectAid%20UML%20Explorer%20C"></a></li></ul><div onMouseout="fixOnMouseOut(this,event,'post-957')" id="sociable-post-957" style="display:none;"><div style="top: auto; left: auto; display: block;" id="sociable"><div class="popup"><div class="content"><ul><li style="heigth:16px;width:16px"><a title="Twitter" class="option1_16" style="background-position:-144px -16px" rel="nofollow" target="_blank" href="http://twitter.com/intent/tweet?text=Favorite%20Eclipse%20UML%20Plugin%20-%20http%3A%2F%2Falexander.holbreich.org%2F2011%2F08%2Ffavorite-eclipse-uml-plugin%2F%20(via%20@sociablesite)"></a></li><li style="heigth:16px;width:16px"><a title="LinkedIn" class="option1_16" style="background-position:-144px 0px" rel="nofollow" target="_blank" href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http%3A%2F%2Falexander.holbreich.org%2F2011%2F08%2Ffavorite-eclipse-uml-plugin%2F&amp;title=Favorite%20Eclipse%20UML%20Plugin&amp;source=Alexander+Holbreich+Everything+becomes+a+little+different+as+soon+as+it+is+spoken+out+loud.++%7EHermann+Hesse&amp;summary=What%20is%20your%20favorite%20Free%20or%20Open-Source%20UML%20Plug-in%3F%0D%0A%0D%0AEvery%20year%20i%20try%20some%20of%20them%20and%C2%A0%20remove%20them%20after%20few%20hours.%20As%20i%20remember%2C%20they%20where%20resource-hungry%20or%20just%20bad%20in%20reverse%20engineering%0D%0A%0D%0ASome%20weeks%20ago%20i%20tried%20ObjectAid%20UML%20Explorer%20C"></a></li><li style="heigth:16px;width:16px"><a title="Delicious" class="option1_16" style="background-position:-16px 0px" rel="nofollow" target="_blank" href="http://delicious.com/post?url=http%3A%2F%2Falexander.holbreich.org%2F2011%2F08%2Ffavorite-eclipse-uml-plugin%2F&amp;title=Favorite%20Eclipse%20UML%20Plugin&amp;notes=What%20is%20your%20favorite%20Free%20or%20Open-Source%20UML%20Plug-in%3F%0D%0A%0D%0AEvery%20year%20i%20try%20some%20of%20them%20and%C2%A0%20remove%20them%20after%20few%20hours.%20As%20i%20remember%2C%20they%20where%20resource-hungry%20or%20just%20bad%20in%20reverse%20engineering%0D%0A%0D%0ASome%20weeks%20ago%20i%20tried%20ObjectAid%20UML%20Explorer%20C"></a></li><li style="heigth:16px;width:16px"><a title="Google Bookmarks" class="option1_16" style="background-position:-96px 0px" rel="nofollow" target="_blank" href="http://www.google.com/bookmarks/mark?op=edit&amp;bkmk=http%3A%2F%2Falexander.holbreich.org%2F2011%2F08%2Ffavorite-eclipse-uml-plugin%2F&amp;title=Favorite%20Eclipse%20UML%20Plugin&amp;annotation=What%20is%20your%20favorite%20Free%20or%20Open-Source%20UML%20Plug-in%3F%0D%0A%0D%0AEvery%20year%20i%20try%20some%20of%20them%20and%C2%A0%20remove%20them%20after%20few%20hours.%20As%20i%20remember%2C%20they%20where%20resource-hungry%20or%20just%20bad%20in%20reverse%20engineering%0D%0A%0D%0ASome%20weeks%20ago%20i%20tried%20ObjectAid%20UML%20Explorer%20C"></a></li><li style="heigth:16px;width:16px"><a title="MSNReporter" class="option1_16" style="background-position:-176px 0px" rel="nofollow" target="_blank" href="http://reporter.es.msn.com/?fn=contribute&amp;Title=Favorite%20Eclipse%20UML%20Plugin&amp;URL=http%3A%2F%2Falexander.holbreich.org%2F2011%2F08%2Ffavorite-eclipse-uml-plugin%2F&amp;cat_id=6&amp;tag_id=31&amp;Remark=What%20is%20your%20favorite%20Free%20or%20Open-Source%20UML%20Plug-in%3F%0D%0A%0D%0AEvery%20year%20i%20try%20some%20of%20them%20and%C2%A0%20remove%20them%20after%20few%20hours.%20As%20i%20remember%2C%20they%20where%20resource-hungry%20or%20just%20bad%20in%20reverse%20engineering%0D%0A%0D%0ASome%20weeks%20ago%20i%20tried%20ObjectAid%20UML%20Explorer%20C"></a></li><li style="heigth:16px;width:16px"><a title="email" class="option1_16" style="background-position:-80px 0px" rel="nofollow" target="_blank" href="https://mail.google.com/mail/?view=cm&fs=1&to&su=Favorite%20Eclipse%20UML%20Plugin&body=http%3A%2F%2Falexander.holbreich.org%2F2011%2F08%2Ffavorite-eclipse-uml-plugin%2F&ui=2&tf=1&shva=1"></a></li><li style="heigth:16px;width:16px"><a style="cursor:poainter" rel="nofollow"   onMouseOver="more(this,'post-957')"><img src="http://alexander.holbreich.org/wp-content/plugins/sociable/images/option1/16/more.png?4c9b33" title="Posterous" alt="Posterous" /></a></li></ul></div> <a style="cursor:pointer" onclick="hide_sociable('post-957',true)" class="close"> <img onclick="hide_sociable('post-957',true)" title="close" src="http://alexander.holbreich.org/wp-content/plugins/sociable/images/closelabel.png?4c9b33"> </a></div></div></div></div><div class='sociable' style='float:none'><ul class='clearfix'><li id="Twitter_Counter"><a href="https://twitter.com/share" data-text="Favorite Eclipse UML Plugin - http://alexander.holbreich.org/2011/08/favorite-eclipse-uml-plugin/ (via #sociablesite)" data-url="http://alexander.holbreich.org/2011/08/favorite-eclipse-uml-plugin/" class="twitter-share-button" data-count="horizontal">Tweet</a><script type="text/javascript" src="//platform.twitter.com/widgets.js?4c9b33"></script></li><li id="Google_p"><g:plusone annotation="bubble" href="http://alexander.holbreich.org/2011/08/favorite-eclipse-uml-plugin/" size="medium"></g:plusone></li><li id="Digg_Counter"><script type='text/javascript'>(function(){var s=document.createElement('SCRIPT'),s1=document.getElementsByTagName('SCRIPT')[0];s.type='text/javascript';s.async=true;s.src='http://widgets.digg.com/buttons.js';s1.parentNode.insertBefore(s,s1);})();</script><a href='http://digg.com/submit?url=http%3A%2F%2Falexander.holbreich.org%2F2011%2F08%2Ffavorite-eclipse-uml-plugin%2F&amp;title=Favorite%20Eclipse%20UML%20Plugin'  class='DiggThisButton DiggCompact'></a></li><li id="StumbleUpon_Counter"><script src="http://www.stumbleupon.com/hostedbadge.php?s=2&r=http://alexander.holbreich.org/2011/08/favorite-eclipse-uml-plugin/"></script></li><li id="Facebook_Counter"><iframe src="//www.facebook.com/plugins/like.php?href=http://alexander.holbreich.org/2011/08/favorite-eclipse-uml-plugin/&send=false&layout=button_count&show_faces=false&action=like&colorscheme=light&font" scrolling="no" frameborder="0" style="border:none; overflow:hidden;height:32px;width:100px" allowTransparency="true"></iframe></li><li id="LinkedIn_Counter"><script src="http://platform.linkedin.com/in.js" type="text/javascript"></script><script type="IN/Share" data-url="http://alexander.holbreich.org/2011/08/favorite-eclipse-uml-plugin/" data-counter="right"></script></li></ul></div>]]></content:encoded> <wfw:commentRss>http://alexander.holbreich.org/2011/08/favorite-eclipse-uml-plugin/feed/</wfw:commentRss> <slash:comments>4</slash:comments> </item> <item><title>Java EE 5 vs Java EE 6</title><link>http://alexander.holbreich.org/2011/01/javaee5-vs-javaee6/</link> <comments>http://alexander.holbreich.org/2011/01/javaee5-vs-javaee6/#comments</comments> <pubDate>Sat, 29 Jan 2011 23:18:43 +0000</pubDate> <dc:creator>shuron</dc:creator> <category><![CDATA[java]]></category> <category><![CDATA[Software Engineering & Architecture]]></category> <category><![CDATA[Bean Validation]]></category> <category><![CDATA[CDI]]></category> <category><![CDATA[EJB]]></category> <category><![CDATA[Java]]></category> <category><![CDATA[Java Servlet]]></category> <category><![CDATA[JAX-RS]]></category> <category><![CDATA[JAX-WS]]></category> <category><![CDATA[JAXB]]></category> <category><![CDATA[JEE5]]></category> <category><![CDATA[JEE6]]></category> <category><![CDATA[jpa]]></category> <category><![CDATA[JSR-252]]></category> <category><![CDATA[JSR-299]]></category> <category><![CDATA[JSR-315]]></category> <category><![CDATA[JSR-52]]></category> <category><![CDATA[web service]]></category><guid isPermaLink="false">http://alexander.holbreich.org/?p=812</guid> <description><![CDATA[This post visualizes changes between Java EE Standards 5 and 6. The comparison of standards is listed in four sections Web-Services, Web-Container, Enterprise Application technologies and Maintenance. Hope this helps someone. Web Service related changes Java EE 5 (JSR-244) Java EE 6 (JSR-316) JAX-RPC 1.1 JSR 101 JAX-RPC 1.1 Enterprise Web Services 1.2 JSR 109 Enterprise Web Services 1.3 [...]]]></description> <content:encoded><![CDATA[<p>This post visualizes changes between Java EE Standards 5 and 6. The comparison of standards is listed in four sections Web-Services, Web-Container, Enterprise Application technologies and Maintenance. Hope this helps someone.</p><h2>Web Service related changes</h2><table style="border: 1px solid #555555; height: 267px;" width="545"><thead><tr><th>Java EE 5 (<a href="http://www.jcp.org/en/jsr/detail?id=244">JSR-244</a>)</th><th>Java EE 6 (<a href="http://www.jcp.org/en/jsr/detail?id=316">JSR-316</a>)</th></tr></thead><tbody><tr><td>JAX-RPC 1.1 <a href="http://jcp.org/en/jsr/detail?id=101" target="_blank">JSR 101</a></td><td>JAX-RPC 1.1</td></tr><tr><td>Enterprise Web Services 1.2 <a href="http://jcp.org/en/jsr/detail?id=109" target="_blank">JSR 109</a></td><td>Enterprise Web Services <strong>1.3 </strong><em>(new version)</em></td></tr><tr><td>Web Service Metadata 1.0 <a href="http://jcp.org/en/jsr/detail?id=181" target="_blank">JSR 181</a></td><td>Web Service Metadata 1.0</td></tr><tr><td>Streaming API for XML 1.0 <a href="http://jcp.org/en/jsr/detail?id=173" target="_blank">JSR 173</a></td><td>Streaming API for XML 1.0</td></tr><tr><td>JAX-WS 2.0  <a href="http://jcp.org/en/jsr/detail?id=224" target="_blank">JSR 224</a></td><td><em>JAX-WS</em> <em><strong>2.2 </strong>(<span style="color: #ff9900;">new version</span>)</em></td></tr><tr><td>JAXB 2.0 <a href="http://jcp.org/en/jsr/detail?id=222" target="_blank">JSR 222</a></td><td><em>JAXB</em> <em><strong>2.2</strong></em> <em>(<span style="color: #ff9900;">new version</span>)</em></td></tr><tr><td>SOAP with Attachments API for Java (SAAJ) <a href="http://jcp.org/en/jsr/detail?id=67" target="_blank">JSR 67</a></td><td>Java APIs for XML Messaging 1.3 <em>(</em><span style="color: #ff9900;"><em>new version</em></span><em>) <a href="http://java.sun.com/xml/downloads/jaxm.html">spec</a><br /> </em></td></tr><tr><td></td><td><span style="color: #ff0000;"><em>new! </em></span>JAX-RS 1.1 <a href="http://jcp.org/en/jsr/detail?id=311" target="_blank">JSR 311</a></td></tr><tr><td></td><td><em><span style="color: #ff0000;">new!</span> </em>Java API for XML Registries (JAXR 1.0) <a href="http://jcp.org/en/jsr/detail?id=93" target="_blank">JSR 93</a></td></tr></tbody></table><p><span id="more-812"></span>The new redesigned Java API for XML Web Services (JAX-WS) is the base or a middle part of a newly Java EE 6 Web service stack.  The new stack  includes JAX-WS 2.0, JAXB 2.0, and SAAJ 1.3. and is also called &#8220;integrated stack&#8221;.  JAX-WS was designed to take place of JAX-RPC. Due this also JSR-109 was updated because it describes run time architecture of JEE Web Services Stack. JAXB which provides an easy way to bind an XML schema to java and vice verse, was updated to.</p><p><em>The SOAP with Attachments API</em> <em>for Java</em> (SAAJ) (also known as Java APIs for XML Messaging (JAXM)) provides a standard way to send XML documents over the Internet from the Java platform and was updated slightly containing now other consolidated standard.</p><p>New are JAX-RS, which provides support for <a href="http://www.oracle.com/technetwork/articles/javase/index-137171.html">RESTful</a> Web services and JAXR which enables pull-parsing API for reading and writing XML documents. Also available in Java SE.</p><h2>Web Applications related changes</h2><table style="border: 1px solid #555555; height: 134px;" width="545"><thead><tr><th>Java EE 5</th><th>Java EE 6</th></tr></thead><tbody><tr><td>JSTL <a href="http://jcp.org/en/jsr/detail?id=52" target="_blank">JSR 52</a></td><td>JSTL</td></tr><tr><td>JavaServer Faces 1.2 <a href="http://jcp.org/en/jsr/detail?id=252" target="_blank">JSR 252</a></td><td>JavaServer Faces <strong>2.0 </strong><em>(<span style="color: #ff9900;">new version</span>)</em></td></tr><tr><td>JavaServer Pages 2.1 <a href="http://jcp.org/en/jsr/detail?id=245" target="_blank">JSR 245</a></td><td>JavaServer Pages <strong>2.2 /EL 2.2</strong><em><strong> </strong>(<span style="color: #ff9900;">new version</span>)</em></td></tr><tr><td>Java Servlet 2.5 <a href="http://jcp.org/en/jsr/detail?id=154" target="_blank">JSR 154</a></td><td>Java Servlet 3.0 <a href="http://jcp.org/en/jsr/detail?id=315" target="_blank">JSR 315</a> <em>(<span style="color: #ff9900;">new version</span>)</em></td></tr><tr><td></td><td><em><span style="color: #ff0000;">new!</span> </em>Debugging Support for Other Languages 1.0 <a href="http://jcp.org/en/jsr/detail?id=45" target="_blank">JSR 45</a> <em></em></td></tr></tbody></table><p>In Java EE 6 we have updates of all technologies of the Web Container except JSTL. So e.g. Servlet 3.0 improves Servlet concept in pluggability and some ease of development. It&#8217;s also introduces Async Servlet, and long waited File Uploading!. Also now configuration can be done by annotations.</p><p>New a specification of <em>Debugging Support for Other Languages</em> 1.0<br /> This describes standardized tools for correlating Java virtual machine byte code to source code of languages other than the Java programming language, so it would guarantee debugging possibility of everything what runs is JSR-45 certified container.</p><h2>Enterprise Technologies changes</h2><table style="border: 1px solid #555555; height: 342px;" width="545"><thead><tr><th>Java EE 5</th><th>Java EE 6</th></tr></thead><tbody><tr><td>Common Annotations <a href="http://jcp.org/en/jsr/detail?id=250" target="_blank">JSR 250</a></td><td>Common Annotations<strong> </strong><em></em></td></tr><tr><td>JCA 1.5 <a href="http://jcp.org/en/jsr/detail?id=112" target="_blank">JSR 112</a></td><td>JCA 1.6 <a href="http://jcp.org/en/jsr/detail?id=322" target="_blank">JSR 322</a> <em>(</em><span style="color: #ff9900;"><em>new version</em></span><em>)</em></td></tr><tr><td>JavaMail 1.4</td><td>JavaMail 1.4<em></em></td></tr><tr><td>JMS 1.1 <a href="http://jcp.org/en/jsr/detail?id=914" target="_blank">JSR 914</a></td><td>JMS 1.1</td></tr><tr><td>JTA 1.1 <a href="http://jcp.org/en/jsr/detail?id=907">JSR 907</a></td><td>JTA 1.1</td></tr><tr><td>Enterprise JavaBeans 3.0 <a href="http://jcp.org/en/jsr/detail?id=220">JSR 220</a></td><td>Enterprise JavaBeans <strong>3.1</strong> <a href="http://jcp.org/en/jsr/detail?id=318">JSR 318</a><br /> <em>(<span style="color: #ff9900;">new version</span>)</em></td></tr><tr><td>JPA 1.0 <a href="http://jcp.org/en/jsr/detail?id=220">JSR 220 </a>(together with EJB 3.0)</td><td>JPA 2.0 <a href="http://jcp.org/en/jsr/detail?id=317" target="_blank">JSR 317</a> (<span style="color: #ff9900;"><em>new version</em></span>)</td></tr><tr><td></td><td><em><span style="color: #ff0000;">new!</span> </em>Contexts and Dependency Injection for Java (Web Beans 1.0) <a href="http://jcp.org/en/jsr/detail?id=299" target="_blank">JSR 299</a></td></tr><tr><td></td><td><em><span style="color: #ff0000;">new!</span></em> Dependency Injection for Java 1.0 <a href="http://jcp.org/en/jsr/summary?id=330" target="_blank">JSR 330</a></td></tr><tr><td></td><td><em><span style="color: #ff0000;">new!</span></em> Bean Validation 1.0 <a href="http://jcp.org/en/jsr/detail?id=303" target="_blank">JSR 303</a></td></tr><tr><td></td><td><em><span style="color: #ff0000;">new!</span></em> Managed Beans 1.0 <a href="http://www.jcp.org/en/jsr/detail?id=316">JSR-316</a></td></tr></tbody></table><p>In Enterprise Application section we see some important changes and new specifications. Most famous and important is  JSR-299 Context and Dependency Injection (CDI) which is there to unify the JavaServer Faces-managed bean component model with the Enterprise JavaBeans component model to simplify the programming model and architecture of web-based applications. Look an <a href="http://www.seamframework.org/Weld" target="_blank">Weld Framework</a> as reference implementation to this.</p><p>The similar sounding Standard <em>Dependency Injection for Java</em> JSR-330 just define a standard and common known DI like in spring and other frameworks. Look at popular Guice DI-Framework from Google which <a href="http://code.google.com/p/google-guice/wiki/JSR330" target="_blank">implements JSR-330</a>.</p><p>Bean Validation  introduces a very cool annotation based and architecture layer independent Java Bean validation.</p><p>There are also some interesting improvements in EJBs. Singleton is a new type and can be only one per container, it is also possible to use @Local Beans (Same VM) without interface. Also JPA 2.0 has advanced query possibilities and validation.</p><h2>Management Technologies</h2><table style="border: 1px solid #555555; height: 247px;" width="545"><thead><tr><th>Java EE 5</th><th>Java EE 6</th></tr></thead><tbody><tr><td>J2EE Application Deployment 1.2 <a href="http://jcp.org/en/jsr/detail?id=88" target="_blank">JSR 88</a></td><td>J2EE Application Deployment 1.2<strong><br /> </strong></td></tr><tr><td>JavaBeans Activation Framework (JAF) 1.1 <a href="http://jcp.org/en/jsr/detail?id=925" target="_blank">JSR 925</a></td><td>JavaBeans Activation Framework (JAF) 1.1</td></tr><tr><td>J2EE Management 1.0  <a href="http://jcp.org/en/jsr/detail?id=077" target="_blank">JSR 77</a></td><td>J2EE Management 1.1<em> (<span style="color: #ff9900;">new version</span>)</em></td></tr><tr><td>Java Authorization Contract for Containers 1.1 <a href="http://jcp.org/en/jsr/detail?id=115" target="_blank">JSR 115</a></td><td>Java Authorization Contract for Containers 1.3<em>(</em><span style="color: #ff9900;"><em>new version</em></span><em>)</em></td></tr><tr><td></td><td><em><span style="color: #ff0000;">new!</span></em> Java Authentication Service Provider Interface for Containers <a href="http://jcp.org/en/jsr/detail?id=196" target="_blank">JSR 196</a></td></tr><tr><td></td><td><em><span style="color: #ff0000;">new!</span></em> [<span style="color: #666699;">JavaSE</span>] JAXP 1.3 <a href="http://jcp.org/en/jsr/detail?id=206" target="_blank">JSR 206</a></td></tr><tr><td></td><td><span style="color: #ff0000;"><em>new!</em> </span>[<span style="color: #666699;">JavaSE</span>] JDBC 4.0 <a href="http://jcp.org/en/jsr/detail?id=221" target="_blank">JSR 221</a></td></tr><tr><td></td><td><span style="color: #ff0000;"><em>new!</em> </span>[<span style="color: #666699;">JavaSE</span>] JMX 2.0 <a href="http://jcp.org/en/jsr/detail?id=255" target="_blank">JSR 255</a></td></tr></tbody></table><p>Nothing special to mention here.</p><h2>Java EE 6 Certified Application Server</h2><ul id="ibm-navigation-trail"><li>Oracle (former Sun) <a href="http://glassfish.java.net/downloads/3.0.1-final.html" rel="nofollow" target="_blank">GlassFish AS 3.0.1 </a>Full certified</li><li><a href="http://www.jboss.org/jbossas/downloads.html" rel="nofollow" target="_blank">JBoss AS 6.0.0</a> Web Profile certification</li><li>IBM <a href="https://www14.software.ibm.com/iwm/web/cc/earlyprograms/websphere/wsasoa/index.shtml" rel="nofollow" target="_blank">WebSphere Application Server V8.0</a> (in development, Beta available) should be full certified</li></ul><p>Please feel free to correct me or provide additional information.</p><div class="sociable"><div class="sociable_tagline"><a class='sociable_tagline' target='_blank' href='http://blogplay.com' style='font-size:11px;color:#333333;text-decoration:none'>Be Sociable, Share!</a></div><ul class='clearfix'><li><a title="Facebook" class="option1_16" style="background-position:-48px 0px" rel="nofollow" target="_blank" href="http://www.facebook.com/share.php?u=http%3A%2F%2Falexander.holbreich.org%2F2011%2F01%2Fjavaee5-vs-javaee6%2F&amp;t=Java%20EE%205%20vs%20Java%20EE%206"></a></li><li><a title="HackerNews" class="option1_16" style="background-position:-128px 0px" rel="nofollow" target="_blank" href="http://news.ycombinator.com/submitlink?u=http%3A%2F%2Falexander.holbreich.org%2F2011%2F01%2Fjavaee5-vs-javaee6%2F&amp;t=Java%20EE%205%20vs%20Java%20EE%206"></a></li><li><a title="Reddit" class="option1_16" style="background-position:-64px -16px" rel="nofollow" target="_blank" href="http://reddit.com/submit?url=http%3A%2F%2Falexander.holbreich.org%2F2011%2F01%2Fjavaee5-vs-javaee6%2F&amp;title=Java%20EE%205%20vs%20Java%20EE%206"></a></li><li><a title="Digg" class="option1_16" style="background-position:-32px 0px" rel="nofollow" target="_blank" href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Falexander.holbreich.org%2F2011%2F01%2Fjavaee5-vs-javaee6%2F&amp;title=Java%20EE%205%20vs%20Java%20EE%206&amp;bodytext=This%20post%20visualizes%20changes%20between%20Java%20EE%20Standards%205%20and%206.%20The%20comparison%20of%20standards%20is%20listed%20in%20four%20sections%20Web-Services%2C%20Web-Container%2C%20Enterprise%20Application%20technologies%20and%20Maintenance.%20Hope%20this%20helps%20someone.%0D%0AWeb%20Service%20related%20cha"></a></li><li><a title="Tumblr" class="option1_16" style="background-position:-128px -16px" rel="nofollow" target="_blank" href="http://www.tumblr.com/share?v=3&amp;u=http%3A%2F%2Falexander.holbreich.org%2F2011%2F01%2Fjavaee5-vs-javaee6%2F&amp;t=Java%20EE%205%20vs%20Java%20EE%206&amp;s=This%20post%20visualizes%20changes%20between%20Java%20EE%20Standards%205%20and%206.%20The%20comparison%20of%20standards%20is%20listed%20in%20four%20sections%20Web-Services%2C%20Web-Container%2C%20Enterprise%20Application%20technologies%20and%20Maintenance.%20Hope%20this%20helps%20someone.%0D%0AWeb%20Service%20related%20cha"></a></li><li><a title="BlinkList" class="option1_16" style="background-position:0px 0px" rel="nofollow" target="_blank" href="http://www.blinklist.com/index.php?Action=Blink/addblink.php&amp;Url=http%3A%2F%2Falexander.holbreich.org%2F2011%2F01%2Fjavaee5-vs-javaee6%2F&amp;Title=Java%20EE%205%20vs%20Java%20EE%206"></a></li><li><a title="Google Reader" class="option1_16" style="background-position:-112px 0px" rel="nofollow" target="_blank" href="http://www.google.com/reader/link?url=http%3A%2F%2Falexander.holbreich.org%2F2011%2F01%2Fjavaee5-vs-javaee6%2F&amp;title=Java%20EE%205%20vs%20Java%20EE%206&amp;srcURL=http%3A%2F%2Falexander.holbreich.org%2F2011%2F01%2Fjavaee5-vs-javaee6%2F&amp;srcTitle=Alexander+Holbreich+Everything+becomes+a+little+different+as+soon+as+it+is+spoken+out+loud.++%7EHermann+Hesse"></a></li><li><a title="StumbleUpon" class="option1_16" style="background-position:-112px -16px" rel="nofollow" target="_blank" href="http://www.stumbleupon.com/submit?url=http%3A%2F%2Falexander.holbreich.org%2F2011%2F01%2Fjavaee5-vs-javaee6%2F&title=Java%20EE%205%20vs%20Java%20EE%206"></a></li><li><a title="Myspace" class="option1_16" style="background-position:0px -16px" rel="nofollow" target="_blank" href="http://www.myspace.com/Modules/PostTo/Pages/?u=http%3A%2F%2Falexander.holbreich.org%2F2011%2F01%2Fjavaee5-vs-javaee6%2F&amp;t=Java%20EE%205%20vs%20Java%20EE%206"></a></li><li><a title="Sphinn" class="option1_16" style="background-position:-96px -16px" rel="nofollow" target="_blank" href="http://sphinn.com/index.php?c=post&amp;m=submit&amp;link=http%3A%2F%2Falexander.holbreich.org%2F2011%2F01%2Fjavaee5-vs-javaee6%2F"></a></li><li><a class="option1_16" style="cursor:pointer;background-position:-64px 0px" rel="nofollow" title="Add to favorites - doesn't work in Chrome"  onClick="javascript:AddToFavorites();"></a></li><li><a title="Posterous" class="option1_16" style="background-position:-32px -16px" rel="nofollow" target="_blank" href="http://posterous.com/share?linkto=http%3A%2F%2Falexander.holbreich.org%2F2011%2F01%2Fjavaee5-vs-javaee6%2F&amp;title=Java%20EE%205%20vs%20Java%20EE%206&amp;selection=This%20post%20visualizes%20changes%20between%20Java%20EE%20Standards%205%20and%206.%20The%20comparison%20of%20standards%20is%20listed%20in%20four%20sections%20Web-Services%2C%20Web-Container%2C%20Enterprise%20Application%20technologies%20and%20Maintenance.%20Hope%20this%20helps%20someone.%0D%0AWeb%20Service%20related%20cha"></a></li></ul><div onMouseout="fixOnMouseOut(this,event,'post-812')" id="sociable-post-812" style="display:none;"><div style="top: auto; left: auto; display: block;" id="sociable"><div class="popup"><div class="content"><ul><li style="heigth:16px;width:16px"><a title="Twitter" class="option1_16" style="background-position:-144px -16px" rel="nofollow" target="_blank" href="http://twitter.com/intent/tweet?text=Java%20EE%205%20vs%20Java%20EE%206%20-%20http%3A%2F%2Falexander.holbreich.org%2F2011%2F01%2Fjavaee5-vs-javaee6%2F%20(via%20@sociablesite)"></a></li><li style="heigth:16px;width:16px"><a title="LinkedIn" class="option1_16" style="background-position:-144px 0px" rel="nofollow" target="_blank" href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http%3A%2F%2Falexander.holbreich.org%2F2011%2F01%2Fjavaee5-vs-javaee6%2F&amp;title=Java%20EE%205%20vs%20Java%20EE%206&amp;source=Alexander+Holbreich+Everything+becomes+a+little+different+as+soon+as+it+is+spoken+out+loud.++%7EHermann+Hesse&amp;summary=This%20post%20visualizes%20changes%20between%20Java%20EE%20Standards%205%20and%206.%20The%20comparison%20of%20standards%20is%20listed%20in%20four%20sections%20Web-Services%2C%20Web-Container%2C%20Enterprise%20Application%20technologies%20and%20Maintenance.%20Hope%20this%20helps%20someone.%0D%0AWeb%20Service%20related%20cha"></a></li><li style="heigth:16px;width:16px"><a title="Delicious" class="option1_16" style="background-position:-16px 0px" rel="nofollow" target="_blank" href="http://delicious.com/post?url=http%3A%2F%2Falexander.holbreich.org%2F2011%2F01%2Fjavaee5-vs-javaee6%2F&amp;title=Java%20EE%205%20vs%20Java%20EE%206&amp;notes=This%20post%20visualizes%20changes%20between%20Java%20EE%20Standards%205%20and%206.%20The%20comparison%20of%20standards%20is%20listed%20in%20four%20sections%20Web-Services%2C%20Web-Container%2C%20Enterprise%20Application%20technologies%20and%20Maintenance.%20Hope%20this%20helps%20someone.%0D%0AWeb%20Service%20related%20cha"></a></li><li style="heigth:16px;width:16px"><a title="Google Bookmarks" class="option1_16" style="background-position:-96px 0px" rel="nofollow" target="_blank" href="http://www.google.com/bookmarks/mark?op=edit&amp;bkmk=http%3A%2F%2Falexander.holbreich.org%2F2011%2F01%2Fjavaee5-vs-javaee6%2F&amp;title=Java%20EE%205%20vs%20Java%20EE%206&amp;annotation=This%20post%20visualizes%20changes%20between%20Java%20EE%20Standards%205%20and%206.%20The%20comparison%20of%20standards%20is%20listed%20in%20four%20sections%20Web-Services%2C%20Web-Container%2C%20Enterprise%20Application%20technologies%20and%20Maintenance.%20Hope%20this%20helps%20someone.%0D%0AWeb%20Service%20related%20cha"></a></li><li style="heigth:16px;width:16px"><a title="MSNReporter" class="option1_16" style="background-position:-176px 0px" rel="nofollow" target="_blank" href="http://reporter.es.msn.com/?fn=contribute&amp;Title=Java%20EE%205%20vs%20Java%20EE%206&amp;URL=http%3A%2F%2Falexander.holbreich.org%2F2011%2F01%2Fjavaee5-vs-javaee6%2F&amp;cat_id=6&amp;tag_id=31&amp;Remark=This%20post%20visualizes%20changes%20between%20Java%20EE%20Standards%205%20and%206.%20The%20comparison%20of%20standards%20is%20listed%20in%20four%20sections%20Web-Services%2C%20Web-Container%2C%20Enterprise%20Application%20technologies%20and%20Maintenance.%20Hope%20this%20helps%20someone.%0D%0AWeb%20Service%20related%20cha"></a></li><li style="heigth:16px;width:16px"><a title="email" class="option1_16" style="background-position:-80px 0px" rel="nofollow" target="_blank" href="https://mail.google.com/mail/?view=cm&fs=1&to&su=Java%20EE%205%20vs%20Java%20EE%206&body=http%3A%2F%2Falexander.holbreich.org%2F2011%2F01%2Fjavaee5-vs-javaee6%2F&ui=2&tf=1&shva=1"></a></li><li style="heigth:16px;width:16px"><a style="cursor:poainter" rel="nofollow"   onMouseOver="more(this,'post-812')"><img src="http://alexander.holbreich.org/wp-content/plugins/sociable/images/option1/16/more.png?4c9b33" title="Posterous" alt="Posterous" /></a></li></ul></div> <a style="cursor:pointer" onclick="hide_sociable('post-812',true)" class="close"> <img onclick="hide_sociable('post-812',true)" title="close" src="http://alexander.holbreich.org/wp-content/plugins/sociable/images/closelabel.png?4c9b33"> </a></div></div></div></div><div class='sociable' style='float:none'><ul class='clearfix'><li id="Twitter_Counter"><a href="https://twitter.com/share" data-text="Java EE 5 vs Java EE 6 - http://alexander.holbreich.org/2011/01/javaee5-vs-javaee6/ (via #sociablesite)" data-url="http://alexander.holbreich.org/2011/01/javaee5-vs-javaee6/" class="twitter-share-button" data-count="horizontal">Tweet</a><script type="text/javascript" src="//platform.twitter.com/widgets.js?4c9b33"></script></li><li id="Google_p"><g:plusone annotation="bubble" href="http://alexander.holbreich.org/2011/01/javaee5-vs-javaee6/" size="medium"></g:plusone></li><li id="Digg_Counter"><script type='text/javascript'>(function(){var s=document.createElement('SCRIPT'),s1=document.getElementsByTagName('SCRIPT')[0];s.type='text/javascript';s.async=true;s.src='http://widgets.digg.com/buttons.js';s1.parentNode.insertBefore(s,s1);})();</script><a href='http://digg.com/submit?url=http%3A%2F%2Falexander.holbreich.org%2F2011%2F01%2Fjavaee5-vs-javaee6%2F&amp;title=Java%20EE%205%20vs%20Java%20EE%206'  class='DiggThisButton DiggCompact'></a></li><li id="StumbleUpon_Counter"><script src="http://www.stumbleupon.com/hostedbadge.php?s=2&r=http://alexander.holbreich.org/2011/01/javaee5-vs-javaee6/"></script></li><li id="Facebook_Counter"><iframe src="//www.facebook.com/plugins/like.php?href=http://alexander.holbreich.org/2011/01/javaee5-vs-javaee6/&send=false&layout=button_count&show_faces=false&action=like&colorscheme=light&font" scrolling="no" frameborder="0" style="border:none; overflow:hidden;height:32px;width:100px" allowTransparency="true"></iframe></li><li id="LinkedIn_Counter"><script src="http://platform.linkedin.com/in.js" type="text/javascript"></script><script type="IN/Share" data-url="http://alexander.holbreich.org/2011/01/javaee5-vs-javaee6/" data-counter="right"></script></li></ul></div>]]></content:encoded> <wfw:commentRss>http://alexander.holbreich.org/2011/01/javaee5-vs-javaee6/feed/</wfw:commentRss> <slash:comments>10</slash:comments> </item> <item><title>Java WebServices JSR overview</title><link>http://alexander.holbreich.org/2010/10/java-webservices-jsrs-overview/</link> <comments>http://alexander.holbreich.org/2010/10/java-webservices-jsrs-overview/#comments</comments> <pubDate>Wed, 20 Oct 2010 22:51:12 +0000</pubDate> <dc:creator>shuron</dc:creator> <category><![CDATA[JBoss]]></category> <category><![CDATA[Software]]></category> <category><![CDATA[Software Engineering & Architecture]]></category> <category><![CDATA[community]]></category> <category><![CDATA[Java]]></category> <category><![CDATA[JAX-RS]]></category> <category><![CDATA[JAX-WS]]></category> <category><![CDATA[jcp]]></category> <category><![CDATA[jee]]></category> <category><![CDATA[JSR]]></category> <category><![CDATA[JSR-224]]></category> <category><![CDATA[JSR-311]]></category><guid isPermaLink="false">http://alexander.holbreich.org/?p=596</guid> <description><![CDATA[Here give a short overview of important JSR of Java Community Process which define and standardises  WebServices development on Java Platform. JSR-175: A Metadata Facility for the JavaTMTM Programming Language. Also known as Java Annotations e.g. @Deprecated or @Override. JSR-181: Web ServiceMetadatata for the Java Platform. This is just a set of Annotations for using [...]]]></description> <content:encoded><![CDATA[<p><a href="http://alexander.holbreich.org/wp-content/uploads/2010/10/jcp.gif?4c9b33"><img class="size-full wp-image-600 alignright" style="margin: 10px;" title="jcp" src="http://alexander.holbreich.org/wp-content/uploads/2010/10/jcp.gif?4c9b33" alt="Java community process" width="112" height="59" /></a>Here give a short overview of important JSR of Java Community Process which define and standardises  WebServices development on Java Platform.</p><ul><li><a href="http://jcp.org/en/jsr/detail?id=175" target="_blank">JSR-175</a>: <em>A Metadata Facility for the JavaTM<sup>TM</sup> Programming Language</em>. Also known as Java Annotations e.g. @Deprecated or @Override.</li><li><a href="http://jcp.org/en/jsr/detail?id=181" target="_blank">JSR-181</a>: <em>Web ServiceMetadatata for the Java Platform. </em>This is just a set of Annotations for using with JAX-WS WebServiceses. Think of  Annotations @WebService, @WebMethod&#8230;</li><li><a href="http://jcp.org/en/jsr/detail?id=101">JSR-101</a>: <em>API for XML-based RPC: JAX-RPC 1.1. </em>Definiton of RCP call with SOAP Messages, Type Mapping between Java  and XML.<em><br /> </em></li><li><a href="http://jcp.org/en/jsr/detail?id=109" target="_blank">JSR-109:</a><em> Implementing Enterprise Web Services Definiton</em> of WebsServices based on JAX-RPC which is now accessed by JAX-WS. That early standard defined WebServiceses for J2EE 1.4. It enabled implementation of Web-Serviceses as Endpoints over Enterprise Session Bean&#8217;s (EJB 2 generation with awful  XML descriptors).</li><li><a href="http://jcp.org/en/jsr/detail?id=183" target="_blank">JSR 183</a>: <em>Web Services Message Security APIs<br /> </em></li><li><a href="http://jcp.org/en/jsr/detail?id=224" target="_blank">JSR-224:</a> <strong><em>The Java API for XML-Based Web Services (JAX-WS) 2.2</em></strong><ul><li>Final Release 05.2006 (Version 2.0 JEE 5) ,Last Maintenance 12.200Verisonon (2.2 JEE 6).</li><li>Current state of the art</li><li>Relies on its own Architecture for XML Binding <a href="http://jcp.org/en/jsr/detail?id=222" target="_blank">JSR -222</a></li><li>Of course supports Annotations JSR -181</li><li>Implementations: <a href="http://cxf.apache.org/">Apache CXF</a>, <a href="http://www.jboss.org/jbossws" target="_blank">JBoss WS</a>, <a href="https://jax-ws.dev.java.net/" target="_blank">JAX-WS</a> as Sun&#8217;s Ref. Implementation</li></ul></li><li><a href="http://jcp.org/en/jsr/detail?id=311" target="_blank">JSR-311</a>: <strong><em>JAX-RS: Java <sup>TM</sup> API RESTful Web Services</em></strong><ul><li>Final Release 10.2008</li><li>Part of JEE 6</li><li>AlWeb Servicesvices of REST Style jusPOJOsPOJOs</li><li>Mseen ssen such typical Annotations like: @Path , @GET，@PUT, @POST，@DELETE</li><li>Implementations: <a href="http://cxf.apache.org/">Apache CXF</a>, <a href="http://incubator.apache.org/wink/" target="_blank">Apache Wink</a>, <a href="http://www.jboss.org/resteasy" target="_blank">Resteasy</a> as part of JBoss/Tomcat,   <a href="https://jersey.dev.java.net/">Jersey</a> &#8211; Sun&#8217;s Ref. implementation.</li></ul></li></ul><p>Did I forgot something?</p><div class="sociable"><div class="sociable_tagline"><a class='sociable_tagline' target='_blank' href='http://blogplay.com' style='font-size:11px;color:#333333;text-decoration:none'>Be Sociable, Share!</a></div><ul class='clearfix'><li><a title="Facebook" class="option1_16" style="background-position:-48px 0px" rel="nofollow" target="_blank" href="http://www.facebook.com/share.php?u=http%3A%2F%2Falexander.holbreich.org%2F2010%2F10%2Fjava-webservices-jsrs-overview%2F&amp;t=Java%20WebServices%20JSR%20overview"></a></li><li><a title="HackerNews" class="option1_16" style="background-position:-128px 0px" rel="nofollow" target="_blank" href="http://news.ycombinator.com/submitlink?u=http%3A%2F%2Falexander.holbreich.org%2F2010%2F10%2Fjava-webservices-jsrs-overview%2F&amp;t=Java%20WebServices%20JSR%20overview"></a></li><li><a title="Reddit" class="option1_16" style="background-position:-64px -16px" rel="nofollow" target="_blank" href="http://reddit.com/submit?url=http%3A%2F%2Falexander.holbreich.org%2F2010%2F10%2Fjava-webservices-jsrs-overview%2F&amp;title=Java%20WebServices%20JSR%20overview"></a></li><li><a title="Digg" class="option1_16" style="background-position:-32px 0px" rel="nofollow" target="_blank" href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Falexander.holbreich.org%2F2010%2F10%2Fjava-webservices-jsrs-overview%2F&amp;title=Java%20WebServices%20JSR%20overview&amp;bodytext=Here%20give%20a%20short%20overview%20of%20important%20JSR%20of%20Java%20Community%20Process%20which%20define%20and%20standardises%C2%A0%20WebServices%20development%20on%20Java%20Platform.%0D%0A%0D%0A%09JSR-175%3A%20A%20Metadata%20Facility%20for%20the%20JavaTMTM%20Programming%20Language.%20Also%20known%20as%20Java%20Annotations%20e.g"></a></li><li><a title="Tumblr" class="option1_16" style="background-position:-128px -16px" rel="nofollow" target="_blank" href="http://www.tumblr.com/share?v=3&amp;u=http%3A%2F%2Falexander.holbreich.org%2F2010%2F10%2Fjava-webservices-jsrs-overview%2F&amp;t=Java%20WebServices%20JSR%20overview&amp;s=Here%20give%20a%20short%20overview%20of%20important%20JSR%20of%20Java%20Community%20Process%20which%20define%20and%20standardises%C2%A0%20WebServices%20development%20on%20Java%20Platform.%0D%0A%0D%0A%09JSR-175%3A%20A%20Metadata%20Facility%20for%20the%20JavaTMTM%20Programming%20Language.%20Also%20known%20as%20Java%20Annotations%20e.g"></a></li><li><a title="BlinkList" class="option1_16" style="background-position:0px 0px" rel="nofollow" target="_blank" href="http://www.blinklist.com/index.php?Action=Blink/addblink.php&amp;Url=http%3A%2F%2Falexander.holbreich.org%2F2010%2F10%2Fjava-webservices-jsrs-overview%2F&amp;Title=Java%20WebServices%20JSR%20overview"></a></li><li><a title="Google Reader" class="option1_16" style="background-position:-112px 0px" rel="nofollow" target="_blank" href="http://www.google.com/reader/link?url=http%3A%2F%2Falexander.holbreich.org%2F2010%2F10%2Fjava-webservices-jsrs-overview%2F&amp;title=Java%20WebServices%20JSR%20overview&amp;srcURL=http%3A%2F%2Falexander.holbreich.org%2F2010%2F10%2Fjava-webservices-jsrs-overview%2F&amp;srcTitle=Alexander+Holbreich+Everything+becomes+a+little+different+as+soon+as+it+is+spoken+out+loud.++%7EHermann+Hesse"></a></li><li><a title="StumbleUpon" class="option1_16" style="background-position:-112px -16px" rel="nofollow" target="_blank" href="http://www.stumbleupon.com/submit?url=http%3A%2F%2Falexander.holbreich.org%2F2010%2F10%2Fjava-webservices-jsrs-overview%2F&title=Java%20WebServices%20JSR%20overview"></a></li><li><a title="Myspace" class="option1_16" style="background-position:0px -16px" rel="nofollow" target="_blank" href="http://www.myspace.com/Modules/PostTo/Pages/?u=http%3A%2F%2Falexander.holbreich.org%2F2010%2F10%2Fjava-webservices-jsrs-overview%2F&amp;t=Java%20WebServices%20JSR%20overview"></a></li><li><a title="Sphinn" class="option1_16" style="background-position:-96px -16px" rel="nofollow" target="_blank" href="http://sphinn.com/index.php?c=post&amp;m=submit&amp;link=http%3A%2F%2Falexander.holbreich.org%2F2010%2F10%2Fjava-webservices-jsrs-overview%2F"></a></li><li><a class="option1_16" style="cursor:pointer;background-position:-64px 0px" rel="nofollow" title="Add to favorites - doesn't work in Chrome"  onClick="javascript:AddToFavorites();"></a></li><li><a title="Posterous" class="option1_16" style="background-position:-32px -16px" rel="nofollow" target="_blank" href="http://posterous.com/share?linkto=http%3A%2F%2Falexander.holbreich.org%2F2010%2F10%2Fjava-webservices-jsrs-overview%2F&amp;title=Java%20WebServices%20JSR%20overview&amp;selection=Here%20give%20a%20short%20overview%20of%20important%20JSR%20of%20Java%20Community%20Process%20which%20define%20and%20standardises%C2%A0%20WebServices%20development%20on%20Java%20Platform.%0D%0A%0D%0A%09JSR-175%3A%20A%20Metadata%20Facility%20for%20the%20JavaTMTM%20Programming%20Language.%20Also%20known%20as%20Java%20Annotations%20e.g"></a></li></ul><div onMouseout="fixOnMouseOut(this,event,'post-596')" id="sociable-post-596" style="display:none;"><div style="top: auto; left: auto; display: block;" id="sociable"><div class="popup"><div class="content"><ul><li style="heigth:16px;width:16px"><a title="Twitter" class="option1_16" style="background-position:-144px -16px" rel="nofollow" target="_blank" href="http://twitter.com/intent/tweet?text=Java%20WebServices%20JSR%20overview%20-%20http%3A%2F%2Falexander.holbreich.org%2F2010%2F10%2Fjava-webservices-jsrs-overview%2F%20(via%20@sociablesite)"></a></li><li style="heigth:16px;width:16px"><a title="LinkedIn" class="option1_16" style="background-position:-144px 0px" rel="nofollow" target="_blank" href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http%3A%2F%2Falexander.holbreich.org%2F2010%2F10%2Fjava-webservices-jsrs-overview%2F&amp;title=Java%20WebServices%20JSR%20overview&amp;source=Alexander+Holbreich+Everything+becomes+a+little+different+as+soon+as+it+is+spoken+out+loud.++%7EHermann+Hesse&amp;summary=Here%20give%20a%20short%20overview%20of%20important%20JSR%20of%20Java%20Community%20Process%20which%20define%20and%20standardises%C2%A0%20WebServices%20development%20on%20Java%20Platform.%0D%0A%0D%0A%09JSR-175%3A%20A%20Metadata%20Facility%20for%20the%20JavaTMTM%20Programming%20Language.%20Also%20known%20as%20Java%20Annotations%20e.g"></a></li><li style="heigth:16px;width:16px"><a title="Delicious" class="option1_16" style="background-position:-16px 0px" rel="nofollow" target="_blank" href="http://delicious.com/post?url=http%3A%2F%2Falexander.holbreich.org%2F2010%2F10%2Fjava-webservices-jsrs-overview%2F&amp;title=Java%20WebServices%20JSR%20overview&amp;notes=Here%20give%20a%20short%20overview%20of%20important%20JSR%20of%20Java%20Community%20Process%20which%20define%20and%20standardises%C2%A0%20WebServices%20development%20on%20Java%20Platform.%0D%0A%0D%0A%09JSR-175%3A%20A%20Metadata%20Facility%20for%20the%20JavaTMTM%20Programming%20Language.%20Also%20known%20as%20Java%20Annotations%20e.g"></a></li><li style="heigth:16px;width:16px"><a title="Google Bookmarks" class="option1_16" style="background-position:-96px 0px" rel="nofollow" target="_blank" href="http://www.google.com/bookmarks/mark?op=edit&amp;bkmk=http%3A%2F%2Falexander.holbreich.org%2F2010%2F10%2Fjava-webservices-jsrs-overview%2F&amp;title=Java%20WebServices%20JSR%20overview&amp;annotation=Here%20give%20a%20short%20overview%20of%20important%20JSR%20of%20Java%20Community%20Process%20which%20define%20and%20standardises%C2%A0%20WebServices%20development%20on%20Java%20Platform.%0D%0A%0D%0A%09JSR-175%3A%20A%20Metadata%20Facility%20for%20the%20JavaTMTM%20Programming%20Language.%20Also%20known%20as%20Java%20Annotations%20e.g"></a></li><li style="heigth:16px;width:16px"><a title="MSNReporter" class="option1_16" style="background-position:-176px 0px" rel="nofollow" target="_blank" href="http://reporter.es.msn.com/?fn=contribute&amp;Title=Java%20WebServices%20JSR%20overview&amp;URL=http%3A%2F%2Falexander.holbreich.org%2F2010%2F10%2Fjava-webservices-jsrs-overview%2F&amp;cat_id=6&amp;tag_id=31&amp;Remark=Here%20give%20a%20short%20overview%20of%20important%20JSR%20of%20Java%20Community%20Process%20which%20define%20and%20standardises%C2%A0%20WebServices%20development%20on%20Java%20Platform.%0D%0A%0D%0A%09JSR-175%3A%20A%20Metadata%20Facility%20for%20the%20JavaTMTM%20Programming%20Language.%20Also%20known%20as%20Java%20Annotations%20e.g"></a></li><li style="heigth:16px;width:16px"><a title="email" class="option1_16" style="background-position:-80px 0px" rel="nofollow" target="_blank" href="https://mail.google.com/mail/?view=cm&fs=1&to&su=Java%20WebServices%20JSR%20overview&body=http%3A%2F%2Falexander.holbreich.org%2F2010%2F10%2Fjava-webservices-jsrs-overview%2F&ui=2&tf=1&shva=1"></a></li><li style="heigth:16px;width:16px"><a style="cursor:poainter" rel="nofollow"   onMouseOver="more(this,'post-596')"><img src="http://alexander.holbreich.org/wp-content/plugins/sociable/images/option1/16/more.png?4c9b33" title="Posterous" alt="Posterous" /></a></li></ul></div> <a style="cursor:pointer" onclick="hide_sociable('post-596',true)" class="close"> <img onclick="hide_sociable('post-596',true)" title="close" src="http://alexander.holbreich.org/wp-content/plugins/sociable/images/closelabel.png?4c9b33"> </a></div></div></div></div><div class='sociable' style='float:none'><ul class='clearfix'><li id="Twitter_Counter"><a href="https://twitter.com/share" data-text="Java WebServices JSR overview - http://alexander.holbreich.org/2010/10/java-webservices-jsrs-overview/ (via #sociablesite)" data-url="http://alexander.holbreich.org/2010/10/java-webservices-jsrs-overview/" class="twitter-share-button" data-count="horizontal">Tweet</a><script type="text/javascript" src="//platform.twitter.com/widgets.js?4c9b33"></script></li><li id="Google_p"><g:plusone annotation="bubble" href="http://alexander.holbreich.org/2010/10/java-webservices-jsrs-overview/" size="medium"></g:plusone></li><li id="Digg_Counter"><script type='text/javascript'>(function(){var s=document.createElement('SCRIPT'),s1=document.getElementsByTagName('SCRIPT')[0];s.type='text/javascript';s.async=true;s.src='http://widgets.digg.com/buttons.js';s1.parentNode.insertBefore(s,s1);})();</script><a href='http://digg.com/submit?url=http%3A%2F%2Falexander.holbreich.org%2F2010%2F10%2Fjava-webservices-jsrs-overview%2F&amp;title=Java%20WebServices%20JSR%20overview'  class='DiggThisButton DiggCompact'></a></li><li id="StumbleUpon_Counter"><script src="http://www.stumbleupon.com/hostedbadge.php?s=2&r=http://alexander.holbreich.org/2010/10/java-webservices-jsrs-overview/"></script></li><li id="Facebook_Counter"><iframe src="//www.facebook.com/plugins/like.php?href=http://alexander.holbreich.org/2010/10/java-webservices-jsrs-overview/&send=false&layout=button_count&show_faces=false&action=like&colorscheme=light&font" scrolling="no" frameborder="0" style="border:none; overflow:hidden;height:32px;width:100px" allowTransparency="true"></iframe></li><li id="LinkedIn_Counter"><script src="http://platform.linkedin.com/in.js" type="text/javascript"></script><script type="IN/Share" data-url="http://alexander.holbreich.org/2010/10/java-webservices-jsrs-overview/" data-counter="right"></script></li></ul></div>]]></content:encoded> <wfw:commentRss>http://alexander.holbreich.org/2010/10/java-webservices-jsrs-overview/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>JBoss 5 GA on Debian linux</title><link>http://alexander.holbreich.org/2010/01/java-jboss-debian-linux/</link> <comments>http://alexander.holbreich.org/2010/01/java-jboss-debian-linux/#comments</comments> <pubDate>Tue, 26 Jan 2010 23:50:05 +0000</pubDate> <dc:creator>shuron</dc:creator> <category><![CDATA[JBoss]]></category> <category><![CDATA[linux]]></category> <category><![CDATA[Software]]></category> <category><![CDATA[application server]]></category> <category><![CDATA[debian]]></category> <category><![CDATA[Java]]></category> <category><![CDATA[script]]></category><guid isPermaLink="false">http://alexander.holbreich.org?p=31</guid> <description><![CDATA[This short tutorial describes how to configure JBoss Application Server (Jboss GA 5.1.0) on a debian linux (Debian GNU/Linux 5.x &#8220;Lenny&#8221; ). Article starts with installation of java JDK and continues with JBoss installation and basic configuration according to standard  file system hierarchy. Also init.d. scripts configuration is given here. Installing Java SDK Nowadays  installing [...]]]></description> <content:encoded><![CDATA[<p>This short tutorial describes how to configure JBoss Application Server (Jboss GA 5.1.0) on a debian linux (Debian GNU/Linux 5.x &#8220;Lenny&#8221; ). Article starts with installation of java JDK and continues with JBoss installation and basic configuration according to standard  file system hierarchy. Also init.d. scripts configuration is given here.</p><h2>Installing Java SDK</h2><p>Nowadays  installing Java environment on Debian is an easy task. I used JDK 1.6. Don&#8217;t confound JDK with JRE, because bare Java Runtime Environment is not enough for running JBoss. Debian Wiki maintains (hope) a<a href="http://wiki.debian.org/Java" target="_blank"> list of available java .deb packages</a>, which are easily can be installed with your preferred way. I prefer <em>aptitude</em>, but <em>apt-get</em> of course works too.</p><pre class="brush: bash; title: ; notranslate">
$ aptitude install sun-java6-jdk
#or by good old apt-get.
$ apt-get install sun-java6-jdk
</pre><p>Installation is done after seconds. Now test your java installation with</p><pre class="brush: bash; title: ; notranslate">
$ java -version
# Here example result on my configuration:

java version &quot;1.6.0_12&quot;
Java(TM) SE Runtime Environment (build 1.6.0_12-b04)
Java HotSpot(TM) 64-Bit Server VM (build 11.2-b01, mixed mode)
</pre><p>If you get something like this, you&#8217;re done and your java should be already in the PATH.</p><h2>Installing JBoss AS</h2><p>Now let&#8217;s install  JBoss Application Server.</p><h3>Preparing</h3><p><a href="http://alexander.holbreich.org/wp-content/uploads/2010/01/openlogo-nd-50.png?4c9b33"><img class="alignleft size-full wp-image-500" style="margin-left: 15px; margin-right: 15px;" title="openlogo-nd-debian" src="http://alexander.holbreich.org/wp-content/uploads/2010/01/openlogo-nd-50.png?4c9b33" alt="" width="50" height="61" /></a>Normally you are not willing  to start services (especially when they are accessed from outher machines) with root privileges. Therefore we have to define new user and group which will be used to manage JBoss.  So next line will create new group and new user with this group.</p><pre class="brush: bash; title: ; notranslate">
 $ groupadd jboss
 $ useradd -s /bin/bash -d /home/jboss -m -g jboss jboss
</pre><p>This jboss user has no password, so nobody can login with this username. If you consider to  login with jboss user,  password has to be set. Use <em>passwd jboss</em> command for that.</p><h3>Download, Installation,  filesystem layout</h3><p>Now  download desired Jboss version. I started with JBoss 5.1.0 GA, which can be download with:</p><pre class="brush: bash; title: ; notranslate">
$ cd /tmp # swithch to temp dir
$ wget http://sourceforge.net/projects/jboss/files/JBoss/JBoss-5.1.0.GA/jboss-5.1.0.GA.zip/download
</pre><p>Check also the whole <a href="http://labs.jboss.com/jbossas/downloads/" target="_blank">list of verisons</a> if interested. As you may noticed JBoss binaries are packaged with ZIP. So it is comfortable to use<em> unzip</em> tool. Maybe you have to install it first.</p><p>But before you extract  downloaded file, we have to decide, where exactly should JBoss files be placed on a  file-system. Unfortunately JBoss is not quite conform to Linux <a href="http://proton.pathname.com/fhs/pub/fhs-2.3.html" target="_blank">File System Hierarchy Standard</a> per default, so there are many possibilities for a location configuration. Some of you may want to place JBoss  into <em>/opt</em> directory. But I prefer to split the installation a little bit and  want to start by putting  JBoss core files in <em>/usr/local/,</em> where local, unchangeable and read-only files usually placed. E.g. I use  /usr/local/jboss/510 as JBoss 5.1.0 GA root.  So let&#8217;s create that location and extract files into it.</p><pre class="brush: bash; title: ; notranslate">
mkdir /usr/local/jboss #create new jboss directroy
chown jboss:jboss /usr/local/jboss #now its belongs touser jboss and group jboss
su jboss
mkdir /usr/local/jboss/510
cd /usr/local/jboss/510
unzip /tmp/jboss-5.1.0.GA.zip
</pre><p>At this moment you should have new working JBoss. If you want, test it with</p><pre class="brush: bash; title: ; notranslate">
bin/run.sh -b 0.0.0.0
</pre><p>Where<em> -b 0.0.0.0 </em>means that JBoss is listening for every ip address of current machine.</p><p>However at this stage the installed Jboss still brakes the  Linux Filesystem Hierarchy Standard, so let&#8217;s improve this situation.</p><p><span id="more-31"></span>After the first start of the server used configuration will have new directories <em>/tmp</em> and <em>/work</em> . The /tmp directory contain the temporarily state of the deployed applications and /work is contains compiled jsp pages of deployed applications. Therefore both directories are of temporal character and  should be on more appropriate place according to Linux standards.</p><p>I use only a default JBoss configuration,  which is defined under <em>&lt;jboss_root&gt;/server/default</em>, so I need to do further changes only for this configuration. My decision is to put both directories to /var /tmp/jboss.:</p><pre class="brush: bash; title: ; notranslate">
$ mkdir /var/tmp/jboss
$ chown jboss:jboss /var/tmp/jboss/
$ su jboss
$ mkdir /var/tmp/jboss/510
$ mkdir /var/tmp/jboss/510/tmp # creating alternavtive location for tmp
$ mkdir /var/tmp/jboss/510/work # creating alternavtive location for work
$ cd /usr/local/jboss/510/server/default # switch to configuration directory if not allready here.
$ rm -R tmp # delete existing tmp directory (server should not run at this moment)
$ rm -R work # delete existing work directory
$ ln -s /var/tmp/jboss/510/tmp ./tmp # Finaly create symbolic link to new place$
$ ln -s /var/tmp/jboss/510/work ./work # Finaly create symbolic link to new place
</pre><p>repeat the same for /log directory. It is common to have logs at one place in /var/log<br /> create a log directory tree e.g. /var/log/jboss/510/ and let log link to it as was shown for tmp and work directories.</p><p>After that your configuration directory should look like:</p><pre class="brush: bash; title: ; notranslate">
$ ls -l /usr/local/jboss/510/server/default
drwxr-xr-x  6 jboss jboss 4096 22. Mai 2009  conf
drwxr-xr-x  6 jboss jboss 4096 23. Jan 00:10 data
drwxr-xr-x 15 jboss jboss 4096 22. Mai 2009  deploy
drwxr-xr-x 12 jboss jboss 4096 22. Mai 2009  deployers
drwxr-xr-x  2 jboss jboss 4096 22. Mai 2009  lib
lrwxrwxrwx  1 jboss jboss   19 23. Jan 01:07 log -&gt; /var/log/jboss/510/
lrwxrwxrwx  1 jboss jboss   23 23. Jan 01:13 tmp -&gt; /var/tmp/jboss/510/tmp/
lrwxrwxrwx  1 jboss jboss   24 23. Jan 01:13 work -&gt; /var/tmp/jboss/510/work/
</pre><p>And your logs are of course accessible directly at new location e.g.</p><pre class="brush: bash; title: ; notranslate">
tail -1000f /var/log/jboss/510/server.log
</pre><p>Furthermore you should deploy your applications to /srv/jboss/510 to enable this location for automatically scan and deployment,just create a link from /default/deploy/. Call it e.g. applications.:</p><pre class="brush: bash; title: ; notranslate">
$ ln -s /srv/jboss/510 ./usr/local/jboss/510/server/default/deploy/applications #
</pre><p>So applications which are placed to /srv/jboss/510 will be automatically deployed on the server.</p><h3>Start JBoss on boot</h3><p>First of all you need a life-cycle management script used by <em>init</em>. Jboss already provides some of then.  Let&#8217;s use one of Red Hat default script by adopting it a little bit. First of all copy the script to common place (feel free to ad version ti scriptname if you need or like)</p><pre class="brush: bash; title: ; notranslate">
$ cp /usr/local/jboss/bin/jboss_init_redhat.sh /etc/init.d/jboss
</pre><p>If you want to access you fresh JBoss also from other IP addresses you need to change<br /> JBOSS_HOST line according to:</p><pre class="brush: bash; title: ; notranslate">
JBOSS_BIND_ADDR=${JBOSS_HOST:-&quot;-b 0.0.0.0&quot;}.
</pre><p>0.0.0.0. binds it on all IP addresses. Consider to change also other param this file to mach your personal needs. Now you can automatically create all the symbolic links used by <em>init</em> service.</p><pre class="brush: bash; title: ; notranslate">

$ update-rc.d jboss defaults
</pre><p>Now your Jboss will  start automatically after reboot&#8230;</p><h3>Additional configuration</h3><ul><li><em>&lt;jboss_root&gt;/bin/run.conf</em> file configures the start parameters of the server. Maybe default limits are not suitable for your applications. So check it.</li><li>Under <em>&lt;jboss_root&gt;/server/default/conf</em> you will find some configuration files of the default server configuration. One of the interesting is of course <em>jboss-lo4j.xml</em>, where you can precisely define logging processing.</li></ul><h3>Questions &amp; Suggestions</h3><p>Thank you for reading this. Please feel free to provide any suggestions to the topic of JBoss installation on Linux and specially on Debian. Of course your questions are welcome too!</p><div class="sociable"><div class="sociable_tagline"><a class='sociable_tagline' target='_blank' href='http://blogplay.com' style='font-size:11px;color:#333333;text-decoration:none'>Be Sociable, Share!</a></div><ul class='clearfix'><li><a title="Facebook" class="option1_16" style="background-position:-48px 0px" rel="nofollow" target="_blank" href="http://www.facebook.com/share.php?u=http%3A%2F%2Falexander.holbreich.org%2F2010%2F01%2Fjava-jboss-debian-linux%2F&amp;t=JBoss%205%20GA%20on%20Debian%20linux"></a></li><li><a title="HackerNews" class="option1_16" style="background-position:-128px 0px" rel="nofollow" target="_blank" href="http://news.ycombinator.com/submitlink?u=http%3A%2F%2Falexander.holbreich.org%2F2010%2F01%2Fjava-jboss-debian-linux%2F&amp;t=JBoss%205%20GA%20on%20Debian%20linux"></a></li><li><a title="Reddit" class="option1_16" style="background-position:-64px -16px" rel="nofollow" target="_blank" href="http://reddit.com/submit?url=http%3A%2F%2Falexander.holbreich.org%2F2010%2F01%2Fjava-jboss-debian-linux%2F&amp;title=JBoss%205%20GA%20on%20Debian%20linux"></a></li><li><a title="Digg" class="option1_16" style="background-position:-32px 0px" rel="nofollow" target="_blank" href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Falexander.holbreich.org%2F2010%2F01%2Fjava-jboss-debian-linux%2F&amp;title=JBoss%205%20GA%20on%20Debian%20linux&amp;bodytext=This%20short%20tutorial%20describes%20how%20to%20configure%20JBoss%20Application%20Server%20%28Jboss%20GA%205.1.0%29%20on%20a%20debian%20linux%20%28Debian%20GNU%2FLinux%205.x%20%22Lenny%22%20%29.%20Article%20starts%20with%20installation%20of%20java%20JDK%20and%20continues%20with%20JBoss%20installation%20and%20basic%20configuration%20acc"></a></li><li><a title="Tumblr" class="option1_16" style="background-position:-128px -16px" rel="nofollow" target="_blank" href="http://www.tumblr.com/share?v=3&amp;u=http%3A%2F%2Falexander.holbreich.org%2F2010%2F01%2Fjava-jboss-debian-linux%2F&amp;t=JBoss%205%20GA%20on%20Debian%20linux&amp;s=This%20short%20tutorial%20describes%20how%20to%20configure%20JBoss%20Application%20Server%20%28Jboss%20GA%205.1.0%29%20on%20a%20debian%20linux%20%28Debian%20GNU%2FLinux%205.x%20%22Lenny%22%20%29.%20Article%20starts%20with%20installation%20of%20java%20JDK%20and%20continues%20with%20JBoss%20installation%20and%20basic%20configuration%20acc"></a></li><li><a title="BlinkList" class="option1_16" style="background-position:0px 0px" rel="nofollow" target="_blank" href="http://www.blinklist.com/index.php?Action=Blink/addblink.php&amp;Url=http%3A%2F%2Falexander.holbreich.org%2F2010%2F01%2Fjava-jboss-debian-linux%2F&amp;Title=JBoss%205%20GA%20on%20Debian%20linux"></a></li><li><a title="Google Reader" class="option1_16" style="background-position:-112px 0px" rel="nofollow" target="_blank" href="http://www.google.com/reader/link?url=http%3A%2F%2Falexander.holbreich.org%2F2010%2F01%2Fjava-jboss-debian-linux%2F&amp;title=JBoss%205%20GA%20on%20Debian%20linux&amp;srcURL=http%3A%2F%2Falexander.holbreich.org%2F2010%2F01%2Fjava-jboss-debian-linux%2F&amp;srcTitle=Alexander+Holbreich+Everything+becomes+a+little+different+as+soon+as+it+is+spoken+out+loud.++%7EHermann+Hesse"></a></li><li><a title="StumbleUpon" class="option1_16" style="background-position:-112px -16px" rel="nofollow" target="_blank" href="http://www.stumbleupon.com/submit?url=http%3A%2F%2Falexander.holbreich.org%2F2010%2F01%2Fjava-jboss-debian-linux%2F&title=JBoss%205%20GA%20on%20Debian%20linux"></a></li><li><a title="Myspace" class="option1_16" style="background-position:0px -16px" rel="nofollow" target="_blank" href="http://www.myspace.com/Modules/PostTo/Pages/?u=http%3A%2F%2Falexander.holbreich.org%2F2010%2F01%2Fjava-jboss-debian-linux%2F&amp;t=JBoss%205%20GA%20on%20Debian%20linux"></a></li><li><a title="Sphinn" class="option1_16" style="background-position:-96px -16px" rel="nofollow" target="_blank" href="http://sphinn.com/index.php?c=post&amp;m=submit&amp;link=http%3A%2F%2Falexander.holbreich.org%2F2010%2F01%2Fjava-jboss-debian-linux%2F"></a></li><li><a class="option1_16" style="cursor:pointer;background-position:-64px 0px" rel="nofollow" title="Add to favorites - doesn't work in Chrome"  onClick="javascript:AddToFavorites();"></a></li><li><a title="Posterous" class="option1_16" style="background-position:-32px -16px" rel="nofollow" target="_blank" href="http://posterous.com/share?linkto=http%3A%2F%2Falexander.holbreich.org%2F2010%2F01%2Fjava-jboss-debian-linux%2F&amp;title=JBoss%205%20GA%20on%20Debian%20linux&amp;selection=This%20short%20tutorial%20describes%20how%20to%20configure%20JBoss%20Application%20Server%20%28Jboss%20GA%205.1.0%29%20on%20a%20debian%20linux%20%28Debian%20GNU%2FLinux%205.x%20%22Lenny%22%20%29.%20Article%20starts%20with%20installation%20of%20java%20JDK%20and%20continues%20with%20JBoss%20installation%20and%20basic%20configuration%20acc"></a></li></ul><div onMouseout="fixOnMouseOut(this,event,'post-31')" id="sociable-post-31" style="display:none;"><div style="top: auto; left: auto; display: block;" id="sociable"><div class="popup"><div class="content"><ul><li style="heigth:16px;width:16px"><a title="Twitter" class="option1_16" style="background-position:-144px -16px" rel="nofollow" target="_blank" href="http://twitter.com/intent/tweet?text=JBoss%205%20GA%20on%20Debian%20linux%20-%20http%3A%2F%2Falexander.holbreich.org%2F2010%2F01%2Fjava-jboss-debian-linux%2F%20(via%20@sociablesite)"></a></li><li style="heigth:16px;width:16px"><a title="LinkedIn" class="option1_16" style="background-position:-144px 0px" rel="nofollow" target="_blank" href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http%3A%2F%2Falexander.holbreich.org%2F2010%2F01%2Fjava-jboss-debian-linux%2F&amp;title=JBoss%205%20GA%20on%20Debian%20linux&amp;source=Alexander+Holbreich+Everything+becomes+a+little+different+as+soon+as+it+is+spoken+out+loud.++%7EHermann+Hesse&amp;summary=This%20short%20tutorial%20describes%20how%20to%20configure%20JBoss%20Application%20Server%20%28Jboss%20GA%205.1.0%29%20on%20a%20debian%20linux%20%28Debian%20GNU%2FLinux%205.x%20%22Lenny%22%20%29.%20Article%20starts%20with%20installation%20of%20java%20JDK%20and%20continues%20with%20JBoss%20installation%20and%20basic%20configuration%20acc"></a></li><li style="heigth:16px;width:16px"><a title="Delicious" class="option1_16" style="background-position:-16px 0px" rel="nofollow" target="_blank" href="http://delicious.com/post?url=http%3A%2F%2Falexander.holbreich.org%2F2010%2F01%2Fjava-jboss-debian-linux%2F&amp;title=JBoss%205%20GA%20on%20Debian%20linux&amp;notes=This%20short%20tutorial%20describes%20how%20to%20configure%20JBoss%20Application%20Server%20%28Jboss%20GA%205.1.0%29%20on%20a%20debian%20linux%20%28Debian%20GNU%2FLinux%205.x%20%22Lenny%22%20%29.%20Article%20starts%20with%20installation%20of%20java%20JDK%20and%20continues%20with%20JBoss%20installation%20and%20basic%20configuration%20acc"></a></li><li style="heigth:16px;width:16px"><a title="Google Bookmarks" class="option1_16" style="background-position:-96px 0px" rel="nofollow" target="_blank" href="http://www.google.com/bookmarks/mark?op=edit&amp;bkmk=http%3A%2F%2Falexander.holbreich.org%2F2010%2F01%2Fjava-jboss-debian-linux%2F&amp;title=JBoss%205%20GA%20on%20Debian%20linux&amp;annotation=This%20short%20tutorial%20describes%20how%20to%20configure%20JBoss%20Application%20Server%20%28Jboss%20GA%205.1.0%29%20on%20a%20debian%20linux%20%28Debian%20GNU%2FLinux%205.x%20%22Lenny%22%20%29.%20Article%20starts%20with%20installation%20of%20java%20JDK%20and%20continues%20with%20JBoss%20installation%20and%20basic%20configuration%20acc"></a></li><li style="heigth:16px;width:16px"><a title="MSNReporter" class="option1_16" style="background-position:-176px 0px" rel="nofollow" target="_blank" href="http://reporter.es.msn.com/?fn=contribute&amp;Title=JBoss%205%20GA%20on%20Debian%20linux&amp;URL=http%3A%2F%2Falexander.holbreich.org%2F2010%2F01%2Fjava-jboss-debian-linux%2F&amp;cat_id=6&amp;tag_id=31&amp;Remark=This%20short%20tutorial%20describes%20how%20to%20configure%20JBoss%20Application%20Server%20%28Jboss%20GA%205.1.0%29%20on%20a%20debian%20linux%20%28Debian%20GNU%2FLinux%205.x%20%22Lenny%22%20%29.%20Article%20starts%20with%20installation%20of%20java%20JDK%20and%20continues%20with%20JBoss%20installation%20and%20basic%20configuration%20acc"></a></li><li style="heigth:16px;width:16px"><a title="email" class="option1_16" style="background-position:-80px 0px" rel="nofollow" target="_blank" href="https://mail.google.com/mail/?view=cm&fs=1&to&su=JBoss%205%20GA%20on%20Debian%20linux&body=http%3A%2F%2Falexander.holbreich.org%2F2010%2F01%2Fjava-jboss-debian-linux%2F&ui=2&tf=1&shva=1"></a></li><li style="heigth:16px;width:16px"><a style="cursor:poainter" rel="nofollow"   onMouseOver="more(this,'post-31')"><img src="http://alexander.holbreich.org/wp-content/plugins/sociable/images/option1/16/more.png?4c9b33" title="Posterous" alt="Posterous" /></a></li></ul></div> <a style="cursor:pointer" onclick="hide_sociable('post-31',true)" class="close"> <img onclick="hide_sociable('post-31',true)" title="close" src="http://alexander.holbreich.org/wp-content/plugins/sociable/images/closelabel.png?4c9b33"> </a></div></div></div></div><div class='sociable' style='float:none'><ul class='clearfix'><li id="Twitter_Counter"><a href="https://twitter.com/share" data-text="JBoss 5 GA on Debian linux - http://alexander.holbreich.org/2010/01/java-jboss-debian-linux/ (via #sociablesite)" data-url="http://alexander.holbreich.org/2010/01/java-jboss-debian-linux/" class="twitter-share-button" data-count="horizontal">Tweet</a><script type="text/javascript" src="//platform.twitter.com/widgets.js?4c9b33"></script></li><li id="Google_p"><g:plusone annotation="bubble" href="http://alexander.holbreich.org/2010/01/java-jboss-debian-linux/" size="medium"></g:plusone></li><li id="Digg_Counter"><script type='text/javascript'>(function(){var s=document.createElement('SCRIPT'),s1=document.getElementsByTagName('SCRIPT')[0];s.type='text/javascript';s.async=true;s.src='http://widgets.digg.com/buttons.js';s1.parentNode.insertBefore(s,s1);})();</script><a href='http://digg.com/submit?url=http%3A%2F%2Falexander.holbreich.org%2F2010%2F01%2Fjava-jboss-debian-linux%2F&amp;title=JBoss%205%20GA%20on%20Debian%20linux'  class='DiggThisButton DiggCompact'></a></li><li id="StumbleUpon_Counter"><script src="http://www.stumbleupon.com/hostedbadge.php?s=2&r=http://alexander.holbreich.org/2010/01/java-jboss-debian-linux/"></script></li><li id="Facebook_Counter"><iframe src="//www.facebook.com/plugins/like.php?href=http://alexander.holbreich.org/2010/01/java-jboss-debian-linux/&send=false&layout=button_count&show_faces=false&action=like&colorscheme=light&font" scrolling="no" frameborder="0" style="border:none; overflow:hidden;height:32px;width:100px" allowTransparency="true"></iframe></li><li id="LinkedIn_Counter"><script src="http://platform.linkedin.com/in.js" type="text/javascript"></script><script type="IN/Share" data-url="http://alexander.holbreich.org/2010/01/java-jboss-debian-linux/" data-counter="right"></script></li></ul></div>]]></content:encoded> <wfw:commentRss>http://alexander.holbreich.org/2010/01/java-jboss-debian-linux/feed/</wfw:commentRss> <slash:comments>17</slash:comments> </item> <item><title>Will new Java Browser Plug-in make java applets sexy again?</title><link>http://alexander.holbreich.org/2007/11/will-new-java-browser-plug-in-make-java-applets-sexy-again/</link> <comments>http://alexander.holbreich.org/2007/11/will-new-java-browser-plug-in-make-java-applets-sexy-again/#comments</comments> <pubDate>Thu, 01 Nov 2007 21:34:41 +0000</pubDate> <dc:creator>shuron</dc:creator> <category><![CDATA[Software]]></category> <category><![CDATA[Web Development]]></category> <category><![CDATA[applet]]></category> <category><![CDATA[Java]]></category><guid isPermaLink="false">http://alexander.holbreich.org2007/11/will-new-java-browser-plug-in-make-java-applets-sexy-again/</guid> <description><![CDATA[Everybody knows the drawbacks of Java Applets, such long loading times, browser freezing and stability problems. That fact does not make java applet popular ( Simple query on Google trends as evidence). The most of that problems lie in java browser plug-in itself, which was not really good and was not improved over time. Since [...]]]></description> <content:encoded><![CDATA[<p>Everybody knows the drawbacks of Java Applets, such long loading times, browser freezing and stability problems. That fact does not make java applet popular ( <a href="http://www.google.de/trends?q=java+application+%2Cjava+applet&amp;ctab=0&amp;geo=all&amp;date=all&amp;sort=0">Simple query on Google trends</a> as evidence). The most of that problems lie in  java browser plug-in itself, which was not really good and was not improved over time. Since last weeks.</p><p>As <a href="http://ajaxian.com/archives/sun-has-rewritten-the-browser-java-plugin">Ajaxian reports</a> Sun has ground up rewritten the browser java Plug-in. Following was done in this rebuild.</p><ul><li>Improved scripting support (So java/javascript integration is better)</li><li>Improved reliability</li><li>Supports more powerful applets (applets can ask for more memory)</li><li>Better windows vista support (signed applets)</li><li>Enterprise features (run one applet in a particular JRE version)</li></ul><p>The last point sounds very interesting for me. Earlier i have had much to do with applets, developing them for particular (old ) java version (corporate standard), but using in development newest version. So it was not always comfortable thing.</p><p>We will see what that plug-in brings!</p><div class="sociable"><div class="sociable_tagline"><a class='sociable_tagline' target='_blank' href='http://blogplay.com' style='font-size:11px;color:#333333;text-decoration:none'>Be Sociable, Share!</a></div><ul class='clearfix'><li><a title="Facebook" class="option1_16" style="background-position:-48px 0px" rel="nofollow" target="_blank" href="http://www.facebook.com/share.php?u=http%3A%2F%2Falexander.holbreich.org%2F2007%2F11%2Fwill-new-java-browser-plug-in-make-java-applets-sexy-again%2F&amp;t=Will%20new%20Java%20Browser%20Plug-in%20make%20java%20applets%20sexy%20again%3F"></a></li><li><a title="HackerNews" class="option1_16" style="background-position:-128px 0px" rel="nofollow" target="_blank" href="http://news.ycombinator.com/submitlink?u=http%3A%2F%2Falexander.holbreich.org%2F2007%2F11%2Fwill-new-java-browser-plug-in-make-java-applets-sexy-again%2F&amp;t=Will%20new%20Java%20Browser%20Plug-in%20make%20java%20applets%20sexy%20again%3F"></a></li><li><a title="Reddit" class="option1_16" style="background-position:-64px -16px" rel="nofollow" target="_blank" href="http://reddit.com/submit?url=http%3A%2F%2Falexander.holbreich.org%2F2007%2F11%2Fwill-new-java-browser-plug-in-make-java-applets-sexy-again%2F&amp;title=Will%20new%20Java%20Browser%20Plug-in%20make%20java%20applets%20sexy%20again%3F"></a></li><li><a title="Digg" class="option1_16" style="background-position:-32px 0px" rel="nofollow" target="_blank" href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Falexander.holbreich.org%2F2007%2F11%2Fwill-new-java-browser-plug-in-make-java-applets-sexy-again%2F&amp;title=Will%20new%20Java%20Browser%20Plug-in%20make%20java%20applets%20sexy%20again%3F&amp;bodytext=Everybody%20knows%20the%20drawbacks%20of%20Java%20Applets%2C%20such%20long%20loading%20times%2C%20browser%20freezing%20and%20stability%20problems.%20That%20fact%20does%20not%20make%20java%20applet%20popular%20%28%20Simple%20query%20on%20Google%20trends%20as%20evidence%29.%20The%20most%20of%20that%20problems%20lie%20in%20%20java%20browser%20"></a></li><li><a title="Tumblr" class="option1_16" style="background-position:-128px -16px" rel="nofollow" target="_blank" href="http://www.tumblr.com/share?v=3&amp;u=http%3A%2F%2Falexander.holbreich.org%2F2007%2F11%2Fwill-new-java-browser-plug-in-make-java-applets-sexy-again%2F&amp;t=Will%20new%20Java%20Browser%20Plug-in%20make%20java%20applets%20sexy%20again%3F&amp;s=Everybody%20knows%20the%20drawbacks%20of%20Java%20Applets%2C%20such%20long%20loading%20times%2C%20browser%20freezing%20and%20stability%20problems.%20That%20fact%20does%20not%20make%20java%20applet%20popular%20%28%20Simple%20query%20on%20Google%20trends%20as%20evidence%29.%20The%20most%20of%20that%20problems%20lie%20in%20%20java%20browser%20"></a></li><li><a title="BlinkList" class="option1_16" style="background-position:0px 0px" rel="nofollow" target="_blank" href="http://www.blinklist.com/index.php?Action=Blink/addblink.php&amp;Url=http%3A%2F%2Falexander.holbreich.org%2F2007%2F11%2Fwill-new-java-browser-plug-in-make-java-applets-sexy-again%2F&amp;Title=Will%20new%20Java%20Browser%20Plug-in%20make%20java%20applets%20sexy%20again%3F"></a></li><li><a title="Google Reader" class="option1_16" style="background-position:-112px 0px" rel="nofollow" target="_blank" href="http://www.google.com/reader/link?url=http%3A%2F%2Falexander.holbreich.org%2F2007%2F11%2Fwill-new-java-browser-plug-in-make-java-applets-sexy-again%2F&amp;title=Will%20new%20Java%20Browser%20Plug-in%20make%20java%20applets%20sexy%20again%3F&amp;srcURL=http%3A%2F%2Falexander.holbreich.org%2F2007%2F11%2Fwill-new-java-browser-plug-in-make-java-applets-sexy-again%2F&amp;srcTitle=Alexander+Holbreich+Everything+becomes+a+little+different+as+soon+as+it+is+spoken+out+loud.++%7EHermann+Hesse"></a></li><li><a title="StumbleUpon" class="option1_16" style="background-position:-112px -16px" rel="nofollow" target="_blank" href="http://www.stumbleupon.com/submit?url=http%3A%2F%2Falexander.holbreich.org%2F2007%2F11%2Fwill-new-java-browser-plug-in-make-java-applets-sexy-again%2F&title=Will%20new%20Java%20Browser%20Plug-in%20make%20java%20applets%20sexy%20again%3F"></a></li><li><a title="Myspace" class="option1_16" style="background-position:0px -16px" rel="nofollow" target="_blank" href="http://www.myspace.com/Modules/PostTo/Pages/?u=http%3A%2F%2Falexander.holbreich.org%2F2007%2F11%2Fwill-new-java-browser-plug-in-make-java-applets-sexy-again%2F&amp;t=Will%20new%20Java%20Browser%20Plug-in%20make%20java%20applets%20sexy%20again%3F"></a></li><li><a title="Sphinn" class="option1_16" style="background-position:-96px -16px" rel="nofollow" target="_blank" href="http://sphinn.com/index.php?c=post&amp;m=submit&amp;link=http%3A%2F%2Falexander.holbreich.org%2F2007%2F11%2Fwill-new-java-browser-plug-in-make-java-applets-sexy-again%2F"></a></li><li><a class="option1_16" style="cursor:pointer;background-position:-64px 0px" rel="nofollow" title="Add to favorites - doesn't work in Chrome"  onClick="javascript:AddToFavorites();"></a></li><li><a title="Posterous" class="option1_16" style="background-position:-32px -16px" rel="nofollow" target="_blank" href="http://posterous.com/share?linkto=http%3A%2F%2Falexander.holbreich.org%2F2007%2F11%2Fwill-new-java-browser-plug-in-make-java-applets-sexy-again%2F&amp;title=Will%20new%20Java%20Browser%20Plug-in%20make%20java%20applets%20sexy%20again%3F&amp;selection=Everybody%20knows%20the%20drawbacks%20of%20Java%20Applets%2C%20such%20long%20loading%20times%2C%20browser%20freezing%20and%20stability%20problems.%20That%20fact%20does%20not%20make%20java%20applet%20popular%20%28%20Simple%20query%20on%20Google%20trends%20as%20evidence%29.%20The%20most%20of%20that%20problems%20lie%20in%20%20java%20browser%20"></a></li></ul><div onMouseout="fixOnMouseOut(this,event,'post-109')" id="sociable-post-109" style="display:none;"><div style="top: auto; left: auto; display: block;" id="sociable"><div class="popup"><div class="content"><ul><li style="heigth:16px;width:16px"><a title="Twitter" class="option1_16" style="background-position:-144px -16px" rel="nofollow" target="_blank" href="http://twitter.com/intent/tweet?text=Will%20new%20Java%20Browser%20Plug-in%20make%20java%20applets%20sexy%20again%3F%20-%20http%3A%2F%2Falexander.holbreich.org%2F2007%2F11%2Fwill-new-java-browser-plug-in-make-java-applets-sexy-again%2F%20(via%20@sociablesite)"></a></li><li style="heigth:16px;width:16px"><a title="LinkedIn" class="option1_16" style="background-position:-144px 0px" rel="nofollow" target="_blank" href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http%3A%2F%2Falexander.holbreich.org%2F2007%2F11%2Fwill-new-java-browser-plug-in-make-java-applets-sexy-again%2F&amp;title=Will%20new%20Java%20Browser%20Plug-in%20make%20java%20applets%20sexy%20again%3F&amp;source=Alexander+Holbreich+Everything+becomes+a+little+different+as+soon+as+it+is+spoken+out+loud.++%7EHermann+Hesse&amp;summary=Everybody%20knows%20the%20drawbacks%20of%20Java%20Applets%2C%20such%20long%20loading%20times%2C%20browser%20freezing%20and%20stability%20problems.%20That%20fact%20does%20not%20make%20java%20applet%20popular%20%28%20Simple%20query%20on%20Google%20trends%20as%20evidence%29.%20The%20most%20of%20that%20problems%20lie%20in%20%20java%20browser%20"></a></li><li style="heigth:16px;width:16px"><a title="Delicious" class="option1_16" style="background-position:-16px 0px" rel="nofollow" target="_blank" href="http://delicious.com/post?url=http%3A%2F%2Falexander.holbreich.org%2F2007%2F11%2Fwill-new-java-browser-plug-in-make-java-applets-sexy-again%2F&amp;title=Will%20new%20Java%20Browser%20Plug-in%20make%20java%20applets%20sexy%20again%3F&amp;notes=Everybody%20knows%20the%20drawbacks%20of%20Java%20Applets%2C%20such%20long%20loading%20times%2C%20browser%20freezing%20and%20stability%20problems.%20That%20fact%20does%20not%20make%20java%20applet%20popular%20%28%20Simple%20query%20on%20Google%20trends%20as%20evidence%29.%20The%20most%20of%20that%20problems%20lie%20in%20%20java%20browser%20"></a></li><li style="heigth:16px;width:16px"><a title="Google Bookmarks" class="option1_16" style="background-position:-96px 0px" rel="nofollow" target="_blank" href="http://www.google.com/bookmarks/mark?op=edit&amp;bkmk=http%3A%2F%2Falexander.holbreich.org%2F2007%2F11%2Fwill-new-java-browser-plug-in-make-java-applets-sexy-again%2F&amp;title=Will%20new%20Java%20Browser%20Plug-in%20make%20java%20applets%20sexy%20again%3F&amp;annotation=Everybody%20knows%20the%20drawbacks%20of%20Java%20Applets%2C%20such%20long%20loading%20times%2C%20browser%20freezing%20and%20stability%20problems.%20That%20fact%20does%20not%20make%20java%20applet%20popular%20%28%20Simple%20query%20on%20Google%20trends%20as%20evidence%29.%20The%20most%20of%20that%20problems%20lie%20in%20%20java%20browser%20"></a></li><li style="heigth:16px;width:16px"><a title="MSNReporter" class="option1_16" style="background-position:-176px 0px" rel="nofollow" target="_blank" href="http://reporter.es.msn.com/?fn=contribute&amp;Title=Will%20new%20Java%20Browser%20Plug-in%20make%20java%20applets%20sexy%20again%3F&amp;URL=http%3A%2F%2Falexander.holbreich.org%2F2007%2F11%2Fwill-new-java-browser-plug-in-make-java-applets-sexy-again%2F&amp;cat_id=6&amp;tag_id=31&amp;Remark=Everybody%20knows%20the%20drawbacks%20of%20Java%20Applets%2C%20such%20long%20loading%20times%2C%20browser%20freezing%20and%20stability%20problems.%20That%20fact%20does%20not%20make%20java%20applet%20popular%20%28%20Simple%20query%20on%20Google%20trends%20as%20evidence%29.%20The%20most%20of%20that%20problems%20lie%20in%20%20java%20browser%20"></a></li><li style="heigth:16px;width:16px"><a title="email" class="option1_16" style="background-position:-80px 0px" rel="nofollow" target="_blank" href="https://mail.google.com/mail/?view=cm&fs=1&to&su=Will%20new%20Java%20Browser%20Plug-in%20make%20java%20applets%20sexy%20again%3F&body=http%3A%2F%2Falexander.holbreich.org%2F2007%2F11%2Fwill-new-java-browser-plug-in-make-java-applets-sexy-again%2F&ui=2&tf=1&shva=1"></a></li><li style="heigth:16px;width:16px"><a style="cursor:poainter" rel="nofollow"   onMouseOver="more(this,'post-109')"><img src="http://alexander.holbreich.org/wp-content/plugins/sociable/images/option1/16/more.png?4c9b33" title="Posterous" alt="Posterous" /></a></li></ul></div> <a style="cursor:pointer" onclick="hide_sociable('post-109',true)" class="close"> <img onclick="hide_sociable('post-109',true)" title="close" src="http://alexander.holbreich.org/wp-content/plugins/sociable/images/closelabel.png?4c9b33"> </a></div></div></div></div><div class='sociable' style='float:none'><ul class='clearfix'><li id="Twitter_Counter"><a href="https://twitter.com/share" data-text="Will new Java Browser Plug-in make java applets sexy again? - http://alexander.holbreich.org/2007/11/will-new-java-browser-plug-in-make-java-applets-sexy-again/ (via #sociablesite)" data-url="http://alexander.holbreich.org/2007/11/will-new-java-browser-plug-in-make-java-applets-sexy-again/" class="twitter-share-button" data-count="horizontal">Tweet</a><script type="text/javascript" src="//platform.twitter.com/widgets.js?4c9b33"></script></li><li id="Google_p"><g:plusone annotation="bubble" href="http://alexander.holbreich.org/2007/11/will-new-java-browser-plug-in-make-java-applets-sexy-again/" size="medium"></g:plusone></li><li id="Digg_Counter"><script type='text/javascript'>(function(){var s=document.createElement('SCRIPT'),s1=document.getElementsByTagName('SCRIPT')[0];s.type='text/javascript';s.async=true;s.src='http://widgets.digg.com/buttons.js';s1.parentNode.insertBefore(s,s1);})();</script><a href='http://digg.com/submit?url=http%3A%2F%2Falexander.holbreich.org%2F2007%2F11%2Fwill-new-java-browser-plug-in-make-java-applets-sexy-again%2F&amp;title=Will%20new%20Java%20Browser%20Plug-in%20make%20java%20applets%20sexy%20again%3F'  class='DiggThisButton DiggCompact'></a></li><li id="StumbleUpon_Counter"><script src="http://www.stumbleupon.com/hostedbadge.php?s=2&r=http://alexander.holbreich.org/2007/11/will-new-java-browser-plug-in-make-java-applets-sexy-again/"></script></li><li id="Facebook_Counter"><iframe src="//www.facebook.com/plugins/like.php?href=http://alexander.holbreich.org/2007/11/will-new-java-browser-plug-in-make-java-applets-sexy-again/&send=false&layout=button_count&show_faces=false&action=like&colorscheme=light&font" scrolling="no" frameborder="0" style="border:none; overflow:hidden;height:32px;width:100px" allowTransparency="true"></iframe></li><li id="LinkedIn_Counter"><script src="http://platform.linkedin.com/in.js" type="text/javascript"></script><script type="IN/Share" data-url="http://alexander.holbreich.org/2007/11/will-new-java-browser-plug-in-make-java-applets-sexy-again/" data-counter="right"></script></li></ul></div>]]></content:encoded> <wfw:commentRss>http://alexander.holbreich.org/2007/11/will-new-java-browser-plug-in-make-java-applets-sexy-again/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>Aptana</title><link>http://alexander.holbreich.org/2007/01/aptana/</link> <comments>http://alexander.holbreich.org/2007/01/aptana/#comments</comments> <pubDate>Sat, 27 Jan 2007 23:12:33 +0000</pubDate> <dc:creator>shuron</dc:creator> <category><![CDATA[Software]]></category> <category><![CDATA[Web Development]]></category> <category><![CDATA[aptana]]></category> <category><![CDATA[community]]></category> <category><![CDATA[eclipse]]></category> <category><![CDATA[Java]]></category> <category><![CDATA[javascript]]></category><guid isPermaLink="false">http://alexander.holbreich.org2007/01/aptana/</guid> <description><![CDATA[In last times i get more and more in contact with JavaScript. OK earlier i had just to adopt some of part of scripts for my needs, but with emerging of Ajax and Web 2.0 also i have more often do deal with JavaScript. So i need one appropriate Editor or better an IDE special [...]]]></description> <content:encoded><![CDATA[<p>In last times i get more and more in contact with JavaScript. OK earlier i had just to adopt some of part of scripts for my needs, but with emerging of Ajax and Web 2.0  also i have more often do deal with JavaScript. So i need one appropriate Editor or better an IDE special for JavaScript. But it comes better, <a title="Felix" href="http://www.thinkingphp.org/about/" target="_blank">Felix GeisendÃ¶rfer</a> (Man behind <a title="ThinkingPHP" href="http://www.thinkingphp.org/">&#8220;ThinkingPHP and beyond&#8221;</a>) , tells me that he is using <a title="Notepad++" href="http://notepad-plus.sourceforge.net/de/site.htm" target="_blank">Notepad++</a> and <a title="Aptana IDE" href="http://www.aptana.com/" target="_blank">Aptana</a>. Aptana seem to be that IDE for JavaScript i was looking for.<br /> The focus of  Aptana is development of Ajax enabled web applications. The Aptana IDE is based on Eclipse Rich Client Platform, and ins available as Standalone Application and also as Plug-in for Eclipse IDE. Both have the same features set. And it is of course perfect for me, because i try to use Eclipse for everything (And it it possible <img src="http://alexander.holbreich.org/wp-includes/images/smilies/icon_wink.gif?4c9b33" alt=';)' class='wp-smiley' /> ). To install the plug-in use this Update-site: Aptana perspective. There you can for example create a new project based on some famous JavaScript Frameworks:</p><p><a class="imagelink" title="Creation new Ajax Library project in Aptana" href="http://alexander.holbreich.org/wp-content/uploads/2007/01/apt1.JPG"> </a><a class="imagelink" title="Creation new Ajax Library project in Aptana" href="http://alexander.holbreich.org/wp-content/uploads/2007/01/apt1.JPG"><img id="image46" src="http://alexander.holbreich.org/wp-content/uploads/2007/01/apt1.JPG" alt="Creation new Ajax Library project in Aptana" /></a></p><p>You can select some famous Java Scripts(AJAX) Frameworks that will be automatically added to your project.<img id="image47" src="http://alexander.holbreich.org/wp-content/uploads/2007/01/apt2.JPG" alt="Select Ajax libraries in Aptana" /></p><p>In the created project you will find already working examples wit the core libraries you has selected in the wizard before.<br /> Finely here is an screenshot of auto-help, and auto-suggestions. This looks real powerful at for me.</p><p><a class="imagelink" title="Autocomplition in Aptana" href="http://alexander.holbreich.org/wp-content/uploads/2007/01/apt4.JPG"><img id="image49" src="http://alexander.holbreich.org/wp-content/uploads/2007/01/apt4.thumbnail.JPG" alt="Autocomplition in Aptana" /></a><br /> Aptana is a new IDE, the current version is 0.2.7 but it already has some interesting features and it the best for me and my Java-scripts. Aptana rapidly gains community, and i thing this project will succeed in the future, and do it already right now. With new versions of Eclipse PHP IDE and Aptana, developers have, open source web development oriented IDE of the first class!</p><div class="sociable"><div class="sociable_tagline"><a class='sociable_tagline' target='_blank' href='http://blogplay.com' style='font-size:11px;color:#333333;text-decoration:none'>Be Sociable, Share!</a></div><ul class='clearfix'><li><a title="Facebook" class="option1_16" style="background-position:-48px 0px" rel="nofollow" target="_blank" href="http://www.facebook.com/share.php?u=http%3A%2F%2Falexander.holbreich.org%2F2007%2F01%2Faptana%2F&amp;t=Aptana"></a></li><li><a title="HackerNews" class="option1_16" style="background-position:-128px 0px" rel="nofollow" target="_blank" href="http://news.ycombinator.com/submitlink?u=http%3A%2F%2Falexander.holbreich.org%2F2007%2F01%2Faptana%2F&amp;t=Aptana"></a></li><li><a title="Reddit" class="option1_16" style="background-position:-64px -16px" rel="nofollow" target="_blank" href="http://reddit.com/submit?url=http%3A%2F%2Falexander.holbreich.org%2F2007%2F01%2Faptana%2F&amp;title=Aptana"></a></li><li><a title="Digg" class="option1_16" style="background-position:-32px 0px" rel="nofollow" target="_blank" href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Falexander.holbreich.org%2F2007%2F01%2Faptana%2F&amp;title=Aptana&amp;bodytext=In%20last%20times%20i%20get%20more%20and%20more%20in%20contact%20with%20JavaScript.%20OK%20earlier%20i%20had%20just%20to%20adopt%20some%20of%20part%20of%20scripts%20for%20my%20needs%2C%20but%20with%20emerging%20of%20Ajax%20and%20Web%202.0%20%20also%20i%20have%20more%20often%20do%20deal%20with%20JavaScript.%20So%20i%20need%20one%20appropriate%20Editor"></a></li><li><a title="Tumblr" class="option1_16" style="background-position:-128px -16px" rel="nofollow" target="_blank" href="http://www.tumblr.com/share?v=3&amp;u=http%3A%2F%2Falexander.holbreich.org%2F2007%2F01%2Faptana%2F&amp;t=Aptana&amp;s=In%20last%20times%20i%20get%20more%20and%20more%20in%20contact%20with%20JavaScript.%20OK%20earlier%20i%20had%20just%20to%20adopt%20some%20of%20part%20of%20scripts%20for%20my%20needs%2C%20but%20with%20emerging%20of%20Ajax%20and%20Web%202.0%20%20also%20i%20have%20more%20often%20do%20deal%20with%20JavaScript.%20So%20i%20need%20one%20appropriate%20Editor"></a></li><li><a title="BlinkList" class="option1_16" style="background-position:0px 0px" rel="nofollow" target="_blank" href="http://www.blinklist.com/index.php?Action=Blink/addblink.php&amp;Url=http%3A%2F%2Falexander.holbreich.org%2F2007%2F01%2Faptana%2F&amp;Title=Aptana"></a></li><li><a title="Google Reader" class="option1_16" style="background-position:-112px 0px" rel="nofollow" target="_blank" href="http://www.google.com/reader/link?url=http%3A%2F%2Falexander.holbreich.org%2F2007%2F01%2Faptana%2F&amp;title=Aptana&amp;srcURL=http%3A%2F%2Falexander.holbreich.org%2F2007%2F01%2Faptana%2F&amp;srcTitle=Alexander+Holbreich+Everything+becomes+a+little+different+as+soon+as+it+is+spoken+out+loud.++%7EHermann+Hesse"></a></li><li><a title="StumbleUpon" class="option1_16" style="background-position:-112px -16px" rel="nofollow" target="_blank" href="http://www.stumbleupon.com/submit?url=http%3A%2F%2Falexander.holbreich.org%2F2007%2F01%2Faptana%2F&title=Aptana"></a></li><li><a title="Myspace" class="option1_16" style="background-position:0px -16px" rel="nofollow" target="_blank" href="http://www.myspace.com/Modules/PostTo/Pages/?u=http%3A%2F%2Falexander.holbreich.org%2F2007%2F01%2Faptana%2F&amp;t=Aptana"></a></li><li><a title="Sphinn" class="option1_16" style="background-position:-96px -16px" rel="nofollow" target="_blank" href="http://sphinn.com/index.php?c=post&amp;m=submit&amp;link=http%3A%2F%2Falexander.holbreich.org%2F2007%2F01%2Faptana%2F"></a></li><li><a class="option1_16" style="cursor:pointer;background-position:-64px 0px" rel="nofollow" title="Add to favorites - doesn't work in Chrome"  onClick="javascript:AddToFavorites();"></a></li><li><a title="Posterous" class="option1_16" style="background-position:-32px -16px" rel="nofollow" target="_blank" href="http://posterous.com/share?linkto=http%3A%2F%2Falexander.holbreich.org%2F2007%2F01%2Faptana%2F&amp;title=Aptana&amp;selection=In%20last%20times%20i%20get%20more%20and%20more%20in%20contact%20with%20JavaScript.%20OK%20earlier%20i%20had%20just%20to%20adopt%20some%20of%20part%20of%20scripts%20for%20my%20needs%2C%20but%20with%20emerging%20of%20Ajax%20and%20Web%202.0%20%20also%20i%20have%20more%20often%20do%20deal%20with%20JavaScript.%20So%20i%20need%20one%20appropriate%20Editor"></a></li></ul><div onMouseout="fixOnMouseOut(this,event,'post-45')" id="sociable-post-45" style="display:none;"><div style="top: auto; left: auto; display: block;" id="sociable"><div class="popup"><div class="content"><ul><li style="heigth:16px;width:16px"><a title="Twitter" class="option1_16" style="background-position:-144px -16px" rel="nofollow" target="_blank" href="http://twitter.com/intent/tweet?text=Aptana%20-%20http%3A%2F%2Falexander.holbreich.org%2F2007%2F01%2Faptana%2F%20(via%20@sociablesite)"></a></li><li style="heigth:16px;width:16px"><a title="LinkedIn" class="option1_16" style="background-position:-144px 0px" rel="nofollow" target="_blank" href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http%3A%2F%2Falexander.holbreich.org%2F2007%2F01%2Faptana%2F&amp;title=Aptana&amp;source=Alexander+Holbreich+Everything+becomes+a+little+different+as+soon+as+it+is+spoken+out+loud.++%7EHermann+Hesse&amp;summary=In%20last%20times%20i%20get%20more%20and%20more%20in%20contact%20with%20JavaScript.%20OK%20earlier%20i%20had%20just%20to%20adopt%20some%20of%20part%20of%20scripts%20for%20my%20needs%2C%20but%20with%20emerging%20of%20Ajax%20and%20Web%202.0%20%20also%20i%20have%20more%20often%20do%20deal%20with%20JavaScript.%20So%20i%20need%20one%20appropriate%20Editor"></a></li><li style="heigth:16px;width:16px"><a title="Delicious" class="option1_16" style="background-position:-16px 0px" rel="nofollow" target="_blank" href="http://delicious.com/post?url=http%3A%2F%2Falexander.holbreich.org%2F2007%2F01%2Faptana%2F&amp;title=Aptana&amp;notes=In%20last%20times%20i%20get%20more%20and%20more%20in%20contact%20with%20JavaScript.%20OK%20earlier%20i%20had%20just%20to%20adopt%20some%20of%20part%20of%20scripts%20for%20my%20needs%2C%20but%20with%20emerging%20of%20Ajax%20and%20Web%202.0%20%20also%20i%20have%20more%20often%20do%20deal%20with%20JavaScript.%20So%20i%20need%20one%20appropriate%20Editor"></a></li><li style="heigth:16px;width:16px"><a title="Google Bookmarks" class="option1_16" style="background-position:-96px 0px" rel="nofollow" target="_blank" href="http://www.google.com/bookmarks/mark?op=edit&amp;bkmk=http%3A%2F%2Falexander.holbreich.org%2F2007%2F01%2Faptana%2F&amp;title=Aptana&amp;annotation=In%20last%20times%20i%20get%20more%20and%20more%20in%20contact%20with%20JavaScript.%20OK%20earlier%20i%20had%20just%20to%20adopt%20some%20of%20part%20of%20scripts%20for%20my%20needs%2C%20but%20with%20emerging%20of%20Ajax%20and%20Web%202.0%20%20also%20i%20have%20more%20often%20do%20deal%20with%20JavaScript.%20So%20i%20need%20one%20appropriate%20Editor"></a></li><li style="heigth:16px;width:16px"><a title="MSNReporter" class="option1_16" style="background-position:-176px 0px" rel="nofollow" target="_blank" href="http://reporter.es.msn.com/?fn=contribute&amp;Title=Aptana&amp;URL=http%3A%2F%2Falexander.holbreich.org%2F2007%2F01%2Faptana%2F&amp;cat_id=6&amp;tag_id=31&amp;Remark=In%20last%20times%20i%20get%20more%20and%20more%20in%20contact%20with%20JavaScript.%20OK%20earlier%20i%20had%20just%20to%20adopt%20some%20of%20part%20of%20scripts%20for%20my%20needs%2C%20but%20with%20emerging%20of%20Ajax%20and%20Web%202.0%20%20also%20i%20have%20more%20often%20do%20deal%20with%20JavaScript.%20So%20i%20need%20one%20appropriate%20Editor"></a></li><li style="heigth:16px;width:16px"><a title="email" class="option1_16" style="background-position:-80px 0px" rel="nofollow" target="_blank" href="https://mail.google.com/mail/?view=cm&fs=1&to&su=Aptana&body=http%3A%2F%2Falexander.holbreich.org%2F2007%2F01%2Faptana%2F&ui=2&tf=1&shva=1"></a></li><li style="heigth:16px;width:16px"><a style="cursor:poainter" rel="nofollow"   onMouseOver="more(this,'post-45')"><img src="http://alexander.holbreich.org/wp-content/plugins/sociable/images/option1/16/more.png?4c9b33" title="Posterous" alt="Posterous" /></a></li></ul></div> <a style="cursor:pointer" onclick="hide_sociable('post-45',true)" class="close"> <img onclick="hide_sociable('post-45',true)" title="close" src="http://alexander.holbreich.org/wp-content/plugins/sociable/images/closelabel.png?4c9b33"> </a></div></div></div></div><div class='sociable' style='float:none'><ul class='clearfix'><li id="Twitter_Counter"><a href="https://twitter.com/share" data-text="Aptana - http://alexander.holbreich.org/2007/01/aptana/ (via #sociablesite)" data-url="http://alexander.holbreich.org/2007/01/aptana/" class="twitter-share-button" data-count="horizontal">Tweet</a><script type="text/javascript" src="//platform.twitter.com/widgets.js?4c9b33"></script></li><li id="Google_p"><g:plusone annotation="bubble" href="http://alexander.holbreich.org/2007/01/aptana/" size="medium"></g:plusone></li><li id="Digg_Counter"><script type='text/javascript'>(function(){var s=document.createElement('SCRIPT'),s1=document.getElementsByTagName('SCRIPT')[0];s.type='text/javascript';s.async=true;s.src='http://widgets.digg.com/buttons.js';s1.parentNode.insertBefore(s,s1);})();</script><a href='http://digg.com/submit?url=http%3A%2F%2Falexander.holbreich.org%2F2007%2F01%2Faptana%2F&amp;title=Aptana'  class='DiggThisButton DiggCompact'></a></li><li id="StumbleUpon_Counter"><script src="http://www.stumbleupon.com/hostedbadge.php?s=2&r=http://alexander.holbreich.org/2007/01/aptana/"></script></li><li id="Facebook_Counter"><iframe src="//www.facebook.com/plugins/like.php?href=http://alexander.holbreich.org/2007/01/aptana/&send=false&layout=button_count&show_faces=false&action=like&colorscheme=light&font" scrolling="no" frameborder="0" style="border:none; overflow:hidden;height:32px;width:100px" allowTransparency="true"></iframe></li><li id="LinkedIn_Counter"><script src="http://platform.linkedin.com/in.js" type="text/javascript"></script><script type="IN/Share" data-url="http://alexander.holbreich.org/2007/01/aptana/" data-counter="right"></script></li></ul></div>]]></content:encoded> <wfw:commentRss>http://alexander.holbreich.org/2007/01/aptana/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>How to test J2EE Applications</title><link>http://alexander.holbreich.org/2007/01/how-to-test-j2ee-applications/</link> <comments>http://alexander.holbreich.org/2007/01/how-to-test-j2ee-applications/#comments</comments> <pubDate>Thu, 25 Jan 2007 19:33:36 +0000</pubDate> <dc:creator>shuron</dc:creator> <category><![CDATA[Software Engineering & Architecture]]></category> <category><![CDATA[Java]]></category> <category><![CDATA[jee]]></category> <category><![CDATA[testing]]></category><guid isPermaLink="false">http://alexander.holbreich.org2007/01/how-to-test-j2ee-applications/</guid> <description><![CDATA[Most java developers use (ok, ok maby just know about ) Junit. JUnit provides an effective and easy way to unit test client-side Java applications. Here is an very short example, just to see how easy you can build client-side Junit tests: {[.junit1 /enzymes/s_java.php]} JunitEE But Junit has some limitations, therefore, testing in each application [...]]]></description> <content:encoded><![CDATA[<p>Most java developers use (ok, ok maby just know about <img src="http://alexander.holbreich.org/wp-includes/images/smilies/icon_smile.gif?4c9b33" alt=':)' class='wp-smiley' /> ) <a href="http://junit.org/" target="_blank" title="Junit">Junit</a>. JUnit provides an effective and easy way to unit test client-side Java applications. Here is an very short example, just to see how easy you can build client-side Junit tests:<br /> {[.junit1 /enzymes/s_java.php]}</p><h2>JunitEE</h2><p>But Junit has some limitations, therefore, testing in each application server container becomes a tedious process. The <strong>JunitEE test framework</strong> addresses these limitations. This framework extends the standard JUnit so that tests can be executed in an application server container. JunitEE is configured in the J2EE Web module of a unit test application, and it uses a TestRunner to output HTML or XML test results. So according to <a href="http://junitee.org/" title="JunitEE">Junitee.org</a> there are following benefites :</p><ul><li>Your tests are packaged conveniently into a .war file which 				can easily be moved between servers; you can leave the 				.war file in the main .ear file and simply avoid enabling 				the test web application on the production server.</li><li>Your test classes will be dynamically reloaded by the app 				server (assuming your server supports this).</li><li>Your test cases look just like your production code, 				and can use the same beans (or whatever) you use as 				a facade for your EJBs.</li></ul><p>How it works? Roughly it could be described like below, see resources for detailed examples:</p><ol><li>Develop JUnit test cases</li><li>Create and configure a JUnitEE test modulePlace<ol><li><code>junit.jar </code> and <code>junitee.jar</code> files in the project classpath by placing them in the <code>WEB-INF/lib</code> directory</li><li>a jar file, like <code>MyUnitTest.jar</code>, containing your Test classes. Copy this file<code> into the <code>WEB-INF/lib </code> directory too</code></li><li>Include in the Servlet description like shown below in the <code>web.xml</code> deployment descriptor</li></ol></li><li>Deploy and execute test cases on the Application Server.</li></ol><p>{[.xml1 /enzymes/xml.php]}</p><h2>Resources</h2><ol><li><a href="http://www.junitee.org/tutorial.html" target="_blank">New features in Junit 4</a></li><li><a href="http://www.junitee.org/tutorial.html" target="_blank">JunitEE Tutorial</a></li><li><a href="http://www.junit.org/news/extension/j2ee/index.htm" target="_blank" title="JunitEE"> Other Junit Extensions for J2EE</a></li><li><a href="http://www-128.ibm.com/developerworks/rational/library/07/0102_woldemichael/index.html?ca=drs-" target="_blank">An extended example from IBM</a></li></ol><ul><li></li></ul><div class="sociable"><div class="sociable_tagline"><a class='sociable_tagline' target='_blank' href='http://blogplay.com' style='font-size:11px;color:#333333;text-decoration:none'>Be Sociable, Share!</a></div><ul class='clearfix'><li><a title="Facebook" class="option1_16" style="background-position:-48px 0px" rel="nofollow" target="_blank" href="http://www.facebook.com/share.php?u=http%3A%2F%2Falexander.holbreich.org%2F2007%2F01%2Fhow-to-test-j2ee-applications%2F&amp;t=How%20to%20test%20J2EE%20Applications"></a></li><li><a title="HackerNews" class="option1_16" style="background-position:-128px 0px" rel="nofollow" target="_blank" href="http://news.ycombinator.com/submitlink?u=http%3A%2F%2Falexander.holbreich.org%2F2007%2F01%2Fhow-to-test-j2ee-applications%2F&amp;t=How%20to%20test%20J2EE%20Applications"></a></li><li><a title="Reddit" class="option1_16" style="background-position:-64px -16px" rel="nofollow" target="_blank" href="http://reddit.com/submit?url=http%3A%2F%2Falexander.holbreich.org%2F2007%2F01%2Fhow-to-test-j2ee-applications%2F&amp;title=How%20to%20test%20J2EE%20Applications"></a></li><li><a title="Digg" class="option1_16" style="background-position:-32px 0px" rel="nofollow" target="_blank" href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Falexander.holbreich.org%2F2007%2F01%2Fhow-to-test-j2ee-applications%2F&amp;title=How%20to%20test%20J2EE%20Applications&amp;bodytext=Most%20java%20developers%20use%20%28ok%2C%20ok%20maby%20just%20know%20about%20%3A%29%20%29%20Junit.%20JUnit%20provides%20an%20effective%20and%20easy%20way%20to%20unit%20test%20client-side%20Java%20applications.%20Here%20is%20an%20very%20short%20example%2C%20just%20to%20see%20how%20easy%20you%20can%20build%20client-side%20Junit%20tests%3A%0D%0A%7B%5B.juni"></a></li><li><a title="Tumblr" class="option1_16" style="background-position:-128px -16px" rel="nofollow" target="_blank" href="http://www.tumblr.com/share?v=3&amp;u=http%3A%2F%2Falexander.holbreich.org%2F2007%2F01%2Fhow-to-test-j2ee-applications%2F&amp;t=How%20to%20test%20J2EE%20Applications&amp;s=Most%20java%20developers%20use%20%28ok%2C%20ok%20maby%20just%20know%20about%20%3A%29%20%29%20Junit.%20JUnit%20provides%20an%20effective%20and%20easy%20way%20to%20unit%20test%20client-side%20Java%20applications.%20Here%20is%20an%20very%20short%20example%2C%20just%20to%20see%20how%20easy%20you%20can%20build%20client-side%20Junit%20tests%3A%0D%0A%7B%5B.juni"></a></li><li><a title="BlinkList" class="option1_16" style="background-position:0px 0px" rel="nofollow" target="_blank" href="http://www.blinklist.com/index.php?Action=Blink/addblink.php&amp;Url=http%3A%2F%2Falexander.holbreich.org%2F2007%2F01%2Fhow-to-test-j2ee-applications%2F&amp;Title=How%20to%20test%20J2EE%20Applications"></a></li><li><a title="Google Reader" class="option1_16" style="background-position:-112px 0px" rel="nofollow" target="_blank" href="http://www.google.com/reader/link?url=http%3A%2F%2Falexander.holbreich.org%2F2007%2F01%2Fhow-to-test-j2ee-applications%2F&amp;title=How%20to%20test%20J2EE%20Applications&amp;srcURL=http%3A%2F%2Falexander.holbreich.org%2F2007%2F01%2Fhow-to-test-j2ee-applications%2F&amp;srcTitle=Alexander+Holbreich+Everything+becomes+a+little+different+as+soon+as+it+is+spoken+out+loud.++%7EHermann+Hesse"></a></li><li><a title="StumbleUpon" class="option1_16" style="background-position:-112px -16px" rel="nofollow" target="_blank" href="http://www.stumbleupon.com/submit?url=http%3A%2F%2Falexander.holbreich.org%2F2007%2F01%2Fhow-to-test-j2ee-applications%2F&title=How%20to%20test%20J2EE%20Applications"></a></li><li><a title="Myspace" class="option1_16" style="background-position:0px -16px" rel="nofollow" target="_blank" href="http://www.myspace.com/Modules/PostTo/Pages/?u=http%3A%2F%2Falexander.holbreich.org%2F2007%2F01%2Fhow-to-test-j2ee-applications%2F&amp;t=How%20to%20test%20J2EE%20Applications"></a></li><li><a title="Sphinn" class="option1_16" style="background-position:-96px -16px" rel="nofollow" target="_blank" href="http://sphinn.com/index.php?c=post&amp;m=submit&amp;link=http%3A%2F%2Falexander.holbreich.org%2F2007%2F01%2Fhow-to-test-j2ee-applications%2F"></a></li><li><a class="option1_16" style="cursor:pointer;background-position:-64px 0px" rel="nofollow" title="Add to favorites - doesn't work in Chrome"  onClick="javascript:AddToFavorites();"></a></li><li><a title="Posterous" class="option1_16" style="background-position:-32px -16px" rel="nofollow" target="_blank" href="http://posterous.com/share?linkto=http%3A%2F%2Falexander.holbreich.org%2F2007%2F01%2Fhow-to-test-j2ee-applications%2F&amp;title=How%20to%20test%20J2EE%20Applications&amp;selection=Most%20java%20developers%20use%20%28ok%2C%20ok%20maby%20just%20know%20about%20%3A%29%20%29%20Junit.%20JUnit%20provides%20an%20effective%20and%20easy%20way%20to%20unit%20test%20client-side%20Java%20applications.%20Here%20is%20an%20very%20short%20example%2C%20just%20to%20see%20how%20easy%20you%20can%20build%20client-side%20Junit%20tests%3A%0D%0A%7B%5B.juni"></a></li></ul><div onMouseout="fixOnMouseOut(this,event,'post-39')" id="sociable-post-39" style="display:none;"><div style="top: auto; left: auto; display: block;" id="sociable"><div class="popup"><div class="content"><ul><li style="heigth:16px;width:16px"><a title="Twitter" class="option1_16" style="background-position:-144px -16px" rel="nofollow" target="_blank" href="http://twitter.com/intent/tweet?text=How%20to%20test%20J2EE%20Applications%20-%20http%3A%2F%2Falexander.holbreich.org%2F2007%2F01%2Fhow-to-test-j2ee-applications%2F%20(via%20@sociablesite)"></a></li><li style="heigth:16px;width:16px"><a title="LinkedIn" class="option1_16" style="background-position:-144px 0px" rel="nofollow" target="_blank" href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http%3A%2F%2Falexander.holbreich.org%2F2007%2F01%2Fhow-to-test-j2ee-applications%2F&amp;title=How%20to%20test%20J2EE%20Applications&amp;source=Alexander+Holbreich+Everything+becomes+a+little+different+as+soon+as+it+is+spoken+out+loud.++%7EHermann+Hesse&amp;summary=Most%20java%20developers%20use%20%28ok%2C%20ok%20maby%20just%20know%20about%20%3A%29%20%29%20Junit.%20JUnit%20provides%20an%20effective%20and%20easy%20way%20to%20unit%20test%20client-side%20Java%20applications.%20Here%20is%20an%20very%20short%20example%2C%20just%20to%20see%20how%20easy%20you%20can%20build%20client-side%20Junit%20tests%3A%0D%0A%7B%5B.juni"></a></li><li style="heigth:16px;width:16px"><a title="Delicious" class="option1_16" style="background-position:-16px 0px" rel="nofollow" target="_blank" href="http://delicious.com/post?url=http%3A%2F%2Falexander.holbreich.org%2F2007%2F01%2Fhow-to-test-j2ee-applications%2F&amp;title=How%20to%20test%20J2EE%20Applications&amp;notes=Most%20java%20developers%20use%20%28ok%2C%20ok%20maby%20just%20know%20about%20%3A%29%20%29%20Junit.%20JUnit%20provides%20an%20effective%20and%20easy%20way%20to%20unit%20test%20client-side%20Java%20applications.%20Here%20is%20an%20very%20short%20example%2C%20just%20to%20see%20how%20easy%20you%20can%20build%20client-side%20Junit%20tests%3A%0D%0A%7B%5B.juni"></a></li><li style="heigth:16px;width:16px"><a title="Google Bookmarks" class="option1_16" style="background-position:-96px 0px" rel="nofollow" target="_blank" href="http://www.google.com/bookmarks/mark?op=edit&amp;bkmk=http%3A%2F%2Falexander.holbreich.org%2F2007%2F01%2Fhow-to-test-j2ee-applications%2F&amp;title=How%20to%20test%20J2EE%20Applications&amp;annotation=Most%20java%20developers%20use%20%28ok%2C%20ok%20maby%20just%20know%20about%20%3A%29%20%29%20Junit.%20JUnit%20provides%20an%20effective%20and%20easy%20way%20to%20unit%20test%20client-side%20Java%20applications.%20Here%20is%20an%20very%20short%20example%2C%20just%20to%20see%20how%20easy%20you%20can%20build%20client-side%20Junit%20tests%3A%0D%0A%7B%5B.juni"></a></li><li style="heigth:16px;width:16px"><a title="MSNReporter" class="option1_16" style="background-position:-176px 0px" rel="nofollow" target="_blank" href="http://reporter.es.msn.com/?fn=contribute&amp;Title=How%20to%20test%20J2EE%20Applications&amp;URL=http%3A%2F%2Falexander.holbreich.org%2F2007%2F01%2Fhow-to-test-j2ee-applications%2F&amp;cat_id=6&amp;tag_id=31&amp;Remark=Most%20java%20developers%20use%20%28ok%2C%20ok%20maby%20just%20know%20about%20%3A%29%20%29%20Junit.%20JUnit%20provides%20an%20effective%20and%20easy%20way%20to%20unit%20test%20client-side%20Java%20applications.%20Here%20is%20an%20very%20short%20example%2C%20just%20to%20see%20how%20easy%20you%20can%20build%20client-side%20Junit%20tests%3A%0D%0A%7B%5B.juni"></a></li><li style="heigth:16px;width:16px"><a title="email" class="option1_16" style="background-position:-80px 0px" rel="nofollow" target="_blank" href="https://mail.google.com/mail/?view=cm&fs=1&to&su=How%20to%20test%20J2EE%20Applications&body=http%3A%2F%2Falexander.holbreich.org%2F2007%2F01%2Fhow-to-test-j2ee-applications%2F&ui=2&tf=1&shva=1"></a></li><li style="heigth:16px;width:16px"><a style="cursor:poainter" rel="nofollow"   onMouseOver="more(this,'post-39')"><img src="http://alexander.holbreich.org/wp-content/plugins/sociable/images/option1/16/more.png?4c9b33" title="Posterous" alt="Posterous" /></a></li></ul></div> <a style="cursor:pointer" onclick="hide_sociable('post-39',true)" class="close"> <img onclick="hide_sociable('post-39',true)" title="close" src="http://alexander.holbreich.org/wp-content/plugins/sociable/images/closelabel.png?4c9b33"> </a></div></div></div></div><div class='sociable' style='float:none'><ul class='clearfix'><li id="Twitter_Counter"><a href="https://twitter.com/share" data-text="How to test J2EE Applications - http://alexander.holbreich.org/2007/01/how-to-test-j2ee-applications/ (via #sociablesite)" data-url="http://alexander.holbreich.org/2007/01/how-to-test-j2ee-applications/" class="twitter-share-button" data-count="horizontal">Tweet</a><script type="text/javascript" src="//platform.twitter.com/widgets.js?4c9b33"></script></li><li id="Google_p"><g:plusone annotation="bubble" href="http://alexander.holbreich.org/2007/01/how-to-test-j2ee-applications/" size="medium"></g:plusone></li><li id="Digg_Counter"><script type='text/javascript'>(function(){var s=document.createElement('SCRIPT'),s1=document.getElementsByTagName('SCRIPT')[0];s.type='text/javascript';s.async=true;s.src='http://widgets.digg.com/buttons.js';s1.parentNode.insertBefore(s,s1);})();</script><a href='http://digg.com/submit?url=http%3A%2F%2Falexander.holbreich.org%2F2007%2F01%2Fhow-to-test-j2ee-applications%2F&amp;title=How%20to%20test%20J2EE%20Applications'  class='DiggThisButton DiggCompact'></a></li><li id="StumbleUpon_Counter"><script src="http://www.stumbleupon.com/hostedbadge.php?s=2&r=http://alexander.holbreich.org/2007/01/how-to-test-j2ee-applications/"></script></li><li id="Facebook_Counter"><iframe src="//www.facebook.com/plugins/like.php?href=http://alexander.holbreich.org/2007/01/how-to-test-j2ee-applications/&send=false&layout=button_count&show_faces=false&action=like&colorscheme=light&font" scrolling="no" frameborder="0" style="border:none; overflow:hidden;height:32px;width:100px" allowTransparency="true"></iframe></li><li id="LinkedIn_Counter"><script src="http://platform.linkedin.com/in.js" type="text/javascript"></script><script type="IN/Share" data-url="http://alexander.holbreich.org/2007/01/how-to-test-j2ee-applications/" data-counter="right"></script></li></ul></div>]]></content:encoded> <wfw:commentRss>http://alexander.holbreich.org/2007/01/how-to-test-j2ee-applications/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>First Look at Java Persistence API (JPA)</title><link>http://alexander.holbreich.org/2007/01/first-look-at-java-persistence-api/</link> <comments>http://alexander.holbreich.org/2007/01/first-look-at-java-persistence-api/#comments</comments> <pubDate>Sat, 13 Jan 2007 20:32:28 +0000</pubDate> <dc:creator>shuron</dc:creator> <category><![CDATA[java]]></category> <category><![CDATA[Software Engineering & Architecture]]></category> <category><![CDATA[Java]]></category> <category><![CDATA[jpa]]></category> <category><![CDATA[jsr-220]]></category> <category><![CDATA[persistence]]></category><guid isPermaLink="false">http://alexander.holbreich.org/blog/2007/01/first-look-at-java-persistence-api/</guid> <description><![CDATA[The Java Persistence API page on java.sun.com describes the Persistence API as: The Java Persistence API provides a POJO persistence model for object-relational mapping. The Java Persistence API was developed by the EJB 3.0 software expert group as part of JSR 220, but its use is not limited to EJB software components. It can also [...]]]></description> <content:encoded><![CDATA[<p>The <a title="Java Persistence API on java.sun.com" href="http://java.sun.com/javaee/technologies/entapps/persistence.jsp" target="_blank">Java Persistence API page on java.sun.com</a> describes the Persistence API as:</p><blockquote><p><em>The Java Persistence API provides a POJO persistence model for object-relational mapping. The Java Persistence API was developed by the <a title="EJB" href="http://java.sun.com/products/ejb/" target="_blank">EJB 3.0</a> software expert group as part of <a title="JSR 220" href="http://jcp.org/en/jsr/detail?id=220" target="_blank">JSR 220</a>, but its use is not limited to EJB software components. It can also be used directly by web applications and application clients, and even outside the Java EE platform, for example, in Java SE applications</em></p></blockquote><p class="pBody">So let&#8217;s look a bit deeper into the features of new API.</p><p class="pBody">Persistence is dealing with entities. An Entitiy is a lightweight domain specific object (in java) that sometimes should be stored to persistent storage of some kind (e.g. Relational Database).  Typically an entity is represented by a Databae table in a relational databases and each entity instance corresponds with a row in that table.</p><p class="pBody">In the Java Persistence API,  persistent state of an entity is represented either through persistent fields or persistent properties. These fields  use object-relational mapping annotations to map the entities and entity relationships to the relational data in the underlying data store.</p><p class="pBody">So Entities are marked with the <code>@Entity (javax.persistence.Entity)</code> annotation and the entity-class should implement <em>Serializable</em> interface. Further<a title="JEE Tutorial" href="http://java.sun.com/javaee/5/docs/tutorial/doc/?wp406143&amp;PersistenceIntro.html#wp78460" target="_blank"> requirements for entitiy classes</a> can be found in the Java EE 5 Tutorial.</p><p class="pBody">Here is  just little examle of Persisten entitiy &#8220;User&#8221;.</p><p class="pBody"><pre class="brush: java; title: ; notranslate">package de.holbreich.chopping;
import java.io.Serializable;
import javax.persistence.Entity;
import javax.persistence.Table;
import javax.persistence.Column;
import javax.persistence.Id;

@Entity
@Table (name=&quot;User&quot;)
public class Userimplements Serializable {
 @Id
 @Column(name=&quot;id&quot;, nullable=false)
 private String userId;

 @Column(name=&quot;Username&quot;)
 private String username;

 @Column(name=&quot;Firstname&quot;)
 private String firstname

 public void setUserId(String userId){
 this.userId= userId;
 }

 public String getUserId() {
 return this.userId;
 }

 public void setUsername(String username) {
 this.username=username;
 }

 public String getUsername() {
 return this.username;
 }
...
}</pre><p>If the entity name is the same as that of the table name, <code>@Table</code> is not required. The same with <code>@Column Attribute.</code> Not Persistent Fields or methods should be marked with <code class="cCode">@Transient.</code> Here more Information about <a href="http://java.sun.com/javaee/5/docs/tutorial/doc/?wp406143&amp;PersistenceIntro.html#wp78460" target="_blank">persistent field and properties</a> and especially <a title="Primery Keys in Entities" href="http://java.sun.com/javaee/5/docs/tutorial/doc/?wp406143&amp;PersistenceIntro.html#wp78460" target="_blank">Primary Keys</a>.<br /> So far its quite simple.</p><p>Entities can have relations to each other. Java Persistence API knows four types of multiplicities: <em>one-to-one, one-to-many, many-to-one, and many-to-many</em>, which are marked with appropriate anotations. Furthermore relationships can be <em>unidirectional</em> or <em>bidirectional</em>.  In a <span style="font-style: italic;">unidirectional</span> relationship, only one entity has a relationship field or property that refers to the other. <a title="Relations" href="http://java.sun.com/javaee/5/docs/tutorial/doc/?wp406143&amp;PersistenceIntro.html#wp78460" target="_blank">Read more about it</a>.</p><p>This looks really interesting to me. But it gone to be better then, the Java Persistence API has an important new feature that was not covered bu SUN before: <strong>support for inheritance and polymorphism</strong>. An entity may inherit from another entity class. By default, the queries are polymorphic and are applicable against the entire entity hierarchy. Read more about <a title="Java Persistence API (Inheritance)" href="http://www.javaworld.com/javaworld/jw-01-2007/jw-01-aop.html">inheritance posibilities</a>.</p><p>An finely there is a new and better Query language</p><h3>Queries and query language</h3><p>The Java Persistence query language (JPQL) is an extension of the EJB QL, but overcomes EJB QL&#8217;s limitations and provides more features such as:</p><ul><li>Bulk update and delete operations</li><li>Join operations</li><li>Group-by operations</li><li>Having operations</li><li>Projection and sub-queries</li><li>Support for dynamic queries</li><li>Use of named parameters (named parameters are parameters in a query that are prefixed with a colon (<code>:</code>))</li></ul><p><a href="http://java.sun.com/javaee/5/docs/tutorial/doc/?wp406143&amp;PersistenceIntro.html#wp78460" target="_blank">More on JPQL in the Tutorial</a></p><h3>Management of entities</h3><p>Entities are managed by the <em>entity manager</em>. The entity manager is represented by <code class="cCode">javax.persistence.EntityManager</code> instances. Each <code class="cCode">EntityManager</code> instance is associated with a persistence context. A persistence context is a set of managed entity instances that exist in a particular data store and defines the scope under which particular entity instances are created, persisted, and removed.</p><p>As expected the are two kinds of managers an container managed and one application managed.<br /> With a <em class="cEmphasis">container-managed entity manager</em>, an <code class="cCode">EntityManager</code> instance&#8217;s persistence context is automatically propagated by the container to all application components that use the <code class="cCode">EntityManager</code> instance within a single Java Transaction Architecture (JTA) transaction.</p><pre class="brush: java; title: ; notranslate">

@PersistenceContext(unitName=&quot;user&quot;)
EntityManager em;
</pre><p>With <em class="cEmphasis">application-managed entity managers</em>, on the other hand, the persistence context is not propagated to application components, and the life-cycle of <code class="cCode">EntityManager</code> instances is managed by the application.</p><pre class="brush: java; title: ; notranslate">

@PersistenceUnit(unitName=&quot;user&quot;)
EntityManagerFactory emf;
EntityManager em = emf.createEntityManager();
</pre><p>Persistent context is described in <em>persistense.xml</em> file</p><h3>Conclusion</h3><p>I thik the Java Persistence API is an real cool standard, hope start use it soon. Here are the key features of it summarized:</p><ul><li>Standardizes the persistence API for the Java platform</li><li>Brings simplification through a simple POJO-based persistence model</li><li>Annotations should makes entity coding and deployment easier</li><li>And of course features like support for inheritance and polymorphism, simplistic entity relationship declaration bring the whole thing to new level.</li><li>Advantages of JPQL</li></ul><p>Furthermore Java Persistence API can be used for Java SE environments too. This is possible because of the Java Persistence API&#8217;s support outside the EJB container.</p><ol><li><a title="Java Persistence API (on java.sun.com)" href="http://java.sun.com/javaee/technologies/entapps/persistence.jsp" target="_blank">Java Persistence API on java.sun.com</a></li><li><a title="Java JEE Tutorial Persistence" href="http://java.sun.com/javaee/5/docs/tutorial/doc/?wp406143&amp;PersistenceIntro.html#wp78460">Java Persistence API in the Java EE 5 Tototial</a></li><li><a title="JavaWorl Articel abot J" href="http://www.javaworld.com/javaworld/jw-01-2007/jw-01-aop.html" target="_blank">Good Article goes detailed on inheritance at JavaWorld</a></li><li><a href="http://java.sun.com/javaee/5/docs/tutorial/doc/?wp406143&amp;PersistenceIntro.html#wp78460">Extended fetures in Examples of using Persistence API in EJB tier<br /> </a></li><li><a href="http://alexander.holbreich.org/blog/Using%20Java%20Persistence%20With%20JavaServer%20Faces%20Technology,%20and%20Using%20a%20Model%20Facade">Using Persistens with JSF</a></li><li><a href="http://java.sun.com/mailers/techtips/corejava/2006/tt1118.html?feed=JSC#1" target="_blank">Java WebStart Persistence</a></li></ol><div class="sociable"><div class="sociable_tagline"><a class='sociable_tagline' target='_blank' href='http://blogplay.com' style='font-size:11px;color:#333333;text-decoration:none'>Be Sociable, Share!</a></div><ul class='clearfix'><li><a title="Facebook" class="option1_16" style="background-position:-48px 0px" rel="nofollow" target="_blank" href="http://www.facebook.com/share.php?u=http%3A%2F%2Falexander.holbreich.org%2F2007%2F01%2Ffirst-look-at-java-persistence-api%2F&amp;t=First%20Look%20at%20Java%20Persistence%20API%20%28JPA%29"></a></li><li><a title="HackerNews" class="option1_16" style="background-position:-128px 0px" rel="nofollow" target="_blank" href="http://news.ycombinator.com/submitlink?u=http%3A%2F%2Falexander.holbreich.org%2F2007%2F01%2Ffirst-look-at-java-persistence-api%2F&amp;t=First%20Look%20at%20Java%20Persistence%20API%20%28JPA%29"></a></li><li><a title="Reddit" class="option1_16" style="background-position:-64px -16px" rel="nofollow" target="_blank" href="http://reddit.com/submit?url=http%3A%2F%2Falexander.holbreich.org%2F2007%2F01%2Ffirst-look-at-java-persistence-api%2F&amp;title=First%20Look%20at%20Java%20Persistence%20API%20%28JPA%29"></a></li><li><a title="Digg" class="option1_16" style="background-position:-32px 0px" rel="nofollow" target="_blank" href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Falexander.holbreich.org%2F2007%2F01%2Ffirst-look-at-java-persistence-api%2F&amp;title=First%20Look%20at%20Java%20Persistence%20API%20%28JPA%29&amp;bodytext=The%20Java%20Persistence%20API%20page%20on%20java.sun.com%20describes%20the%20Persistence%20API%20as%3A%0D%0AThe%20Java%20Persistence%20API%20provides%20a%20POJO%20persistence%20model%20for%20object-relational%20mapping.%20The%20Java%20Persistence%20API%20was%20developed%20by%20the%20EJB%203.0%20software%20expert%20group%20as%20"></a></li><li><a title="Tumblr" class="option1_16" style="background-position:-128px -16px" rel="nofollow" target="_blank" href="http://www.tumblr.com/share?v=3&amp;u=http%3A%2F%2Falexander.holbreich.org%2F2007%2F01%2Ffirst-look-at-java-persistence-api%2F&amp;t=First%20Look%20at%20Java%20Persistence%20API%20%28JPA%29&amp;s=The%20Java%20Persistence%20API%20page%20on%20java.sun.com%20describes%20the%20Persistence%20API%20as%3A%0D%0AThe%20Java%20Persistence%20API%20provides%20a%20POJO%20persistence%20model%20for%20object-relational%20mapping.%20The%20Java%20Persistence%20API%20was%20developed%20by%20the%20EJB%203.0%20software%20expert%20group%20as%20"></a></li><li><a title="BlinkList" class="option1_16" style="background-position:0px 0px" rel="nofollow" target="_blank" href="http://www.blinklist.com/index.php?Action=Blink/addblink.php&amp;Url=http%3A%2F%2Falexander.holbreich.org%2F2007%2F01%2Ffirst-look-at-java-persistence-api%2F&amp;Title=First%20Look%20at%20Java%20Persistence%20API%20%28JPA%29"></a></li><li><a title="Google Reader" class="option1_16" style="background-position:-112px 0px" rel="nofollow" target="_blank" href="http://www.google.com/reader/link?url=http%3A%2F%2Falexander.holbreich.org%2F2007%2F01%2Ffirst-look-at-java-persistence-api%2F&amp;title=First%20Look%20at%20Java%20Persistence%20API%20%28JPA%29&amp;srcURL=http%3A%2F%2Falexander.holbreich.org%2F2007%2F01%2Ffirst-look-at-java-persistence-api%2F&amp;srcTitle=Alexander+Holbreich+Everything+becomes+a+little+different+as+soon+as+it+is+spoken+out+loud.++%7EHermann+Hesse"></a></li><li><a title="StumbleUpon" class="option1_16" style="background-position:-112px -16px" rel="nofollow" target="_blank" href="http://www.stumbleupon.com/submit?url=http%3A%2F%2Falexander.holbreich.org%2F2007%2F01%2Ffirst-look-at-java-persistence-api%2F&title=First%20Look%20at%20Java%20Persistence%20API%20%28JPA%29"></a></li><li><a title="Myspace" class="option1_16" style="background-position:0px -16px" rel="nofollow" target="_blank" href="http://www.myspace.com/Modules/PostTo/Pages/?u=http%3A%2F%2Falexander.holbreich.org%2F2007%2F01%2Ffirst-look-at-java-persistence-api%2F&amp;t=First%20Look%20at%20Java%20Persistence%20API%20%28JPA%29"></a></li><li><a title="Sphinn" class="option1_16" style="background-position:-96px -16px" rel="nofollow" target="_blank" href="http://sphinn.com/index.php?c=post&amp;m=submit&amp;link=http%3A%2F%2Falexander.holbreich.org%2F2007%2F01%2Ffirst-look-at-java-persistence-api%2F"></a></li><li><a class="option1_16" style="cursor:pointer;background-position:-64px 0px" rel="nofollow" title="Add to favorites - doesn't work in Chrome"  onClick="javascript:AddToFavorites();"></a></li><li><a title="Posterous" class="option1_16" style="background-position:-32px -16px" rel="nofollow" target="_blank" href="http://posterous.com/share?linkto=http%3A%2F%2Falexander.holbreich.org%2F2007%2F01%2Ffirst-look-at-java-persistence-api%2F&amp;title=First%20Look%20at%20Java%20Persistence%20API%20%28JPA%29&amp;selection=The%20Java%20Persistence%20API%20page%20on%20java.sun.com%20describes%20the%20Persistence%20API%20as%3A%0D%0AThe%20Java%20Persistence%20API%20provides%20a%20POJO%20persistence%20model%20for%20object-relational%20mapping.%20The%20Java%20Persistence%20API%20was%20developed%20by%20the%20EJB%203.0%20software%20expert%20group%20as%20"></a></li></ul><div onMouseout="fixOnMouseOut(this,event,'post-10')" id="sociable-post-10" style="display:none;"><div style="top: auto; left: auto; display: block;" id="sociable"><div class="popup"><div class="content"><ul><li style="heigth:16px;width:16px"><a title="Twitter" class="option1_16" style="background-position:-144px -16px" rel="nofollow" target="_blank" href="http://twitter.com/intent/tweet?text=First%20Look%20at%20Java%20Persistence%20API%20%28JPA%29%20-%20http%3A%2F%2Falexander.holbreich.org%2F2007%2F01%2Ffirst-look-at-java-persistence-api%2F%20(via%20@sociablesite)"></a></li><li style="heigth:16px;width:16px"><a title="LinkedIn" class="option1_16" style="background-position:-144px 0px" rel="nofollow" target="_blank" href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http%3A%2F%2Falexander.holbreich.org%2F2007%2F01%2Ffirst-look-at-java-persistence-api%2F&amp;title=First%20Look%20at%20Java%20Persistence%20API%20%28JPA%29&amp;source=Alexander+Holbreich+Everything+becomes+a+little+different+as+soon+as+it+is+spoken+out+loud.++%7EHermann+Hesse&amp;summary=The%20Java%20Persistence%20API%20page%20on%20java.sun.com%20describes%20the%20Persistence%20API%20as%3A%0D%0AThe%20Java%20Persistence%20API%20provides%20a%20POJO%20persistence%20model%20for%20object-relational%20mapping.%20The%20Java%20Persistence%20API%20was%20developed%20by%20the%20EJB%203.0%20software%20expert%20group%20as%20"></a></li><li style="heigth:16px;width:16px"><a title="Delicious" class="option1_16" style="background-position:-16px 0px" rel="nofollow" target="_blank" href="http://delicious.com/post?url=http%3A%2F%2Falexander.holbreich.org%2F2007%2F01%2Ffirst-look-at-java-persistence-api%2F&amp;title=First%20Look%20at%20Java%20Persistence%20API%20%28JPA%29&amp;notes=The%20Java%20Persistence%20API%20page%20on%20java.sun.com%20describes%20the%20Persistence%20API%20as%3A%0D%0AThe%20Java%20Persistence%20API%20provides%20a%20POJO%20persistence%20model%20for%20object-relational%20mapping.%20The%20Java%20Persistence%20API%20was%20developed%20by%20the%20EJB%203.0%20software%20expert%20group%20as%20"></a></li><li style="heigth:16px;width:16px"><a title="Google Bookmarks" class="option1_16" style="background-position:-96px 0px" rel="nofollow" target="_blank" href="http://www.google.com/bookmarks/mark?op=edit&amp;bkmk=http%3A%2F%2Falexander.holbreich.org%2F2007%2F01%2Ffirst-look-at-java-persistence-api%2F&amp;title=First%20Look%20at%20Java%20Persistence%20API%20%28JPA%29&amp;annotation=The%20Java%20Persistence%20API%20page%20on%20java.sun.com%20describes%20the%20Persistence%20API%20as%3A%0D%0AThe%20Java%20Persistence%20API%20provides%20a%20POJO%20persistence%20model%20for%20object-relational%20mapping.%20The%20Java%20Persistence%20API%20was%20developed%20by%20the%20EJB%203.0%20software%20expert%20group%20as%20"></a></li><li style="heigth:16px;width:16px"><a title="MSNReporter" class="option1_16" style="background-position:-176px 0px" rel="nofollow" target="_blank" href="http://reporter.es.msn.com/?fn=contribute&amp;Title=First%20Look%20at%20Java%20Persistence%20API%20%28JPA%29&amp;URL=http%3A%2F%2Falexander.holbreich.org%2F2007%2F01%2Ffirst-look-at-java-persistence-api%2F&amp;cat_id=6&amp;tag_id=31&amp;Remark=The%20Java%20Persistence%20API%20page%20on%20java.sun.com%20describes%20the%20Persistence%20API%20as%3A%0D%0AThe%20Java%20Persistence%20API%20provides%20a%20POJO%20persistence%20model%20for%20object-relational%20mapping.%20The%20Java%20Persistence%20API%20was%20developed%20by%20the%20EJB%203.0%20software%20expert%20group%20as%20"></a></li><li style="heigth:16px;width:16px"><a title="email" class="option1_16" style="background-position:-80px 0px" rel="nofollow" target="_blank" href="https://mail.google.com/mail/?view=cm&fs=1&to&su=First%20Look%20at%20Java%20Persistence%20API%20%28JPA%29&body=http%3A%2F%2Falexander.holbreich.org%2F2007%2F01%2Ffirst-look-at-java-persistence-api%2F&ui=2&tf=1&shva=1"></a></li><li style="heigth:16px;width:16px"><a style="cursor:poainter" rel="nofollow"   onMouseOver="more(this,'post-10')"><img src="http://alexander.holbreich.org/wp-content/plugins/sociable/images/option1/16/more.png?4c9b33" title="Posterous" alt="Posterous" /></a></li></ul></div> <a style="cursor:pointer" onclick="hide_sociable('post-10',true)" class="close"> <img onclick="hide_sociable('post-10',true)" title="close" src="http://alexander.holbreich.org/wp-content/plugins/sociable/images/closelabel.png?4c9b33"> </a></div></div></div></div><div class='sociable' style='float:none'><ul class='clearfix'><li id="Twitter_Counter"><a href="https://twitter.com/share" data-text="First Look at Java Persistence API (JPA) - http://alexander.holbreich.org/2007/01/first-look-at-java-persistence-api/ (via #sociablesite)" data-url="http://alexander.holbreich.org/2007/01/first-look-at-java-persistence-api/" class="twitter-share-button" data-count="horizontal">Tweet</a><script type="text/javascript" src="//platform.twitter.com/widgets.js?4c9b33"></script></li><li id="Google_p"><g:plusone annotation="bubble" href="http://alexander.holbreich.org/2007/01/first-look-at-java-persistence-api/" size="medium"></g:plusone></li><li id="Digg_Counter"><script type='text/javascript'>(function(){var s=document.createElement('SCRIPT'),s1=document.getElementsByTagName('SCRIPT')[0];s.type='text/javascript';s.async=true;s.src='http://widgets.digg.com/buttons.js';s1.parentNode.insertBefore(s,s1);})();</script><a href='http://digg.com/submit?url=http%3A%2F%2Falexander.holbreich.org%2F2007%2F01%2Ffirst-look-at-java-persistence-api%2F&amp;title=First%20Look%20at%20Java%20Persistence%20API%20%28JPA%29'  class='DiggThisButton DiggCompact'></a></li><li id="StumbleUpon_Counter"><script src="http://www.stumbleupon.com/hostedbadge.php?s=2&r=http://alexander.holbreich.org/2007/01/first-look-at-java-persistence-api/"></script></li><li id="Facebook_Counter"><iframe src="//www.facebook.com/plugins/like.php?href=http://alexander.holbreich.org/2007/01/first-look-at-java-persistence-api/&send=false&layout=button_count&show_faces=false&action=like&colorscheme=light&font" scrolling="no" frameborder="0" style="border:none; overflow:hidden;height:32px;width:100px" allowTransparency="true"></iframe></li><li id="LinkedIn_Counter"><script src="http://platform.linkedin.com/in.js" type="text/javascript"></script><script type="IN/Share" data-url="http://alexander.holbreich.org/2007/01/first-look-at-java-persistence-api/" data-counter="right"></script></li></ul></div>]]></content:encoded> <wfw:commentRss>http://alexander.holbreich.org/2007/01/first-look-at-java-persistence-api/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> </channel> </rss>
<!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Minified using disk: basic
Page Caching using disk: enhanced
Database Caching 1/40 queries in 0.042 seconds using disk: basic
Object Caching 1239/1355 objects using disk: basic

Served from: alexander.holbreich.org @ 2012-02-07 10:06:05 -->
