Arsitektur Java Persistence API (JPA) adalah spesifikasi Java untuk mengakses, persistence, dan pengelolaan data antara obyek Java/kelas dan hubungan entity dalam database. JPA sendiri hanyalah sebuah spesifikasi, bukan sebuah produk dimana artinya dia tidak dapat melakukan persistence atau apa pun dengan sendirinya. JPA hanya sekumpulan antarmuka, dan membutuhkan sebuah implementasi. JPA juga membutuhkan database untuk melakukan persistence. JPA memungkinkan POJO (Plain Old Java Objects) untuk dapat dengan mudah melakukan persistece terhadap database tanpa memerlukan kelas-kelas untuk mengimplementasikan setiap antarmuka. JPA memungkinkan pemetaan obyek objek-relasional yang ada pada database untuk didefinisikan melalui standar annotation atau XML yang mendefinisikan bagaimana memetakan kelas java kedalam sebuah tabel relasional database. JPA juga mendefinisikan sebuah runtime EntityManager API untuk melakukan proses query dan transaksi pada objek terhadap database. JPA adalah spesifikasi baru dari Java Persistence. dimana yang pertama adalah Persistence OMG Java Binding yang tidak pernah sukses, dan masih ada keraguan terhadap produk ini karena tidak semua produk komersil mendukungnya. Berikutnya adalah 1.0 EJB CMP Entity Beans, yang sangat sukses di diadopsi oleh penyedia Java EE (BEA, IBM), tapi ada reaksi oleh beberapa pengguna yang berpikir persyaratan pada Entity Beans terlalu rumit, Overhead dan Kinerjanya buruk. 2.0 EJB CMP mencoba untuk mengurangi beberapa kompleksitas pada Entity Beans dengan cara memperkenalkan interface lokal, namun sebagian besar kompleksitas tetap saja ada.

Read More

Spring Framework adalah sebuah framework aplikasi yang bersifat open source (gratis) untuk platform Java Versi pertama ditulis oleh Rod Johnson yang dirilis dengan penerbitan bukunya Expert One-on-One J2EE Design and Development pada bulan Oktober 2002. framework ini pertama kali dirilis di bawah lisensi Apache 2,0 pada bulan Juni 2003. Rilis milestone pertama, 1.0, dirilis pada Maret 2004, dan rilis milestone selanjutnya pada bulan September 2004 dan Maret 2005. Framework Spring 1.2.6 ini memenangkan penghargaan dari Jolt productivity award dan JAX Innovation Award in 2006. Pada bulan Desember 2009 GA versi 3.0 dirilis. dan Versi saat ini adalah 3.0.3 fitur utama dari Spring Framework ini adalah dapat digunakan oleh aplikasi Java, tetapi ada ekstensi untuk membangun aplikasi web di atas platform Java EE. Meskipun Spring Framework tidak memaksakan model pemrograman tertentu, telah menjadi populer di sekumpulan programmer java sebagai alternatif, pengganti, atau bahkan Selain Enterprise JavaBean (EJB) model.

Keunggulan dari Spring Framework adalah fleksibilitas yang telah disediakan oleh Spring. dengan menggunakan Spring Framework, seseorang dapat mengintegrasikan API tingkat rendah seperti JDBC atau framework tingkat tinggi seperti Hibernate kedalam aplikasi java dengan menggunakan teknik yang sama yaitu injection dependency. pada contoh ini akan fokus pada penggunaan fungsionalitas JDBC yang ada pada Spring Framework.

Read More

Netbeans IDE Module adalah sekumpulan kelas Java yang menyediakan sebuah aplikasi dengan fitur yang spesifik dimana fitur pada aplikasi tersebut dapat disesuaikan dengan kebutuhan. Misalnya, ingin menambah fitur chatting pada toolbar Netbeans atau ingin menambah Google Searching pada toolbar Netbeans dapat menggunakan Netbeans Module untuk membuatnya dan jika ingin mengurangi fitur yang tersedia pada Netbeans seperti tidak menyertakan J2EE, Web Application, Ruby, C, C++, dll dan hanya menyertakan Java Application pada Netbeans Platform maka dapat menggunakan Netbeans Module ini untuk melakukan itu semua. Pada saat mengembangkan atau membuat Netbeans Module, developer dapat menginstallnya di dalam IDE Netbeans atau aplikasi yang dibuat oleh developer dapat di letakan pada Platform Netbeans. Banyak contoh aplikasi yang menggunakan Netbeans Module seperti ini seperti JasperReport, Sketsa SVG Editor, dll.

Read More

GlazedList adalah sebuah library yang mendukung pemisahan atau mensortir data dengan cepat dan efektif. Library GlazedList sangat mudah digunakan oleh developer java. Dimana dengan menggunakan Library ini dapat menghemat atau mengurangi banyaknya kode yang akan ditulis pada program Java. GlazedList sangat berguna jika digunakan pada program yang memiliki table atau list dan itu akan memudahkan aplikasi dalam mensortir atau memisahkan data sesuai dengan kebutuhan yang diinginkan. Banyak keunggulan atau keistimewaan GlazedList diantaranya seperti API yang Kompatibel dengan ArrayList, TableModel yang mudah digunakan, Filter data yang yang dinamis sehingga dapat digunakan dengan mudah, Performance yang tinggi dalam memfilter/sortir data sehingga penggunaan memory CPU tidak banyak, dapat digunakan pada Swing dan AWT dan selain itu Library ini OpenSource untuk lebih lengkapnya tentang featur yang terdapat GlazedList dapat dilihat disini.

Read More

:) Panel yang tersedia pada netbeans atau java biasanya hanya menyediakan panel yang standar dan digunakan sebagai container untuk komponen-komponen lain :) . pada Panel, yang tersedia pada netbeans hanya dapat mengubah backgroundnya dengan satu warna. pada dasarnya pada Panel dapat kita ubah dan kita modifikasi sesuai dengan yang kita inginkan. disini kita akan belajar cara membuat panel dengan dua warna dan warna itu dapat kita pilih pada propertiesnya netbeans sesuai dengan keinginan kita. kalau Anda ingin memiliki panel yang sudah dibuat dengan dua warna seperti yang terlihat pada gambar disamping dan tidak perlu dibuat dengan manual Anda dapat download di sini. :) dimana pada Mic Calender sudah terdapat panel dengan dengan dua warna background dan pada backgroundnya juga bisa menggunakan gambar. oke sekarang kita belajar java dengan dengan mewarnai background panel dengan dua warna. :) Anda dapat membuat sebuah kelas pada project di netbeans dengan nama kelas PanelWarna.java atau disesuikan dengan keinginan Anda. seperti yang terlihat pada kode dibawah ini:

Read More

Data Access Object (DAO) merupakan sebuah object yang menyediakan sebuah interface yang abstrak dimana ditujukan untuk aplikasi yang behubungan dengan database atau mekanisme dalam persistence. pada Data Access Object (DAO) menyediakan beberapa operasi yang spesifik tanpa memaparkan rincian database. Data Access Object (DAO) menyediakan operasi tertentu tanpa memaparkan rincian database. Memberikan pemetaan dari aplikasi ke database. Pada Data Access Object (DAO) menyediakan  teknik  yang memisahakan antara lapisan business dari persistence. Pola desain ini sangat banyak diterapkan pada bahasa pemograman java.
Data Access Object (DAO) menawarkan perangkat tambahan yang baik dalam proses pengembangan perangkat lunak. dengan memakai pola ini dapat memberikan ketahanan yang baik kepada aplikasi kita dan fleksibelitas terhadap perubahan. Keuntungan menggunakan Data Access Object (DAO) adalah relatif sederhana dan memisahkan proses yang terjadi pada aplikasi sehingga kode pada aplikasi menjadi lebih terstruktur dan mudah dipahami apabila terjadi kesalahan. dimana perubahan yang terjadi pada persitence logic tidak akan mempengaruhi DAO yang terdapat pada klien selama interface yang didefinisikan benar. DAO dapat di implementasikan pada berbagai macam framework seperti hibernet, JPA, dll.

:) Pada dasarnya validasi terhadap suatu aplikasi sangat diperlukan sebagai syarat apakah data yang ingin ambil benar-benar sesuai dengan syarat yang kita inginkan. pada java sebenarnya banyak menyediakan library untuk memvalidasi suatu data seperti yang disediakan oleh JGoodies. pada JGoodies Validation menyediakan validasi suatu data pada aplikasi java Anda. Dan kalau bagi Anda yang tertarik menggunakan library JGoodies Validation dapat melihat keterangannya disini. dan beberapa contoh kode yang lagi saya pelajari tentang JGoodies Validation disini :) . akan tetapi pada dasarnya kita dapat membuat suatu validasi yang sederhana terhadap aplikasi kita sendiri. Berikut contoh sederhana bagaimana kita membuat Validasi suatu data pada aplikasi java dengan menggunakan Netbeans 6.8. Seperti biasa bikin sebuah project pada netbeans dan buat sebuah kelas  RightValidation.java pada project. Dan buat kode sperti yang terlihat dibawah ini :

Read More

:) Seperti yang kita ketahui dalam mengembangkan program dengan menggunakan bahasa pemograman Java, program tersebut tidak lepas dari ketergantungan  terhadap Library. Library tersebut merupakan kumpulan kelas-kelas yang dapat digunakan kembali oleh aplikasi Java. pada artikel ini saya akan membahas cara menggabungkan library dengan aplikasi yang di kembangkan dengan Netbeans 6.8. Pada saat kita selesai mengerjakan program biasanya pada Netbeans 6.8 menyediakan tool yang dapat digunakan oleh devoloper untuk membangun aplikasi dengan bentuk file Jar. kita bisa lihat pada Run - disitu :) disediakan tool untuk membuat aplikasi yang kita buat menjadi file Jar. Dan ketika kita sudah membuat file Jar dengan menggunakan Netbeans 6.8 maka aplikasi tersebut akan membuat file Jar tersebut secara otomatis di dalam Folder Dist. dan apabila kita melihat File yang terdapat pada folder Dist terdapat beberapa file dan folder seperti yang terlihat pada gambar dibawah berikut.

Read More

BettaGlasses 1.0 :) merupakan sebuah library yang dapat digunakan untuk mengembangkan aplikasi berdasarkan Desktop. pada Library BettaGlasses 1.0 menyediakan beberapa komponen yang dapat digunakan untuk mengembangkan aplikasi Java. BettaGlasess 1.0 menyediakan componen dari swing seperti button, textfield, table dll. Library BettaGlasses dapat digunakan untuk mengganti komponen-komponen swing yang sudah disediakan oleh Java. Anda dapat menggunakan library ini untuk memperindah tampilan aplikasi Anda. Library BettaGlasses 1.0 di kembangkan dengan menggunakan java 1.6 update 16. nama BettaGlasses diambil dari nama sebuah ikan hias yang hidup di Asia Tenggara terutama di Indonesia. Bettafish merupakan nama yang dikenal oleh dunia. pada dasarnya bettafish merupakan inspirasi :) dari pembuatan Library BettaGlasses 1.0 yang ditujukan untuk aplikasi yang dikembangkan menggunakan Java. Komponen-komponen yang terdapat pada BettaGlasess bersifat transparan. Jika ingin mencoba komponen swing pada BettaGlasses 1.0, Anda dapat menggunakan dengan Netbeans yaitu dengan menambahkan komponen pada BettaGlasess ke dalam netbeans yaitu dengan Klik kanan pada Palette yang terdapat pada Netbeans – kemudian Pilih PaletteManager – Klik New Category – dan buat nama Kategory folder yang Anda inginkan – kemudian pilih kembali Pilihan Add from Jar – Cari File BettaGlasess-1.0.jar yang Anda Download – dan kemudian pilih next - Pilih semua komponen yang terdapat pada Pilihan tersebut dengan menekan CTRL+A – dan Klik Next - Pilih Kategory yang Anda buat tadi dan Klik Finish. Anda sekarang sudah dapat menggunakan BettaGlasses 1.0 komponen dengan drag komponen tersebut dari Palette yang terdapat pada netbeans. berikut contoh penggunaan beberapa komponen yang terdapat pada BettaGlasses 1.0. :)

Read More

JPA (Java Persistence API) :) hanya sebuah spesifikasi yang dikenalkan oleh Sun Microsystem (sekarang sudah punya Oracle), yang dirilis di bawah spesifikasi J2EE 5. JPA (Java Persistence API) membutuhkan implementasi ORM untuk bekerja pada Objek-Objek Java. Framework ORM yang dapat digunakan dengan JPA yaitu seperti Hibernate, Toplink, Open JPA, EclipseLink, dll.

:) Java Persistence API atau dikenal dengan JPA, Framework Java yang berdasarkan pada POJO,  dimana Objects pada Java dapat digunakan untuk relasional database. JPA menggunakan metadata untuk memetakan persistence object dengan tabel database. JPA mendukung bahasa query SQL untuk mempermudah proses query database. Bahasa JPA dapat digunakan untuk mengeksekusi baik statis querie dan dinamis querie.

Pertanyaan mendasar bagi banyak Developer Java adalah "Mengapa JPA? Mengapa saya perlu tahu
bagaimana menggunakan API ini ketika object-relational mapping tool seperti Hibernate dan
Toplink sudah tersedia?" Jawabannya adalah bahwa JPA bukan teknologi baru, melainkan
kumpulan ide-ide terbaik dari teknologi ada seperti Hibernate, TopLink, dan JDO. Hasilnya
adalah spesifikasi standar yang membantu Anda untuk membangun sebuah persistence layer yang
independen terhadap provider tertentu.

Read More

eBay, :) salah satu kekuatan arsitektur utama mereka bersaing setiap hari adalah dengan kekuatan skalabilitas. Ini warna dan drive setiap arsitektur dan desain yang dibuat. Dengan ratusan juta pengguna di seluruh dunia :) , lebih dari dua miliar page view per hari, dan data yang berukaran petabyte yang terdapat dalam sistem ebay, ini bukan pilihan – itu adalah sebuah kebutuhan.

:) Dalam skala arsitektur, penggunaan resource bertambah setiap harinya dengan kerumitan yang begitu banyak sehingga dapat menyebabkan fatal pada sistem, di mana beban/kerumitan tersebut dapat diukur dalam lalu lintas pengguna, volume data, dll. performance terhadap sumber daya penggunaan  dihubungkan dengan satu unit kerja, skalabilitas adalah tentang bagaimana perubahan resource penggunaan sebagai unit kerja tumbuh dalam jumlah atau ukuran yang besar. dengan kata lain, skalabilitas adalah bentuk price-performance :) .

Read More

Proyek Aerith Netbeans :) menyediakan komponen Aerith drag dan drop widget dalam Netbeans sehingga Anda dapat berfokus pada apa yang Anda inginkan dalam menciptakan aplikasi desktop. Tujuan dari proyek ini adalah untuk membawa program yang Anda buat dengan Aerith Netbeans :) menjadi efektif baik dalam penyediaan komponen yang terdapat pada Aerith Netbeans.

Aerith tidak mendukung Look And Feel. Meskipun beberapa widget bergantung pada delegasi UI, sebagian besar dari UI telah ditulis oleh subclassing yang ada pada komponen Swing. Selain itu, Aerith menggunakan subset yang sangat kecil dari koleksi widget Swing seperti : Button, Label, Lists, Sliders dan Srollbars. Beberapa widget, seperti Textfield dan Tooltip, yang hadir dalam Aerith masih menggunakan default Swing. :)

Aerith dikembangkan di Windows dengan berbagai malam builder (Java SE 6) tetapi telah berhasil diuji di Mac OS XAerith juga dapat dijalankan pada operating sistem Linux dan Solaris. :)

Read More

Command prompt :) merupakan kumpulan instruktur-instruktur yang dapat menjalankan program dari input yang kita masukan. dimana syarat input yang kita masukan harus dikenali oleh operating system tersebut. Dalam berbagai Operating System yang ada, sudah mendukung Command prompt. seperti Sistem Operasi Windows, Linux, Mac dll. Berikut merupakan kode yang dapat di baca oleh Sistem Operasi Windows dan Linux melalui Command Prompt. dimana kode tersebut dapat mengakibatkan terjadinya Crash pada PC maupun notebook Anda. sehingga sangat sulit untuk mematikan proses yang terjadi karna proses yang terjadi banyak memakan memory. :)

Read More

Java :) mendukung perintah yang terdapat pada berbagai sistem operasi. terutama pada sistem operasi Windows. berikut adalah contoh yang sederhana penggunaan command prompt yang tersedia pada sistem operasi windows menggunakan bahasa pemograman java. dimana command prompt tersebut dijalankan pada java dan ouput dari eksekusi program tersebut juga dapat dilihat pada saat Anda mengeksekusi program. Perintah yang digunakan pada contoh dibawah ini yaitu dengan “ping www.launk.wordpress.com”. atau Anda dapat menggunakan perintah selain perintah diatas. Bagian dasar sangat mudah. Untuk melakukan hal ini, kita akan menggunakan metode exec Runtime itu.

Kode akan seperti:


Runtime rt = Runtime.getRuntime();
Process proc = rt.exec("ping www.launk.wordpress.com");

Oke…langsung aja ke kode java. Berikut adalah kodenya silahkan koreksi kalau terdapat kesalahan :) .
Read More

Follow

Get every new post delivered to your Inbox.