Live life to the fullest

my random thoughts and stories

Posts Tagged ‘ivy

Jarvana: Tools yang Mempermudah Hidup Java Developer

with 4 comments

Seberapa sering anda menemukan NoClassDefFoundError pada saat sedang develop aplikasi. Mungkin anda memakai library Hibernate tapi lupa menyertakan library lain yang diperlukan oleh hibernate sehingga muncullah error kedua termasyhur[1] di seantero dunia per-JAVA-an. Bingung jar apa yang berisi class yang disebutkan oleh error stack trace? Biasanya apa yang akan anda lakukan adalah copy paste nama class tersebut di search bar google dan.. ENTER. Kalau anda sedang beruntung maka anda akan mendapatkan nama jar yang dicari. Tapi kemungkinan untuk mendapatkan nama jar tersebut mungkin hanya 50%[2].

Kini ada tools online berupa website yang dapat membantu anda menemukan file jar yang anda butuhkan. Website tersebut adalah http://www.jarvana.com/jarvana/ (red: selanjutnya kita panggil dengan sebutan Jarvana). Jarvana sendiri diperuntukkan bagi pengguna Maven ataupun Ivy, tapi tidak tertutup kemungkinan pengguna Ant murni (tanpa Ivy) juga dapat mengambil keuntungan dari kehadirannya.

Pada tampilan utamanya Jarvana menyediakan fitur pencarian berdasarkan nama class, project, dan content. Pencarian berdasarkan nama class memudahkan user dalam mencari maven project yang menyertakan class yang dimaksud. Ketikkan kata kunci semisal “beanutils” di textbox input untuk nama class dan tekan Enter. Anda akan disuguhkan dengan hasil pencarian berupa tabel, lengkap dengan pagination untuk membatasi jumlah hasil pencarian per halaman. Kemudian anda dapat menelusuri class yang sesuai dengan yang anda cari, dan klik pada nama class untuk melihat detil dari class tersebut. Di awal tampilan detil anda disuguhkan kode yang perlu ditambahkan untuk menggunakan file jar tersebut di project Maven ataupun Ivy. Selain itu untuk yang menggunakan Ant (tanpa Ivy) dapat mengunduh file jar yang dimaksud di bagian “Archive Information”. Di bagian bawah dari tampilan detil tidak lupa Jarvana menyajikan beberapa informasi penting seperti: signature method dan constructor, class yang di-import oleh class ini, dan yang tidak kalah penting versi class hasil kompilasi untuk mengetahui dengan java versi berapa class ini dikompilasi.

Pencarian berdasarkan project memiliki kesamaan dengan pencarian nama class. Perbedaan terletak pada tampilan detilnya. Pada tampilan detil untuk project Jarvana menyajikan data file jar seperti: jumlah file class di dalam file jar, jumlah folder, jumlah file selain class, dan juga nilai checksum (MD5, SHA1) dari file jar tersebut.

Pencarian berdasarkan content memungkinkan untuk mencari berdasarkan kata kunci yg muncul di jenis file tertentu, semisal: html, java, jsp, pom, xml, atau bisa juga kita pilih semua.

Kesimpulan: Java developer semakin dimudahkan dalam melakukan development dengan adanya tools ini. Dengan kehadiran Jarvana semoga NoClassDefFoundError tidak lagi menjadi momok yang menakutkan. Akhir kata “Happy Coding”.

[1] Disclaimer: Klaim tentang kemasyhuran NoClassDefFoundError hanya berdasarkan keisengan penulis. Tidak ada data apapun yang mendukung klaim penulis
[2] Disclaimer: Klaim tentang prosentase keberhasilan pencarian nama file jar berdasarkan nama class juga tidak berdasarkan data tertentu dan hanya berdasarkan perasaan perut dari penulis

Written by jecki

April 18, 2010 at 11:59 am