<?xml version="1.0" encoding="utf-8" ?>

<rss version="2.0" 
   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
   xmlns:admin="http://webns.net/mvcb/"
   xmlns:dc="http://purl.org/dc/elements/1.1/"
   xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
   xmlns:wfw="http://wellformedweb.org/CommentAPI/"
   xmlns:content="http://purl.org/rss/1.0/modules/content/"
   >
<channel>
    <title>Blog Vavai - Java</title>
    <link>http://www.vavai.com/blog/</link>
    <description>a Small Stuff for My Private Interest</description>
    <dc:language>en</dc:language>
    <generator>Serendipity 1.2.1 - http://www.s9y.org/</generator>
    
    

<item>
    <title>Programmer dan Koki : Antara Membuat Program dan Memasak :-)</title>
    <link>http://www.vavai.com/blog/index.php?/archives/716-Programmer-dan-Koki-Antara-Membuat-Program-dan-Memasak.html</link>
            <category>Java</category>
            <category>Komputer</category>
            <category>Personal</category>
    
    <comments>http://www.vavai.com/blog/index.php?/archives/716-Programmer-dan-Koki-Antara-Membuat-Program-dan-Memasak.html#comments</comments>
    <wfw:comment>http://www.vavai.com/blog/wfwcomment.php?cid=716</wfw:comment>

    <slash:comments>14</slash:comments>
    <wfw:commentRss>http://www.vavai.com/blog/rss.php?version=2.0&amp;type=comments&amp;cid=716</wfw:commentRss>
    

    <author>nospam@example.com (Muhammad Rivai Andargini)</author>
    <content:encoded>
    Jika kemarin saya bicara soal &lt;a href=&quot;http://www.vavai.com/blog/index.php?/archives/714-Tumis-Kangkung-di-Pagi-Hari....html&quot;&gt;Tumis Kangkung di pagi hari&lt;/a&gt;, hari ini saya akan bicara pengalaman saya memasak dihubungkan dengan pekerjaan saya sehari-hari.&lt;br /&gt;&lt;br /&gt;Semalam saya berniat meningkatkan sedikit kemampuan dengan membuat sup tetelan daging sapi + telur burung puyuh. Masya iya tiap malam makan kangkung &lt;img src=&quot;http://www.vavai.com/blog/templates/default/img/emoticons/laugh.png&quot; alt=&quot;:-D&quot; style=&quot;display: inline; vertical-align: bottom;&quot; class=&quot;emoticon&quot; /&gt;. Ntar jadi mbek dong...&lt;br /&gt;&lt;br /&gt;Karena cari tetelan yang masih ada tulangnya tidak ada, saya ambil daging sup yang kemudian saya potong-potong lebih kecil. Hasilnya, semalam saya bisa menikmati sup buatan isteri (lho kok isteri &lt;img src=&quot;http://www.vavai.com/blog/templates/default/img/emoticons/tongue.png&quot; alt=&quot;:-P&quot; style=&quot;display: inline; vertical-align: bottom;&quot; class=&quot;emoticon&quot; /&gt; ) secara nikmat dan tenteram. Enak dan sedap. &lt;br /&gt;&lt;br /&gt;Apa hubungan antara tumis kangkung kemarin, sup tetelan tadi malam dengan pekerjaan ? Ini karena kemarin saya menemukan hubungan filosofis diantaranya.&lt;br /&gt;&lt;br /&gt;Ada salah seorang staff programmer saya yang melihat saya melakukan modifikasi program Java. Karena termasuk baru dalam hal Java (selama ini lebih berpengalaman menggunakan Visual Basic dan PHP), dia bertanya mengenai tingkat kesulitan belajar Java. Saya katakan, kesulitannya sama persis seperti memasak.&lt;br /&gt;&lt;br /&gt;Kebetulan staff programmer saya ini wanita. Saya tanyakan padanya, &quot;Waktu kamu pertama kali memasak nasi, gimana perasaan kamu ?&quot; &lt;br /&gt;&lt;br /&gt;Dia menjawabnya, &quot;Ya khawatir pak. Khawatir dan cemas karena takut gosong, atau belum masak atau takut kalau dimakan rasanya masih ngletis Lama-lama ya biasa, karena kan bisa dikira-kira &quot;. Ngletis itu nasi belum matang. Nasi tanggung. Bukan beras tapi juga belum menjadi nasi. &lt;br /&gt;&lt;br /&gt;Saya katakan, &quot;Demikian halnya dengan belajar Java. Selama kamu takut dan belum mau mencoba, niscaya kamu selalu merasa asing. Jika lingkup pekerjaan kamu belum fokus di Java, kamu akan khawatir bagaimana membuat aplikasi, bagaimana melakukan debug program dan bagaimana melakukan resolve atas kesalahan yang mungkin timbul. Mulailah belajar Java dan fokus disitu, niscaya 2 atau 3 bulan kedepan kamu heran kenapa kamu takut belajar Java&quot;.&lt;br /&gt;&lt;br /&gt;Sewaktu kita memasak, adakalanya tidak ada ukuran pasti dalam suatu bumbu. Bumbu A &lt;i&gt;secukupnya&lt;/i&gt;, begitu yang biasanya tertulis dibuku resep masakan. Pola pikir &quot;secukupnya&quot; ini sama dengan kemampuan kita melakukan debug aplikasi. Awalnya perlu waktu cukup lama untuk mengetahui solusi dari suatu pesan kesalahan, namun seiring intensitas penggunaan, lama-lama waktu untuk debug bisa lebih singkat.&lt;br /&gt;&lt;br /&gt;Memasak juga mengajarkan hal yang sama dengan proses belajar yang lain, yaitu mulai dari yang mudah. Bagi programmer Java pemula, melihat hasil coding para expert Java programmer mungkin akan memusingkan, padahal suatu coding yang kompleks bukanlah hasil sekali jadi dan hasil dari sekali membuat program. Mulailah belajar Java dari hal yang mudah, seperti halnya mulai memasak dari proses yang paling mudah, yaitu memasak air.&lt;br /&gt;&lt;br /&gt;Kalau memasak air saja gosong, baru deh mikir-mikir, mungkin bukan disitu &lt;i&gt;expertise&lt;/i&gt; anda &lt;img src=&quot;http://www.vavai.com/blog/templates/default/img/emoticons/laugh.png&quot; alt=&quot;:-D&quot; style=&quot;display: inline; vertical-align: bottom;&quot; class=&quot;emoticon&quot; /&gt;&lt;br /&gt; 
    </content:encoded>

    <pubDate>Thu, 08 May 2008 20:27:27 -0500</pubDate>
    <guid isPermaLink="false">http://www.vavai.com/blog/index.php?/archives/716-guid.html</guid>
    
</item>
<item>
    <title>Tips Java : Mendapatkan IP Address dan Host Name</title>
    <link>http://www.vavai.com/blog/index.php?/archives/605-Tips-Java-Mendapatkan-IP-Address-dan-Host-Name.html</link>
            <category>Java</category>
    
    <comments>http://www.vavai.com/blog/index.php?/archives/605-Tips-Java-Mendapatkan-IP-Address-dan-Host-Name.html#comments</comments>
    <wfw:comment>http://www.vavai.com/blog/wfwcomment.php?cid=605</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://www.vavai.com/blog/rss.php?version=2.0&amp;type=comments&amp;cid=605</wfw:commentRss>
    

    <author>nospam@example.com (Java)</author>
    <content:encoded>
    &lt;br /&gt;
&lt;p&gt;Java menyediakan fungsi InetAddress untuk mendapatkan alamat IP maupun nama host suatu komputer. Alamat IP maupun nama host yang didapatkan tidak tergantung pada alamat ip dan nama host komputer lokal saja, namun juga dapat digunakan untuk mengecek alamat IP dan nama host di Internet, tentu dengan syarat komputer kita terhubung dengan internet. Penggunaan fungsi ini juga terkait erat dengan setting DNS pada komputer yang kita gunakan.&lt;/p&gt;&lt;p&gt; &lt;a class=&quot;more-link&quot; href=&quot;http://java.vavai.com/2008/01/31/tips-java-mendapatkan-ip-address-dan-host-name/#more-46&quot;&gt;Continue Reading &amp;quot;Tips Java : Mendapatkan IP Address dan Host Name&amp;quot;&lt;/a&gt;&lt;/p&gt; 
    </content:encoded>

    <pubDate>Wed, 30 Jan 2008 22:02:55 -0600</pubDate>
    <guid isPermaLink="false">http://www.vavai.com/blog/index.php?/archives/605-guid.html</guid>
    
</item>
<item>
    <title>Tutorial Java GUI 2 : Label, Text dan Button</title>
    <link>http://www.vavai.com/blog/index.php?/archives/603-Tutorial-Java-GUI-2-Label,-Text-dan-Button.html</link>
            <category>Java</category>
    
    <comments>http://www.vavai.com/blog/index.php?/archives/603-Tutorial-Java-GUI-2-Label,-Text-dan-Button.html#comments</comments>
    <wfw:comment>http://www.vavai.com/blog/wfwcomment.php?cid=603</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://www.vavai.com/blog/rss.php?version=2.0&amp;type=comments&amp;cid=603</wfw:commentRss>
    

    <author>nospam@example.com (Java)</author>
    <content:encoded>
    &lt;p&gt;Setelah kita berkenalan dengan IDE Netbeans dan &lt;a href=&quot;http://java.vavai.com/2008/01/24/tutorial-gui-1-membuat-aplikasi-hello-world-dengan-netbeans/&quot;&gt;membuat aplikasi Hello World&lt;/a&gt;, kita sekarang bisa melangkah pada aplikasi kecil lainnya yang akan memperkenalkan kita pada beberapa komponen yang sering digunakan untuk membuat aplikasi terapan.&lt;/p&gt;&lt;p&gt;Pada tutorial kedua ini, kita akan membahas mengenai Label, TextField dan Button. Bagi programmer yang berasal dari bahasa pemrogramman selain Java, kita bisa memahami pola pengambilan variabel dan melakukan setting variabel melalui program kecil ini. Sebagai contoh, pada program terapan, kita akan sering berhubungan dengan Bagaimana cara mengambil isi suatu Text Field atau Bagaimana cara mengeset isi suatu TextField.&lt;/p&gt;&lt;p&gt;Dalam VB 6.0 (yang saya gunakan bertahun-tahun &lt;img class=&quot;wp-smiley&quot; alt=&quot;:-D&quot; src=&quot;http://java.vavai.com/wp-includes/images/smilies/icon_biggrin.gif&quot; /&gt; ), perintah mendapatkan isi suatu text menggunakan perintah berikut :&lt;/p&gt;&lt;p&gt;strIsiText = txtTeks1.text&lt;/p&gt;&lt;p&gt;Sedangkan pada Java, hal ini dilakukan dengan memanggil method getText sebagai berikut :&lt;/p&gt;&lt;p&gt;strIsiText = txtTeks1.getText();&lt;/p&gt;&lt;p&gt; &lt;a class=&quot;more-link&quot; href=&quot;http://java.vavai.com/2008/01/30/tutorial-java-gui-2-label-text-dan-button/#more-45&quot;&gt;Continue Reading &amp;quot;Tutorial Java GUI 2 : Label, Text dan Button&amp;quot;&lt;/a&gt;&lt;/p&gt; 
    </content:encoded>

    <pubDate>Wed, 30 Jan 2008 01:35:50 -0600</pubDate>
    <guid isPermaLink="false">http://www.vavai.com/blog/index.php?/archives/603-guid.html</guid>
    
</item>
<item>
    <title>Tips Java : Menjalankan File dengan Aplikasi Default</title>
    <link>http://www.vavai.com/blog/index.php?/archives/602-Tips-Java-Menjalankan-File-dengan-Aplikasi-Default.html</link>
            <category>Java</category>
    
    <comments>http://www.vavai.com/blog/index.php?/archives/602-Tips-Java-Menjalankan-File-dengan-Aplikasi-Default.html#comments</comments>
    <wfw:comment>http://www.vavai.com/blog/wfwcomment.php?cid=602</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://www.vavai.com/blog/rss.php?version=2.0&amp;type=comments&amp;cid=602</wfw:commentRss>
    

    <author>nospam@example.com (Java)</author>
    <content:encoded>
    &lt;p&gt;Veteran Visual Basic mungkin pernah mengenal perintah ShellExecute yang berfungsi membuka atau menjalankan suatu file dengan aplikasi pembukanya. Misalnya, jika kita membuka file test1.txt, file tersebut akan secara otomatis dibuka dengan Notepad atau Wordpad sesuai dengan setting default aplikasi pembuka. Jika kita membuka file .xls, Excel akan secara otomatis membukanya. Perintah ShellExecute ini penting karena kita tidak perlu menebak dan mengingat-ingat, extension tertentu itu dibuka oleh aplikasi apa ?&lt;/p&gt;&lt;p&gt;Pada Java, menjalankan aplikasi dengan kondisi yang mirip biasanya menggunakan library &lt;em&gt;Runtime.exec&lt;/em&gt;. Hanya saja, perintah yang dicontohkan biasanya menjalankan aplikasi tertentu yang biasanya memang &lt;em&gt;executable application&lt;/em&gt;. Bagaimana jika kita menginginkan cara yang sama dengan kemampuan ShellExecute ? Mudah. Gunakan feature yang disediakan pada Java SE 6, yaitu &lt;em&gt;desktop API&lt;/em&gt;.&lt;/p&gt;&lt;p&gt;Desktop API memudahkan kita membuat aplikasi yang dapat mengenali aplikasi default dari file yang kita buka. Bukan hanya membuka file, Desktop API juga dapat dimanfaatkan untuk membuka web browser maupun aplikasi email client default, selain bisa dimanfaatkan untuk edit maupun print file. Menarik bukan ?&lt;/p&gt;&lt;p&gt; &lt;a class=&quot;more-link&quot; href=&quot;http://java.vavai.com/2008/01/29/tips-java-menjalankan-file-dengan-aplikasi-default/#more-44&quot;&gt;Continue Reading &amp;quot;Tips Java : Menjalankan File dengan Aplikasi Default&amp;quot;&lt;/a&gt;&lt;/p&gt; 
    </content:encoded>

    <pubDate>Tue, 29 Jan 2008 03:14:10 -0600</pubDate>
    <guid isPermaLink="false">http://www.vavai.com/blog/index.php?/archives/602-guid.html</guid>
    
</item>
<item>
    <title>Tips Java : Membaca dan Menulis File Properties untuk Setting Konfigurasi Aplikasi</title>
    <link>http://www.vavai.com/blog/index.php?/archives/598-Tips-Java-Membaca-dan-Menulis-File-Properties-untuk-Setting-Konfigurasi-Aplikasi.html</link>
            <category>Java</category>
    
    <comments>http://www.vavai.com/blog/index.php?/archives/598-Tips-Java-Membaca-dan-Menulis-File-Properties-untuk-Setting-Konfigurasi-Aplikasi.html#comments</comments>
    <wfw:comment>http://www.vavai.com/blog/wfwcomment.php?cid=598</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://www.vavai.com/blog/rss.php?version=2.0&amp;type=comments&amp;cid=598</wfw:commentRss>
    

    <author>nospam@example.com (Java)</author>
    <content:encoded>
    &lt;p&gt;Salah satu feature yang sering digunakan pada aplikasi terapan adalah kemampuan membaca dan menulis file konfigurasi. Sistem Windows biasa mengenal file konfigurasi dengan ekstension file .ini. Java sendiri tidak mempermasalahkan ekstension nama file. Dalam banyak contoh, kebanyakan malah menggunakan ekstension file yang cukup panjang, .properties.&lt;/p&gt;&lt;p&gt;Apa keuntungan penggunaan file konfigurasi ? Keuntungan utama adalah kemudahan dalam melakukan perubahan &lt;em&gt;on the fly&lt;/em&gt;. Contohnya, jika kita menggunakan server ujicoba pada alamat tertentu dan server produksi untuk implementasinya, kita dapat dengan mudah melakukan perubahan pada file konfigurasi tanpa membuka maupun mengubah kode program. Fleksibilitas ini juga bermanfaat jika satu waktu kita harus menggunakan alamat server database yang lain.&lt;/p&gt;&lt;p&gt;Kita bisa mendefinisikan komponen dari file properties sesuai dengan keinginan. Bisa saja kita mendefinisikan nama aplikasi, setting default untuk email, setting konstanta tertentu dan lain sebagainya. Ada juga beberapa aplikasi yang bahkan menyimpan string koneksi database pada file konfigurasi. Hati-hati jika menggunakan hal seperti ini karena saya pernah melihat, password untuk koneksi ke database disimpan dalam bentuk plain text &lt;img src=&quot;http://www.vavai.com/blog/templates/default/img/emoticons/smile.png&quot; alt=&quot;:-)&quot; style=&quot;display: inline; vertical-align: bottom;&quot; class=&quot;emoticon&quot; /&gt;.&lt;/p&gt;&lt;p&gt;Berikut adalah langkah-langkah membuat aplikasi untuk membaca dan menyimpan file konfigurasi :&lt;/p&gt;&lt;ol&gt;&lt;li&gt;Buat 1 project Java Application pada Netbeans. Simpan dengan nama yang diinginkan.&lt;/li&gt;&lt;li&gt;Tambahkan 1 buah JFrame Form, beri nama frmKonfigurasi, setting Title dan lengkapi dengan 1 Panel, 2 Label, 2 Text Field (txtNamaAplikasi dan txtHostServer) dan 1 Button (btnSimpanKonfigurasi) seperti pada contoh berikut :&lt;br /&gt;&lt;img src=&quot;http://www.vavai.com/images/nb/netbeans-file-konfigurasi1.jpg&quot; alt=&quot;&quot;  /&gt;&lt;/li&gt;&lt;li&gt;Buat 2 buah method. Method pertama untuk Load Properties sebagai berikut :&lt;/li&gt;&lt;li&gt;&lt;pre name=&quot;code&quot; class=&quot;java&quot;&gt;public static Properties loadProperties(String sFile) {Properties p = new Properties();try {FileInputStream in = new FileInputStream(sFile);p.load(in);System.out.println(&amp;quot;File konfigurasi &#039;&amp;quot; + sFile + &amp;quot;&#039; berhasil dibuka&amp;quot;);in.close();} catch (IOException iOException) {JOptionPane.showMessageDialog(null, iOException);}return p;}&lt;/pre&gt;&lt;/li&gt;&lt;li&gt;Method kedua adalah method untuk Simpan Properties. Berikut adalah kode untuk menyimpan konfigurasi.&lt;/li&gt;&lt;li&gt;&lt;pre name=&quot;code&quot; class=&quot;java&quot;&gt;public static void saveProperties(Properties p, String sFile) throws IOException{FileOutputStream out = null;try {out = new FileOutputStream(sFile);p.store(out, &amp;quot;Ini baris komentar\nFile konfigurasi&amp;quot;);JOptionPane.showMessageDialog(null, &amp;quot;File konfigurasi &#039;&amp;quot;+sFile+&amp;quot;&#039; sudah disimpan&amp;quot;);} catch (FileNotFoundException ex) {Logger.getLogger(frmKonfigurasi.class.getName()).log(Level.SEVERE, null, ex);JOptionPane.showMessageDialog(null, ex.getMessage());} finally {try {out.close();} catch (IOException ex) {Logger.getLogger(frmKonfigurasi.class.getName()).log(Level.SEVERE, null, ex);JOptionPane.showMessageDialog(null, ex.getMessage());}}}&lt;/pre&gt;&lt;/li&gt;&lt;li&gt;Berikutnya adalah kode yang akan dijalankan jika button di click. Letakkan kode ini pada event ActionPerformed pada btnSimpanKonfigurasi sehingga kode program menjadi sebagai berikut :&lt;/li&gt;&lt;li&gt;&lt;pre name=&quot;code&quot; class=&quot;java&quot;&gt;private void btnSimpanKonfigurasiActionPerformed(java.awt.event.ActionEvent evt) {try {/**&lt;strong&gt; Menyimpan file properties ke file&lt;/strong&gt; @param Properties p Object Properties* @param String sFile String path file tujuan*/Properties p = new Properties();//Menetapkan key dan value draftp.setProperty(&amp;quot;Nama Aplikasi&amp;quot;, txtNamaAplikasi.getText());p.setProperty(&amp;quot;Host Server&amp;quot;, txtHostServer.getText());saveProperties(p, PROP_FILE);} catch (IOException ex) {Logger.getLogger(frmKonfigurasi.class.getName()).log(Level.SEVERE, null, ex);JOptionPane.showMessageDialog(null, ex.getMessage());}}&lt;/pre&gt;&lt;/li&gt;&lt;li&gt;Tambahkan kode untuk melakukan pengambilan data konfigurasi. Saya meletakkannya pada setelah init komponen. Untuk pemisahan kode, sebaiknya letakkan kode ini pada satu method  tersendiri&lt;/li&gt;&lt;li&gt;&lt;pre name=&quot;code&quot; class=&quot;java&quot;&gt;Properties p2 = new Properties();p2 = loadProperties(PROP_FILE);//Mendapatkan nilai keytxtNamaAplikasi.setText(p2.getProperty(&amp;quot;Nama Aplikasi&amp;quot;));txtHostServer.setText(p2.getProperty(&amp;quot;Host Server&amp;quot;));&lt;/pre&gt;&lt;/li&gt;&lt;li&gt;Jalankan form. Pada saat awal, form akan melakukan loading file konfigurasi. Jika tidak menemukannya, akan timbul pesan bahwa file konfigurasi.properties tidak ditemukan. Untuk aplikasi terapan, pesan ini bisa dinonaktifkan agar tidak membingungkan. Saya menambahkan messagebox sebagai perangkap kesalahan untuk kepentingan debug saja. Pesan ini bisa saja disampaikan pada konsole menggunakan System.out.println();&lt;br /&gt;&lt;img src=&quot;http://www.vavai.com/images/nb/netbeans-file-konfigurasi2.jpg&quot; alt=&quot;&quot;  /&gt;&lt;img src=&quot;http://www.vavai.com/images/nb/netbeans-file-konfigurasi3.jpg&quot; alt=&quot;&quot;  /&gt;&lt;/li&gt;&lt;li&gt;Setelah mengisi dan menyimpan konfigurasi, akan terbentuk file konfigurasi.properties yang akan diletakkan di folder project kita. Isinya kira-kira sebagai berikut :&lt;br /&gt;&lt;img src=&quot;http://www.vavai.com/images/nb/netbeans-file-konfigurasi4.jpg&quot; alt=&quot;&quot;  /&gt;&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;Silakan lakukan modifikasi program sesuai dengan tujuan yang diinginkan.&lt;/p&gt;&lt;p&gt;Catatan : Contoh lengkap, &lt;a href=&quot;http://www.vavai.com/uploads/java/frmKonfigurasi.form&quot;&gt;frmKonfigurasi.form&lt;/a&gt; dan &lt;a href=&quot;http://www.vavai.com/uploads/java/frmKonfigurasi.java&quot;&gt;frmKonfigurasi.java&lt;/a&gt;&lt;/p&gt; 
    </content:encoded>

    <pubDate>Fri, 25 Jan 2008 14:29:38 -0600</pubDate>
    <guid isPermaLink="false">http://www.vavai.com/blog/index.php?/archives/598-guid.html</guid>
    
</item>
<item>
    <title>Tips Java : Membuat File Excel - Spreadsheet</title>
    <link>http://www.vavai.com/blog/index.php?/archives/597-Tips-Java-Membuat-File-Excel-Spreadsheet.html</link>
            <category>Java</category>
    
    <comments>http://www.vavai.com/blog/index.php?/archives/597-Tips-Java-Membuat-File-Excel-Spreadsheet.html#comments</comments>
    <wfw:comment>http://www.vavai.com/blog/wfwcomment.php?cid=597</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://www.vavai.com/blog/rss.php?version=2.0&amp;type=comments&amp;cid=597</wfw:commentRss>
    

    <author>nospam@example.com (Java)</author>
    <content:encoded>
    &lt;br /&gt;
&lt;p&gt;Salah satu feature laporan yang sering diminta oleh customer adalah laporan data dalam bentuk Spreadsheet. Bisa Excel bisa juga Open Office. Pada dasarnya, karena Open Office mampu membuka file Excel sedangkan Excel tidak mampu (tidak mau ?) membuka file Open Office, pilihan yang ada adalah menambahkan kemampuan Export data ke Excel.&lt;/p&gt;&lt;p&gt;Sebagian report memang memiliki kemampuan export data, namun salah satu keunggulan yang bisa dipetik jika kita membuat kode program yang mampu melakukan ekspor data ke Excel secara manual adalah fleksibilitas yang jauh lebih luas.&lt;/p&gt;&lt;p&gt;Berikut adalah program Java sederhana untuk membuat file Excel. Saya buat sesederhana mungkin karena yang penting adalah polanya. Pada prakteknya, kita dapat menggunakan JDBC untuk mengambil data dan menempatkannya ke Excel.&lt;/p&gt;&lt;a href=&quot;http://java.vavai.com/2008/01/25/tips-java-membuat-file-excel-spreadsheet/&quot;&gt;Continue Reading &amp;quot;Tips Java : Membuat File Excel - Spreadsheet&amp;quot;&lt;/a&gt; 
    </content:encoded>

    <pubDate>Thu, 24 Jan 2008 22:17:32 -0600</pubDate>
    <guid isPermaLink="false">http://www.vavai.com/blog/index.php?/archives/597-guid.html</guid>
    
</item>
<item>
    <title>Tutorial GUI 1 : Membuat Aplikasi Hello World dengan Netbeans</title>
    <link>http://www.vavai.com/blog/index.php?/archives/585-Tutorial-GUI-1-Membuat-Aplikasi-Hello-World-dengan-Netbeans.html</link>
            <category>Java</category>
    
    <comments>http://www.vavai.com/blog/index.php?/archives/585-Tutorial-GUI-1-Membuat-Aplikasi-Hello-World-dengan-Netbeans.html#comments</comments>
    <wfw:comment>http://www.vavai.com/blog/wfwcomment.php?cid=585</wfw:comment>

    <slash:comments>2</slash:comments>
    <wfw:commentRss>http://www.vavai.com/blog/rss.php?version=2.0&amp;type=comments&amp;cid=585</wfw:commentRss>
    

    <author>nospam@example.com (Java)</author>
    <content:encoded>
    &lt;p&gt;Setelah mencoba &lt;a href=&quot;http://java.vavai.com/2008/01/22/program-java-pertama-hello-java/&quot;&gt;2&lt;/a&gt; &lt;a href=&quot;http://java.vavai.com/2008/01/23/koneksi-java-mysql-via-konsole/&quot;&gt;buah&lt;/a&gt; program menggunakan konsole, kita akan mulai bersentuhan dengan aplikasi GUI menggunakan IDE (&lt;em&gt;Integrated Development Environment&lt;/em&gt;). Seperti yang saya katakan sebelumnya, aplikasi GUI menggunakan IDE dalam beberapa hal &lt;em&gt;make our life a little bit easier&lt;/em&gt; &lt;img src=&#039;http://java.vavai.com/wp-includes/images/smilies/icon_smile.gif&#039; alt=&#039;:-)&#039; class=&#039;wp-smiley&#039; /&gt; .&lt;/p&gt;&lt;p&gt;Kita akan menggunakan Netbeans IDE untuk melakukan hal ini. Berikut adalah langkah-langkahnya :&lt;/p&gt;&lt;ol&gt;&lt;li&gt;&lt;a href=&quot;http://java.vavai.com/2008/01/22/instalasi-netbeans-60-pada-opensuse-103/&quot;&gt;Install Netbeans&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Jalankan Netbeans sehingga muncul layar utama IDE&lt;/li&gt;&lt;p&gt;&lt;img src=&quot;http://java.vavai.com/wp-content/uploads/2008/01/netbeans1.jpg&quot; alt=&quot;Hello World GUI1&quot; /&gt;&lt;/p&gt;&lt;li&gt;Klik menu File | New Project&lt;/li&gt;&lt;li&gt;Pilih Java - Java Application&lt;/li&gt;&lt;p&gt;&lt;img src=&quot;http://java.vavai.com/wp-content/uploads/2008/01/netbeans2.jpg&quot; alt=&quot;Hello World GUI2&quot; /&gt;&lt;/p&gt;&lt;li&gt;Beri nama Project &lt;strong&gt;AppHelloWorld&lt;/strong&gt; dan hilangkan pilihan &lt;strong&gt;Create Main Class&lt;/strong&gt;, karena kita langsung membuat main class pada form Hello World&lt;/li&gt;&lt;p&gt;&lt;img src=&quot;http://java.vavai.com/wp-content/uploads/2008/01/netbeans3.jpg&quot; alt=&quot;Hello World GUI3&quot; /&gt;&lt;/p&gt;&lt;li&gt;Klik kanan pada Project yang baru dibuat, pilih New | JFrame Form&amp;#8230;&lt;/li&gt;&lt;li&gt;Beri nama Form yang baru dibuat dengan nama frmHelloWorld. Klik finish. Kita akan diberi satu buah form yang bisa didesain secara leluasa.&lt;/li&gt;&lt;p&gt;&lt;img src=&quot;http://java.vavai.com/wp-content/uploads/2008/01/netbeans4.jpg&quot; alt=&quot;Hello World GUI4&quot; /&gt;&lt;/p&gt;&lt;li&gt;Jika di IDE Visual Basic kita mengenal Toolbox, di Netbeans kita mendapatkan sesuatu yang mirip dengan nama Pallete&lt;/li&gt;&lt;p&gt;&lt;img src=&quot;http://java.vavai.com/wp-content/uploads/2008/01/netbeans6.jpg&quot; alt=&quot;Hello World GUI6&quot; /&gt;&lt;/p&gt;&lt;li&gt;Drag dan drop komponen &lt;strong&gt;Button&lt;/strong&gt; dari Pallet ke form yang baru kita buat sehingga muncul 1 buah tombol dengan text &lt;strong&gt;jButton1&lt;/strong&gt;&lt;/li&gt;&lt;p&gt;&lt;img src=&quot;http://java.vavai.com/wp-content/uploads/2008/01/netbeans7.png&quot; alt=&quot;Hello World GUI7&quot; /&gt;&lt;/p&gt;&lt;li&gt;Klik kanan pada tombol tersebut dan pilih &lt;strong&gt;Change Variable Name. &lt;/strong&gt;Ubah nama tombol menjadi &lt;strong&gt;btnHello&lt;/strong&gt;&lt;/li&gt;&lt;p&gt;&lt;img src=&quot;http://java.vavai.com/wp-content/uploads/2008/01/netbeans8.png&quot; alt=&quot;Hello World GUI8&quot; /&gt;&lt;/p&gt;&lt;li&gt;Klik kanan lagi pada tombol dan pilih &lt;strong&gt;Edit Text&lt;/strong&gt;. Ganti text menjadi &lt;strong&gt;Hello World&lt;/strong&gt;&lt;/li&gt;&lt;li&gt;Klik kanan lagi juga (hehehe&amp;#8230;) pada tombol dan pilih menu &lt;strong&gt;Events | Actions | actionPerformed&lt;/strong&gt;. Event ini bisa diumpamakan sebagai event Command_Click pada Visual Basic&lt;/li&gt;&lt;p&gt;&lt;img src=&quot;http://java.vavai.com/wp-content/uploads/2008/01/netbeans9.jpg&quot; alt=&quot;Hello World GUI9&quot; /&gt;&lt;/p&gt;&lt;li&gt;Kita akan mendapatkan layar kode. Ketikkan kode berikut :&lt;/li&gt;&lt;li&gt;&lt;pre name=&quot;code&quot; class=&quot;java&quot;&gt;JOptionPane.showMessageDialog(null, &amp;quot;Hello World !&amp;quot;);&lt;/pre&gt;&lt;/li&gt;&lt;li&gt;Kita akan melihat bahwa Java sudah pintar dengan langsung membuat tanda kutif tutup pada saat kita hendak mengetik &amp;#8220;Hello World !&amp;#8221;.&lt;/li&gt;&lt;li&gt;Seperti halnya VB, Java juga memiliki feature autocomplete untuk method dan properties. Disini kita juga akan menemukan 1 keunggulan penggunaan IDE dibandingkan mengetik program menggunakan konsole / text editor, yaitu feature Auto Import&lt;/li&gt;&lt;p&gt;&lt;img src=&quot;http://java.vavai.com/wp-content/uploads/2008/01/netbeans10.jpg&quot; alt=&quot;Hello World GUI10&quot; /&gt;&lt;/p&gt;&lt;li&gt;Lihat pada bagian kiri kode ada semacam bohlam lampu kecil. Ini menandakan &amp;#8220;ada sesuatu&amp;#8221; dengan kode yang kita ketik. Karena kita menggunakan JOptionPane, kita membutuhkan librarynya agar Java mengenali komponen ini. Klik pada pada bohlam lampu tersebut dan pilih  &lt;strong&gt;Add Import for javax.swing.JOptionPane&lt;/strong&gt;&lt;/li&gt;&lt;p&gt;&lt;img src=&quot;http://java.vavai.com/wp-content/uploads/2008/01/netbeans11.png&quot; alt=&quot;Hello World GUI11&quot; /&gt;&lt;/p&gt;&lt;li&gt;Setelah kita pilih, Netbeans secara otomatis akan menambahkan tulisan &lt;strong&gt;import javax.swing.JOptionPane; &lt;/strong&gt;pada bagian atas kode.&lt;strong&gt;&lt;br /&gt;&lt;/strong&gt;&lt;/li&gt;&lt;li&gt;Simpan project&lt;/li&gt;&lt;li&gt;Klik kanan pada form yang baru dibuat dan klik &lt;strong&gt;Run&lt;/strong&gt; atau tekan tombol SHIFT + F6&lt;/li&gt;&lt;li&gt;Kita akan mendapatkan form dengan 1 buah tombol yang jika diklik akan memunculkan sebuah Message Box &amp;#8220;Hello World !&amp;#8221;&lt;/li&gt;&lt;p&gt;&lt;img src=&quot;http://java.vavai.com/wp-content/uploads/2008/01/netbeans12.png&quot; alt=&quot;Hello World GUI12&quot; /&gt;&lt;/ol&gt;&lt;p&gt;Selamat, anda sudah membuat 1 buah program aplikasi yang akan menjadi langkah awal kecintaan anda pada Java &lt;img src=&quot;http://www.vavai.com/blog/templates/default/img/emoticons/smile.png&quot; alt=&quot;:-)&quot; style=&quot;display: inline; vertical-align: bottom;&quot; class=&quot;emoticon&quot; /&gt;. Mengapa saya menggunakan JOptionPane dan bukannya Label untuk sekedar menampilkan tulisan Hello World ? Karena JOptionPane ini akan banyak kita gunakan pada tutorial mendatang. Kalau sekedar Label, semestinya tanpa perlu setting macam-macam kita sudah bisa memahaminya &lt;img src=&#039;http://java.vavai.com/wp-includes/images/smilies/icon_smile.gif&#039; alt=&#039;:-)&#039; class=&#039;wp-smiley&#039; /&gt;&lt;/p&gt; 
    </content:encoded>

    <pubDate>Wed, 23 Jan 2008 22:34:16 -0600</pubDate>
    <guid isPermaLink="false">http://www.vavai.com/blog/index.php?/archives/585-guid.html</guid>
    
</item>
<item>
    <title>Koneksi Java &amp; MySQL via Konsole</title>
    <link>http://www.vavai.com/blog/index.php?/archives/586-Koneksi-Java-MySQL-via-Konsole.html</link>
            <category>Java</category>
    
    <comments>http://www.vavai.com/blog/index.php?/archives/586-Koneksi-Java-MySQL-via-Konsole.html#comments</comments>
    <wfw:comment>http://www.vavai.com/blog/wfwcomment.php?cid=586</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://www.vavai.com/blog/rss.php?version=2.0&amp;type=comments&amp;cid=586</wfw:commentRss>
    

    <author>nospam@example.com (Java)</author>
    <content:encoded>
    &lt;p&gt;Salah satu program yang menarik untuk ditest melalui konsole sebelum nanti mulai menggunakan IDE adalah program koneksi ke database menggunakan JDBC. Mengapa ini menarik karena ada beberapa aspek khas Java yang terkandung didalamnya.&lt;/p&gt;&lt;p&gt;Kita bisa mencobanya dengan melakukan koneksi ke database MySQL melalui Java. Untuk melakukan hal ini, silakan lakukan tutorial sebagai berikut :&lt;/p&gt;&lt;ol&gt;&lt;li&gt;Instalasi database server MySQL. Untuk melakukan instalasi database MySQL pada OpenSUSE silakan merujuk pada panduan &lt;a href=&quot;http://www.vavai.com/index.php?/categories/7-Migrasi-Database&quot;&gt;http://www.vavai.com/index.php?/categories/7-Migrasi-Database&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Jalankan service MySQL melalui YAST | SYSTEM | SYSTEM SERVICE (RUNLEVEl)&lt;/li&gt;&lt;li&gt;Download MySQL Connector J melalui alamat &lt;a href=&quot;http://www.mysql.com/products/connector/j/&quot;&gt;http://www.mysql.com/products/connector/j/ &lt;/a&gt;. Ambil versi terbaru. Pada saat panduan ini ditulis, versi terbaru adalah mysql-connector-java-5.1.5&lt;/li&gt;&lt;li&gt;Ekstrak file yang didownload dan ambil file mysql-connector-java-5.1.5-bin.jar. Sesuaikan dengan versi MySQL Connector yang didownload.&lt;/li&gt;&lt;li&gt;Copy file jar tersebut ke lokasi library. Untuk keselarasan dengan panduan saya yang lain, silakan copy ke folder /opt/jdk1.6.0/lib&lt;/li&gt;&lt;li&gt;Buka konsole dan ketik perintah&lt;/li&gt;&lt;li&gt;&lt;pre name=&quot;code&quot; class=&quot;cpp&quot;&gt;export CLASSPATH=.:/opt/jdk1.6.0/lib/mysql-connector-java.jar:&lt;/pre&gt;&lt;/li&gt;&lt;li&gt;Untuk kemudahan, perintah diatas bisa di masukkan kedalam file .bash_profile yang ada di home folder masing-masing&lt;/li&gt;&lt;li&gt;Buka teks editor (kate misalnya) dan ketik kode program berikut ini :&lt;/li&gt;&lt;li&gt;&lt;pre name=&quot;code&quot; class=&quot;java&quot;&gt;public class TestMysql {  public static void main(String args[]) {try {/&lt;strong&gt; Test loading driver &lt;/strong&gt;/String driver = &amp;quot;com.mysql.jdbc.Driver&amp;quot;;System.out.println( &amp;quot;=&amp;gt; loading driver:&amp;quot; );Class.forName( driver );System.out.println( &amp;quot;OK&amp;quot; );/&lt;strong&gt; Test the connection &lt;/strong&gt;/String url = &amp;quot;jdbc:mysql://localhost/test&amp;quot;;System.out.println( &amp;quot;=&amp;gt; connecting:&amp;quot; );java.sql.DriverManager.getConnection( url, &amp;quot;guest&amp;quot;, &amp;quot;&amp;quot; );System.out.println( &amp;quot;OK&amp;quot; );}catch( Exception x ) {x.printStackTrace();}}}&lt;/pre&gt;&lt;/li&gt;&lt;li&gt;Simpan dan beri nama TestMysql.java&lt;/li&gt;&lt;li&gt;Buka konsole (ALT+F2, konsole)&lt;/li&gt;&lt;li&gt;Lakukan kompilasi&lt;/li&gt;&lt;pre name=&quot;code&quot; class=&quot;java&quot;&gt;javac TestMysql.java&lt;/pre&gt;&lt;li&gt;Jika tidak ada pesan kesalahan, lanjutkan dengan menjalankan program&lt;/li&gt;&lt;pre name=&quot;code&quot; class=&quot;java&quot;&gt;java TestMysql&lt;/pre&gt;&lt;/ol&gt;&lt;p&gt;&lt;img src=&quot;http://java.vavai.com/wp-content/uploads/2008/01/testmysql.jpeg&quot; alt=&quot;TestMysql&quot; /&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Catatan :&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;Program diatas menggunakan database MySQL lokal (localhost) dengan database test, user name guest dan password kosong. Setting ini adalah setting default dan selalu ada pada MySQL. Jika ingin memodifikasi, sesuaikan dengan kondisi setting MySQL anda.&lt;/p&gt;&lt;p&gt;Kemungkinan Kesalahan :&lt;/p&gt;&lt;ol&gt;&lt;li&gt;&lt;strong&gt; java: command not found&lt;/strong&gt;, biasanya setting PATH belum benar. Coba test dengan menjalankan perintah echo $PATH pada konsole dan apakah responnya menunjukkan lokasi JDK yang diinstalasi&lt;/li&gt;&lt;li&gt;&lt;strong&gt;class TestMysql is public, should be declared in a file named TestMysql.java&lt;/strong&gt;. Terjadi jika nama file berbeda dengan nama class. Ingat bahwa Java menganut case sensitive, jadi TestMysql berbeda dengan testmysql&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Cannot resolve symbol&lt;/strong&gt;&lt;/li&gt;&lt;pre&gt;symbol  : class stringlocation: class TestMysqlpublic static void main(string[] args)^1 error&lt;/pre&gt;&lt;p&gt;Masalah biasanya karena kesalahan ketik&lt;/p&gt;&lt;li&gt;&lt;strong&gt;Exception in thread &amp;#8220;main&amp;#8221; java.lang.NoClassDefFoundError: TestMysql&lt;/strong&gt;, biasanya terjadi karena menjalankan file class dengan ekstension. Semestinya java TestMysql, bukan java TestMysql.java ataupun TestMysql.class&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;Semakin banyak latihan, kita akan semakin terbiasa dan lebih tahu apa yang dimaksud pada pesan kesalahan yang ada.&lt;/p&gt; 
    </content:encoded>

    <pubDate>Wed, 23 Jan 2008 01:01:24 -0600</pubDate>
    <guid isPermaLink="false">http://www.vavai.com/blog/index.php?/archives/586-guid.html</guid>
    
</item>
<item>
    <title>Sejarah Java</title>
    <link>http://www.vavai.com/blog/index.php?/archives/587-Sejarah-Java.html</link>
            <category>Java</category>
    
    <comments>http://www.vavai.com/blog/index.php?/archives/587-Sejarah-Java.html#comments</comments>
    <wfw:comment>http://www.vavai.com/blog/wfwcomment.php?cid=587</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://www.vavai.com/blog/rss.php?version=2.0&amp;type=comments&amp;cid=587</wfw:commentRss>
    

    <author>nospam@example.com (Java)</author>
    <content:encoded>
    &lt;p&gt;&lt;span class=&quot;serendipity_entryIcon&quot;&gt;&lt;/span&gt; &lt;img src=&quot;http://www.vavai.com/images/java-logo-small.jpg&quot; align=&quot;left&quot; border=&quot;0&quot; hspace=&quot;5&quot; vspace=&quot;5&quot; alt=&quot;&quot;  /&gt;Meski instalasi dan operasional &lt;a href=&quot;http://java.sun.com/&quot;&gt;Java&lt;/a&gt; pada Linux sangat mudah, proses memulai belajar Java sendiri sering menimbulkan kebingungan. Pertanyaan-pertanyaan mendasar mengenai bagaimana install Java untuk belajar Java; bagaimana setting classpath; bagaimana membuang Java bawaan sistem dan menggantinya dengan versi terbaru; kesemuanya potensial menyurutkan langkah para veteran programmer di dunia Windows untuk mempelajari Java.&lt;/p&gt;&lt;p class=&quot;serendipity_entry_body&quot;&gt;&amp;#160;&lt;/p&gt;&lt;p&gt;Sebagai pengguna Linux yang selama beberapa tahun berkecimpung pada Microsoft Visual Basic, saya akan mencoba share pengalaman saya dalam belajar Java, utamanya dari sudut pandang seorang newbie Java yang berangkat dalam pola pikir Programmer berbasis Windows.&lt;/p&gt;&lt;p&gt;Sebelum memulai belajar, ada baiknya membaca beberapa referensi mengenai sejarah Java. Ada yang bilang [dan ini mungkin persepsi awal yang langsung tertanam] bahwa Java berasal dari kata Java=Jawa. Lantas, mengapa lambangnya kok seperti kopi tubruk ? Bukankah perkebunan kopi justru lebih banyak di Sumatera dan Kalimantan &lt;img src=&quot;http://www.vavai.com/templates/default/img/emoticons/tongue.png&quot; alt=&quot;:-P&quot; style=&quot;display: inline; vertical-align: bottom&quot; class=&quot;emoticon&quot; /&gt;.&lt;/p&gt;&lt;p&gt;Silakan baca beberapa referensi berikut :&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;http://fleahlit.web.id/?p=28&quot;&gt;&lt;strong&gt;1. SEJARAH PENDEK JAVA&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;Java kata beberapa pendapat berasal dari nama kota yang ada di Indonesia, dan ada juga beberapa pendapat yang menyatakan lain atau berbeda. Disini sejarah singkat awal mula nama Java. Silahken baca bagi yang berminat hehehehehe&amp;#8230;&lt;/p&gt;&lt;p&gt;Bahasa pemrograman Java pertama lahir dari The Green Project, yang berjalan selama 18 bulan, dari awal tahun 1991 hingga musim panas 1992. Proyek tersebut belum menggunakan versi yang dinamakan Oak. Proyek ini dimotori oleh Patrick Naughton, Mike Sheridan, James Gosling dan Bill Joy, beserta sembilan pemrogram lainnya dari Sun Microsystems. Salah satu hasil proyek ini adalah maskot Duke yang dibuat oleh Joe Palrang. Pertemuan proyek berlangsung di sebuah gedung perkantoran Sand Hill Road di Menlo Park.&lt;/p&gt;&lt;p&gt;Sekitar musim panas 1992 proyek ini ditutup dengan menghasilkan sebuah program Java Oak pertama, yang ditujukan sebagai pengendali sebuah peralatan dengan teknologi layar sentuh (touch screen), seperti pada PDA sekarang ini. Teknologi baru ini dinamai &amp;#8220;*7â?³ (Star Seven). Setelah era Star Seven selesai, sebuah anak perusahaan TV kabel tertarik ditambah beberapa orang dari proyek The Green Project. Mereka memusatkan kegiatannya pada sebuah ruangan kantor di 100 Hamilton Avenue, Palo Alto. Perusahaan baru ini bertambah maju: jumlah karyawan meningkat dalam waktu singkat dari 13 menjadi 70 orang. Pada rentang waktu ini juga ditetapkan pemakaian Internet sebagai medium yang menjembatani kerja dan ide di antara mereka.&lt;/p&gt;&lt;p&gt;Pada awal tahun 1990-an, Internet masih merupakan rintisan, yang dipakai hanya di kalangan akademisi dan militer. Mereka menjadikan perambah (browser) Mosaic sebagai landasan awal untuk membuat perambah Java pertama yang dinamai Web Runner, terinsipirasi dari film 1980-an, Blade Runner. Pada perkembangan rilis pertama, Web Runner berganti nama menjadi Hot Java. Pada sekitar bulan Maret 1995, untuk pertama kali kode sumber Java versi 1.0a2 dibuka. Kesuksesan mereka diikuti dengan untuk pemberitaan pertama kali pada surat kabar San Jose Mercury News pada tanggal 23 Mei 1995. Sayang terjadi perpecahan di antara mereka suatu hari pada pukul 04.00 di sebuah ruangan hotel Sheraton Palace. Tiga dari pimpinan utama proyek, Eric Schmidt dan George Paolini dari Sun Microsystems bersama Marc Andreessen, membentuk Netscape.&lt;/p&gt;&lt;p&gt;Nama Oak, diambil dari pohon oak yang tumbuh di depan jendela ruangan kerja &amp;#8220;bapak java&amp;#8221;, James Gosling. Nama Oak ini tidak dipakai untuk versi release Java karena sebuah perangkat lunak sudah terdaftar dengan merek dagang tersebut, sehingga diambil nama penggantinya menjadi &amp;#8220;Java&amp;#8221;. Nama ini diambil dari kopi murni yang digiling langsung dari biji (kopi tubruk) kesukaan Gosling.&lt;/p&gt;&lt;p&gt;Ternyata jauh berbeda dari pendapat kita..&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;&lt;strong&gt;&lt;a href=&quot;http://www.benpinter.net/article.php?story=20030408050006191&quot;&gt;2. Sejarah Singkat Java - Benpinter.net&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;Oleh Isak Rickyanto, ST. Web Developer &lt;a href=&quot;http://www.mitraweb.biz/&quot;&gt;www.Mitraweb.biz&lt;/a&gt;. BTW, ini Oom Kocil yang di Vector Linux bukan ya ??&lt;/p&gt;&lt;p&gt;Apakah Java itu?&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;&amp;#8220;Java adalah suatu teknologi di dunia software komputer. Selain merupakan suatu bahasa pemrograman, Java juga merupakan suatu platform.&amp;#8221;&lt;/p&gt;&lt;p&gt;Penulis secara ringkas telah menjawab pertanyaan tersebut dalam kalimat tersebut, dan berikut ini penulis akan menjelaskan lebih lanjut:&lt;/p&gt;&lt;p&gt;&amp;#8220;Java merupakan teknologi di mana teknologi tersebut mencakup Java sebagai bahasa pemrograman yang memiliki sintaks dan aturan pemrograman tersendiri, juga mencakup Java sebagai platform yaitu di mana teknologi ini memiliki virtual machine dan library yang diperlukan untuk menulis dan menjalankan program yang ditulis dengan bahasa pemrograman java&amp;#8221;.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Asal Muasal Java&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;Java diciptakan oleh suatu tim yang dipimpin oleh Patrick Naughton dan James Gosling dalam suatu proyek dari Sun Microsystem yang memiliki kode Green dengan tujuan untuk menghasilkan bahasa komputer sederhana yang dapat dijalankan di peralatan sederhana dengan tidak terikat pada arsitektur tertentu.&lt;/p&gt;&lt;p&gt;Mula-mula James Gosling menyebut bahasa pemrograman yang dihasilkan dengan OAK tetapi karena OAK sendiri merupakan nama dari bahasa pemrograman komputer yang sudah ada maka kemudian Sun mengubahnya menjadi Java.&lt;/p&gt;&lt;p&gt;Akhirnya setelah melalui beberapa transformasi dan proses, Sun akhirnya meluncurkan browser dari Java yang disebut Hot Java yang mampu menjalankan applet. Setelah itu teknologi Java diadopsi oleh Netscape yang memungkinkan program Java dijalankan di browser Netscape sejak January 1996 yang kemudian diikuti oleh Internet Explorer. Karena keunikan dan kelebihannya, teknologi Java mulai menarik banyak vendor terkemuka seperti IBM, Symantec, Inprise, dll.&lt;/p&gt;&lt;p&gt;Akhirnya Sun merilis versi awal Java secara resmi pada awal 1996 yang kemudian terus berkembang hingga muncul JDK 1.1 kemudian JDK 1.2 yang menghasilkan banyak peningkatan dan perbaikan sehingga mulai versi ini Java disebut Java2. Perubahan yang utama adalah adanya Swing yang merupakan teknologi GUI (Graphical User Interface) yang mampu menghasilkan aplikasi window yang benar-benar portabel.&lt;/p&gt;&lt;p&gt;Dan pada tahun-tahun berikutnya (1998-1999) lahirlah teknologi J2EE (Java 2 Enterprise Edition) yang berbasis J2SE yang diawali dengan servlet dan EJB kemudian diikuti JSP. Kelebihan Java di lingkungan network dan terdistribusi serta kemampuan multithreading mengakibatkan Java menjadi cepat populer di lingkungan server side.&lt;/p&gt;&lt;p&gt;Terakhir teknologi Java melahirkan J2ME (Java 2 Micro Edition) yang sudah diadopsi oleh Nokia, Siemens, SonyEricsson, Motorola, Samsung untuk menghasilkan aplikasi mobile baik games maupun software bisnis dan berbagai jenis software lain yang dapat dijalankan di peralatan mobile seperti ponsel.&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;&lt;a href=&quot;http://id.wikipedia.org/wiki/Java&quot;&gt;&lt;strong&gt;3. Sejarah Perkembangan Java&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;Bahasa pemrograman Java pertama lahir dari The Green Project, yang berjalan selama 18 bulan, dari awal tahun 1991 hingga musim panas 1992. Proyek tersebut belum menggunakan versi yang dinamakan Oak. Proyek ini dimotori oleh Patrick Naughton, Mike Sheridan, James Gosling dan Bill Joy, beserta sembilan pemrogram lainnya dari Sun Microsystems. Salah satu hasil proyek ini adalah maskot Duke yang dibuat oleh Joe Palrang.Pertemuan proyek berlangsung di sebuah gedung perkantoran Sand Hill Road di Menlo Park. Sekitar musim panas 1992 proyek ini ditutup dengan menghasilkan sebuah program Java Oak pertama, yang ditujukan sebagai pengendali sebuah peralatan dengan teknologi layar sentuh (touch screen), seperti pada PDA sekarang ini. Teknologi baru ini dinamai &amp;#8220;*7&amp;#8243; (Star Seven).&lt;/p&gt;&lt;p&gt;Setelah era Star Seven selesai, sebuah anak perusahaan TV kabel tertarik ditambah beberapa orang dari proyek The Green Project. Mereka memusatkan kegiatannya pada sebuah ruangan kantor di 100 Hamilton Avenue, Palo Alto.&lt;/p&gt;&lt;p&gt;Perusahaan baru ini bertambah maju: jumlah karyawan meningkat dalam waktu singkat dari 13 menjadi 70 orang. Pada rentang waktu ini juga ditetapkan pemakaian Internet sebagai medium yang menjembatani kerja dan ide di antara mereka. Pada awal tahun 1990-an, Internet masih merupakan rintisan, yang dipakai hanya di kalangan akademisi dan militer.&lt;/p&gt;&lt;p&gt;Mereka menjadikan perambah (browser) Mosaic sebagai landasan awal untuk membuat perambah Java pertama yang dinamai Web Runner, terinsipirasi dari film 1980-an, Blade Runner. Pada perkembangan rilis pertama, Web Runner berganti nama menjadi Hot Java.&lt;/p&gt;&lt;p&gt;Pada sekitar bulan Maret 1995, untuk pertama kali kode sumber Java versi 1.0a2 dibuka. Kesuksesan mereka diikuti dengan untuk pemeritaan pertama kali pada surat kabar San Jose Mercury News pada tanggal 23 Mei 1995.&lt;/p&gt;&lt;p&gt;Sayang terjadi perpecahan di antara mereka suatu hari pada pukul 04.00 di sebuah ruangan hotel Sheraton Palace. Tiga dari pimpinan utama proyek, Eric Schmidt dan George Paolini dari Sun Microsystems bersama Marc Andreessen, membentuk Netscape.&lt;/p&gt;&lt;p&gt;Nama Oak, diambil dari pohon oak yang tumbuh di depan jendela ruangan kerja &amp;#8220;bapak java&amp;#8221;, James Gosling. Nama Oak ini tidak dipakai untuk versi release Java karena sebuah perangkat lunak sudah terdaftar dengan merek dagang tersebut, sehingga diambil nama penggantinya menjadi &amp;#8220;Java&amp;#8221;. Nama ini diambil dari kopi murni yang digiling langsung dari biji (kopi tubruk) kesukaan Gosling.&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;Related Entry :&lt;/p&gt;&lt;ol&gt;&lt;li&gt;&lt;a href=&quot;http://id.wikipedia.org/wiki/Java&quot;&gt;http://id.wikipedia.org/wiki/Java&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://www.java.com/en/javahistory/&quot;&gt;http://www.java.com/en/javahistory/&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://java.sun.com/features/1998/05/birthday.html&quot;&gt;http://java.sun.com/features/1998/05/birthday.html&lt;/a&gt;&lt;/li&gt;&lt;/ol&gt; 
    </content:encoded>

    <pubDate>Tue, 22 Jan 2008 23:13:26 -0600</pubDate>
    <guid isPermaLink="false">http://www.vavai.com/blog/index.php?/archives/587-guid.html</guid>
    
</item>
<item>
    <title>Komunitas Java di Indonesia</title>
    <link>http://www.vavai.com/blog/index.php?/archives/588-Komunitas-Java-di-Indonesia.html</link>
            <category>Java</category>
    
    <comments>http://www.vavai.com/blog/index.php?/archives/588-Komunitas-Java-di-Indonesia.html#comments</comments>
    <wfw:comment>http://www.vavai.com/blog/wfwcomment.php?cid=588</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://www.vavai.com/blog/rss.php?version=2.0&amp;type=comments&amp;cid=588</wfw:commentRss>
    

    <author>nospam@example.com (Java)</author>
    <content:encoded>
    &lt;p&gt;Komunitas Java di Indonesia yang cukup menonjol ada 3, yaitu JUG Indonesia, Jlinux dan Netbeans Indonesia. Saya belum tahu apakah ada komunitas Eclipse Indonesia.&lt;/p&gt;&lt;p&gt;JUG Indonesia atau Java User Group Indonesia beralamat di &lt;a href=&quot;http://www.jug.or.id&quot;&gt;http://www.jug.or.id&lt;/a&gt; dan memiliki milis di &lt;a href=&quot;http://tech.groups.yahoo.com/group/jug-indonesia/&quot;&gt;http://tech.groups.yahoo.com/group/jug-indonesia/&lt;/a&gt;. JUG-Indonesia cukup menonjol karena cukup aktif di web, apalagi ditunjang oleh kontroversi seorang Frans Thamura &lt;img src=&quot;http://www.vavai.com/blog/templates/default/img/emoticons/laugh.png&quot; alt=&quot;:-D&quot; style=&quot;display: inline; vertical-align: bottom;&quot; class=&quot;emoticon&quot; /&gt;. JUG Indonesia secara periodik mengadakan pertemuan bulanan yang dinamakan Jamu (Java Meet Up) yang biasanya diadakan di kantor Sun Microsystem di Jakarta.&lt;/p&gt;&lt;p&gt;Komunitas kedua, Jlinux dikomandani oleh Eko BS alias Eko Budi Suprasetiawan. JLinux adalah komunitas Java yang menitikberatkan development Java menggunakan Linux. Milis komunitas Jlinux dapat diakses pada alamat &lt;a href=&quot;http://groups.yahoo.com/group/jlinux/&quot;&gt;http://groups.yahoo.com/group/jlinux/&lt;/a&gt;&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;Komunitas untuk belajar Java terutama Java EE, ttg JDBC, Servlet, JSP, RMI, EJB, Web Service, dan dengan arahan untuk mengembangkan workshop pemrograman Java melalui proyek open source dengan penekanan pada Linux environment.&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;Yang terakhir, Netbeans Indonesia digawangi oleh Ifnu Bima dan awalnya didirikan oleh Eko BS. Sesuai dengan namanya, Netbeans Indonesia menitikberatkan development Java menggunakan IDE &lt;a href=&quot;http://www.netbeans.org&quot;&gt;Netbeans&lt;/a&gt;. Komunitas Netbeans Indonesia memiliki mili yang beralamat di &lt;a href=&quot;http://tech.groups.yahoo.com/group/netbeans-indonesia/&quot;&gt;http://tech.groups.yahoo.com/group/netbeans-indonesia/&lt;/a&gt;. Pertemuan bulanan mereka dinamakan NECTAR dilakukan secara periodik setiap bulan dan bertempat di Departemen Ilmu Komputer IPB, Bogor. Ada penjelasan menarik mengenai apa itu NECTAR (sari bunga) serta kisah pembentukan komunitas Netbeans Indonesia. Silakan baca artikelnya &lt;a href=&quot;http://www.netbeans.org/community/articles/interviews/ifnu-bima-indonesia-nug.html&quot;&gt;disini&lt;/a&gt;.&lt;/p&gt; 
    </content:encoded>

    <pubDate>Tue, 22 Jan 2008 20:17:19 -0600</pubDate>
    <guid isPermaLink="false">http://www.vavai.com/blog/index.php?/archives/588-guid.html</guid>
    
</item>

</channel>
</rss>