<?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>Wilbert's WebBlog</title>
	<atom:link href="http://wilbertjava.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://wilbertjava.wordpress.com</link>
	<description>Java, Oracle, Serta Aktivitasku</description>
	<lastBuildDate>Tue, 15 Nov 2011 03:15:20 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='wilbertjava.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://s2.wp.com/i/buttonw-com.png</url>
		<title>Wilbert's WebBlog</title>
		<link>http://wilbertjava.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://wilbertjava.wordpress.com/osd.xml" title="Wilbert&#039;s WebBlog" />
	<atom:link rel='hub' href='http://wilbertjava.wordpress.com/?pushpress=hub'/>
		<item>
		<title>Pindah Blog</title>
		<link>http://wilbertjava.wordpress.com/2010/06/14/pindah-blog/</link>
		<comments>http://wilbertjava.wordpress.com/2010/06/14/pindah-blog/#comments</comments>
		<pubDate>Mon, 14 Jun 2010 09:55:47 +0000</pubDate>
		<dc:creator>Wilbert Liu</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://wilbertjava.wordpress.com/?p=54</guid>
		<description><![CDATA[Halo semuanya.. Sudah lama sekali saya tidak menulis artikel di blog ini lagi, dan akhirnya blog saya pindah ke http://wilbertliu.wordpress.com/ Jangan kaget, di sana tidak ada tulisan tentang Java, kebanyakan tentang programming contest, matematika, algoritma, dan sejenisnya.. Thanks.. Filed under: Uncategorized<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=wilbertjava.wordpress.com&amp;blog=3135009&amp;post=54&amp;subd=wilbertjava&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Halo semuanya..</p>
<p>Sudah lama sekali saya tidak menulis artikel di blog ini lagi, dan akhirnya blog saya pindah<br />
ke <a href="http://wilbertliu.wordpress.com/" target="_blank">http://wilbertliu.wordpress.com/</a></p>
<p>Jangan kaget, di sana tidak ada tulisan tentang Java, kebanyakan tentang programming contest,<br />
matematika, algoritma, dan sejenisnya.. <img src='http://s0.wp.com/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>
<p>Thanks.. <img src='http://s0.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<br />Filed under: <a href='http://wilbertjava.wordpress.com/category/uncategorized/'>Uncategorized</a>  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/wilbertjava.wordpress.com/54/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/wilbertjava.wordpress.com/54/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/wilbertjava.wordpress.com/54/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/wilbertjava.wordpress.com/54/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/wilbertjava.wordpress.com/54/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/wilbertjava.wordpress.com/54/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/wilbertjava.wordpress.com/54/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/wilbertjava.wordpress.com/54/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/wilbertjava.wordpress.com/54/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/wilbertjava.wordpress.com/54/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/wilbertjava.wordpress.com/54/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/wilbertjava.wordpress.com/54/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/wilbertjava.wordpress.com/54/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/wilbertjava.wordpress.com/54/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=wilbertjava.wordpress.com&amp;blog=3135009&amp;post=54&amp;subd=wilbertjava&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://wilbertjava.wordpress.com/2010/06/14/pindah-blog/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/527d0f4343a7d4f7f0380195af8a69e7?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Wilbert</media:title>
		</media:content>
	</item>
		<item>
		<title>Seminar JUG-Joglosemar</title>
		<link>http://wilbertjava.wordpress.com/2008/07/18/seminar-jug-joglosemar/</link>
		<comments>http://wilbertjava.wordpress.com/2008/07/18/seminar-jug-joglosemar/#comments</comments>
		<pubDate>Fri, 18 Jul 2008 13:33:48 +0000</pubDate>
		<dc:creator>Wilbert Liu</dc:creator>
				<category><![CDATA[Aktivitas]]></category>

		<guid isPermaLink="false">http://wilbertjava.wordpress.com/?p=49</guid>
		<description><![CDATA[Besok Sabtu dan Minggu adalah hari yang cukup melelahkan buat saya.. Kenapa? Begini ceritanya.. Besok Sabtu saya akan jadi salah satu pembicara di seminar yang diadakan oleh Java User Group Regional Joglosemar dan membawakan presentasi tentang &#8220;Why Java&#8221;.. Dan hari minggunya, saya juga akan membawakan workshop bagaimana membuat aplikasi desktop yang mudah dengan Java.. Hmm.., [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=wilbertjava.wordpress.com&amp;blog=3135009&amp;post=49&amp;subd=wilbertjava&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Besok Sabtu dan Minggu adalah hari yang cukup melelahkan buat saya.. Kenapa? Begini ceritanya.. Besok Sabtu saya akan jadi salah satu pembicara di seminar yang diadakan oleh Java User Group Regional <a href="http://jug-joglosemar.org/" target="_blank">Joglosemar</a> dan membawakan presentasi tentang &#8220;Why Java&#8221;..</p>
<p>Dan hari minggunya, saya juga akan membawakan workshop bagaimana membuat aplikasi desktop yang mudah dengan Java.. Hmm.., pastinya capek banget ya?</p>
<p>Huff, dukung saya yah!! hehehe.. <img src='http://s0.wp.com/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/wilbertjava.wordpress.com/49/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/wilbertjava.wordpress.com/49/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/wilbertjava.wordpress.com/49/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/wilbertjava.wordpress.com/49/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/wilbertjava.wordpress.com/49/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/wilbertjava.wordpress.com/49/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/wilbertjava.wordpress.com/49/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/wilbertjava.wordpress.com/49/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/wilbertjava.wordpress.com/49/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/wilbertjava.wordpress.com/49/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/wilbertjava.wordpress.com/49/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/wilbertjava.wordpress.com/49/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/wilbertjava.wordpress.com/49/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/wilbertjava.wordpress.com/49/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/wilbertjava.wordpress.com/49/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/wilbertjava.wordpress.com/49/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=wilbertjava.wordpress.com&amp;blog=3135009&amp;post=49&amp;subd=wilbertjava&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://wilbertjava.wordpress.com/2008/07/18/seminar-jug-joglosemar/feed/</wfw:commentRss>
		<slash:comments>14</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/527d0f4343a7d4f7f0380195af8a69e7?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Wilbert</media:title>
		</media:content>
	</item>
		<item>
		<title>Object Serialization</title>
		<link>http://wilbertjava.wordpress.com/2008/07/01/object-serialization/</link>
		<comments>http://wilbertjava.wordpress.com/2008/07/01/object-serialization/#comments</comments>
		<pubDate>Tue, 01 Jul 2008 12:42:44 +0000</pubDate>
		<dc:creator>Wilbert Liu</dc:creator>
				<category><![CDATA[Java]]></category>

		<guid isPermaLink="false">http://wilbertjava.wordpress.com/?p=46</guid>
		<description><![CDATA[Kalau mendengar tentang serialisasi objek, banyak orang menganggap ini susah dan lebih parahnya lagi banyak orang juga menganggap ini tidak ada gunanya.. Sebenarnya, dengan Object Serialization, lahirlah banyak teknologi seperti Persistence, Remote Method Invocation, sampai ke Enterprise Java Beans.. Lalu sebenarnya ini makanan apa sih? hehehe&#8230; :p Begini, Object Serialization itu menyimpan objek ke dalam [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=wilbertjava.wordpress.com&amp;blog=3135009&amp;post=46&amp;subd=wilbertjava&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Kalau mendengar tentang serialisasi objek, banyak orang menganggap ini susah dan lebih parahnya lagi banyak orang juga menganggap ini tidak ada gunanya.. <img src='http://s0.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Sebenarnya, dengan Object Serialization, lahirlah banyak teknologi seperti Persistence, Remote Method Invocation, sampai ke Enterprise Java Beans.. Lalu sebenarnya ini makanan apa sih? hehehe&#8230; :p</p>
<p>Begini, Object Serialization itu menyimpan objek ke dalam suatu file tertentu, sehingga suatu waktu jika ingin diambil kembali state-state nya, bisa dilakukan dengan mudah.. Ya gampangnya memahami begitu deh, daripada saya kasih pengertian yang &#8220;mbulet&#8221;, nanti pada ga bisa ngerti semua..</p>
<p>Ok, langsung aja yah, ini code nya..</p>
<p><pre class="brush: java;">

package org.wilbert;

import java.io.Serializable;

public class Book implements Serializable
{
    private static final long serialVersionUID = -5066330228510894457L;
    private String title;
    private int page;
    private String author;
    private short rating;

    public Book() {}

    public Book(String title, int page, String author, short rating)
    {
        this.title = title;
        this.page = page;
        this.author = author;
        this.rating = rating;
    }

    public String getTitle()
    {
        return title;
    }
    public void setTitle(String title)
    {
        this.title = title;
    }
    public int getPage()
    {
        return page;
    }
    public void setPage(int page)
    {
        this.page = page;
    }
    public String getAuthor()
    {
        return author;
    }
    public void setAuthor(String author)
    {
        this.author = author;
    }
    public short getRating()
    {
        return rating;
    }
    public void setRating(short rating)
    {
        this.rating = rating;
    }
}
</pre></p>
<p>Itu tadi source sebuah POJO saja, dan sekarang ini class main nya..</p>
<p><pre class="brush: java;">

package org.wilbert.main;

import java.io.*;
import org.wilbert.*;

public class Main
{
    public static void main(String[] args)
    {
        Book[] books = new Book[3];
        books[0] = new Book(&quot;Pintar Java Vol 1&quot;, 807, &quot;Seseorang&quot;, (short) 5);
        books[1] = new Book(&quot;Java Server Pages&quot;, 230, &quot;Orang Indonesia&quot;, (short) 5);
        books[2] = new Book(&quot;Enterprise Java&quot;, 1250, &quot;Belum Ada&quot;, (short) 0);

        try
        {
            //object serialization
            ObjectOutputStream objWrite =
                new ObjectOutputStream(new FileOutputStream(&quot;objFile.wil&quot;));

            objWrite.writeObject(books);
            objWrite.close();

            //object deserialization
            ObjectInputStream objRead =
                new ObjectInputStream(new FileInputStream(&quot;objFile.wil&quot;));

            for(Book b : (Book[]) objRead.readObject())
            {
                System.out.println(&quot;Title    : &quot; + b.getTitle());
                System.out.println(&quot;Page    : &quot; + b.getPage());
                System.out.println(&quot;Author    : &quot; + b.getAuthor());
                System.out.println(&quot;Rating    : &quot; + b.getRating());
                System.out.println();
            }
            objRead.close();
        }
        catch(Exception e)
        {
            e.printStackTrace();
        }
    }
}
</pre></p>
<p>Di artikel berikutnya saya akan membuat pengembangan dari Object Serialization ini, yaitu dengan ide bahwa objek-objek sebenarnya bisa diletakkan di komputer yang berbeda tetapi terhubung dengan jaringan, dan objek-objek tersebut dapat berkomunikasi..</p>
<p>Tunggu ya artikel berikutnya tentang Remote Method Invocation (RMI)!</p>
<p>Yang terakhir, jika anda ingin mengunduh project nya, saya sediakan link di <a href="http://www.mediafire.com/?okbixtjlv2y" target="_blank">sini</a>.. Project ini dapat dibuka melalui eclipse.. Selamat mencoba!</p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/wilbertjava.wordpress.com/46/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/wilbertjava.wordpress.com/46/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/wilbertjava.wordpress.com/46/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/wilbertjava.wordpress.com/46/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/wilbertjava.wordpress.com/46/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/wilbertjava.wordpress.com/46/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/wilbertjava.wordpress.com/46/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/wilbertjava.wordpress.com/46/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/wilbertjava.wordpress.com/46/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/wilbertjava.wordpress.com/46/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/wilbertjava.wordpress.com/46/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/wilbertjava.wordpress.com/46/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/wilbertjava.wordpress.com/46/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/wilbertjava.wordpress.com/46/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/wilbertjava.wordpress.com/46/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/wilbertjava.wordpress.com/46/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=wilbertjava.wordpress.com&amp;blog=3135009&amp;post=46&amp;subd=wilbertjava&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://wilbertjava.wordpress.com/2008/07/01/object-serialization/feed/</wfw:commentRss>
		<slash:comments>17</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/527d0f4343a7d4f7f0380195af8a69e7?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Wilbert</media:title>
		</media:content>
	</item>
		<item>
		<title>JSF-Facelets Project Template</title>
		<link>http://wilbertjava.wordpress.com/2008/07/01/jsf-facelets-project-template/</link>
		<comments>http://wilbertjava.wordpress.com/2008/07/01/jsf-facelets-project-template/#comments</comments>
		<pubDate>Mon, 30 Jun 2008 17:02:04 +0000</pubDate>
		<dc:creator>Wilbert Liu</dc:creator>
				<category><![CDATA[Facelets]]></category>
		<category><![CDATA[JSF]]></category>

		<guid isPermaLink="false">http://wilbertjava.wordpress.com/?p=45</guid>
		<description><![CDATA[Setelah menghilang tidak tahu ke mana.., akhirnya seharian ini saya betul-betul menghabiskan waktu sekitar beberapa jam untuk mengintegrasikan JSF (Mojarra) 1.2, dengan Facelets sebagai renderer view nya.. Hmm.., saya sudah bosan pakai IDE seperti NetBeans dan Eclipse, dimana saya belum menemukan (pada saat itu), plugin yang tepat untuk mengintegrasikan kedua teknologi ini.. Sebenarnya saya juga [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=wilbertjava.wordpress.com&amp;blog=3135009&amp;post=45&amp;subd=wilbertjava&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Setelah menghilang tidak tahu ke mana.., akhirnya seharian ini saya betul-betul menghabiskan waktu sekitar beberapa jam untuk mengintegrasikan JSF (Mojarra) 1.2, dengan Facelets sebagai renderer view nya..</p>
<p>Hmm.., saya sudah bosan pakai IDE seperti NetBeans dan Eclipse, dimana saya belum menemukan (pada saat itu), plugin yang tepat untuk mengintegrasikan kedua teknologi ini.. Sebenarnya saya juga sudah membuat plugin untuk JSF-Facelets-IceFaces, tapi saya rasa ini dulu saja yang diposting.. Pada post berikutnya saya akan sertakan, sabar ya readers&#8230; <img src='http://s0.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Ok, kalau ada pertanyaan tentang bagaimana menggunakan project template ini, bisa di bagian komentar.. <img src='http://s0.wp.com/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' />  Project template ini bisa dibuka juga di NetBeans untuk membuat sebuah project baru..</p>
<p>Yang paling ditunggu-tunggu, ini filenya&#8230; <a title="Project Template" href="http://www.mediafire.com/?edl541ymmxj/" target="_blank">Mojarra and Facelets Template</a></p>
<p>Selamat mencoba!! <img src='http://s0.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/wilbertjava.wordpress.com/45/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/wilbertjava.wordpress.com/45/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/wilbertjava.wordpress.com/45/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/wilbertjava.wordpress.com/45/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/wilbertjava.wordpress.com/45/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/wilbertjava.wordpress.com/45/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/wilbertjava.wordpress.com/45/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/wilbertjava.wordpress.com/45/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/wilbertjava.wordpress.com/45/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/wilbertjava.wordpress.com/45/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/wilbertjava.wordpress.com/45/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/wilbertjava.wordpress.com/45/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/wilbertjava.wordpress.com/45/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/wilbertjava.wordpress.com/45/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/wilbertjava.wordpress.com/45/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/wilbertjava.wordpress.com/45/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=wilbertjava.wordpress.com&amp;blog=3135009&amp;post=45&amp;subd=wilbertjava&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://wilbertjava.wordpress.com/2008/07/01/jsf-facelets-project-template/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/527d0f4343a7d4f7f0380195af8a69e7?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Wilbert</media:title>
		</media:content>
	</item>
		<item>
		<title>Wilbert, di Mana Kau?</title>
		<link>http://wilbertjava.wordpress.com/2008/06/20/wilbert-di-mana-kau/</link>
		<comments>http://wilbertjava.wordpress.com/2008/06/20/wilbert-di-mana-kau/#comments</comments>
		<pubDate>Fri, 20 Jun 2008 08:01:21 +0000</pubDate>
		<dc:creator>Wilbert Liu</dc:creator>
				<category><![CDATA[Aktivitas]]></category>

		<guid isPermaLink="false">http://wilbertjava.wordpress.com/?p=44</guid>
		<description><![CDATA[Halo readers semuanya! Lama sekali saya tidak menulis blog.. Hmm.., ini dikarenakan kesibukan saya yang begitu menumpuk sehingga saya harus berhenti sejenak untuk menulis di blog.. Selama ini saya tetap di Jogja, tidak pergi ke mana-mana&#8230; Tetapi 2 minggu ini saya menempuh semester pendek dimana saya harus berjuang keras membagi waktu untuk belajar dan kesibukan-kesibukan [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=wilbertjava.wordpress.com&amp;blog=3135009&amp;post=44&amp;subd=wilbertjava&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Halo readers semuanya! Lama sekali saya tidak menulis blog.. Hmm.., ini dikarenakan kesibukan saya yang begitu menumpuk sehingga saya harus berhenti sejenak untuk menulis di blog..</p>
<p>Selama ini saya tetap di Jogja, tidak pergi ke mana-mana&#8230; Tetapi 2 minggu ini saya menempuh semester pendek dimana saya harus berjuang keras membagi waktu untuk belajar dan kesibukan-kesibukan saya yang lain..</p>
<p>Oya, hari senin besok tanggal 23 Juni 2008 saya akan menempuh ujian akhir untuk mata kuliah <a title="My Class" href="http://lecturer.ukdw.ac.id/anton/kompiler.php" target="_blank">teknik compiler</a> yang saya ambil didalam semester pendek kali ini, doakan saya yah! <img src='http://s0.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Kedepan saya berencana untuk menulis tentang apa saja yang sudah saya lakukan selama saya tidak menulis blog ini, salah satunya saya mengikuti <a title="Competition" href="http://competition.binus.ac.id" target="_blank">ACM ICMP Programming Contest</a> yang diadakan oleh Binus, dan sebentar lagi saya juga akan jadi pembicara (speaker) di <a title="Website JUG" href="http://jug.or.id" target="_blank">JaMU JUG-Joglosemar (Java Meet Up)</a> yang akan diselenggarakan pada bulan Juli..</p>
<p>Wah, sepertinya sibuk sekali yah? Doakan saja semoga saya kembali bisa menulis tentang Java, ada banyak hal yang sudah saya pelajari, hanya belum sempat untuk share kepada readers semuanya..</p>
<p>Sekali lagi terima kasih sudah menjadi pembaca setia blog saya..</p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/wilbertjava.wordpress.com/44/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/wilbertjava.wordpress.com/44/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/wilbertjava.wordpress.com/44/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/wilbertjava.wordpress.com/44/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/wilbertjava.wordpress.com/44/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/wilbertjava.wordpress.com/44/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/wilbertjava.wordpress.com/44/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/wilbertjava.wordpress.com/44/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/wilbertjava.wordpress.com/44/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/wilbertjava.wordpress.com/44/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/wilbertjava.wordpress.com/44/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/wilbertjava.wordpress.com/44/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/wilbertjava.wordpress.com/44/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/wilbertjava.wordpress.com/44/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/wilbertjava.wordpress.com/44/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/wilbertjava.wordpress.com/44/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=wilbertjava.wordpress.com&amp;blog=3135009&amp;post=44&amp;subd=wilbertjava&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://wilbertjava.wordpress.com/2008/06/20/wilbert-di-mana-kau/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/527d0f4343a7d4f7f0380195af8a69e7?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Wilbert</media:title>
		</media:content>
	</item>
		<item>
		<title>Logger Factory Mini Framework</title>
		<link>http://wilbertjava.wordpress.com/2008/05/07/logger-factory-mini-framework/</link>
		<comments>http://wilbertjava.wordpress.com/2008/05/07/logger-factory-mini-framework/#comments</comments>
		<pubDate>Wed, 07 May 2008 06:00:27 +0000</pubDate>
		<dc:creator>Wilbert Liu</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[My Framework]]></category>

		<guid isPermaLink="false">http://wilbertjava.wordpress.com/?p=42</guid>
		<description><![CDATA[Berawal dari ide gila untuk membuat sebuah framework kecil, akhirnya saya putuskan untuk membuat framework yang sebenarnya sangat kecil sekali.. Tidak tahu juga ini bisa dibilang framework atau bukan.. Kalau misal ada yang mau mengembangkan bersama, bisa kasih komentar di artikel saya ini.. Langsung saja yah, framework ini digunakan untuk mencatat setiap error atau apapun [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=wilbertjava.wordpress.com&amp;blog=3135009&amp;post=42&amp;subd=wilbertjava&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Berawal dari ide gila untuk membuat sebuah framework kecil, akhirnya saya putuskan untuk membuat framework yang sebenarnya sangat kecil sekali.. Tidak tahu juga ini bisa dibilang framework atau bukan.. Kalau misal ada yang mau mengembangkan bersama, bisa kasih komentar di artikel saya ini.. <img src='http://s0.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Langsung saja yah, framework ini digunakan untuk mencatat setiap error atau apapun juga yang berhubungan dengan konsep Logging.. Contoh, jika anda membuat aplikasi untuk mencatat dalam sehari siapa saja yang login di dalam web anda, framework ini akan mengerjakannya dengan mudah..</p>
<p>Tentu saja ini masih versi alpha, masih banyak yang perlu dibenahi terutama arsitekturnya..</p>
<p>Anda bisa mengunduh jar nya dari <a href="http://www.mediafire.com/?mmm2nd5my3t" target="_blank">sini</a>.. Lalu masukkan di CLASSPATH anda! Sesudah itu anda bisa membuat program seperti contoh yang saya buat berikut ini :</p>
<p><pre class="brush: java;">

package test;

import org.wilbert.LoggerFactory;
import org.wilbert.Logger;

public class Main2
{

    public static void main(String[] args)
    {
        LoggerFactory&lt;Integer&gt; l = Logger.buildLogger(&quot;D:\\log.txt&quot;);
        l.storeIn(123456789);
        l.storeIn(987654321);
        l.storeIn(1);
        l.storeIn(3);
        l.commitIn();

        System.out.println(&quot;Isi Log Setelah dicommit :&quot;);
        System.out.println(&quot;=============================&quot;);
        System.out.println(l.commitOut());

        l.storeOut(3);
        l.commitIn();

        System.out.println(&quot;\nIsi Log setelah dibuang salah satu isinya :&quot;);
        System.out.println(&quot;=============================&quot;);
        System.out.println(l.commitOut());
    }

}

</pre></p>
<p>Hope you like it friend! <img src='http://s0.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  Give me a feedback..</p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/wilbertjava.wordpress.com/42/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/wilbertjava.wordpress.com/42/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/wilbertjava.wordpress.com/42/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/wilbertjava.wordpress.com/42/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/wilbertjava.wordpress.com/42/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/wilbertjava.wordpress.com/42/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/wilbertjava.wordpress.com/42/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/wilbertjava.wordpress.com/42/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/wilbertjava.wordpress.com/42/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/wilbertjava.wordpress.com/42/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/wilbertjava.wordpress.com/42/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/wilbertjava.wordpress.com/42/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/wilbertjava.wordpress.com/42/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/wilbertjava.wordpress.com/42/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/wilbertjava.wordpress.com/42/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/wilbertjava.wordpress.com/42/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=wilbertjava.wordpress.com&amp;blog=3135009&amp;post=42&amp;subd=wilbertjava&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://wilbertjava.wordpress.com/2008/05/07/logger-factory-mini-framework/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/527d0f4343a7d4f7f0380195af8a69e7?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Wilbert</media:title>
		</media:content>
	</item>
		<item>
		<title>View Untuk &#8220;Latest Article&#8221;</title>
		<link>http://wilbertjava.wordpress.com/2008/05/06/view-untuk-latest-article/</link>
		<comments>http://wilbertjava.wordpress.com/2008/05/06/view-untuk-latest-article/#comments</comments>
		<pubDate>Mon, 05 May 2008 18:04:26 +0000</pubDate>
		<dc:creator>Wilbert Liu</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[Proyek JUG-Joglosemar]]></category>
		<category><![CDATA[Struts]]></category>

		<guid isPermaLink="false">http://wilbertjava.wordpress.com/?p=40</guid>
		<description><![CDATA[Hari ini hanya ngoding untuk article saja.. Kan semestinya yang boleh menulis article hanya user yang sudah terdaftar.., maka itu tidak saya buat terlebih dahulu.. Yang saya buat hanyalah view untuk mengambil article dari database dan khusus article terbaru.. Berikut yang saya buat.. Pertama, saya tambahkan ini di layout.jsp Setelah itu saya membuat satu page [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=wilbertjava.wordpress.com&amp;blog=3135009&amp;post=40&amp;subd=wilbertjava&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Hari ini hanya ngoding untuk article saja.. Kan semestinya yang boleh menulis article hanya user yang sudah terdaftar.., maka itu tidak saya buat terlebih dahulu.. Yang saya buat hanyalah view untuk mengambil article dari database dan khusus article terbaru..</p>
<p>Berikut yang saya buat.. Pertama, saya tambahkan ini di layout.jsp</p>
<p><pre class="brush: java;">

&lt;li&gt;&lt;html:link action=&quot;articlelatest.do&quot;&gt;Articles&lt;/html:link&gt;&lt;/li&gt;

</pre></p>
<p>Setelah itu saya membuat satu page dan menambah baris file konfigurasi tiles menjadi seperti ini :</p>
<p><pre class="brush: java;">

&lt;%--
    Document   : article_latest
    Created on : May 5, 2008, 5:59:12 PM
    Author     : Wilbert
    Page yang digunakan untuk menampilkan artikel2 terbaru
--%&gt;

&lt;%@ taglib uri=&quot;/WEB-INF/struts-html.tld&quot; prefix=&quot;html&quot; %&gt;
&lt;%@ taglib uri=&quot;/WEB-INF/struts-bean.tld&quot; prefix=&quot;bean&quot; %&gt;
&lt;%@ taglib uri=&quot;/WEB-INF/struts-logic.tld&quot; prefix=&quot;logic&quot; %&gt;

&lt;h2&gt;Artikel Terbaru JUG Joglosemar&lt;/h2&gt;
&lt;logic:present name=&quot;latestArticle&quot; scope=&quot;request&quot;&gt;
    &lt;logic:iterate id=&quot;artc&quot; name=&quot;latestArticle&quot; scope=&quot;request&quot;&gt;
        &lt;table&gt;
            &lt;tr class=&quot;rowH&quot;&gt;
                &lt;th&gt;&lt;bean:write name=&quot;artc&quot; property=&quot;title&quot; /&gt;&lt;/th&gt;
            &lt;/tr&gt;
            &lt;tr&gt;
                &lt;td&gt;&lt;bean:write name=&quot;artc&quot; property=&quot;detail&quot; /&gt;&lt;/td&gt;
            &lt;/tr&gt;
            &lt;tr&gt;
                &lt;td align=&quot;right&quot;&gt;Author : &lt;b&gt;&lt;bean:write name=&quot;artc&quot; property=&quot;author.realName&quot; /&gt;&lt;/b&gt;&lt;/td&gt;
            &lt;/tr&gt;
        &lt;/table&gt;
    &lt;/logic:iterate&gt;
&lt;/logic:present&gt;
&lt;a href=&quot;#&quot;&gt;Lihat Artikel Lainnya&lt;/a&gt;

</pre></p>
<p><pre class="brush: xml;">

&lt;definition name=&quot;article.latest&quot; extends=&quot;base.definition&quot;&gt;
        &lt;put name=&quot;content&quot; value=&quot;/page/article_latest.jsp&quot; /&gt;
 &lt;/definition&gt;

</pre></p>
<p>Dan yang terakhir saya membuat Action serta menambah konfigurasi struts nya</p>
<p><pre class="brush: java;">

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package org.jug.joglosemar.web.action;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.apache.struts.action.Action;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionMapping;
import org.apache.struts.action.ActionForward;
import org.jug.joglosemar.dao.hbm.ArticleDAOImpl;

/**
 *
 * @author Wilbert
 * Action untuk artikel terbaru
 */
public class ArticleLatestAction extends org.apache.struts.action.Action {
   
    /* forward name=&quot;success&quot; path=&quot;&quot; */
    private final static String SUCCESS = &quot;success&quot;;
   
    /**
     * This is the action called from the Struts framework.
     * @param mapping The ActionMapping used to select this instance.
     * @param form The optional ActionForm bean for this request.
     * @param request The HTTP Request we are processing.
     * @param response The HTTP Response we are processing.
     * @throws java.lang.Exception
     * @return
     */
    public ActionForward execute(ActionMapping mapping, ActionForm  form,
            HttpServletRequest request, HttpServletResponse response)
            throws Exception {
       
        request.setAttribute(&quot;latestArticle&quot;, new ArticleDAOImpl().getLastArticles());
        return mapping.findForward(SUCCESS);
       
    }
}

</pre></p>
<p><pre class="brush: xml;">

&lt;action path=&quot;/articlelatest&quot; type=&quot;org.jug.joglosemar.web.action.ArticleLatestAction&quot;&gt;
            &lt;forward name=&quot;success&quot; path=&quot;article.latest&quot; /&gt;
 &lt;/action&gt;

</pre></p>
<p>Dan sourcecode tersebut dari 2 post sebelumnya juga sudah saya commit ke googlecode.. Bagi yang mau ikutan juga bisa checkout di <a href="http://jugjoglosemar.googlecode.com" target="_blank">http://jugjoglosemar.googlecode.com</a></p>
<p>Hasil dari view ini bisa dilihat di <a href="http://www.mediafire.com/imageview.php?quickkey=xjmt3b2gxek&amp;thumb=4" target="_blank">sini</a></p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/wilbertjava.wordpress.com/40/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/wilbertjava.wordpress.com/40/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/wilbertjava.wordpress.com/40/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/wilbertjava.wordpress.com/40/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/wilbertjava.wordpress.com/40/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/wilbertjava.wordpress.com/40/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/wilbertjava.wordpress.com/40/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/wilbertjava.wordpress.com/40/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/wilbertjava.wordpress.com/40/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/wilbertjava.wordpress.com/40/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/wilbertjava.wordpress.com/40/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/wilbertjava.wordpress.com/40/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/wilbertjava.wordpress.com/40/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/wilbertjava.wordpress.com/40/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/wilbertjava.wordpress.com/40/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/wilbertjava.wordpress.com/40/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=wilbertjava.wordpress.com&amp;blog=3135009&amp;post=40&amp;subd=wilbertjava&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://wilbertjava.wordpress.com/2008/05/06/view-untuk-latest-article/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/527d0f4343a7d4f7f0380195af8a69e7?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Wilbert</media:title>
		</media:content>
	</item>
		<item>
		<title>Hibernate Mapping dan Konfigurasi Untuk Entity &#8220;Article&#8221;</title>
		<link>http://wilbertjava.wordpress.com/2008/05/05/hibernate-mapping-dan-konfigurasi-untuk-entity-article/</link>
		<comments>http://wilbertjava.wordpress.com/2008/05/05/hibernate-mapping-dan-konfigurasi-untuk-entity-article/#comments</comments>
		<pubDate>Sun, 04 May 2008 18:54:09 +0000</pubDate>
		<dc:creator>Wilbert Liu</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[Proyek JUG-Joglosemar]]></category>

		<guid isPermaLink="false">http://wilbertjava.wordpress.com/?p=39</guid>
		<description><![CDATA[Malam ini saya ingin sekali menyelesaikan sedikit code yang semestinya kita kerjakan bersama.. Maklum, sudah tidak sabar untuk membuka netbeans.. Saya hanya membuat hibernate mapping nya saja, serta DAO + Implementasinya.. Selebihnya untuk Struts nya saya harus break dulu, takut nanti teman satu team saya malah tidak kebagian pekerjaan.. hehehe&#8230; Langsung saja yah, ini belum [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=wilbertjava.wordpress.com&amp;blog=3135009&amp;post=39&amp;subd=wilbertjava&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Malam ini saya ingin sekali menyelesaikan sedikit code yang semestinya kita kerjakan bersama.. <img src='http://s0.wp.com/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' />  Maklum, sudah tidak sabar untuk membuka netbeans.. <img src='http://s0.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  Saya hanya membuat hibernate mapping nya saja, serta DAO + Implementasinya..</p>
<p>Selebihnya untuk Struts nya saya harus break dulu, takut nanti teman satu team saya malah tidak kebagian pekerjaan.. hehehe&#8230;</p>
<p>Langsung saja yah, ini belum saya commit koq, termasuk 1 post sebelumnya tentang perubahan di list jugers yang saya buat..</p>
<p>Pertama, saya buat hibernate mapping dan POJO nya untuk entity &#8220;Article&#8221;..</p>
<p><pre class="brush: java;">
/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package org.jug.joglosemar.entity;

/**
 *
 * @author Wilbert
 * Class ini melambangkan tabel Article di database
 * yang nantinya digunakan untuk menampilkan artikel-artikel
 */
public class Article 
{  
    private long id;
    private String title;
    private String detail;
    private long datePost;
    private Jugers author;

    public Article() {}

    public long getId() {
        return id;
    }

    public void setId(long id) {
        this.id = id;
    }

    public String getTitle() {
        return title;
    }

    public void setTitle(String title) {
        this.title = title;
    }

    public String getDetail() {
        return detail;
    }

    public void setDetail(String detail) {
        this.detail = detail;
    }

    public long getDatePost() {
        return datePost;
    }

    public void setDatePost(long datePost) {
        this.datePost = datePost;
    }

    public Jugers getAuthor() {
        return author;
    }

    public void setAuthor(Jugers author) {
        this.author = author;
    }
}
</pre></p>
<p><pre class="brush: xml;">
&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;
&lt;!DOCTYPE hibernate-mapping PUBLIC &quot;-//Hibernate/Hibernate Mapping DTD 3.0//EN&quot; &quot;http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd&quot;&gt;
&lt;hibernate-mapping&gt;
    &lt;class table=&quot;article&quot; dynamic-insert=&quot;false&quot; dynamic-update=&quot;false&quot; mutable=&quot;true&quot; name=&quot;org.jug.joglosemar.entity.Article&quot; optimistic-lock=&quot;version&quot; polymorphism=&quot;implicit&quot; select-before-update=&quot;false&quot;&gt;
        &lt;id name=&quot;id&quot; column=&quot;article_id&quot;&gt;
            &lt;generator class=&quot;native&quot;/&gt;
        &lt;/id&gt;
        &lt;property name=&quot;title&quot; column=&quot;title&quot; type=&quot;string&quot; length=&quot;150&quot;/&gt;
        &lt;property name=&quot;detail&quot; column=&quot;detail&quot; type=&quot;string&quot; length=&quot;500&quot;/&gt;
        &lt;property name=&quot;datePost&quot; column=&quot;date_post&quot; type=&quot;long&quot;/&gt;
        &lt;many-to-one name=&quot;author&quot; column=&quot;author&quot; class=&quot;org.jug.joglosemar.entity.Jugers&quot;/&gt;
    &lt;/class&gt;
&lt;/hibernate-mapping&gt;
</pre></p>
<p>Lalu setelah itu, saya tambahkan mapping tersebut ke dalam file konfigurasi hibernate.., yaitu di file hibernate.cfg.xml.. Berikut isi filenya :</p>
<p><pre class="brush: xml;">

&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;
&lt;!DOCTYPE hibernate-configuration PUBLIC &quot;-//Hibernate/Hibernate Configuration DTD 3.0//EN&quot; &quot;http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd&quot;&gt;
&lt;hibernate-configuration&gt;
    &lt;session-factory name=&quot;session&quot;&gt;
   &lt;!-- &lt;property name=&quot;hibernate.dialect&quot;&gt;org.hibernate.dialect.MySQLDialect&lt;/property&gt;
    &lt;property name=&quot;hibernate.connection.driver_class&quot;&gt;com.mysql.jdbc.Driver&lt;/property&gt;
    &lt;property name=&quot;hibernate.connection.url&quot;&gt;jdbc:mysql://localhost:3306/joglosemar&lt;/property&gt;
    &lt;property name=&quot;hibernate.connection.username&quot;&gt;root&lt;/property&gt;
    &lt;property name=&quot;hibernate.connection.password&quot;/&gt;--&gt;
   
    &lt;!-- we use datasource --&gt;
        &lt;property name=&quot;hibernate.connection.datasource&quot;&gt;java:/comp/env/jdbc/joglosemar
        &lt;/property&gt;
        &lt;property name=&quot;dialect&quot;&gt;org.hibernate.dialect.MySQLDialect
        &lt;/property&gt;
        &lt;property name=&quot;current_session_context_class&quot;&gt;thread
        &lt;/property&gt;
        &lt;property name=&quot;show_sql&quot;&gt;true
        &lt;/property&gt;
        &lt;property name=&quot;hbm2ddl.auto&quot;&gt;create
        &lt;/property&gt;
        &lt;mapping resource=&quot;org/jug/joglosemar/entity/Jugers.hbm.xml&quot;/&gt;
        &lt;mapping resource=&quot;org/jug/joglosemar/entity/News.hbm.xml&quot;/&gt;
        &lt;mapping resource=&quot;org/jug/joglosemar/entity/Event.hbm.xml&quot;/&gt;
        &lt;mapping resource=&quot;org/jug/joglosemar/entity/Article.hbm.xml&quot;/&gt;
    &lt;/session-factory&gt;
&lt;/hibernate-configuration&gt;

</pre></p>
<p>Dan langkah yang terakhir adalah membuat DAO + Implementasinya.. Berikut ini saya akan tampilkan DAO + Implementasi yang sudah saya buat..</p>
<p><pre class="brush: java;">

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package org.jug.joglosemar.dao;

import java.util.List;
import org.jug.joglosemar.entity.Article;

/**
 *
 * @author Wilbert
 */
public interface ArticleDAO
{
    public void insert(Article artc) throws Exception;
    public void delete(Article artc) throws Exception;
    public void update(Article artc) throws Exception;
    public Article load(long id) throws Exception;
    public List&lt;Article&gt; getAllArticles() throws Exception;
    public List&lt;Article&gt; getLastArticles() throws Exception;
}

</pre></p>
<p><pre class="brush: java;">

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package org.jug.joglosemar.dao.hbm;

import java.util.ArrayList;
import java.util.List;
import org.hibernate.Session;
import org.jug.joglosemar.dao.ArticleDAO;
import org.jug.joglosemar.entity.Article;
import org.jug.joglosemar.util.HibernateUtil;

/**
 *
 * @author Wilbert
 * Implementasi DAO untuk query ke database
 */
public class ArticleDAOImpl implements ArticleDAO
{
    public void insert(Article artc) throws Exception {
        HibernateUtil.beginTransaction();
        Session session = HibernateUtil.getSession();
        try{
            session.save(artc);
        }catch(Exception ex){
            throw ex;
        }
    }

    public void delete(Article artc) throws Exception {
        HibernateUtil.beginTransaction();
        Session session = HibernateUtil.getSession();
        try{
            session.delete(artc);
        }catch(Exception ex){
            throw ex;
        }
    }

    public void update(Article artc) throws Exception {
        HibernateUtil.beginTransaction();
        Session session = HibernateUtil.getSession();
        try{
            session.update(artc);
        }catch(Exception ex){
            throw ex;
        }
    }

    public Article load(long id) throws Exception {
        HibernateUtil.beginTransaction();
        Session session = HibernateUtil.getSession();
        Article artc = null;
        try{
            artc = (Article)session.load(Article.class,id);
        }catch(Exception ex){
            throw ex;
        }
        return artc;
    }

    public List&lt;Article&gt; getAllArticles() throws Exception {
        HibernateUtil.beginTransaction();
        Session session = HibernateUtil.getSession();
        List&lt;Article&gt; list = new ArrayList&lt;Article&gt;();
        try{
            list = session.createQuery(&quot;from Article&quot;).list();
        }catch(Exception ex){
            throw ex;
        }
        return list;
    }

    public List&lt;Article&gt; getLastArticles() throws Exception {
        HibernateUtil.beginTransaction();
        Session session = HibernateUtil.getSession();
        List&lt;Article&gt; list = new ArrayList&lt;Article&gt;();
        try{
            list = session.createQuery(&quot;from Article order by date_post desc limit 0,10&quot;).list();
        }catch(Exception ex){
            throw ex;
        }
        return list;
    }
}

</pre></p>
<p>Selesai sudah untuk pembuatan entitynya.. Perlu diperhatikan juga (bagi yang merasa team saya), kita bermain dengan 2 framework, yaitu Struts dan Hibernate.. Maka harus dipastikan kita bisa membedakan keduanya.. Jangan dicampur adukkan..! Sekarang kita coding dulu Hibernate nya, setelah itu baru kita bermain Struts nya..</p>
<p>Saya rasa kalau satu per satu cara memikirkannya malah lebih bagus, karena ada kerangka berpikir yang terstruktur, yaitu Struts dan Hibernate..</p>
<p>Mari kita membuat Struts nya hari Selasa nanti! <img src='http://s0.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/wilbertjava.wordpress.com/39/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/wilbertjava.wordpress.com/39/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/wilbertjava.wordpress.com/39/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/wilbertjava.wordpress.com/39/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/wilbertjava.wordpress.com/39/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/wilbertjava.wordpress.com/39/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/wilbertjava.wordpress.com/39/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/wilbertjava.wordpress.com/39/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/wilbertjava.wordpress.com/39/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/wilbertjava.wordpress.com/39/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/wilbertjava.wordpress.com/39/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/wilbertjava.wordpress.com/39/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/wilbertjava.wordpress.com/39/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/wilbertjava.wordpress.com/39/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/wilbertjava.wordpress.com/39/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/wilbertjava.wordpress.com/39/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=wilbertjava.wordpress.com&amp;blog=3135009&amp;post=39&amp;subd=wilbertjava&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://wilbertjava.wordpress.com/2008/05/05/hibernate-mapping-dan-konfigurasi-untuk-entity-article/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/527d0f4343a7d4f7f0380195af8a69e7?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Wilbert</media:title>
		</media:content>
	</item>
		<item>
		<title>Penambahan Fitur Kecil di Project Web Joglosemar</title>
		<link>http://wilbertjava.wordpress.com/2008/05/04/penambahan-fitur-kecil-di-project-web-joglosemar/</link>
		<comments>http://wilbertjava.wordpress.com/2008/05/04/penambahan-fitur-kecil-di-project-web-joglosemar/#comments</comments>
		<pubDate>Sun, 04 May 2008 09:12:49 +0000</pubDate>
		<dc:creator>Wilbert Liu</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[Proyek JUG-Joglosemar]]></category>

		<guid isPermaLink="false">http://wilbertjava.wordpress.com/?p=38</guid>
		<description><![CDATA[Sebelum commit, saya akan mencoba menerangkan sedikit apa yang sudah saya buat.. Ini hanya perubahan kecil saja, jadi singkat saja akan saya jelaskan.. Karena berhubung team untuk pembuatan modul article dan event belum bisa berkumpul, maka saya berinisiatif untuk membuatkan fitur kecil supaya paling tidak sudah ada anggota jug-joglosemar yang mengerjakan proyek ini.. Pertama, saya [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=wilbertjava.wordpress.com&amp;blog=3135009&amp;post=38&amp;subd=wilbertjava&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Sebelum commit, saya akan mencoba menerangkan sedikit apa yang sudah saya buat.. Ini hanya perubahan kecil saja, jadi singkat saja akan saya jelaskan..</p>
<p>Karena berhubung team untuk pembuatan modul article dan event belum bisa berkumpul, maka saya berinisiatif untuk membuatkan fitur kecil supaya paling tidak sudah ada anggota jug-joglosemar yang mengerjakan proyek ini..</p>
<p>Pertama, saya membuat satu file jugers_list.jsp baru yang isinya adalah sebagai berikut :</p>
<p><pre class="brush: java;">
&lt;%--
    Document   : jugers_list
    Created on : May 4, 2008, 1:16:09 PM
    Author     : Wilbert
    Page yang digunakan sebagai view untuk menampilkan list jugers
--%&gt;

&lt;%@ taglib uri=&quot;/WEB-INF/struts-html.tld&quot; prefix=&quot;html&quot; %&gt;
&lt;%@ taglib uri=&quot;/WEB-INF/struts-bean.tld&quot; prefix=&quot;bean&quot; %&gt;
&lt;%@ taglib uri=&quot;/WEB-INF/struts-logic.tld&quot; prefix=&quot;logic&quot; %&gt;

&lt;h2&gt;Jugers List JUG Joglosemar&lt;/h2&gt;
&lt;logic:present name=&quot;jugersList&quot; scope=&quot;request&quot;&gt;
    &lt;logic:iterate name=&quot;jugersList&quot; id=&quot;juger&quot; scope=&quot;request&quot;&gt;
        &lt;table&gt;
            &lt;tr class=&quot;rowH&quot;&gt;
                &lt;th colspan=&quot;2&quot;&gt;&lt;bean:write name=&quot;juger&quot; property=&quot;id&quot; /&gt;. &lt;bean:write name=&quot;juger&quot; property=&quot;realName&quot; /&gt;&lt;/th&gt;
            &lt;/tr&gt;
            &lt;tr class=&quot;rowA&quot;&gt;
                &lt;td rowspan=&quot;3&quot; width=&quot;100&quot;&gt;
                    &lt;img src=&quot;&lt;bean:write name='juger' property='imagePath' /&gt;&quot; /&gt;
                &lt;/td&gt;
                &lt;td&gt;
                    Universitas : &lt;bean:write name=&quot;juger&quot; property=&quot;universitas&quot; /&gt;
                &lt;/td&gt;
            &lt;/tr&gt;
            &lt;tr class=&quot;rowA&quot;&gt;
                &lt;td&gt;
                    Email : &lt;a href=&quot;mailto:&lt;bean:write name='juger' property='email' /&gt;&quot;&gt;&lt;bean:write name=&quot;juger&quot; property=&quot;email&quot; /&gt;&lt;/a&gt;
                &lt;/td&gt;
            &lt;/tr&gt;
            &lt;tr class=&quot;rowA&quot;&gt;
                &lt;td&gt;
                    Profile : &lt;bean:write name=&quot;juger&quot; property=&quot;profile&quot; /&gt;
                &lt;/td&gt;
            &lt;/tr&gt;
        &lt;/table&gt;
    &lt;/logic:iterate&gt;
&lt;/logic:present&gt;
</pre></p>
<p>Jelas setelah itu saya tambahkan konfigurasi tiles-defs.xml seperti ini :</p>
<p><pre class="brush: java;">
&lt;definition name=&quot;jugers.list&quot; extends=&quot;base.definition&quot;&gt;
    &lt;put name=&quot;content&quot; value=&quot;/page/jugers_list.jsp&quot; /&gt;
&lt;/definition&gt;
</pre></p>
<p>Supaya page yang sudah saya buat bisa diakses, maka saya sedikit mengubah file layout.jsp menjadi seperti ini :</p>
<p><pre class="brush: java;">
&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Strict//EN&quot; &quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd&quot;&gt;
&lt;%@ taglib uri=&quot;/WEB-INF/struts-tiles.tld&quot; prefix=&quot;tiles&quot; %&gt;
&lt;%@ taglib uri=&quot;/WEB-INF/struts-html.tld&quot; prefix=&quot;html&quot; %&gt;
&lt;html xmlns=&quot;http://www.w3.org/1999/xhtml&quot;&gt;
    &lt;head&gt;
        &lt;meta http-equiv=&quot;content-type&quot; content=&quot;text/html; charset=utf-8&quot; /&gt;
        &lt;title&gt;&lt;tiles:getAsString name=&quot;title&quot; ignore=&quot;true&quot;/&gt; &lt;/title&gt;
        &lt;link href=&quot;./default.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot; /&gt;
    &lt;/head&gt;

    &lt;body&gt;
        &lt;div id=&quot;outer&quot;&gt;
            &lt;div id=&quot;header&quot;&gt;
                &lt;h1&gt;&lt;a href=&quot;#&quot;&gt;JUG JOGLOSEMAR&lt;/a&gt;&lt;/h1&gt;
                &lt;h2&gt;Komunitas Pengguna Java di Jogja, Solo, Semarang dan sekitarnya&lt;/h2&gt;
            &lt;/div&gt;
            &lt;tiles:insert attribute=&quot;header&quot;/&gt;
            &lt;div id=&quot;content&quot;&gt;
                &lt;div id=&quot;tertiaryContent&quot;&gt;
                    &lt;tiles:insert attribute=&quot;login&quot;/&gt;
                    &lt;h3&gt;Jugers Database&lt;/h3&gt;
                    &lt;ul&gt;
                        &lt;li&gt;&lt;html:link action=&quot;jugersnew.do&quot;&gt;Registrasi&lt;/html:link&gt;&lt;/li&gt;
                        &lt;li&gt;&lt;html:link action=&quot;jugerslist.do&quot;&gt;Jugers List&lt;/html:link&gt;&lt;/li&gt;
                    &lt;/ul&gt;

                    &lt;div class=&quot;xbg&quot;&gt;&lt;/div&gt;
                &lt;/div&gt;
                &lt;div id=&quot;primaryContentContainer&quot;&gt;
                    &lt;div id=&quot;primaryContent&quot;&gt;
                        &lt;tiles:insert attribute=&quot;content&quot;/&gt;
                    &lt;/div&gt;
                &lt;/div&gt;
                &lt;div id=&quot;secondaryContent&quot;&gt;
                    &lt;h3&gt;Tentang Kami&lt;/h3&gt;
                    &lt;ul&gt;
                        &lt;li&gt;&lt;a href=&quot;#&quot;&gt;Visi&lt;/a&gt;&lt;/li&gt;
                        &lt;li&gt;&lt;a href=&quot;#&quot;&gt;Misi&lt;/a&gt;&lt;/li&gt;
                    &lt;/ul&gt;

                    &lt;h3&gt;Dari Jugers&lt;/h3&gt;
                    &lt;ul&gt;
                        &lt;li&gt;&lt;a href=&quot;#&quot;&gt;News&lt;/a&gt;&lt;/li&gt;
                        &lt;li&gt;&lt;a href=&quot;#&quot;&gt;Events&lt;/a&gt;&lt;/li&gt;
                        &lt;li&gt;&lt;a href=&quot;#&quot;&gt;Articles&lt;/a&gt;&lt;/li&gt;
                        &lt;li&gt;&lt;a href=&quot;#&quot;&gt;Gallery&lt;/a&gt;&lt;/li&gt;
                        &lt;li&gt;&lt;a href=&quot;#&quot;&gt;Download&lt;/a&gt;&lt;/li&gt;
                    &lt;/ul&gt;

                    &lt;h3&gt;Partner&lt;/h3&gt;

                &lt;/div&gt;
                &lt;div class=&quot;clear&quot;&gt;&lt;/div&gt;
            &lt;/div&gt;
            &lt;div id=&quot;footer&quot;&gt;
                &lt;p&gt;Copyright &amp;copy; 2008 JUG Joglosemar&lt;/p&gt;
            &lt;/div&gt;
        &lt;/div&gt;
    &lt;/body&gt;
&lt;/html&gt;
</pre></p>
<p>Langkah berikutnya adalah membuat Action untuk JugersList.. Berikut ini code nya :</p>
<p><pre class="brush: java;">
/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package org.jug.joglosemar.web.action;

import java.util.List;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.apache.struts.action.Action;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionMapping;
import org.apache.struts.action.ActionForward;
import org.jug.joglosemar.dao.hbm.JugersDAOImpl;

/**
 *
 * @author Wilbert
 * Action untuk menampilkan list jugers
 */
public class JugersListAction extends org.apache.struts.action.Action {

    /* forward name=&quot;success&quot; path=&quot;&quot; */
    private final static String SUCCESS = &quot;success&quot;;

    /**
     * This is the action called from the Struts framework.
     * @param mapping The ActionMapping used to select this instance.
     * @param form The optional ActionForm bean for this request.
     * @param request The HTTP Request we are processing.
     * @param response The HTTP Response we are processing.
     * @throws java.lang.Exception
     * @return
     */
    public ActionForward execute(ActionMapping mapping, ActionForm  form,
            HttpServletRequest request, HttpServletResponse response)
            throws Exception {

        request.setAttribute(&quot;jugersList&quot;, new JugersDAOImpl().getAllJugers());
        return mapping.findForward(SUCCESS);
    }
}
</pre></p>
<p>Akhirnya file struts-config.xml tersisipi code baru seperti ini :</p>
<p><pre class="brush: java;">
&lt;action path=&quot;/jugerslist&quot; type=&quot;org.jug.joglosemar.web.action.JugersListAction&quot;&gt;
    &lt;forward name=&quot;success&quot; path=&quot;jugers.list&quot; /&gt;
&lt;/action&gt;
</pre></p>
<p>Dan perubahan yang terakhir adalah saya hanya membuat suatu direktori bernama &#8220;photos&#8221; yang ditujukan untuk menyimpan file foto dari jugers yang nantinya akan ditampilkan juga pada jugers_list..</p>
<p>Hasil dari fitur kecil ini bisa dilihat di <a href="http://www.mediafire.com/imageview.php?quickkey=fzl0dgk0njm&amp;thumb=4" target="_blank">gambar berikut</a>..</p>
<p>Bagaimana, bisa masuk googlecode?</p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/wilbertjava.wordpress.com/38/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/wilbertjava.wordpress.com/38/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/wilbertjava.wordpress.com/38/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/wilbertjava.wordpress.com/38/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/wilbertjava.wordpress.com/38/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/wilbertjava.wordpress.com/38/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/wilbertjava.wordpress.com/38/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/wilbertjava.wordpress.com/38/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/wilbertjava.wordpress.com/38/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/wilbertjava.wordpress.com/38/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/wilbertjava.wordpress.com/38/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/wilbertjava.wordpress.com/38/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/wilbertjava.wordpress.com/38/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/wilbertjava.wordpress.com/38/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/wilbertjava.wordpress.com/38/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/wilbertjava.wordpress.com/38/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=wilbertjava.wordpress.com&amp;blog=3135009&amp;post=38&amp;subd=wilbertjava&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://wilbertjava.wordpress.com/2008/05/04/penambahan-fitur-kecil-di-project-web-joglosemar/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/527d0f4343a7d4f7f0380195af8a69e7?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Wilbert</media:title>
		</media:content>
	</item>
		<item>
		<title>Menginstall Subversion</title>
		<link>http://wilbertjava.wordpress.com/2008/05/03/menginstall-subversion/</link>
		<comments>http://wilbertjava.wordpress.com/2008/05/03/menginstall-subversion/#comments</comments>
		<pubDate>Sat, 03 May 2008 10:07:26 +0000</pubDate>
		<dc:creator>Wilbert Liu</dc:creator>
				<category><![CDATA[Proyek JUG-Joglosemar]]></category>
		<category><![CDATA[Subversion]]></category>

		<guid isPermaLink="false">http://wilbertjava.wordpress.com/?p=37</guid>
		<description><![CDATA[Tutorial kali ini saya buat bertepatan dengan dimulainya proyek untuk pembuatan website JUG-Joglosemar, dimana kita sudah membuat team untuk menyelesaikan beberapa modul.. Tentunya dengan bekerja team, kita harus menggunakan Subversion.. Coba baca-baca manual Subversion terlebih dahulu, karena di sini saya akan menjelaskan secara singkat saja bagaimana menginstall Subversion di lingkungan sistem operasi MS.. Mengapa saya [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=wilbertjava.wordpress.com&amp;blog=3135009&amp;post=37&amp;subd=wilbertjava&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Tutorial kali ini saya buat bertepatan dengan dimulainya proyek untuk pembuatan website <a href="http://code.google.com/p/jugjoglosemar/" target="_blank">JUG-Joglosemar</a>, dimana kita sudah membuat team untuk menyelesaikan beberapa modul..</p>
<p>Tentunya dengan bekerja team, kita harus menggunakan Subversion.. Coba baca-baca manual Subversion terlebih dahulu, karena di sini saya akan menjelaskan secara singkat saja bagaimana menginstall Subversion di lingkungan sistem operasi MS.. <img src='http://s0.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Mengapa saya memberikan tutorial hanya untuk di lingkungan MS saja? Simpel sekali jawabannya, karena sebagian besar anggota semua menggunakan MS.., jadi saya ikut saja.. <img src='http://s0.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Sebenarnya cukup simple, anda cukup mengunduh Subversionnya dari <a href="http://subversion.tigris.org/servlets/ProjectDocumentList?folderID=91" target="_blank">sini</a>.. Simpel, tinggal klak klik saja.. Sesudah anda menginstall, coba cek lewat command prompt dengan cara seperti ini</p>
<blockquote><p><strong>svn &#8211;version</strong></p></blockquote>
<p>Kalau ada output, berarti SVN anda sudah terinstall dengan benar, sehingga anda siap untuk mengerjakan proyek dengan team anda.. Sudah jelas kan?</p>
<p>Integrasinya dengan netbeans, cukup lakukan langkah sebagai berikut :</p>
<ol>
<li>Jalankan Netbeans</li>
<li>Pilih Menu Bar &#8220;Versioning&#8221;</li>
<li>Pilih Subversion, lalu Checkout</li>
<li>Isi semua informasi yang diminta</li>
</ol>
<p>Sebenarnya sangat mudah untuk menginstall Subversion.., apalagi di lingkungan MS.. Selamat mencoba dan selamat mengerjakan proyek..</p>
<p>Hehe, proyek saya juga sudah dimulai nih bersama teman-teman JUG!! Semangat!!</p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/wilbertjava.wordpress.com/37/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/wilbertjava.wordpress.com/37/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/wilbertjava.wordpress.com/37/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/wilbertjava.wordpress.com/37/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/wilbertjava.wordpress.com/37/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/wilbertjava.wordpress.com/37/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/wilbertjava.wordpress.com/37/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/wilbertjava.wordpress.com/37/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/wilbertjava.wordpress.com/37/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/wilbertjava.wordpress.com/37/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/wilbertjava.wordpress.com/37/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/wilbertjava.wordpress.com/37/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/wilbertjava.wordpress.com/37/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/wilbertjava.wordpress.com/37/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/wilbertjava.wordpress.com/37/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/wilbertjava.wordpress.com/37/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=wilbertjava.wordpress.com&amp;blog=3135009&amp;post=37&amp;subd=wilbertjava&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://wilbertjava.wordpress.com/2008/05/03/menginstall-subversion/feed/</wfw:commentRss>
		<slash:comments>14</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/527d0f4343a7d4f7f0380195af8a69e7?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Wilbert</media:title>
		</media:content>
	</item>
		<item>
		<title>Parameter Array Sejak Java SE 5</title>
		<link>http://wilbertjava.wordpress.com/2008/05/03/parameter-array-sejak-java-se-5/</link>
		<comments>http://wilbertjava.wordpress.com/2008/05/03/parameter-array-sejak-java-se-5/#comments</comments>
		<pubDate>Fri, 02 May 2008 18:53:38 +0000</pubDate>
		<dc:creator>Wilbert Liu</dc:creator>
				<category><![CDATA[Java]]></category>

		<guid isPermaLink="false">http://wilbertjava.wordpress.com/?p=36</guid>
		<description><![CDATA[Menanggapi komentar-komentar dari &#8220;Bunga&#8221;, saya terkesan dengan kata-katanya.. Ia menyebutkan bahwa saya (dan termasuk kita) jangan bosan dengan hal-hal yang mendasar di dalam pemrograman Java khususnya.. Tentu itu mengundang saya juga untuk menulis sesuatu yang berbau dasar, tapi mungkin belum semua orang tahu tentang hal tersebut.. Hari ini sebelum saya tidur, saya mau menulis terlebih [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=wilbertjava.wordpress.com&amp;blog=3135009&amp;post=36&amp;subd=wilbertjava&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Menanggapi komentar-komentar dari &#8220;Bunga&#8221;, saya terkesan dengan kata-katanya.. Ia menyebutkan bahwa saya (dan termasuk kita) jangan bosan dengan hal-hal yang mendasar di dalam pemrograman Java khususnya..</p>
<p>Tentu itu mengundang saya juga untuk menulis sesuatu yang berbau dasar, tapi mungkin belum semua orang tahu tentang hal tersebut.. Hari ini sebelum saya tidur, saya mau menulis terlebih dahulu tentang Array Parameter..</p>
<blockquote><p>&#8220;Maksudnya Apa Sih Mas?? Saya tidak mengerti&#8230;&#8221;</p></blockquote>
<p>Begini ceritanya, kalau kita ingin menulis sebuah parameter di dalam method (parameter formal), biasanya kita akan mencantumkan tipe data lalu diikuti dengan nama variabelnya.. Nah, kalau kita ingin mencantumkan array? Pasti tanda yang tidak mungkin ketinggalan adalah kurung siku ([])..</p>
<p>Sejak Java SE 5.0, untuk menuliskan / mencantumkan paramter yang berupa array, kita tidak perlu lagi menulis dengan cara mengikutsertakan kurung siku tersebut..</p>
<p>Lebih detailnya silahkan lihat kode program di bawah ini.. Jangan kaget, mungkin ini style baru bagi anda, tapi saya sudah membiasakan dengan penulisan seperti ini.. <img src='http://s0.wp.com/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' />  Atau mungkin tulisan saya ini sudah lama anda ketahui? Ya maklum saja, saya sedang ingin menulis yang dasar-dasar menanggapi komentar &#8220;Bunga&#8221;..</p>
<p><pre class="brush: java;">

public class Coba
{
    public static void main(String... args) //bisa dibuat seperti ini karena array
    {
        Coba c = new Coba();
        c.testNilai(10, 11, 2, 3, 54, 3);
        System.out.println(&quot;\n&quot;);
        for(int a : c.cobaAh())
            System.out.println(&quot;Dari coba AH &quot; + a);
    }

    public void testNilai(int ... nilai) //parameter bisa menggunakan int... dan direpresentasikan sebagai array
    {
        int i = 1;
        for(int a : nilai)
            System.out.println(&quot;Nilai ke - &quot; + (i++) + &quot; : &quot; + a);
    }

    public int[] cobaAh() //return type tidak bisa menggunakan int...
    {
        int[] a = {1,2,3,4,5};
        return a;
    }
}

</pre></p>
<p>Dan perlu diperhatikan bahwa penulisan seperti ini tidak berlaku pada return type yang berupa void atau tidak. Anda tidak bisa mereturn array dengan cara penulisan seperti di atas..</p>
<p>Dalam waktu dekat juga mungkin saya akan menulis tentang konsep boxing dan unboxing, serta autoboxing.., dan macam-macam hal dasar lainnya.. Kalau dirasa banyak permintaan ya saya akan menulis hal tersebut.. <img src='http://s0.wp.com/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/wilbertjava.wordpress.com/36/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/wilbertjava.wordpress.com/36/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/wilbertjava.wordpress.com/36/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/wilbertjava.wordpress.com/36/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/wilbertjava.wordpress.com/36/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/wilbertjava.wordpress.com/36/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/wilbertjava.wordpress.com/36/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/wilbertjava.wordpress.com/36/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/wilbertjava.wordpress.com/36/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/wilbertjava.wordpress.com/36/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/wilbertjava.wordpress.com/36/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/wilbertjava.wordpress.com/36/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/wilbertjava.wordpress.com/36/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/wilbertjava.wordpress.com/36/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/wilbertjava.wordpress.com/36/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/wilbertjava.wordpress.com/36/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=wilbertjava.wordpress.com&amp;blog=3135009&amp;post=36&amp;subd=wilbertjava&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://wilbertjava.wordpress.com/2008/05/03/parameter-array-sejak-java-se-5/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/527d0f4343a7d4f7f0380195af8a69e7?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Wilbert</media:title>
		</media:content>
	</item>
		<item>
		<title>Jawaban Tes Akhir Semester Java (Teori)</title>
		<link>http://wilbertjava.wordpress.com/2008/05/02/jawaban-tes-akhir-semester-java-teori/</link>
		<comments>http://wilbertjava.wordpress.com/2008/05/02/jawaban-tes-akhir-semester-java-teori/#comments</comments>
		<pubDate>Fri, 02 May 2008 08:48:22 +0000</pubDate>
		<dc:creator>Wilbert Liu</dc:creator>
				<category><![CDATA[Aktivitas]]></category>

		<guid isPermaLink="false">http://wilbertjava.wordpress.com/?p=35</guid>
		<description><![CDATA[Sekali lagi saya sebagai asisten merasa bertanggung jawab untuk memberikan jawaban ini.. Ya bagus kalau mau dipelajari ulang supaya nanti sewaktu tes yang praktikum bisa tambah mantap! Tapi selebihnya terserah anda saja.. Ok, tanpa berbasa basi, langsung saja unduh filenya dari sini&#8230;. &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;)))&#62; file jawaban !! Tenang saja bagi anda yang belum bisa, kontak saya [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=wilbertjava.wordpress.com&amp;blog=3135009&amp;post=35&amp;subd=wilbertjava&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Sekali lagi saya sebagai asisten merasa bertanggung jawab untuk memberikan jawaban ini.. Ya bagus kalau mau dipelajari ulang supaya nanti sewaktu tes yang praktikum bisa tambah mantap!</p>
<p>Tapi selebihnya terserah anda saja.. <img src='http://s0.wp.com/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>
<p>Ok, tanpa berbasa basi, langsung saja unduh filenya dari sini&#8230;.</p>
<p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;)))&gt; <a href="http://www.mediafire.com/?gjt9qcdmmeg">file jawaban !!</a></p>
<p>Tenang saja bagi anda yang belum bisa, kontak saya jika anda ingin belajar.. Tentu saja kalau saya ada waktu, kalau pas lagi sibuk maaf tidak bisa terlalu banyak melayani.. hehehe! <img src='http://s0.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Semoga berhasil di tes praktikumnya.. Dan semoga anda dapat melihat nilai anda dari jawaban ini&#8230;</p>
<p>Salam asisten Java 2008, Wilbert! <img src='http://s0.wp.com/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/wilbertjava.wordpress.com/35/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/wilbertjava.wordpress.com/35/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/wilbertjava.wordpress.com/35/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/wilbertjava.wordpress.com/35/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/wilbertjava.wordpress.com/35/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/wilbertjava.wordpress.com/35/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/wilbertjava.wordpress.com/35/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/wilbertjava.wordpress.com/35/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/wilbertjava.wordpress.com/35/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/wilbertjava.wordpress.com/35/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/wilbertjava.wordpress.com/35/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/wilbertjava.wordpress.com/35/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/wilbertjava.wordpress.com/35/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/wilbertjava.wordpress.com/35/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/wilbertjava.wordpress.com/35/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/wilbertjava.wordpress.com/35/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=wilbertjava.wordpress.com&amp;blog=3135009&amp;post=35&amp;subd=wilbertjava&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://wilbertjava.wordpress.com/2008/05/02/jawaban-tes-akhir-semester-java-teori/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/527d0f4343a7d4f7f0380195af8a69e7?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Wilbert</media:title>
		</media:content>
	</item>
		<item>
		<title>Jawaban Latihan Soal TAS Java</title>
		<link>http://wilbertjava.wordpress.com/2008/04/30/jawaban-latihan-soal-tas-java/</link>
		<comments>http://wilbertjava.wordpress.com/2008/04/30/jawaban-latihan-soal-tas-java/#comments</comments>
		<pubDate>Wed, 30 Apr 2008 15:03:41 +0000</pubDate>
		<dc:creator>Wilbert Liu</dc:creator>
				<category><![CDATA[Aktivitas]]></category>

		<guid isPermaLink="false">http://wilbertjava.wordpress.com/?p=34</guid>
		<description><![CDATA[Nih, ak kasih jawabannya.., sory baru sekarang dikasi, kemarin-kemarin belum sempat membuat.. Maklum banyak urusan yang harus dikerjain terlebih dahulu.. Langsung aja yah.., filenya diunduh (didownload) dari sini&#8230;&#8230;&#8230;.&#8212;&#62;&#62; file jawaban &#60;&#60;&#8212; Untuk pembahasan sory banget saya tidak bisa menyertakan karena banyak sekali yang harus dibahas per nomornya.. Saran saya, coba belajar sendiri, atau tanyakan lewat [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=wilbertjava.wordpress.com&amp;blog=3135009&amp;post=34&amp;subd=wilbertjava&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Nih, ak kasih jawabannya.., sory baru sekarang dikasi, kemarin-kemarin belum sempat membuat.. Maklum banyak urusan yang harus dikerjain terlebih dahulu.. <img src='http://s0.wp.com/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' />  Langsung aja yah.., filenya diunduh (didownload) dari sini&#8230;&#8230;&#8230;.&#8212;&gt;&gt; <a href="http://www.mediafire.com/?mlmq5va6mlo" target="_blank">file jawaban</a> &lt;&lt;&#8212;</p>
<p>Untuk pembahasan sory banget saya tidak bisa menyertakan karena banyak sekali yang harus dibahas per nomornya.. Saran saya, coba belajar sendiri, atau tanyakan lewat Yahoo Messenger.. Lewat media apapun sebenarnya juga boleh, asal waktunya ada dan saya pas sedang tidak ada kerjaan.. hehe!</p>
<p>Jika ingin menghubungi, bisa lihat di bagian kanan, di sana ada bagian &#8220;Contact&#8221;, anda bisa melihat alamat-alamat yang bisa digunakan untuk menghubungi saya secara online..</p>
<p>Selamat menempuh ujian akhir, semoga berhasil..!!</p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/wilbertjava.wordpress.com/34/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/wilbertjava.wordpress.com/34/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/wilbertjava.wordpress.com/34/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/wilbertjava.wordpress.com/34/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/wilbertjava.wordpress.com/34/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/wilbertjava.wordpress.com/34/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/wilbertjava.wordpress.com/34/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/wilbertjava.wordpress.com/34/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/wilbertjava.wordpress.com/34/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/wilbertjava.wordpress.com/34/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/wilbertjava.wordpress.com/34/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/wilbertjava.wordpress.com/34/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/wilbertjava.wordpress.com/34/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/wilbertjava.wordpress.com/34/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/wilbertjava.wordpress.com/34/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/wilbertjava.wordpress.com/34/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=wilbertjava.wordpress.com&amp;blog=3135009&amp;post=34&amp;subd=wilbertjava&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://wilbertjava.wordpress.com/2008/04/30/jawaban-latihan-soal-tas-java/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/527d0f4343a7d4f7f0380195af8a69e7?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Wilbert</media:title>
		</media:content>
	</item>
		<item>
		<title>Abstract Factory Pattern di Java</title>
		<link>http://wilbertjava.wordpress.com/2008/04/30/abstract-factory-pattern-di-java/</link>
		<comments>http://wilbertjava.wordpress.com/2008/04/30/abstract-factory-pattern-di-java/#comments</comments>
		<pubDate>Wed, 30 Apr 2008 09:15:51 +0000</pubDate>
		<dc:creator>Wilbert Liu</dc:creator>
				<category><![CDATA[Java]]></category>

		<guid isPermaLink="false">http://wilbertjava.wordpress.com/?p=33</guid>
		<description><![CDATA[Setelah menghilang dari peredaran beberapa hari ini, sekarang saya post deh tentang design pattern yang satu ini.. Buat anda yang belum begitu paham atau sama sekali tidak tahu tentang design pattern, bisa langsung ke alamat ini http://en.wikipedia.org/wiki/Design_pattern Nah, sekarang ini yang akan saya bahas adalah Abstract Factory di Java.. Saya tidak tahu apakah pattern ini [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=wilbertjava.wordpress.com&amp;blog=3135009&amp;post=33&amp;subd=wilbertjava&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Setelah menghilang dari peredaran beberapa hari ini, sekarang saya post deh tentang design pattern yang satu ini.. Buat anda yang belum begitu paham atau sama sekali tidak tahu tentang design pattern, bisa langsung ke alamat ini <a href="http://en.wikipedia.org/wiki/Design_pattern" target="_blank">http://en.wikipedia.org/wiki/Design_pattern</a></p>
<p>Nah, sekarang ini yang akan saya bahas adalah Abstract Factory di Java.. Saya tidak tahu apakah pattern ini juga digunakan di bahasa pemrograman lainnya.., tetapi jelas ini sangat penting di Java.. <img src='http://s0.wp.com/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>
<p>Lalu apa keunggulannya dan kapan pattern ini digunakan? Saya mengambil langsung dari sumber yang terpercaya, yaitu sebuah buku tentang design pattern (lupa pengarangnya siapa) <img src='http://s2.wp.com/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' />  .. Berikut ulasannya :</p>
<ul>
<li>Creates families of related or dependent objects like Kit.</li>
<li>Provides a class library of products, exposing interface not implementation.</li>
<li>Needs to isolate concrete classes from their super classes.</li>
<li>A system needs independent of how its products are created, composed, and represented.</li>
<li>Try to enforce a constraint.</li>
<li>An alternative to Facade to hide platform-specific classes</li>
<li>Easily extensible to a system or a family</li>
</ul>
<div>Nah, itu tadi ulasan sedikit tentang design pattern ini, sekarang mari saya beri contoh code nya.. Tenang, tidak begitu susah dan anda dapat menjalankannya melalui command prompt atau terminal di Linux</div>
<div><pre class="brush: java;">
package com.pattern;

public interface Local
{
    void loadData();
}
</pre></p>
</div>
<div><pre class="brush: java;">
package com.pattern;

public interface Remote extends Local
{
    void connectRemote(String url);
}
</pre></p>
</div>
<div>
<div><pre class="brush: java;">
package com.pattern;

public class LocalImplementation implements Local
{
    public void loadData()
    {
        System.out.println(&quot;Load data from local area&quot;);
    }
}
</pre></p>
</div>
<div>
<div><pre class="brush: java;">
package com.pattern;

public class RemoteImplementation implements Remote
{
    public void connectRemote(String url)
    {
        System.out.println(&quot;Connect to a remote site&quot;);
    }

    public void loadData()
    {
        System.out.println(&quot;Load data from a remote area&quot;);
    }
}
</pre></p>
</div>
<div>
<div><pre class="brush: java;">
package com.connection.factory;

import com.pattern.Local;
import com.pattern.Remote;

public interface ConnectionFactory
{
    Local getLocalConnection();
    Remote getRemoteConnection();
}
</pre></p>
</div>
<div>
<div><pre class="brush: java;">
package com.connection.factory;

import com.pattern.Local;
import com.pattern.Remote;
import com.pattern.LocalImplementation;
import com.pattern.RemoteImplementation;

public class DataManager implements ConnectionFactory
{
    public Local getLocalConnection()
    {
        return new LocalImplementation();
    }

    public Remote getRemoteConnection()
    {
        return new RemoteImplementation();
    }

    public void load(String mode)
    {
        if(mode.equalsIgnoreCase(&quot;local&quot;))
        {
            Local l = getLocalConnection();
            l.loadData();
        }
        else
        {
            Remote r = getRemoteConnection();
            r.connectRemote(&quot;http://wilbertjava.wordpress.com&quot;);
            r.loadData();
        }
    }
}
</pre></p>
</div>
<div>
<div><pre class="brush: java;">
package com.main;

import com.connection.factory.DataManager;
import java.util.Scanner;
import java.util.Random;

public class Main
{
    public static void main(String[] args)
    {
        Scanner s = new Scanner(System.in);
        DataManager dm = new DataManager();

        System.out.println(&quot;Data Connection\n======================================&quot;);
        System.out.print(&quot;Enter a valid connection (local or remote) : &quot;);

        dm.load(s.nextLine());

        Thread t = new Thread(new Routine());
        t.start();
    }

    private static final class Routine implements Runnable
    {
        public void run()
        {
            Random r = new Random();
            System.out.println(&quot;Please Wait... :::&quot;);
            for(int i = 0; i &lt;= 100; i += r.nextInt(20))
            {
                try
                {
                    System.out.print(&quot;=====&quot;);
                    Thread.sleep(r.nextInt(500));
                }
                catch(InterruptedException e) {}
            }

            System.out.println(&quot; : 100%!\nData Loaded&quot;);
        }
    }
}
</pre></p>
</div>
<div>
<div>
<div>
<div>
<div>
<div>Sepintas tadi adalah sourcecode yang sudah saya buat.. Mungkin anda ingin dalam bentuk projectnya? Ok, saya kasih archive nya dan bisa diunduh dari <a href="http://www.mediafire.com/?oqj0xbr6jym" target="_blank">sini</a></div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/wilbertjava.wordpress.com/33/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/wilbertjava.wordpress.com/33/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/wilbertjava.wordpress.com/33/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/wilbertjava.wordpress.com/33/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/wilbertjava.wordpress.com/33/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/wilbertjava.wordpress.com/33/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/wilbertjava.wordpress.com/33/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/wilbertjava.wordpress.com/33/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/wilbertjava.wordpress.com/33/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/wilbertjava.wordpress.com/33/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/wilbertjava.wordpress.com/33/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/wilbertjava.wordpress.com/33/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/wilbertjava.wordpress.com/33/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/wilbertjava.wordpress.com/33/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/wilbertjava.wordpress.com/33/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/wilbertjava.wordpress.com/33/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=wilbertjava.wordpress.com&amp;blog=3135009&amp;post=33&amp;subd=wilbertjava&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://wilbertjava.wordpress.com/2008/04/30/abstract-factory-pattern-di-java/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/527d0f4343a7d4f7f0380195af8a69e7?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Wilbert</media:title>
		</media:content>
	</item>
		<item>
		<title>Object Collection Dengan ArrayList</title>
		<link>http://wilbertjava.wordpress.com/2008/04/23/object-collection-dengan-arraylist/</link>
		<comments>http://wilbertjava.wordpress.com/2008/04/23/object-collection-dengan-arraylist/#comments</comments>
		<pubDate>Wed, 23 Apr 2008 05:27:33 +0000</pubDate>
		<dc:creator>Wilbert Liu</dc:creator>
				<category><![CDATA[Java]]></category>

		<guid isPermaLink="false">http://wilbertjava.wordpress.com/?p=31</guid>
		<description><![CDATA[Langsung saja yah, tidak tahu kenapa hari-hari ini jadi sering nulis blog, ya supaya reader semua ga kecewa deh kalau masuk blog saya&#8230; Kan biasa banyak keluhan tuh, &#8220;Koq blognya ga diupdate mas?&#8221; Ok, hari ini saya akan nulis tentang Object Collection.. Apa sih Object Collection itu? Ini adalah struktur data yang lagi gencar dipakai [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=wilbertjava.wordpress.com&amp;blog=3135009&amp;post=31&amp;subd=wilbertjava&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Langsung saja yah, tidak tahu kenapa hari-hari ini jadi sering nulis blog, ya supaya reader semua ga kecewa deh kalau masuk blog saya&#8230; <img src='http://s0.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  Kan biasa banyak keluhan tuh, &#8220;Koq blognya ga diupdate mas?&#8221;</p>
<p>Ok, hari ini saya akan nulis tentang Object Collection.. Apa sih Object Collection itu? Ini adalah struktur data yang lagi gencar dipakai karena kemudahannya dibandingkan dengan array.. Kalau kita belum terbiasa menggunakan Collection, pasti kita sendiri akan kesusahan untuk memahaminya.. Ya kuncinya jika anda ingin menguasai ini, banyaklah berlatih menggunakan Collection ini..</p>
<p>&#8220;Lalu apa bedanya dengan array? Katanya lebih mudah?&#8221;</p>
<p>Ya, perbedaannya antara lain, array adalah suatu mekanisme struktur data yang digunakan untuk menyimpan nilai (bisa primitive data type atau reference data type yang biasa kita sebut objek) yang sama typenya.. Sehingga jika anda membuat suatu array bertipe String, seluruh indeksnya hanya bisa berisi String, tidak bisa berisi tipe data lain&#8230;</p>
<p>Berbeda dengan Collection, mekanisme struktur data ini memungkinkan kita untuk mengisi satu atau lebih tipe data di dalamnya.. Misal di indeks pertama kita mengisi data bertipe integer, di indeks yang lainnya bisa juga data yang bertipe boolean dsb..</p>
<p>Berikut contoh code yang saya buat, semoga memberi kita pemahaman lebih tentang Collection..</p>
<p><pre class="brush: java;">


public class HandPhone 
{
    private String number;
    private String simCard;
    private String merk;
    
    public String getNumber() 
    {
        return number;
    }
    
    public void setNumber(String number) 
    {
        this.number = number;
    }
    
    public String getSimCard() 
    {
        return simCard;
    }
    
    public void setSimCard(String simCard) 
    {
        this.simCard = simCard;
    }
    
    public String getMerk() 
    {
        return merk;
    }
    
    public void setMerk(String merk) 
    {
        this.merk = merk;
    }
}

class N70 extends HandPhone
{
    private int jmlFitur;

    public int getJmlFitur() 
    {
        return jmlFitur;
    }

    public void setJmlFitur(int jmlFitur) 
    {
        this.jmlFitur = jmlFitur;
    }
    
}

</pre><br />
<pre class="brush: java;">

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.ArrayList;
import java.util.List;


public class Main 
{
    public static void main(String[] args) throws IOException
    {
        List&lt;N70&gt; hp = new ArrayList&lt;N70&gt;();
        BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
        
        for(int i = 1; i &lt;= 3; i++)
        {
            N70 za = new N70();
            System.out.print(&quot;Merk HP : &quot;);
            za.setMerk(reader.readLine());
            System.out.print(&quot;No HP : &quot;);
            za.setNumber(reader.readLine());
            System.out.print(&quot;Sim Card : &quot;);
            za.setSimCard(reader.readLine());
            System.out.print(&quot;Jumlah Fitur : &quot;);
            za.setJmlFitur(Integer.parseInt(reader.readLine()));
            hp.add(za);
        }
        
        for(N70 h : hp)
            System.out.println(h.getMerk() + &quot; &quot; + h.getNumber() + &quot; &quot; + h.getSimCard() + &quot; &quot; + h.getJmlFitur());
    }
}

</pre><br />
Sekian dari saya untuk hari ini tentang Object Collection.. Mungkin ada yang mau request tutorial? Kalau tidak ada ya saya tidak nulis nih&#8230; hehehe!! Happy Programming with Java.. <img src='http://s0.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/wilbertjava.wordpress.com/31/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/wilbertjava.wordpress.com/31/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/wilbertjava.wordpress.com/31/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/wilbertjava.wordpress.com/31/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/wilbertjava.wordpress.com/31/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/wilbertjava.wordpress.com/31/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/wilbertjava.wordpress.com/31/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/wilbertjava.wordpress.com/31/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/wilbertjava.wordpress.com/31/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/wilbertjava.wordpress.com/31/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/wilbertjava.wordpress.com/31/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/wilbertjava.wordpress.com/31/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/wilbertjava.wordpress.com/31/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/wilbertjava.wordpress.com/31/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/wilbertjava.wordpress.com/31/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/wilbertjava.wordpress.com/31/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=wilbertjava.wordpress.com&amp;blog=3135009&amp;post=31&amp;subd=wilbertjava&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://wilbertjava.wordpress.com/2008/04/23/object-collection-dengan-arraylist/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/527d0f4343a7d4f7f0380195af8a69e7?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Wilbert</media:title>
		</media:content>
	</item>
		<item>
		<title>Latihan Progress Bar Dengan Swing</title>
		<link>http://wilbertjava.wordpress.com/2008/04/22/latihan-progress-bar-dengan-swing/</link>
		<comments>http://wilbertjava.wordpress.com/2008/04/22/latihan-progress-bar-dengan-swing/#comments</comments>
		<pubDate>Tue, 22 Apr 2008 06:08:24 +0000</pubDate>
		<dc:creator>Wilbert Liu</dc:creator>
				<category><![CDATA[Java]]></category>

		<guid isPermaLink="false">http://wilbertjava.wordpress.com/?p=30</guid>
		<description><![CDATA[Bagi anda yang mungkin baru pertama kali merasakan pemrograman GUI di Java, kebingungan itu pasti ada.. Salah satu contoh nyatanya adalah ini, &#8220;mengapa di Java tidak ada Timer seperti di .NET ya&#8221; ? Jawabannya tentu saja ada..! Tetapi ada beberapa opsi dimana kita bisa membuat &#8220;Timer&#8221; dengan Threading, atau menggunakan kelas yang sudah dibuat oleh [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=wilbertjava.wordpress.com&amp;blog=3135009&amp;post=30&amp;subd=wilbertjava&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Bagi anda yang mungkin baru pertama kali merasakan pemrograman GUI di Java, kebingungan itu pasti ada.. Salah satu contoh nyatanya adalah ini, &#8220;mengapa di Java tidak ada Timer seperti di .NET ya&#8221; ?</p>
<p>Jawabannya tentu saja ada..! <img src='http://s0.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  Tetapi ada beberapa opsi dimana kita bisa membuat &#8220;Timer&#8221; dengan Threading, atau menggunakan kelas yang sudah dibuat oleh Java dan khusus untuk penggunaan Timer..</p>
<p>Dalam tutorial singkat ini, saya menggunakan Threading supaya kita mengerti dasar tentang bagaimana Timer itu bisa dibuat..</p>
<p>Singkat saja, ini code nya :</p>
<p><pre class="brush: java;">


import java.awt.event.KeyEvent;

/*
 * Main.java
 *
 * Created on January 7, 2008, 2:26 AM
 */



/**
 *
 * @author  Wilbert
 */
public class Main extends javax.swing.JFrame {
    
    /** Creates new form Main */
    public Main() {
        initComponents();
        java.awt.Dimension screenSize = java.awt.Toolkit.getDefaultToolkit().getScreenSize();
        setBounds((screenSize.width-425)/2, (screenSize.height-307)/2, 425, 307);
    }
    
    /** This method is called from within the constructor to
     * initialize the form.
     * WARNING: Do NOT modify this code. The content of this method is
     * always regenerated by the Form Editor.
     */
    // &lt;editor-fold defaultstate=&quot;collapsed&quot; desc=&quot;Generated Code&quot;&gt;                          
    private void initComponents() {

        jLabel1 = new javax.swing.JLabel();
        jTextField1 = new javax.swing.JTextField();
        jButton1 = new javax.swing.JButton();
        jButton2 = new javax.swing.JButton();

        setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
        setTitle(&quot;Latihan Progress&quot;);
        setResizable(false);

        jLabel1.setText(&quot;Nama&quot;);

        jTextField1.addKeyListener(new java.awt.event.KeyAdapter() {
            public void keyPressed(java.awt.event.KeyEvent evt) {
                jTextField1KeyPressed(evt);
            }
        });

        jButton1.setText(&quot;Proses&quot;);
        jButton1.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jButton1ActionPerformed(evt);
            }
        });
        jButton1.addKeyListener(new java.awt.event.KeyAdapter() {
            public void keyPressed(java.awt.event.KeyEvent evt) {
                jButton1KeyPressed(evt);
            }
        });

        jButton2.setText(&quot;Keluar&quot;);
        jButton2.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jButton2ActionPerformed(evt);
            }
        });
        jButton2.addKeyListener(new java.awt.event.KeyAdapter() {
            public void keyPressed(java.awt.event.KeyEvent evt) {
                jButton2KeyPressed(evt);
            }
        });

        javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
        getContentPane().setLayout(layout);
        layout.setHorizontalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(layout.createSequentialGroup()
                .addGap(62, 62, 62)
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
                    .addGroup(layout.createSequentialGroup()
                        .addComponent(jButton1)
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                        .addComponent(jButton2))
                    .addGroup(layout.createSequentialGroup()
                        .addComponent(jLabel1)
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
                        .addComponent(jTextField1, javax.swing.GroupLayout.PREFERRED_SIZE, 247, javax.swing.GroupLayout.PREFERRED_SIZE)))
                .addContainerGap(111, Short.MAX_VALUE))
        );

        layout.linkSize(javax.swing.SwingConstants.HORIZONTAL, new java.awt.Component[] {jButton1, jButton2});

        layout.setVerticalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(layout.createSequentialGroup()
                .addGap(49, 49, 49)
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(jTextField1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(jLabel1))
                .addGap(18, 18, 18)
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(jButton1)
                    .addComponent(jButton2))
                .addContainerGap(232, Short.MAX_VALUE))
        );

        layout.linkSize(javax.swing.SwingConstants.VERTICAL, new java.awt.Component[] {jButton1, jButton2});

        pack();
    }// &lt;/editor-fold&gt;                        

    private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {                                         
        // TODO add your handling code here:
        System.exit(0);
    }                                        

    private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {                                         
        newForm();
    }                                        

    private void jTextField1KeyPressed(java.awt.event.KeyEvent evt) {                                       
        // TODO add your handling code here:
        if(evt.getKeyCode() == KeyEvent.VK_ENTER)
            newForm();
    }                                      

    private void jButton1KeyPressed(java.awt.event.KeyEvent evt) {                                    
        // TODO add your handling code here:
        if(evt.getKeyCode() == KeyEvent.VK_ENTER)
            newForm();
    }                                   

    private void jButton2KeyPressed(java.awt.event.KeyEvent evt) {                                    
        // TODO add your handling code here:
        if(evt.getKeyCode() == KeyEvent.VK_ENTER)
            System.exit(0);
    }                                   
    
    /**
     * @param args the command line arguments
     */
    public static void main(String args[]) {
        java.awt.EventQueue.invokeLater(new Runnable() {
            public void run() {
                new Main().setVisible(true);
            }
        });
    }
    
    // Variables declaration - do not modify                     
    private javax.swing.JButton jButton1;
    private javax.swing.JButton jButton2;
    private javax.swing.JLabel jLabel1;
    private javax.swing.JTextField jTextField1;
    // End of variables declaration                   

    private void newForm() {
        // TODO add your handling code here:
        Progress p = new Progress();
        p.setVisible(true);
        p.setNama(jTextField1.getText());
        p.setTitle(&quot;Processing&quot;);
        
        jTextField1.setEditable(false);
        jButton1.setEnabled(false);
    }
    
    public void closeProg()
    {
        jTextField1.setEditable(true);
        jButton1.setEnabled(true);
    }
    
}

</pre><br />
<pre class="brush: java;">


import java.awt.event.KeyEvent;
import java.util.Random;

/*
 * Progress.java
 *
 * Created on January 7, 2008, 2:32 AM
 */



/**
 *
 * @author  Wilbert
 */
public class Progress extends javax.swing.JFrame {
    
    private String nama;
    /** Creates new form Progress */
    public Progress() {
        initComponents();
        java.awt.Dimension screenSize = java.awt.Toolkit.getDefaultToolkit().getScreenSize();
        setBounds((screenSize.width-300)/2, (screenSize.height-120)/2, 300, 120);
    }
    
    /** This method is called from within the constructor to
     * initialize the form.
     * WARNING: Do NOT modify this code. The content of this method is
     * always regenerated by the Form Editor.
     */
    // &lt;editor-fold defaultstate=&quot;collapsed&quot; desc=&quot;Generated Code&quot;&gt;                          
    private void initComponents() {

        jProgressBar1 = new javax.swing.JProgressBar();
        jLabel1 = new javax.swing.JLabel();
        jButton1 = new javax.swing.JButton();
        jLabel2 = new javax.swing.JLabel();

        setDefaultCloseOperation(javax.swing.WindowConstants.DISPOSE_ON_CLOSE);
        setResizable(false);
        addWindowListener(new java.awt.event.WindowAdapter() {
            public void windowActivated(java.awt.event.WindowEvent evt) {
                formWindowActivated(evt);
            }
        });

        jLabel1.setText(&quot;Completed : 0%&quot;);

        jButton1.setText(&quot;Cancel&quot;);
        jButton1.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jButton1ActionPerformed(evt);
            }
        });
        jButton1.addKeyListener(new java.awt.event.KeyAdapter() {
            public void keyPressed(java.awt.event.KeyEvent evt) {
                jButton1KeyPressed(evt);
            }
        });

        javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
        getContentPane().setLayout(layout);
        layout.setHorizontalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(layout.createSequentialGroup()
                .addContainerGap()
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addComponent(jLabel1)
                    .addComponent(jProgressBar1, javax.swing.GroupLayout.DEFAULT_SIZE, 253, Short.MAX_VALUE)
                    .addGroup(layout.createSequentialGroup()
                        .addComponent(jLabel2, javax.swing.GroupLayout.PREFERRED_SIZE, 147, javax.swing.GroupLayout.PREFERRED_SIZE)
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 26, Short.MAX_VALUE)
                        .addComponent(jButton1, javax.swing.GroupLayout.PREFERRED_SIZE, 80, javax.swing.GroupLayout.PREFERRED_SIZE)))
                .addContainerGap())
        );
        layout.setVerticalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(layout.createSequentialGroup()
                .addComponent(jLabel1)
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addComponent(jProgressBar1, javax.swing.GroupLayout.PREFERRED_SIZE, 20, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(jLabel2, javax.swing.GroupLayout.PREFERRED_SIZE, 23, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(jButton1, javax.swing.GroupLayout.PREFERRED_SIZE, 23, javax.swing.GroupLayout.PREFERRED_SIZE))
                .addContainerGap(86, Short.MAX_VALUE))
        );

        pack();
    }// &lt;/editor-fold&gt;                        

    private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {                                         
        // TODO add your handling code here:
        this.dispose();
    }                                        

    private void formWindowActivated(java.awt.event.WindowEvent evt) {                                     
        // TODO add your handling code here:
        Thread t = new Thread(new pro());
        t.start();
    }                                    

    private void jButton1KeyPressed(java.awt.event.KeyEvent evt) {                                    
        // TODO add your handling code here:
        if(evt.getKeyCode() == KeyEvent.VK_ENTER)
            this.dispose();
    }                                   
    
    /**
     * @param args the command line arguments
     */
   private class pro implements Runnable
   {
        public void run()
        {
            Random rnd = new Random();
            while(jProgressBar1.getValue() != 100)
            {
                jProgressBar1.setValue(jProgressBar1.getValue() + rnd.nextInt(10));
                jLabel1.setText(&quot;Completed : &quot; + jProgressBar1.getValue() + &quot;%&quot;);
                setTitle(&quot;Completed : &quot; + jProgressBar1.getValue() + &quot;%&quot;);
                try
                {
                    Thread.sleep(300);
                }
                catch(InterruptedException ex){}
            }
            jLabel2.setText(&quot;Nama anda : &quot; + nama);
            setTitle(&quot;Done&quot;);
        }
   }
   
   public void setNama(String nama)
   {
        this.nama = nama;
   }
    
    // Variables declaration - do not modify                     
    private javax.swing.JButton jButton1;
    private javax.swing.JLabel jLabel1;
    private javax.swing.JLabel jLabel2;
    private javax.swing.JProgressBar jProgressBar1;
    // End of variables declaration                   
    
}

</pre></p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/wilbertjava.wordpress.com/30/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/wilbertjava.wordpress.com/30/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/wilbertjava.wordpress.com/30/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/wilbertjava.wordpress.com/30/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/wilbertjava.wordpress.com/30/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/wilbertjava.wordpress.com/30/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/wilbertjava.wordpress.com/30/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/wilbertjava.wordpress.com/30/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/wilbertjava.wordpress.com/30/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/wilbertjava.wordpress.com/30/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/wilbertjava.wordpress.com/30/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/wilbertjava.wordpress.com/30/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/wilbertjava.wordpress.com/30/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/wilbertjava.wordpress.com/30/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/wilbertjava.wordpress.com/30/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/wilbertjava.wordpress.com/30/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=wilbertjava.wordpress.com&amp;blog=3135009&amp;post=30&amp;subd=wilbertjava&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://wilbertjava.wordpress.com/2008/04/22/latihan-progress-bar-dengan-swing/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/527d0f4343a7d4f7f0380195af8a69e7?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Wilbert</media:title>
		</media:content>
	</item>
		<item>
		<title>Project Inventory System</title>
		<link>http://wilbertjava.wordpress.com/2008/04/21/project-inventory-system/</link>
		<comments>http://wilbertjava.wordpress.com/2008/04/21/project-inventory-system/#comments</comments>
		<pubDate>Sun, 20 Apr 2008 18:17:21 +0000</pubDate>
		<dc:creator>Wilbert Liu</dc:creator>
				<category><![CDATA[Java]]></category>

		<guid isPermaLink="false">http://wilbertjava.wordpress.com/?p=28</guid>
		<description><![CDATA[Sebenarnya nih project sudah lama sekali, cuma karena saya migrasi blog dari blogger, maka project ini baru sempat saya publish ke publik sekarang.. Ya ini sih project kecil-kecilan, lebih tepatnya ini adalah project pribadi dimana saya ingin melatih sejauh mana saya sudah mengerti implementasi Java SE jika kita ingin membuat sebuah program GUI yang handal.. [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=wilbertjava.wordpress.com&amp;blog=3135009&amp;post=28&amp;subd=wilbertjava&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Sebenarnya nih project sudah lama sekali, cuma karena saya migrasi blog dari blogger, maka project ini baru sempat saya publish ke publik sekarang..</p>
<p>Ya ini sih project kecil-kecilan, lebih tepatnya ini adalah project pribadi dimana saya ingin melatih sejauh mana saya sudah mengerti implementasi Java SE jika kita ingin membuat sebuah program GUI yang handal.. Studi kasusnya mudah saja, saya terinspirasi sewaktu saya pergi ke sebuah rental persewaan, saya melihat sistem yang dibuat memakai VB (asumsi saya), dan kesannya wah banget&#8230; <img src='http://s0.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Setelah itu barulah saya memutuskan untuk membuat project ini.. Teknologi yang saya gunakan (termasuk database servernya) adalah sebagai berikut :</p>
<ul>
<li>Swing</li>
<li>Derby</li>
</ul>
<p>Hanya 2 teknologi itu yang saya gunakan, saya mendevelop menggunakan <a href="http://netbeans.org" target="_blank">NetBeans 6.0</a> (waktu itu)&#8230; Ok, saya kasih list sedikit untuk source nya, nanti project nya saya upload saja supaya bisa diunduh langsung, karena agak banyak sih source nya..</p>
<p>Ini table model ku.. :</p>
<p><pre class="brush: java;">

package org.wilbert;

import java.sql.ResultSet;
import java.sql.ResultSetMetaData;
import java.sql.SQLException;
import java.util.Vector;
import javax.swing.table.AbstractTableModel;

/**
 *
 * @author root(Wilbert)
 */
public class TableModel extends AbstractTableModel
{
    private String[] columnNames = new String[0];
    private Vector&lt;String[]&gt; dataRows = new Vector&lt;String[]&gt;();
    
    public void setResultSet(ResultSet results)
    {
        try 
        {
            ResultSetMetaData metadata = results.getMetaData();
            int columns = metadata.getColumnCount();      
            columnNames = new String[columns];            

            for(int i = 0; i &lt; columns; i++)
              columnNames[i] = metadata.getColumnLabel(i+1);
            
            dataRows.clear();                           
            String[] rowData;                          
            
            while(results.next()) 
            {                    
              rowData = new String[columns];            
              for(int i = 0; i &lt; columns; i++)        
                 rowData[i] = results.getString(i+1); 
              dataRows.addElement(rowData);             
            }
            
            fireTableChanged(null);            
        }
        catch (SQLException sqle) 
        {
            System.err.println(sqle);
        }

    }
    
    public int getColumnCount()
    {
        return columnNames.length;
    }

    public int getRowCount() 
    {
        return dataRows == null ? 0 : dataRows.size();
    }

    public String getValueAt(int row, int column) 
    {
        return dataRows.elementAt(row)[column];
    }
    
    @Override
    public String getColumnName(int column)
    {
        return columnNames[column] == null ? &quot;No Name&quot; : columnNames[column];
    }
}


</pre></p>
<p>File project nya bisa diunduh dari sini :</p>
<ul>
<li><a href="http://www.mediafire.com/?cjgojmqxj5w" target="_blank">Searching Inventory</a></li>
<li><a href="http://www.mediafire.com/?3nhzvlyyjbc" target="_blank">Entry Inventory</a></li>
</ul>
<p>Saya tidak menyertakan file .sql nya, supaya anda juga ikut berpartisipasi membuat database nya.. hehehe <img src='http://s0.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  Dan anda bebas mau menggunakan mysql atau derby sebagai database server.. Defaultnya adalah Derby, tetapi jika anda ingin menggantinya, maka anda juga harus mengganti source program..</p>
<p>Happy programming! <img src='http://s0.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/wilbertjava.wordpress.com/28/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/wilbertjava.wordpress.com/28/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/wilbertjava.wordpress.com/28/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/wilbertjava.wordpress.com/28/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/wilbertjava.wordpress.com/28/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/wilbertjava.wordpress.com/28/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/wilbertjava.wordpress.com/28/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/wilbertjava.wordpress.com/28/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/wilbertjava.wordpress.com/28/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/wilbertjava.wordpress.com/28/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/wilbertjava.wordpress.com/28/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/wilbertjava.wordpress.com/28/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/wilbertjava.wordpress.com/28/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/wilbertjava.wordpress.com/28/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/wilbertjava.wordpress.com/28/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/wilbertjava.wordpress.com/28/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=wilbertjava.wordpress.com&amp;blog=3135009&amp;post=28&amp;subd=wilbertjava&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://wilbertjava.wordpress.com/2008/04/21/project-inventory-system/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/527d0f4343a7d4f7f0380195af8a69e7?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Wilbert</media:title>
		</media:content>
	</item>
		<item>
		<title>Templating Dengan Facelets</title>
		<link>http://wilbertjava.wordpress.com/2008/04/20/templating-dengan-facelets/</link>
		<comments>http://wilbertjava.wordpress.com/2008/04/20/templating-dengan-facelets/#comments</comments>
		<pubDate>Sun, 20 Apr 2008 10:35:00 +0000</pubDate>
		<dc:creator>Wilbert Liu</dc:creator>
				<category><![CDATA[Java]]></category>

		<guid isPermaLink="false">http://wilbertjava.wordpress.com/?p=27</guid>
		<description><![CDATA[Setelah beberapa hari tidak ngeblog (sibuk neh.., hehehe!!), jadi kangen untuk nulis sesuatu di sini.. Hmm.., nulis tentang Facelets aja deh! Kenapa saya tulis tentang ini? Begini ceritanya, Facelets ini adalah renderer view yang sekarang sedang gencar dioprek karena kemudahannya dibandingkan dengan renderer view lainnya seperti tapestry.. Facelets adalah perpaduan dengan JSF di sisi presentation. [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=wilbertjava.wordpress.com&amp;blog=3135009&amp;post=27&amp;subd=wilbertjava&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Setelah beberapa hari tidak ngeblog (sibuk neh.., hehehe!!), jadi kangen untuk nulis sesuatu di sini.. Hmm.., nulis tentang Facelets aja deh! Kenapa saya tulis tentang ini? Begini ceritanya, Facelets ini adalah renderer view yang sekarang sedang gencar dioprek karena kemudahannya dibandingkan dengan renderer view lainnya seperti tapestry..</p>
<p>Facelets adalah perpaduan dengan JSF di sisi presentation. Biasa JSF memakai JSP sebagai renderer view.., tetapi kebanyakan orang lebih memilih untuk tidak menggunakan JSP dan beralih ke renderer view lainnya seperti Facelets ini.. Ya bisa dikatakan itu masalah kemudahan saja..</p>
<p>Ok, langsung aja ke coding yah kalau begitu? Oya, saya lupa menerangkan ini, Facelets meminta kita untuk membuat file .xhtml sehingga jangan kaget dan bingung mengapa semua yang saya buat adalah .xhtml</p>
<p>Pertama, saya membuat konfigurasi-konfigurasi terlebih dahulu melalui faces-config.xml dan web.xml</p>
<p><pre class="brush: xml;">

&lt;?xml version='1.0' encoding='UTF-8'?&gt;

&lt;!-- =========== FULL CONFIGURATION FILE ================================== --&gt;

&lt;faces-config version=&quot;1.2&quot;
    xmlns=&quot;http://java.sun.com/xml/ns/javaee&quot;
    xmlns:xsi=&quot;http://www.w3.org/2001/XMLSchema-instance&quot;
    xsi:schemaLocation=&quot;http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-facesconfig_1_2.xsd&quot;&gt;

  &lt;application&gt;
    &lt;view-handler&gt;
      com.sun.facelets.FaceletViewHandler
    &lt;/view-handler&gt;
  &lt;/application&gt;

  &lt;managed-bean&gt;
    &lt;managed-bean-name&gt;Mahasiswa&lt;/managed-bean-name&gt;
    &lt;managed-bean-class&gt;org.ukdw.Mahasiswa&lt;/managed-bean-class&gt;
    &lt;managed-bean-scope&gt;session&lt;/managed-bean-scope&gt;
    &lt;managed-property&gt;
      &lt;property-name&gt;judul&lt;/property-name&gt;
      &lt;value&gt;Data Mahasiswa UKDW&lt;/value&gt;
    &lt;/managed-property&gt;
  &lt;/managed-bean&gt;

&lt;/faces-config&gt;

</pre></p>
<p><pre class="brush: xml;">

&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;
&lt;web-app version=&quot;2.5&quot; xmlns=&quot;http://java.sun.com/xml/ns/javaee&quot; xmlns:xsi=&quot;http://www.w3.org/2001/XMLSchema-instance&quot; xsi:schemaLocation=&quot;http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd&quot;&gt;
    &lt;!-- Use Documents Saved as *.xhtml --&gt;
  &lt;context-param&gt;
    &lt;param-name&gt;javax.faces.DEFAULT_SUFFIX&lt;/param-name&gt;
    &lt;param-value&gt;.xhtml&lt;/param-value&gt;
  &lt;/context-param&gt;
  &lt;!-- Special Debug Output for Development --&gt;
  &lt;context-param&gt;
    &lt;param-name&gt;facelets.DEVELOPMENT&lt;/param-name&gt;
    &lt;param-value&gt;true&lt;/param-value&gt;
  &lt;/context-param&gt;
    &lt;context-param&gt;
        &lt;param-name&gt;com.sun.faces.verifyObjects&lt;/param-name&gt;
        &lt;param-value&gt;false&lt;/param-value&gt;
    &lt;/context-param&gt;
    &lt;context-param&gt;
        &lt;param-name&gt;com.sun.faces.validateXml&lt;/param-name&gt;
        &lt;param-value&gt;true&lt;/param-value&gt;
    &lt;/context-param&gt;
    &lt;context-param&gt;
        &lt;param-name&gt;javax.faces.STATE_SAVING_METHOD&lt;/param-name&gt;
        &lt;param-value&gt;client&lt;/param-value&gt;
    &lt;/context-param&gt;
    &lt;servlet&gt;
        &lt;servlet-name&gt;Faces Servlet&lt;/servlet-name&gt;
        &lt;servlet-class&gt;javax.faces.webapp.FacesServlet&lt;/servlet-class&gt;
        &lt;load-on-startup&gt;1&lt;/load-on-startup&gt;
    &lt;/servlet&gt;
    &lt;servlet-mapping&gt;
        &lt;servlet-name&gt;Faces Servlet&lt;/servlet-name&gt;
        &lt;url-pattern&gt;*.j&lt;/url-pattern&gt;
    &lt;/servlet-mapping&gt;
    &lt;session-config&gt;
        &lt;session-timeout&gt;
            30
        &lt;/session-timeout&gt;
    &lt;/session-config&gt;
    &lt;welcome-file-list&gt;
        &lt;welcome-file&gt;index.jsp&lt;/welcome-file&gt;
        &lt;/welcome-file-list&gt;
    &lt;/web-app&gt;

</pre></p>
<p>Setelah selesai membuat konfigurasi, saya membuat Java Beans yang ditujukan hanya sekedar<br />
menampilkan judul saja..</p>
<p><pre class="brush: java;">
package org.ukdw;

/**
 *
 * @author Wilbert &lt;Wilbert at http://wilbertjava.wordpress.com&gt;
 */
public class Mahasiswa
{
    protected String judul;

    public String getJudul()
    {
        return judul;
    }

    public void setJudul(String judul)
    {
        this.judul = judul;
    }
}
</pre></p>
<p>Dan yang terakhir, saya membuat file JSP untuk redirect ke halaman xhtml, dan berikut<br />
adalah source code nya..</p>
<p><pre class="brush: xml;">
&lt;%--
    Document   : index
    Created on : Apr 18, 2008, 3:25:58 PM
    Author     : Wilbert &lt;Wilbert at http://wilbertjava.wordpress.com&gt;
--%&gt;

&lt;%@page contentType=&quot;text/html&quot; pageEncoding=&quot;UTF-8&quot;%&gt;
&lt;!DOCTYPE HTML PUBLIC &quot;-//W3C//DTD HTML 4.01 Transitional//EN&quot;
   &quot;http://www.w3.org/TR/html4/loose.dtd&quot;&gt;
   &lt;jsp:forward page=&quot;index2.j&quot;&gt;&lt;/jsp:forward&gt;
</pre></p>
<p><pre class="brush: xml;">
&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;
&lt;!--
    Document   : scratch
    Created on : Apr 17, 2008, 3:22:54 PM
    Author     : Wilbert &lt;Wilbert at http://wilbertjava.wordpress.com&gt;
--&gt;
&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Strict//EN&quot; &quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd&quot;&gt;
&lt;html xmlns=&quot;http://www.w3.org/1999/xhtml&quot;
      xmlns:ui=&quot;http://java.sun.com/jsf/facelets&quot;&gt;
    &lt;head&gt;
        &lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/html; charset=UTF-8&quot;/&gt;
        &lt;title&gt;&lt;ui:insert name=&quot;judul&quot;&gt;&lt;/ui:insert&gt;&lt;/title&gt;
    &lt;/head&gt;
    &lt;body&gt;
        &lt;center&gt;
            &lt;h2&gt;&lt;ui:insert name=&quot;judulUtama&quot;&gt;&lt;/ui:insert&gt;&lt;/h2&gt;
            &lt;ui:insert name=&quot;tabel&quot;&gt;&lt;/ui:insert&gt;&lt;br /&gt;
            &lt;ui:insert name=&quot;register&quot;&gt;&lt;/ui:insert&gt;
        &lt;/center&gt;
    &lt;/body&gt;
&lt;/html&gt;
</pre></p>
<p><pre class="brush: xml;">
&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;
&lt;!--
    Document   : index
    Created on : Apr 17, 2008, 3:42:23 PM
    Author     : Wilbert &lt;Wilbert at http://wilbertjava.wordpress.com&gt;
--&gt;
&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Strict//EN&quot; &quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd&quot;&gt;
&lt;html xmlns=&quot;http://www.w3.org/1999/xhtml&quot;
      xmlns:ui=&quot;http://java.sun.com/jsf/facelets&quot;
      xmlns:h=&quot;http://java.sun.com/jsf/html&quot;&gt;

&lt;ui:composition template=&quot;/scratch.xhtml&quot;&gt;
    &lt;ui:define name=&quot;judul&quot;&gt;
        Coba Templating Dengan Facelets
    &lt;/ui:define&gt;

    &lt;ui:define name=&quot;judulUtama&quot;&gt;
        #{Mahasiswa.judul}
    &lt;/ui:define&gt;

    &lt;ui:define name=&quot;tabel&quot;&gt;
        &lt;h:form&gt;
            &lt;table border=&quot;1&quot;&gt;
                &lt;tr&gt;
                    &lt;td colspan=&quot;2&quot;&gt;&lt;center&gt;Login Form&lt;/center&gt;&lt;/td&gt;
                &lt;/tr&gt;
                &lt;tr&gt;
                    &lt;td&gt;User Name&lt;/td&gt;&lt;td&gt;&lt;h:inputText id=&quot;nama&quot; /&gt;&lt;/td&gt;
                &lt;/tr&gt;
                &lt;tr&gt;
                    &lt;td&gt;Password&lt;/td&gt;&lt;td&gt;&lt;h:inputSecret id=&quot;pass&quot; /&gt;&lt;/td&gt;
                &lt;/tr&gt;
                &lt;tr&gt;
                    &lt;td colspan=&quot;2&quot;&gt;&lt;center&gt;&lt;h:commandButton value=&quot;Login&quot; action=&quot;authen&quot; /&gt;&lt;/center&gt;&lt;/td&gt;
                &lt;/tr&gt;
            &lt;/table&gt;
        &lt;/h:form&gt;
    &lt;/ui:define&gt;

    &lt;ui:define name=&quot;register&quot;&gt;
        &lt;a href=&quot;register.j&quot;&gt;Daftar Baru&lt;/a&gt;
    &lt;/ui:define&gt;
&lt;/ui:composition&gt;
&lt;/html&gt;
</pre></p>
<p><pre class="brush: xml;">
&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;
&lt;!--
    Document   : register
    Created on : Apr 18, 2008, 3:25:31 PM
    Author     : Wilbert &lt;Wilbert at http://wilbertjava.wordpress.com&gt;
--&gt;
&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Strict//EN&quot; &quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd&quot;&gt;
&lt;html xmlns=&quot;http://www.w3.org/1999/xhtml&quot;
      xmlns:ui=&quot;http://java.sun.com/jsf/facelets&quot;
      xmlns:h=&quot;http://java.sun.com/jsf/html&quot;&gt;
&lt;ui:composition template=&quot;/scratch.xhtml&quot;&gt;
    &lt;ui:define name=&quot;judul&quot;&gt;
        Coba Templating Dengan Facelets --&gt; Register
    &lt;/ui:define&gt;

    &lt;ui:define name=&quot;judulUtama&quot;&gt;
        #{Mahasiswa.judul}
    &lt;/ui:define&gt;

     &lt;ui:define name=&quot;tabel&quot;&gt;
        &lt;h:form&gt;
            &lt;table border=&quot;1&quot;&gt;
                &lt;tr&gt;
                    &lt;td colspan=&quot;2&quot;&gt;&lt;center&gt;Register Form&lt;/center&gt;&lt;/td&gt;
                &lt;/tr&gt;
                &lt;tr&gt;
                    &lt;td&gt;User Name&lt;/td&gt;&lt;td&gt;&lt;h:inputText id=&quot;nama&quot; /&gt;&lt;/td&gt;
                &lt;/tr&gt;
                &lt;tr&gt;
                    &lt;td&gt;Password&lt;/td&gt;&lt;td&gt;&lt;h:inputSecret id=&quot;pass&quot; /&gt;&lt;/td&gt;
                &lt;/tr&gt;
                &lt;tr&gt;
                    &lt;td&gt;Alamat&lt;/td&gt;&lt;td&gt;&lt;h:inputText id=&quot;alamat&quot; /&gt;&lt;/td&gt;
                &lt;/tr&gt;
                &lt;tr&gt;
                    &lt;td&gt;Hobby&lt;/td&gt;&lt;td&gt;&lt;h:inputText id=&quot;hobby&quot; /&gt;&lt;/td&gt;
                &lt;/tr&gt;
                &lt;tr&gt;
                    &lt;td colspan=&quot;2&quot;&gt;&lt;center&gt;&lt;h:commandButton value=&quot;Daftar&quot; action=&quot;daftar&quot; /&gt;&lt;/center&gt;&lt;/td&gt;
                &lt;/tr&gt;
            &lt;/table&gt;
        &lt;/h:form&gt;
    &lt;/ui:define&gt;

    &lt;ui:define name=&quot;register&quot;&gt;
        &lt;a href=&quot;index2.j&quot;&gt;Kembali&lt;/a&gt;
    &lt;/ui:define&gt;
&lt;/ui:composition&gt;
&lt;/html&gt;
</pre></p>
<p>Satu lagi, sebelum anda &#8216;build&#8217; aplikasi ini, anda harus menyertakan beberapa library<br />
seperti berikut ini di dalam classpath :</p>
<ul>
<li>common-annotations.jar</li>
<li>commons-beanutils.jar</li>
<li>commons-collections.jar</li>
<li>commons-digester.jar</li>
<li>commons-logging.jar</li>
<li>el-api.jar</li>
<li>el-ri.jar</li>
<li>jsf-api.jar</li>
<li>jsf-facelets.jar</li>
<li>jsf-impl.jar</li>
</ul>
<p>Mudah bukan? Selamat mencoba templating dengan Facelets&#8230;! Catatan juga, di dalam contoh di atas, saya sudah memadukan JSF di dalamnya&#8230;</p>
<p>Happy Programming!!</p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/wilbertjava.wordpress.com/27/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/wilbertjava.wordpress.com/27/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/wilbertjava.wordpress.com/27/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/wilbertjava.wordpress.com/27/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/wilbertjava.wordpress.com/27/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/wilbertjava.wordpress.com/27/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/wilbertjava.wordpress.com/27/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/wilbertjava.wordpress.com/27/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/wilbertjava.wordpress.com/27/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/wilbertjava.wordpress.com/27/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/wilbertjava.wordpress.com/27/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/wilbertjava.wordpress.com/27/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/wilbertjava.wordpress.com/27/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/wilbertjava.wordpress.com/27/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/wilbertjava.wordpress.com/27/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/wilbertjava.wordpress.com/27/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=wilbertjava.wordpress.com&amp;blog=3135009&amp;post=27&amp;subd=wilbertjava&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://wilbertjava.wordpress.com/2008/04/20/templating-dengan-facelets/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/527d0f4343a7d4f7f0380195af8a69e7?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Wilbert</media:title>
		</media:content>
	</item>
		<item>
		<title>Project Group C</title>
		<link>http://wilbertjava.wordpress.com/2008/04/19/project-group-c/</link>
		<comments>http://wilbertjava.wordpress.com/2008/04/19/project-group-c/#comments</comments>
		<pubDate>Sat, 19 Apr 2008 08:32:10 +0000</pubDate>
		<dc:creator>Wilbert Liu</dc:creator>
				<category><![CDATA[Java]]></category>

		<guid isPermaLink="false">http://wilbertjava.wordpress.com/?p=26</guid>
		<description><![CDATA[Maaf nih baru selesai membuat soalnya&#8230; Nah, simple aja, satu kelompok buat sebuah program yang berguna dengan memanfaatkan apa yang sudah kalian pelajari selama ini&#8230; Misal, program kalian bisa mensorting, atau apapun juga, yang penting berguna.. Lalu terapkan prinsip OOP yang ada, tunjukkan mana enkapsulasinya, packaging, polymorphism, inheritance, dsb.. Semakin kompleks semakin bagus.., saran saya [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=wilbertjava.wordpress.com&amp;blog=3135009&amp;post=26&amp;subd=wilbertjava&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Maaf nih baru selesai membuat soalnya&#8230; Nah, simple aja, satu kelompok buat sebuah program yang berguna dengan memanfaatkan apa yang sudah kalian pelajari selama ini&#8230;</p>
<p>Misal, program kalian bisa mensorting, atau apapun juga, yang penting berguna.. Lalu terapkan prinsip OOP yang ada, tunjukkan mana enkapsulasinya, packaging, polymorphism, inheritance, dsb..</p>
<p>Semakin kompleks semakin bagus.., saran saya banyaklah membaca tutorial2 yang ada di internet..</p>
<p>Project ini dikumpul minggu depan pada saat praktikum, sertakan soft copy dan hard copy juga!! Jangan lupa cantumkan nama anggota kelompok&#8230;!</p>
<p>Selamat mengerjakan&#8230;</p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/wilbertjava.wordpress.com/26/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/wilbertjava.wordpress.com/26/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/wilbertjava.wordpress.com/26/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/wilbertjava.wordpress.com/26/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/wilbertjava.wordpress.com/26/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/wilbertjava.wordpress.com/26/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/wilbertjava.wordpress.com/26/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/wilbertjava.wordpress.com/26/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/wilbertjava.wordpress.com/26/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/wilbertjava.wordpress.com/26/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/wilbertjava.wordpress.com/26/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/wilbertjava.wordpress.com/26/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/wilbertjava.wordpress.com/26/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/wilbertjava.wordpress.com/26/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/wilbertjava.wordpress.com/26/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/wilbertjava.wordpress.com/26/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=wilbertjava.wordpress.com&amp;blog=3135009&amp;post=26&amp;subd=wilbertjava&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://wilbertjava.wordpress.com/2008/04/19/project-group-c/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/527d0f4343a7d4f7f0380195af8a69e7?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Wilbert</media:title>
		</media:content>
	</item>
		<item>
		<title>Stateless Session Bean (Remote)</title>
		<link>http://wilbertjava.wordpress.com/2008/04/09/stateless-session-bean-remote/</link>
		<comments>http://wilbertjava.wordpress.com/2008/04/09/stateless-session-bean-remote/#comments</comments>
		<pubDate>Wed, 09 Apr 2008 05:43:32 +0000</pubDate>
		<dc:creator>Wilbert Liu</dc:creator>
				<category><![CDATA[Java]]></category>

		<guid isPermaLink="false">http://wilbertjava.wordpress.com/?p=25</guid>
		<description><![CDATA[Tidak terasa bulan ini ternyata saya belum menulis satu post pun di blog saya&#8230; Wah, maklum saya sedang sakit, sekarang saja waktu saya menulis post ini, saya masih dalam keadaan yang belum 100% fit.., ya masih dalam proses pemulihan begitu ceritanya.. Simple aja, saya akan menyertakan source yang anda bisa jalankan di netbeans untuk mengoprek [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=wilbertjava.wordpress.com&amp;blog=3135009&amp;post=25&amp;subd=wilbertjava&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Tidak terasa bulan ini ternyata saya belum menulis satu post pun di blog saya&#8230; Wah, maklum saya sedang sakit, sekarang saja waktu saya menulis post ini, saya masih dalam keadaan yang belum 100% fit.., ya masih dalam proses pemulihan begitu ceritanya..</p>
<p>Simple aja, saya akan menyertakan source yang anda bisa jalankan di netbeans untuk mengoprek atau mengubah-ubah isinya.. Saya sertakan ini khusus bagi anda yang ingin belajar tentang Enterprise Java Beans.., dimana salah satu elemen dari EJB adalah Session Bean&#8230;</p>
<p>Mungkin pertamanya tidak mudah untuk dipahami, tetapi kalau anda sudah betul-betul memahami Distributed Computing, apalagi jika anda sudah pernah mencoba RMI, maka dipastikan anda tidak akan kesulitan memahami&#8230;</p>
<p>Remoting ini saya buat kecil-kecilan, hanya untuk menerapkan algoritma Sorting saja, tetapi saya buat secara remote sehingga jika ditaruh di server, bisa diakses oleh client-client yang terhubung&#8230;</p>
<p>Semoga anda semua senang mempelajari ini&#8230;</p>
<p>Saya sertakan terlebih dahulu code untuk bussiness interface dan Enterprise Bean class nya ..</p>
<p><pre class="brush: java;">
package org.wilbert;

import javax.ejb.Remote;

@Remote
public interface MyRemote
{
    public int[] sortWithBubble(int[] data);
    public int[] sortWithExchange(int[] data);
}
</pre></p>
<p><pre class="brush: java;">

package org.wilbert;

import javax.ejb.Stateless;

@Stateless
public class MyBean implements MyRemote
{
    public int[] sortWithBubble(int[] data)
    {
        for(int i = 1; i &lt; data.length; i++)
            for(int j = data.length - 1; j &gt;= i; j--)
                if(data[j] &lt; data[j-1])
                {
                    int tmp = data[j];
                    data[j] = data[j-1];
                    data[j-1] = tmp;
                }
        return data;
    }

    public int[] sortWithExchange(int[] data)
    {
        for (int i = 0; i &lt; data.length; i++)
            for(int j = (i+1); j &lt; data.length; j++)
                if (data [i] &gt; data[j])
                {
                    int tmp = data[i];
                    data[i] = data[j];
                    data[j] = tmp;
                }
        return data;
    }
}
</pre></p>
<p>Itu tadi bisa dibilang EJB nya&#8230;, sekarang saya akan menyertakan client yang akan mengakses EJB tersebut yang terletak di server.. Begini code nya :</p>
<p><pre class="brush: java;">

package sort;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.Random;
import javax.ejb.EJB;
import org.wilbert.MyRemote;

public class Main
{
    @EJB
    private static MyRemote s;
    public static void main(String[] args)
    {
        int[] data = new int[10];
        Random r = new Random();
        BufferedReader read = new BufferedReader(
                new InputStreamReader(System.in));

        for(int i = 0; i &lt; 10; i++)
            data[i] = r.nextInt(10);

        System.out.println(&quot;Data awal adalah : &quot;);
        for(int i = 0; i &lt; 10; i++)
            System.out.print(data[i] + &quot;, &quot;);

        System.out.println(&quot;\n\nAlgoritma Sort :\n1.Bubble Sort\n2.Exchange Sort&quot;);
        System.out.print(&quot;Algoritma Sort Yang Ingin Digunakan : &quot;);

        int input = 1;
        try
        {
            input = Integer.parseInt(read.readLine());
        }
        catch(IOException e)
        {
            System.err.println(&quot;Ada Kesalahan IO&quot;);
        }

        switch(input)
        {
            case 1:
                data = s.sortWithBubble(data);
                break;
            case 2:
                data = s.sortWithExchange(data);
                break;
            default:
                System.out.println(&quot;\nTidak ada pilihan tersebut\n&quot; +
                        &quot;Silahkan Mengulang Program&quot;);
        }

        System.out.println(&quot;\nSetelah Disorting :&quot;);
        for(int i = 0; i &lt; 10; i++)
            System.out.print(data[i] + &quot;, &quot;);
    }

}

</pre></p>
<p>Yap, semua sudah siap, tinggal dijalankan saja&#8230; Happy Programming!!</p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/wilbertjava.wordpress.com/25/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/wilbertjava.wordpress.com/25/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/wilbertjava.wordpress.com/25/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/wilbertjava.wordpress.com/25/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/wilbertjava.wordpress.com/25/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/wilbertjava.wordpress.com/25/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/wilbertjava.wordpress.com/25/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/wilbertjava.wordpress.com/25/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/wilbertjava.wordpress.com/25/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/wilbertjava.wordpress.com/25/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/wilbertjava.wordpress.com/25/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/wilbertjava.wordpress.com/25/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/wilbertjava.wordpress.com/25/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/wilbertjava.wordpress.com/25/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/wilbertjava.wordpress.com/25/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/wilbertjava.wordpress.com/25/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=wilbertjava.wordpress.com&amp;blog=3135009&amp;post=25&amp;subd=wilbertjava&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://wilbertjava.wordpress.com/2008/04/09/stateless-session-bean-remote/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/527d0f4343a7d4f7f0380195af8a69e7?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Wilbert</media:title>
		</media:content>
	</item>
		<item>
		<title>Algoritma Keputusan Bilangan Prima (Versi Saya)</title>
		<link>http://wilbertjava.wordpress.com/2008/03/29/algoritma-keputusan-bilangan-prima-versi-saya/</link>
		<comments>http://wilbertjava.wordpress.com/2008/03/29/algoritma-keputusan-bilangan-prima-versi-saya/#comments</comments>
		<pubDate>Fri, 28 Mar 2008 19:22:17 +0000</pubDate>
		<dc:creator>Wilbert Liu</dc:creator>
				<category><![CDATA[Java]]></category>

		<guid isPermaLink="false">http://wilbertjava.wordpress.com/?p=24</guid>
		<description><![CDATA[Kemarin dan khususnya hari ini, banyak sekali anak-anak mahasiswa saya yang bertanya, bagaimana algoritma bilangan prima.. Jujur saja buat mereka, bilangan prima adalah suatu bilangan yang mereka takuti, apalagi dalam penyelesaian algoritma untuk memutuskan suatu bilangan termasuk prima atau bukan.. Karena hal itulah saya berinisiatif menulis coding sedikit di sini tentang algoritma sederhana yang saya [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=wilbertjava.wordpress.com&amp;blog=3135009&amp;post=24&amp;subd=wilbertjava&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Kemarin dan khususnya hari ini, banyak sekali anak-anak mahasiswa saya yang bertanya, bagaimana algoritma bilangan prima.. Jujur saja buat mereka, bilangan prima adalah suatu bilangan yang mereka takuti, apalagi dalam penyelesaian algoritma untuk memutuskan suatu bilangan termasuk prima atau bukan..</p>
<p>Karena hal itulah saya berinisiatif menulis coding sedikit di sini tentang algoritma sederhana yang saya buat, dan anda bisa memodifikasinya sesuai dengan kebutuhan anda, atau mungkin kalau anda punya algoritma yang lebih baik lagi, anda bisa memberikan komentar di bawah post ini&#8230;</p>
<p>Langsung saja yah, saya tidak akan menerangkan tentang classpath, karena asumsi saya, anda sudah menguasai package.. Kalau belum, cukup hilangkan statement <strong>package bla bla bla </strong>di code yang nanti akan saya tulis.. <strong>Pertama</strong>, buat kelas seperti di bawah ini :</p>
<p><pre class="brush: java;">
package prototype;

public class Prima
{

      private int angkaUser;

      public Prima()
      {
          this(1);
      }

      public Prima(int angkaUser)
      {
          this.angkaUser = angkaUser;
      }

      public void setAngkaUser(int angkaUser)
      {
          this.angkaUser = angkaUser;
      }

      public int getAngkaUser()
      {
          return(this.angkaUser);
      }

      public boolean isPrima()
      {
          int counter = 0;
          for(int i = 1; i &lt; this.angkaUser; i++)
             if(this.angkaUser % i == 0)
                counter++;

          if(counter &gt; 1 || counter == 0)
              return false;
          else
              return true;
      }
}
</pre></p>
<p>Di dalam kelas <strong>Prima</strong> lah algoritma untuk memutuskan bilangan prima atau bukan dituliskan, yaitu di method isPrima(). Langkah yang <strong>kedua</strong> adalah, buatlah kelas seperti di bawah ini :</p>
<p><pre class="brush: java;">

package implementasi;

import prototype.Prima;

public class Impl
{
    public static void main(String[] args)
    {
        Prima p = new Prima(12);
        if(p.isPrima())
           System.out.println(&quot;Bilangan \&quot;&quot; + p.getAngkaUser() +
              &quot;\&quot; adalah bilangan prima&quot;);
        else
           System.out.println(&quot;Bilangan \&quot;&quot; + p.getAngkaUser() +
              &quot;\&quot; adalah bilangan bukan prima&quot;);
    }
}
</pre></p>
<p>Setelah menulis code di atas dan menyimpannya dalam suatu direktori, anda siap untuk melakukan proses kompilasi dan eksekusi&#8230; Silahkan dilakukan dan hasilnya, anda lihat sendiri.. Coba lakukan penelitian juga terhadap instansiasi di atas..</p>
<p>Semoga post saya ini menjawab sebagian besar pertanyaan mahasiswa, dan juga reader semua yang membaca blog saya, dan mungkin kebetulan mempunyai masalah yang sama dalam sektor ini..</p>
<p>Jangan pernah berhenti mencoba, karena sewaktu kita berhenti mencoba, saat itulah kita sedang akan dikalahkan oleh waktu.. <img src='http://s0.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/wilbertjava.wordpress.com/24/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/wilbertjava.wordpress.com/24/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/wilbertjava.wordpress.com/24/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/wilbertjava.wordpress.com/24/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/wilbertjava.wordpress.com/24/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/wilbertjava.wordpress.com/24/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/wilbertjava.wordpress.com/24/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/wilbertjava.wordpress.com/24/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/wilbertjava.wordpress.com/24/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/wilbertjava.wordpress.com/24/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/wilbertjava.wordpress.com/24/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/wilbertjava.wordpress.com/24/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/wilbertjava.wordpress.com/24/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/wilbertjava.wordpress.com/24/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/wilbertjava.wordpress.com/24/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/wilbertjava.wordpress.com/24/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=wilbertjava.wordpress.com&amp;blog=3135009&amp;post=24&amp;subd=wilbertjava&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://wilbertjava.wordpress.com/2008/03/29/algoritma-keputusan-bilangan-prima-versi-saya/feed/</wfw:commentRss>
		<slash:comments>17</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/527d0f4343a7d4f7f0380195af8a69e7?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Wilbert</media:title>
		</media:content>
	</item>
		<item>
		<title>Menggunakan JUnit Untuk Tes Unit (Part 1)</title>
		<link>http://wilbertjava.wordpress.com/2008/03/27/menggunakan-junit-untuk-tes-unit-part-1/</link>
		<comments>http://wilbertjava.wordpress.com/2008/03/27/menggunakan-junit-untuk-tes-unit-part-1/#comments</comments>
		<pubDate>Thu, 27 Mar 2008 10:36:37 +0000</pubDate>
		<dc:creator>Wilbert Liu</dc:creator>
				<category><![CDATA[Java]]></category>

		<guid isPermaLink="false">http://wilbertjava.wordpress.com/?p=23</guid>
		<description><![CDATA[Testing adalah suatu mekanisme yang vital di dalam software development, apalagi jika anda adalah seorang developer yang tidak ingin program anda menjadi program buangan alias tidak digunakan lagi pada saat pembuatan software sudah selesai.. Saya rasa semua orang akan setuju dengan saya, testing harus menjadi bagian yang penting dalam software development, maka dari itu saat [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=wilbertjava.wordpress.com&amp;blog=3135009&amp;post=23&amp;subd=wilbertjava&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Testing adalah suatu mekanisme yang vital di dalam software development, apalagi jika anda adalah seorang developer yang tidak ingin program anda menjadi program buangan alias tidak digunakan lagi pada saat pembuatan software sudah selesai.. Saya rasa semua orang akan setuju dengan saya, testing harus menjadi bagian yang penting dalam software development, maka dari itu saat ini saya ingin mengeksplorasi sedikit tentang testing unit menggunakan JUnit..</p>
<p>Saat ini versi JUnit yang saya gunakan adalah 4.4, dan kita akan mencoba sedikit testing dasar yang akan menjadi fondasi kita selanjutnya jika kita ingin mempelajari testing yang lebih dalam&#8230;</p>
<p>Pada dasarnya, langkah <strong>pertama</strong> yang harus kita lakukan adalah mendownload <a href="http://junit.org">JUnit</a> terlebih dahulu.. Jika anda sudah pernah mendownload nya, maka anda bisa melewati step ini&#8230; Setelah berhasil mendownload filenya, extract di manapun (terserah anda) asal jangan di direktori Java_Home, atau direktori instalasi Java kita.. Sebagai acuan saja, saya mengextract nya di Desktop&#8230;</p>
<p>Lalu langkah <strong>kedua</strong> yang akan kita lakukan adalah menset classpath untuk JUnit ini.. Bagi pengguna windows, gampang saja, tinggal klik kanan my computer &#8212;&gt; Advanced &#8212;&gt; Environment Variables &#8212;&gt; setelah itu masukkan classpath anda di sana&#8230;, gampang bukan? Kalau pengguna linux, saya lupa nih caranya!! <img src='http://s0.wp.com/wp-includes/images/smilies/icon_sad.gif' alt=':(' class='wp-smiley' />   jangan lupa set classpath di tempat di mana file class anda akan disimpan&#8230;</p>
<p>Sudah?? Kalau begitu kita bisa berlanjut ke langkah yang <strong>ketiga</strong>&#8230; Ini mungkin menjadi langkah yang cukup mengasikkan buat kita semua, karena anda harus mulai &#8220;ngoding&#8221;..  Nah, untuk mentest sesuatu, kita harus menyediakan apa yang mau ditest kan? Maka dari itu buat satu kelas yang isinya adalah method yang ingin ditest..</p>
<p>Ikuti saya saja yah!! Buat kelas seperti di bawah ini (tinggal copy paste aja koq repot).. <img src='http://s0.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p><pre class="brush: java;">

public class Bermasalah
{
    public int tambahBil(int a, int b)
    {
        return(a - b);
    }
}
</pre></p>
<p>Disimpan dengan nama file apa sudah tau kan? Sip, lanjut!! Kelas yang kedua yang akan kita buat adalah kelas testing yang akan menguji method tersebut.. Sebagai manusia kita sudah tau kalau itu adalah method yang tidak benar.., semestinya menambah dua bilangan dari parameternya, eh malah mengurangi&#8230; Kita akan lihat kongkritnya di kelas TestMethod ini</p>
<p><pre class="brush: java;">

import org.junit.*;
import static org.junit.Assert.*;

public class TestingMethod
{
    @Test public void testMethod()
    {
        Bermasalah b = new Bermasalah();
        assertEquals(3, b.tambahBil(1,2));
    }
}
</pre></p>
<p>Nah, lalu simpan dengan nama sesuai kelasnya (karena public), setelah itu lakukan kompilasi terhadap kedua file java di atas&#8230; Jangan lupa, sebaiknya file java diletakkan di tempat dimana anda mengatur classpath tadi, sehingga pada saat kompilasi, file class yang dihasilkan akan ditempatkan di tempat dimana file java anda berada&#8230;</p>
<p>Tibalah kita di langkah yang terakhir yaitu langkah <strong>keempat</strong>.  <strong></strong>Jika ada kesalahan dalam kompilasi, itu bisa disebabkan anda salah mengatur classpathnya, mungkin anda bisa mengulang dari langkah kedua.. Yang terakhir, anda cukup jalankan ini setelah proses kompilasi selesai..</p>
<p><strong>java  org.junit.runner.JUnitCore TestingMethod</strong></p>
<p>Bisa lihat kan pesan kesalahannya apa? Yah, inilah bagian pertama dari testing yang sangat dasar sekali.., jika anda ingin tahu lebih, coba baca cookbook yang sudah disertakan dengan JUnit nya..</p>
<p>Sekarang anda tidak perlu method main lagi kan untuk pengetesan? Selamat mencoba dan tariklah manfaat di dalamnya! Jika hanya satu method mungkin kurang begitu terlihat, tapi coba 200 atau bahkan 1000, pasti anda butuh mekanisme testing seperti ini!</p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/wilbertjava.wordpress.com/23/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/wilbertjava.wordpress.com/23/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/wilbertjava.wordpress.com/23/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/wilbertjava.wordpress.com/23/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/wilbertjava.wordpress.com/23/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/wilbertjava.wordpress.com/23/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/wilbertjava.wordpress.com/23/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/wilbertjava.wordpress.com/23/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/wilbertjava.wordpress.com/23/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/wilbertjava.wordpress.com/23/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/wilbertjava.wordpress.com/23/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/wilbertjava.wordpress.com/23/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/wilbertjava.wordpress.com/23/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/wilbertjava.wordpress.com/23/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/wilbertjava.wordpress.com/23/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/wilbertjava.wordpress.com/23/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=wilbertjava.wordpress.com&amp;blog=3135009&amp;post=23&amp;subd=wilbertjava&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://wilbertjava.wordpress.com/2008/03/27/menggunakan-junit-untuk-tes-unit-part-1/feed/</wfw:commentRss>
		<slash:comments>14</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/527d0f4343a7d4f7f0380195af8a69e7?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Wilbert</media:title>
		</media:content>
	</item>
		<item>
		<title>Nilai TTS Praktikum Java (Group B)</title>
		<link>http://wilbertjava.wordpress.com/2008/03/26/nilai-tts-praktikum-java-group-b/</link>
		<comments>http://wilbertjava.wordpress.com/2008/03/26/nilai-tts-praktikum-java-group-b/#comments</comments>
		<pubDate>Wed, 26 Mar 2008 09:31:59 +0000</pubDate>
		<dc:creator>Wilbert Liu</dc:creator>
				<category><![CDATA[Aktivitas]]></category>
		<category><![CDATA[Java]]></category>

		<guid isPermaLink="false">http://wilbertjava.wordpress.com/?p=22</guid>
		<description><![CDATA[Hari ini dari pagi sampai sore, tepatnya waktu saya menulis blog ini, saya baru menyelesaikan tugas untuk mengoreksi Tes Tengah Semester di universitas saya UKDW Capek banget dari pagi sampai sore, saya tidak bisa belajar maupun coding Java sama sekali euyy!! Hanya ditemani oleh teman-teman saya yang ngobrol-ngobrol lewat YM.., lalu mengikuti perbincangan master-master java [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=wilbertjava.wordpress.com&amp;blog=3135009&amp;post=22&amp;subd=wilbertjava&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Hari ini dari pagi sampai sore, tepatnya waktu saya menulis blog ini, saya baru menyelesaikan tugas untuk mengoreksi Tes Tengah Semester di universitas saya <a href="http://www.ukdw.ac.id">UKDW</a></p>
<p>Capek banget dari pagi sampai sore, saya tidak bisa belajar maupun coding Java sama sekali euyy!! Hanya ditemani oleh teman-teman saya yang ngobrol-ngobrol lewat YM.., lalu mengikuti perbincangan master-master java di JUG yang lagi mau membuat kaos untuk mendanai JUG&#8230;</p>
<p>Nah, saya di sini akan menampilkan daftar nilai untuk TTS ini.. Tenang saja, bagi anda reader yang tidak berkepentingan, anda bisa melihat bagaimana pertumbuhan java di universitas-universitas, termasuk universitas tempat saya mengajar sekarang.. Mungkin aja bisa jadi bahan pertimbangan untuk anda yang nantinya mau mencari developer java dari sini..</p>
<p>Dan buat anda, para mahasiswa saya, ini dari saya yang terbaik untuk kalian, ada yang bagus dan banyak sekali yang kurang bagus.. Tinggal sekarang bagaimana anda menyikapinya, apakah anda akan terus belajar atau malah menyerah dengan keadaan..</p>
<p>Berikut adalah daftar NIM dan nilainya (urut dari yang tertinggi nilainya) :</p>
<ol>
<li><b> 23070198</b> 100</li>
<li><b>23070204</b> 100</li>
<li><b>23060103</b> 91</li>
<li><b>23070208</b> 65</li>
<li><b>23070184</b> 49</li>
<li><b>23070191</b> 45.5</li>
<li><b>23070209</b> 44</li>
<li><b>23070185</b> 43</li>
<li><b>23070202</b> 41.5</li>
<li><b>23070230</b> 37</li>
<li><b>23070195</b> 35.5</li>
<li><b>23070197</b> 32.5</li>
<li><b>23070199</b> 27</li>
<li><b>23070218</b> 26</li>
<li><b>23070295</b> 25</li>
<li><b>23070205</b> 23</li>
<li><b>23070189</b> 22</li>
<li><b>23070201</b> 22</li>
<li><b>23070188</b> 20.5</li>
<li><b>23070226</b> 18.5</li>
<li><b>23070254</b> 18</li>
<li><b>23070210</b> 17</li>
<li><b>23070190</b> 15.5</li>
<li><b>23070194</b> 15</li>
<li><b>23070196</b> 14</li>
<li><b>23070207</b> 13</li>
<li><b>23070248</b> 12.5</li>
<li><b>23070200</b> 10</li>
<li><b>23070260</b> 4</li>
</ol>
<p>Nilai maksimal adalah <b>100, </b>jadi bisa diconvert sendiri kalau ingin bentuk yang berbeda.. Sekian dari saya.., GBu&#8230;</p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/wilbertjava.wordpress.com/22/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/wilbertjava.wordpress.com/22/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/wilbertjava.wordpress.com/22/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/wilbertjava.wordpress.com/22/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/wilbertjava.wordpress.com/22/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/wilbertjava.wordpress.com/22/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/wilbertjava.wordpress.com/22/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/wilbertjava.wordpress.com/22/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/wilbertjava.wordpress.com/22/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/wilbertjava.wordpress.com/22/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/wilbertjava.wordpress.com/22/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/wilbertjava.wordpress.com/22/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/wilbertjava.wordpress.com/22/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/wilbertjava.wordpress.com/22/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/wilbertjava.wordpress.com/22/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/wilbertjava.wordpress.com/22/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=wilbertjava.wordpress.com&amp;blog=3135009&amp;post=22&amp;subd=wilbertjava&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://wilbertjava.wordpress.com/2008/03/26/nilai-tts-praktikum-java-group-b/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/527d0f4343a7d4f7f0380195af8a69e7?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Wilbert</media:title>
		</media:content>
	</item>
		<item>
		<title>Cobalah NetBeans 6.1 Beta</title>
		<link>http://wilbertjava.wordpress.com/2008/03/25/cobalah-netbeans-61-beta/</link>
		<comments>http://wilbertjava.wordpress.com/2008/03/25/cobalah-netbeans-61-beta/#comments</comments>
		<pubDate>Mon, 24 Mar 2008 19:00:29 +0000</pubDate>
		<dc:creator>Wilbert Liu</dc:creator>
				<category><![CDATA[Java]]></category>

		<guid isPermaLink="false">http://wilbertjava.wordpress.com/?p=19</guid>
		<description><![CDATA[Jika anda adalah seorang developer ataupun seorang yang baru belajar programming Java khususnya di lingkungan Windows.., anda akan diperhadapkan kepada pilihan yang pada umumnya selalu diperbincangkan di mana-mana.. Topik tersebut adalah, sebaiknya menggunakan NetBeans atau Eclipse yah? Banyak orang yang bingung dengan hal tersebut, sampai-sampai tidak kunjung berhenti memperdebatkannya.., dan ternyata lama kelamaan mereka pun [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=wilbertjava.wordpress.com&amp;blog=3135009&amp;post=19&amp;subd=wilbertjava&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Jika anda adalah seorang developer ataupun seorang yang baru belajar programming Java khususnya di lingkungan Windows.., anda akan diperhadapkan kepada pilihan yang pada umumnya selalu diperbincangkan di mana-mana..</p>
<p>Topik tersebut adalah, sebaiknya menggunakan NetBeans atau Eclipse yah? Banyak orang yang bingung dengan hal tersebut, sampai-sampai tidak kunjung berhenti memperdebatkannya.., dan ternyata lama kelamaan mereka pun menjadi malas untuk belajar Java&#8230;</p>
<p>Banyak orang memilih Eclipse karena IDE ini cukup ringan dan memiliki plug-in yang cukup banyak.., master-master Java pun rata-rata suka memakai IDE ini.. Berbeda halnya dengan NetBeans, IDE satu ini dikenal sangat berat, apalagi jika si user hanya mempunyai RAM 512 MB, bisa sambil membuat kopi panas sebelum NetBeans nya bisa jalan&#8230;</p>
<p>Tentu saja apa yang saya utarakan di atas tidak berlaku di Linux.. Baik NetBeans maupun Eclipse sama-sama berjalan baik dan mulus di atas sistem operasi yang satu ini.., saya sudah membuktikannya dengan distro linux Slackware 12.., gini-gini saya juga pengguna linux loh! hehehe&#8230;.</p>
<p>Nah.., sesuai dengan judul di atas, saya menyarankan anda untuk mencoba NetBeans 6.1 yang rilis versinya masih Beta.. Saya pribadi sudah mencobanya! Dari Sun sendiri berjanji kalau rilis NetBeans 6.1 akan jauh lebih cepat 40% dari NetBeans 6.0</p>
<p>Ternyata memang benar juga, setelah saya coba, NetBeans berjalan mulus di Windows saya.., lebih cepat dari rilis NetBeans sebelumnya..</p>
<p>Sebenarnya ada banyak fitur-fitur baru dari IDE yang satu ini, tetapi salah satu fitur yang paling saya suka di rilis yang baru ini adalah, developer sudah disupport untuk mendevelop Java EE dengan Framework Spring 2.5! Wow, sungguh sudah canggih bukan?</p>
<p>Berikut saya tampilkan beberapa ScreenShot sewaktu saya menjalankan NetBeans 6.1 Beta.. Oh iya, hampir lupa nih, NetBeans 6.1 Beta ini dapat diunduh dari link ini :</p>
<p><a href="http://download.netbeans.org/netbeans/6.1/beta/" target="_blank">http://download.netbeans.org/netbeans/6.1/beta/</a></p>
<p>Dan ini Screenshotnya :</p>
<ol>
<li><a href="http://wilbertjava.files.wordpress.com/2008/03/startup.jpg" title="Startup">Startup</a></li>
<li><a href="http://wilbertjava.files.wordpress.com/2008/03/spring.jpg" title="Spring MVC Support">Spring MVC Support</a></li>
</ol>
<p>Semoga anda tertarik untuk mencoba IDE yang satu ini&#8230;</p>
<p>Oya, maaf juga gambarnya kurang jelas, karena memang saya sengaja&#8230;, kalau ingin lebih jelas melihatnya, silahkan klik saja gambarnya.. <img src='http://s0.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/wilbertjava.wordpress.com/19/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/wilbertjava.wordpress.com/19/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/wilbertjava.wordpress.com/19/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/wilbertjava.wordpress.com/19/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/wilbertjava.wordpress.com/19/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/wilbertjava.wordpress.com/19/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/wilbertjava.wordpress.com/19/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/wilbertjava.wordpress.com/19/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/wilbertjava.wordpress.com/19/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/wilbertjava.wordpress.com/19/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/wilbertjava.wordpress.com/19/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/wilbertjava.wordpress.com/19/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/wilbertjava.wordpress.com/19/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/wilbertjava.wordpress.com/19/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/wilbertjava.wordpress.com/19/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/wilbertjava.wordpress.com/19/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=wilbertjava.wordpress.com&amp;blog=3135009&amp;post=19&amp;subd=wilbertjava&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://wilbertjava.wordpress.com/2008/03/25/cobalah-netbeans-61-beta/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/527d0f4343a7d4f7f0380195af8a69e7?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Wilbert</media:title>
		</media:content>
	</item>
		<item>
		<title>File Source Untuk &#8220;Struts Login&#8221;</title>
		<link>http://wilbertjava.wordpress.com/2008/03/24/file-source-untuk-struts-login/</link>
		<comments>http://wilbertjava.wordpress.com/2008/03/24/file-source-untuk-struts-login/#comments</comments>
		<pubDate>Mon, 24 Mar 2008 16:12:29 +0000</pubDate>
		<dc:creator>Wilbert Liu</dc:creator>
				<category><![CDATA[Java]]></category>

		<guid isPermaLink="false">http://wilbertjava.wordpress.com/?p=18</guid>
		<description><![CDATA[Kemarin saya sempat berjanji akan mengupload file tentang Struts Login supaya reader semuanya bisa belajar Struts yang simple dari apa yang saya buat&#8230; Nah, silahkan diunduh dari link ini http://www.mediafire.com/?wxnhegbxppb . Kalau ada pertanyaan saya terbuka untuk anda bertanya lewat blog ini&#8230;, silahkan tinggalkan komentar anda.., saya sangat berterima kasih bila anda memberikan komentar.. Untuk [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=wilbertjava.wordpress.com&amp;blog=3135009&amp;post=18&amp;subd=wilbertjava&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Kemarin saya sempat berjanji akan mengupload file tentang Struts Login supaya reader semuanya bisa belajar Struts yang simple dari apa yang saya buat&#8230;</p>
<p>Nah, silahkan diunduh dari link ini <a href="http://www.mediafire.com/?wxnhegbxppb" target="_blank">http://www.mediafire.com/?wxnhegbxppb</a>  . Kalau ada pertanyaan saya terbuka untuk anda bertanya lewat blog ini&#8230;, silahkan tinggalkan komentar anda.., saya sangat berterima kasih bila anda memberikan komentar..</p>
<p>Untuk menjalankan aplikasi, bisa dideploy menggunakan IDE (lebih mudah) atau anda buat sendiri WAR nya&#8230; Saya tidak memeriksa isi filenya lagi, jadi saya lupa apakah di dalamnya sudah saya build atau belum&#8230;</p>
<p>Sekian dari saya tentang Struts Login&#8230;</p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/wilbertjava.wordpress.com/18/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/wilbertjava.wordpress.com/18/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/wilbertjava.wordpress.com/18/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/wilbertjava.wordpress.com/18/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/wilbertjava.wordpress.com/18/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/wilbertjava.wordpress.com/18/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/wilbertjava.wordpress.com/18/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/wilbertjava.wordpress.com/18/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/wilbertjava.wordpress.com/18/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/wilbertjava.wordpress.com/18/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/wilbertjava.wordpress.com/18/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/wilbertjava.wordpress.com/18/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/wilbertjava.wordpress.com/18/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/wilbertjava.wordpress.com/18/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/wilbertjava.wordpress.com/18/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/wilbertjava.wordpress.com/18/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=wilbertjava.wordpress.com&amp;blog=3135009&amp;post=18&amp;subd=wilbertjava&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://wilbertjava.wordpress.com/2008/03/24/file-source-untuk-struts-login/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/527d0f4343a7d4f7f0380195af8a69e7?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Wilbert</media:title>
		</media:content>
	</item>
		<item>
		<title>Sedihnya Tidak Ada Komentar</title>
		<link>http://wilbertjava.wordpress.com/2008/03/24/sedihnya-tidak-ada-komentar/</link>
		<comments>http://wilbertjava.wordpress.com/2008/03/24/sedihnya-tidak-ada-komentar/#comments</comments>
		<pubDate>Mon, 24 Mar 2008 06:19:10 +0000</pubDate>
		<dc:creator>Wilbert Liu</dc:creator>
				<category><![CDATA[Aktivitas]]></category>

		<guid isPermaLink="false">http://wilbertjava.wordpress.com/?p=17</guid>
		<description><![CDATA[Hmm.., saya jadi bingung nih.., sekaligus sedih aja&#8230; Kenapa orang-orang yang membaca blog saya tidak memberikan komentar sama sekali? Apa mungkin tidak tahu cara memberi komentarnya? Kalau tidak tahu, ya saya kasih tau deh&#8230; Caranya mudah koq untuk anda semua pembaca blog saya yang ingin memberi komentar.. Klik aja Title dari post yang anda baca.., [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=wilbertjava.wordpress.com&amp;blog=3135009&amp;post=17&amp;subd=wilbertjava&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Hmm.., saya jadi bingung nih.., sekaligus sedih aja&#8230; Kenapa orang-orang yang membaca blog saya tidak memberikan komentar sama sekali? Apa mungkin tidak tahu cara memberi komentarnya? Kalau tidak tahu, ya saya kasih tau deh&#8230;</p>
<p>Caranya mudah koq untuk anda semua pembaca blog saya yang ingin memberi komentar..  Klik aja Title dari post yang anda baca.., sehingga anda akan dibawa ke halaman khusus yang menampilkan post tersebut dan di bawahnya ada tempat untuk anda memberikan komentar&#8230;</p>
<p>Saya tunggu ya!!</p>
<p>Saya lagi berharap nih ada masukan dari reader semua untuk masalah upload file yang saya utarakan di post yang berjudul <a href="http://wilbertjava.wordpress.com/2008/03/22/struts-login-in-action/">&#8220;Struts Login In Action&#8221;</a></p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/wilbertjava.wordpress.com/17/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/wilbertjava.wordpress.com/17/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/wilbertjava.wordpress.com/17/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/wilbertjava.wordpress.com/17/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/wilbertjava.wordpress.com/17/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/wilbertjava.wordpress.com/17/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/wilbertjava.wordpress.com/17/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/wilbertjava.wordpress.com/17/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/wilbertjava.wordpress.com/17/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/wilbertjava.wordpress.com/17/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/wilbertjava.wordpress.com/17/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/wilbertjava.wordpress.com/17/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/wilbertjava.wordpress.com/17/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/wilbertjava.wordpress.com/17/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/wilbertjava.wordpress.com/17/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/wilbertjava.wordpress.com/17/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=wilbertjava.wordpress.com&amp;blog=3135009&amp;post=17&amp;subd=wilbertjava&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://wilbertjava.wordpress.com/2008/03/24/sedihnya-tidak-ada-komentar/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/527d0f4343a7d4f7f0380195af8a69e7?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Wilbert</media:title>
		</media:content>
	</item>
		<item>
		<title>Struts Login In Action!</title>
		<link>http://wilbertjava.wordpress.com/2008/03/22/struts-login-in-action/</link>
		<comments>http://wilbertjava.wordpress.com/2008/03/22/struts-login-in-action/#comments</comments>
		<pubDate>Sat, 22 Mar 2008 15:07:31 +0000</pubDate>
		<dc:creator>Wilbert Liu</dc:creator>
				<category><![CDATA[Java]]></category>

		<guid isPermaLink="false">http://wilbertjava.wordpress.com/?p=16</guid>
		<description><![CDATA[Ini saya buat kecil-kecilan saja, supaya anda-anda semua yang mendownloadnya bisa lebih memahami bagaimana bekerja dengan framework yang satu ini.. Kalau saya jelaskan fungsinya satu per satu, rasanya halaman blog ini tidak akan cukup.. Jadi aplikasi yang memanfaatkan framework Struts ini digunakan untuk membuat form login dimana user harus mengetikkan username yang isinya adalah &#8220;wilbert&#8221; [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=wilbertjava.wordpress.com&amp;blog=3135009&amp;post=16&amp;subd=wilbertjava&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Ini saya buat kecil-kecilan saja, supaya anda-anda semua yang mendownloadnya bisa lebih memahami bagaimana bekerja dengan framework yang satu ini.. Kalau saya jelaskan fungsinya satu per satu, rasanya halaman blog ini tidak akan cukup..</p>
<p>Jadi aplikasi yang memanfaatkan framework Struts ini digunakan untuk membuat form login dimana user harus mengetikkan username yang isinya adalah &#8220;<b>wilbert</b>&#8221; dan passwordnya <b>terserah</b>, apa saja boleh.. Jika user tidak memasukkan seperti yang diminta tersebut, maka akan muncul error..</p>
<p>Saya memvalidasi parameter yang user inputkan di kelas <b>Action ,</b> meskipun sebenarnya itu tidak diperbolehkan.. Dan dokumentasi tersebut sudah saya sertakan di kelasnya.. Ya untuk kemudahan belajar, saya taruh saja di kelas tersebut, toh tidak perlu model..</p>
<p>Selamat mencoba.., dan berikan komentar anda yah!!</p>
<p>Pada saat saya menulis blog ini, saya terus mencari tempat yang cocok untuk upload file.., kira-kira di mana ya enaknya?  Saya sudah mencoba di <a href="http://mediafire.com">Mediafire</a>, tetapi di tengah-tengah proses uploading, tiba-tiba berhenti! Mungkin ada masukan? Atau mungkin dalam post berikutnya saya akan tampilkan link nya&#8230;</p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/wilbertjava.wordpress.com/16/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/wilbertjava.wordpress.com/16/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/wilbertjava.wordpress.com/16/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/wilbertjava.wordpress.com/16/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/wilbertjava.wordpress.com/16/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/wilbertjava.wordpress.com/16/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/wilbertjava.wordpress.com/16/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/wilbertjava.wordpress.com/16/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/wilbertjava.wordpress.com/16/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/wilbertjava.wordpress.com/16/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/wilbertjava.wordpress.com/16/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/wilbertjava.wordpress.com/16/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/wilbertjava.wordpress.com/16/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/wilbertjava.wordpress.com/16/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/wilbertjava.wordpress.com/16/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/wilbertjava.wordpress.com/16/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=wilbertjava.wordpress.com&amp;blog=3135009&amp;post=16&amp;subd=wilbertjava&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://wilbertjava.wordpress.com/2008/03/22/struts-login-in-action/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/527d0f4343a7d4f7f0380195af8a69e7?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Wilbert</media:title>
		</media:content>
	</item>
		<item>
		<title>Happy Easter!!</title>
		<link>http://wilbertjava.wordpress.com/2008/03/21/happy-easter/</link>
		<comments>http://wilbertjava.wordpress.com/2008/03/21/happy-easter/#comments</comments>
		<pubDate>Fri, 21 Mar 2008 13:31:43 +0000</pubDate>
		<dc:creator>Wilbert Liu</dc:creator>
				<category><![CDATA[Aktivitas]]></category>

		<guid isPermaLink="false">http://wilbertjava.wordpress.com/?p=15</guid>
		<description><![CDATA[Selamat paskah untuk anda yang merayakannya&#8230; Jumat ini hujan.., saya cari makanan di luar tidak ada!! Mungkin setiap orang tidur di rumahnya masing-masing kali ya..! Terpaksa saya menunggu ada yang lewat di depan rumah (jajanan), dan ternyata ada juga penjual sate&#8230; Akhirnya saya makan sate dan setelah perut ini sudah tidak memberontak lagi.., maka berlanjutlah [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=wilbertjava.wordpress.com&amp;blog=3135009&amp;post=15&amp;subd=wilbertjava&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Selamat paskah untuk anda yang merayakannya&#8230; Jumat ini hujan.., saya cari makanan di luar tidak ada!!  Mungkin setiap orang tidur di rumahnya masing-masing kali ya..! <img src='http://s0.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Terpaksa saya menunggu ada yang lewat di depan rumah (jajanan), dan ternyata ada juga penjual sate&#8230; Akhirnya saya makan sate dan setelah perut ini sudah tidak memberontak lagi.., maka berlanjutlah saya ke penulisan blog ini..</p>
<p>Sempat juga koneksi internetnya jelek, tapi untungnya itu bisa segera teratasi dan sampai blog ini ditulis, tidak ada gangguan yang berarti dari internetnya&#8230;</p>
<p>Anyway, itu aktivitas saya hari ini, sebenarnya hanya ingin mengucapkan selamat paskah, tapi ya sekalian cerita-cerita deh tentang apa saja yang saya lakukan seharian ini meskipun ga semua..</p>
<p>Sekali lagi, selamat Paskah ya!!</p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/wilbertjava.wordpress.com/15/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/wilbertjava.wordpress.com/15/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/wilbertjava.wordpress.com/15/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/wilbertjava.wordpress.com/15/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/wilbertjava.wordpress.com/15/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/wilbertjava.wordpress.com/15/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/wilbertjava.wordpress.com/15/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/wilbertjava.wordpress.com/15/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/wilbertjava.wordpress.com/15/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/wilbertjava.wordpress.com/15/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/wilbertjava.wordpress.com/15/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/wilbertjava.wordpress.com/15/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/wilbertjava.wordpress.com/15/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/wilbertjava.wordpress.com/15/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/wilbertjava.wordpress.com/15/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/wilbertjava.wordpress.com/15/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=wilbertjava.wordpress.com&amp;blog=3135009&amp;post=15&amp;subd=wilbertjava&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://wilbertjava.wordpress.com/2008/03/21/happy-easter/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/527d0f4343a7d4f7f0380195af8a69e7?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Wilbert</media:title>
		</media:content>
	</item>
		<item>
		<title>Framework Game Online Untuk Java</title>
		<link>http://wilbertjava.wordpress.com/2008/03/20/framework-game-online-untuk-java/</link>
		<comments>http://wilbertjava.wordpress.com/2008/03/20/framework-game-online-untuk-java/#comments</comments>
		<pubDate>Thu, 20 Mar 2008 01:29:31 +0000</pubDate>
		<dc:creator>Wilbert Liu</dc:creator>
				<category><![CDATA[Aktivitas]]></category>
		<category><![CDATA[Java]]></category>

		<guid isPermaLink="false">http://wilbertjava.wordpress.com/?p=14</guid>
		<description><![CDATA[Pagi ini sewaktu saya browsing (sebenernya sih lagi ga pengen browsing), eh tiba-tiba secara tidak sengaja menemukan sebuah framework untuk membuat game online.. Originally linknya from Sun, dan saya tinggal mengikuti saja.. Nama frameworknya Darkstar , dan project darkstar tersebut disupport oleh Sun (bagi yang memerlukannya)&#8230; Maksud dari &#8220;bagi yang memerlukan&#8221; adalah Sun menyediakan service [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=wilbertjava.wordpress.com&amp;blog=3135009&amp;post=14&amp;subd=wilbertjava&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Pagi ini sewaktu saya browsing (sebenernya sih lagi ga pengen browsing), eh tiba-tiba secara tidak sengaja menemukan sebuah framework untuk membuat game online.. Originally linknya from Sun, dan saya tinggal mengikuti saja..</p>
<p>Nama frameworknya <a href="http://www.projectdarkstar.com/"><b>Darkstar</b></a> , dan project darkstar tersebut disupport oleh Sun (bagi yang memerlukannya)&#8230; Maksud dari &#8220;bagi yang memerlukan&#8221; adalah Sun menyediakan service untuk mensupport Darkstar.., kalau anda seorang developer yang kesulitan untuk memaintain penggunaan framework ini, bisa membeli service dari Sun tersebut..</p>
<p>Kalau ada yang berminat mencoba silahkan download saja dari site tersebut, dan jangan lupa kalau sudah jadi game programmer jangan lupa saya! hahaha&#8230;</p>
<p>Sekian info saya untuk para game programmer yang ingin mencoba suatu framework untuk membuat game online.. Kalau game desktop atau applet kan sudah sering.., maka cobalah inovasi baru ini, siapa tahu anda bisa membuat game online sekelas Ragnarok, RF, Ayodance, dsb&#8230;</p>
<p>Saya dukung!</p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/wilbertjava.wordpress.com/14/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/wilbertjava.wordpress.com/14/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/wilbertjava.wordpress.com/14/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/wilbertjava.wordpress.com/14/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/wilbertjava.wordpress.com/14/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/wilbertjava.wordpress.com/14/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/wilbertjava.wordpress.com/14/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/wilbertjava.wordpress.com/14/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/wilbertjava.wordpress.com/14/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/wilbertjava.wordpress.com/14/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/wilbertjava.wordpress.com/14/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/wilbertjava.wordpress.com/14/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/wilbertjava.wordpress.com/14/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/wilbertjava.wordpress.com/14/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/wilbertjava.wordpress.com/14/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/wilbertjava.wordpress.com/14/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=wilbertjava.wordpress.com&amp;blog=3135009&amp;post=14&amp;subd=wilbertjava&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://wilbertjava.wordpress.com/2008/03/20/framework-game-online-untuk-java/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/527d0f4343a7d4f7f0380195af8a69e7?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Wilbert</media:title>
		</media:content>
	</item>
		<item>
		<title>Capeeeekkk&#8230;Banget&#8230;</title>
		<link>http://wilbertjava.wordpress.com/2008/03/20/capeeeekkkbanget/</link>
		<comments>http://wilbertjava.wordpress.com/2008/03/20/capeeeekkkbanget/#comments</comments>
		<pubDate>Wed, 19 Mar 2008 18:57:40 +0000</pubDate>
		<dc:creator>Wilbert Liu</dc:creator>
				<category><![CDATA[Aktivitas]]></category>

		<guid isPermaLink="false">http://wilbertjava.wordpress.com/?p=13</guid>
		<description><![CDATA[Ga gampang ya jadi seorang pengajar&#8230; Itulah yang saya alami hari-hari ini karena banyaknya kelas yang saya ajar.. Masalahnya bukan pada materi yang diajarkan, tapi capeknya itu loh!! Tapi seneng koq bisa mengajar banyak orang, (saat ini ada sekitar 5 kelas, mau jadi 6, doakan saja ^_^) .. Dan hal yang diajarkan sesuai dengan bidang [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=wilbertjava.wordpress.com&amp;blog=3135009&amp;post=13&amp;subd=wilbertjava&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Ga gampang ya jadi seorang pengajar&#8230; Itulah yang saya alami hari-hari ini karena banyaknya kelas yang saya ajar.. Masalahnya bukan pada materi yang diajarkan, tapi capeknya itu loh!!</p>
<p>Tapi seneng koq bisa mengajar banyak orang, (saat ini ada sekitar 5 kelas, mau jadi 6, doakan saja ^_^) .. Dan hal yang diajarkan sesuai dengan bidang minat saya yaitu Java.., dan satunya lagi yang untuk sampingan yaitu C Sharp (C#)</p>
<p>Dari sini saya cuman mau bagi tips sih sebenernya (ga cuman mengeluh sana sini)! hehehe&#8230; Tips supaya sebagai seorang developer (saya sih masih newbie), dan seorang mahasiswa, serta seorang asisten dosen,  dapat mengatur waktu dengan baik dan terhindar dari yang namanya &#8220;Capek Berlebihan&#8221; alias besoknya terlihat seperti orang mau pingsan waktu pergi ke kampus atau ke tempat kerja</p>
<p>Ini tips dari saya yang mungkin bisa jadi tambahan :</p>
<ol>
<li><b>Anggaplah 1 detik itu sangat berharga, jika kehilangan 1 detik, hampir dipastikan anda kehilangan 1 hari.. Puitis banget booo! =)</b></li>
<li><b>Pergunakanlah setiap kesempatan dengan maksimal, kalau anda diberi kesempatan  untuk belajar hanya 1 jam, pergunakanlah itu dengan maksimal karena waktu tidak bisa diulang</b></li>
<li><b>Gunakanlah skala prioritas, pentingkanlah hal-hal yang prioritasnya lebih tinggi untuk dikerjakan terlebih dahulu, lalu baru hal yang tidak terlalu penting</b></li>
</ol>
<p>It&#8217;s all about managing our time! kalau kita gagal mengatur waktu kita, kita sebenarnya sedang merencanakan untuk jadi orang yang gagal..  Buktinya, kalau anda tidak berhasil mengatur waktu dengan baik, ya hasilnya anda akan memakai waktu yang semestinya tidak untuk bekerja menjadi waktu yang digunakan untuk bekerja&#8230;, alhasil anda akan sangat kelelahan..</p>
<p>Saya jujur saja menerapkan prinsip ini setiap harinya (itu saja saya masih terkadang capek)&#8230;, jadi, kita harus pergunakan waktu ini dengan baik untuk belajar, bekerja, dsb&#8230;</p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/wilbertjava.wordpress.com/13/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/wilbertjava.wordpress.com/13/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/wilbertjava.wordpress.com/13/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/wilbertjava.wordpress.com/13/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/wilbertjava.wordpress.com/13/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/wilbertjava.wordpress.com/13/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/wilbertjava.wordpress.com/13/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/wilbertjava.wordpress.com/13/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/wilbertjava.wordpress.com/13/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/wilbertjava.wordpress.com/13/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/wilbertjava.wordpress.com/13/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/wilbertjava.wordpress.com/13/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/wilbertjava.wordpress.com/13/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/wilbertjava.wordpress.com/13/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/wilbertjava.wordpress.com/13/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/wilbertjava.wordpress.com/13/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=wilbertjava.wordpress.com&amp;blog=3135009&amp;post=13&amp;subd=wilbertjava&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://wilbertjava.wordpress.com/2008/03/20/capeeeekkkbanget/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/527d0f4343a7d4f7f0380195af8a69e7?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Wilbert</media:title>
		</media:content>
	</item>
	</channel>
</rss>
