<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-11365502</id><updated>2011-11-30T23:30:51.916-06:00</updated><category term='spring vmware'/><category term='portlet'/><category term='SOA'/><category term='Eclipse'/><category term='GeneralKnowledge'/><title type='text'>Java on net</title><subtitle type='html'>Collection of references and notes on Java and J2EE</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://www.javaonnet.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11365502/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://www.javaonnet.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/11365502/posts/default?start-index=101&amp;max-results=100'/><author><name>Mitul</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>212</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-11365502.post-3582944467979220351</id><published>2011-11-30T23:20:00.001-06:00</published><updated>2011-11-30T23:30:51.922-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='GeneralKnowledge'/><title type='text'>Service Wrapper for Java</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;From Wikipedia (http://en.wikipedia.org/wiki/Service_wrapper) (Nov 30, 2011)&lt;/br&gt;A service wrapper is a computer program that wraps arbitrary programs thus enabling them to be installed and run as Windows Services or Unix Daemons, programs that run in the background, rather than under the direct control of a user. They are often automatically started at boot time. Arbitrary programs cannot run as services or daemons, unless they fulfill specific requirements which depend on the operating system. They also have to be installed in order for the operating system to identify them as such.&lt;/br&gt;Examples:&lt;/br&gt;* Apache Daemon (&lt;a href="http://commons.apache.org/daemon/"&gt;http://commons.apache.org/daemon/&lt;/a&gt;)&lt;/br&gt;* Launch4j (&lt;a href="http://launch4j.sourceforge.net/"&gt;http://launch4j.sourceforge.net/&lt;/a&gt;)&lt;/br&gt;* Java Service Wrapper (&lt;a href="http://wrapper.tanukisoftware.com/doc/english/introduction.html"&gt;http://wrapper.tanukisoftware.com/doc/english/introduction.html&lt;/a&gt;)&lt;/br&gt;* YAJSW (&lt;a href="http://yajsw.sourceforge.net/"&gt;http://yajsw.sourceforge.net/&lt;/a&gt;)&lt;/div&gt;&lt;/br&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11365502-3582944467979220351?l=www.javaonnet.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.javaonnet.com/feeds/3582944467979220351/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11365502&amp;postID=3582944467979220351&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11365502/posts/default/3582944467979220351'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11365502/posts/default/3582944467979220351'/><link rel='alternate' type='text/html' href='http://www.javaonnet.com/2011/11/service-wrapper-for-java.html' title='Service Wrapper for Java'/><author><name>Mitul</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11365502.post-1939369450157729685</id><published>2010-06-28T13:55:00.004-05:00</published><updated>2010-06-28T14:01:16.702-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SOA'/><title type='text'>Service component architecture (SCA)</title><content type='html'>Service Component Architecture (SCA) is emerging standard which aims to provide a model for the creation of service components in a wide range of languages and a model for assembling service components into a business solution [1].&lt;br /&gt;&lt;br /&gt;The SCA specification is divided into a number of documents, each dealing with a different aspect of SCA [4]. Like, the Assembly Model describes wiring components. The Assembly Model is independent of implementation. The Client and Implementation specification deals with the implementation of services and of service clients -- SCA has published specifications for BPEL, C++, Spring and Java component implementation specifications.&lt;br /&gt;&lt;br /&gt;List of current SCA specification can be found at OSOA's website at - &lt;a href="http://www.osoa.org/display/Main/Service+Component+Architecture+Specifications"&gt;http://www.osoa.org/display/Main/Service+Component+Architecture+Specifications&lt;/a&gt;. Most of the specifications published in 2007. I am still trying to figure out what is the current status of SCA.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;References:&lt;br /&gt;&lt;br /&gt;[1] Service Component Architecture (SCA) (&lt;a href="http://www.oasis-opencsa.org/sca"&gt;http://www.oasis-opencsa.org/sca&lt;/a&gt;)&lt;br /&gt;&lt;br /&gt;[2] What is Service Component Architecture? Is it an alternative to SOA or is it an addition? (&lt;a href="http://blog.softwareag.com/index.php/2008/06/10/what-is-service-component-architecture-is-it-an-alternative-to-soa-or-is-it-an-addition"&gt;http://blog.softwareag.com/index.php/2008/06/10/what-is-service-component-architecture-is-it-an-alternative-to-soa-or-is-it-an-addition&lt;/a&gt;/)&lt;br /&gt;&lt;br /&gt;[3] Service component architecture - Wikipedia Page (&lt;a href="http://en.wikipedia.org/wiki/Service_component_architecture"&gt;http://en.wikipedia.org/wiki/Service_component_architecture&lt;/a&gt;)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;[4] Service Component Architecture (&lt;a href="http://www.ibm.com/developerworks/library/specification/ws-sca/"&gt;http://www.ibm.com/developerworks/library/specification/ws-sca/&lt;/a&gt;)&lt;br /&gt;&lt;br /&gt;[5] Service Component Architecture Specifications  (&lt;a href="http://www.osoa.org/display/Main/Service+Component+Architecture+Specifications"&gt;http://www.osoa.org/display/Main/Service+Component+Architecture+Specifications&lt;/a&gt;)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11365502-1939369450157729685?l=www.javaonnet.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.javaonnet.com/feeds/1939369450157729685/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11365502&amp;postID=1939369450157729685&amp;isPopup=true' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11365502/posts/default/1939369450157729685'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11365502/posts/default/1939369450157729685'/><link rel='alternate' type='text/html' href='http://www.javaonnet.com/2010/06/service-component-architecture-sca.html' title='Service component architecture (SCA)'/><author><name>Mitul</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11365502.post-5960817178547646022</id><published>2010-06-25T10:55:00.002-05:00</published><updated>2010-06-25T11:00:40.581-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='GeneralKnowledge'/><title type='text'>5 thing about Jars - From IBM Developerworks</title><content type='html'>&lt;div xmlns="http://www.w3.org/1999/xhtml"&gt;From IBM Developerworks - &lt;a href="http://www.ibm.com/developerworks/java/library/j-5things6.html?ca=drs-"&gt;5 things you didn't know about ... JARs&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;1. JARs are executable: Manifest file can be modified to specify which class to launch when executing JAR. User then just have to execute JAR, at command line or simply by double clicking it.&lt;br /&gt;&lt;br /&gt;2. JARs can include dependency information: Manifest allows declaration of JAR dependencies using "Class-path" attribute. This implicitly creates the    CLASSPATH without having to declare it.&lt;br /&gt;&lt;br /&gt;3. JARs can be implicitly referenced: Use "extension directory", the lib/ext directory, underneath JRE location.&lt;br /&gt;&lt;br /&gt;4. Java 6 allows classpath wildcards&lt;br /&gt;&lt;br /&gt;5. JARs hold more than code: For example, configuration files like Hibernate mappings.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;p class="scribefire-powered"&gt;Powered by &lt;a href="http://www.scribefire.com/"&gt;ScribeFire&lt;/a&gt;.&lt;/p&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11365502-5960817178547646022?l=www.javaonnet.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.javaonnet.com/feeds/5960817178547646022/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11365502&amp;postID=5960817178547646022&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11365502/posts/default/5960817178547646022'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11365502/posts/default/5960817178547646022'/><link rel='alternate' type='text/html' href='http://www.javaonnet.com/2010/06/5-thing-about-jars-from-ibm.html' title='5 thing about Jars - From IBM Developerworks'/><author><name>Mitul</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11365502.post-1668743958966729855</id><published>2010-06-25T01:20:00.002-05:00</published><updated>2010-06-25T01:29:35.617-05:00</updated><title type='text'>Inspiring talk from Kathy Sierra</title><content type='html'>&lt;div xmlns="http://www.w3.org/1999/xhtml"&gt;&lt;a href="http://blog.punchbarrel.com/2010/05/11/another-inspiring-talk-from-kathy-sierra/"&gt;Another inspiring talk from Kathy Sierra&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Thanks to blog -&lt;span style="font-size:100%;"&gt;&lt;a href="http://blog.punchbarrel.com/" title="Frank Carver's Punch Barrel"&gt; Frank Carver's Punch Barrel&lt;/a&gt;&lt;/span&gt;&lt;span style="text-decoration: underline;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Follow her secret answer. Pretty interesting views and so inspiring.&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;&lt;br /&gt;&lt;p class="scribefire-powered"&gt;Powered by &lt;a href="http://www.scribefire.com/"&gt;ScribeFire&lt;/a&gt;.&lt;/p&gt;&lt;/blockquote&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11365502-1668743958966729855?l=www.javaonnet.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.javaonnet.com/feeds/1668743958966729855/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11365502&amp;postID=1668743958966729855&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11365502/posts/default/1668743958966729855'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11365502/posts/default/1668743958966729855'/><link rel='alternate' type='text/html' href='http://www.javaonnet.com/2010/06/inspiring-talk-from-kathy-sierra.html' title='Inspiring talk from Kathy Sierra'/><author><name>Mitul</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11365502.post-3163403785196938126</id><published>2009-08-30T18:08:00.002-05:00</published><updated>2009-08-30T18:15:58.700-05:00</updated><title type='text'>Auto Tweet on Twitter Using Java @PCQuest</title><content type='html'>&lt;div xmlns="http://www.w3.org/1999/xhtml"&gt;Article: Auto Tweet on Twitter Using Java&lt;br /&gt;Author: Rahul Sah&lt;br /&gt;Link: &lt;a href="http://pcquest.ciol.com/content/Developer/2009/109070401.asp"&gt;http://pcquest.ciol.com/content/Developer/2009/109070401.asp&lt;/a&gt;&lt;br /&gt;Summary:&lt;br /&gt;Twitter4J is a Java library for Twitter API. It is completely implemented in Java and spares you the hassles of creating your own wrapper for Twitter APIs for your Java application to access Twitter. This article shows how you can it be used to access Twitter through a Servlet Web application.&lt;br /&gt;&lt;br /&gt;&lt;div class="zemanta-pixie"&gt;&lt;img src="http://img.zemanta.com/pixy.gif?x-id=4bce74f1-978e-86cc-8755-404ff1f9af76" alt="" class="zemanta-pixie-img" /&gt;&lt;/div&gt;Additional Link: Twitter4J (&lt;a href="http://yusuke.homeip.net/twitter4j/en/index.html"&gt;http://yusuke.homeip.net/twitter4j/en/index.html&lt;/a&gt;)&lt;br /&gt;&lt;br /&gt;&lt;p class="scribefire-powered"&gt;Powered by &lt;a href="http://www.scribefire.com/"&gt;ScribeFire&lt;/a&gt;.&lt;/p&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11365502-3163403785196938126?l=www.javaonnet.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.javaonnet.com/feeds/3163403785196938126/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11365502&amp;postID=3163403785196938126&amp;isPopup=true' title='10 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11365502/posts/default/3163403785196938126'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11365502/posts/default/3163403785196938126'/><link rel='alternate' type='text/html' href='http://www.javaonnet.com/2009/08/auto-tweet-on-twitter-using-java.html' title='Auto Tweet on Twitter Using Java @PCQuest'/><author><name>Mitul</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>10</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11365502.post-6426446543963832677</id><published>2009-08-29T03:47:00.001-05:00</published><updated>2009-08-29T03:47:53.828-05:00</updated><title type='text'>How to Use Spring Web Service @JavaLobby</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;A How-To article (&lt;a href='http://java.dzone.com/articles/spring-ws-how'&gt;http://java.dzone.com/articles/spring-ws-how&lt;/a&gt;) to expose a simple web service using Spring Web Services at JAVALOBBY (http://java.dzone.com) - author  Biju Kunjummen.&lt;br/&gt;&lt;br/&gt;&lt;div class='zemanta-pixie'&gt;&lt;img src='http://img.zemanta.com/pixy.gif?x-id=72785ec1-0d6b-897f-8dc3-a64a87d769c7' alt='' class='zemanta-pixie-img'/&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;p class='scribefire-powered'&gt;Powered by &lt;a href='http://www.scribefire.com/'&gt;ScribeFire&lt;/a&gt;.&lt;/p&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11365502-6426446543963832677?l=www.javaonnet.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.javaonnet.com/feeds/6426446543963832677/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11365502&amp;postID=6426446543963832677&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11365502/posts/default/6426446543963832677'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11365502/posts/default/6426446543963832677'/><link rel='alternate' type='text/html' href='http://www.javaonnet.com/2009/08/how-to-use-spring-web-service-javalobby.html' title='How to Use Spring Web Service @JavaLobby'/><author><name>Mitul</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11365502.post-9072774032695955405</id><published>2009-08-10T23:28:00.002-05:00</published><updated>2009-08-10T23:30:24.376-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='spring vmware'/><title type='text'>Spring source bought by VMware</title><content type='html'>&lt;div xmlns="http://www.w3.org/1999/xhtml"&gt;Two companies or rather movements I have come to admire, are coming together. Spring source have been bought up by VMware. &lt;a href="http://gigaom.com/2009/08/10/vmware-to-buy-springsource-for-420m/"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/a&gt;See link: &lt;a href="http://gigaom.com/2009/08/10/vmware-to-buy-springsource-for-420m/"&gt;VMware to Buy SpringSource for $420M&lt;/a&gt; at Gigaom.com&lt;p class="scribefire-powered"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="scribefire-powered"&gt;Powered by &lt;a href="http://www.scribefire.com/"&gt;ScribeFire&lt;/a&gt;.&lt;/p&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11365502-9072774032695955405?l=www.javaonnet.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.javaonnet.com/feeds/9072774032695955405/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11365502&amp;postID=9072774032695955405&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11365502/posts/default/9072774032695955405'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11365502/posts/default/9072774032695955405'/><link rel='alternate' type='text/html' href='http://www.javaonnet.com/2009/08/spring-source-bought-by-vmware.html' title='Spring source bought by VMware'/><author><name>Mitul</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11365502.post-6244261217549434526</id><published>2008-11-10T11:25:00.003-06:00</published><updated>2008-11-10T11:25:34.391-06:00</updated><title type='text'>Article on REST WebServices</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;Jeremy Deane of Collaborative Consuluting has two part article "&lt;a href='http://www.bpminstitute.org/articles/article/article/restful-web-services-part-ii-development-and-testing.html'&gt;RESTful Web Services: Development and Testing&lt;/a&gt;&lt;br/&gt;" published at &lt;a href='http://www.bpminstitute.org/'&gt;bpminstitute.org&lt;/a&gt;. Article covers introduction of REST Web Services and explains development of an example using &lt;a href='http://www.restlet.org/about/'&gt;Restlet framework&lt;/a&gt;. Few points from that article - &lt;br/&gt;&lt;br/&gt;REST (Represntational State Transfer) &lt;br/&gt; * Simpler than SOAP, has less steps than SOAP development.&lt;br/&gt; * Provides access to resources identified by URI using HTTP.&lt;br/&gt; * Resources are abstraction of information&lt;br/&gt; * Supports HTTP operations - GET, PUT, POST and DELETE (analogous to CRUD)&lt;br/&gt; * Each interacion updates the state (except GET).&lt;br/&gt; * Interactions are idempotent&lt;br/&gt; * Security is provided by authentication, authorization and auditing&lt;br/&gt; &lt;br/&gt;Design considerations&lt;br/&gt; * What are the entities (resources)?&lt;br/&gt; * What are the resource representations formats?&lt;br/&gt; * How are entities related to each others (links)?&lt;br/&gt; * What ids resources (ids should be descriptive and scalable)?&lt;br/&gt; * How to use HTTP status code? (Should avoid for lose coupling between provider and consumer)&lt;br/&gt; &lt;br/&gt;Important classes of Restlet framework&lt;br/&gt; * &lt;a href='http://www.restlet.org/documentation/1.0/ext/com/noelios/restlet/ext/servlet/ServletConverter.html'&gt;Converter&lt;/a&gt;&lt;br/&gt; * &lt;a href='http://www.restlet.org/documentation/1.0/api/org/restlet/Router.html'&gt;Router&lt;/a&gt;&lt;br/&gt; * &lt;a href='http://www.restlet.org/documentation/1.0/api/org/restlet/resource/Resource.html'&gt;Resource&lt;/a&gt;&lt;br/&gt; * &lt;a href='http://www.restlet.org/documentation/1.0/api/org/restlet/Guard.html'&gt;Guard&lt;/a&gt;&lt;br/&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11365502-6244261217549434526?l=www.javaonnet.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.javaonnet.com/feeds/6244261217549434526/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11365502&amp;postID=6244261217549434526&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11365502/posts/default/6244261217549434526'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11365502/posts/default/6244261217549434526'/><link rel='alternate' type='text/html' href='http://www.javaonnet.com/2008/11/article-on-rest-webservices.html' title='Article on REST WebServices'/><author><name>Mitul</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11365502.post-8291297904246359305</id><published>2008-11-03T17:56:00.003-06:00</published><updated>2008-11-04T10:38:04.729-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SOA'/><title type='text'>Java WebServices Standards</title><content type='html'>Java Standards related to WebServices  (Note: not in any particular order)&lt;br /&gt;&lt;br /&gt;1. Java API for XML Web Services (JAX-WS) [&lt;a href="http://jcp.org/en/jsr/detail?id=224"&gt;JSR 224&lt;/a&gt;]&lt;br /&gt;2. Java Architecture for XML Binding (JAXB) [&lt;a href="http://jcp.org/en/jsr/detail?id=222"&gt;JSR 222&lt;/a&gt;]&lt;br /&gt;3. WSEE [&lt;a href="http://jcp.org/en/jsr/detail?id=109"&gt;JSR 109&lt;/a&gt;]&lt;br /&gt;4. WS-Metadata [&lt;a href="http://jcp.org/en/jsr/detail?id=181"&gt;JSR 181&lt;/a&gt;]&lt;br /&gt;5. Java Business Integration (JBI) [&lt;a href="http://jcp.org/en/jsr/detail?id=208"&gt;JSR 208&lt;/a&gt;]&lt;br /&gt;&lt;br /&gt;Reference:&lt;br /&gt;* SOA Using Java(TM) Web Services by Mark D. Hansen (&lt;a href="http://soabook.com/"&gt;http://soabook.com/&lt;/a&gt;)&lt;br /&gt;* The JAVA EE5 Tutorial (&lt;a href="http://java.sun.com/javaee/5/docs/tutorial/doc/"&gt;http://java.sun.com/javaee/5/docs/tutorial/doc/&lt;/a&gt;)&lt;br /&gt;* Java Standards at SearchSOA.com (http://searchsoa.techtarget.com/topics/0,295493,sid26_tax305810,00.html)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11365502-8291297904246359305?l=www.javaonnet.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.javaonnet.com/feeds/8291297904246359305/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11365502&amp;postID=8291297904246359305&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11365502/posts/default/8291297904246359305'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11365502/posts/default/8291297904246359305'/><link rel='alternate' type='text/html' href='http://www.javaonnet.com/2008/11/java-webservices-standards.html' title='Java WebServices Standards'/><author><name>Mitul</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11365502.post-2069169578223832021</id><published>2008-04-08T03:06:00.002-05:00</published><updated>2008-11-03T17:37:00.930-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='portlet'/><title type='text'>Portlet Specification V2.0 at IBM developerworks</title><content type='html'>&lt;div xmlns="http://www.w3.org/1999/xhtml"&gt;Detailed article about portlet specification v2.0 at IBM developerworks - &lt;br /&gt;&lt;a href="http://www.ibm.com/developerworks/websphere/library/techarticles/0803_hepper/0803_hepper.html?ca=drs-"&gt;What's new in the Java Portlet Specification V2.0 (JSR 286)?&lt;/a&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;&lt;/blockquote&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11365502-2069169578223832021?l=www.javaonnet.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.javaonnet.com/feeds/2069169578223832021/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11365502&amp;postID=2069169578223832021&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11365502/posts/default/2069169578223832021'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11365502/posts/default/2069169578223832021'/><link rel='alternate' type='text/html' href='http://www.javaonnet.com/2008/04/portlet-specification-v20-at-ibm.html' title='Portlet Specification V2.0 at IBM developerworks'/><author><name>Mitul</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11365502.post-489548221166483741</id><published>2008-02-14T15:37:00.000-06:00</published><updated>2008-02-14T15:38:31.218-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Eclipse'/><title type='text'>Proxy setting in Eclipse</title><content type='html'>I have been asked again - "Where is the proxy setting in Eclipse?"&lt;br /&gt;&lt;br /&gt;In Eclipse 3.3 - Windows -&gt; Preferences -&gt; General -&gt; Network Connections&lt;br /&gt;&lt;br /&gt;In Eclipse 3.2 - Windows -&gt; Preferences -&gt; Internet -&gt; Proxy Settings&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11365502-489548221166483741?l=www.javaonnet.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.javaonnet.com/feeds/489548221166483741/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11365502&amp;postID=489548221166483741&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11365502/posts/default/489548221166483741'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11365502/posts/default/489548221166483741'/><link rel='alternate' type='text/html' href='http://www.javaonnet.com/2008/02/proxy-setting-in-eclipse.html' title='Proxy setting in Eclipse'/><author><name>Mitul</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11365502.post-2930547051693896923</id><published>2008-02-05T23:57:00.001-06:00</published><updated>2008-02-05T23:57:28.957-06:00</updated><title type='text'>Reference for JSF, Spring and JPA</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;I referred to Carol McDonald's Blog entry - &lt;br/&gt;Sample Application using JSF, Spring 2.0, and Java Persistence APIs (&lt;a href='http://weblogs.java.net/blog/caroljmcdonald/archive/2007/06/sample_applicat.html'&gt;http://weblogs.java.net/blog/caroljmcdonald/archive/2007/06/sample_applicat.html&lt;/a&gt;) for reference on JSF, Spring and JPA.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;p class='poweredbyperformancing'&gt;Powered by &lt;a href='http://scribefire.com/'&gt;ScribeFire&lt;/a&gt;.&lt;/p&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11365502-2930547051693896923?l=www.javaonnet.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.javaonnet.com/feeds/2930547051693896923/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11365502&amp;postID=2930547051693896923&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11365502/posts/default/2930547051693896923'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11365502/posts/default/2930547051693896923'/><link rel='alternate' type='text/html' href='http://www.javaonnet.com/2008/02/reference-for-jsf-spring-and-jpa.html' title='Reference for JSF, Spring and JPA'/><author><name>Mitul</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11365502.post-3746732712492603456</id><published>2007-08-20T00:26:00.000-05:00</published><updated>2007-08-20T00:27:45.805-05:00</updated><title type='text'>Eclipse Basic Shortcuts</title><content type='html'>Eclipse comes with basic tutorial and it could also be found online at -&lt;br /&gt;&lt;br /&gt;&lt;a href="http://help.eclipse.org/help33/index.jsp?topic=/org.eclipse.jdt.doc.user/gettingStarted/qs-BasicTutorial.htm"&gt;http://help.eclipse.org/help33/index.jsp?topic=/org.eclipse.jdt.doc.user/gettingStarted/qs-BasicTutorial.htm&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Outlining few shortcuts for the some features explained there -&lt;br /&gt;&lt;br /&gt;* Navigate Outline (Ctrl+O) 2 times for inherited items&lt;br /&gt;&lt;br /&gt;* Content Assist (Ctrl+Space)&lt;br /&gt;&lt;br /&gt;* Run As (Alt+Shift+X) Java Application  +J&lt;br /&gt;&lt;br /&gt;* Show line numbers -&gt; Windows-&gt;Preferences-&gt;General-&gt;TextEditors&lt;br /&gt;&lt;br /&gt;* Source &gt; Organize Imports (Ctrl+Shift+O)&lt;br /&gt;&lt;br /&gt;* Restore from local history&lt;br /&gt;&lt;br /&gt;* Refactor (Alt+Shit+T)&lt;br /&gt;&lt;br /&gt;* Creation and configuration of generated comments in the  Java &gt; Code Style &gt; Code Templates preference page.&lt;br /&gt;&lt;br /&gt;* Source (Alt+Shift+S) -&gt;&lt;br /&gt;  +v: Override/Implement methods&lt;br /&gt;  +r: Generate Getters and Setters&lt;br /&gt; &lt;br /&gt;* View declaration (Ctrl+G)&lt;br /&gt;&lt;br /&gt;* View Type Hierarchy (Ctrl+T) or Navigate &gt; Quick Type Hierarchy&lt;br /&gt;Ctrl+T to toggle between supertype hierarchy and subtype hierarchy.&lt;br /&gt;&lt;br /&gt;* Evaluating snippets: New &gt; Other &gt; Java &gt;  Java Run/Debug &gt; Scrapbook Page&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11365502-3746732712492603456?l=www.javaonnet.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.javaonnet.com/feeds/3746732712492603456/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11365502&amp;postID=3746732712492603456&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11365502/posts/default/3746732712492603456'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11365502/posts/default/3746732712492603456'/><link rel='alternate' type='text/html' href='http://www.javaonnet.com/2007/08/eclipse-basic-shortcuts.html' title='Eclipse Basic Shortcuts'/><author><name>Mitul</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11365502.post-1007211249945459816</id><published>2007-08-15T10:52:00.001-05:00</published><updated>2007-08-15T10:52:25.748-05:00</updated><title type='text'>Integration Pattern</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;Integration is an essential part of most of the enterprise systems now a days. Here is a quick guide for enterprise integration patterns, nicely explained with diagrams :&lt;br/&gt;&lt;br/&gt;&lt;a href='http://www.enterpriseintegrationpatterns.com/toc.html'&gt;Enterprise Integration Patterns - Table of Contents (http://www.enterpriseintegrationpatterns.com/toc.html)&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;This is Table of Contents for the book - Enterprise Integration Patterns (&lt;a href='http://www.enterpriseintegrationpatterns.com/index.html'&gt;http://www.enterpriseintegrationpatterns.com/index.html&lt;/a&gt;) which explains each of &lt;br/&gt;patterns in detail. A sample chapter of the book can be downloaded from:&lt;br/&gt;&lt;a href='http://www.enterpriseintegrationpatterns.com/docs/EnterpriseIntegrationPatterns_HohpeWoolf_ch03.pdf'&gt;http://www.enterpriseintegrationpatterns.com/docs/EnterpriseIntegrationPatterns_HohpeWoolf_ch03.pdf&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;p class='poweredbyperformancing'&gt;Powered by &lt;a href='http://scribefire.com/'&gt;ScribeFire&lt;/a&gt;.&lt;/p&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11365502-1007211249945459816?l=www.javaonnet.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.javaonnet.com/feeds/1007211249945459816/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11365502&amp;postID=1007211249945459816&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11365502/posts/default/1007211249945459816'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11365502/posts/default/1007211249945459816'/><link rel='alternate' type='text/html' href='http://www.javaonnet.com/2007/08/integration-pattern.html' title='Integration Pattern'/><author><name>Mitul</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11365502.post-8746141087897217666</id><published>2007-07-06T13:21:00.000-05:00</published><updated>2007-07-06T15:45:53.994-05:00</updated><title type='text'>Decoupling user and creator in Factory Pattern</title><content type='html'>It is a good idea to decouple user and creator in factory pattern. This technique is also mentioned as Simple Factory Pattern/Idiom.&lt;br /&gt;&lt;br /&gt;Following is diagram from "Manufacturing Java Objects with the Factory Method Design Pattern by Barry Burd and Michael P. Redlich" (&lt;a href="http://javaboutique.internet.com/tutorials/factory/"&gt;http://javaboutique.internet.com/tutorials/factory/&lt;/a&gt;) explaining basic factory pattern.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://javaboutique.internet.com/tutorials/factory/figure1.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px;" src="http://javaboutique.internet.com/tutorials/factory/figure1.JPG" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Here, Creator is  also user of the  Product. This creation and use is tightly coupled.&lt;br /&gt;&lt;br /&gt;A "SimpleProductFactory" element can be added to Creator class  (composition), which would be responsible of creating Product. Thus, decoupling use and creation of the Product.&lt;br /&gt;&lt;br /&gt;Links:-       &lt;div class="pagetitle"&gt;* &lt;a href="http://forum.java.sun.com/thread.jspa?threadID=5190456"&gt;Sun Developer Forums: Problem understanding Factory Method Pattern&lt;/a&gt;&lt;br /&gt;* Manufacturing Java Objects with the Factory Method Design Pattern by Barry Burd and Michael P. Redlich (&lt;a href="http://javaboutique.internet.com/tutorials/factory/"&gt;http://javaboutique.internet.com/tutorials/factory/&lt;/a&gt;)&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11365502-8746141087897217666?l=www.javaonnet.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.javaonnet.com/feeds/8746141087897217666/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11365502&amp;postID=8746141087897217666&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11365502/posts/default/8746141087897217666'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11365502/posts/default/8746141087897217666'/><link rel='alternate' type='text/html' href='http://www.javaonnet.com/2007/07/decoupling-user-and-creator-in-factory.html' title='Decoupling user and creator in Factory Pattern'/><author><name>Mitul</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11365502.post-2165509277280513</id><published>2007-06-15T01:01:00.001-05:00</published><updated>2007-06-15T01:27:17.985-05:00</updated><title type='text'>JUNIT 4 Tutorial on IBM Developerworks</title><content type='html'>&lt;div xmlns="http://www.w3.org/1999/xhtml"&gt;Look at &lt;a href="https://www6.software.ibm.com/developerworks/education/j-junit4/"&gt;Jump into JUnit 4&lt;/a&gt; by Andrew Glover, for introduction on JUnit 4.&lt;br /&gt;JUnit 4 is complete makeover of JUnit with excellent use of annotations. Working with test cases has been made easier by relaxing stringent requirements of earlier versions.&lt;br /&gt;Tutorial covers fundamental concepts, new features along with examples.&lt;br /&gt;Article do points that "Many argue that JUnit 4's use of annotations was influenced by TestNG as well as .NET's NUnit."&lt;br /&gt;&lt;br /&gt;Other resources:&lt;br /&gt;&lt;br /&gt;1. &lt;span style="font-weight: bold;"&gt;Junit offical website&lt;/span&gt; (&lt;a href="http://www.junit.org/index.htm"&gt;http://www.junit.org/index.htm&lt;/a&gt;)&lt;br /&gt;2. &lt;span style="font-weight: bold;"&gt;Junit 4.3 JavaDoc&lt;/span&gt; &lt;a href="http://www.junit.org/junit/javadoc/4.3/index.htm"&gt;(http://www.junit.org/junit/javadoc/4.3/index.htm)&lt;/a&gt;&lt;br /&gt;3. &lt;span style="font-weight: bold;"&gt;JUnit Reloaded&lt;/span&gt; by Ralf Stuckert on java.net (&lt;a href="http://today.java.net/pub/a/today/2006/12/07/junit-reloaded.html"&gt;http://today.java.net/pub/a/today/2006/12/07/junit-reloaded.html&lt;/a&gt;)&lt;br /&gt;&lt;br /&gt;&lt;p class="poweredbyperformancing"&gt;Powered by &lt;a href="http://scribefire.com/"&gt;ScribeFire&lt;/a&gt;.&lt;/p&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11365502-2165509277280513?l=www.javaonnet.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.javaonnet.com/feeds/2165509277280513/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11365502&amp;postID=2165509277280513&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11365502/posts/default/2165509277280513'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11365502/posts/default/2165509277280513'/><link rel='alternate' type='text/html' href='http://www.javaonnet.com/2007/06/junit-4-tutorial-on-ibm-developerworks.html' title='JUNIT 4 Tutorial on IBM Developerworks'/><author><name>Mitul</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11365502.post-8121049463999633142</id><published>2007-03-23T10:20:00.000-05:00</published><updated>2007-03-23T10:30:24.966-05:00</updated><title type='text'>Java: Static methods are not overriden</title><content type='html'>In Java, sub-class static method can have same signature as super-class static method. But it does not mean that super-class static method is overridden by sub-class static method. Look at the following code (from reference)&lt;br /&gt;-------------------------------------------&lt;br /&gt;&lt;span class="fixed_width"  style="font-family:Courier, Monospaced;"&gt;/*&lt;br /&gt;&lt;/span&gt;&lt;p&gt;&lt;span class="fixed_width"  style="font-family:Courier, Monospaced;"&gt;* SubClass.java&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span class="fixed_width"  style="font-family:Courier, Monospaced;"&gt;*&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span class="fixed_width"  style="font-family:Courier, Monospaced;"&gt;* Created on den 23 juni 2005, 21:13&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span class="fixed_width"  style="font-family:Courier, Monospaced;"&gt;*/&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span class="fixed_width"  style="font-family:Courier, Monospaced;"&gt;package sample;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span class="fixed_width"  style="font-family:Courier, Monospaced;"&gt;/**&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span class="fixed_width"  style="font-family:Courier, Monospaced;"&gt;*&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span class="fixed_width"  style="font-family:Courier, Monospaced;"&gt;* @author Thomas&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span class="fixed_width"  style="font-family:Courier, Monospaced;"&gt;*/&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span class="fixed_width"  style="font-family:Courier, Monospaced;"&gt;public class SubClass extends SuperClass{&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span class="fixed_width"  style="font-family:Courier, Monospaced;"&gt;    public static Long getStaticLongId(){&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span class="fixed_width"  style="font-family:Courier, Monospaced;"&gt;        return 2L;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span class="fixed_width"  style="font-family:Courier, Monospaced;"&gt;    }&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span class="fixed_width"  style="font-family:Courier, Monospaced;"&gt;    public Long getInstanceLongId(){&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span class="fixed_width"  style="font-family:Courier, Monospaced;"&gt;        return 20L;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span class="fixed_width"  style="font-family:Courier, Monospaced;"&gt;    }&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span class="fixed_width"  style="font-family:Courier, Monospaced;"&gt;    public static final void main(String args[]){&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span class="fixed_width"  style="font-family:Courier, Monospaced;"&gt;        SubClass subClassInstance = new SubClass();&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span class="fixed_width"  style="font-family:Courier, Monospaced;"&gt;        System.out.println("Static overloading:\t" +&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span class="fixed_width"  style="font-family:Courier, Monospaced;"&gt;            SubClass.getStaticLongId() + "\t" +&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span class="fixed_width"  style="font-family:Courier, Monospaced;"&gt;            SubClass.getStaticStringId());&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span class="fixed_width"  style="font-family:Courier, Monospaced;"&gt;       System.out.println("Instance overloading:\t"+&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span class="fixed_width"  style="font-family:Courier, Monospaced;"&gt;            subClassInstance.getInstanceLongId() + "\t" +&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span class="fixed_width"  style="font-family:Courier, Monospaced;"&gt;            subClassInstance.getInstanceStringId());&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span class="fixed_width"  style="font-family:Courier, Monospaced;"&gt;    }&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;div id="qhide_62141" style="display: block;" class="qt"&gt;&lt;span class="fixed_width"  style="font-family:Courier, Monospaced;"&gt;}&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;span class="fixed_width"  style="font-family:Courier, Monospaced;"&gt;/*&lt;br /&gt;&lt;/span&gt;&lt;p&gt;&lt;span class="fixed_width"  style="font-family:Courier, Monospaced;"&gt;* SuperClass.java&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span class="fixed_width"  style="font-family:Courier, Monospaced;"&gt;*&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span class="fixed_width"  style="font-family:Courier, Monospaced;"&gt;* Created on den 23 juni 2005, 21:09&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span class="fixed_width"  style="font-family:Courier, Monospaced;"&gt;*/&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span class="fixed_width"  style="font-family:Courier, Monospaced;"&gt;package sample;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span class="fixed_width"  style="font-family:Courier, Monospaced;"&gt;/**&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span class="fixed_width"  style="font-family:Courier, Monospaced;"&gt;*&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span class="fixed_width"  style="font-family:Courier, Monospaced;"&gt;* @author Thomas&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span class="fixed_width"  style="font-family:Courier, Monospaced;"&gt;*/&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span class="fixed_width"  style="font-family:Courier, Monospaced;"&gt;public class SuperClass {&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span class="fixed_width"  style="font-family:Courier, Monospaced;"&gt;    public static Long getStaticLongId(){&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span class="fixed_width"  style="font-family:Courier, Monospaced;"&gt;        return 1L;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span class="fixed_width"  style="font-family:Courier, Monospaced;"&gt;    }&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span class="fixed_width"  style="font-family:Courier, Monospaced;"&gt;    public static String getStaticStringId(){&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span class="fixed_width"  style="font-family:Courier, Monospaced;"&gt;        return getStaticLongId().toString();&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span class="fixed_width"  style="font-family:Courier, Monospaced;"&gt;    }&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span class="fixed_width"  style="font-family:Courier, Monospaced;"&gt;    public Long getInstanceLongId(){&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span class="fixed_width"  style="font-family:Courier, Monospaced;"&gt;        return 10L;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span class="fixed_width"  style="font-family:Courier, Monospaced;"&gt;    }&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span class="fixed_width"  style="font-family:Courier, Monospaced;"&gt;    public String getInstanceStringId(){&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span class="fixed_width"  style="font-family:Courier, Monospaced;"&gt;        return getInstanceLongId().toString();&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;span class="fixed_width"  style="font-family:Courier, Monospaced;"&gt;    }&lt;br /&gt;}&lt;br /&gt;------------------------------------------------------&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;Output will be -&lt;br /&gt;Static overloading:    2    1&lt;br /&gt;Instance overloading:    20    20&lt;br /&gt;&lt;br /&gt;For detailed reason about it, look at the reference.&lt;br /&gt;&lt;br /&gt;As a side-note, if you put this code in eclipse, you will see little triangle by the side of overridden instance method "getInstanceLongId()". This sign will be missing for static method "getStaticLongId()".&lt;br /&gt;&lt;br /&gt;Reference:    &lt;span id="thread_subject_site"&gt;&lt;br /&gt;&lt;a href="http://groups.google.com/group/comp.lang.java.programmer/browse_thread/thread/ec8b924d60dd4734/99b488aa1f8106c9"&gt;* Overriding static methods - why doesn´t it work? &lt;/a&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11365502-8121049463999633142?l=www.javaonnet.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.javaonnet.com/feeds/8121049463999633142/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11365502&amp;postID=8121049463999633142&amp;isPopup=true' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11365502/posts/default/8121049463999633142'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11365502/posts/default/8121049463999633142'/><link rel='alternate' type='text/html' href='http://www.javaonnet.com/2007/03/java-static-methods-are-not-overriden.html' title='Java: Static methods are not overriden'/><author><name>Mitul</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11365502.post-117080452752139436</id><published>2007-03-15T01:28:00.001-05:00</published><updated>2008-11-03T17:37:38.000-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SOA'/><title type='text'>TSS Article on SOA</title><content type='html'>Article &lt;a href="http://www.theserverside.com/tt/articles/article.tss?l=ESBReturnofEJB"&gt;ESB, Service Implementation and the Return of the EJB&lt;/a&gt; on &lt;a href="http://www.theserverside.com/"&gt;TheServerSide&lt;/a&gt;  by Frank Teti, tells about SOA in general. Good to read, to know what different options you have in  SOA.&lt;br /&gt;&lt;br /&gt;It has also a mention about MULE (&lt;a href="http://www.mulesource.com/"&gt;http://www.mulesource.com/&lt;/a&gt;), this open-source ESB solution has recently crossed 500K download mark (&lt;a href="http://www.mulesource.com/company/press_releases/500K_011707.php"&gt;http://www.mulesource.com/company/press_releases/500K_011707.php&lt;/a&gt;).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11365502-117080452752139436?l=www.javaonnet.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.theserverside.com/tt/articles/article.tss?l=ESBReturnofEJB' title='TSS Article on SOA'/><link rel='replies' type='application/atom+xml' href='http://www.javaonnet.com/feeds/117080452752139436/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11365502&amp;postID=117080452752139436&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11365502/posts/default/117080452752139436'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11365502/posts/default/117080452752139436'/><link rel='alternate' type='text/html' href='http://www.javaonnet.com/2007/03/tss-article-on-soa.html' title='TSS Article on SOA'/><author><name>Mitul</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11365502.post-115531332697684827</id><published>2006-08-11T11:22:00.000-05:00</published><updated>2006-08-11T11:35:33.203-05:00</updated><title type='text'>Eclipse to test WSDL</title><content type='html'>With Eclipse you can test WSDL without writting code.&lt;br /&gt;Link: &lt;a href="http://help.eclipse.org/help32/topic/org.eclipse.jst.ws.consumption.ui.doc.user/tasks/ttestwsdl.html"&gt;http://help.eclipse.org/help32/topic/org.eclipse.jst.ws.consumption.ui.doc.user/tasks/ttestwsdl.html&lt;/a&gt;&lt;br /&gt;&lt;a href="http://help.eclipse.org/help32/index.jsp?topic=/org.eclipse.wst.doc.user/topics/overview.html"&gt;&lt;br /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11365502-115531332697684827?l=www.javaonnet.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.javaonnet.com/feeds/115531332697684827/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11365502&amp;postID=115531332697684827&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11365502/posts/default/115531332697684827'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11365502/posts/default/115531332697684827'/><link rel='alternate' type='text/html' href='http://www.javaonnet.com/2006/08/eclipse-to-test-wsdl.html' title='Eclipse to test WSDL'/><author><name>Mitul</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11365502.post-115527536989810483</id><published>2006-08-11T00:41:00.000-05:00</published><updated>2006-08-11T00:49:29.923-05:00</updated><title type='text'>Annotations in Java 1.5</title><content type='html'>Annotations are metadata used in source code to be interpreted by the tools and libraries without affecting the execution of the program. Annotations can be interpreted at compile-time or run-time. A use of annotation could be, mark a method as deprecated; use of deprecated can then be interpreted by the compiler to generate warnings. Another use could be pass configuration values for the tool to be process, generate or modify configuration files. Annotations are beneficial in documentation, code-analysis and compiler checking.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Example:&lt;/span&gt;&lt;br /&gt;@deprecated public void foo(){}&lt;br /&gt;&lt;br /&gt;Annotations consist of '@' sign followed by type of annotation and a parenthesized list of name-value pair of elements. Annotations can be used everywhere where other modifiers like public or static can be used. As a convention annotation is preceded by other modifiers.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Declaration of annotation type:&lt;/span&gt;&lt;br /&gt;Example: public @interface breaksStandard {&lt;br /&gt;  public String reviewer();&lt;br /&gt;  public String reviewDate;&lt;br /&gt;  public String reason default "";}&lt;br /&gt;&lt;br /&gt;Similar to interface declaration, modifier '@' sign prefixed to keyword interface. Return types can only be primitives, String, Class, enums and annotations (and arrays of these).&lt;br /&gt;&lt;br /&gt;Usage: @breaksStandard(reviewer="XYZ", reviewDate="Aug 10, 2006") public void FOO(){}&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Types:&lt;/span&gt;&lt;br /&gt;1. In built annotations -&lt;br /&gt;  i.    The Override annotation&lt;br /&gt;  ii.   The Deprecated annotation&lt;br /&gt;  iii.  The SuppressWarnings annotation&lt;br /&gt;&lt;br /&gt;2. User Defined annotations&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Categories:&lt;/span&gt;&lt;br /&gt;1.  Marker annotations&lt;br /&gt;2.  Single-value annotations&lt;br /&gt;3.  Full annotations&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Meta-Annotation:&lt;/span&gt;&lt;br /&gt;Annotations of annotations are meta-annotation. e.g. @Target, @Retention, @Documented.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Exercise:&lt;/span&gt; Work with @Deprecated or @Override annotation in Eclipse.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;References:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;[1] &lt;a href="http://java.sun.com/j2se/1.5.0/docs/guide/language/annotations.html"&gt;http://java.sun.com/j2se/1.5.0/docs/guide/language/annotations.html&lt;/a&gt; &lt;span style="font-weight: bold; font-style: italic;"&gt;Annotations&lt;/span&gt;&lt;br /&gt;[2] &lt;a href="http://www-128.ibm.com/developerworks/java/library/j-annotate1/"&gt;http://www-128.ibm.com/developerworks/java/library/j-annotate1/&lt;/a&gt; , &lt;span style="font-weight: bold; font-style: italic;"&gt;Annotations in Tiger, Part 1: Add metadata to Java code,&lt;/span&gt; Author: Brett McLaughlin&lt;br /&gt;[3] &lt;a href="http://www-128.ibm.com/developerworks/java/library/j-annotate2.html"&gt;http://www-128.ibm.com/developerworks/java/library/j-annotate2.htm&lt;/a&gt;&lt;a href="http://www-128.ibm.com/developerworks/java/library/j-annotate2.html"&gt;l&lt;/a&gt;, &lt;span style="font-weight: bold; font-style: italic;"&gt;Annotations in Tiger, Part 2: Custom annotations&lt;/span&gt;, Author: Brett McLaughlin&lt;br /&gt;[4] &lt;a href="http://www.infoq.com/articles/Annotation-Hammer"&gt;http://www.infoq.com/articles/Annotation-Hammer&lt;/a&gt; &lt;span style="font-weight: bold; font-style: italic;"&gt;Annotation Hammer&lt;/span&gt;, Author: Venkat Subramaniam&lt;br /&gt;[5] &lt;a href="http://www.javaworld.com/javaworld/jw-03-2005/jw-0321-toolbox.html"&gt;http://www.javaworld.com/javaworld/jw-03-2005/jw-0321-toolbox.html&lt;/a&gt;  &lt;span style="font-weight: bold;"&gt;An annotation-based persistence framework&lt;/span&gt;, Author:Allen Holub&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11365502-115527536989810483?l=www.javaonnet.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.javaonnet.com/feeds/115527536989810483/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11365502&amp;postID=115527536989810483&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11365502/posts/default/115527536989810483'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11365502/posts/default/115527536989810483'/><link rel='alternate' type='text/html' href='http://www.javaonnet.com/2006/08/annotations-in-java-15.html' title='Annotations in Java 1.5'/><author><name>Mitul</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11365502.post-115289578848289233</id><published>2006-07-14T11:25:00.000-05:00</published><updated>2006-07-14T11:49:48.560-05:00</updated><title type='text'>Controversy controversy controversy</title><content type='html'>Its every where I see. So many links that I lost count. Can you guess what is &lt;span style="color: rgb(255, 102, 102); font-weight: bold;"&gt;I&lt;/span&gt;&lt;span style="color: rgb(51, 102, 255); font-weight: bold;"&gt;T&lt;/span&gt;??&lt;br /&gt;&lt;br /&gt;* Richard Monson-Haefel: It's too late to save Java EE (&lt;a href="http://www.infoq.com/news/Java-EE-Demise-Report"&gt;http://www.infoq.com/news/Java-EE-Demise-Report&lt;/a&gt;)&lt;br /&gt;* Is Java EE's Complexity Its Worst Enemy?(&lt;a href="http://www.internetnews.com/dev-news/article.php/3618166"&gt;http://www.internetnews.com/dev-news/article.php/3618166&lt;/a&gt;)&lt;br /&gt;* The Beginning of the End for Java Starts(Date.Time.NOW()); (&lt;a href="http://www.oreillynet.com/windows/blog/2006/07/the_beginning_of_the_end_for_j.html"&gt;http://www.oreillynet.com/windows/blog/2006/07/the_beginning_of_the_end_for_j.html&lt;/a&gt;)&lt;br /&gt;* Analysts see Java EE dying in an SOA world (&lt;a href="http://searchwebservices.techtarget.com/originalContent/0,289142,sid26_gci1198211,00.html"&gt;http://searchwebservices.techtarget.com/originalContent/0,289142,sid26_gci1198211,00.html&lt;/a&gt;)&lt;br /&gt;* Analysts see Java EE dying in an SOA world (&lt;a href="http://www.theserverside.com/news/thread.tss?thread_id=41283"&gt;http://www.theserverside.com/news/thread.tss?thread_id=41283&lt;/a&gt;)&lt;br /&gt;&lt;br /&gt;Controversies are good sometime. Personally I don't believe that JEE dying. My 2 cents, 'May the best one win'. People!! you have much choices now then say couple of years back. Evaluate and find which one fits best to you. May you choose JEE over others. Complexities will be there with all the Enterprise level projects. There are lot other factors to consider.  Resources involved, total cost of ownership, return of investment, maintainability etc etc.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11365502-115289578848289233?l=www.javaonnet.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.javaonnet.com/feeds/115289578848289233/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11365502&amp;postID=115289578848289233&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11365502/posts/default/115289578848289233'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11365502/posts/default/115289578848289233'/><link rel='alternate' type='text/html' href='http://www.javaonnet.com/2006/07/controversy-controversy-controversy.html' title='Controversy controversy controversy'/><author><name>Mitul</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11365502.post-115212939272069578</id><published>2006-07-05T14:53:00.000-05:00</published><updated>2006-07-21T13:13:10.003-05:00</updated><title type='text'>Links for eclipse 3.2 Callisto</title><content type='html'>Will add more soon&lt;br /&gt;1. Eclipse Callisto &lt;a href="http://www.eclipse.org/callisto/"&gt;http://www.eclipse.org/callisto/&lt;/a&gt;&lt;br /&gt;2.&lt;br /&gt;What's New in Eclipse 3.2 Java Development Tools &lt;a href="http://www.onjava.com/pub/a/onjava/2006/06/28/whats-new-in-eclipse-3-2-java-development-tools.html?page=3"&gt;http://www.onjava.com/pub/a/onjava/2006/06/28/whats-new-in-eclipse-3-2-java-development-tools.html?page=3&lt;/a&gt;&lt;br /&gt;3. Ten coolest Eclipse 3.2 features &lt;a href="http://blogs.zdnet.com/Burnette/?p=136"&gt;http://blogs.zdnet.com/Burnette/?p=136&lt;/a&gt;&lt;br /&gt;4. Customize Your Callisto Experience &lt;a href="http://www.eclipse.org/callisto/custom.php"&gt;http://www.eclipse.org/callisto/custom.php&lt;/a&gt;&lt;br /&gt;5. Eclipse Updates 10 Open-Source Projects in 'Callisto' &lt;a href="http://www.eweek.com/article2/0,1895,1981651,00.asp"&gt;http://www.eweek.com/article2/0,1895,1981651,00.asp&lt;/a&gt;&lt;br /&gt;6. Step-by-step Eclipse Callisto &lt;a href="http://www.ebernie.net/blog/2006/06/21/step-by-step-eclipse-callisto/"&gt;http://www.ebernie.net/blog/2006/06/21/step-by-step-eclipse-callisto/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;-----------------------------------------------------&lt;br /&gt;New:&lt;br /&gt;7. Series of Callisto podcasts &lt;a href="http://www.eclipsezone.com/spotlights.jsp"&gt;http://www.eclipsezone.com/spotlights.jsp&lt;/a&gt;&lt;br /&gt;-----------------------------------------------------&lt;br /&gt;&lt;br /&gt;Trivia:&lt;br /&gt;* Release Date: June 30, 2006&lt;br /&gt;* Callisto, named for a moon of Jupiter&lt;br /&gt;* The 10 projects included in the Callisto release are:&lt;br /&gt;1. Business Intelligence and Reporting Tools (BIRT) 2.1&lt;br /&gt;2. C/C++ IDE (CDT) 3.1&lt;br /&gt;3. Data Tools Platform (DTP) 1.0&lt;br /&gt;4. Graphical Editor Framework (GEF) 3.2&lt;br /&gt;5. Graphical Modeling Framework (GMF)1.0&lt;br /&gt;6. Eclipse Project 3.2&lt;br /&gt;7. Test and Performance Tools Platform (TPTP) 4.2&lt;br /&gt;8. Web Tools Platform (WTP) 1.5&lt;br /&gt;9. Visual Editor (VE) 1.2&lt;br /&gt;10. Eclipse Modeling Framework (EMF) 2.2&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11365502-115212939272069578?l=www.javaonnet.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.javaonnet.com/feeds/115212939272069578/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11365502&amp;postID=115212939272069578&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11365502/posts/default/115212939272069578'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11365502/posts/default/115212939272069578'/><link rel='alternate' type='text/html' href='http://www.javaonnet.com/2006/07/links-for-eclipse-32-callisto.html' title='Links for eclipse 3.2 Callisto'/><author><name>Mitul</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11365502.post-114961203433998451</id><published>2006-06-06T11:36:00.000-05:00</published><updated>2006-06-06T11:40:34.356-05:00</updated><title type='text'>Links for JUnit on Eclipse</title><content type='html'>List of links for JUnit on Eclipse. Looking forward for more additions.&lt;br /&gt;&lt;br /&gt;1.  Unit Testing in Eclipse Using JUnit (&lt;a href="http://open.ncsu.edu/se/tutorials/junit/#section6_0"&gt;http://open.ncsu.edu/se/tutorials/junit/#section6_0&lt;/a&gt;)&lt;br /&gt;Date: Aug 29, 2005&lt;br /&gt;To the point tutorial.&lt;br /&gt;&lt;br /&gt;2.  Using JUnit in Eclipse (&lt;a href="www.cs.umanitoba.ca/%7Eeclipse/10-JUnit.pdf"&gt;www.cs.umanitoba.ca/~eclipse/10-JUnit.pdf&lt;/a&gt;)&lt;br /&gt;Date: Oct 30, 2003&lt;br /&gt;With a quick example&lt;br /&gt;&lt;br /&gt;3.  Eclipse Junit testing tutorial (&lt;a href="http://www.laliluna.de/eclipse-junit-testing-tutorial.html"&gt;http://www.laliluna.de/eclipse-junit-testing-tutorial.html&lt;/a&gt;)&lt;br /&gt;Date: April, 12 2005&lt;br /&gt;Definations, examples and source code&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11365502-114961203433998451?l=www.javaonnet.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.javaonnet.com/feeds/114961203433998451/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11365502&amp;postID=114961203433998451&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11365502/posts/default/114961203433998451'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11365502/posts/default/114961203433998451'/><link rel='alternate' type='text/html' href='http://www.javaonnet.com/2006/06/links-for-junit-on-eclipse.html' title='Links for JUnit on Eclipse'/><author><name>Mitul</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11365502.post-114927964370266088</id><published>2006-06-02T15:11:00.000-05:00</published><updated>2006-06-02T15:20:43.723-05:00</updated><title type='text'>Quick reference of Autoboxing in JDK 1.5</title><content type='html'>Boxing is simply converting primitive type to wrapper class. e.g. Integer intObj = new Integer(100). Autoboxing is compiler taking care of boxing. WIth autoboxing following is a legal statement:&lt;br /&gt;  Integer intObj=100;&lt;br /&gt;&lt;br /&gt;Vice-versa is called unboxing. JDK 1.5 supports autoboxing and auto-unboxing.&lt;br /&gt;&lt;br /&gt;Following is legal with autoboxing&lt;br /&gt;1.  Integer intObj1=100; Integer intObj2=200;&lt;br /&gt;2.  Integer intObj3=intObj1+intObj2;&lt;br /&gt;3.  map.put("zero", 0); //map is defined as Map&lt;string,&gt;&lt;br /&gt;4.  int z=map.get("zero");&lt;br /&gt;5.  Boolean result= (intObj1==intObj2);&lt;br /&gt;6.  int intValue = intObj1; //throws nullPointerException&lt;br /&gt;7.  foo(intValue); //foo is defined as - public void foo(Integer intObj1){}&lt;br /&gt;8.  bar(intObj1);  //bar is defined as - public void bar(int intValue){}&lt;br /&gt;9.  if(booleanObj){} //booleanObj is of type Boolean&lt;br /&gt;10. int intValue = -intObj1;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Following is illegal&lt;br /&gt;1. Integer intObj=shortVal; // shortVal is of type short&lt;br /&gt;2. Double doubleObj = 10; //Can not convert from int to Double&lt;br /&gt;&lt;br /&gt;Advantage of autoboxing and auto-unboxing is concise code. But careless use might result in poor performance of the code. Certain primitives are cached and autoboxing returns same wrapper objects. This value may depend on jvm used, normally this value are:&lt;br /&gt; 1. The boolean values true and false.&lt;br /&gt; 2. The byte values.&lt;br /&gt; 3. The short and int values between -128 and 127.&lt;br /&gt; 4. The char values in the range '\u0000' to '\u007F'.&lt;br /&gt;&lt;br /&gt;It means, if intObj1=127 and intObj2=127 then intObj1==intObj2 returns true. But, if if intObj1=128 and intObj2=128 then intObj1==intObj2 returns false.&lt;br /&gt;&lt;br /&gt;Best practices  compiled by Brian Pontarelli at &lt;a href="http://brian.pontarelli.com/2004/07/15/jdk-5-auto-boxing-best-practices"&gt;http://brian.pontarelli.com/2004/07/15/jdk-5-auto-boxing-best-practices&lt;/a&gt; [3]&lt;br /&gt;&lt;br /&gt;If you can use primitives do it, if you can’t don’t.&lt;br /&gt;1. Avoid using wrapper classes whenever possible.&lt;br /&gt;2. Never do math with wrappers.&lt;br /&gt;3. Try not to use any of the comparison operators (&lt;, &gt;, &lt;=, &gt;=, ==, etc) with wrappers.&lt;br /&gt;4. Avoid usage in loop statements.&lt;br /&gt;5. Always check for null values.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;References:&lt;br /&gt;&lt;br /&gt;[1] SCJP 5 : Chapter 3. API Contents (Part-1) &lt;a href="http://www.exforsys.com/content/view/1885/362/"&gt;http://www.exforsys.com/content/view/1885/362/&lt;/a&gt;&lt;br /&gt;[2] Autoboxing surprises from J2SE 5 &lt;a href="http://www.theserverside.com/news/thread.tss?thread_id=27129"&gt;http://www.theserverside.com/news/thread.tss?thread_id=27129&lt;/a&gt;&lt;br /&gt;[3] JDK 5 - auto-boxing best practices &lt;a href="http://brian.pontarelli.com/2004/07/15/jdk-5-auto-boxing-best-practices/"&gt;http://brian.pontarelli.com/2004/07/15/jdk-5-auto-boxing-best-practices/&lt;/a&gt;&lt;br /&gt;[4] J2SE 5.0 in a Nutshell &lt;a href="http://java.sun.com/developer/technicalArticles/releases/j2se15/"&gt;http://java.sun.com/developer/technicalArticles/releases/j2se15/&lt;/a&gt;&lt;br /&gt;[5] Autoboxing &lt;a href="http://java.sun.com/j2se/1.5.0/docs/guide/language/autoboxing.html"&gt;http://java.sun.com/j2se/1.5.0/docs/guide/language/autoboxing.html&lt;/a&gt;&lt;br /&gt;[6] Object type &lt;a href="http://en.wikipedia.org/wiki/Autoboxing"&gt;http://en.wikipedia.org/wiki/Autoboxing &lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11365502-114927964370266088?l=www.javaonnet.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.javaonnet.com/feeds/114927964370266088/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11365502&amp;postID=114927964370266088&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11365502/posts/default/114927964370266088'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11365502/posts/default/114927964370266088'/><link rel='alternate' type='text/html' href='http://www.javaonnet.com/2006/06/quick-reference-of-autoboxing-in-jdk.html' title='Quick reference of Autoboxing in JDK 1.5'/><author><name>Mitul</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11365502.post-114919744570213906</id><published>2006-06-01T16:30:00.000-05:00</published><updated>2006-06-01T16:30:45.763-05:00</updated><title type='text'>TheServerSide @ JavaOne 2006</title><content type='html'>&lt;a href="http://www.theserverside.com/tt/articles/article.tss?l=JavaOne2006Day1"&gt;Enterprise Java Community: TheServerSide @ JavaOne 2006&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Above link is TheServerSide report on JavaOne2006 By Nitin Bharti, Frank Cohen and Rich Seeley.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11365502-114919744570213906?l=www.javaonnet.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.theserverside.com/tt/articles/article.tss?l=JavaOne2006Day1' title='TheServerSide @ JavaOne 2006'/><link rel='replies' type='application/atom+xml' href='http://www.javaonnet.com/feeds/114919744570213906/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11365502&amp;postID=114919744570213906&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11365502/posts/default/114919744570213906'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11365502/posts/default/114919744570213906'/><link rel='alternate' type='text/html' href='http://www.javaonnet.com/2006/06/theserverside-javaone-2006.html' title='TheServerSide @ JavaOne 2006'/><author><name>Mitul</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11365502.post-114858808926138751</id><published>2006-05-25T15:14:00.000-05:00</published><updated>2006-05-25T15:14:49.306-05:00</updated><title type='text'>Two Java Thread Models</title><content type='html'>&lt;a href="http://www.cs.wcupa.edu/%7Erkline/OS/JavaThreadModels.html#locks"&gt;Java Thread Models&lt;/a&gt;; at this webpage &lt;a href="http://www.cs.wcupa.edu/%7Erkline/"&gt;Dr. Robert Kline&lt;/a&gt; discussed two Java Thread Models.&lt;br /&gt;&lt;br /&gt;Model 1. Thread created from the same base&lt;br /&gt;Model 2. Thread with separate bases sharing an object.&lt;br /&gt;&lt;br /&gt;While at that page, check out his comparison of C++ and Java at &lt;a href="http://www.cs.wcupa.edu/%7Erkline/cppjava.html"&gt;http://www.cs.wcupa.edu/~rkline/cppjava.html&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11365502-114858808926138751?l=www.javaonnet.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.cs.wcupa.edu/~rkline/OS/JavaThreadModels.html#locks' title='Two Java Thread Models'/><link rel='replies' type='application/atom+xml' href='http://www.javaonnet.com/feeds/114858808926138751/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11365502&amp;postID=114858808926138751&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11365502/posts/default/114858808926138751'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11365502/posts/default/114858808926138751'/><link rel='alternate' type='text/html' href='http://www.javaonnet.com/2006/05/two-java-thread-models.html' title='Two Java Thread Models'/><author><name>Mitul</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11365502.post-114784650150019518</id><published>2006-05-17T00:55:00.000-05:00</published><updated>2006-05-17T01:15:01.516-05:00</updated><title type='text'>"It's not a question of whether, but a question of how,"</title><content type='html'>Information Week article "&lt;span class="storyHeadline"&gt;&lt;a href="Sun%27s%20Pledge%20To%20Make%20Java%20Open%20Source%20Leaves%20Key%20Questions%20Unanswered%22"&gt;Sun's Pledge To Make Java Open Source Leaves Key Questions Unanswered&lt;/a&gt;"    &lt;br /&gt;states &lt;/span&gt;&lt;span class="storyDek"&gt;"Sun hasn't said who will manage the code or when it will become open source.     "&lt;br /&gt;&lt;br /&gt;Read more reactions at eWeek Article: "&lt;/span&gt;&lt;a href="http://www.eweek.com/article2/0,1895,1962034,00.asp"&gt;&lt;span class="Article_Title"&gt;Sun's Open-Source Outreach Met with Mixed Emotions&lt;/span&gt;&lt;/a&gt;&lt;span class="storyDek"&gt;&lt;a href="http://www.eweek.com/article2/0,1895,1962034,00.asp"&gt;&lt;/a&gt;"&lt;br /&gt;&lt;br /&gt;So, will open-source Java mean a lot of different flavors of Java? Will it mean a personalize lean JVM for me? Will it mean I can replace core libraries? May be I will have choice of different Garbage Collector. Well! choice will be endless.&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11365502-114784650150019518?l=www.javaonnet.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.javaonnet.com/feeds/114784650150019518/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11365502&amp;postID=114784650150019518&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11365502/posts/default/114784650150019518'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11365502/posts/default/114784650150019518'/><link rel='alternate' type='text/html' href='http://www.javaonnet.com/2006/05/its-not-question-of-whether-but.html' title='&quot;It&apos;s not a question of whether, but a question of how,&quot;'/><author><name>Mitul</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11365502.post-114505321370519111</id><published>2006-04-14T17:20:00.000-05:00</published><updated>2006-04-17T14:33:12.163-05:00</updated><title type='text'>Parsing with StAX in JDK 6.0 - Tutorial and other links</title><content type='html'>&lt;a href="http://javaboutique.internet.com/tutorials/stax/"&gt;Parsing with StAX in JDK 6.0&lt;/a&gt;: by Deepak Vohra, published at &lt;a href="http://javaboutique.internet.com"&gt;JavaBoutique, &lt;/a&gt;is a tutorial about  Streaming API for XML (StAX) in Java6.0. StAX is a streaming, pull-parsing API for XML., is a new feature in JDK 6.0.  &lt;p&gt;From this tutorial - " A push model parser generates events until the XML document is completely parsed. But pull parsing is regulated by the application—so parse events are generated by the application. This means with StaX, you can suspend parsing, skip elements while parsing, and parse multiple documents. With the DOM API, you end up parsing the complete XML document into a DOM structure, thus reducing parsing efficiency. With StAX, parsing events get generated as the XML document gets parsed. "&lt;/p&gt;Another link:&lt;br /&gt;&lt;p&gt;&lt;a href="http://java.sun.com/webservices/docs/1.6/tutorial/doc/SJSXP.html#wp69937"&gt;Chapter 3: Streaming API for XML&lt;/a&gt; of &lt;a href="http://java.sun.com/webservices/docs/1.6/tutorial/doc/index.html"&gt;Sun Java Web Service Tutorial&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;From this link:&lt;br /&gt;&lt;table id="wp103531" border="1"&gt;&lt;caption&gt;&lt;div class="pTableTitle"&gt;XML Parser API Feature Summary &lt;/div&gt; &lt;/caption&gt;   &lt;tbody&gt;&lt;tr align="center"&gt;    &lt;th&gt;&lt;a name="wp103541"&gt; &lt;/a&gt;&lt;div class="pCellHeading"&gt; Feature &lt;/div&gt; &lt;/th&gt;     &lt;th&gt;&lt;a name="wp103543"&gt; &lt;/a&gt;&lt;div class="pCellHeading"&gt; StAX &lt;/div&gt; &lt;/th&gt;     &lt;th&gt;&lt;a name="wp103545"&gt; &lt;/a&gt;&lt;div class="pCellHeading"&gt; SAX &lt;/div&gt; &lt;/th&gt;     &lt;th&gt;&lt;a name="wp103547"&gt; &lt;/a&gt;&lt;div class="pCellHeading"&gt; DOM &lt;/div&gt; &lt;/th&gt;     &lt;th&gt;&lt;a name="wp103549"&gt; &lt;/a&gt;&lt;div class="pCellHeading"&gt; TrAX &lt;/div&gt; &lt;/th&gt; &lt;/tr&gt;   &lt;tr align="left"&gt;    &lt;td&gt;&lt;a name="wp103551"&gt; &lt;/a&gt;&lt;div class="pCellBody"&gt; API Type &lt;/div&gt; &lt;/td&gt;     &lt;td&gt;&lt;a name="wp103553"&gt; &lt;/a&gt;&lt;div class="pCellBody"&gt; Pull, streaming &lt;/div&gt; &lt;/td&gt;     &lt;td&gt;&lt;a name="wp103555"&gt; &lt;/a&gt;&lt;div class="pCellBody"&gt; Push, streaming &lt;/div&gt; &lt;/td&gt;     &lt;td&gt;&lt;a name="wp103557"&gt; &lt;/a&gt;&lt;div class="pCellBody"&gt; In memory tree &lt;/div&gt; &lt;/td&gt;     &lt;td&gt;&lt;a name="wp103559"&gt; &lt;/a&gt;&lt;div class="pCellBody"&gt; XSLT Rule &lt;/div&gt; &lt;/td&gt; &lt;/tr&gt;   &lt;tr align="left"&gt;    &lt;td&gt;&lt;a name="wp103561"&gt; &lt;/a&gt;&lt;div class="pCellBody"&gt; Ease of Use &lt;/div&gt; &lt;/td&gt;     &lt;td&gt;&lt;a name="wp103563"&gt; &lt;/a&gt;&lt;div class="pCellBody"&gt; High &lt;/div&gt; &lt;/td&gt;     &lt;td&gt;&lt;a name="wp103565"&gt; &lt;/a&gt;&lt;div class="pCellBody"&gt; Medium &lt;/div&gt; &lt;/td&gt;     &lt;td&gt;&lt;a name="wp103567"&gt; &lt;/a&gt;&lt;div class="pCellBody"&gt; High &lt;/div&gt; &lt;/td&gt;     &lt;td&gt;&lt;a name="wp103569"&gt; &lt;/a&gt;&lt;div class="pCellBody"&gt; Medium &lt;/div&gt; &lt;/td&gt; &lt;/tr&gt;   &lt;tr align="left"&gt;    &lt;td&gt;&lt;a name="wp103571"&gt; &lt;/a&gt;&lt;div class="pCellBody"&gt; XPath Capability &lt;/div&gt; &lt;/td&gt;     &lt;td&gt;&lt;a name="wp103573"&gt; &lt;/a&gt;&lt;div class="pCellBody"&gt; No &lt;/div&gt; &lt;/td&gt;     &lt;td&gt;&lt;a name="wp103575"&gt; &lt;/a&gt;&lt;div class="pCellBody"&gt; No &lt;/div&gt; &lt;/td&gt;     &lt;td&gt;&lt;a name="wp103577"&gt; &lt;/a&gt;&lt;div class="pCellBody"&gt; Yes &lt;/div&gt; &lt;/td&gt;     &lt;td&gt;&lt;a name="wp103579"&gt; &lt;/a&gt;&lt;div class="pCellBody"&gt; Yes &lt;/div&gt; &lt;/td&gt; &lt;/tr&gt;   &lt;tr align="left"&gt;    &lt;td&gt;&lt;a name="wp103581"&gt; &lt;/a&gt;&lt;div class="pCellBody"&gt; CPU and Memory Efficiency &lt;/div&gt; &lt;/td&gt;     &lt;td&gt;&lt;a name="wp103583"&gt; &lt;/a&gt;&lt;div class="pCellBody"&gt; Good &lt;/div&gt; &lt;/td&gt;     &lt;td&gt;&lt;a name="wp103585"&gt; &lt;/a&gt;&lt;div class="pCellBody"&gt; Good &lt;/div&gt; &lt;/td&gt;     &lt;td&gt;&lt;a name="wp103587"&gt; &lt;/a&gt;&lt;div class="pCellBody"&gt; Varies &lt;/div&gt; &lt;/td&gt;     &lt;td&gt;&lt;a name="wp103589"&gt; &lt;/a&gt;&lt;div class="pCellBody"&gt; Varies &lt;/div&gt; &lt;/td&gt; &lt;/tr&gt;   &lt;tr align="left"&gt;    &lt;td&gt;&lt;a name="wp103591"&gt; &lt;/a&gt;&lt;div class="pCellBody"&gt; Forward Only &lt;/div&gt; &lt;/td&gt;     &lt;td&gt;&lt;a name="wp103593"&gt; &lt;/a&gt;&lt;div class="pCellBody"&gt; Yes &lt;/div&gt; &lt;/td&gt;     &lt;td&gt;&lt;a name="wp103595"&gt; &lt;/a&gt;&lt;div class="pCellBody"&gt; Yes &lt;/div&gt; &lt;/td&gt;     &lt;td&gt;&lt;a name="wp103597"&gt; &lt;/a&gt;&lt;div class="pCellBody"&gt; No &lt;/div&gt; &lt;/td&gt;     &lt;td&gt;&lt;a name="wp103599"&gt; &lt;/a&gt;&lt;div class="pCellBody"&gt; No &lt;/div&gt; &lt;/td&gt; &lt;/tr&gt;   &lt;tr align="left"&gt;    &lt;td&gt;&lt;a name="wp103601"&gt; &lt;/a&gt;&lt;div class="pCellBody"&gt; Read XML &lt;/div&gt; &lt;/td&gt;     &lt;td&gt;&lt;a name="wp103603"&gt; &lt;/a&gt;&lt;div class="pCellBody"&gt; Yes &lt;/div&gt; &lt;/td&gt;     &lt;td&gt;&lt;a name="wp103605"&gt; &lt;/a&gt;&lt;div class="pCellBody"&gt; Yes &lt;/div&gt; &lt;/td&gt;     &lt;td&gt;&lt;a name="wp103607"&gt; &lt;/a&gt;&lt;div class="pCellBody"&gt; Yes &lt;/div&gt; &lt;/td&gt;     &lt;td&gt;&lt;a name="wp103609"&gt; &lt;/a&gt;&lt;div class="pCellBody"&gt; Yes &lt;/div&gt; &lt;/td&gt; &lt;/tr&gt;   &lt;tr align="left"&gt;    &lt;td&gt;&lt;a name="wp103714"&gt; &lt;/a&gt;&lt;div class="pCellBody"&gt; Write XML &lt;/div&gt; &lt;/td&gt;     &lt;td&gt;&lt;a name="wp103716"&gt; &lt;/a&gt;&lt;div class="pCellBody"&gt; Yes &lt;/div&gt; &lt;/td&gt;     &lt;td&gt;&lt;a name="wp103718"&gt; &lt;/a&gt;&lt;div class="pCellBody"&gt; No &lt;/div&gt; &lt;/td&gt;     &lt;td&gt;&lt;a name="wp103720"&gt; &lt;/a&gt;&lt;div class="pCellBody"&gt; Yes &lt;/div&gt; &lt;/td&gt;     &lt;td&gt;&lt;a name="wp103722"&gt; &lt;/a&gt;&lt;div class="pCellBody"&gt; Yes &lt;/div&gt; &lt;/td&gt; &lt;/tr&gt;   &lt;tr align="left"&gt;    &lt;td&gt;&lt;a name="wp103704"&gt; &lt;/a&gt;&lt;div class="pCellBody"&gt; Create, Read, Update, Delete &lt;/div&gt; &lt;/td&gt;     &lt;td&gt;&lt;a name="wp103706"&gt; &lt;/a&gt;&lt;div class="pCellBody"&gt; No &lt;/div&gt; &lt;/td&gt;     &lt;td&gt;&lt;a name="wp103708"&gt; &lt;/a&gt;&lt;div class="pCellBody"&gt; No &lt;/div&gt; &lt;/td&gt;     &lt;td&gt;&lt;a name="wp103710"&gt; &lt;/a&gt;&lt;div class="pCellBody"&gt; Yes &lt;/div&gt; &lt;/td&gt;     &lt;td&gt;&lt;a name="wp103712"&gt; &lt;/a&gt;&lt;div class="pCellBody"&gt; No &lt;/div&gt; &lt;/td&gt; &lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt;  &lt;p class="pBody"&gt; &lt;/p&gt;                   Another useful link:&lt;br /&gt;&lt;a href="http://www.developer.com/xml/article.php/3397691"&gt;Does StAX Belong in Your XML Toolbox? By Jeff Ryan &lt;/a&gt;, to understand pros, cons and uses of different xml parsers. The above table can be find in this article.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11365502-114505321370519111?l=www.javaonnet.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://javaboutique.internet.com/tutorials/stax/' title='Parsing with StAX in JDK 6.0 - Tutorial and other links'/><link rel='replies' type='application/atom+xml' href='http://www.javaonnet.com/feeds/114505321370519111/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11365502&amp;postID=114505321370519111&amp;isPopup=true' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11365502/posts/default/114505321370519111'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11365502/posts/default/114505321370519111'/><link rel='alternate' type='text/html' href='http://www.javaonnet.com/2006/04/parsing-with-stax-in-jdk-60-tutorial.html' title='Parsing with StAX in JDK 6.0 - Tutorial and other links'/><author><name>Mitul</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11365502.post-114478064316213974</id><published>2006-04-11T13:37:00.000-05:00</published><updated>2006-04-11T13:46:35.780-05:00</updated><title type='text'>Links for new features of JDK 5</title><content type='html'>&lt;a href="http://www.theserverside.com"&gt;The Server Side&lt;/a&gt;  featured entry&lt;br /&gt;&lt;a href="http://www.theserverside.com/blogs/showblog.tss?id=JDK5Practice"&gt;JDK 5 in Practice by Cedric Beust&lt;/a&gt;  has list of JDK 5 features,&lt;br /&gt;&lt;span class="container"&gt;&lt;a href="http://www.theserverside.com/blogs/showblog.tss?id=JDK15"&gt;&lt;span class="shadow"&gt;JDK 1.5 from Joshua and Neal&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span class="fill"&gt; &lt;/span&gt;has list of JDK 5 features and when to use it.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11365502-114478064316213974?l=www.javaonnet.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.theserverside.com/blogs/showblog.tss?id=JDK5Practice' title='Links for new features of JDK 5'/><link rel='replies' type='application/atom+xml' href='http://www.javaonnet.com/feeds/114478064316213974/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11365502&amp;postID=114478064316213974&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11365502/posts/default/114478064316213974'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11365502/posts/default/114478064316213974'/><link rel='alternate' type='text/html' href='http://www.javaonnet.com/2006/04/links-for-new-features-of-jdk-5.html' title='Links for new features of JDK 5'/><author><name>Mitul</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11365502.post-114444757621652170</id><published>2006-04-07T17:06:00.001-05:00</published><updated>2008-11-03T17:55:38.148-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SOA'/><title type='text'>Understanding Service Oriented Architecture</title><content type='html'>&lt;a href="http://today.java.net/pub/a/today/2006/04/04/understanding-service-oriented-architecture.html"&gt;Understanding Service Oriented Architecture&lt;/a&gt;: An article on familiar SOA at &lt;a href="http://www.java.net/"&gt;java.net&lt;/a&gt; . I liked the wrapping up sentence - "Service oriented architecture is a collection of ideas and patterns from the 1980s that survived the 1990s." Author David Walend has put together nice points about SOA.&lt;br /&gt;&lt;br /&gt;As SOA is fast maturing, I see new definitions, challenges and ideas in the field. One of the major breakthrough will be giving  systems choice to select most suitable service from a group of suitable services.&lt;br /&gt;&lt;br /&gt;Till now Services have contracts with regards to messages. They specifies what kind of messages to they expect and what kind of messages they respond. These contracts still lack currencies with respect to time, cpu cycles and network bandwidth. Services are encapsulated and loosely coupled which makes SOA robust. Serives have independent life cycles and can be easily managed without breaking or stopping whole system. Orchestrator services are useful in workflow application. &lt;span style="color: rgb(51, 102, 255); font-style: italic;"&gt;Assumption is orchestrator service already know most suitable service.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11365502-114444757621652170?l=www.javaonnet.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://today.java.net/pub/a/today/2006/04/04/understanding-service-oriented-architecture.html' title='Understanding Service Oriented Architecture'/><link rel='replies' type='application/atom+xml' href='http://www.javaonnet.com/feeds/114444757621652170/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11365502&amp;postID=114444757621652170&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11365502/posts/default/114444757621652170'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11365502/posts/default/114444757621652170'/><link rel='alternate' type='text/html' href='http://www.javaonnet.com/2006/04/understanding-service-oriented.html' title='Understanding Service Oriented Architecture'/><author><name>Mitul</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11365502.post-114436480420361507</id><published>2006-04-06T18:06:00.000-05:00</published><updated>2006-04-06T18:06:44.256-05:00</updated><title type='text'>Performance tricks for data-intensive applications</title><content type='html'>&lt;a href="http://www-128.ibm.com/developerworks/library/wa-dataflow/?ca=dnw-712"&gt;Performance tricks for data-intensive applications&lt;/a&gt;: "Performance tricks for data-intensive applications"&lt;br /&gt;&lt;br /&gt;A quick preview of few points for large-scale data flow intensive applications.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11365502-114436480420361507?l=www.javaonnet.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www-128.ibm.com/developerworks/library/wa-dataflow/?ca=dnw-712' title='Performance tricks for data-intensive applications'/><link rel='replies' type='application/atom+xml' href='http://www.javaonnet.com/feeds/114436480420361507/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11365502&amp;postID=114436480420361507&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11365502/posts/default/114436480420361507'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11365502/posts/default/114436480420361507'/><link rel='alternate' type='text/html' href='http://www.javaonnet.com/2006/04/performance-tricks-for-data-intensive.html' title='Performance tricks for data-intensive applications'/><author><name>Mitul</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11365502.post-114376044096130014</id><published>2006-03-30T17:14:00.000-06:00</published><updated>2006-03-30T17:16:49.316-06:00</updated><title type='text'>Design enterprise applications with the EJB 3.0 Java Persistence API</title><content type='html'>&lt;a href="http://www-128.ibm.com/developerworks"&gt;IBM Developerworks&lt;/a&gt; article by Borys Burnayev - &lt;a href="http://www-128.ibm.com/developerworks/java/library/j-ejb3jpa.html"&gt;Design enterprise applications with the EJB 3.0 Java Persistence API&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Introductroy article, giving glimps of EJB3.0 and Java Persistence API (JPA) in Java  EE 5. &lt;br /&gt;Author's note - "You have two ways to define the mapping: metadata (annotations) and a mapping file. Although the metadata approach is heavily promoted, you should be mindful of the baggage it carries. The approach essentially entangles two logical layers of an application: the domain model and the mapping information. Being separate, these logical layers require separate testing using different techniques. The metadata approach doesn't hamper the testability of the layers per se. Rather, it causes two layers to appear to be one, which might or might not be a problem depending on a range of factors."&lt;br /&gt;&lt;br /&gt;Point to be noted, just because annotations are promoted heavily, they do not fit everywhere.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11365502-114376044096130014?l=www.javaonnet.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www-128.ibm.com/developerworks/java/library/j-ejb3jpa.html' title='Design enterprise applications with the EJB 3.0 Java Persistence API'/><link rel='replies' type='application/atom+xml' href='http://www.javaonnet.com/feeds/114376044096130014/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11365502&amp;postID=114376044096130014&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11365502/posts/default/114376044096130014'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11365502/posts/default/114376044096130014'/><link rel='alternate' type='text/html' href='http://www.javaonnet.com/2006/03/design-enterprise-applications-with.html' title='Design enterprise applications with the EJB 3.0 Java Persistence API'/><author><name>Mitul</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11365502.post-114364742757422692</id><published>2006-03-29T09:50:00.000-06:00</published><updated>2006-03-29T21:33:26.436-06:00</updated><title type='text'>Building an Really Simple Syndication (RSS) Java App</title><content type='html'>&lt;a href="http://www.informit.com"&gt;Informit.com&lt;/a&gt; article - &lt;a href="http://www.informit.com/guides/content.asp?g=java&amp;amp;seqNum=45&amp;amp;rl=1"&gt;Java Reference Guide &gt; Building an Really Simple Syndication (RSS) Java App&lt;/a&gt;: By Steven Haines.&lt;br /&gt;&lt;br /&gt;Article explains about RSS and use open source project &lt;a href="http://sourceforge.net/projects/informa/"&gt;Informa&lt;/a&gt; to explain how to read rss feeds in a java application.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11365502-114364742757422692?l=www.javaonnet.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.informit.com/guides/content.asp?g=java&amp;seqNum=45&amp;rl=1' title='Building an Really Simple Syndication (RSS) Java App'/><link rel='replies' type='application/atom+xml' href='http://www.javaonnet.com/feeds/114364742757422692/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11365502&amp;postID=114364742757422692&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11365502/posts/default/114364742757422692'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11365502/posts/default/114364742757422692'/><link rel='alternate' type='text/html' href='http://www.javaonnet.com/2006/03/building-really-simple-syndication-rss.html' title='Building an Really Simple Syndication (RSS) Java App'/><author><name>Mitul</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11365502.post-114194923243169652</id><published>2006-03-09T18:07:00.000-06:00</published><updated>2006-03-09T18:07:12.676-06:00</updated><title type='text'>Crossing borders: Exploring Active Record</title><content type='html'>&lt;a href="http://www-128.ibm.com/developerworks/java/library/j-cb03076/?ca=dnw-708"&gt;Crossing borders: Exploring Active Record&lt;/a&gt; by Bruce Tate, an article at IBM developer works. &lt;br /&gt;&lt;br /&gt;Since long I want to explore ROR. Bruce showed a area where ROR is different from Java. Active Records in ROR  is simpler than what most of the Java Frameworks offers today. It also pointed to another framework &lt;a href="http://www.rifers.org/"&gt;RIFE&lt;/a&gt;. Which seems interesting, will read about it.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11365502-114194923243169652?l=www.javaonnet.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www-128.ibm.com/developerworks/java/library/j-cb03076/?ca=dnw-708' title='Crossing borders: Exploring Active Record'/><link rel='replies' type='application/atom+xml' href='http://www.javaonnet.com/feeds/114194923243169652/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11365502&amp;postID=114194923243169652&amp;isPopup=true' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11365502/posts/default/114194923243169652'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11365502/posts/default/114194923243169652'/><link rel='alternate' type='text/html' href='http://www.javaonnet.com/2006/03/crossing-borders-exploring-active.html' title='Crossing borders: Exploring Active Record'/><author><name>Mitul</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11365502.post-114167298013342151</id><published>2006-03-06T13:23:00.000-06:00</published><updated>2006-03-06T14:07:13.300-06:00</updated><title type='text'>Notes on annotations vs xml</title><content type='html'>&lt;a href="http://linuxintegrators.com/acoliver/code/2006/02/26/x-0195.html"&gt;"Hacking Log 4.0: Notes on annotations vs xml" &lt;/a&gt; from Andrew C. Oliver.&lt;br /&gt;&lt;br /&gt;Andrew's point - "Prior to JDK 5.0, we had only XML as an option with various forms of preprocessing to simulate annotations. Now that we have the choice, what should we choose."&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11365502-114167298013342151?l=www.javaonnet.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://linuxintegrators.com/acoliver/code/2006/02/26/x-0195.html' title='Notes on annotations vs xml'/><link rel='replies' type='application/atom+xml' href='http://www.javaonnet.com/feeds/114167298013342151/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11365502&amp;postID=114167298013342151&amp;isPopup=true' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11365502/posts/default/114167298013342151'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11365502/posts/default/114167298013342151'/><link rel='alternate' type='text/html' href='http://www.javaonnet.com/2006/03/notes-on-annotations-vs-xml.html' title='Notes on annotations vs xml'/><author><name>Mitul</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11365502.post-114123069668210997</id><published>2006-03-01T10:31:00.000-06:00</published><updated>2006-03-01T10:31:37.013-06:00</updated><title type='text'>Enterprise Java Community: Struts action mappings: Divide Et Impera</title><content type='html'>&lt;a href="http://www.theserverside.com/articles/article.tss?l=StrutsActionMapping"&gt;Enterprise Java Community: Struts action mappings: Divide Et Impera&lt;/a&gt; at &lt;a href="http://www.theserverside.com"&gt;TheServerSide.COM&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;One of the very nice article explaining the different combinations of a Struts action class and a form bean and how these combinations can be used. To the point article.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11365502-114123069668210997?l=www.javaonnet.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.theserverside.com/articles/article.tss?l=StrutsActionMapping' title='Enterprise Java Community: Struts action mappings: Divide Et Impera'/><link rel='replies' type='application/atom+xml' href='http://www.javaonnet.com/feeds/114123069668210997/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11365502&amp;postID=114123069668210997&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11365502/posts/default/114123069668210997'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11365502/posts/default/114123069668210997'/><link rel='alternate' type='text/html' href='http://www.javaonnet.com/2006/03/enterprise-java-community-struts.html' title='Enterprise Java Community: Struts action mappings: Divide Et Impera'/><author><name>Mitul</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11365502.post-114065319270153783</id><published>2006-02-22T18:06:00.000-06:00</published><updated>2006-02-22T18:06:32.986-06:00</updated><title type='text'>Best practices for Struts development - old</title><content type='html'>A old article on IBM developerworks, &lt;a href="http://www-128.ibm.com/developerworks/web/library/wa-struts/"&gt;Best practices for Struts development&lt;/a&gt;, but these points are good to remember. Good OOP practices too. &lt;br /&gt;&lt;br /&gt;Summary:&lt;br /&gt;1. Instead of putting all the attributes in one single ActionForm, split it across multiple ActionForms.&lt;br /&gt;2. Instead of directly extending org.apache.struts.action.Action, create an Action class (IntermediateAction) by extending org.apache.struts.action.Action to handle common things in your application.&lt;br /&gt;3. If session data is maintained as a single object and/or every page manipulates or uses session data. Use an abstract class by extending ActionForm and declare abstract methods (e.g. toSession(SessionData sessionData) and void fromSession SessionData sessionData)) for getting and setting SessionData. Make  your ActionForm classes extend this class and implement abstract methods.&lt;br /&gt;4. Handle common tasks related to exceptions in a abstract Action class. Let all Action class extend this class, and use the common exception handling class of the abstract base class.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11365502-114065319270153783?l=www.javaonnet.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www-128.ibm.com/developerworks/web/library/wa-struts/' title='Best practices for Struts development - old'/><link rel='replies' type='application/atom+xml' href='http://www.javaonnet.com/feeds/114065319270153783/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11365502&amp;postID=114065319270153783&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11365502/posts/default/114065319270153783'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11365502/posts/default/114065319270153783'/><link rel='alternate' type='text/html' href='http://www.javaonnet.com/2006/02/best-practices-for-struts-development.html' title='Best practices for Struts development - old'/><author><name>Mitul</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11365502.post-113961403837729120</id><published>2006-02-10T17:27:00.001-06:00</published><updated>2009-01-02T14:57:44.799-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SOA'/><title type='text'>Service Oriented Architecture (SOA) – Connecting the DOTS</title><content type='html'>(Written by Sudhi, &lt;a href="http://sudhilogs.blogspot.com/"&gt;http://sudhilogs.blogspot.com/&lt;/a&gt;)&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;A Majority of enterprises&lt;/span&gt; have made expensive investments in enterprise information systems (EIS) over the years. A cost- effective solution is to enhance and evolve the existing EIS. Recent developments in Internet standards now make it easier for software applications to talk to each other, even if they're written in different languages or for different types of hardware. The advent of web services and Service Oriented Architecture (SOA) offers potential for lower integration costs and greater flexibility. Leading Fortune 1000 enterprises are aggressively and strategically deploying SOA across their enterprises. The Gartner Group published a survey, which indicated that more than 60% of companies in the Fortune 1000 will adopt SOA by 2006. SOA is built around the basic principle of breaking a business processes into reusable components and designing new business processes by utilizing the old and the new components. This approach had made many companies more service-oriented and, ultimately, more agile and responsive. Within SOA applications, information and other IT assets are viewed as services or “building blocks.” Each of these services can be mixed and matched to create new, flexible business processes.  SOA treats elements of business processes and the underlying IT infrastructure as components that can be reused and combined to address changing business priorities and facilitate mergers and acquisitions. SOA has tremendous potential to shift revenue from packaged software to subscription services and from monolithic suites to composite applications. SOA is predicted to bring an evolutionary change in IT Systems management. Implementing extensive analysis and finding “hot spots” for integration is the key to success in implementing SOA. In addition, SOA has liberated the IT organization to more efficiently understand the business requirement as well as the tools and technology to deliver those integration services in a very rapid and cost-effective time frame. A perfect win-win!&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;SOA: Paradigm Shift&lt;/span&gt;&lt;br /&gt;Recently, SOA development paradigm has emerged to focus on radically improving the efficiency of creating, modifying, extending, and repurposing solutions for enterprise application integration, process automation, and trading partner interchanges. The paradigm shift from traditional monolithic applications, followed by client server and distributed architecture has been a gradual one. With Monolithic applications being very tightly coupled and integrated, The idea behind SOA, which is more recent trend in application development being loosely coupled, seamless and less complex.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;img src="http://static.flickr.com/30/98050054_d8ae9a6ce4.jpg?v=0" /&gt;&lt;br /&gt;&lt;br /&gt;Figure 1: Application Development Trends&lt;br /&gt;&lt;br /&gt;SOA redefines the concept of an application from being an opaque procedural implementation mechanism to that of an orchestrated sequence of messaging, transformation, routing, and processing events. With SOA, XML technologies allow applications to declare and expose both the message contents and the functional components that operate on the messages. XML-based development and deployment platforms that facilitate the SOA paradigm are highly compelling because they simultaneously reduce development and life cycle overhead substantially and enable an unprecedented extensibility and reusability of components and entire applications.&lt;br /&gt;&lt;br /&gt;Business process management platforms based on the SOA paradigm facilitate the creation and execution of highly transparent and modular process-oriented applications and workflows that also conform to the typical IT departments' rigorous operational performance standards. The following attributes characterize process-oriented applications developed and executed within such an environment:&lt;br /&gt;&lt;br /&gt;· End-to-end visibility of process activities, components, and functions&lt;br /&gt;· Exposed and self-describing process components and functionality&lt;br /&gt;· Process components that can be loosely coupled with any other component.&lt;br /&gt;· The ability to integrate any information source and application functionality, no matter where they reside, into a process&lt;br /&gt;· Process activities or components that can be added, removed or reconfigured without disrupting the process&lt;br /&gt;· Processes that can be replicated, extended, and scaled easily.&lt;br /&gt;&lt;br /&gt;SOA allows for the reuse of existing assets where new services can be created from an existing IT infrastructure of systems. In other words, it enables businesses to leverage existing investments by allowing them to reuse existing applications, and promises interoperability between heterogeneous applications and technologies. SOA provides a level of flexibility that wasn't possible before in the sense that:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Services are software components with well-defined interfaces that are implementation-independent. An important aspect of SOA is the separation of the service interface (the what) from its implementation (the how). Such services are consumed by clients that are not concerned with how these services will execute their requests.&lt;br /&gt;· Services are self-contained (perform predetermined tasks) and loosely coupled (for independence)&lt;br /&gt;· Services can be dynamically discovered&lt;br /&gt;· Composite services can be built from aggregates of other services&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;img src="http://static.flickr.com/28/98050055_0950566084.jpg?v=0" /&gt;&lt;br /&gt;Figure 2: SOA’s Find-Bind-Execute Paradigm&lt;br /&gt;&lt;br /&gt;SOA uses the find-bind-execute paradigm as shown in Figure 1. In this paradigm, service providers register their service in a public registry. This registry is used by consumers to find services that match certain criteria. If the registry has such a service, it provides the consumer with a contract and an endpoint address for that service.&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;SOA-based applications&lt;/span&gt; are distributed multi-tier applications that have presentation, business logic, and persistence layers. Services are the building blocks of SOA applications. While any functionality can be made into a service, the challenge is to define a service interface that is at the right level of abstraction. Services should provide coarse-grained functionality.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Realizing SOA with Web Services&lt;/span&gt;&lt;br /&gt;Web services are software systems designed to support interoperable machine-to-machine interaction over a network. This interoperability is gained through a set of XML-based open standards, such as WSDL, SOAP, and UDDI. These standards provide a common approach for defining, publishing, and using web services.&lt;br /&gt;&lt;br /&gt;The greatest benefit of Web Services is it is very easy to build Integration Services. Integration Services are business-class Web Services that provide a high-level, business oriented interface to company’s internal business processes and systems. The interface provides a mechanism for disparate, heterogeneous distributed applications to talk to each other. There are two approaches to solve integration problems.&lt;br /&gt;&lt;br /&gt;1. Study the existing business process and use integration technology to automate the process. This ends up pouring more concrete on those business processes rather than solving the actual business problem. In addition, these types of integration can be very IT-centric: we integrate the technologies we have, whether that meets the business requirements or not.&lt;br /&gt;&lt;br /&gt;2. An Integration Service approach thinks first about the outcome and results we would like to deliver to the business. For instance, in the retail industry, having an Integration Service that reduces the time it takes to submit an order from web front end to main frame application has a measurable impact on the business. By taking that as a starting point, it becomes a lot easier to figure out what systems need to be tied together to deliver that service.&lt;br /&gt;&lt;br /&gt;Most companies provide services to customers, clients, citizens, employees, or partners. Consider an illustration of service adoption in a business practice.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;Use Case Scenario: &lt;/span&gt;&lt;br /&gt;Consider the high-level architecture of an Order Management system (OMS). As is the case with any scalable, connected, and secure information system, an OMS consists of bringing information and functionality from distributed systems to diverse users in real time. Typically, the actors in this use case are Sales Rep., Partners, Order Approval Associates, IT resources, third-party vendors and suppliers, Channel partners, Credit Verification Authority and probably direct customers.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Web services: Problems it can solve:&lt;/span&gt;&lt;br /&gt;If the OMS IT department leverages Web services, many traditional problems can be addressed:&lt;br /&gt;· Connecting traditionally disconnected and autonomous software systems&lt;br /&gt;· Enabling the construction of distributed infrastructures&lt;br /&gt;· Creating dynamic, collaborative and adaptive applications&lt;br /&gt;· Allowing diverse and redundant systems to be addressed through a common, coherent set of APIs&lt;br /&gt;· Protecting and realizing existing IT investments without inhibiting the deployment of new capabilities&lt;br /&gt;· Bringing information technology investments more in line with business strategies and business demand&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Web services need persistence and query capabilities:&lt;/span&gt;&lt;br /&gt;As discussed earlier, web services create huge amounts of new data, particularly the exchange of data-rich XML messages. These messages contain important information that many organizations will want and need to store, access, query, audit, analyze, and reformat.&lt;br /&gt;&lt;br /&gt;It is impossible to persist all of these messages in a relational database because of the inflexible data model they impose. We must know what type of data the message will contain and configure relational tables to store it. Additionally, we will have to write code that knows, for every message type, how to handle the incoming message, interpret it, understand the header part, message part etc., and populate the tables.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;img src="http://static.flickr.com/43/98050056_470252aa75.jpg?v=0" /&gt;&lt;br /&gt;&lt;br /&gt;Figure 3 The distinction between typical N- Tier implementation and SOA.&lt;br /&gt;&lt;br /&gt;In case of a SOA implementation, the business logic encapsulated in business objects and hosted as Web Service. Using the SOA paradigm, the business service is executed by the user.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;The complexity of the data and a typical WSDL describing each business service contains numerous specific methods, each returning a part of the overall content. To make all of the content available in a single view, the client application must make multiple Web service calls to each data source. Returned data must then be aggregated in such a way that it can be properly interpreted and used by the client.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Scenario details in case of typical Order Management System (OMS)&lt;br /&gt;Sales Rep using the OMS &lt;/span&gt;&lt;br /&gt;In this scenario, an in-house Sales Rep (typically a Tele Sales Rep) uses OMS to generate a quote for a real customer. Sales Rep will be saving the quotes in various document formats such as MS Word, Excel etc.  The quote will be converted to an order, when the Customer sends a PO for the requested quote, after a series of price and product negotiations as required. The Order Details and Order tracking details will be sent to the Sales Rep, Sales Manager, customer etc.&lt;br /&gt;&lt;br /&gt;A Field Sales Rep. may be using a PDA or some other wireless device in the field during sales visits to obtain similar information. In this case, the system must be able to detect the device type and provide a response with content appropriate for that device. This would require content transformation, such as: XML to HTML, SVG (scalable vector graphics), and CSV (comma-separated values), or other data formats.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Sales Manager and VP Sales&lt;/span&gt;&lt;br /&gt;A Sales Manager would need sales reports pertaining to week, month, quarter etc.&lt;br /&gt;The Sales Manager might also wish to get a high level picture as to how each business sector was performing in a quarter, what kind of products were selling well with customers, etc. Typically in such scenarios, a data warehouse is built by aggregating data from all sources and bringing the data into a Star or Snow-flake schema. This view will give the Sales Manager and VP Sales the overall performance of the sales team.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Warehouse Manager&lt;/span&gt;&lt;br /&gt;when an order is placed by a Sales Rep, the OMS’s Warehouse component receives a PO and then sends a notification to the Warehouse Manager (WM). WM and the staff will have to make sure about the availability of the products. For products that are available, they will be made ready to ship to customers. For those that are not readily available in stock, the Warehouse manager will dispatch requests to manufacture/order it from partners as necessary.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11365502-113961403837729120?l=www.javaonnet.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.javaonnet.com/feeds/113961403837729120/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11365502&amp;postID=113961403837729120&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11365502/posts/default/113961403837729120'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11365502/posts/default/113961403837729120'/><link rel='alternate' type='text/html' href='http://www.javaonnet.com/2006/02/service-oriented-architecture-soa.html' title='Service Oriented Architecture (SOA) – Connecting the DOTS'/><author><name>Mitul</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11365502.post-113951657853970815</id><published>2006-02-09T14:22:00.000-06:00</published><updated>2006-02-09T14:22:58.790-06:00</updated><title type='text'>Struts Tutorials - Jakarta Strut Tutorials</title><content type='html'>&lt;a href="http://www.roseindia.net/struts/index.shtml"&gt;Struts Tutorials - Jakarta Strut Tutorials&lt;/a&gt;"    &lt;br /&gt;&lt;br /&gt;The webpage suggests, "This complete reference of Jakarta Struts shows you how to develop Struts applications using ant and deploy on the JBoss Application Server. Ant script is provided with the example code. Many advance topics like Tiles, Struts Validation Framework, Java Script validations are covered in this tutorial."&lt;br /&gt;&lt;br /&gt;It is a good effort and deserve a look.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11365502-113951657853970815?l=www.javaonnet.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.roseindia.net/struts/index.shtml' title='Struts Tutorials - Jakarta Strut Tutorials'/><link rel='replies' type='application/atom+xml' href='http://www.javaonnet.com/feeds/113951657853970815/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11365502&amp;postID=113951657853970815&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11365502/posts/default/113951657853970815'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11365502/posts/default/113951657853970815'/><link rel='alternate' type='text/html' href='http://www.javaonnet.com/2006/02/struts-tutorials-jakarta-strut.html' title='Struts Tutorials - Jakarta Strut Tutorials'/><author><name>Mitul</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11365502.post-113873513305345145</id><published>2006-01-31T13:18:00.000-06:00</published><updated>2006-01-31T13:18:53.400-06:00</updated><title type='text'>Free XMLSpy Home Edition</title><content type='html'>Get &lt;a href="http://www.altova.com/support_freexmlspyhome.asp"&gt;free XMLSpy Home Edition&lt;/a&gt;, it can also be integrated with &lt;a href="http://www.eclipse.org/"&gt;Eclipse&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Its a nice tool to have. Makes lot of work easier when you are dealing with XMLs. Enjoy.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11365502-113873513305345145?l=www.javaonnet.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.altova.com/support_freexmlspyhome.asp' title='Free XMLSpy Home Edition'/><link rel='replies' type='application/atom+xml' href='http://www.javaonnet.com/feeds/113873513305345145/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11365502&amp;postID=113873513305345145&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11365502/posts/default/113873513305345145'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11365502/posts/default/113873513305345145'/><link rel='alternate' type='text/html' href='http://www.javaonnet.com/2006/01/free-xmlspy-home-edition.html' title='Free XMLSpy Home Edition'/><author><name>Mitul</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11365502.post-113837500661967402</id><published>2006-01-27T09:16:00.000-06:00</published><updated>2006-01-27T09:16:46.836-06:00</updated><title type='text'>IBM Developerworks Article: Generate PDF files from Java applications dynamically</title><content type='html'>&lt;a href="http://www-128.ibm.com/developerworks"&gt;IBM Developer Works&lt;/a&gt; has a article on using iText APIs to &lt;a href="http://www-128.ibm.com/developerworks/opensource/library/os-javapdf/?ca=dnw-703"&gt;Generate PDF files from Java applications dynamically&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Opensource project iText is simple to use, yet powerful API. I have used it to generate pdf files from Webmethods environment. This article explains how to use iText in Eclipse environment and walk through a sample application.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11365502-113837500661967402?l=www.javaonnet.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www-128.ibm.com/developerworks/opensource/library/os-javapdf/?ca=dnw-703' title='IBM Developerworks Article: Generate PDF files from Java applications dynamically'/><link rel='replies' type='application/atom+xml' href='http://www.javaonnet.com/feeds/113837500661967402/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11365502&amp;postID=113837500661967402&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11365502/posts/default/113837500661967402'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11365502/posts/default/113837500661967402'/><link rel='alternate' type='text/html' href='http://www.javaonnet.com/2006/01/ibm-developerworks-article-generate.html' title='IBM Developerworks Article: Generate PDF files from Java applications dynamically'/><author><name>Mitul</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11365502.post-113779651644636545</id><published>2006-01-20T16:34:00.000-06:00</published><updated>2006-01-22T15:44:18.433-06:00</updated><title type='text'>QG (Quick Guide) for Java Messaging System (JMS)</title><content type='html'>JMS is used for messaging, a method for asynchronous and reliable communication between distributed components or applications. If you think RMI (Remote Method Invocation) analogous to phone calls, you can think of messaging analogous to email system.&lt;br /&gt;&lt;br /&gt;Component of JMS&lt;br /&gt;&lt;br /&gt;1. JMS provider: A messaging system that implements the JMS interfaces and provides administrative and control features.&lt;br /&gt;2. JMS clients: The programs or components, written in the Java programming language, that produce and consume messages.&lt;br /&gt;3. Messages: Objects that communicate information between JMS clients.&lt;br /&gt;4. Administered objects: Preconfigured JMS objects created by an administrator for the use of clients. The two kinds of JMS administered objects are destinations and connection factories.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Messaging Domains:&lt;br /&gt;&lt;br /&gt;1. Point to Point: Based on queues, intended for sending messages from a sender to a receiver. Sender pushes the message on queue; receiver pulls the message from queue.&lt;br /&gt;2. Publish/Subscribe: Based on topic, intended for sending messages from a sender to multiple receivers. Sender addresses the message to topic, JMS system takes care of distributing it to subscribed receivers.&lt;br /&gt;&lt;br /&gt;Message Consumption:&lt;br /&gt;&lt;br /&gt;1. Synchronous: Call to the receive method, it blocks until a message arrives or can time out if a message does not arrive within a specified time limit.&lt;br /&gt;2. Asynchronous: Register a message listener with a consumer. Whenever a message arrives at the destination, the JMS provider delivers the message by calling the listener's onMessage method.&lt;br /&gt;&lt;br /&gt;Working of JMS system:&lt;br /&gt;&lt;br /&gt;At JMS Provider side:&lt;br /&gt;&lt;br /&gt;1. Create topic/queue at JMS Provider. Configure them in JNDI lookup space.&lt;br /&gt;&lt;br /&gt;At Message Producer side:&lt;br /&gt;&lt;br /&gt;1. Create connection to provider. Mostly using JNDI lookup of ConnectionFactory. e.g.&lt;br /&gt;&lt;br /&gt; Context ctx = new InitialContext();&lt;br /&gt; ConnectionFactory connectionFactory = (ConnectionFactory)&lt;br /&gt; ctx.lookup("jms/ConnectionFactory");&lt;br /&gt; Connection connection = connectionFactory.createConnection();&lt;br /&gt;&lt;br /&gt;2. JNDI lookup for destination, which could be topic or queue. e.g.&lt;br /&gt;&lt;br /&gt; Queue messageQueue = (Queue) ctx.lookup("jms/MessageQueue");&lt;br /&gt;&lt;br /&gt;3. Create session and connection&lt;br /&gt;&lt;br /&gt; Connection connection = connectionFactory.createConnection();&lt;br /&gt; Session session = connection.createSession(true, 0);&lt;br /&gt;&lt;br /&gt;4. Create message producer, messages and send them.&lt;br /&gt;5. Close Connection. e.g. call to connection.close()&lt;br /&gt;&lt;br /&gt;At Message Consumption side:&lt;br /&gt;&lt;br /&gt;1. Create connection to provider. Mostly using JNDI lookup of ConnectionFactory. &lt;br /&gt;2. JNDI lookup for destination, which could be topic or queue. &lt;br /&gt;3. Create session and connection&lt;br /&gt;4. Create message consumers, call receive() or use message listener to get the message&lt;br /&gt;5. Close Connection. e.g. call to connection.close()&lt;br /&gt;&lt;br /&gt;References:&lt;br /&gt;&lt;br /&gt;[1] The J2EE 1.4 Tutorial, Chapter 33: The Java Message Service API&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11365502-113779651644636545?l=www.javaonnet.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.javaonnet.com/feeds/113779651644636545/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11365502&amp;postID=113779651644636545&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11365502/posts/default/113779651644636545'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11365502/posts/default/113779651644636545'/><link rel='alternate' type='text/html' href='http://www.javaonnet.com/2006/01/qg-quick-guide-for-java-messaging.html' title='QG (Quick Guide) for Java Messaging System (JMS)'/><author><name>Mitul</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11365502.post-113526976471794786</id><published>2005-12-22T10:42:00.000-06:00</published><updated>2005-12-22T10:45:04.026-06:00</updated><title type='text'>Naming on JBoss</title><content type='html'>&lt;a href="http://www.informit.com/articles/article.asp?p=384904"&gt;Naming on JBoss&lt;/a&gt;, this article from &lt;a href="http://www.informit.com/"&gt;informit&lt;/a&gt; explains JNDI and JBossNS Architecture nicely. It is a sample chapter from book JBoss 4.0- The Official Guide by Marc Fleury, Scott Stark.&lt;br /&gt;&lt;br /&gt;It goes through the fundamentals of JNDI and uses JBossNS as an example to explain how to use it in the real world.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11365502-113526976471794786?l=www.javaonnet.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.informit.com/articles/article.asp?p=384904' title='Naming on JBoss'/><link rel='replies' type='application/atom+xml' href='http://www.javaonnet.com/feeds/113526976471794786/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11365502&amp;postID=113526976471794786&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11365502/posts/default/113526976471794786'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11365502/posts/default/113526976471794786'/><link rel='alternate' type='text/html' href='http://www.javaonnet.com/2005/12/naming-on-jboss.html' title='Naming on JBoss'/><author><name>Mitul</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11365502.post-113459484518978413</id><published>2005-12-14T15:11:00.000-06:00</published><updated>2005-12-14T15:14:05.566-06:00</updated><title type='text'>Coupling and cohesion</title><content type='html'>Well a lot is a talk about loose coupling and high cohesion in Java world and OO Programming in general. So just for reference here is excerpts from tutorial "Coupling and Cohesion: The Two Cornerstones of OO Programming" (Link: &lt;a href="http://javaboutique.internet.com/tutorials/coupcoh/"&gt;http://javaboutique.internet.com/tutorials/coupcoh/&lt;/a&gt;). Tutorial discusses the matrices for measuring coupling and cohesion in OO Programs.&lt;br /&gt;&lt;br /&gt;"Object-oriented programming has two main objectives: to build highly cohesive classes and to maintain loose coupling between those classes. High-cohesion means well-structured classes and loose coupling means more flexible, extensible software."&lt;br /&gt;&lt;br /&gt;"Cohesive means that a certain class performs a set of closely related actions. A lack of cohesion, on the other hand, means that a class is performing several unrelated tasks. Though lack of cohesion may never have an impact on the overall functionality of a particular class or of the application itself the application software will eventually become unmanageable as more and more behaviours become scattered and end up in wrong places."&lt;br /&gt;&lt;br /&gt;"Whenever one object interacts with another object, that is a coupling. In reality, what you need to try to minimise is coupling factors. Strong coupling means that one object is strongly coupled with the implementation details of another object. Strong coupling is discouraged because it results in less flexible, less scalable application software. However, coupling can be used so that it enables objects to talk to each other while also preserving the scalability and flexibility."&lt;br /&gt;&lt;br /&gt;"In OO programming, coupling is unavoidable. Therefore, the goal is to reduce unnecessary dependencies and make necessary dependencies coherent."&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11365502-113459484518978413?l=www.javaonnet.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.javaonnet.com/feeds/113459484518978413/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11365502&amp;postID=113459484518978413&amp;isPopup=true' title='6 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11365502/posts/default/113459484518978413'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11365502/posts/default/113459484518978413'/><link rel='alternate' type='text/html' href='http://www.javaonnet.com/2005/12/coupling-and-cohesion.html' title='Coupling and cohesion'/><author><name>Mitul</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11365502.post-113354497247856765</id><published>2005-12-02T11:29:00.000-06:00</published><updated>2005-12-02T11:36:12.766-06:00</updated><title type='text'>Book: JBoss at work</title><content type='html'>&lt;p class="MsoNormal"&gt;JBoss at work is fast and easy way to stat with JBoss and J2EE. I will highly recommend it for the beginners.&lt;/p&gt; &lt;br /&gt;Reference:&lt;br /&gt;&lt;a href="http://www.xpressionsz.com/?p=717"&gt;1. http://www.xpressionsz.com/?p=717&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.jbossatwork.com/"&gt;2. http://www.jbossatwork.com/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11365502-113354497247856765?l=www.javaonnet.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.javaonnet.com/feeds/113354497247856765/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11365502&amp;postID=113354497247856765&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11365502/posts/default/113354497247856765'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11365502/posts/default/113354497247856765'/><link rel='alternate' type='text/html' href='http://www.javaonnet.com/2005/12/book-jboss-at-work.html' title='Book: JBoss at work'/><author><name>Mitul</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11365502.post-113209750475640877</id><published>2005-11-15T17:29:00.000-06:00</published><updated>2005-11-15T17:31:44.950-06:00</updated><title type='text'>Java runtime.exec and Windows dir command</title><content type='html'>If you would try to run windows "dir" command, using 'Runtime.getRuntime().exec' you will get exception "&lt;span style="color: rgb(255, 0, 0);"&gt;java.io.IOException: CreateProcess: dir error=2&lt;/span&gt;"&lt;br /&gt;&lt;br /&gt;Because, 'dir' is not an executable program. See for details "When Runtime.exec() won't" [web:&lt;a href="http://www.javaworld.com/javaworld/jw-12-2000/jw-1229-traps.html?"&gt;http://www.javaworld.com/javaworld/jw-12-2000/jw-1229-traps.html?&lt;/a&gt;].&lt;br /&gt;&lt;br /&gt;Solution: run command.com (or cmd.exe) and specify dir as input parameter to it. e.g. cmd.exe \C dir *.java&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11365502-113209750475640877?l=www.javaonnet.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.javaonnet.com/feeds/113209750475640877/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11365502&amp;postID=113209750475640877&amp;isPopup=true' title='6 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11365502/posts/default/113209750475640877'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11365502/posts/default/113209750475640877'/><link rel='alternate' type='text/html' href='http://www.javaonnet.com/2005/11/java-runtimeexec-and-windows-dir.html' title='Java runtime.exec and Windows dir command'/><author><name>Mitul</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11365502.post-113174090183621083</id><published>2005-11-11T14:26:00.000-06:00</published><updated>2005-11-11T15:12:16.506-06:00</updated><title type='text'>Using Java 1.4 feature - 'assertion', in Eclipse</title><content type='html'>To enable compilation of program using keyword 'assert', 'javac' is needed to invoke with flag -source 1.4.&lt;br /&gt;&lt;br /&gt;In Eclipse, go to Project-&gt;Properties-&gt;Java Compiler-&gt;Compliance and Classfiles (Use Configure Workspace Settings, if using workspace setting)&lt;br /&gt;&lt;br /&gt;1. Uncheck 'Use default compliance settings'&lt;br /&gt;2. Select generated .class files compatibility: "1.4" and&lt;br /&gt;Source Compatibility "1.4"&lt;br /&gt;&lt;br /&gt;Click "Apply". It may re-build the application.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;To run the program with assertion enabled, it is needed to specify '-ea' or '-enableassertion' jvm flag.&lt;br /&gt;&lt;br /&gt;In Eclipse, go to Run-&gt;Run...&lt;br /&gt;1. Select the application you want to run in the left pane.&lt;br /&gt;2. Select argument tab in the main pane.&lt;br /&gt;3. Specify '-ea' or '-enableassertion' as VM arguments. Click Run.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;For more assertion details see:&lt;br /&gt;1. "Programming With Assertions", web: &lt;a href="http://java.sun.com/j2se/1.4.2/docs/guide/lang/assert.html#usage-conditions"&gt;http://java.sun.com/j2se/1.4.2/docs/guide/lang/assert.html#usage-conditions&lt;/a&gt;&lt;br /&gt;2. "Using Assertions in Java Technology" web: &lt;a href="http://java.sun.com/developer/technicalArticles/JavaLP/assertions"&gt;http://java.sun.com/developer/technicalArticles/JavaLP/assertions&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11365502-113174090183621083?l=www.javaonnet.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.javaonnet.com/feeds/113174090183621083/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11365502&amp;postID=113174090183621083&amp;isPopup=true' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11365502/posts/default/113174090183621083'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11365502/posts/default/113174090183621083'/><link rel='alternate' type='text/html' href='http://www.javaonnet.com/2005/11/using-java-14-feature-assertion-in.html' title='Using Java 1.4 feature - &apos;assertion&apos;, in Eclipse'/><author><name>Mitul</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11365502.post-113077214215294435</id><published>2005-10-31T09:22:00.000-06:00</published><updated>2005-10-31T09:22:22.213-06:00</updated><title type='text'>Event Driven Architecture (EDA)</title><content type='html'>A quick introduction to EDA at &lt;a href="http://www.webmethods.com/"&gt;WebMethods&lt;/a&gt; website.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11365502-113077214215294435?l=www.javaonnet.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.webmethods.com/meta/default/folder/0000008570' title='Event Driven Architecture (EDA)'/><link rel='replies' type='application/atom+xml' href='http://www.javaonnet.com/feeds/113077214215294435/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11365502&amp;postID=113077214215294435&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11365502/posts/default/113077214215294435'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11365502/posts/default/113077214215294435'/><link rel='alternate' type='text/html' href='http://www.javaonnet.com/2005/10/event-driven-architecture-eda.html' title='Event Driven Architecture (EDA)'/><author><name>Mitul</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11365502.post-112991760759963166</id><published>2005-10-21T13:00:00.000-05:00</published><updated>2005-10-21T13:00:07.660-05:00</updated><title type='text'>Design a simple service-oriented J2EE application framework - JavaWorld Article</title><content type='html'>Nice article for the beginners of SOA in &lt;a href="http://www.javaworld.com"&gt;JavaWorld&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11365502-112991760759963166?l=www.javaonnet.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.javaworld.com/javaworld/jw-10-2004/jw-1004-soa.html' title='Design a simple service-oriented J2EE application framework - JavaWorld Article'/><link rel='replies' type='application/atom+xml' href='http://www.javaonnet.com/feeds/112991760759963166/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11365502&amp;postID=112991760759963166&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11365502/posts/default/112991760759963166'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11365502/posts/default/112991760759963166'/><link rel='alternate' type='text/html' href='http://www.javaonnet.com/2005/10/design-simple-service-oriented-j2ee.html' title='Design a simple service-oriented J2EE application framework - JavaWorld Article'/><author><name>Mitul</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11365502.post-112966429021790937</id><published>2005-10-18T14:36:00.000-05:00</published><updated>2005-10-18T14:40:29.133-05:00</updated><title type='text'>Ambiguous overloading</title><content type='html'>Following code will&lt;br /&gt;----------------------------------------------------&lt;br /&gt;&lt;span style="font-size:85%;"&gt;public class TestClass {&lt;br /&gt;&lt;br /&gt;     public void foo(Object o)&lt;br /&gt;        {&lt;br /&gt;            System.out.println("foo(Object o)");&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;        public void foo(String s)&lt;br /&gt;        {&lt;br /&gt;           System.out.println("foo (String s)");&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;         public static void main(String args[])&lt;br /&gt;        {&lt;br /&gt;         TestClass question = new TestClass();&lt;br /&gt;           question.foo(null);&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;}&lt;/span&gt;           &lt;br /&gt;-------------------------------------------------------&lt;br /&gt;print "foo (String s)",&lt;br /&gt;but following is error&lt;br /&gt;&lt;br /&gt;----------------------------------------------------&lt;br /&gt;&lt;span style="font-size:85%;"&gt;public class TestClass {&lt;br /&gt;&lt;br /&gt;     public void foo(Object o)&lt;br /&gt;        {&lt;br /&gt;            System.out.println("foo(Object o)");&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;        public void foo(String s)&lt;br /&gt;        {&lt;br /&gt;           System.out.println("foo (String s)");&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;        public void foo(Integer i)&lt;br /&gt;        {&lt;br /&gt;           System.out.println("foo(Integer i)");&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;         public static void main(String args[])&lt;br /&gt;        {&lt;br /&gt;         TestClass question = new TestClass();&lt;br /&gt;           question.foo(null);&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;}&lt;/span&gt;           &lt;br /&gt;-------------------------------------------------------&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Reference:&lt;br /&gt;[1] http://www.angelfire.com/or/abhilash/Main.html&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11365502-112966429021790937?l=www.javaonnet.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.javaonnet.com/feeds/112966429021790937/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11365502&amp;postID=112966429021790937&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11365502/posts/default/112966429021790937'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11365502/posts/default/112966429021790937'/><link rel='alternate' type='text/html' href='http://www.javaonnet.com/2005/10/ambiguous-overloading.html' title='Ambiguous overloading'/><author><name>Mitul</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11365502.post-112958601122196448</id><published>2005-10-17T16:53:00.000-05:00</published><updated>2005-10-17T16:53:31.240-05:00</updated><title type='text'>IBM donates Rational processes to Eclipse</title><content type='html'>&lt;a href="http://www.javaworld.com"&gt;Java World&lt;/a&gt; reports that IBM is contributing a subset of the company's Rational Unified Process (RUP) product, helping to create new streamlined process, called the Eclipse Process Framework. Also, fifteen other companies have signed on to contribute code and processes to the proposed framework, including Cap Gemini Ernst &amp; Young, Covansys, Number Six Software, Armstrong Process Group, Object Mentor, and Bedarra Research Labs.&lt;br /&gt;&lt;br /&gt;Hope to meet you soon, Eclipse Process Framework.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11365502-112958601122196448?l=www.javaonnet.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.javaworld.com/javaworld/jw-10-2005/jw-1017-idgns-eclipse.html' title='IBM donates Rational processes to Eclipse'/><link rel='replies' type='application/atom+xml' href='http://www.javaonnet.com/feeds/112958601122196448/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11365502&amp;postID=112958601122196448&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11365502/posts/default/112958601122196448'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11365502/posts/default/112958601122196448'/><link rel='alternate' type='text/html' href='http://www.javaonnet.com/2005/10/ibm-donates-rational-processes-to.html' title='IBM donates Rational processes to Eclipse'/><author><name>Mitul</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11365502.post-112848404292292409</id><published>2005-10-04T22:43:00.000-05:00</published><updated>2005-10-05T09:05:29.506-05:00</updated><title type='text'>QG (Quick Guide) for XML SAX-Parser Programming</title><content type='html'>"The Simple API for XML (SAX) is the event-driven, serial-access mechanism that does element-by-element processing."[1]&lt;br /&gt;&lt;br /&gt;Packages:&lt;br /&gt;(1) javax.xml.parsers: APIs for a common interface for different vendor's SAX and DOM parsers&lt;br /&gt;(2) org.xml.sax: basic SAX APIs&lt;br /&gt;(3) org.xml.sax.helpers : contains "helper" classes&lt;br /&gt;&lt;br /&gt;To have a SAX Parser&lt;br /&gt;1. extend DefaultHandler, provide methods for events like &lt;br /&gt; startDocument(), &lt;br /&gt; startElement(String uri, String localName, String qName, Attributes atts), &lt;br /&gt; endElement(String uri, String localName, String qName), &lt;br /&gt; endDocument(), &lt;br /&gt; characters(char[] ch, int start, int length) and others.&lt;br /&gt;2. get SAXParserFactory object using static method SAXParserFactory.newInstance();&lt;br /&gt;3. get parser, call newSAXParser() method of SAXParserFactory object&lt;br /&gt;4. call parse method of the parser, pass the handler object you created.&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;Exception for Non-Validation Parsers - org.xml.sax.SAXParseException, more general is SAXException. SAXParserFactory class can throw an exception exception if it cannot create a parser - ParserConfigurationException, such an error might occur if the factory cannot find the class needed to create the parser.&lt;br /&gt;&lt;br /&gt;ignorableWhitespace() event can be used for validating parser. Use factory.setValidating(true) for same.&lt;br /&gt;&lt;br /&gt;For schema support use factory.setNamespaceAware(true); too. Also, handle appropriate exceptions, eg SAXNotRecognizedException &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;REFERENCE:&lt;br /&gt;[1] "Chapter 5:Simple API for XML, The J2EE 1.4 Tutorial" &lt;a href="http://java.sun.com/j2ee/1.4/docs/tutorial/doc/"&gt;http://java.sun.com/j2ee/1.4/docs/tutorial/doc/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;[2] "The SAX standard page" &lt;a href="http://www.saxproject.org/"&gt;http://www.saxproject.org/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11365502-112848404292292409?l=www.javaonnet.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.javaonnet.com/feeds/112848404292292409/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11365502&amp;postID=112848404292292409&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11365502/posts/default/112848404292292409'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11365502/posts/default/112848404292292409'/><link rel='alternate' type='text/html' href='http://www.javaonnet.com/2005/10/qg-quick-guide-for-xml-sax-parser.html' title='QG (Quick Guide) for XML SAX-Parser Programming'/><author><name>Mitul</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11365502.post-112847620114426803</id><published>2005-10-04T20:36:00.000-05:00</published><updated>2005-10-04T20:36:41.176-05:00</updated><title type='text'>ONJava.com: What Is a Portlet</title><content type='html'>&lt;a href="http://www.onjava.com/pub/a/onjava/2005/09/14/what-is-a-portlet.html?page=1"&gt;ONJava.com: What Is a Portlet&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Nice explanation about Portlets. &lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11365502-112847620114426803?l=www.javaonnet.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.onjava.com/pub/a/onjava/2005/09/14/what-is-a-portlet.html?page=1' title='ONJava.com: What Is a Portlet'/><link rel='replies' type='application/atom+xml' href='http://www.javaonnet.com/feeds/112847620114426803/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11365502&amp;postID=112847620114426803&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11365502/posts/default/112847620114426803'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11365502/posts/default/112847620114426803'/><link rel='alternate' type='text/html' href='http://www.javaonnet.com/2005/10/onjavacom-what-is-portlet.html' title='ONJava.com: What Is a Portlet'/><author><name>Mitul</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11365502.post-112818638406727400</id><published>2005-10-01T12:02:00.000-05:00</published><updated>2005-10-01T12:07:22.723-05:00</updated><title type='text'>java.util.prefs.Preferences Class</title><content type='html'>Anthony suggested use of "Preferences" class to store user preferences. Included from Java1.4 "Preferences" is a better way to store key/value pairs than using ".REG" file (see last post). Here are few notes and references on using "Preferences" --&lt;br /&gt;&lt;br /&gt;"A node in a hierarchical collection of preference data. This class allows applications to store and retrieve user and system preference and configuration data. This data is stored persistently in an implementation-dependent backing store. Typical implementations include flat files, OS-specific registries, directory servers and SQL databases. The user of this class needn't be concerned with details of the backing store." [1]&lt;br /&gt;&lt;br /&gt;"The java.util.pref.Preferences class, which was added in Java 1.4 to provide improved functionality over the java.util.Properties class, is used to store and get persistent (remains on disk between program executions) hierarchical name/values pairs. These preferences are stored in an operating system dependent manner, eg in the Windows registry, a Mac preferences file, or in a Unix do file. Both system and user preferences can be obtained." [2]&lt;br /&gt;&lt;br /&gt;"By convention, a preference node is associated with a Java package. For example, if a class called com.mycompany.Foo needs to save some preferences, it would save them in the preference node associated with the package com.mycompany.&lt;br /&gt;&lt;br /&gt;There are two types of preference nodes: a system type and a user type. A system node is shared by all users of a system. Any changes made to a system node are immediately visible to all users of the system. A user node is a node whose values are accessible only by the user using the application." [3]&lt;br /&gt;&lt;br /&gt;"Every Preferences implementation must have an associated PreferencesFactory implementation. Every J2SE implementation must provide some means of specifying which PreferencesFactory implementation is used to generate the root preferences nodes. This allows the administrator to replace the default preferences implementation with an alternative implementation.&lt;br /&gt;&lt;br /&gt;Implementation note: In Sun's JRE, the PreferencesFactory implementation is located as follows:&lt;br /&gt;&lt;br /&gt;   1. If the system property java.util.prefs.PreferencesFactory is defined, then it is taken to be the fully-qualified name of a class implementing the PreferencesFactory interface. The class is loaded and instantiated; if this process fails then an unspecified error is thrown.&lt;br /&gt;   2. If a PreferencesFactory implementation class file has been installed in a jar file that is visible to the system class loader, and that jar file contains a provider-configuration file named java.util.prefs.PreferencesFactory in the resource directory META-INF/services, then the first class name specified in that file is taken. If more than one such jar file is provided, the first one found will be used. The class is loaded and instantiated; if this process fails then an unspecified error is thrown.&lt;br /&gt;   3. Finally, if neither the above-mentioned system property nor an extension jar file is provided, then the system-wide default PreferencesFactory implementation for the underlying platform is loaded and instantiated." [1]&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;References:&lt;br /&gt;[1] &lt;a href="http://java.sun.com/j2se/1.5.0/docs/api/"&gt;http://java.sun.com/j2se/1.5.0/docs/api/&lt;/a&gt;&lt;br /&gt;[2] "Java: Preferences" &lt;a href="http://leepoint.net/notes-java/41io/30properties_and_preferences/10preferences.html"&gt;http://leepoint.net/notes-java/41io/30properties_and_preferences/10preferences.html&lt;/a&gt;&lt;br /&gt;[3] "The Java Developers Almanac 1.4", &lt;a href="http://javaalmanac.com/egs/java.util.prefs/BasicGetSet.html?l=rel"&gt;http://javaalmanac.com/egs/java.util.prefs/BasicGetSet.html?l=rel&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11365502-112818638406727400?l=www.javaonnet.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.javaonnet.com/feeds/112818638406727400/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11365502&amp;postID=112818638406727400&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11365502/posts/default/112818638406727400'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11365502/posts/default/112818638406727400'/><link rel='alternate' type='text/html' href='http://www.javaonnet.com/2005/10/javautilprefspreferences-class.html' title='java.util.prefs.Preferences Class'/><author><name>Mitul</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11365502.post-112812065796148283</id><published>2005-09-30T17:49:00.000-05:00</published><updated>2005-09-30T17:54:41.930-05:00</updated><title type='text'>Using windows registry to store values</title><content type='html'>I came across an interesting approach to store attributes today. A Java program needed few attributes like username, mailserver host, mailbox and password. These values are specific to user running the program. &lt;br /&gt;&lt;br /&gt;Developer used windows registry entry to store these values. She provide a ".REG" file where she had sample values. When user will run the .REG (simply by double clicking), these values will be loaded into the windows registry. The program then pulls out these values by calling windows utility "reg query".&lt;br /&gt;&lt;br /&gt;This ofcourse will only work on windows platform. And is not the best approach, but yes, it solves the purpose.&lt;br /&gt;&lt;br /&gt;Here is an example of a .REG file. &lt;br /&gt;&lt;br /&gt;***** .REG file begin *****&lt;br /&gt;Windows Registry Editor Version 5.00&lt;br /&gt;&lt;br /&gt;[HKEY_LOCAL_MACHINE\SYSTEM\MYSETTINGS]&lt;br /&gt;"servertype" = "imap"&lt;br /&gt;"host" = "ABCD"&lt;br /&gt;"mailbox" = "INBOX/TEST"&lt;br /&gt;"username" = "USER"&lt;br /&gt;"password" = "QWERTY"&lt;br /&gt;"maxcount" = "50"&lt;br /&gt;***** .REG file end *****&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11365502-112812065796148283?l=www.javaonnet.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.javaonnet.com/feeds/112812065796148283/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11365502&amp;postID=112812065796148283&amp;isPopup=true' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11365502/posts/default/112812065796148283'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11365502/posts/default/112812065796148283'/><link rel='alternate' type='text/html' href='http://www.javaonnet.com/2005/09/using-windows-registry-to-store-values.html' title='Using windows registry to store values'/><author><name>Mitul</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11365502.post-112811891503513818</id><published>2005-09-30T17:21:00.000-05:00</published><updated>2005-09-30T17:21:55.066-05:00</updated><title type='text'>JavaMail API</title><content type='html'>&lt;a href="http://java.sun.com/products/javamail/"&gt;JavaMail API&lt;/a&gt;: &lt;br /&gt;Use it to get email related functionality in your java programs. As suggested on the webpage - "The JavaMail API provides a platform-independent and protocol-independent framework to build mail and messaging applications. The JavaMail API is implemented as a Java platform optional package and is also available as part of the Java platform, Enterprise Edition."&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11365502-112811891503513818?l=www.javaonnet.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://java.sun.com/products/javamail/' title='JavaMail API'/><link rel='replies' type='application/atom+xml' href='http://www.javaonnet.com/feeds/112811891503513818/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11365502&amp;postID=112811891503513818&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11365502/posts/default/112811891503513818'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11365502/posts/default/112811891503513818'/><link rel='alternate' type='text/html' href='http://www.javaonnet.com/2005/09/javamail-api.html' title='JavaMail API'/><author><name>Mitul</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11365502.post-112805294815395100</id><published>2005-09-29T23:02:00.000-05:00</published><updated>2005-09-29T23:02:28.163-05:00</updated><title type='text'>Apache Ant </title><content type='html'>&lt;a href="http://ant.apache.org/"&gt;Apache Ant&lt;/a&gt; - A must know for all J2EE personals. Find its manual at &lt;a href="http://ant.apache.org/manual/index.html"&gt;http://ant.apache.org/manual/index.html&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11365502-112805294815395100?l=www.javaonnet.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://ant.apache.org/' title='Apache Ant '/><link rel='replies' type='application/atom+xml' href='http://www.javaonnet.com/feeds/112805294815395100/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11365502&amp;postID=112805294815395100&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11365502/posts/default/112805294815395100'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11365502/posts/default/112805294815395100'/><link rel='alternate' type='text/html' href='http://www.javaonnet.com/2005/09/apache-ant.html' title='Apache Ant '/><author><name>Mitul</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11365502.post-112804951278027902</id><published>2005-09-29T22:05:00.000-05:00</published><updated>2005-10-05T09:07:57.723-05:00</updated><title type='text'>Getting Started with JBoss 4.0</title><content type='html'>&lt;a href="http://docs.jboss.org/jbossas/getting_started/v4/html/"&gt;Getting Started with JBoss 4.0&lt;/a&gt;: "Getting Started with JBoss 4.0"&lt;br /&gt;Good guide for beginers in J2EE/JBoss.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11365502-112804951278027902?l=www.javaonnet.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://docs.jboss.org/jbossas/getting_started/v4/html/' title='Getting Started with JBoss 4.0'/><link rel='replies' type='application/atom+xml' href='http://www.javaonnet.com/feeds/112804951278027902/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11365502&amp;postID=112804951278027902&amp;isPopup=true' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11365502/posts/default/112804951278027902'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11365502/posts/default/112804951278027902'/><link rel='alternate' type='text/html' href='http://www.javaonnet.com/2005/09/getting-started-with-jboss-40.html' title='Getting Started with JBoss 4.0'/><author><name>Mitul</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11365502.post-112646224033191709</id><published>2005-09-11T13:10:00.000-05:00</published><updated>2005-09-11T13:17:20.180-05:00</updated><title type='text'>Meet Eclipse</title><content type='html'>Know more about Eclipse in the article &lt;a href="http://www.developer.com/lang/article.php/10924_3518006_3"&gt;Meet Eclipse&lt;/a&gt; at &lt;a href="http://www.developer.com"&gt;developer.com&lt;/a&gt; . Call it IDE or RCP (rich client platform), it keeps on amazing me. This article touches basics of Eclipse, suggests resources to find more about it. Whether you have just started using eclipse or a expert, you would enjoy this article. &lt;br /&gt;&lt;br /&gt;What amused me most was visual studio ad kept playing in sidebar. I wonder if there is C# plug-in for Eclipse! Well, even if there is one, I don't think I am going to use that in near future. &lt;br /&gt;&lt;br /&gt;Few resources suggested in the article:&lt;br /&gt;&lt;br /&gt;   1. Eclipse Web site: &lt;a href="http://www.eclipse.org"&gt;http://www.eclipse.org&lt;/a&gt;&lt;br /&gt;   2. Planet Eclipse: &lt;a href="http://www.planeteclipse.org"&gt;http://www.planeteclipse.org&lt;/a&gt;&lt;br /&gt;   3. Eclipse Plugin Central: &lt;a href="http://www.eclipseplugincentral.com"&gt;http://www.eclipseplugincentral.com&lt;/a&gt;&lt;br /&gt;   4. EclipsePlugins: &lt;a href="http://eclipse-plugins.info"&gt;http://eclipse-plugins.info&lt;/a&gt;&lt;br /&gt;   5. Eclipse Zone: &lt;a href="http://www.eclipsezone.com"&gt;http://www.eclipsezone.com&lt;/a&gt;&lt;br /&gt;   6. IBM developerWorks: &lt;a href="http://www.ibm.com/developerWorks"&gt;http://www.ibm.com/developerWorks&lt;/a&gt; &lt;br /&gt;   7. Eclipse Projects: &lt;a href="http://www.eclipse.org/projects/"&gt;http://www.eclipse.org/projects/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11365502-112646224033191709?l=www.javaonnet.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.developer.com/lang/article.php/10924_3518006_1' title='Meet Eclipse'/><link rel='replies' type='application/atom+xml' href='http://www.javaonnet.com/feeds/112646224033191709/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11365502&amp;postID=112646224033191709&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11365502/posts/default/112646224033191709'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11365502/posts/default/112646224033191709'/><link rel='alternate' type='text/html' href='http://www.javaonnet.com/2005/09/meet-eclipse.html' title='Meet Eclipse'/><author><name>Mitul</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11365502.post-112567726730449941</id><published>2005-09-02T11:07:00.000-05:00</published><updated>2005-09-02T11:09:09.850-05:00</updated><title type='text'>JMeter - Java Performance Analysis Tool</title><content type='html'>I found two JMeter's - &lt;br /&gt;1. Apache JMeter(&lt;a href="http://jakarta.apache.org/jmeter/"&gt;http://jakarta.apache.org/jmeter/&lt;/a&gt;) and&lt;br /&gt;2. HP JMeter (&lt;a href="http://www.hp.com/products1/unix/java/hpjmeter/"&gt;http://www.hp.com/products1/unix/java/hpjmeter/&lt;/a&gt;)&lt;br /&gt;&lt;br /&gt;JMeter helps profile java application, capture and view performace data etc. This tool is useful for load and stress performance validation, capacity planning, trend detection, finding out software failure rate and many more. &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11365502-112567726730449941?l=www.javaonnet.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.javaonnet.com/feeds/112567726730449941/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11365502&amp;postID=112567726730449941&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11365502/posts/default/112567726730449941'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11365502/posts/default/112567726730449941'/><link rel='alternate' type='text/html' href='http://www.javaonnet.com/2005/09/jmeter-java-performance-analysis-tool.html' title='JMeter - Java Performance Analysis Tool'/><author><name>Mitul</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11365502.post-112554287125920248</id><published>2005-08-31T21:47:00.000-05:00</published><updated>2005-08-31T21:47:51.260-05:00</updated><title type='text'>Java text search -  Apache Lucene</title><content type='html'>&lt;a href="http://lucene.apache.org/"&gt; Lucene!&lt;/a&gt; Apache Lucene is a text search engine library written entirely in Java. This is a library which I would be working with in near future. I will post more it soon. At the same time I would be looking for more links and projects related to Lucene.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11365502-112554287125920248?l=www.javaonnet.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://lucene.apache.org/' title='Java text search -  Apache Lucene'/><link rel='replies' type='application/atom+xml' href='http://www.javaonnet.com/feeds/112554287125920248/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11365502&amp;postID=112554287125920248&amp;isPopup=true' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11365502/posts/default/112554287125920248'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11365502/posts/default/112554287125920248'/><link rel='alternate' type='text/html' href='http://www.javaonnet.com/2005/08/java-text-search-apache-lucene.html' title='Java text search -  Apache Lucene'/><author><name>Mitul</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11365502.post-112553479039574176</id><published>2005-08-31T19:33:00.000-05:00</published><updated>2005-08-31T19:38:30.596-05:00</updated><title type='text'>Getting Started with Eclipse and the SWT</title><content type='html'>Web page with tutorials and useful links to programming with Eclipse and Standard Widget Toolkit (SWT).&lt;br /&gt;Good resource.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11365502-112553479039574176?l=www.javaonnet.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.cs.umanitoba.ca/~eclipse/' title='Getting Started with Eclipse and the SWT'/><link rel='replies' type='application/atom+xml' href='http://www.javaonnet.com/feeds/112553479039574176/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11365502&amp;postID=112553479039574176&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11365502/posts/default/112553479039574176'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11365502/posts/default/112553479039574176'/><link rel='alternate' type='text/html' href='http://www.javaonnet.com/2005/08/getting-started-with-eclipse-and-swt.html' title='Getting Started with Eclipse and the SWT'/><author><name>Mitul</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11365502.post-112534207352593062</id><published>2005-08-29T14:01:00.000-05:00</published><updated>2005-09-01T12:12:03.426-05:00</updated><title type='text'>JavaWorld Article: Become an Eclipse hotkey showoff</title><content type='html'>&lt;a href="http://www.javaworld.com/javaworld/jw-08-2005/jw-0829-eclipse.html"&gt;Become an Eclipse hotkey showoff&lt;/a&gt;: "Javaworld article - Become an Eclipse hotkey showoff&lt;br /&gt;Tips for using the Eclipse IDE, is a short one but has few important Eclipse hotkeys.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11365502-112534207352593062?l=www.javaonnet.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.javaworld.com/javaworld/jw-08-2005/jw-0829-eclipse.html' title='JavaWorld Article: Become an Eclipse hotkey showoff'/><link rel='replies' type='application/atom+xml' href='http://www.javaonnet.com/feeds/112534207352593062/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11365502&amp;postID=112534207352593062&amp;isPopup=true' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11365502/posts/default/112534207352593062'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11365502/posts/default/112534207352593062'/><link rel='alternate' type='text/html' href='http://www.javaonnet.com/2005/08/javaworld-article-become-eclipse.html' title='JavaWorld Article: Become an Eclipse hotkey showoff'/><author><name>Mitul</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11365502.post-112526331412157428</id><published>2005-08-28T16:08:00.000-05:00</published><updated>2005-08-28T16:08:34.163-05:00</updated><title type='text'>OpenWFE - open source work flow engine</title><content type='html'>OpenWFE is open source work-flow engine written in java. It also provides business process management suite. It is made of four servers: an engine, a worklist, a reactor (host for automatic participants) and a webclient (a generic demo web application). &lt;br /&gt;By defaults it stores data in XML files. It can be configured to use MySQL and PostgreSQL. &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11365502-112526331412157428?l=www.javaonnet.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://web.openwfe.org/display/openwfe/Home' title='OpenWFE - open source work flow engine'/><link rel='replies' type='application/atom+xml' href='http://www.javaonnet.com/feeds/112526331412157428/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11365502&amp;postID=112526331412157428&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11365502/posts/default/112526331412157428'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11365502/posts/default/112526331412157428'/><link rel='alternate' type='text/html' href='http://www.javaonnet.com/2005/08/openwfe-open-source-work-flow-engine.html' title='OpenWFE - open source work flow engine'/><author><name>Mitul</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11365502.post-112491982674038568</id><published>2005-08-24T16:43:00.000-05:00</published><updated>2005-08-24T16:43:46.773-05:00</updated><title type='text'>Manning Publications</title><content type='html'>Manning Publications Co. has published great Java J2EE books. Visit their homepage at &lt;a href="http://www.manning.com"&gt;www.manning.com&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11365502-112491982674038568?l=www.javaonnet.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.manning.com' title='Manning Publications'/><link rel='replies' type='application/atom+xml' href='http://www.javaonnet.com/feeds/112491982674038568/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11365502&amp;postID=112491982674038568&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11365502/posts/default/112491982674038568'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11365502/posts/default/112491982674038568'/><link rel='alternate' type='text/html' href='http://www.javaonnet.com/2005/08/manning-publications.html' title='Manning Publications'/><author><name>Mitul</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11365502.post-112460570934354785</id><published>2005-08-21T01:28:00.000-05:00</published><updated>2005-08-21T01:28:29.350-05:00</updated><title type='text'>Java Certification Guides</title><content type='html'>&lt;a href="http://java.boot.by/"&gt;:: Java Certification Guides ::&lt;/a&gt;&lt;br /&gt;You get certification guides for SCJP, SCBCD, SCWCD, SCDJWS and also study guides for ICAD and quiz for SCDJWS.&lt;br /&gt;This is a nice source to keep one refreshed about Java Programming.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11365502-112460570934354785?l=www.javaonnet.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://java.boot.by/' title='Java Certification Guides'/><link rel='replies' type='application/atom+xml' href='http://www.javaonnet.com/feeds/112460570934354785/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11365502&amp;postID=112460570934354785&amp;isPopup=true' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11365502/posts/default/112460570934354785'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11365502/posts/default/112460570934354785'/><link rel='alternate' type='text/html' href='http://www.javaonnet.com/2005/08/java-certification-guides.html' title='Java Certification Guides'/><author><name>Mitul</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11365502.post-112388736790012566</id><published>2005-08-12T17:56:00.000-05:00</published><updated>2005-08-21T00:57:50.040-05:00</updated><title type='text'>Eclipse Shortcuts</title><content type='html'>&lt;a href="http://www.matrix.org.cn/subjects/Wiki.jsp?page=EclipseShortcuts"&gt;Eclipse Shortcuts&lt;/a&gt; There is a collection of eclipse shortcuts here.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11365502-112388736790012566?l=www.javaonnet.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.matrix.org.cn/subjects/Wiki.jsp?page=EclipseShortcuts' title='Eclipse Shortcuts'/><link rel='replies' type='application/atom+xml' href='http://www.javaonnet.com/feeds/112388736790012566/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11365502&amp;postID=112388736790012566&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11365502/posts/default/112388736790012566'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11365502/posts/default/112388736790012566'/><link rel='alternate' type='text/html' href='http://www.javaonnet.com/2005/08/eclipse-shortcuts.html' title='Eclipse Shortcuts'/><author><name>Mitul</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11365502.post-112266002260747365</id><published>2005-07-29T13:00:00.000-05:00</published><updated>2005-07-29T13:00:22.640-05:00</updated><title type='text'>Migrate apps from Internet Explorer to Mozilla</title><content type='html'>&lt;a href="http://www-128.ibm.com/developerworks/web/library/wa-ie2mozgd/"&gt;Migrate apps from Internet Explorer to Mozilla&lt;/a&gt;: "Migrate apps from Internet Explorer to Mozilla" Article at IBM developerworks.&lt;br /&gt;&lt;br /&gt;Though not exactly related to Java. In a interview, I was asked about cross-browser references, this article seems to address that.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11365502-112266002260747365?l=www.javaonnet.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www-128.ibm.com/developerworks/web/library/wa-ie2mozgd/' title='Migrate apps from Internet Explorer to Mozilla'/><link rel='replies' type='application/atom+xml' href='http://www.javaonnet.com/feeds/112266002260747365/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11365502&amp;postID=112266002260747365&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11365502/posts/default/112266002260747365'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11365502/posts/default/112266002260747365'/><link rel='alternate' type='text/html' href='http://www.javaonnet.com/2005/07/migrate-apps-from-internet-explorer-to.html' title='Migrate apps from Internet Explorer to Mozilla'/><author><name>Mitul</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11365502.post-112196215413740278</id><published>2005-07-21T11:09:00.000-05:00</published><updated>2005-07-21T11:09:14.166-05:00</updated><title type='text'>Java Random Numbers</title><content type='html'>&lt;a href="http://www.cs.geneseo.edu/~baldwin/reference/random.html"&gt;Java Random Numbers&lt;/a&gt;: "Random Numbers in Java by Doug Baldwin"&lt;br /&gt;&lt;br /&gt;Author suggests "Java has a rich toolkit for generating random numbers, in a class named "Random". This document is a quick guide to using Random."&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11365502-112196215413740278?l=www.javaonnet.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.cs.geneseo.edu/~baldwin/reference/random.html' title='Java Random Numbers'/><link rel='replies' type='application/atom+xml' href='http://www.javaonnet.com/feeds/112196215413740278/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11365502&amp;postID=112196215413740278&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11365502/posts/default/112196215413740278'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11365502/posts/default/112196215413740278'/><link rel='alternate' type='text/html' href='http://www.javaonnet.com/2005/07/java-random-numbers.html' title='Java Random Numbers'/><author><name>Mitul</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11365502.post-112187547748139799</id><published>2005-07-20T11:04:00.000-05:00</published><updated>2005-07-20T11:04:37.480-05:00</updated><title type='text'>Use of Sun java packages</title><content type='html'>I used sun.misc.Base64Coder class, and looking for the documentation of the same. I found this little note&lt;br /&gt;&lt;br /&gt;"The classes under sun.* are Sun proprietary and are intended&lt;br /&gt;for use only by the Sun JDK implementation or related Sun-internal use.&lt;br /&gt;They are not part of the standard core Java api and are subject to&lt;br /&gt;removal or incompatible changes at any time and in any release.&lt;br /&gt;Therefore, we do not document them in order to discourage their use."&lt;br /&gt;&lt;br /&gt;@ &lt;a href="http://archives.java.sun.com/cgi-bin/wa?A2=ind9910&amp;L=java-security&amp;F=&amp;S=&amp;P=191"&gt;http://archives.java.sun.com/cgi-bin/wa?A2=ind9910&amp;L=java-security&amp;F=&amp;S=&amp;P=191&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11365502-112187547748139799?l=www.javaonnet.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.javaonnet.com/feeds/112187547748139799/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11365502&amp;postID=112187547748139799&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11365502/posts/default/112187547748139799'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11365502/posts/default/112187547748139799'/><link rel='alternate' type='text/html' href='http://www.javaonnet.com/2005/07/use-of-sun-java-packages.html' title='Use of Sun java packages'/><author><name>Mitul</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11365502.post-112187520514178307</id><published>2005-07-20T11:00:00.000-05:00</published><updated>2005-07-20T11:00:05.173-05:00</updated><title type='text'>Java Package Tutorial (English version)</title><content type='html'>&lt;a href="http://jarticles.com/package/package_eng.html"&gt;Java Package Tutorial (English version)&lt;/a&gt;: "Java Package Tutorial" by Patrick Bouklee. &lt;br /&gt;He truly suggests "Packages are nothing more than the way we organize files into different directories according to their functionality, usability as well as category they should belong to."&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11365502-112187520514178307?l=www.javaonnet.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://jarticles.com/package/package_eng.html' title='Java Package Tutorial (English version)'/><link rel='replies' type='application/atom+xml' href='http://www.javaonnet.com/feeds/112187520514178307/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11365502&amp;postID=112187520514178307&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11365502/posts/default/112187520514178307'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11365502/posts/default/112187520514178307'/><link rel='alternate' type='text/html' href='http://www.javaonnet.com/2005/07/java-package-tutorial-english-version.html' title='Java Package Tutorial (English version)'/><author><name>Mitul</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11365502.post-112109137795308195</id><published>2005-07-11T09:16:00.000-05:00</published><updated>2005-07-11T09:16:17.983-05:00</updated><title type='text'>Java Reference Guide</title><content type='html'>&lt;a href="http://www.informit.com/guides/guide.asp?g=java"&gt;Java Reference Guide&lt;/a&gt;: "Java Reference Guide"&lt;br /&gt;Steven Haines has a nice Java Guide at &lt;a href="http://www.informit.com"&gt;informit.com&lt;/a&gt;. The guide is quite latest, content is good from J2EE per se.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11365502-112109137795308195?l=www.javaonnet.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.informit.com/guides/guide.asp?g=java' title='Java Reference Guide'/><link rel='replies' type='application/atom+xml' href='http://www.javaonnet.com/feeds/112109137795308195/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11365502&amp;postID=112109137795308195&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11365502/posts/default/112109137795308195'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11365502/posts/default/112109137795308195'/><link rel='alternate' type='text/html' href='http://www.javaonnet.com/2005/07/java-reference-guide.html' title='Java Reference Guide'/><author><name>Mitul</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11365502.post-112083534015779666</id><published>2005-07-08T10:09:00.000-05:00</published><updated>2005-07-08T10:09:00.190-05:00</updated><title type='text'>Java Collection Framework- HashSet &amp; TreeSet Classes</title><content type='html'>&lt;a href="http://www.allapplabs.com/java/hashset_treeset_classes.htm"&gt;Java Collection Framework- HashSet &amp; TreeSet Classes&lt;/a&gt;: "HashSet &amp; TreeSet Classes" &lt;br /&gt;Short note on what is the difference between them and how to use them.&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11365502-112083534015779666?l=www.javaonnet.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.allapplabs.com/java/hashset_treeset_classes.htm' title='Java Collection Framework- HashSet &amp; TreeSet Classes'/><link rel='replies' type='application/atom+xml' href='http://www.javaonnet.com/feeds/112083534015779666/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11365502&amp;postID=112083534015779666&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11365502/posts/default/112083534015779666'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11365502/posts/default/112083534015779666'/><link rel='alternate' type='text/html' href='http://www.javaonnet.com/2005/07/java-collection-framework-hashset.html' title='Java Collection Framework- HashSet &amp; TreeSet Classes'/><author><name>Mitul</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11365502.post-111988211760004243</id><published>2005-06-27T09:21:00.000-05:00</published><updated>2005-07-15T10:33:39.700-05:00</updated><title type='text'>Jazillian: How to Convert C to Java</title><content type='html'>&lt;a href="http://www.jazillian.com/how.html"&gt;Jazillian: How to Convert C to Java&lt;/a&gt;: "How to Convert C to Java"&lt;br /&gt;List of few notable differences between C and Java.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11365502-111988211760004243?l=www.javaonnet.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.jazillian.com/how.html' title='Jazillian: How to Convert C to Java'/><link rel='replies' type='application/atom+xml' href='http://www.javaonnet.com/feeds/111988211760004243/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11365502&amp;postID=111988211760004243&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11365502/posts/default/111988211760004243'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11365502/posts/default/111988211760004243'/><link rel='alternate' type='text/html' href='http://www.javaonnet.com/2005/06/jazillian-how-to-convert-c-to-java.html' title='Jazillian: How to Convert C to Java'/><author><name>Mitul</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11365502.post-111954970111800359</id><published>2005-06-23T13:01:00.000-05:00</published><updated>2005-06-23T13:01:41.140-05:00</updated><title type='text'>The Collections Framework</title><content type='html'>&lt;a href="http://java.sun.com/j2se/1.4.2/docs/guide/collections/index.html"&gt;The Collections Framework&lt;/a&gt;: "The Collections Framework"&lt;br /&gt;Sun's reference on collection framework of java. It has API references, Tutorial, API Enhancements and FAQ&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11365502-111954970111800359?l=www.javaonnet.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://java.sun.com/j2se/1.4.2/docs/guide/collections/index.html' title='The Collections Framework'/><link rel='replies' type='application/atom+xml' href='http://www.javaonnet.com/feeds/111954970111800359/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11365502&amp;postID=111954970111800359&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11365502/posts/default/111954970111800359'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11365502/posts/default/111954970111800359'/><link rel='alternate' type='text/html' href='http://www.javaonnet.com/2005/06/collections-framework.html' title='The Collections Framework'/><author><name>Mitul</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11365502.post-111902753710250542</id><published>2005-06-17T11:58:00.000-05:00</published><updated>2005-06-17T11:58:57.140-05:00</updated><title type='text'>Reference Library</title><content type='html'>&lt;a href="http://www.unix.org.ua/orelly/"&gt;Reference Library&lt;/a&gt;&lt;br /&gt;Bunch of online books. Many on Java.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11365502-111902753710250542?l=www.javaonnet.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.unix.org.ua/orelly/' title='Reference Library'/><link rel='replies' type='application/atom+xml' href='http://www.javaonnet.com/feeds/111902753710250542/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11365502&amp;postID=111902753710250542&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11365502/posts/default/111902753710250542'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11365502/posts/default/111902753710250542'/><link rel='alternate' type='text/html' href='http://www.javaonnet.com/2005/06/reference-library.html' title='Reference Library'/><author><name>Mitul</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11365502.post-111884511706576871</id><published>2005-06-15T09:18:00.000-05:00</published><updated>2005-06-15T09:20:11.983-05:00</updated><title type='text'>J2SE1.4 introduced New I/0</title><content type='html'>I was working on the problem of copying one file from one location to other. Similar to the one described in &lt;a href="http://saloon.javaranch.com/cgi-bin/ubb/ultimatebb.cgi?ubb=next_topic&amp;f=1&amp;amp;t=008166&amp;amp;go=older"&gt;a thread&lt;/a&gt; at &lt;a href="http://www.javaranch.com/"&gt;JavaRanch&lt;/a&gt;. found couple of pointers on &lt;a href="http://java.sun.com/j2se/1.4.2/docs/api/java/nio/package-summary.html"&gt;java nio&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;1.  &lt;a href="http://java.sun.com/developer/technicalArticles/releases/nio/"&gt;J2SE: New I/0&lt;/a&gt;&lt;br /&gt;2. &lt;a href="http://www.onjava.com/pub/a/onjava/2002/10/02/javanio.html"&gt;Top Ten New Things you can with NIO&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11365502-111884511706576871?l=www.javaonnet.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://java.sun.com/developer/technicalArticles/releases/nio/' title='J2SE1.4 introduced New I/0'/><link rel='replies' type='application/atom+xml' href='http://www.javaonnet.com/feeds/111884511706576871/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11365502&amp;postID=111884511706576871&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11365502/posts/default/111884511706576871'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11365502/posts/default/111884511706576871'/><link rel='alternate' type='text/html' href='http://www.javaonnet.com/2005/06/j2se14-introduced-new-i0.html' title='J2SE1.4 introduced New I/0'/><author><name>Mitul</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11365502.post-111867816791675604</id><published>2005-06-13T10:56:00.000-05:00</published><updated>2005-06-13T10:56:12.763-05:00</updated><title type='text'>Schema for Object-Oriented XML</title><content type='html'>&lt;a href="http://www.w3.org/TR/NOTE-SOX/"&gt;Schema for Object-Oriented XML&lt;/a&gt;: "Schema for Object-Oriented XML 2.0"&lt;br /&gt;In addition to XML schema and DTD, SOX(Schema for Object-Oriented XML) is also popular. &lt;a href="http://www.xcbl.org"&gt;xCBL&lt;/a&gt; is an example where SOX is used&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11365502-111867816791675604?l=www.javaonnet.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.w3.org/TR/NOTE-SOX/' title='Schema for Object-Oriented XML'/><link rel='replies' type='application/atom+xml' href='http://www.javaonnet.com/feeds/111867816791675604/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11365502&amp;postID=111867816791675604&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11365502/posts/default/111867816791675604'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11365502/posts/default/111867816791675604'/><link rel='alternate' type='text/html' href='http://www.javaonnet.com/2005/06/schema-for-object-oriented-xml.html' title='Schema for Object-Oriented XML'/><author><name>Mitul</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11365502.post-111769202653689319</id><published>2005-06-02T01:00:00.000-05:00</published><updated>2005-06-02T01:00:26.540-05:00</updated><title type='text'>Designing Web Services with the J2EE(TM) 1.4 Platform: JAX-RPC, SOAP, and XML Technologies</title><content type='html'>&lt;a href="http://java.sun.com/blueprints/guidelines/designing_webservices/html/"&gt;Designing Web Services with the J2EE(TM) 1.4 Platform: JAX-RPC, SOAP, and XML Technologies&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11365502-111769202653689319?l=www.javaonnet.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://java.sun.com/blueprints/guidelines/designing_webservices/html/' title='Designing Web Services with the J2EE(TM) 1.4 Platform: JAX-RPC, SOAP, and XML Technologies'/><link rel='replies' type='application/atom+xml' href='http://www.javaonnet.com/feeds/111769202653689319/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11365502&amp;postID=111769202653689319&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11365502/posts/default/111769202653689319'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11365502/posts/default/111769202653689319'/><link rel='alternate' type='text/html' href='http://www.javaonnet.com/2005/06/designing-web-services-with-j2eetm-14.html' title='Designing Web Services with the J2EE(TM) 1.4 Platform: JAX-RPC, SOAP, and XML Technologies'/><author><name>Arun Jayabalakrishnan</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11365502.post-111769111324652883</id><published>2005-06-02T00:45:00.000-05:00</published><updated>2005-06-02T00:45:13.246-05:00</updated><title type='text'>A Basic UNIX Tutorial</title><content type='html'>&lt;a href="http://www.apl.jhu.edu/Misc/Unix-info/workshop/index.html"&gt;A Basic UNIX Tutorial&lt;/a&gt;: "A Basic UNIX Tutorial"&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11365502-111769111324652883?l=www.javaonnet.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.apl.jhu.edu/Misc/Unix-info/workshop/index.html' title='A Basic UNIX Tutorial'/><link rel='replies' type='application/atom+xml' href='http://www.javaonnet.com/feeds/111769111324652883/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11365502&amp;postID=111769111324652883&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11365502/posts/default/111769111324652883'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11365502/posts/default/111769111324652883'/><link rel='alternate' type='text/html' href='http://www.javaonnet.com/2005/06/basic-unix-tutorial.html' title='A Basic UNIX Tutorial'/><author><name>Arun Jayabalakrishnan</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11365502.post-111769103524262398</id><published>2005-06-02T00:43:00.000-05:00</published><updated>2005-06-02T00:43:55.263-05:00</updated><title type='text'>Unix info Pages</title><content type='html'>&lt;a href="http://www.apl.jhu.edu/Misc/Unix-info/"&gt;Unix info Pages&lt;/a&gt;: "Unix Docs"&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11365502-111769103524262398?l=www.javaonnet.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.apl.jhu.edu/Misc/Unix-info/' title='Unix info Pages'/><link rel='replies' type='application/atom+xml' href='http://www.javaonnet.com/feeds/111769103524262398/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11365502&amp;postID=111769103524262398&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11365502/posts/default/111769103524262398'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11365502/posts/default/111769103524262398'/><link rel='alternate' type='text/html' href='http://www.javaonnet.com/2005/06/unix-info-pages.html' title='Unix info Pages'/><author><name>Arun Jayabalakrishnan</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11365502.post-111767512923289323</id><published>2005-06-01T20:18:00.000-05:00</published><updated>2005-06-01T20:18:49.236-05:00</updated><title type='text'>FAQ for Various Internet Related Technologies</title><content type='html'>&lt;a href="http://www.irt.org/index.htm"&gt;irt.org Home Page&lt;/a&gt;: "irt.org Home Page"&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11365502-111767512923289323?l=www.javaonnet.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.irt.org/index.htm' title='FAQ for Various Internet Related Technologies'/><link rel='replies' type='application/atom+xml' href='http://www.javaonnet.com/feeds/111767512923289323/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11365502&amp;postID=111767512923289323&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11365502/posts/default/111767512923289323'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11365502/posts/default/111767512923289323'/><link rel='alternate' type='text/html' href='http://www.javaonnet.com/2005/06/faq-for-various-internet-related.html' title='FAQ for Various Internet Related Technologies'/><author><name>Arun Jayabalakrishnan</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11365502.post-111767451260441490</id><published>2005-06-01T20:08:00.000-05:00</published><updated>2005-06-01T20:08:32.633-05:00</updated><title type='text'>XML.com: Describing your Data: DTDs and XML Schemas</title><content type='html'>&lt;a href="http://www.xml.com/pub/a/1999/12/dtd/"&gt;XML.com: Describing your Data: DTDs and XML Schemas&lt;/a&gt;: "DTDs and XML Schemas"&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11365502-111767451260441490?l=www.javaonnet.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.xml.com/pub/a/1999/12/dtd/' title='XML.com: Describing your Data: DTDs and XML Schemas'/><link rel='replies' type='application/atom+xml' href='http://www.javaonnet.com/feeds/111767451260441490/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11365502&amp;postID=111767451260441490&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11365502/posts/default/111767451260441490'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11365502/posts/default/111767451260441490'/><link rel='alternate' type='text/html' href='http://www.javaonnet.com/2005/06/xmlcom-describing-your-data-dtds-and.html' title='XML.com: Describing your Data: DTDs and XML Schemas'/><author><name>Arun Jayabalakrishnan</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11365502.post-111755179990090445</id><published>2005-05-31T10:03:00.000-05:00</published><updated>2005-05-31T10:03:19.926-05:00</updated><title type='text'>JavaRanch SCWCD Links</title><content type='html'>&lt;a href="http://www.javaranch.com/scwcdlinks.jsp"&gt;JavaRanch SCWCD Links&lt;/a&gt;: "JavaRanch SCWCD Links"&lt;br /&gt;Important links and mock exams, gives a good idea of questions on JSP, servlet and related.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11365502-111755179990090445?l=www.javaonnet.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.javaranch.com/scwcdlinks.jsp' title='JavaRanch SCWCD Links'/><link rel='replies' type='application/atom+xml' href='http://www.javaonnet.com/feeds/111755179990090445/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11365502&amp;postID=111755179990090445&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11365502/posts/default/111755179990090445'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11365502/posts/default/111755179990090445'/><link rel='alternate' type='text/html' href='http://www.javaonnet.com/2005/05/javaranch-scwcd-links.html' title='JavaRanch SCWCD Links'/><author><name>Mitul</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11365502.post-111739974727911122</id><published>2005-05-29T15:49:00.000-05:00</published><updated>2005-05-29T15:49:07.310-05:00</updated><title type='text'>Chapter 8 Continued: Connection Pooling</title><content type='html'>&lt;a href="http://java.sun.com/developer/onlineTraining/Programming/JDCBook/conpool.html"&gt;Chapter 8 Continued: Connection Pooling&lt;/a&gt;: "Chapter 8 Continued: Connection Pooling"&lt;br /&gt;Sun's Document on Connection Pooling&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11365502-111739974727911122?l=www.javaonnet.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://java.sun.com/developer/onlineTraining/Programming/JDCBook/conpool.html' title='Chapter 8 Continued: Connection Pooling'/><link rel='replies' type='application/atom+xml' href='http://www.javaonnet.com/feeds/111739974727911122/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11365502&amp;postID=111739974727911122&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11365502/posts/default/111739974727911122'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11365502/posts/default/111739974727911122'/><link rel='alternate' type='text/html' href='http://www.javaonnet.com/2005/05/chapter-8-continued-connection-pooling.html' title='Chapter 8 Continued: Connection Pooling'/><author><name>Mitul</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11365502.post-111729558185900050</id><published>2005-05-28T10:53:00.000-05:00</published><updated>2005-08-31T21:28:50.216-05:00</updated><title type='text'>Autoboxing</title><content type='html'>&lt;a href="http://java.sun.com/j2se/1.5.0/docs/guide/language/autoboxing.html"&gt;Autoboxing&lt;/a&gt;: "Autoboxing"&lt;br /&gt;One of the many new features of Java 1.5.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11365502-111729558185900050?l=www.javaonnet.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://java.sun.com/j2se/1.5.0/docs/guide/language/autoboxing.html' title='Autoboxing'/><link rel='replies' type='application/atom+xml' href='http://www.javaonnet.com/feeds/111729558185900050/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11365502&amp;postID=111729558185900050&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11365502/posts/default/111729558185900050'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11365502/posts/default/111729558185900050'/><link rel='alternate' type='text/html' href='http://www.javaonnet.com/2005/05/autoboxing.html' title='Autoboxing'/><author><name>Mitul</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11365502.post-111712285249842105</id><published>2005-05-26T10:54:00.000-05:00</published><updated>2005-05-26T10:54:12.503-05:00</updated><title type='text'>Sun Microsystems</title><content type='html'>&lt;a href="http://access1.sun.com/FAQSets/newtojavatechfaq.html"&gt;Sun Microsystems&lt;/a&gt;: "Sun Forum FAQ Sets"&lt;br /&gt;More Java FAQs&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11365502-111712285249842105?l=www.javaonnet.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://access1.sun.com/FAQSets/newtojavatechfaq.html' title='Sun Microsystems'/><link rel='replies' type='application/atom+xml' href='http://www.javaonnet.com/feeds/111712285249842105/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11365502&amp;postID=111712285249842105&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11365502/posts/default/111712285249842105'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11365502/posts/default/111712285249842105'/><link rel='alternate' type='text/html' href='http://www.javaonnet.com/2005/05/sun-microsystems.html' title='Sun Microsystems'/><author><name>Mitul</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11365502.post-111711954647980169</id><published>2005-05-26T09:59:00.000-05:00</published><updated>2005-05-26T09:59:06.483-05:00</updated><title type='text'>Object Serialization</title><content type='html'>&lt;a href="http://java.sun.com/j2se/1.4.2/docs/guide/serialization/"&gt;Object Serialization&lt;/a&gt;: "Object Serialization"&lt;br /&gt;From Sun - documents, specifications, examples, FAQ on object serialization.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11365502-111711954647980169?l=www.javaonnet.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://java.sun.com/j2se/1.4.2/docs/guide/serialization/' title='Object Serialization'/><link rel='replies' type='application/atom+xml' href='http://www.javaonnet.com/feeds/111711954647980169/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11365502&amp;postID=111711954647980169&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11365502/posts/default/111711954647980169'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11365502/posts/default/111711954647980169'/><link rel='alternate' type='text/html' href='http://www.javaonnet.com/2005/05/object-serialization.html' title='Object Serialization'/><author><name>Mitul</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11365502.post-111711537849964372</id><published>2005-05-26T08:49:00.000-05:00</published><updated>2005-05-26T08:49:38.526-05:00</updated><title type='text'>Designing Web Services with the J2EE(TM) 1.4 Platform: JAX-RPC, SOAP, and XML Technologies</title><content type='html'>&lt;a href="http://java.sun.com/blueprints/guidelines/designing_webservices/html/"&gt;Designing Web Services with the J2EE(TM) 1.4 Platform: JAX-RPC, SOAP, and XML Technologies&lt;/a&gt;&lt;br /&gt;Free online E-book on Web Services from Java BluePrints.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11365502-111711537849964372?l=www.javaonnet.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://java.sun.com/blueprints/guidelines/designing_webservices/html/' title='Designing Web Services with the J2EE(TM) 1.4 Platform: JAX-RPC, SOAP, and XML Technologies'/><link rel='replies' type='application/atom+xml' href='http://www.javaonnet.com/feeds/111711537849964372/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11365502&amp;postID=111711537849964372&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11365502/posts/default/111711537849964372'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11365502/posts/default/111711537849964372'/><link rel='alternate' type='text/html' href='http://www.javaonnet.com/2005/05/designing-web-services-with-j2eetm-14.html' title='Designing Web Services with the J2EE(TM) 1.4 Platform: JAX-RPC, SOAP, and XML Technologies'/><author><name>Mitul</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11365502.post-111707955976621020</id><published>2005-05-25T22:52:00.000-05:00</published><updated>2005-05-25T22:52:39.770-05:00</updated><title type='text'>Java Frequently Asked Questions ( FAQ )</title><content type='html'>&lt;a href="http://www.javafaq.com/"&gt;Java Frequently Asked Questions ( FAQ )&lt;/a&gt; &lt;br /&gt;Many java questions, answers and online resources. &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11365502-111707955976621020?l=www.javaonnet.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.javafaq.com/' title='Java Frequently Asked Questions ( FAQ )'/><link rel='replies' type='application/atom+xml' href='http://www.javaonnet.com/feeds/111707955976621020/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11365502&amp;postID=111707955976621020&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11365502/posts/default/111707955976621020'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11365502/posts/default/111707955976621020'/><link rel='alternate' type='text/html' href='http://www.javaonnet.com/2005/05/java-frequently-asked-questions-faq.html' title='Java Frequently Asked Questions ( FAQ )'/><author><name>Mitul</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11365502.post-111706911984619498</id><published>2005-05-25T19:58:00.000-05:00</published><updated>2005-05-25T19:58:39.850-05:00</updated><title type='text'>WebSphere Knowledge Base</title><content type='html'>&lt;a href="http://www.webagesolutions.com/knowledgebase/waskb/index.html"&gt;WebSphere Knowledge Base&lt;/a&gt;: "WebSphere Application Server Knowledge Base"&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11365502-111706911984619498?l=www.javaonnet.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.webagesolutions.com/knowledgebase/waskb/index.html' title='WebSphere Knowledge Base'/><link rel='replies' type='application/atom+xml' href='http://www.javaonnet.com/feeds/111706911984619498/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11365502&amp;postID=111706911984619498&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11365502/posts/default/111706911984619498'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11365502/posts/default/111706911984619498'/><link rel='alternate' type='text/html' href='http://www.javaonnet.com/2005/05/websphere-knowledge-base.html' title='WebSphere Knowledge Base'/><author><name>Arun Jayabalakrishnan</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11365502.post-111706835917446010</id><published>2005-05-25T19:45:00.000-05:00</published><updated>2005-05-25T19:45:59.206-05:00</updated><title type='text'>Quick Hibernate - JAVA J2EE PORTAL</title><content type='html'>&lt;a href="http://indicthreads.com/blogs/quick_hibernate.html"&gt;Quick Hibernate - JAVA J2EE PORTAL&lt;/a&gt;: "Quick Hibernate"&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11365502-111706835917446010?l=www.javaonnet.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://indicthreads.com/blogs/quick_hibernate.html' title='Quick Hibernate - JAVA J2EE PORTAL'/><link rel='replies' type='application/atom+xml' href='http://www.javaonnet.com/feeds/111706835917446010/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11365502&amp;postID=111706835917446010&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11365502/posts/default/111706835917446010'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11365502/posts/default/111706835917446010'/><link rel='alternate' type='text/html' href='http://www.javaonnet.com/2005/05/quick-hibernate-java-j2ee-portal.html' title='Quick Hibernate - JAVA J2EE PORTAL'/><author><name>Arun Jayabalakrishnan</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11365502.post-111694813549966080</id><published>2005-05-24T10:22:00.000-05:00</published><updated>2005-05-24T10:22:15.526-05:00</updated><title type='text'>Java Thread Primitive Deprecation</title><content type='html'>&lt;a href="http://java.sun.com/j2se/1.5.0/docs/guide/misc/threadPrimitiveDeprecation.html"&gt;Java Thread Primitive Deprecation&lt;/a&gt;: "Why Are Thread.stop, Thread.suspend,&lt;br /&gt;Thread.resume and Runtime.runFinalizersOnExit Deprecated?"&lt;br /&gt;See what Sun's document is saying on this widely asked question.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11365502-111694813549966080?l=www.javaonnet.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://java.sun.com/j2se/1.5.0/docs/guide/misc/threadPrimitiveDeprecation.html' title='Java Thread Primitive Deprecation'/><link rel='replies' type='application/atom+xml' href='http://www.javaonnet.com/feeds/111694813549966080/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11365502&amp;postID=111694813549966080&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11365502/posts/default/111694813549966080'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11365502/posts/default/111694813549966080'/><link rel='alternate' type='text/html' href='http://www.javaonnet.com/2005/05/java-thread-primitive-deprecation.html' title='Java Thread Primitive Deprecation'/><author><name>Mitul</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11365502.post-111690135431884406</id><published>2005-05-23T21:22:00.000-05:00</published><updated>2005-05-23T21:22:34.343-05:00</updated><title type='text'>Welcome to Freewarejava.com, the place to find free Java applets, tutorials, references, Java books, and more!</title><content type='html'>&lt;a href="http://freewarejava.com/"&gt;Welcome to Freewarejava.com, the place to find free Java applets, tutorials, references, Java books, and more!&lt;/a&gt;&lt;br /&gt;Free Tutorials, Books, Scripts and others.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11365502-111690135431884406?l=www.javaonnet.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://freewarejava.com/' title='Welcome to Freewarejava.com, the place to find free Java applets, tutorials, references, Java books, and more!'/><link rel='replies' type='application/atom+xml' href='http://www.javaonnet.com/feeds/111690135431884406/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11365502&amp;postID=111690135431884406&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11365502/posts/default/111690135431884406'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11365502/posts/default/111690135431884406'/><link rel='alternate' type='text/html' href='http://www.javaonnet.com/2005/05/welcome-to-freewarejavacom-place-to.html' title='Welcome to Freewarejava.com, the place to find free Java applets, tutorials, references, Java books, and more!'/><author><name>Mitul</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11365502.post-111680922738194522</id><published>2005-05-22T19:47:00.000-05:00</published><updated>2005-05-22T19:47:07.406-05:00</updated><title type='text'>JavaScript and HTML Interview Questions</title><content type='html'>&lt;a href="http://www.metistechnologies.com/JavaScript and HTML/209.aspx"&gt;JavaScript and HTML Interview Questions&lt;/a&gt;: "JavaScript and HTML Interview Questions "&lt;br /&gt;Basic questions with answers on JavaScript and HtML&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11365502-111680922738194522?l=www.javaonnet.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.javaonnet.com/feeds/111680922738194522/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11365502&amp;postID=111680922738194522&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11365502/posts/default/111680922738194522'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11365502/posts/default/111680922738194522'/><link rel='alternate' type='text/html' href='http://www.javaonnet.com/2005/05/javascript-and-html-interview.html' title='JavaScript and HTML Interview Questions'/><author><name>Mitul</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11365502.post-111663777810369221</id><published>2005-05-20T20:09:00.000-05:00</published><updated>2005-05-20T20:09:38.123-05:00</updated><title type='text'>Design Patterns---JavaCamp.org</title><content type='html'>&lt;a href="http://www.javacamp.org/designPattern/index.html"&gt;Design Patterns---JavaCamp.org&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11365502-111663777810369221?l=www.javaonnet.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.javacamp.org/designPattern/index.html' title='Design Patterns---JavaCamp.org'/><link rel='replies' type='application/atom+xml' href='http://www.javaonnet.com/feeds/111663777810369221/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11365502&amp;postID=111663777810369221&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11365502/posts/default/111663777810369221'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11365502/posts/default/111663777810369221'/><link rel='alternate' type='text/html' href='http://www.javaonnet.com/2005/05/design-patterns-javacamporg.html' title='Design Patterns---JavaCamp.org'/><author><name>Arun Jayabalakrishnan</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11365502.post-111660009713124423</id><published>2005-05-20T09:41:00.000-05:00</published><updated>2005-05-20T09:41:37.160-05:00</updated><title type='text'>ActiveWireless Interview Tips by JavaCamp</title><content type='html'>&lt;a href="http://activewireless.com/resources/InterviewTip-Java.asp"&gt;ActiveWireless Interview Tips by JavaCamp&lt;/a&gt;: "Java Job Interview Questions &amp; Answers"&lt;br /&gt;I liked the tips they have written. Its short and exact to the point. Like if you don't know the answer what to do. This helped in my strategy.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11365502-111660009713124423?l=www.javaonnet.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://activewireless.com/resources/InterviewTip-Java.asp' title='ActiveWireless Interview Tips by JavaCamp'/><link rel='replies' type='application/atom+xml' href='http://www.javaonnet.com/feeds/111660009713124423/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11365502&amp;postID=111660009713124423&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11365502/posts/default/111660009713124423'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11365502/posts/default/111660009713124423'/><link rel='alternate' type='text/html' href='http://www.javaonnet.com/2005/05/activewireless-interview-tips-by.html' title='ActiveWireless Interview Tips by JavaCamp'/><author><name>Mitul</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11365502.post-111657525213679296</id><published>2005-05-20T02:47:00.000-05:00</published><updated>2005-05-20T02:47:32.146-05:00</updated><title type='text'>PointBase JDBC Basic Tutorial</title><content type='html'>&lt;a href="http://www.ipd.uka.de/~oosem/mobiledb/pb/docs/server_embedded/html/htmlfiles/dev_tutorial.html"&gt;PointBase JDBC Basic Tutorial&lt;/a&gt;: "PointBase JDBC Basic Tutorial"&lt;br /&gt;This is webpage discussing using Pointbase and JDBC. Sun's appserver for J2EE-1.4 comes with pointbase database. So, its good to know how to use pointbase and JDBC.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11365502-111657525213679296?l=www.javaonnet.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.ipd.uka.de/~oosem/mobiledb/pb/docs/server_embedded/html/htmlfiles/dev_tutorial.html' title='PointBase JDBC Basic Tutorial'/><link rel='replies' type='application/atom+xml' href='http://www.javaonnet.com/feeds/111657525213679296/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11365502&amp;postID=111657525213679296&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11365502/posts/default/111657525213679296'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11365502/posts/default/111657525213679296'/><link rel='alternate' type='text/html' href='http://www.javaonnet.com/2005/05/pointbase-jdbc-basic-tutorial.html' title='PointBase JDBC Basic Tutorial'/><author><name>Mitul</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11365502.post-111656247163874347</id><published>2005-05-19T23:14:00.000-05:00</published><updated>2005-05-19T23:14:31.643-05:00</updated><title type='text'>IBM Informix Guide to SQL: Tutorial</title><content type='html'>&lt;a href="http://publib.boulder.ibm.com/infocenter/ids9help/index.jsp?topic=/com.ibm.sqlt.doc/sqltmst02.htm"&gt;Help&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11365502-111656247163874347?l=www.javaonnet.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://publib.boulder.ibm.com/infocenter/ids9help/index.jsp?topic=/com.ibm.sqlt.doc/sqltmst02.htm' title='IBM Informix Guide to SQL: Tutorial'/><link rel='replies' type='application/atom+xml' href='http://www.javaonnet.com/feeds/111656247163874347/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11365502&amp;postID=111656247163874347&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11365502/posts/default/111656247163874347'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11365502/posts/default/111656247163874347'/><link rel='alternate' type='text/html' href='http://www.javaonnet.com/2005/05/ibm-informix-guide-to-sql-tutorial.html' title='IBM Informix Guide to SQL: Tutorial'/><author><name>Arun Jayabalakrishnan</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11365502.post-111656167969047897</id><published>2005-05-19T23:01:00.000-05:00</published><updated>2005-05-19T23:01:19.716-05:00</updated><title type='text'>Oracle and SQL information index.</title><content type='html'>&lt;a href="http://www.ilook.fsnet.co.uk/index/oracle.htm"&gt;Oracle and SQL information index.&lt;/a&gt;: "Oracle / SQL Info"&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11365502-111656167969047897?l=www.javaonnet.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.ilook.fsnet.co.uk/index/oracle.htm' title='Oracle and SQL information index.'/><link rel='replies' type='application/atom+xml' href='http://www.javaonnet.com/feeds/111656167969047897/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11365502&amp;postID=111656167969047897&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11365502/posts/default/111656167969047897'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11365502/posts/default/111656167969047897'/><link rel='alternate' type='text/html' href='http://www.javaonnet.com/2005/05/oracle-and-sql-information-index.html' title='Oracle and SQL information index.'/><author><name>Arun Jayabalakrishnan</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>
