Česky   |  Deutsch   |  English   |  Español   |  Français   |  Indonesia   |  日本語   |  한글   |  Polski   |  Português (BR)   |  Türkçe   |  中文   |  正體中文   |  Your Language  
PlanetNetbeans
PlanetNetBeans adalah agregator blog yang membahas topik seputar NetBeans.
Feeds
[RSS 1.0 Feed] [RSS 2.0 Feed]
[FOAF Subscriptions] [OPML Subscriptions]
Apakah anda blogging tentang NetBeans ? Daftarkan segera blog Anda ke PlanetNetBeans
Feed Subscriptions

Powered by:    Planet

Last updated:
July 02, 2009 10:20 PM
All times are UTC

sponsored by Sun Microsystems

visit NetBeans website
be creative » NetBeans - June 20, 2009 08:00 PM
Video Tutorial Meload Data dari Database ke JTable


Load Data from DataBase to JTable

Load Data from DataBase to JTable

ini adalah video tutorial meload data dari database ke JTable. pada tutorial ini saya menggunakan NetBeans IDE, silahkan download video tutorialnya disini :

–> DOWNLOAD <–

Lihat video tutorial yang lainnya :

MEMBUAT TAMPILAN APLIKASI KEREN DENGAN JAVA

MEMBUAT APLIKASI DENGAN JAVA MENGGUNAKAN KONSEP MVC

MEMBUAT FORM LOGIN MENGGUNAKAN JAVA

MEMBUAT GUESTBOOK MENGGUNAKAN JAVA

Posted in Java Programming, NetBeans Tagged: download, download video tutorial swingmakeover, Java, load data ke jtable, swing jtable, swingmakeover, tutorial jdbc, tutorial jtable, video java, video tutorial, video tutorial java, video tutorial swingmakeover

be creative » NetBeans - June 20, 2009 04:59 AM
Video Tutorial Membuat Form Login Menggunakan Java Swing dan Hibernate


LoginForm in Action

Ini adalah tutorial tentang cara membuat Form Login aplikasi Desktop. Pada video tutorial ini saya menggunakan Java Swing dan Hibernate. Dalam video ini saya menggunakan Netbeans sebagai IDE.

Untuk lebih jelas silahkan download video tutorial nya :

Video tutorial yang lainnya :

Posted in Hibernate Framework, Java Programming, NetBeans Tagged: download free, free download video, free download video tutorial java, gratis, hibernate, Java, Java Programming, NetBeans, Spring Framework, tutorial hibernate, tutorial java, unduh gratis, video tutorial, video tutorial hibernate, video tutorial java

be creative » NetBeans - June 17, 2009 02:31 PM
NetBeans IDE 6.7 RC3 is Release


NetBeans IDE Download.

baru saja netbeans 6.7 rc 3 release, bagi yang pecinta netbeans, silahkan download…..

Posted in NetBeans Tagged: downlaod java, download, download netbeans, ebook java, Java, java enterprise, java fx, javafx, javascript, jee, JSE, NetBeans, NetBeans, netbeans 6.7, PHP, tutorial java

be creative » NetBeans - June 02, 2009 12:19 PM
NetBeans 6.7 RC1 is Release


image hmm, berbarengan ama release JEE6 Preview, sekarang NetBeans juga dah masuk tahap RC dari yang tadinya BETA :D , mudah-mudahan banyak bug yang dah bener di versi RC ini :D , untuk lebih jelas liat aja di website resminya NetBeans :D , enjoy…

http://www.netbeans.org/community/releases/67/index.html

hmmmm…

Posted in NetBeans Tagged: download, download netbeans 6.7, download netbeans ide, Java, NetBeans, netbeans ide 6.5, netbeans ide 6.7 rc1, tutorial java, tutorial netbeans, tutorial netbeans ide

Martinus Ady H. BloG » NetBeans - May 25, 2009 06:47 PM
Membuat dan Menambahkan Swing Custom Component Ke NetBeans Pallete

Mungkin ada diantara teman-teman yang sudah pernah membikin sebuah custom komponen di Java Swing, nah ada baiknya juga kalau custom komponen tersebut bisa kita pakai secara berulang-ulang dan kita tinggal melakukan proses drag-n-drop saja dari NetBeans Pallete ketika kita ingin menggunakannya. Tentunya lebih mudah bukan dengan proses seperti itu, daripada kita harus manual menulis kode [...]

Martinus Ady H. BloG » NetBeans - March 14, 2009 02:13 PM
Top 10 NetBeans API Video (Local Mirror)

Hii all, buat teman-teman yang ingin atau sedang mempelajari tentang NetBeans RCP sekarang jadi lebih mudah loch. Soalnya sekarang kita bisa belajar NetBeans RCP melalui video yang udah dibuat oleh Pakde Geertjan dan bisa didownload disini . Nah untuk teman-teman yang mempunyai koneksi internet kencang tidak begitu masalah untuk mulai mendownload seluruh seri dari video diatas, [...]

do something before you die... » NetBeans - March 08, 2009 04:25 PM
setting jdbc untuk oracle 10g express edition di netbeans (2)


netbeans6ns0 ini posting lanjutan dari posting sebelumnya :

http://eecchhoo.wordpress.com/2009/03/08/setting-jdbc-untuk-oracle-10g-express-edition-di-netbeans/

sekarang kita mulai masuk ke netbeans nya :D tapi sebelumnya lho harus punya driver oraclenya dulu :D , tapi gak usah khawatir soalnya waktu lho nginstall oracle xe, otomatis juga ada driver nya, liat aja di folder “C:\oraclexe\app\oracle\product\10.2.0\server\jdbc\lib”, tergantung tempat lho nginstall oracle xe, nah disana ada file “ojdbc14.jar” yang digunakan buat drivernya :D

nah sekarang jalanin netbeans nya trus masuk ke bagian SERVICE :

image

habis itu klik kanan treeitem Drivers lalu pilih Add Driver :

image

kalo dah keluar dialog Add Driver, tinggal klik tombol Add, trus masukkan file “ojdbc14.jar” tadi, trus ubah Driver Classnya jadi “oracle.jdbc.driver.OracleDriver”, kalo namanya terserah lho aja :D :

image

kalo dah selesai klik tombol OK, dan sekarang driver Oracle dah terinstall di netbeans :D , tinggal kita bikin koneksi ke schema BELAJAR yang sebelumnya kita buat :

image 

caranya klik kanan nama driver oraclenya, disini gw kasih nama Oracle OCI habis itu klik COnnect Using :

image

bis itu tinggal isi atributnya seperti dibawah ini :

image

untuk host nya gw pake localhost, soalnya emang yang gw pake cuma 1 komputer, dan untuk SID kita pake XE karena emang kita pake oracle express edition, setelah itu portnya kita pake 1521, soalnya pada saat proses instalasi oracle xe pake port yang ini, nah untuk username dan password kita pake username yang kita buat pada tutorial sebelumnya :D

setelah itu klik tombol OK :

image

pilih schema BELAJAR, karena emang kita pake user BELAJAR,setelah itu klik OK :

image

dan SELAMAT, sekarang Lho dah punya koneksi ORACLE untuk SCHEMA BELAJAR, sekarang lho bisa pake koneksi itu buat HIBERNATE ataupun JPA :D

FINISH…

Posted in Database, IDE, Java, Java, NetBeans, NetBeans, Oracle Tagged: jdbc, jdbc oracle di netbeans, jdbc oracle express edition, NetBeans, NetBeans, Oracle, oracle 10g, oracle 11g, oracle express edition, oracle xe, setting jdbc di netbeans, setting jdbc oracle, tutorial jdbc oracle di netbeans, tutorial oracle

be creative » NetBeans - March 08, 2009 03:27 PM
setting jdbc untuk oracle 10g express edition di netbeans


oracle database express edition ini tutorial lanjutan dari posting sebelumnya tentang menginstall oracle 10g express edition

nah sekarang kita coba gimana cara bikin koneksi jdbc ke oracle XE pake netbeans :D , nah pertama pastinya kita bikin skema dulu :D

tapi sebelumnya gw harap u dah ngerti perbedaan database di mysql dan oracle, soalnya agak ribet kalo yang baru migrasi dari mysql ke oracle :D , untuk lebih jelas bisa diliat disini :

Bedanya Database MySQL dengan Oracle

ok, sekarang login dulu ke oracle xe nya lewat menu :

image

setelah keluar browsernya, tinggal masukkan username SYSTEM dan password sesuai dengan password yang lho masukin pada saat instalasi :

imagesetelah itu  masuk ke bagian ADMINISTRATOR –> DATABASE USERS –> CREATE USER :

imagesetelah itu buat user baru, otomatis pula akan terbuat  schema baru :

image

setelah selesai, tekan tombol CREATE , dan sekarang kita dah berhasil membuat user sekaligus schema baru di oracle xe dengan nama schema “belajar”

dan sekarang lho bisa login pada awal halaman website oracle xe tadi dengan user “belajar” dan password yang lho masukin.

nah sekarang tinggal kita masuk ke netbeans nya…..

BERSAMBUNG…..

Posted in NetBeans, Oracle Database Tagged: Database, Java, jdbc, JDK, konfigurasi jdbc di netbeans, konfigurasi jdbc oracle di netbeans, menginstall jdbc oracle, NetBeans, Oracle, oracle express edition, oracle xe, tutorial, tutorial java, tutorial netbeans

do something before you die... » NetBeans - February 21, 2009 04:22 AM
Video Tutorial SwingMakeOver, Teknik Memanipulasi Tampilan Aplikasi Java Swing Agar Lebih Keren


SwingMakeOver merupakan tehnik memanipulasi tampilan aplikasi java gui (Swing) agar terlihat lebih keren dan sesuai dengan yang kita inginkan. Contoh hasil tehnik SwingMakeOver adalah eMovieRental, ePhoneBook, eBookLibrary yang pernah gw bikin, jadi dengan mengikuti video tutorial ini lho bakal bisa membuat tampilan aplikasi seperti yang pernah gw buat :D

Harga : Rp. 50.000 (Belum Termasuk Ongkos Kirim)
Media : DVD (1 keping, total 1.6 GB atau sama dengan 3 CD)

image Isi video tutorial :

  • basa-basi, disini gw bahas tentang apa itu SwingMakeOver dah kenapa SwingMakeOver tuh penting :D
  • graphics2d, disini gw bahas tentang cara mambuat graphics2d, dan cara mendapatkan graphics2d dari graphics, graphics2d itu penting untuk proses penggambaran dalam teknik SwingMakeOver
  • menggambar, disini gw bahas tentang cara menggambar, baik itu menggambar bentuk seperti kotak, lingkaran dan juga gambar bebas. selain itu gw juga bahas tentang cara menggambar Image dari file.
  • mewarnai, disini gw bahas tentang cara mewarnai bentuk-bentuk yang sebelumnya dibahas di bab menggambar, disini gw bahas tentang mewarnai solid color sampe gradien color.
  • manipulasi jpanel, disini gw bahas tentang cara memanipulasi jpanel, seperti manipulasi transparansi contohnya.
  • manipulasi jbutton, disini gw bahas tentang cara memanipulasi jbutton, contohnya membuat button gradient, membuat button dengan efek glass, dan membuat button dengan efek glass yang dapat berinteraksi dengan mouse
  • manipulasi jtextfield, disini gw bahas tentang cara memanipulasi jtextfield, seperti mengubah bentuk jtextfield menjadi roundrectangle, mengubah background jtextfield menjadi gambar dan lain-lain
  • manipulasi jcombobox, disini gw bahas tentang cara memanipulasi jcombobox, seperti gimana menampilkan warna background jcombobox yang berbeda-beda, menampilkan gambar, dan lain-lain
  • manipulasi jcombobox bagian 2, disini gw bahas tentang lanjutan dari jcombobox sebelumnya yang belum selesai :D
  • manipulasi jlist, disini gw bahas tentang cara memanipulasi jlist, seperti menghubah warna background jlist menjadi warna-warni, menampilkan komponen dalam jlist dan lain-lain.
  • manipulasi jtable, disini gw bahas tentang cara memanipulasi jtable, seperti memanipulasi warna baris, menampilkan komponen dalam jtable yang bisa membaut tampilan jtable menjadi sangat keren, dan lain sebagainya.
  • manipulasi jtree, disini gw bahas tentang memanipulasi jtree, seperti mengubah icon jtree, mengubah warna background dan lain-lain.
  • manipulasi jviewport. disini gw bahas tentang memanipulasi jviewport yang jarang orang tau, jviewport dapat menampilkan efek-efek yang keren yang jarang digunakan oleh programmer java.
  • lain-lain, disini gw bahas tentang keajaiban Swing yaitu Glasspane, disini juga gw bahas tentang cara menggunakan Glasspane, menampilkan efek di glasspane, dan pastinya ini bab yang penting buat dipelajari :D
  • [bonus] the making of eMovieRental , disini gw bahas sekilas tentang teknik pembuatan aplikasi eMovieRental yang pernah gw buat dengan teknik SwingMakeOver.

Perangkat lunak yang tersedia :

  • Sun Jdk 1.6 update 11 (windows dan linux deb)
  • NetBeans IDE 6.5 (windows dan linux)
  • QuickTime 7 (windows)

bottom

CEPET PESEN DISINI!!!

Jangan sampe keduluan ama lawan maen lho!!!

Posted in Java, NetBeans, Swing, tutorial, video Tagged: download, EGlassPane, fx, Java, JSE, NetBeans, Swing, Swing Make Over, swingmakeover, timing, timingframework, tutorial glasspane, video tutorial, video tutorial java, video tutorial swing make over, video tutorial swingmakeover

be creative » NetBeans - January 01, 2009 12:53 PM
wah brengsek tuh netbeans!


weh, tadi gw iseng liat-liat website netbeans

eh, gak taunya!

wah bikin gw kesel aja nich :P

pas gw liat link download :

http://www.netbeans.org/downloads/index.html

eh ternyata ada link baru, nich liat link nya :

image

wew!!!!

ternyata dah ada NetBeans 7.0, wah dasar nich netbeans, baru aja release 6.5, sekarang dah nongol yang 7.0, walaupun emang masih blum release, baru versi mildstone, tapi kan tetep bikin gw gereget!!!!!

cepet banget sich nich pengenbangannya :P

padahal kan umurnya tuaan eclipse, tapi sampe sekarang eclipse baru versi 3.4, wah kebangetan nich netbeans :D

kalo mo coba silahkan download disini :

http://bits.netbeans.org/netbeans/7.0/m1/

ah, coba ahhh, pengen tau ada apa :D

Posted in NetBeans Tagged: download netbeans, download netbeans 6.5, download netbeans 7.0, NetBeans, netbeans 7.0, netbeans berengsek, netbeans ide 6.5

be creative » NetBeans - December 17, 2008 06:36 AM
bikin splashscreen di java swing


ini gw buat karena temen gw minta buatin tutorial tentang splashscreen di java :D u juga bisa request tutorial, tapi yang ane bisa y? hahahahaha, kalo gw gak bisa sory aja :D

sekarang gw mo bikin splashscreen pake NetBeans dulu so, pertama buka netBeans trus buat project baru :D

setelah itu klik kanan projectnya trus masuk ke bagian run :

 image

trus di bagian VM Option masukin :

-splash:gambar.png

sesuai lokasi nama file gambar yang mo dijadiin splashscreennya :D

dan misal gw pake nama gambar.png nah tinggal simpan gambar nya di folder project netbeansnya, jadi strukturnya kayak gini :

image

setelah itu coba runnig , so bakal ada splash screennya, kayak punya gw :

image

setelah itu keluar deh aplikasinya :

image

gampang kan?

hahahahahahahahahahahahahh

Posted in Java Programming, NetBeans Tagged: Java, Java Swing, membuat splashscreen di java swing, membuat splashscreen menggunakan netbeans, NetBeans, netbeans swing, Swing, tutorial java, tutorial netbeans, tutorial swing

be creative » NetBeans - December 14, 2008 10:26 AM
netbeans lebih cepet di KDE


entah ini laptop gw yang aneh

ato emang bener :D

kemaren waktu gw pake ubuntu yang nota benenya GNOME, pas gw install NetBeans, gila berat ey, pas gw jalanin eMovieRental juga animasinya patah-patah :D (untung gak goyang gergaji)

tapi waktu gw pake Kubuntu yang notabenenya KDE, ternyata diluar dugaan :D

saat gw liat dari forum2 ternyata KDE tuh lebih berat dari GNOME, dan pas dicoba Kubuntu, ternyata emang bener saat jalanin OSnya emang gak secepet Ubuntu, tapi sebanding lah dengan tampilan yang WAHHHHHH :D

tapi yang gw aneh waktu gw install NetBeans ternyata jalannya malah lebih cepet dari pada di GNOME?

what’s wrong nich?

alah masa bodo, yang penting jadi cepetttttt!!!!!!!!!

kde

kde2

kde3

ada pengalaman yang lain?

Posted in NetBeans Tagged: gnome, Java, kde, kde versus gnome, kubuntu, menginstall netbeans di kubuntu, menginstall netbeans di ubuntu, menjalankan netbeans di kde, NetBeans, netbeans di kde, tampilan kubuntu, tampilan ubuntu, Ubuntu

do something before you die... » NetBeans - December 10, 2008 04:15 AM
eDaoGenerator, app buat bikin hibernate dao


netbeans-stamp(1)iseng-iseng gw buat aja dao buat generate dao hibernate, why?

ya pastinya kelamaan kalo gw harus bikin dai untuk setiap model, bayangin kalo bikin 50 model tambah daonya jadi 100, cape dech :D

eDao generator tuh app yang gw buat pake netbeans 6.5, jadi kalo u pake netbeans sebelumnya trus pas dijalanin error, jangan salahin gw :P karena dah gw bilang pake netbeans 6.5 :D

aplikasinya simple, nich tampilannya :

image

gak perlu keren-keren kayak project gw sebelumnya lah, heheheh, karena emang  ini app cuma buat generator hibernate dao :D

trus kalo mo generate dao, masuk ke menu Dao > Generate New Dao, so keluar deh tampilan kayak gini :

image

tinggal masukkin data :

persistence package : nama paket Model

persistence class : nama Model

dao package : nama pake Dao

dao class : nama Dao

standard : kalo pilih ini dao bakal digenerate pake openSession()

thread : kalo pilih ini dao bakal digenerate pake getCurrentSession()

habis itu tinggal klik generate :D

misal gw masukin kayak gini :

image

pas di generate hasilnya kayak gini :

/*
 *  DILARANG MENGUBAH ATAU MENGHAPUS HAK CIPTA INI.
 *
 *  Hak Cipta 2008 Eko Kurniawan Khannedy.
 *  Semua isi dalam file ini adalah hak milik dari Eko Kurniawan Khannedy.
 *  Anda tak diperkenankan untuk menggunakan file atau mengubah file ini
 *  kecuali Anda tidak menghapus atau merubah hak cipta ini.
 *
 *  Pemilik tidak bertanggung jawab jika Anda menyalah gunakan file ini
 *  dan Pemilik TIDAK MENJAMIN apapun atas file ini.
 *
 *  Anda bisa menghubungi pemilik hak cipta ini di :
 *  email : echo.khannedy@gmail.com
 *  blog : http://eecchhoo.wordpress.com/
 *  ym : echo_khannedy
 */
package org.eecchhoo.contoh.dao;

import java.io.Serializable;
import java.util.List;
import org.eecchhoo.contoh.model.Orang;
import org.hibernate.HibernateException;
import org.hibernate.Session;
import org.hibernate.SessionFactory;

/**
 * this is a dao class for Orang
 * @author eDaoGenerator for Hibernate
 */
public class OrangDao {

    private SessionFactory sessionFactory;

    /**
     * create new OrangDao
     * @param sessionFactory
     */
    public OrangDao(SessionFactory sessionFactory) {
        this.sessionFactory = sessionFactory;
    }

    /**
     * insert new Orang
     * @param entity
     * @return the entity id
     * @throws java.lang.Exception
     */
    public Serializable insert(Orang entity) throws Exception {
        Session session = sessionFactory.openSession();
        try {
            session.beginTransaction();
            Serializable id = session.save(entity);
            session.getTransaction().commit();
            return id;
        } catch (HibernateException he) {
            rollbackSession(session);
            throw new Exception(he);
        } finally {
            closeSession(session);
        }
    }

    /**
     * update the Orang
     * @param entity
     * @return the update Orang
     * @throws java.lang.Exception
     */
    public Orang update(Orang entity) throws Exception {
        Session session = sessionFactory.openSession();
        try {
            session.beginTransaction();
            Orang ent = (Orang) session.merge(entity);
            session.getTransaction().commit();
            return ent;
        } catch (HibernateException he) {
            rollbackSession(session);
            throw new Exception(he);
        } finally {
            closeSession(session);
        }
    }

    /**
     * delete the Orang
     * @param entity
     * @throws java.lang.Exception
     */
    public void delete(Orang entity) throws Exception {
        Session session = sessionFactory.openSession();
        try {
            session.beginTransaction();
            session.delete(entity);
            session.getTransaction().commit();
        } catch (HibernateException he) {
            rollbackSession(session);
            throw new Exception(he);
        } finally {
            closeSession(session);
        }
    }

    /**
     * delete the Orang by id
     * @param id
     * @throws java.lang.Exception
     */
    public void deleteById(Serializable id) throws Exception {
        Session session = sessionFactory.openSession();
        try {
            session.beginTransaction();
            Orang entity = (Orang) session.load(Orang.class, id);
            session.delete(entity);
            session.getTransaction().commit();
        } catch (HibernateException he) {
            rollbackSession(session);
            throw new Exception(he);
        } finally {
            closeSession(session);
        }
    }

    /**
     * get the Orang by id
     * @param id
     * @return Orang
     * @throws java.lang.Exception
     */
    public Orang selectById(Serializable id) throws Exception {
        Session session = sessionFactory.openSession();
        try {
            session.beginTransaction();
            Orang entity = (Orang) session.createQuery("select e from Orang e where e.id = :id ").setParameter("id", id).setMaxResults(1).uniqueResult();
            session.getTransaction().commit();
            return entity;
        } catch (HibernateException he) {
            rollbackSession(session);
            throw new Exception(he);
        } finally {
            closeSession(session);
        }
    }

    /**
     * get all Orang
     * @return list of Orang
     * @throws java.lang.Exception
     */
    public List<orang> selectAll() throws Exception {
        Session session = sessionFactory.openSession();
        try {
            session.beginTransaction();
            @SuppressWarnings("unchecked")
            List<orang> list = session.createQuery("select a from Orang a ").list();
            session.getTransaction().commit();
            return list;
        } catch (HibernateException he) {
            rollbackSession(session);
            throw new Exception(he);
        } finally {
            closeSession(session);
        }
    }

    private void closeSession(Session session) {
        try {
            if (session.isOpen()) {
                session.close();
            }
        } catch (HibernateException he) {
        }
    }

    private void rollbackSession(Session session) {
        try {
            session.getTransaction().rollback();
        } catch (HibernateException he) {
        }
    }
}

enjoy, download di :

http://eecchhoo.wordpress.com/my-project-3/

buat jpa, nanti gw buat :D

Posted in download, hibernate, Java, NetBeans, OpenSource Tagged: aplikasi dao generator, aplikasi hibernate dao generator, dao, dao generator, download, hibernate, hibernate dao generator, NetBeans, orm, project netbeans, tutorial hibernate

do something before you die... » NetBeans - November 29, 2008 12:06 PM
Greate openEJB for Desktop App (2)


ini tutorial lanjutan dari bagian pertama :

Greate openEJB for Desktop App (1)

sekarang kita coba bikin project  openEJB pake NetBeans :D , pertama buat 2 project misal gw bikin project “HelloModel” ama “HelloTest”, helloModel itu nanti kita isi dengan EJB dan hellotest kita isi ama contoh pemanggilan ejb lewat open ejb :D

sekarang di project hellomodel masukkan library “ejb31-api-experimental-3.1.jar” ama “javaee-api-5.0-1.jar” yang ada di folder “lib” tempat openEJB.

setelah itu buat skrip ini :

HelloRemote.java

/*
 *  DILARANG MENGUBAH ATAU MENGHAPUS HAK CIPTA INI.
 *
 *  Hak Cipta 2008 Eko Kurniawan Khannedy.
 *  Semua isi dalam file ini adalah hak milik dari Eko Kurniawan Khannedy.
 *  Anda tak diperkenankan untuk menggunakan file atau mengubah file ini
 *  kecuali Anda tidak menghapus atau merubah hak cipta ini.
 *
 *  Pemilik tidak bertanggung jawab jika Anda menyalah gunakan file ini
 *  dan Pemilik TIDAK MENJAMIN apapun atas file ini.
 *
 *  Anda bisa menghubungi pemilik hak cipta ini di :
 *  email : echo.khannedy@gmail.com
 *  blog : http://eecchhoo.wordpress.com/
 *  ym : echo_khannedy
 */
package org.eecchhoo.hellomodel;

import javax.ejb.Remote;

/**
 *
 * @author echo
 */
@Remote
public interface HelloRemote {

    public String sayHello(String name);
}

HelloBean.java

/*
 *  DILARANG MENGUBAH ATAU MENGHAPUS HAK CIPTA INI.
 *
 *  Hak Cipta 2008 Eko Kurniawan Khannedy.
 *  Semua isi dalam file ini adalah hak milik dari Eko Kurniawan Khannedy.
 *  Anda tak diperkenankan untuk menggunakan file atau mengubah file ini
 *  kecuali Anda tidak menghapus atau merubah hak cipta ini.
 *
 *  Pemilik tidak bertanggung jawab jika Anda menyalah gunakan file ini
 *  dan Pemilik TIDAK MENJAMIN apapun atas file ini.
 *
 *  Anda bisa menghubungi pemilik hak cipta ini di :
 *  email : echo.khannedy@gmail.com
 *  blog : http://eecchhoo.wordpress.com/
 *  ym : echo_khannedy
 */
package org.eecchhoo.hellomodel;

import javax.ejb.Stateless;

/**
 *
 * @author echo
 */
@Stateless
public class HelloBean implements HelloRemote {

    public String sayHello(String name) {
        return "Hello " + name;
    }
}

setelah itu build project hellomodel sehingga tercipta folder dist dalam project tersebut lalu akan ada file hellomodel.jar

sekarang jalankan openejb server dengan mengetik “openejb start” di command seperti terlihat dalam gambar dibawah :

image

kalo tertulis “Ready” berarti server dah jalan :D

sekarang buat folder “apps” dalam folder openEJB

sekarang tinggal deploy file hellomodel.jar caranya masuk ke folder hellomodel.jar lewat command, lalu keti “openejb deploy hellomodel.jar” :

image

sekarang proses deploy berhasil dan kita bisa memanggil ejb HelloBean dengan nama “HelloBeanRemote” seperti yang tertulis dalam hasil trace deploy :D

sekarang kita pindah ke Project HelloTest. pertama masukkan seluruh library yang ada dalam folder lib ke project tersebut lalu buat class utama untuk mencoba ejb dari helloremote. dan jangan lupa masukkan hellomodel.jar ke project hellotest :

/*
 *  DILARANG MENGUBAH ATAU MENGHAPUS HAK CIPTA INI.
 *
 *  Hak Cipta 2008 Eko Kurniawan Khannedy.
 *  Semua isi dalam file ini adalah hak milik dari Eko Kurniawan Khannedy.
 *  Anda tak diperkenankan untuk menggunakan file atau mengubah file ini
 *  kecuali Anda tidak menghapus atau merubah hak cipta ini.
 *
 *  Pemilik tidak bertanggung jawab jika Anda menyalah gunakan file ini
 *  dan Pemilik TIDAK MENJAMIN apapun atas file ini.
 *
 *  Anda bisa menghubungi pemilik hak cipta ini di :
 *  email : echo.khannedy@gmail.com
 *  blog : http://eecchhoo.wordpress.com/
 *  ym : echo_khannedy
 */
package org.eecchhoo.hellotest;

import java.util.Properties;
import javax.naming.Context;
import javax.naming.InitialContext;
import javax.naming.NamingException;
import javax.rmi.PortableRemoteObject;
import org.apache.openejb.client.RemoteInitialContextFactory;
import org.eecchhoo.hellomodel.HelloRemote;

/**
 *
 * @author echo
 */
public class HelloTest {

    /**
     * @param args the command line arguments
     * @throws NamingException
     */
    public static void main(String[] args) throws NamingException {
        // TODO code application logic here
        Properties properties = new Properties();
        properties.setProperty(Context.INITIAL_CONTEXT_FACTORY, RemoteInitialContextFactory.class.getName());
        // tergantung lokasi server openEJB
        properties.setProperty(Context.PROVIDER_URL, "ejbd://localhost:4201");

        InitialContext context = new InitialContext(properties);

        Object ref = context.lookup("HelloBeanRemote");

        HelloRemote helloRemote = (HelloRemote) PortableRemoteObject.narrow(ref, HelloRemote.class);

        System.out.println(helloRemote.sayHello("echo keren!!!"));
    }
}

sekarang kalo dijalanin maka akan keluar :

Hello echo keren!!!

hehehehe

selamat anda telah berhasil !!!!!!

Posted in ejb, Java, NetBeans, Programming Tagged: apache, apache openejb, ejb, Java, NetBeans, openejb, tutorial ejb, tutorial java, tutorial open ejb di netbeans, tutorial openejb

do something before you die... » NetBeans - November 29, 2008 11:26 AM
Greate openEJB for Desktop App (1)


kebanyakan pake EJB tuh di aplikasi yang berbasis Enterprise Application Server kaya di GlassFish, Sun Application Server, Geronimo, JBoss Application Server, dan AS-AS yang lainnya :D (walaupun gak semuanya kayak gitu, gw sich cuma menghiperbola aja, heheheh)

nah gimana kalo kita mo bikin aplikasi desktop pake EJB :D , hehehe jangan kawatir, dengan adanya openEJB, semuanya jadi mudah :D , apalagi sekarang openEJB dah mengimplementasi EJB 3.1, padahal kebanyakan fendor masih mengimplementasi EJB 3.0 :D , pokoknya-mah keren cuy, hehehehhe :D

sekarang gw mo kasih tutorial konfigurasi openEJB sampe contoh simple penggunaan di aplikasi desktop kita :D

pertama download openEJB di :

http://openejb.apache.org/

setelah itu download openEJB nya, yang gw download tuh versi terbaru saat ditulisnya artikel ini yaitu openEJB 3.1

kalo mo cepet download disini :

Windows :

http://kambing.ui.edu/DLL/apache/openejb/3.1/openejb-3.1-src.zip

http://kambing.ui.edu/DLL/apache/openejb/3.1/openejb-3.1.zip

http://kambing.ui.edu/DLL/apache/openejb/3.1/openejb-examples-3.1.zip

Linux :

http://kambing.ui.edu/DLL/apache/openejb/3.1/openejb-3.1-src.tar.gz

http://kambing.ui.edu/DLL/apache/openejb/3.1/openejb-3.1.tar.gz

http://kambing.ui.edu/DLL/apache/openejb/3.1/openejb-examples-3.1.zip

Buat Jalanin openEJB di Tomcat :

http://kambing.ui.edu/DLL/apache/openejb/3.1/openejb.war

setelah download sekarang ekstrak file openejb-3.1, karena gw pake Vista, jadi yang gw ekstrak itu openejb-3.1.zip

inget ekstraknya kalo pake vista jangan Program Files, karena hak aksesnya nanti diblokir :D , jadi gw ekstrak ke C:/programming/ jadi nanti akan ada folder openejb-3.1, misal gw ubah foldernya jadi apache-openejb-3.1

sekarang setting classpath :D

buka properties MyComputer

image

setelah itu klik “Advanced system setting”

image

setelah itu masuk ke “Advanced”

image

klik “Environtment Variables…”

image

lalu di dibagian “User Variables for …” buat variabel baru dengan klik tombol “New” lalu masukkan :

image

setelah itu “OK” dan  sekarang pindah ke bagian “System Varables”, cari variable “Path” lalu klik tombol “Edit”, lalu tambahkan “;C:\javalib\apache-openejb-3.1\bin” INGET PAKE “;” OK CUY :D

image 

selah itu klik tombol OK, dan OK terus sampe dialog hilang :D

sekarang kita coba di command :D

buka command dengan ketik “cmd” di Run, setelah itu klik “openejb”

jika tampil seperti ini :

image

berarti selesei, jika gak muncul berarti ada setting salah di konfigurasi diatas, cek ulang lagi ampe bener :D

wah kepanjangan nich, nanti gw lanjut ke bagian 2 aja :D

se you …

Posted in apache, ejb, Java, jee, NetBeans Tagged: apache, cara mensetting openejb, command, ejb, geronimo, glassfish, Java, java enterprise, jboss, jee, openejb, setting open ejb, tutorial java, tutorial openejb, vista, window vista

be creative » NetBeans - November 22, 2008 06:15 AM
download plugin-plugin buat NetBeans 6.5


sebelumnya gw mo ucapin thank’s buat jasoet atas informasinya :D

karena emang ini gw dapet dari dia!

ini kumpulan plugin-plugin buat NetBeans 6.5 yang baru release.

linknya tinggal klik dan direct jadi bisa pake download accelerator :D

FeedReader Platform Application Sample 1.6.1 528235 bytes
NetBeans Plugin Development 1.2.1 61318 bytes
NetBeans Module Refactoring 1.6.1.6 100387 bytes
PaintApp Platform Sample 1.3.1 142395 bytes
Module Reload Ant Task 2.33.1 67646 bytes
NetBeans Module Projects 1.26.0.6 1941490 bytes
C/C++ Code Model API 1.4.1 104446 bytes
C/C++ Project Bridge 1.4.1 68002 bytes
C/C++ Code Completion 1.4.1 263212 bytes
C/C++ Dwarf-based Discovery Provider 1.4.1 100325 bytes
C/C++ Lexer 1.1.1 96655 bytes
C/C++ Highlighting 1.4.1 144408 bytes
C/C++ Dwarf processing 1.4.1 118197 bytes
C/C++ GDB Debugger 1.4.1 425082 bytes
C/C++ Go To Declaration 1.4.1 115437 bytes
C/C++ Core 1.4.1 2070220 bytes
C/C++ APT-based Folding 1.4.1 71338 bytes
C/C++ Repository API 1.4.1 66804 bytes
C/C++ Code Model Implementation – ANTLR 2.9.1 319827 bytes
C/C++ Make Projects 1.4.1 942517 bytes
C/C++ Class View 1.4.1 120116 bytes
C/C++ Code Model Services 1.4.1 106223 bytes
C/C++ Abstract Preprocessor Tree 1.4.1 203627 bytes
C/C++ Code Navigation 1.4.1 177742 bytes
C/C++ Discovery System 1.4.1 186246 bytes
C/C++ Code Model Implementation 1.4.1 798366 bytes
C/C++ Call Graph 1.0.1 99976 bytes
C/C++ Remote Development 1.0.1 151567 bytes
C/C++ Experimental Refactoring 1.1.1 174485 bytes
Terminal Emulator 1.6.1 136597 bytes
C/C++ Repository 1.4.1 135070 bytes
C/C++ Utilites 1.1.1 78832 bytes
C/C++ 1.4.1 65093 bytes
C/C++ Code Model Implementation UI 1.4.1 95108 bytes
C/C++ Editor 1.4.1 241760 bytes
C/C++ Code Model Utilities 1.4.1 181430 bytes
Asm 1.1.1 225764 bytes
C/C++ Navigator 1.4.1 88591 bytes
C/C++ Model-based Discovery Provider 1.4.1 75075 bytes
Application Client (CAR) Module Projects 1.5.1.1 343197 bytes
Java Enterprise Samples 1.4.1 411063 bytes
JSP Core 2.2.1.42.2 481370 bytes
Web APIs 1.12.1 72166 bytes
RESTful Web Service Support API/SPI 1.0.1 158152 bytes
Page Flow Editor 2.2.1 186587 bytes
Web Services Editor Hints 1.2.1.6 98106 bytes
GlassFish v3 Prelude 0.4.1 134952 bytes
Java EE 1.2.1 61005 bytes
JSP Standard Tag Library 1.1 (JSTL) 2.10.1 447406 bytes
Sun J2EE DD API 1.9.2.1 674762 bytes
JSP Parser 3.2.1 752805 bytes
J2EE DD Loaders 1.10.1.2 614163 bytes
Sun Java System Application Server Common APIs 1.9.1 366355 bytes
EjbJar APIs 1.9.1 99639 bytes
JAX-RPC service provider SPI/API 1.8.1 74447 bytes
IBM WebSphere Application Server 1.5.1 417843 bytes
HTTP Server-Side Monitor 1.19.1 419985 bytes
JavaScript Debugger Ant Task 0.6.1 68720 bytes
JavaServer Faces 1.2 Library 1.2.1 400453 bytes
JBoss Application Server 1.11.1 431497 bytes
JSP Lexer 1.3.1 74819 bytes
Expression Language Lexer 1.3.1 78799 bytes
Commons FileUpload Integration 1.2.1 86973 bytes
JSP Editor 2.1.1.1.2.4 815577 bytes
Web Services Utilities 1.2.1 72930 bytes
Metro Web Services Examples 1.3.1 147917 bytes
RESTful Web Services Sample Projects 1.0.1 348038 bytes
Web Freeform Project Support 1.8.1 131799 bytes
Enterprise JavaBeans (EJB) Module Projects 1.10.1 343812 bytes
Servlet/JSP API 1.3.1 318569 bytes
JSP/Servlet Breakpoint Support 2.12.1 128188 bytes
JavaServer Faces Support 1.9.1.1.1 460851 bytes
J2EE Server Ant Tasks 1.11.1.1 80141 bytes
Glassfish EE Common 1.0.1 131654 bytes
Enterprise Applications (EAR) Projects 1.10.1 294223 bytes
J2EE DD API 1.12.1.2 1007794 bytes
Web Projects 1.11.1.1 453714 bytes
Java EE Documentation 1.7.1 9532064 bytes
GlassFish Commons Logging Integration 1.3.1 128030 bytes
HTTP Unit Integration 1.11.1 433377 bytes
EJB Verification 1.2.1.6 101601 bytes
Spring Web MVC 1.3.1 402713 bytes
Archive Project 1.3.1 185659 bytes
Web Services Manager 1.2.1 210109 bytes
Web Service Client SPI/API 1.8.1 90155 bytes
Web Services Interoperability Technology WSDL Extensions 3.4.1 176670 bytes
RESTful Web Services 1.0.1 66285 bytes
Web Refactoring 1.2.1.42 102731 bytes
RESTful Web Service Libraries 1.0.1 3054318 bytes
JavaServer Faces 1.2 RI 1.2.1 1552159 bytes
JAX-WS Models 1.4.1 157599 bytes
SaaS Services Code Generation for Java EE 1.1.1 98822 bytes
Web Samples – J2EE 1.4 1.9.1 405298 bytes
Hibernate Web 1.0.1 75942 bytes
Web Services 1.2.1 64489 bytes
JAX-WS Customization 1.3.1 143563 bytes
JSF 1.2.1 60572 bytes
BEA WebLogic Server 1.8.1 399833 bytes
JAX WS Stack 1.0.1 77557 bytes
WS Stack API 1.0.1 69035 bytes
Java EE Server Registry 1.54.1.1 362159 bytes
EJB Refactoring 1.2.1 63123 bytes
J2EE Deployment and Management APIs 1.10.1 98577 bytes
Tomcat 1.12.1 668931 bytes
Generic J2EE Server Plugin 1.8.1 74253 bytes
Web Services DD API 1.8.1 870871 bytes
Sun J2EE DD GUI 1.10.1.1.1 525688 bytes
Web Services Interoperability Technology Support 3.4.1 499761 bytes
Web Services Core 1.9.1.1.4.6 532435 bytes
Struts 1.7.1.1 3640609 bytes
Web Service Design View 1.2.1 264995 bytes
JAX-WS service provider SPI/API 1.3.1 80209 bytes
Eclipse Web Project Importer 1.1.0.1 74457 bytes
Web Applications 1.2.1 61425 bytes
GlassFish v1,v2 1.6.1.1 1506683 bytes
RESTful Web Service Support 1.0.1 391504 bytes
J2EE Project Support Utilities 1.34.1 318388 bytes
Enterprise JavaBeans Core 1.9.1 435962 bytes
Groovy Server Pages 1.3.1 103515 bytes
Groovy and Grails 1.7.1 60717 bytes
Grails Runtime 1.7.1 93726 bytes
Grails Projects 1.6.1 193096 bytes
Groovy Samples 1.0.1 101466 bytes
Groovy Editor 1.6.1.6 2951651 bytes
Groovy Support 1.5.1 140836 bytes
Groovy Refactoring 1.2.1 92091 bytes
HTML Lexer 1.3.1 73780 bytes
Common Scripting Language Support 0.75.1.2.1.1.6 479359 bytes
Common Scripting Language API 1.8.1.1.6 104344 bytes
Rhino IDE JavaScript Handler 1.102.1 430827 bytes
HTML Editor 1.10.1.2 607849 bytes
HTML Editor Library 1.8.1 156740 bytes
CSS Editor 1.1.1 899102 bytes
YAML Parser Library (jvyamlb) 0.2.4 294218 bytes
JavaScript Editing 0.86.1 1390989 bytes
YAML Editor Support 2.0.1 108159 bytes
Editing Files 1.2.1 61846 bytes
JavaScript Refactoring 0.60.1 155623 bytes
JRuby ByteList 0.1.1 94977 bytes
JavaScript Hints 0.35.1 99301 bytes
Common Scripting Language Platform Support 0.36.1 86588 bytes
Web Client Tools API 1.0.1 79692 bytes
HTML 1.24.1 196915 bytes
JavaScript 0.104.1 65101 bytes
CSS Visual Editor 2.3.1 344116 bytes
External Execution Support 1.9.1 110454 bytes
Jelly Tools Platform 2.0.1 159220 bytes
INSANE 1.2.1 95310 bytes
Module Build Harness 1.12.1 472235 bytes
Jemmy 3.0.1 594975 bytes
NB JUnit 1.53.1 115815 bytes
GlassFish V3 Common 0.51.1 238578 bytes
Editor Code Completion Prior 6.1 Separation 1.0.1 93212 bytes
Tags Based Editors Library 1.17.1.1 103794 bytes
Common Server 1.2.1 106704 bytes
General Online Help 1.22.1 1338908 bytes
Abstract XML Instance Object Model (AXIOM) 1.4.1 178347 bytes
Versioning Support Utilities 1.2.1.42.1 139905 bytes
XML Retriever 1.3.1 140310 bytes
Xerces Integration 1.12.1 1165343 bytes
XML Productivity Tools 1.16.1 109651 bytes
Resource Bundles 1.25.1 223561 bytes
Classfile Reader 1.21.1 101634 bytes
XML Schema API 1.4.1 170634 bytes
User Utilities 1.29.1 270627 bytes
XSL Support 1.16.1 154673 bytes
Jump To 1.7.1 107877 bytes
Editor Settings Storage 1.18.1 142124 bytes
Navigate To Test 1.2.1 72625 bytes
Lexer to NetBeans Bridge 1.4.1.1 64110 bytes
Editor Library 2 1.8.1.2 170682 bytes
Mercurial 1.7.1.42.1 895500 bytes
Versioning 1.8.1.1.42.1 177101 bytes
IDE Defaults 1.5.1 80825 bytes
Task List 1.2.1 61115 bytes
Editor 1.41.1.3.8.2 270152 bytes
Schema-to-Beans Library 1.18.1 181491 bytes
Database DataView 1.0.1 173782 bytes
Jakarta ORO Integration 1.1.1 124058 bytes
Editor Indentation 1.9.1.8 88053 bytes
Lexer 1.29.1.1 196099 bytes
Editor Code Completion 1.13.1 140315 bytes
IDE Platform 1.5.1 63975 bytes
Lexer to Editor Bridge 1.6.1 72826 bytes
Editor Settings 1.22.1 74097 bytes
TreeTableView Model 1.15.1 111030 bytes
.bat Files Editor 1.5.1 67050 bytes
Project API 1.19.1 119258 bytes
Print 6.5.1 158026 bytes
Commons Logging Integration 1.7.1 126757 bytes
Lucene Integration 2.4.1 686403 bytes
Servlet 2.2 API 1.13.1 101395 bytes
Database Core 1.7.1 153965 bytes
Database Metadata Model 0.1.1 78102 bytes
Editor Code Folding 1.9.1 97650 bytes
XML Text Editor 1.16.1.5 299103 bytes
Subversion 1.4.1 1277180 bytes
.manifest file Editor Support 1.5.1 65405 bytes
Editor Error Stripe 2.5.1.1 66445 bytes
XML Entity Catalog 1.14.1.4 167806 bytes
Editor Utilities 1.25.1 98324 bytes
XML Tools API 1.16.1 96677 bytes
.sh files Editor Support 1.6.1 69180 bytes
Plain Editor 1.7.1 68755 bytes
Task List API 1.2.1 69979 bytes
Generic Languages Framework – Refactorings 1.0.1.1 80139 bytes
Editor Hints (Experimental) 1.5.1.6.2 121519 bytes
Debugger Core – UI 2.14.1 232550 bytes
External Libraries 1.19.1 147657 bytes
JAXB 2.1 Library 1.3.1 3767767 bytes
Local History 1.3.1 127724 bytes
Resource Bundle Syntax Coloring 1.20.1 73710 bytes
Database Drivers 1.2.1 1175099 bytes
HTTP Server 2.9.1.42 471621 bytes
SQL Editor 1.7.1.30 136366 bytes
Database APIs 1.7.1.30 72786 bytes
Project UI API 1.31.1.6 132475 bytes
Editor Braces Matching 1.6.1 88528 bytes
Editor Options 1.10.1 193088 bytes
Common Palette 1.14.1 179954 bytes
Schema Aware Code Completion 1.2.1 107000 bytes
XML Multiview Editor 1.8.1.2 160346 bytes
Editor Code Templates 1.9.1.1.6 150216 bytes
Java Secure Channel integration 1.7.1 255554 bytes
Database 1.3.1 60494 bytes
XML Core 1.15.1.4 110027 bytes
Navigator API 1.7.1 85546 bytes
Image 1.21.1 94293 bytes
Task List UI 1.2.1.1 177448 bytes
Directory Chooser 1.2.1 106769 bytes
ini4j 1.2.1 108435 bytes
Freemarker Integration 2.5.1 613153 bytes
Database Explorer 1.30.1.30 810199 bytes
CVS 1.11.1.1.42.1 1098903 bytes
Editor Settings Prior 6.1 Separation 1.1.0.1.3.8 223245 bytes
Commons Net Integration 1.2.1 239774 bytes
XML Support 1.2.1 252341 bytes
Task List – Project Integration 1.2.1 70274 bytes
Ant-Based Project Support 1.26.1 238989 bytes
XML Document Model (XDM) 1.4.1 166553 bytes
MySQL Database Support 0.1.1 184420 bytes
Diff 1.20.1.42.1 413043 bytes
Refactoring API 1.4.1 194347 bytes
Project UI 1.15.1.1.6 332663 bytes
Core – IDE 1.12.1 65846 bytes
Classpath APIs 1.18.1 88077 bytes
Editor Library 1.29.1.8.2 636497 bytes
Generic Languages Framework 1.90.1.1 325807 bytes
Extensible Abstract Model (XAM) 1.4.1 129569 bytes
Subversion Client Library 1.4.1 338971 bytes
Search API 3.15.1 82371 bytes
Visual Query Editor 2.3.1.30 254796 bytes
Flying Saucer XHTML Renderer 1.2.1 936645 bytes
XML WSDL API 1.4.1 199790 bytes
Editor Guarded Sections 1.2.1 81796 bytes
Editor Error Stripe Impl 2.5.1.1.1 90696 bytes
Project UI Build Menu 1.0.1 64723 bytes
TAX Library 1.16.1 344147 bytes
XML Lexer 1.3.1 75435 bytes
Debugger Core API 1.14.1 112189 bytes
Editor Macros 1.2.1.1.8 109366 bytes
Apache Resolver Library 1.2 1.4.1 154504 bytes
Plain Editor Library 1.6.1 65542 bytes
CVS Client Library 1.17.1 296756 bytes
.diff File Editor Support 1.6.1 67924 bytes
Editor Bookmarks 1.6.1 95217 bytes
Projects Searching 1.9.1 67865 bytes
Experimental Editor Highlights 1.4.1.1 70452 bytes
ToDo Task Scanner 1.3.1.1 77480 bytes
External HTML Browser 1.13.1 154698 bytes
Identity Profile API 1.4.1 121848 bytes
Sun Access Manager Server Manager 1.4.1 105734 bytes
Identity Profile UI 1.3.1 346054 bytes
Identity Ant Tasks 1.2.1 72558 bytes
Identity 1.2.1 60699 bytes
Identity Sample Projects 1.4.1 177119 bytes
Java Persistence API Support 1.6.1.1 545117 bytes
SaaS Services Code Generation for Java 1.1.1 128121 bytes
Java Hints 1.23.1.3.4.6 364417 bytes
Java Guarded Sections 0.4.1 70765 bytes
Java Persistence API Support API 1.5.1 116245 bytes
Web Browser Ant Task 1.14.1 67101 bytes
Java Project Support 1.22.1 263250 bytes
Hibernate 3.2.5 Library 1.0.1 4995314 bytes
Form Editor 1.24.1 1638356 bytes
Javac API Wrapper 0.7.1.1 167328 bytes
Java Refactoring 1.4.1 459915 bytes
Java Source to Ant Bindings 1.2.1.1.7 80625 bytes
JAXB Wizard 1.2.1 154593 bytes
Java Common Project API 1.3.1 154439 bytes
J2EE Support for Form Editor 0.4.1 167869 bytes
Java SE Samples 1.9.1 327617 bytes
Beans Binding integration 1.1.1 1115427 bytes
JPDA Debugger 1.22.1 399809 bytes
GUI Builder 1.2.1 60975 bytes
Java Editor 2.13.1.4.1.1.6 562928 bytes
Ant 3.32.1.2 2359051 bytes
Hibernate Support 1.0.1 633601 bytes
Java Editor Library 1.9.1 97915 bytes
Java EE Metadata 1.5.1 62587 bytes
JAX-WS 2.1 Library 1.3.1 3008991 bytes
JPDA Debugger API 2.16.1 91929 bytes
Java SE Platforms and Libraries 1.11.1 175414 bytes
Database Schema (JDBC Implementation) 1.12.1.4.30 286628 bytes
Java Debugger 1.8.2 419600 bytes
Java Source UI 1.6.1.1.7 118228 bytes
Freeform Ant Projects 1.18.1 158358 bytes
Internationalization of Form 1.23.1 98687 bytes
Java DB Database Support 1.11.1 194607 bytes
Spring Beans 1.5.1 334177 bytes
Ant Code Completion 1.17.1 76073 bytes
JPDA Debugger Ant Task 1.10.1 87934 bytes
JPDA Debugger Projects Integration 1.4.1 150996 bytes
Ant 1.2.1 61411 bytes
Java – Navigation 1.9.1 213500 bytes
Java Support APIs 1.18.1 69742 bytes
Java Support Documentation 1.2.1 3433664 bytes
Bean Patterns 1.20.1.1.4 267102 bytes
Spring Framework Library 1.1.1 2536355 bytes
Eclipse Project Importer 2.3.1 184033 bytes
Java Platform 1.11.1 122153 bytes
Java Web Start 1.2.1 138575 bytes
Code Generation Library Integration 1.0.1 329258 bytes
JAX-WS 2.1 API 1.3.1 119763 bytes
Java Persistence 1.2.1 61118 bytes
Java 1.3.1 62204 bytes
Javadoc Analyzer 1.6.0.1.3.6 105630 bytes
Javac Implementation Wrapper 0.9.1.7 1227761 bytes
JPA Verification 1.3.1.6 159695 bytes
Java EE Metadata Model Support 1.2.1 81393 bytes
XML Tools Java Ext 1.2.1 142206 bytes
Javadoc 1.24.1.6 208952 bytes
Java SE Projects 1.21.1.45 423993 bytes
JPA Refactoring 1.2.1 103657 bytes
Eclipse J2SE Project Importer 1.1.0.45 65620 bytes
Swing Application Framework Support 1.3.1 741699 bytes
Internationalization 1.24.1 223230 bytes
Java Source 0.40.1.7.7 789178 bytes
Ant Debugger 1.10.1.2 112536 bytes
Preprocessor Bridge 1.6.1.1 62769 bytes
Java Lexer 1.4.1 80969 bytes
Java EE Core Utilities 1.1.1 84099 bytes
Java Source Debug 1.4.1.1.7.7 96430 bytes
TopLink Essentials 2.10.1 2371506 bytes
Java Freeform Project Support 1.9.1 196735 bytes
JUnit Tests 2.28.2 909268 bytes
Java ME CDC Plugins 1.3.1 196240 bytes
Windows Mobile Deployment 1.5.1 80247 bytes
Java ME Visual Editor 1.3.1 63939 bytes
Java ME Web Service Clients (JSR 172) 1.3.1 190045 bytes
Java ME CDC Plugins UI Bridge 1.0.1 60748 bytes
Java ME CDC Platform 1.3.1 141748 bytes
Mobility Ant Extension Library 1.4.1 365670 bytes
VMD MIDP 1.2.1 727630 bytes
SDK MPowerPlayer Support 1.1.1 68961 bytes
NetBeans MIDP Components SVG 1.3.1 515261 bytes
Java ME CDC 1.2.1 60839 bytes
Java ME CDC SavaJe Plugin Implementation 1.2.1 83684 bytes
Mobility Pack Online Help 1.4.1 1912308 bytes
JMUnit Support 1.4.1 210219 bytes
VMD Structure 1.2.1 83489 bytes
FTP/SCP Deployment 1.3.1 81927 bytes
Netbeans MIDP Components PDA 1.3.1 119792 bytes
NetBeans Mobility DataBinding Library 1.3.1 691445 bytes
WebDAV Deployment 1.3.1 650059 bytes
Sony Ericsson Deployment 1.3.1 70072 bytes
Java ME CDC NSIcom VM Platform Implementation 2.2.1 65017 bytes
Java ME SVG Core 1.3.1 420719 bytes
Java ME CDC Nokia S80 Plugin Implementation 1.2.1 77923 bytes
VMD Game Builder 1.2.1 421265 bytes
Mobility Core API 8.2.1 66650 bytes
Java ME CDC AGUI Free Layout 1.2.1 141495 bytes
Perseus SVG Library 1.3.1 794202 bytes
VMD Code Generator 1.2.1 79071 bytes
VMD MIDP Converter 1.2.1 113558 bytes
Java ME CDC Nokia S80 Platform Implementation 1.2.1 68219 bytes
Java ME CDC BD-J Plugin Implementation 1.0.1 2162324 bytes
Mobility Code Snippets 1.2.1 66034 bytes
VMD Flow Designer 1.2.1 114039 bytes
Java ME CDC Plugins UI Bridge Implementation 1.0.1 76582 bytes
CLDC Platform 1.4.1 249396 bytes
VMD IO 1.3.1 115914 bytes
ProGuard Obfuscator Library 1.5.1 592953 bytes
Mobility Licensing 1.2.1 70068 bytes
Java ME CDC Sony Ericsson Plugin Implementation 1.2.1 100290 bytes
Netbeans MIDP components WMA 1.3.1 108890 bytes
Java ME Platform SDK Catalog 1.3.1 70167 bytes
Components Support 1.1.1 187058 bytes
Device Anywhere Plugin 1.2.1 111004 bytes
Mobility 1.2.1 61878 bytes
VMD Properties 1.2.1 98102 bytes
VMD Inspector 1.2.1 118794 bytes
ActiveSync Library Wrapper Module 1.2.1 103136 bytes
Java ME Project Bridge 1.0.1 60877 bytes
VMD Model 1.2.1 173128 bytes
Java ME Project Bridge Impl 1.0.1 64248 bytes
Java ME Editor Support 1.4.1.6 125802 bytes
Mobility End to End 1.2.1 60553 bytes
Java ME Client to Web Application Generator 1.3.1 246912 bytes
Java ME CDC Sony Ericsson Platform Implementation 1.2.1 71558 bytes
VMD Screen Designer 1.2.1 128688 bytes
Java ME CDC Sun VM and CDC Toolkit Platform Implementation 1.2.1 67533 bytes
Visual Mobile Designer 1.3.1 61498 bytes
VMD MIDP NB 1.2.1 334313 bytes
Nokia Deployment Module 1.2.1 145863 bytes
Java ME Build System Core 1.4.2 715372 bytes
MIDP Wireless Examples 1.4.1 3034083 bytes
VMD IO Java ME 1.2.1 86798 bytes
Java ME CDC Ricoh Platform Implementation 1.2.1 66803 bytes
Java ME CDC Personal Profile Free Layout 1.2.1 119226 bytes
Java ME CDC BD-J Platform Support 1.0.1 71344 bytes
NetBeans MIDP Components 1.3.1 262472 bytes
Java ME CDC Sun Java Media Client Platform Implementation 1.0.1 67705 bytes
Java ME CDC NSIcom Plugin Implementation 2.2.1 91230 bytes
Java ME CDC Ricoh Plugin Implementation 1.2.1 1207699 bytes
Java ME Build System Debugger Support 1.0.1 75594 bytes
Java ME CDC Sun Java Media Client Plugin Implementation 1.0.1 78322 bytes
VMD Analyzer 1.2.1 73861 bytes
Java ME CDC Ricoh Deployment Plugin 1.2.1 95249 bytes
VMD Palette 1.3.1 84078 bytes
Jelly Tools 2.0.1.1.1 184422 bytes
UI Gestures Collector Infrastructure 2.6.1 139928 bytes
Update Centers 1.13.1 71059 bytes
NetBeans 6.5 1.2.1 60848 bytes
Exception Reporter 1.2.1 60567 bytes
Registration Library 1.2.1 195457 bytes
NetBeans IDE Branding 1.6.1 522460 bytes
Welcome Screen 1.14.1 214266 bytes
UI Handler Library 1.16.1 92539 bytes
Registration 1.1.1 85151 bytes
Upgrade 4.8.1 112421 bytes
PHP 1.2.1 60247 bytes
PHP Editor 1.2.1 552931 bytes
PHP JavaHelp Content For NetBeans 1.0.1 171359 bytes
PHP Samples 1.1.1 115472 bytes
PHP Project 2.4.1 1073833 bytes
Java CUP Integration 1.1.1 158688 bytes
PHP Debugger 1.2.1 215516 bytes
SaaS Services Code Generation for Php 1.1.1 89631 bytes
PHP Refactoring 1.0.1 125276 bytes
Platform 1.2.1 61986 bytes
Progress API 1.12.1.1 83720 bytes
Auto Update Services 1.5.1 312415 bytes
Core 3.10.1.1 405314 bytes
ETable and Outline 1.1.1 118329 bytes
Master Filesystem 2.15.1 151703 bytes
Utilities API 7.18.1.1 240446 bytes
Command Line Parsing API 2.3.1 85715 bytes
Progress UI 1.2.1 86147 bytes
Advanced Templating 1.3.1 64059 bytes
Core – Windows 2.12.1.1 536851 bytes
Explorer & Property Sheet API 6.16.1 536315 bytes
I/O APIs 1.13.1 68045 bytes
Look & Feel Customization Library 1.8.1 143028 bytes
Swing Layout Extensions integration 1.6.1 255035 bytes
Auto Update UI 1.5.1 317459 bytes
MIME Lookup API 1.10.1 72379 bytes
Settings Options API 6.9.1 76586 bytes
MultiView Windows 1.12.1 106416 bytes
Bootstrap 2.15.1 172381 bytes
Core – UI 1.12.1 148332 bytes
Apple Application Menu 1.9.1 74893 bytes
Core – Execution 1.12.1.1 110490 bytes
Window System API 6.24.1 101721 bytes
JUnit 4 1.3.1 252039 bytes
Options Dialog and SPI 1.10.1 124288 bytes
Favorites 1.14.1 115315 bytes
Module System API 7.7.1 32903 bytes
Actions APIs 6.8.1.1 126687 bytes
Scripting API Integration 1.8.1 78350 bytes
Dialogs API 7.8.1 124356 bytes
Text API 6.21.1 170699 bytes
JavaHelp Integration 2.11.1 594393 bytes
Settings API 1.15.1 125216 bytes
Old Enumeration API 6.7.1 67308 bytes
Compatibility APIs 6.7.1 85940 bytes
JNA 1.1.1 537775 bytes
Startup 1.14.1.1 338466 bytes
MIME Lookup On SystemFS 1.3.1 79370 bytes
UI Utilities API 7.3.1.1 213119 bytes
Datasystems API 7.2.1 420825 bytes
General Queries API 1.13.1 76880 bytes
Output Window 1.10.1.1 175639 bytes
File System API 7.13.1.1.1 220655 bytes
Nodes API 7.7.1.1 204965 bytes
Execution API 1.12.1 74860 bytes
Native Access 1.1.1 119205 bytes
Quick Search API 1.0.1 102179 bytes
Keymap Options 1.4.1 111299 bytes
Visual Library API 2.17.1 354582 bytes
Tab Control 1.13.1 334834 bytes
Java Profiler (Java SE Projects Support) 1.5.1 95527 bytes
Java Profiler (Root Method Selector UI) 1.1.1 75161 bytes
JPDA Debugger Heap Walker 1.3.1 98360 bytes
Java Profiler (NetBeans Module Projects Support) 1.5.1 69710 bytes
Java Profiler (Attach – Tomcat Support) 1.5.1 88087 bytes
Java Profiler (Attach Wizard) 1.1.1 67163 bytes
Java Profiler (Attach – WebLogic Support) 1.5.1 72954 bytes
Java Profiler (Attach – SJSAS/GlassFish Support) 1.5.1 94730 bytes
Java Profiler (Attach Support) 1.1.1 187317 bytes
Java Profiler (Utilities) 1.5.1 66399 bytes
Java Profiler (Java Freeform Projects Support) 1.5.1 73298 bytes
Java Profiler (JFluid-UI) 1.3.1 479856 bytes
Java Profiler (Root Method Selector SPI) 1.5.1 99676 bytes
Java Profiler (Java EE Projects Support) 1.5.1 176638 bytes
Java Profiler (Project Support) 1.1.1 98562 bytes
Java Profiler 1.9.1 1917254 bytes
Java Profiler (JFluid) 1.3.1 1345285 bytes
Java Profiler (Attach – JBoss Support) 1.5.1 81909 bytes
Java Profiler (Common) 1.4.1 109698 bytes
Embedded Ruby (RHTML) 0.63.1.1.2 109964 bytes
JRuby and Rails Distribution 0.114.1 12756370 bytes
kxml2 integration 1.2.1 102303 bytes
Ruby Platform 0.51.1.2 4142975 bytes
Ruby Projects 0.90.1 364610 bytes
debug-commons-java integration 1.33.1 103723 bytes
Ruby and Rails 0.104.1 65971 bytes
GlassFish v3 Prelude – JRuby 0.4.1 87710 bytes
Ruby on Rails Project Support 0.76.1 339585 bytes
Ruby Java Integration 0.33.1 85385 bytes
Ruby JavaHelp Content For NetBeans 0.7.1 340850 bytes
Ruby Refactoring 0.60.1 161254 bytes
JRuby Implementation 0.114.1 4308448 bytes
Ruby Hints 0.35.1 158145 bytes
Ruby Debugger 0.103.1 149827 bytes
Ruby Test Runner 1.0.1 153547 bytes
Rake-Based Project Support 0.13.1 169063 bytes
Ruby Editing 0.86.1 360110 bytes
Depot Sample 1.2.1 238989 bytes
SOA Mapper 1.1.1 300097 bytes
SOA Report Generator Framework 1.1.1 1199239 bytes
SQL Wizard 1.2.1 226460 bytes
BPEL Samples 6.5.1 542393 bytes
CAPS Generic Wizard 1.1.1 99550 bytes
BPEL Validation 6.5.1 184558 bytes
BPEL Project 1.2.1 246741 bytes
Composite Application 1.2.1 60679 bytes
XSLT Mapper 1.1.1 210366 bytes
JGO Visual Library 1.1.1 496696 bytes
XSLT Core 1.2.1 188427 bytes
Composite Application JBI Manager 1.2.1 282435 bytes
WSDL4J Integration 1.1.1 174674 bytes
XSLT Project 1.2.1 224666 bytes
SOA 1.2.1 60394 bytes
JBI Management and Monitoring Client 1.1.1 363507 bytes
XSLT Help 1.2.1 251738 bytes
FILE WSDL Extension 1.1.1 101889 bytes
BPEL Debugger RMI 1.2.1 128241 bytes
BPEL Debugger UI 1.2.1 291206 bytes
Composite Application Project 1.2.1 250787 bytes
BPEL Debugger API 1.2.1 82881 bytes
BPEL Editors API 1.3.1 133660 bytes
XSLT Validation 6.5.1 74705 bytes
JBI Configuration Extension 1.1.1 81801 bytes
XSLT Model 1.1.1 123383 bytes
BPEL 1.2.1 60570 bytes
SOA Mapper Core 1.1.1 237485 bytes
BPEL Mapper 1.2.1 312079 bytes
Composite Application JBI Project 1.2.1 811240 bytes
BPEL Refactoring 6.5.1 88886 bytes
Transformmap Core 1.1.1 235312 bytes
SOA UI 1.2.1 154151 bytes
BPEL Model 1.2.1 354953 bytes
SOA Validation 6.5.1 94780 bytes
CASA Editor 1.1.1 528541 bytes
Composite Application Help Topics 1.2.1 369485 bytes
JMS WSDL Extension 1.1.1 131786 bytes
XMLBeans Integration 1.1.1 2656050 bytes
BPEL Editors 1.3.1 1053093 bytes
SQL Project 1.2.1 258901 bytes
BPEL Core 1.3.1 132794 bytes
JDBC Help 1.2.1 112705 bytes
BPEL Help 1.2.1 1076116 bytes
BPEL Debugger 1.2.1 113124 bytes
XSLT 1.1.1 59978 bytes
Outline 2.3.2 83665 bytes
XHTML Components 2.3.2 224255 bytes
Property Editors 2.3.2 534619 bytes
VisualWeb RowSet 1.3.2 446100 bytes
Sun Web UI Components Design-Time 2.3.2 876268 bytes
Application Runtime API 2.3.2 252326 bytes
Web Service Support 1.3.2 123350 bytes
Data Sources 2.4.2 699833 bytes
Designer HTML Tags 2.3.2 71081 bytes
Visual Web JavaHelp Content For NetBeans 2.3.2 10883728 bytes
Designer JSF Support 2.3.2 281162 bytes
Visual Web Palette 2.3.2 114480 bytes
Data Provider 2.3.2 669654 bytes
Designer 2.3.2 366365 bytes
Sun Web UI Components 2.3.2 4210067 bytes
Design-Time Base Implementations 1.3.2 74549 bytes
Visual Web JSF Samples Bundled with IDE 1.3.2 542531 bytes
Gravy 1.0.2 283759 bytes
InSync Source Modeler 2.4.2 533278 bytes
Complib API 1.3.2 64177 bytes
JSF Components Design-Time Base 2.3.2 355809 bytes
Navigation Support 1.3.2 84760 bytes
JSF 1.2 Components Design-Time 2.3.2 294514 bytes
Design-Time API Extension 1.3.2 73276 bytes
Design-Time API IDE Bridge 1.3.2 71566 bytes
Portlet Deployment Descriptor API 2.3.2 125393 bytes
Batik 2.3.2 277297 bytes
JSF Loader Support 2.3.2 146678 bytes
Error Handler Client Library 2.3.2 83606 bytes
JSF 1.1 Components Design-Time 2.3.2 293084 bytes
Project Woodstock Components Runtime and Designtime 2.3.2 5654683 bytes
OpenIde Loaders Extension 2.3.2 66374 bytes
Designer Markup 2.3.2 82090 bytes
Property Editors API 1.3.2 103835 bytes
Property Editor Resolver API 1.3.2 64574 bytes
JTidy 1.8.2 205795 bytes
Complib 2.3.2 190078 bytes
Sun Web UI Themes 2.3.2 518777 bytes
Designer CSS Engine 2.3.2 129212 bytes
Project Woodstock Components Default Theme 2.3.2 2681127 bytes
JSF Project Core 2.4.2.1 298158 bytes
J2EE 1.4 Common Classloader Provider 2.3.2 67853 bytes
JSF Support Container 2.3.2 95593 bytes
Data Sources Design Time 1.3.2 73583 bytes
InSync Source Modeler Core API 2.3.2 66012 bytes
Design-Time API 1.3.2 94875 bytes
Common Classloader Provider API 2.3.2 64031 bytes
Enterprise Java Bean Support 2.3.2 268081 bytes
J2EE 1.5 Common Classloader Provider 2.3.2 67106 bytes
API Extensions for J2EE 2.3.2 65339 bytes
Designer Hack API 2.3.2 65807 bytes
Data Provider Design-Time 2.3.2 144404 bytes
Openide Extension 2.3.2 84519 bytes
Visual JSF 1.3.2 66648 bytes
JSF Components 2.3.2 588377 bytes
JavaScript Library Manager 1.0.1 126544 bytes
JavaScript Library: Scriptaculous 1.8.1 1.0.1 133706 bytes
JavaScript Library: Dojo 1.1.1 1.0.1 1456399 bytes
Web Client Tools Implementation 1.0.1 268899 bytes
Web Client Tools Common 1.0.1 175112 bytes
Web Client Tools 1.0.1 60707 bytes
JavaScript Library: jQuery 1.2.6 1.0.1 97890 bytes
Web Client Tools Internet Explorer 1.0.1 197739 bytes
Web Client Tools Firefox 1.0.1 77067 bytes
Web Client Tools Firefox Extension 1.0.1 695922 bytes
JavaScript Library: YahooUI 2.5.2 1.0.1 1303947 bytes
JavaScript Library: Prototype 1.6.0.2 1.0.1 96445 bytes
Amazon Services 1.1.1 71773 bytes
StrikeIron Services 1.1.1 154215 bytes
SaaS Services Code Geneneration 1.1.1 147939 bytes
SaaS Services API 1.1.1 160216 bytes
Yahoo Services 1.1.1 69711 bytes
SaaS Services UI 1.1.1 139512 bytes
Zillow Services 1.1.1 70874 bytes
Twitter Services 1.1.1 67084 bytes
Delicious Services 1.1.1 67070 bytes
WeatherBug Services 1.1.1 67862 bytes
JAX-WS Models API 1.0.1 61708 bytes
FaceBook Services 1.1.1 90348 bytes
Zvents Services 1.1.1 63626 bytes
Flickr Services 1.1.1 87190 bytes
Google Services 1.1.1 71491 bytes
SaaS Services Support 1.0.1 60542 bytes
WSDL Editor 1.3.1 1214156 bytes
JXPath XPath Library 1.3.1 243289 bytes
WSDL Binding Support 1.2.1 80162 bytes
XML and Schema 1.2.1 64935 bytes
WSDL Editor Extensions 1.3.1 113317 bytes
XML Refactoring 1.2.1 172717 bytes
Enterprise XPath 1.1.1 196326 bytes
Catalog Support Module 1.2.1 141252 bytes
JXPath Library 1.3.1 332212 bytes
WSDL Refactoring 1.2.1 104446 bytes
NetBeans Prefuse 1.2.1 87221 bytes
Prefuse Graph Toolkit 1.4.1 736789 bytes
XML Schema UI – Basic 1.4.1 388785 bytes
XML Schema Refactoring 1.2.1 189256 bytes
WSDL Binding Support API 1.2.1 63104 bytes
XAM Common UI 1.2.1 164258 bytes
XML Search 6.5.1 137653 bytes
WSDL 1.2.1 60623 bytes
XML Schema Support 1.16.1 773362 bytes
XML Schema UI – Design 1.3.1 304954 bytes
XML Validation 1.2.1 75947 bytes
XPath 1.1 Model 1.3.1 89312 bytes
WSDL Model Extensions 1.3.1 117034 bytes
MOXC Protocol Support 1.2 23723 bytes
Collablet Core & API 1.3 47923 bytes
JMeter Kit 1.0 17052 bytes
JMeter 1.13 10093388 bytes
Ant 1.7.1 Documentation 2.23 1167109 bytes
BlueJ Custom UI 1.4 27744 bytes
BlueJ Project Support 1.4 124361 bytes
Subversion 1.5 for Windows 0.1 1569707 bytes
XMLBeans Integration 1.0 1604060 bytes
NetBeans API Documentation 2.25 12306992 bytes
Clearcase 1.0.0.42 265789 bytes
Developer Collaboration 1.3 18272 bytes
Chat HTML Content Type 1.2 18488 bytes
Chat Java Content Type 1.2 18559 bytes
Chat Text Content Type 1.3 18760 bytes
Chat XML Content Type 1.2 18523 bytes
Chat Channel 1.5 322112 bytes
Filesharing Channel 1.14 378473 bytes
Output Sharing Channel 1.2 50756 bytes
Collaboration Provider for XMPP protocol 1.4 1741222 bytes
Collaboration User Interface 1.10 358049 bytes
Sakila Sample Database 1.1 689844 bytes
JConsole 1.0.0.2 157776 bytes
jmx.common 1.0.0.2 36124 bytes
JMX 3.1.0.2 390566 bytes
Load Generator 1.7 109509 bytes
Log Management 1.5 34734 bytes
JSF Portlet Bridge Library 1.92 146599 bytes
Generic Portlets 2.92 1405884 bytes
Portal Server Integration Framework 2.92 202173 bytes
OpenPortal Portlet Container 2.92 54467 bytes
Sun Java System Portal Server 7.x 2.92 702788 bytes
Visual Web JSF Portlet Support 1.92 96202 bytes
Profiler / Load Generator Bridge 1.5 20753 bytes
JBuilder Project Importer 1.10.0.45 68394 bytes
Ruby Extra Hints 0.34.0 18646 bytes
Extra Ruby Color Themes 0.61.0 27272 bytes
Interactive UI Gestures Collector 1.3 24161 bytes
Visual Web JSF Backwards Compatibility Kit 1.0 18495 bytes
JDBC Rowset 2.0 599182 bytes
JavaServer Faces 1.1.02 Library 1.0 1498279 bytes
Axis2 Support 1.2 6675203 bytes
JAX-RPC Support 1.0 395668 bytes
JAX-RPC (JWSDP 1.6) 1.4 3085785 bytes
JAX-RPC Web Services 0.2 17938 bytes
Web Services Registry 1.5 195249 bytes
Maven Apisupport Bridge 1.0.3 45073 bytes
Maven 4.0.5 18345 bytes
Maven Project Support 1.0.4 473005 bytes
Maven Build Plan Examiner 1.0 39858 bytes
Maven Profiler Integration 1.0.3 22690 bytes
Maven plugins debugger bridge 1.0 18076 bytes
Maven Persistence bridge 1.0.3 24986 bytes
Maven JUnit Window Integration 1.0.1.2 24940 bytes
Maven Local/Remote Repository Browser 1.0 64481 bytes
Maven J2EE bridge 1.0.3 103948 bytes
Maven GSF Bridge 1.0.1.2 26798 bytes
Maven Embedder library 1.0.1 3059282 bytes
Maven Spring bridge 1.0 20431 bytes
Maven Repository Indexing 1.0.1 158837 bytes
Maven Editor Support 1.0.1 2864386 bytes
Maven Hints 1.0 40978 bytes
UML Design Center 1.4 200161 bytes
UML Java 5.0 Parser 1.4 122470 bytes
UML Properties 1.4 105440 bytes
UML Diagrams 1.0 421887 bytes
UML Code Generation 1.2 123827 bytes
UML Project 1.4 216043 bytes
UML Drawing Area 1.4 463491 bytes
UML Samples 1.2 42299 bytes
UML Doc Control 1.4 32574 bytes
UML DOM4j Libs 1.4 1047907 bytes
UML Widgets 1.0 41272 bytes
UML 1.4 18611 bytes
UML IDE Integration 1.4.0 238971 bytes
UML Web Report 1.4 111655 bytes
UML Core 1.4 4553718 bytes
UML Antlr 1.4 455701 bytes

ENJOY :evil:

Posted in NetBeans Tagged: download gratis, download netbeans plugin, download netbeans plugin 6.5, download plugin netbeans 6.5 gratis, gratis download plugin, Java, java netbeans, NetBeans, netbeans 6.5, plugin, plugin netbeans

be creative » NetBeans - November 19, 2008 01:43 PM
NetBeans makin MENGGILA!!!!


sekarang nich pas di tulis artikel ini..

NetBeans release yang ke 6.5 dan gw juga lagi download :D

dan ternyata pas gw liat ada link baru :D

apa y?

pengen tau gak?

heheheeh

ternyata gak puas cuma di Ajax, JavaScript, CSS, HTML, C++ , Ruby, Rails, ama PHP, sekarang NetBeans masuk ke Python :D

wah makin EDAN aja tuh sepak terjang NetBeans :D

nich coba liat disini :

/*
 *  DILARANG MENGUBAH ATAU MENGHAPUS HAK CIPTA INI.
 *
 *  Hak Cipta 2008 Eko Kurniawan Khannedy.
 *
 *  Semua isi dalam file ini adalah hak milik dari Eko Kurniawan Khannedy.
 *  Anda tak diperkenankan untuk menggunakan file atau mengubah file ini
 *  kecuali Anda tidak menghapus atau merubah hak cipta ini.
 *
 *  Pemilik tidak bertanggung jawab jika Anda menyalah gunakan file ini
 *  dan Pemilik TIDAK MENJAMIN apapun atas file ini.
 *
 *  Anda bisa menghubungi pemilik hak cipta ini di :
 *  email : echo.khannedy@gmail.com
 *  blog : http://eecchhoo.wordpress.com/
 *  ym : echo_khannedy
 */
package com.echo.lucene.test;

import java.net.URI;
import java.net.URISyntaxException;

/**
 *
 * @author Eko Kurniawan Khannedy
 */
public class Main {

    public static void main(String[] echo) throws URISyntaxException {
        URI netbeans65 = new URI("http://www.netbeans.org/downloads/index.htm");
        URI netbeansPython = new URI("http://download.netbeans.org/netbeans/6.5/python/ea/");
    }
}

enjoy  :evil:

Posted in NetBeans Tagged: Ajax, c, css, download, download netbeans, gratis, Java, javascript, NetBeans, netbeans 6.5, netbeans buat python, netbeans python, PHP, Python, Rails, release netbeans, release netbeans 6.5, Ruby

entrepreneurship!!! » NetBeans - November 17, 2008 07:15 PM
aplikasi perpustakaan buku menggunakan java


image sebenarnya ini project dah gw buat sebelum dibuatnya eMovieRental mungkin kira2 waktu awal tahun 2008 :D

gw bikin aplikasi ini karena gw kalah waktu lomba di UNIKOM (tempat kuliah gw), waktu itu gw gak tau apa2 tentang programming, sampe MySQL pun gw gak ngerti.

tapi lumayan walaupun waktu itu lomba gw gak pake MySQL (database) cuma save ke file yang di enkripsi gw bisa juara 2, tapi gw tetep marah ama juara 1-nya karena gara2 dia, banyak yang lebih suka Delphi dari pada Java :evil:

ok balik lagi ke aplikasi eBookLibrary :D

aplikasi ini merupakan aplikasi perpustakaan buku, tapi gw gak nganjurin buat pake aplikasi ini di perpustakaan buku punya sekolah lu ato organisasi lo, kenapa? karena aplikasi ini belum pernah gw test dan blum pernah gw debug. ini cuma buat share dan pembelajaran :D

aplikasinya sama kaya eMovieRental terdiri dari 3 bagian, Admin, Operator, Guest. fungsinya pun sama seperti eMovieRental, jadi gak terlalu sulitkan kalo u dah pernah bongkar pasang eMovieRental.

ok untuk cara penggunaannya sama aja kaya eMovieRental dan untuk ScreenShoot nya gw liatin nich dibawah ini :

image

image

 

image

kalo dah gak sabar ngobrak-ngabrik source codenya, silahkan kunjungi :

http://eecchhoo.wordpress.com/my-project-3/

ok segitu aja.

see you at next project!!!



Posted in download, Freeware, Java, NetBeans, OpenSource Tagged: aplikasi, aplikasi perpustakaan, aplikasi perpustakaan java, aplikasi perpustakaan menggunakan java, download, download aplikasi perpustakaan, ebooklibrary, eecchhoo, eko kurniawan khannedy, free, gratis, Java, java book library, java library, java project, library, perpustakaan java, Project

talk less! do more! » NetBeans - November 17, 2008 12:54 PM
contoh penerapan konsep MVC di Swing (1)


kemaren ada temen2 yang agak kurang jelas tentang konsep MVC, maksudnya bukan konsepnya, tapi implementasinya di Swing.

so gw bikinin sekarang tutorialnya di blog yang sedang lo baca, supaya ilmunya bukan buat temen gw juga tapi buat semua yang baca :D

so gw bahas dulu sedikit tentang konsep MVC :D

MVC (Model View Controller) merupakan konsep dimana kalo kita bikin program, semuanya dibagi 3 bagian, Model, View, dan COntroller. apa tuh?

Model itu…, ya model. lebih jelasnya model itu merupakan penampung data. Misal kalo kita punya tabel Identitas di dalam database, maka model metupakan class yang bertugas sebagai penampung data tersebut. jadi bisa dibilang representasi dari tabel yang ada di database (itu kalo aplikasi lo pake database).

View merupakan komponen yang terlihat ato langsung berinteraksi ama user. misal view itu adalah FOrm ato DIalog ato TextBox, Button and lain-lain yang terlihat langsung oleh user dan bisa berinsteraksi langsung dengan user.

Controller merupakan pengkontroll ato kalo gw lebih seneng memangilnya sebagai pemanipulsi di data (Model), jadi dalam controller yang ada cuma proses manipulasi dan controller ini bertugas di belakang layar :D

oke, sekarang gw kasih contoh simple tentang penerapan konsep MVC di Swing.

KASUS :

misal gw mo bikin MVC buat data Anggota yang ada dalam Database yang terdiri dari colom kayak dibawah ini :

CREATE TABLE ORANG(
    EMAIL VARCHAR(255) PRIMARY KEY,
    NAMA VARCHAR(255) NOT NULL,
    TANGGAL_LAHIR DATE NOT NULL,
    JENIS_KELAMIN ENUM('PRIA','WANITA') NOT NULL,
    ALAMAT TEXT NOT NULL
);

PERTANYAANNYA :

gimana bikin MVC-nya di Swing ?

nah pertama buat model dari tabel Orang yang ada dalam database tersebut :
gw pake JPA sebagai koneksi Program ke Database, kalo u pake Hibernate, JDO ato JDBC, tinggal disesuaikan saja :D

/*
 *  DILARANG MENGUBAH ATAU MENGHAPUS HAK CIPTA INI.
 *
 *  Hak Cipta 2008 Eko Kurniawan Khannedy.
 *
 *  Semua isi dalam file ini adalah hak milik dari Eko Kurniawan Khannedy.
 *  Anda tak diperkenankan untuk menggunakan file atau mengubah file ini
 *  kecuali Anda tidak menghapus atau merubah hak cipta ini.
 *
 *  Pemilik tidak bertanggung jawab jika Anda menyalah gunakan file ini
 *  dan Pemilik TIDAK MENJAMIN apapun atas file ini.
 *
 *  Anda bisa menghubungi pemilik hak cipta ini di :
 *  email : echo.khannedy@gmail.com
 *  blog : http://eecchhoo.wordpress.com/
 *  ym : echo_khannedy
 */
package org.eecchhoo.wordpress.mvc.model;

import java.io.Serializable;
import java.util.Date;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.Lob;
import javax.persistence.Table;
import javax.persistence.Temporal;
import javax.persistence.TemporalType;

/**
 *
 * @author echo
 */
@Entity
@Table(name = "orang")
public class Orang implements Serializable {

    private static final long serialVersionUID = 1L;

    @Id
    @Column(name = "EMAIL", nullable = false)
    private String email;

    @Column(name = "NAMA", nullable = false)
    private String nama;

    @Column(name = "TANGGAL_LAHIR", nullable = false)
    @Temporal(TemporalType.DATE)
    private Date tanggalLahir;

    @Column(name = "JENIS_KELAMIN", nullable = false)
    private String jenisKelamin;

    @Lob
    @Column(name = "ALAMAT", columnDefinition = "TEXT", nullable = false)
    private String alamat;

    public Orang() {
    }

    public Orang(String email) {
        this.email = email;
    }

    public Orang(String email, String nama, Date tanggalLahir, String jenisKelamin, String alamat) {
        this.email = email;
        this.nama = nama;
        this.tanggalLahir = tanggalLahir;
        this.jenisKelamin = jenisKelamin;
        this.alamat = alamat;
    }

    public String getEmail() {
        return email;
    }

    public void setEmail(String email) {
        this.email = email;
    }

    public String getNama() {
        return nama;
    }

    public void setNama(String nama) {
        this.nama = nama;
    }

    public Date getTanggalLahir() {
        return tanggalLahir;
    }

    public void setTanggalLahir(Date tanggalLahir) {
        this.tanggalLahir = tanggalLahir;
    }

    public String getJenisKelamin() {
        return jenisKelamin;
    }

    public void setJenisKelamin(String jenisKelamin) {
        this.jenisKelamin = jenisKelamin;
    }

    public String getAlamat() {
        return alamat;
    }

    public void setAlamat(String alamat) {
        this.alamat = alamat;
    }

    @Override
    public int hashCode() {
        int hash = 0;
        hash += (email != null ? email.hashCode() : 0);
        return hash;
    }

    @Override
    public boolean equals(Object object) {
        // TODO: Warning - this method won't work in the case the id fields are not set
        if (!(object instanceof Orang)) {
            return false;
        }
        Orang other = (Orang) object;
        if ((this.email == null &amp;&amp; other.email != null) || (this.email != null &amp;&amp; !this.email.equals(other.email))) {
            return false;
        }
        return true;
    }

    @Override
    public String toString() {
        return "org.eecchhoo.wordpress.mvc.model.Orang[email=" + email + "]";
    }
}

kalo u gak ngerti soal JPA, jangan terlalu pedulikan annotation @Coloum, @Id or anything, karena itu emang dipake karena gw pake JPA kalo u gak pake JPA hapus aja annotationnya :D

sekarang kita buat Viewnya.

gw buat JDialog sebagai VIewnya, terserah u sich, mo JPanel kek, mo JDialog kek asalkan container :D dan gw saranin pake NetBeans, tapi kalo gak mo pake jg gak papa, yang penting harus terlihat seperti pada gambar dibawah ini :

image

ato kalo gak mo pake netbeans, silahkan copy sourcecode ini :

/*
 *  DILARANG MENGUBAH ATAU MENGHAPUS HAK CIPTA INI.
 *
 *  Hak Cipta 2008 Eko Kurniawan Khannedy.
 *
 *  Semua isi dalam file ini adalah hak milik dari Eko Kurniawan Khannedy.
 *  Anda tak diperkenankan untuk menggunakan file atau mengubah file ini
 *  kecuali Anda tidak menghapus atau merubah hak cipta ini.
 *
 *  Pemilik tidak bertanggung jawab jika Anda menyalah gunakan file ini
 *  dan Pemilik TIDAK MENJAMIN apapun atas file ini.
 *
 *  Anda bisa menghubungi pemilik hak cipta ini di :
 *  email : echo.khannedy@gmail.com
 *  blog : http://eecchhoo.wordpress.com/
 *  ym : echo_khannedy
 */
package org.eecchhoo.wordpress.mvc.view;

/**
 *
 * @author echo
 */
public class DialogOrang extends javax.swing.JDialog {

    private static final long serialVersionUID = 1L;

    public DialogOrang(java.awt.Frame parent, boolean modal) {
        super(parent, modal);
        initComponents();
    }

    // <editor-fold desc="Generated Code" defaultstate="collapsed">
    private void initComponents() {

        labelJudul = new javax.swing.JLabel();
        panel = new javax.swing.JPanel();
        labelEmail = new javax.swing.JLabel();
        labelNama = new javax.swing.JLabel();
        labelKelamin = new javax.swing.JLabel();
        labelTanggal = new javax.swing.JLabel();
        labelAlamat = new javax.swing.JLabel();
        textEmail = new javax.swing.JTextField();
        textNama = new javax.swing.JTextField();
        comboJenisKelamin = new javax.swing.JComboBox();
        textTanggalLahir = new javax.swing.JFormattedTextField();
        jScrollPane1 = new javax.swing.JScrollPane();
        textAlamat = new javax.swing.JTextArea();
        tombolOK = new javax.swing.JButton();
        tombolBatal = new javax.swing.JButton();

        setDefaultCloseOperation(javax.swing.WindowConstants.DISPOSE_ON_CLOSE);
        setTitle("Orang");

        labelJudul.setFont(new java.awt.Font("Tahoma", 1, 24)); // NOI18N
        labelJudul.setText("ORANG");
        labelJudul.setName("labelJudul"); // NOI18N

        panel.setName("panel"); // NOI18N

        labelEmail.setText("Email");
        labelEmail.setName("labelEmail"); // NOI18N

        labelNama.setText("Nama");
        labelNama.setName("labelNama"); // NOI18N

        labelKelamin.setText("Jeni Kelamin");
        labelKelamin.setName("labelKelamin"); // NOI18N

        labelTanggal.setText("Tanggal Lahir ");
        labelTanggal.setName("labelTanggal"); // NOI18N

        labelAlamat.setText("Alamat");
        labelAlamat.setName("labelAlamat"); // NOI18N

        textEmail.setName("textEmail"); // NOI18N

        textNama.setName("textNama"); // NOI18N

        comboJenisKelamin.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "PRIA", "WANITA" }));
        comboJenisKelamin.setName("comboJenisKelamin"); // NOI18N

        textTanggalLahir.setFormatterFactory(new javax.swing.text.DefaultFormatterFactory(new javax.swing.text.DateFormatter(java.text.DateFormat.getDateInstance(java.text.DateFormat.LONG))));
        textTanggalLahir.setName("textTanggalLahir"); // NOI18N
        textTanggalLahir.setValue(new java.util.Date());

        jScrollPane1.setName("jScrollPane1"); // NOI18N

        textAlamat.setColumns(20);
        textAlamat.setRows(5);
        textAlamat.setName("textAlamat"); // NOI18N
        jScrollPane1.setViewportView(textAlamat);

        org.jdesktop.layout.GroupLayout panelLayout = new org.jdesktop.layout.GroupLayout(panel);
        panel.setLayout(panelLayout);
        panelLayout.setHorizontalGroup(
            panelLayout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
            .add(panelLayout.createSequentialGroup()
                .addContainerGap()
                .add(panelLayout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING, false)
                    .add(labelTanggal, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                    .add(labelAlamat, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                    .add(labelKelamin, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                    .add(labelNama, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                    .add(labelEmail, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
                .addPreferredGap(org.jdesktop.layout.LayoutStyle.UNRELATED)
                .add(panelLayout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
                    .add(jScrollPane1, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, 501, Short.MAX_VALUE)
                    .add(textNama, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, 501, Short.MAX_VALUE)
                    .add(textEmail, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, 501, Short.MAX_VALUE)
                    .add(comboJenisKelamin, 0, 501, Short.MAX_VALUE)
                    .add(textTanggalLahir, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, 501, Short.MAX_VALUE))
                .addContainerGap())
        );
        panelLayout.setVerticalGroup(
            panelLayout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
            .add(panelLayout.createSequentialGroup()
                .addContainerGap()
                .add(panelLayout.createParallelGroup(org.jdesktop.layout.GroupLayout.BASELINE)
                    .add(labelEmail)
                    .add(textEmail, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE))
                .addPreferredGap(org.jdesktop.layout.LayoutStyle.UNRELATED)
                .add(panelLayout.createParallelGroup(org.jdesktop.layout.GroupLayout.BASELINE)
                    .add(labelNama)
                    .add(textNama, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE))
                .addPreferredGap(org.jdesktop.layout.LayoutStyle.UNRELATED)
                .add(panelLayout.createParallelGroup(org.jdesktop.layout.GroupLayout.BASELINE)
                    .add(labelKelamin)
                    .add(comboJenisKelamin, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE))
                .addPreferredGap(org.jdesktop.layout.LayoutStyle.UNRELATED)
                .add(panelLayout.createParallelGroup(org.jdesktop.layout.GroupLayout.BASELINE)
                    .add(labelTanggal)
                    .add(textTanggalLahir, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE))
                .addPreferredGap(org.jdesktop.layout.LayoutStyle.UNRELATED)
                .add(panelLayout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
                    .add(labelAlamat)
                    .add(jScrollPane1, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, 127, Short.MAX_VALUE))
                .addContainerGap())
        );

        tombolOK.setText("OK");
        tombolOK.setName("tombolOK"); // NOI18N

        tombolBatal.setText("Batal");
        tombolBatal.setName("tombolBatal"); // NOI18N

        org.jdesktop.layout.GroupLayout layout = new org.jdesktop.layout.GroupLayout(getContentPane());
        getContentPane().setLayout(layout);
        layout.setHorizontalGroup(
            layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
            .add(layout.createSequentialGroup()
                .addContainerGap()
                .add(layout.createParallelGroup(org.jdesktop.layout.GroupLayout.TRAILING)
                    .add(org.jdesktop.layout.GroupLayout.LEADING, panel, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                    .add(org.jdesktop.layout.GroupLayout.LEADING, layout.createSequentialGroup()
                        .add(layout.createParallelGroup(org.jdesktop.layout.GroupLayout.TRAILING)
                            .add(layout.createSequentialGroup()
                                .add(labelJudul)
                                .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED, 463, Short.MAX_VALUE))
                            .add(layout.createSequentialGroup()
                                .add(tombolBatal)
                                .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)))
                        .add(tombolOK)))
                .addContainerGap())
        );
        layout.setVerticalGroup(
            layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
            .add(layout.createSequentialGroup()
                .addContainerGap()
                .add(labelJudul)
                .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
                .add(panel, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
                .add(layout.createParallelGroup(org.jdesktop.layout.GroupLayout.BASELINE)
                    .add(tombolOK)
                    .add(tombolBatal))
                .addContainerGap())
        );

        java.awt.Dimension screenSize = java.awt.Toolkit.getDefaultToolkit().getScreenSize();
        setBounds((screenSize.width-634)/2, (screenSize.height-395)/2, 634, 395);
    }// </editor-fold>                        

    // Variables declaration - do not modify
    protected javax.swing.JComboBox comboJenisKelamin;
    protected javax.swing.JScrollPane jScrollPane1;
    protected javax.swing.JLabel labelAlamat;
    protected javax.swing.JLabel labelEmail;
    protected javax.swing.JLabel labelJudul;
    protected javax.swing.JLabel labelKelamin;
    protected javax.swing.JLabel labelNama;
    protected javax.swing.JLabel labelTanggal;
    protected javax.swing.JPanel panel;
    protected javax.swing.JTextArea textAlamat;
    protected javax.swing.JTextField textEmail;
    protected javax.swing.JTextField textNama;
    protected javax.swing.JFormattedTextField textTanggalLahir;
    protected javax.swing.JButton tombolBatal;
    protected javax.swing.JButton tombolOK;
    // End of variables declaration
}

panjangkan? heheh gw bilang suruh pake NetBeans gak mao :P

nach berarti sekarang u dah bikin Viewnya, tinggal menkoneksiin Model ama View, caranya?

pertama kita buat property Model lalu getter dan setternya, jadi tabahin source code kayak gini di DialogOrang :

    private Orang model;

    public Orang getModel() {
        return model;
    }

    public void setModel(Orang model) {
        this.model = model;
    }

setelah itu manipulasi metode getModel ama setModel agar bisa berkomunikasi ama textfield yang ada di JDialog Orang tadi yang kita buat jadi kurang lebih seperti ini :

    public Orang getModel() {
        // buat model baru jika null
        if (model == null) {
            model = new Orang();
        }

        // dapatkan nilai dari input
        model.setAlamat(textAlamat.getText());
        model.setEmail(textEmail.getText());
        model.setJenisKelamin((String) comboJenisKelamin.getSelectedItem());
        model.setTanggalLahir((Date) textTanggalLahir.getValue());

        return model;
    }

    public void setModel(Orang model) {
        // cek apakah model masukan null
        if (model == null) {
            throw new NullPointerException("Model Tak Boleh Null");
        }

        this.model = model;

        // tambahkan ke input
        textAlamat.setText(model.getAlamat());
        textEmail.setText(model.getEmail());
        textNama.setText(model.getNama());
        textTanggalLahir.setValue(model.getTanggalLahir());
        comboJenisKelamin.setSelectedItem(model.getJenisKelamin());
    }

nah sekarang tinggal kita buat controller buat proses insert, sory nich di tutorial ini gw cuma proses insert, karena kalo gw buat juga proses update delete ama select, takutnya tutorialnya kepanjangan :D

ok, untuk membuat proses Insert kita gunakan tombol OK yang ada di DialogOrang jadi sekarang kita buat controller (event) buat tombolOK yang ada di DialogOrang :

/*
 *  DILARANG MENGUBAH ATAU MENGHAPUS HAK CIPTA INI.
 *
 *  Hak Cipta 2008 Eko Kurniawan Khannedy.
 *
 *  Semua isi dalam file ini adalah hak milik dari Eko Kurniawan Khannedy.
 *  Anda tak diperkenankan untuk menggunakan file atau mengubah file ini
 *  kecuali Anda tidak menghapus atau merubah hak cipta ini.
 *
 *  Pemilik tidak bertanggung jawab jika Anda menyalah gunakan file ini
 *  dan Pemilik TIDAK MENJAMIN apapun atas file ini.
 *
 *  Anda bisa menghubungi pemilik hak cipta ini di :
 *  email : echo.khannedy@gmail.com
 *  blog : http://eecchhoo.wordpress.com/
 *  ym : echo_khannedy
 */
package org.eecchhoo.wordpress.mvc.controller;

import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.persistence.EntityManager;
import javax.persistence.EntityManagerFactory;
import javax.persistence.EntityTransaction;
import javax.persistence.Persistence;
import org.eecchhoo.wordpress.mvc.model.Orang;
import org.eecchhoo.wordpress.mvc.view.DialogOrang;

/**
 *
 * @author echo
 */
public class OrangInsert implements ActionListener {

    private DialogOrang dialogOrang;

    public OrangInsert(DialogOrang dialogOrang) {
        this.dialogOrang = dialogOrang;
    }

    public void actionPerformed(ActionEvent e) {
        Orang orang = dialogOrang.getModel();

        // proses insert ke database (disini pake JPA)
        {
            EntityManagerFactory entityManagerFactory = Persistence.createEntityManagerFactory("PersistenceUnit");

            EntityManager entityManager = entityManagerFactory.createEntityManager();
            EntityTransaction transaction = entityManager.getTransaction();

            try {
                transaction.begin();
                entityManager.persist(orang);
                transaction.commit();
            } catch (Exception ex) {
                transaction.rollback();
            }

            entityManagerFactory.close();
        }

        // hilangkan dialog
        dialogOrang.setVisible(false);
    }
}

ok, sekarang kita tambahkan ke tombolOK yang ada di ViewOrang (DialogOrang) :

        // tambahkan ke tombolOK
        tombolOK.addActionListener(new OrangInsert(this));

nah sekarang kita jalankan, pertama buat dulu Formnya :D

/*
 *  DILARANG MENGUBAH ATAU MENGHAPUS HAK CIPTA INI.
 *
 *  Hak Cipta 2008 Eko Kurniawan Khannedy.
 *
 *  Semua isi dalam file ini adalah hak milik dari Eko Kurniawan Khannedy.
 *  Anda tak diperkenankan untuk menggunakan file atau mengubah file ini
 *  kecuali Anda tidak menghapus atau merubah hak cipta ini.
 *
 *  Pemilik tidak bertanggung jawab jika Anda menyalah gunakan file ini
 *  dan Pemilik TIDAK MENJAMIN apapun atas file ini.
 *
 *  Anda bisa menghubungi pemilik hak cipta ini di :
 *  email : echo.khannedy@gmail.com
 *  blog : http://eecchhoo.wordpress.com/
 *  ym : echo_khannedy
 */
package org.eecchhoo.wordpress.mvc;

import java.awt.FlowLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.Date;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.SwingUtilities;
import org.eecchhoo.wordpress.mvc.model.Orang;
import org.eecchhoo.wordpress.mvc.view.DialogOrang;
import sun.text.normalizer.NormalizerBase.Mode;

/**
 *
 * @author echo
 */
public class FormMain extends JFrame implements ActionListener {

    private static final long serialVersionUID = 1L;

    private JButton button;

    private DialogOrang dialogOrang;

    public FormMain() {
        // tombol buat nambah orang
        button = new JButton("Tambahkan Orang");
        // menambahkan aksi tambah
        button.addActionListener(this);

        // view orang
        dialogOrang = new DialogOrang(this, true);

        // konfigurasi form
        getContentPane().setLayout(new FlowLayout());
        getContentPane().add(button);
        setSize(400, 400);
        setLocationRelativeTo(null);
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        setTitle("MVC Orang");
    }

    public void actionPerformed(ActionEvent e) {
        Orang orang = new Orang("", "", new Date(), "PRIA", "");
        dialogOrang.setModel(orang);
        dialogOrang.setVisible(true);
    }

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
        // TODO code application logic here
        SwingUtilities.invokeLater(new Runnable() {

            public void run() {
                new FormMain().setVisible(true);
            }
        });
    }
}

ok sekarang jalankan :D ini hasilnya :

image

saat u klik tombol “Tambahkan Orang”, maka akan mucul dialog seperti ini :

image

lalu masukkan datanya dan klik tombol OK, misal gw masukkin data seperti digambar ini :

image

dan sekarang terlihat datanya di Database :

image

PERHATIAN!!
tombol Cancel belum berfungsi, jadi tinggal tambah aja aksi untuk menghilangkan DialogOrang pada tombolCancel :D

agar tidak pusing, jadi keseluruhan kode di DialogOrang adalah seperti ini :

/*
 *  DILARANG MENGUBAH ATAU MENGHAPUS HAK CIPTA INI.
 *
 *  Hak Cipta 2008 Eko Kurniawan Khannedy.
 *
 *  Semua isi dalam file ini adalah hak milik dari Eko Kurniawan Khannedy.
 *  Anda tak diperkenankan untuk menggunakan file atau mengubah file ini
 *  kecuali Anda tidak menghapus atau merubah hak cipta ini.
 *
 *  Pemilik tidak bertanggung jawab jika Anda menyalah gunakan file ini
 *  dan Pemilik TIDAK MENJAMIN apapun atas file ini.
 *
 *  Anda bisa menghubungi pemilik hak cipta ini di :
 *  email : echo.khannedy@gmail.com
 *  blog : http://eecchhoo.wordpress.com/
 *  ym : echo_khannedy
 */
package org.eecchhoo.wordpress.mvc.view;

import java.util.Date;
import org.eecchhoo.wordpress.mvc.controller.OrangInsert;
import org.eecchhoo.wordpress.mvc.model.Orang;

/**
 *
 * @author echo
 */
public class DialogOrang extends javax.swing.JDialog {

    private static final long serialVersionUID = 1L;

    private Orang model;

    public DialogOrang(java.awt.Frame parent, boolean modal) {
        super(parent, modal);
        initComponents();

        // tambahkan ke tombolOK
        tombolOK.addActionListener(new OrangInsert(this));
    }

    public Orang getModel() {
        // buat model baru jika null
        if (model == null) {
            model = new Orang();
        }

        // dapatkan nilai dari input
        model.setAlamat(textAlamat.getText());
        model.setEmail(textEmail.getText());
        model.setJenisKelamin((String) comboJenisKelamin.getSelectedItem());
        model.setTanggalLahir((Date) textTanggalLahir.getValue());

        return model;
    }

    public void setModel(Orang model) {
        // cek apakah model masukan null
        if (model == null) {
            throw new NullPointerException("Model Tak Boleh Null");
        }

        this.model = model;

        // tambahkan ke input
        textAlamat.setText(model.getAlamat());
        textEmail.setText(model.getEmail());
        textNama.setText(model.getNama());
        textTanggalLahir.setValue(model.getTanggalLahir());
        comboJenisKelamin.setSelectedItem(model.getJenisKelamin());
    }

    private void initComponents() {
	// ISINYA SAMA KAYAK YANG SEBELUMNYA
    }

    // Variables declaration - do not modify
    protected javax.swing.JComboBox comboJenisKelamin;
    protected javax.swing.JScrollPane jScrollPane1;
    protected javax.swing.JLabel labelAlamat;
    protected javax.swing.JLabel labelEmail;
    protected javax.swing.JLabel labelJudul;
    protected javax.swing.JLabel labelKelamin;
    protected javax.swing.JLabel labelNama;
    protected javax.swing.JLabel labelTanggal;
    protected javax.swing.JPanel panel;
    protected javax.swing.JTextArea textAlamat;
    protected javax.swing.JTextField textEmail;
    protected javax.swing.JTextField textNama;
    protected javax.swing.JFormattedTextField textTanggalLahir;
    protected javax.swing.JButton tombolBatal;
    protected javax.swing.JButton tombolOK;
    // End of variables declaration
}

enjoy :D

nanti kita lanjut ke tutorial MVC yang lainnya :evil:

Posted in Java, NetBeans, Swing Tagged: controller, Java, java source code, Java Swing, konsep mvc, konsep mvc di swing, model, model view controller, mvc, NetBeans, Swing, swing mvc, tutorial, tutorial swing mvc, view

be creative » NetBeans - November 08, 2008 06:00 AM
konfigurasi c++ di NetBeans IDE


netbeans logoakhirnya berhasil juga :D

dari dulu saya bingung konfigurasi C++ di NetBeans, di website resminya NetBeans dikatakan bahwa untuk c++ di netbeans dapat menggunakan MinGW ato Cygwin, namun gak dijelasin step by stepnya, jadinya gw pusing!!!

tapi akhirnya sekarang berhasil juga :D

jadi kalo ada yang bingung cara konfigurasi c++ di netbeans, tinggal baca  tutorial ini aja :D

dulunya gw pake MinGW tapi pas proses instalasi banyak yang error dan selain itu gak ada repository indonesia, makanya gw pake Cygwin :D

ok pertama download Cygwin di website resminya :

http://www.cygwin.com/

ukuran filenya gak nyampe 1mb, jadi kalo yang di download lebih dari 1mb berarti ngacoooooo :D

ok, sekarang install aplikasi yang di downloadnya seperti yang terlihat dibawah ini :

image

setelah itu next dan pilih download without installing, hal ini supaya saat nanti kita mo nginstall di komputer lain, filenya masih ada :D

image

setelah itu netxt dan tentukan lokasi tempat download :

image

pilih direct connection, kecuali anda mo seting manual :D

image

klik netxt lalu pilihlah repository dari indonesia yaitu http://kambing.ui.edu/

image

setelah itu next dan akan ada tampilan kostumisasi file ayng akan di download :

image

install yang BASE dan DEVEL karena itu yang dibutuhkan untuk C++ caranya klik tulisan Default sampai menjadi Install sehingga terlihat seperti digambar dibawha ini :

image

sekarang klik next, dan tunggu sampe instalasi selesei :

image

setelah selesai, jalankan kembali file download tadi dan sekarang pilih Install from Local :

image

pilih lokasi tempat akan di install :

image

setelah itu pilih lokasi folder download tadi :

image

setelah itu pada kostumasi pilih seperti tadi, BASE dan DEVEL :

image

klik next dan tunggu sampe instalasi selesei :

image

sekarang masuk ke properties mycomputer dan buka tab advanced :

image

klik tombol environtment variables :

image

setelah itu cari variable PATH di bagian System variable, dan setelah itu masukkan “LOKASI_INSTALL_CYGWIN”bin, tergantung lokasi instaal lo, misalnya gw skayak gini :

C:cygwinbin

image

dan jangan lupa jika dalam variable value ada nilainya, tambahkan “;” (titik koma) lalu baru lokasi terinstall cygwin + folder bin.

nah sekarang buka netbeans lalu masuk ke Option dan pilih C++:

image

setelah itu klik tombol add untuk menambahkan lokasi Cygwin :

image

masukkan lokasi “C:cygwinbin” sesuai tempat instalasi lo lalu pilih OK :

dan sekarang NetBeans sudah bisa digunakan untuk membuat project C++.

selamat ber-C++ :D

hati-hati kalo download Cygwin di warnet karena total download nya nyampe 250 MG :D , itu baru BASE ama DEVEl, gimana kalo semuanya :evil: hahaahaha aahahah

Posted in NetBeans Tagged: c, cpp, cygwin, echo, eecchhoo, eko, eko kurnaiwan khannedy, g++, gcc, kambing, kambing.ui.edu, konfigurasi cpp di netbeans, konfigurasi netbeans, make, mingw, NetBeans, netbeans c++, netbeans cpp, option, tips, trik, tutorial

be creative » NetBeans - November 04, 2008 05:03 AM
iReport sekarang pake NetBeans RCP


image dah download iReport versi terbaru yang saat penulisan ini dah nyampe iReport versi 3.1.1?

kalo blum wah berarti anda yang suka membuat report menggunakan JasperReport wajib mendownloadnya..

kenapa?

karena sejak versi ini, iReport menggunakan NetBeans RCP untuk membangun iReport itu sendiri :D

wselain sekarang lebih keren, penggunaannya juga lebih mudah karena hampir mirip dengan NetBeans.

contohnya sekarang ada NetBeans Connection yang mirip dengan koneksi database di NetBeans :D

image

image

hoho…..

sekarang penggunaan iReport hampir mirip kaya NetBeans, jadi yang biasa pake NetBeans gak kan terlalu susah pake iReport :D , selain itu sekarang iReport ada iReport Preview via Tab :

image

image

image

gimana?

makin keren kan?

:D

enjoy :D

Posted in Java Programming, NetBeans Tagged: iReport, ireport di netbeans, jasper report, jasperreport, jasperreport ireport, jasperreport java, Java, JSE, laporan, laporan di java, NetBeans, netbeans plugin, pemrograman java

blog gw semau gw!!! » NetBeans - October 26, 2008 03:56 PM
membuat project java opensource yang baik dan benar :D


internetopensource berbeda dengan freeware dan software :D

software merupakan perangkat lunak yang sifatnya berbayar, dan hak miliknya dan source codenya ada pada pembuat, dan untuk mendapatkan perangkat lunak jenis ini, kita harus mengeluarkan DUIT :D, jadi kalo kita make tanpa bayar, berarti artinya MEMBAJAK :P

freeware merupakan sebuah perangkat lunak yang bersifat gratis namun kepemilikannya berada di tangan pembuat dan source codenya pun ada pada pembuat, jadi jika kita mo liat source codenya harus minta ke yang bikin :D

nah, opensource merupakan perangkat lunak yang sifatnya biasanya gratis, dan source codenya boleh didapat dan diubah oleh yang mendapatkan perangkat lunak itu, namun biasanya ketika diubah, harus dengan ketentuan yang telah ada seperti harus melampirkan pembuatnya misalnya :D

nach, berhubung saya pecinta opensource, maka saya beberkan teknik membuat project java opensource yang baik dan benar menggunakan NetBeans IDE :D

ok, sekarang pertama buat project baru, setelah itu klik kanan projectnya dan pilih properties :

image

setelah keluar dialog properties trus pilih tree Packaging seperti pada gambar diatas :D

nach secara default isi dari JTextField “Exclude From JAR File” adalah “**/*.java,**/*.form”.

ini berarti file jar hasil packaging hanya berisikan file2 selain .java dan .form, padahal .java merupakan file source code dan file .form merupakan file form untuk gui builder di NetBeans.

dengan menggunakan setting default ini berarti kita tidak membuat project opensource melainkan project closesource :D

nach, sekarang kosongkan jtextfiled “Exclude From JAR File” sehingga file .java dan .form akan ada dalam file .jar hasil packaging seperti terlihat dibawah ini :

sebelum :

image

sesudah :

image

bisa dilihatkan kalo setelah text field “Exclude From JAR File” dikosongkan, maka pada file .jar hasil packaging terdiri dari seluruh file compile dan source codenya :D

sebenarnya cukup seperti itu saja kalo kita mo bikin project opensource, tapi karena kita mau bikin project opensource YANG BAIK DAN BENAR :D, so sekarang kita akan lihat lebih dalam dalam source codenya, biasanya kita buat source code seperti ini :

package org.eecchhoo.lucene.test;

import java.util.Date;

public class Mahasiswa {

    private String nim;

    private String nama;

    private Date tanggalLahir;

    public Mahasiswa() {
    }

    public String getNama() {
        return nama;
    }

    public void setNama(String nama) {
        this.nama = nama;
    }

    public String getNim() {
        return nim;
    }

    public void setNim(String nim) {
        this.nim = nim;
    }

    public Date getTanggalLahir() {
        return tanggalLahir;
    }

    public void setTanggalLahir(Date tanggalLahir) {
        this.tanggalLahir = tanggalLahir;
    }
}

sebenarnya pembuatan source code diatas itu gak gw sarankan karena :

pertama tuh class apa gw gak tau :D

kedua tuh metode2 classnya gw gak tau buat apa :D

jadi harusnya setiap class diberi dokumentasi dan juga tiap metode diberi dokumentasi, jadi terlihat seperti dibawah ini :

/*
 * untuk menggunakan sourcecode ini anda harus
 * menggunakan licensi yang tertulis disini
 *
 * copyright [echo.khannedy@gmail.com] 2008
 */
package org.eecchhoo.lucene.test;

import java.util.Date;

/**
 * class mahasiswa merupakan class yang digunakan
 * sebagai object relational mapping yang bertugas
 * untuk mapping table "mahasiswa" dalam database
 *
 * @author eecchhoo
 * @version 1.0
 * @since Oktober 2008
 */
public class Mahasiswa {

    private String nim;

    private String nama;

    private Date tanggalLahir;

    /**
     * membuat class mahasiswa baru
     */
    public Mahasiswa() {
    }

    /**
     * mendapatkan nama class mahasiswa
     * @return string atau null jika nama kosong
     */
    public String getNama() {
        return nama;
    }

    /**
     * mengubah nama class mahasiswa
     * @param nama nama baru
     */
    public void setNama(String nama) {
        this.nama = nama;
    }

    /**
     * mendapatkan nim class mahasiswa
     * @return string atau null jika nim kosong
     */
    public String getNim() {
        return nim;
    }

    /**
     * mengubah nim class mahasiswa
     * @param nim nim baru
     */
    public void setNim(String nim) {
        this.nim = nim;
    }

    /**
     * mendapatkan tanggal lahir class mahasiswa
     * @return java.util.Date atau null jika
     * tanggal lahir kosong
     */
    public Date getTanggalLahir() {
        return tanggalLahir;
    }

    /**
     * mengubah tanggal lahir class mahasiswa
     * @param tanggalLahir tanggal lahir baru
     */
    public void setTanggalLahir(Date tanggalLahir) {
        this.tanggalLahir = tanggalLahir;
    }
}

dari source code diatas gw tau untuk apa class Mahasiswa dan buat apa fungsi metode-metodenya :D

selain itu dokumentasi juga sangat penting apalagi kalo kita mo bikin framework, karena dengan dokumentasi, penggunaan framework yang kita buat akan lebih mudah dimengerti oleh orang lain :D

so it’s for today

see you later :D

Posted in Java, NetBeans   Tagged: j2ee, j2me, j2se, Java, java opensource, java project, java2, jee, jme, JSE, membaut project java, NetBeans, netbeans project, OpenSource, Project, project java opensource, project neetbeans, project opensource java   

Java Shuck Edition » NetBeans - October 10, 2008 03:28 PM
aplikasi phonebook menggunakan Java


phonebook java Setelah sukses dulu dengan eMovieRental , sekarang saya buat lagi aplikasi yang bernama ePhoneBook :D

Tau dari mana Sukses :D

Yup dari data download eMovieRental yang ada di Box.net

Saat tulisan ini dibuat download eMovieRental udah lebih dari 4700 download :D

Agak kurang percaya juga sich :

image

Diatas itu screen shoot statistik download. Padahal itu diupload tanggal 14 Juli sedangkan sekarang baru akhir Agustus. Hmm baru hampir 2 bulang, ternyata statistik downloadnya bener-bener gede :D

Kembali ke topik!

Sekarang saya buat sebuah aplikasi yang bernama ePhoneBook. Aplikasi ini merupakan aplikasi PhoneBook menggunakan Java. Jadi aplikasi ini gak sekomplek eMovieRental.

Jadi kalo anda gak akan terlalu pusing buat memahami alur program yang saya buat ini :D

image

image

image

Kalo udah penasaran, silahkan download projectnya disini :