<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>atjamil &#187; Java</title>
	<atom:link href="http://atjamil.wordpress.com/category/java/feed/" rel="self" type="application/rss+xml" />
	<link>http://atjamil.wordpress.com</link>
	<description></description>
	<lastBuildDate>Thu, 23 Jul 2009 03:07:47 +0000</lastBuildDate>
	<generator>http://wordpress.com/</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<cloud domain='atjamil.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://www.gravatar.com/blavatar/9babcb9f733bd02cae96f1bda6ef4b8a?s=96&#038;d=http://s.wordpress.com/i/buttonw-com.png</url>
		<title>atjamil &#187; Java</title>
		<link>http://atjamil.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://atjamil.wordpress.com/osd.xml" title="atjamil" />
		<item>
		<title>Overriding Declarative Methods in ADF Model</title>
		<link>http://atjamil.wordpress.com/2008/02/12/overriding-declarative-methods-in-adf-model/</link>
		<comments>http://atjamil.wordpress.com/2008/02/12/overriding-declarative-methods-in-adf-model/#comments</comments>
		<pubDate>Tue, 12 Feb 2008 14:05:27 +0000</pubDate>
		<dc:creator>atjamil</dc:creator>
				<category><![CDATA[J2EE]]></category>
		<category><![CDATA[JSF]]></category>
		<category><![CDATA[Java]]></category>

		<guid isPermaLink="false">http://atjamil.wordpress.com/?p=49</guid>
		<description><![CDATA[Much of what we need can be handled declaratively through the various bindings and use of expression language. However, it is inevitable that you will need to write code that will interact with the bindings, either in the form of:
i)Accessing (read &#38; set) bound data values and ii)Manually executing operations and method&#8230;&#8230;.Please download to read [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=atjamil.wordpress.com&blog=902088&post=49&subd=atjamil&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>Much of what we need can be handled declaratively through the various bindings and use of expression language. However, it is inevitable that you will need to write code that will interact with the bindings, either in the form of:<br />
i)Accessing (read &amp; set) bound data values and ii)Manually executing operations and method&#8230;&#8230;.Please download to read the rest.</p>
<p><a href="http://atjamil.files.wordpress.com/2008/02/overriding-declarative-methods-adf-model.pdf" title="Download">Download</a><br />
 </p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/atjamil.wordpress.com/49/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/atjamil.wordpress.com/49/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/atjamil.wordpress.com/49/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/atjamil.wordpress.com/49/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/atjamil.wordpress.com/49/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/atjamil.wordpress.com/49/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/atjamil.wordpress.com/49/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/atjamil.wordpress.com/49/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/atjamil.wordpress.com/49/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/atjamil.wordpress.com/49/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/atjamil.wordpress.com/49/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/atjamil.wordpress.com/49/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=atjamil.wordpress.com&blog=902088&post=49&subd=atjamil&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://atjamil.wordpress.com/2008/02/12/overriding-declarative-methods-in-adf-model/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/7fb7ca8ce87dc24f78479f1e752139e7?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">atjamil</media:title>
		</media:content>
	</item>
		<item>
		<title>TUTORIAL: Using Plain Java Class as business component for JSF page (Without modifying Page Definition File)</title>
		<link>http://atjamil.wordpress.com/2008/01/02/tutorial-using-plain-java-class-as-business-component-for-jsf-page-without-modifying-page-definition-file/</link>
		<comments>http://atjamil.wordpress.com/2008/01/02/tutorial-using-plain-java-class-as-business-component-for-jsf-page-without-modifying-page-definition-file/#comments</comments>
		<pubDate>Wed, 02 Jan 2008 03:56:50 +0000</pubDate>
		<dc:creator>atjamil</dc:creator>
				<category><![CDATA[J2EE]]></category>
		<category><![CDATA[JSF]]></category>
		<category><![CDATA[Java]]></category>

		<guid isPermaLink="false">http://atjamil.wordpress.com/2008/01/02/tutorial-using-plain-java-class-as-business-component-for-jsf-page-without-modifying-page-definition-file/</guid>
		<description><![CDATA[This tutorial is similar with my previous posting. The only different is, page defintion file is not modified.
Download tutorial: TUTORIAL: Using Plain Java Class as business component for JSF page (Without modifying Page Definition File)
       <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=atjamil.wordpress.com&blog=902088&post=42&subd=atjamil&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>This tutorial is similar with my previous posting. The only different is, page defintion file is not modified.</p>
<p>Download tutorial: <a href="http://atjamil.files.wordpress.com/2008/01/tutorial10-adf-javaclassnopagedefmod.pdf" title="Using Plain Java Class as business component for JSF page (Without modifying Page Definition File)">TUTORIAL: Using Plain Java Class as business component for JSF page (Without modifying Page Definition File)</a></p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/atjamil.wordpress.com/42/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/atjamil.wordpress.com/42/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/atjamil.wordpress.com/42/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/atjamil.wordpress.com/42/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/atjamil.wordpress.com/42/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/atjamil.wordpress.com/42/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/atjamil.wordpress.com/42/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/atjamil.wordpress.com/42/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/atjamil.wordpress.com/42/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/atjamil.wordpress.com/42/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/atjamil.wordpress.com/42/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/atjamil.wordpress.com/42/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=atjamil.wordpress.com&blog=902088&post=42&subd=atjamil&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://atjamil.wordpress.com/2008/01/02/tutorial-using-plain-java-class-as-business-component-for-jsf-page-without-modifying-page-definition-file/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/7fb7ca8ce87dc24f78479f1e752139e7?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">atjamil</media:title>
		</media:content>
	</item>
		<item>
		<title>TUTORIAL: Plain java class and ADF Faces</title>
		<link>http://atjamil.wordpress.com/2008/01/02/tutorial-plain-java-class-and-adf-faces/</link>
		<comments>http://atjamil.wordpress.com/2008/01/02/tutorial-plain-java-class-and-adf-faces/#comments</comments>
		<pubDate>Wed, 02 Jan 2008 01:16:21 +0000</pubDate>
		<dc:creator>atjamil</dc:creator>
				<category><![CDATA[J2EE]]></category>
		<category><![CDATA[JSF]]></category>
		<category><![CDATA[Java]]></category>

		<guid isPermaLink="false">http://atjamil.wordpress.com/2008/01/02/tutorial-plain-java-class-and-adf-faces/</guid>
		<description><![CDATA[This tutorial will show how to use plain java class as business component for a JSF page. ADF data control/binding will be used.
Download: TUTORIAL: Using Plain Java Class as business component for JSF page
       <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=atjamil.wordpress.com&blog=902088&post=40&subd=atjamil&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p style="margin:0 0 10pt;" class="MsoNormal"><font face="Calibri">This tutorial will show how to use plain java class as business component for a JSF page. ADF data control/binding will be used.</font></p>
<p style="margin:0 0 10pt;" class="MsoNormal"><font face="Calibri">Download: <a href="http://atjamil.files.wordpress.com/2008/01/tutorial10-adf-javaclass.pdf" title="Using Plain Java Class as business component for JSF page">TUTORIAL: Using Plain Java Class as business component for JSF page</a></font></p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/atjamil.wordpress.com/40/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/atjamil.wordpress.com/40/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/atjamil.wordpress.com/40/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/atjamil.wordpress.com/40/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/atjamil.wordpress.com/40/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/atjamil.wordpress.com/40/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/atjamil.wordpress.com/40/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/atjamil.wordpress.com/40/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/atjamil.wordpress.com/40/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/atjamil.wordpress.com/40/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/atjamil.wordpress.com/40/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/atjamil.wordpress.com/40/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=atjamil.wordpress.com&blog=902088&post=40&subd=atjamil&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://atjamil.wordpress.com/2008/01/02/tutorial-plain-java-class-and-adf-faces/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/7fb7ca8ce87dc24f78479f1e752139e7?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">atjamil</media:title>
		</media:content>
	</item>
		<item>
		<title>Multi-threading in Java</title>
		<link>http://atjamil.wordpress.com/2007/04/27/multi-threading-in-java/</link>
		<comments>http://atjamil.wordpress.com/2007/04/27/multi-threading-in-java/#comments</comments>
		<pubDate>Fri, 27 Apr 2007 06:31:52 +0000</pubDate>
		<dc:creator>atjamil</dc:creator>
				<category><![CDATA[Java]]></category>

		<guid isPermaLink="false">http://atjamil.wordpress.com/2007/04/27/multi-threading-in-java/</guid>
		<description><![CDATA[Satu program boleh melaksanakan dua (atau lebih) action sama ada secara bersequence (One after another) atau secara selari (parellel). Dalam modus bersequence, jika satu program perlu memanggil (call) dua method dari kelas yang berbeza, method yang ke dua hanya akan dipanggil, setelah selesai method pertama di panggil dan selesai melaksanakan tugasnya. Dengan kata lain, program [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=atjamil.wordpress.com&blog=902088&post=14&subd=atjamil&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p class="post">Satu program boleh melaksanakan dua (atau lebih) action sama ada secara ber<em><strong>sequence</strong></em> (<strong>One after another</strong>) atau secara selari (<em><strong>parellel</strong></em>). Dalam modus ber<em><strong>sequence</strong></em>, jika satu program perlu memanggil (call) dua method dari kelas yang berbeza, method yang ke dua hanya akan dipanggil, setelah selesai method pertama di panggil dan selesai melaksanakan tugasnya. Dengan kata lain, program itu hanya mempunyai satu <em><strong>thread of execution</strong></em>.</p>
<p>Jika ada dua method yang yang tidak bergantung antara satu dengan lain, kita boleh mempercepatkan pelaksanaan dua method berkenaan, dengan cara memanggilnya dalam satu masa yang sama yang dipanggil <strong>multi-threaded</strong>.</p>
<p>Dalam contoh di bawah ada tiga kelas: <strong>MyPortal, StockServer </strong>dan <strong>NewServer</strong>. Kelas MyPortal adalah kelas utama yang mempunyai method satu  <strong>submitResult</strong> yang mana ia akan dipanggil dari dua kelas lain (StockServer dan NewServer), dengan memberikan nilai String yang berbeza. Method pertama (MyPortal), akan create dua thread dari dua kelas(StockServer/NewServer) tadi (warna biru), dan melarikannya serantak, dengan method start (Warna merah).</p>
<p>Lihat contoh di bawah;</p>
<p><strong>Kelas utama: MyPortal</strong></p>
<p>import java.util.ArrayList;<br />
public class MyPortal {<br />
   ArrayList dataToDisplay = new ArrayList();<br />
    public static void main(String args[]){<br />
       MyPortal mp =new MyPortal();<br />
       // Spawn the threads and pass them the referennce<br />
       // to the instance of MyPortal<br />
       NewsServer myNews = new NewsServer(mp);<br />
       <span style="color:blue;"><strong>Thread newsThread = new Thread(myNews);</strong></span></p>
<p>       StockServer myStocks = new StockServer(mp);<br />
       <span style="color:blue;"><strong>Thread stockThread = new Thread(myStocks);</strong></span></p>
<p>       //Start the threads<br />
<span style="color:red;"><strong>       newsThread.start();<br />
       stockThread.start();</strong></span><br />
       try {<br />
          System.out.println(&#8220;MyPortal is sleeping&#8230;!&#8221;);<br />
         Thread.sleep(10000); // wait for 10 sec<br />
      } catch (InterruptedException e) {<br />
         e.printStackTrace();<br />
      }</p>
<p>      System.out.println(&#8220;Good bye!&#8221;);<br />
   }</p>
<p>    // Add the data returned by a thread to collection<br />
    public void submitResult(String data){<br />
       dataToDisplay.add(data);</p>
<p>       // Print the data if both threads have submitted the data<br />
       // (a buggy version)<br />
       if (dataToDisplay.size()==2){<br />
           System.out.println(dataToDisplay);<br />
       }<br />
    }<br />
}</p>
<p><strong>Kelas ke dua: StockServer</strong></p>
<p>public class StockServer implements Runnable {<br />
    MyPortal papa;<br />
    // Constructor<br />
    StockServer(MyPortal parent){<br />
          papa=parent;<br />
    }</p>
<p>    public void run() {<br />
   // Sleep for 3 seconds to emulate some processing<br />
   // and return a string with the market data to the parent<br />
    try {<br />
      Thread.sleep(3000);<br />
      papa.submitResult(&#8220;The stock market is on the rise!&#8221;);<br />
   } catch (InterruptedException e) {<br />
         e.printStackTrace();<br />
   }<br />
    }<br />
}</p>
<p><strong>Kelas ke tiga: NewsServer</strong></p>
<p>public class NewsServer implements Runnable {<br />
    MyPortal papa;</p>
<p>    // Constructor<br />
    NewsServer(MyPortal parent){<br />
          papa=parent;<br />
    }</p>
<p>   public void run() {<br />
   // Sleep for 4 seconds to emulate some processing<br />
   // and return a string with the news to the parent</p>
<p>      try {<br />
         Thread.sleep(4000);<br />
         papa.submitResult(&#8220;We have  good and bad news&#8221;);<br />
      } catch (InterruptedException e) {<br />
         e.printStackTrace();<br />
      }<br />
   }<br />
}</p>
<p><img align="right" src="http://www.hukm.ukm.my/forumhis/Themes/themis11final/images/icons/modify_inline.gif" style="cursor:pointer;" /></p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/atjamil.wordpress.com/14/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/atjamil.wordpress.com/14/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/atjamil.wordpress.com/14/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/atjamil.wordpress.com/14/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/atjamil.wordpress.com/14/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/atjamil.wordpress.com/14/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/atjamil.wordpress.com/14/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/atjamil.wordpress.com/14/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/atjamil.wordpress.com/14/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/atjamil.wordpress.com/14/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/atjamil.wordpress.com/14/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/atjamil.wordpress.com/14/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=atjamil.wordpress.com&blog=902088&post=14&subd=atjamil&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://atjamil.wordpress.com/2007/04/27/multi-threading-in-java/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/7fb7ca8ce87dc24f78479f1e752139e7?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">atjamil</media:title>
		</media:content>

		<media:content url="http://www.hukm.ukm.my/forumhis/Themes/themis11final/images/icons/modify_inline.gif" medium="image" />
	</item>
		<item>
		<title>EJB 3.0</title>
		<link>http://atjamil.wordpress.com/2007/04/27/ejb-30/</link>
		<comments>http://atjamil.wordpress.com/2007/04/27/ejb-30/#comments</comments>
		<pubDate>Fri, 27 Apr 2007 06:30:50 +0000</pubDate>
		<dc:creator>atjamil</dc:creator>
				<category><![CDATA[Java]]></category>

		<guid isPermaLink="false">http://atjamil.wordpress.com/2007/04/27/ejb-30/</guid>
		<description><![CDATA[EJB bermula dengan versi 1.0. Ia telah dilancarkan pada tahun 1999. Ia mempunyai Session Bean dan Entity Bean. Ia hanya mempunyai &#8220;Remote Interface&#8220;. Selepas itu EJB 2.0 telah dilancarkan pada tahun 2001, dan kemudian EJB 2.1 pada tahun 2003. Ia menambah komponen Message driven bean (MDB). &#8220;Local Interface&#8221; telah ditambah dan ia menyokong &#8220;web services&#8221; [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=atjamil.wordpress.com&blog=902088&post=13&subd=atjamil&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>EJB bermula dengan versi <strong>1.0.</strong> Ia telah dilancarkan pada tahun <strong>1999</strong>. Ia mempunyai <em>Session Bean dan Entity Bean</em>. Ia hanya mempunyai &#8220;<em>Remote Interface</em>&#8220;. Selepas itu EJB <strong>2.0</strong> telah dilancarkan pada tahun <strong>2001</strong>, dan kemudian EJB <strong>2.1</strong> pada tahun <strong>2003</strong>. Ia menambah komponen Message driven bean (MDB). &#8220;<em>Local Interface</em>&#8221; telah ditambah dan ia menyokong &#8220;<em>web services</em>&#8221; (Versi 2.1).</p>
<p><span style="color:red;"><strong>Tiada sebarang masalah pada EJB 2.1, malahan EJB 2.1 adalah &#8220;powerful&#8221; dan &#8220;portable&#8221;.</strong></span></p>
<p>Namun begitu, beberapa ciri pada EJB 2.1 menyebabkan ia agak sukar untuk difahami dan mempunyai &#8220;<em>leaning curve</em>&#8221; yang panjang. Bagi yang baru dan mahir dalam Java pun menghadapai kesukaran memahami konsep EJB yang kelihatan <span style="text-decoration:underline;">kompleks</span>. Ya memang benar EJB adalah kompleks. Selain itu, ia mempunyai <span style="text-decoration:underline;">banyak interface </span>(Remote &amp; local), file XML yang membingungkan (<span style="text-decoration:underline;">deployment descriptor</span>), <span style="text-decoration:underline;">banyak file </span>dalam satu komponen, barisan <span style="text-decoration:underline;">kod sumber (source code) yang panjang</span>, <span style="text-decoration:underline;">method yang perlu ada dan tidak difahami</span>, dan ia &#8220;<span style="text-decoration:underline;">heavy weight</span>&#8220;.</p>
<p>Saya senarai perbezaan antara EJB 2.1 dan EJB 3.0.</p>
<p>1. Secara umumnya EJB 2.1 adalah <span style="color:red;"><strong>kompleks dan agak sukar</strong>.</span><br />
2. EJB 2.1 memerlukan lebih banyak baris coding berbanding 3.0, sehingga 50%<br />
3. <span style="color:red;"><strong>Callback method</strong></span> dalam EJB 2.1 tidak diperlukan dalam EJB 3.0<br />
4. EJB 3.0 tidak memerlukan component interface (atau Home interface), ia hanya perlu <strong><span style="color:red;">business interface (Local @ Remote interface)</span></strong><br />
5. Throw exception tidak diperlukan dalam EJB 3.0<br />
6. Deployment descriptor tidak diperlukan dalam EJB 3.0, tetapai digantikan dengan <strong><span style="color:red;">Metadata Annotation</span></strong><br />
7. EJB 3.0 adalah <strong><span style="color:red;">true Object Oriented</span>, </strong>dengan itu EJB 3.0 menyokong <strong>inheritance, polimorphism dan Constructor.</strong><br />
8. JNDI tidak lagi diperlukan dalam EJB 3.0, tetapi digantikan dengan <strong><span style="color:red;">Depandancy Injection</span></strong><br />
10. EJB 3.0 boleh diuji di luar container.</p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/atjamil.wordpress.com/13/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/atjamil.wordpress.com/13/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/atjamil.wordpress.com/13/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/atjamil.wordpress.com/13/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/atjamil.wordpress.com/13/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/atjamil.wordpress.com/13/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/atjamil.wordpress.com/13/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/atjamil.wordpress.com/13/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/atjamil.wordpress.com/13/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/atjamil.wordpress.com/13/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/atjamil.wordpress.com/13/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/atjamil.wordpress.com/13/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=atjamil.wordpress.com&blog=902088&post=13&subd=atjamil&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://atjamil.wordpress.com/2007/04/27/ejb-30/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/7fb7ca8ce87dc24f78479f1e752139e7?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">atjamil</media:title>
		</media:content>
	</item>
		<item>
		<title>J2EE atau JEE 5?</title>
		<link>http://atjamil.wordpress.com/2007/04/27/j2ee-atau-jee-5/</link>
		<comments>http://atjamil.wordpress.com/2007/04/27/j2ee-atau-jee-5/#comments</comments>
		<pubDate>Fri, 27 Apr 2007 06:24:05 +0000</pubDate>
		<dc:creator>atjamil</dc:creator>
				<category><![CDATA[Java]]></category>

		<guid isPermaLink="false">http://atjamil.wordpress.com/2007/04/27/j2ee-atau-jee-5/</guid>
		<description><![CDATA[J2EE
J2EE adalah shortform kepada Java 2 Enterprise Edition, yang merupakan satu set piawai dan spesifikasi (atau platform) yang telah dicipta dan di selenggara oleh Sun Microsystem. Ia bukanlah satu produk. Ini bermakna, sesiapa juga boleh membangunkan produk atau aplikasi yang compliant dengan J2EE dengan mengikuti spesifikasi J2EE. Sebagai satu platform yang bersifat Enterprise, J2EE menentukan [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=atjamil.wordpress.com&blog=902088&post=8&subd=atjamil&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p><strong><span style="text-decoration:underline;">J2EE</span><br />
</strong>J2EE adalah shortform kepada Java 2 Enterprise Edition, yang merupakan satu set piawai dan spesifikasi (atau platform) yang telah dicipta dan di selenggara oleh Sun Microsystem. Ia bukanlah satu produk. Ini bermakna, sesiapa juga boleh membangunkan produk atau aplikasi yang compliant dengan J2EE dengan mengikuti spesifikasi J2EE. Sebagai satu platform yang bersifat Enterprise, J2EE menentukan komponen untuk perisian yang mana perisian tadi adalah berfungsi untuk kegunaan seluruh organisasi seperti aplikasi C-HEtS yang digunakan diseluruh HUKM.</p>
<p><strong><span style="text-decoration:underline;">J2ME dan J2SE</span></strong><br />
Selain itu, Sun Microsystem juga telah menyediakan dua lagi platform yang menyatakan arkitektur dan teknologi yang boleh digunakan untuk melarikan aplikasi pada persekitaran yang berbeza, iaitu J2ME (Java 2 Micro Edition) dan J2SE (Java 2 Standard Edition). J2ME menyatakan komponen yang perlu digunakan untuk aplikasi yang digunakan pada peralatan kecil dan portable, yang mempunyai memori yang minima seperti telefon selular dan PDA. Manakala J2SE menyatakan komponen yang digunakan untuk aplikasi yang dilarikan pada persekitaran desktop. Ia merangkumi bahasa pengaturcaraan Java yang diedarkan sebagai J2SE Development Kit (JDK).</p>
<p>J2EE mempunyai komponen dalam J2SE, seperti bahasa Java. Namun begitu, J2EE mempunyai komponen tambahan yang mampu dilaksanakan dan di deploy pada arkitektur multi-tier dan mempunyai teknologi web. J2EE adalah solution bagi aplikasi yang bersifat enterprise yang menggunakan teknologi web, seperti C-HEtS di HUKM.</p>
<p><strong><span style="text-decoration:underline;">JEE 5</span></strong><br />
Java 2 dalam J2EE adalah merujuk kepada versi 1.2 sehingga 1.4. Versi 1.4 adalah versi terakhir dalam J2EE. Sepatutnya, versi selepas 1.4 adalah 1.5. namun begitu, JCP (Java Community Process) telah menyatakan bahwa versi selepas 1.4 adalah versi 5.0, dan platform J2EE telah diberi nama baru, JEE versi 5.0, atau JEE 5. Antara komponen penting JEE 5 adalah JSF. JSF merupakan spesifikasi dalam JEE 5. Selain itu, JEE 5 juga menggunakan POJO (Plain Old Java Object), yang sangat ketara di gunakan dalam EJB 3.0.</p>
<p><strong><span style="text-decoration:underline;">Kesimpulan</span></strong><br />
Ini merupakan teknologi yang akan digunakan dalam pembangunan Fasa ke dua dan tiga dan seterusnya aplikasi C-HEtS. Selain itu, C-HEtS juga akan menggunakan HTB (Healthcare Transaction-Based) sebagai API yang akan mengikut piawai HL7 Versi 3.0. Untuk pembangunan seterusnya, anda perlu bergelumang dengan beberapa terminologi seperti <strong>JSF, ADF Faces, POJO, EJB 3.0, HL7 V3, Web services, BPEL </strong>dan sebagainya.</p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/atjamil.wordpress.com/8/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/atjamil.wordpress.com/8/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/atjamil.wordpress.com/8/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/atjamil.wordpress.com/8/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/atjamil.wordpress.com/8/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/atjamil.wordpress.com/8/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/atjamil.wordpress.com/8/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/atjamil.wordpress.com/8/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/atjamil.wordpress.com/8/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/atjamil.wordpress.com/8/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/atjamil.wordpress.com/8/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/atjamil.wordpress.com/8/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=atjamil.wordpress.com&blog=902088&post=8&subd=atjamil&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://atjamil.wordpress.com/2007/04/27/j2ee-atau-jee-5/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/7fb7ca8ce87dc24f78479f1e752139e7?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">atjamil</media:title>
		</media:content>
	</item>
	</channel>
</rss>