IDE digunakan bagi Developer untuk memudahkan pekerjaannya dalam membuat aplikasi yang lebih komplek. Jaman dulu, programmer biasa menggunakan notepad atau text editor untuk mengetik kode. Tetapi karena perkembangan aplikasi yang lebih komplek notepad atau text editor sudah banyak ditinggalkan. Saat ini, IDE Java yang gratis seperti Netbeans dan Eclips telah merilis versi terbarunya. Dalam artikel ini saya mencoba untuk meng-compare/review IDEs tersebut. Tentu saja menurut pengalaman saya dan masukan dari beberapa teman, mungkin pembaca bisa menambahkan.
Netbeans 6.0
Netbeans sebagai produk Sun sangat popular bagi developer Java. Versi terakhir dari Netbeans siap untuk bertanding dengan Eclipse. Its primary compatitor in Open Source arena. Selain IDE dalam paket installasinya terdapat UML, SOA, Web dan JEE applications. Juga dalam 1 bundel terdapat Tomcat dan GlassFish runtimes.
Usability and Code assistance
Pada Netbeans kita dapat mengubah konfigurasi Panel/Editor sesuai dengan selera masing-masing. Editor-nya pun lebih sedikit cerdas dengan adanya fitur “code completion“, saat kita mengetikkan beberapa huruf pada layar editor kemudian kita tekan “Ctrl + Space” pada layar akan muncul beberapa daftar pilihan yang berhubungan. Misal kita ketik to lalu tekan “Ctrl + Space” maka akan muncul daftar toLowerCase() String, toLowerCase(Locale locale) String, dan lain-lain. Beberapa fitur akan terlihat pada panel tergantung pada jenis project yang kita develop.
Application Development Support
Meskipun Netbeans mendukung semua Web based applications dari JSP/Struts sampai JEE dan EJBs, Netbeans tetap tidak mengabaikan Swing. Thanks to new Matisse GUI designer. Netbeans mendukung Struts 1.2.9. Fasilitas Wizard untuk membuat Struts project juga sangat mudah digunakan. Secara otomatis akan meng-create web.xml dan struts-config.xml tetapi tidak menyediakan page navigation dan forwarding. Lebih lanjut, Tomcat yg dibundle juga lebih memudahkan testing dan proses develop JSP/Servlet applications.
Jika dibandingkan Netbeans 5.5 dan 6.0, Editor pada versi 6.0 dukungan untuk JavaScript, JSP dan CSS kelihatan lebih baik dan adanya fitur tambahan seperti code completion dan debugging. View design pada Netbeans masih ketinggalan jika dibanding Eclipse yang menyediakan view design untuk JSP dan HTML page. Adanya Web Services Interoperability Technology (WSIT) yang memungkinkan dua sistem atau lebih bekerjasama seperti dengan .NET. Wizard Project Configuration secara otomatis akan men-generate code for business, home, remote interface dan termasuk stub implementations. ebj-jar.xml juga akan diselesaikan dengan wizard configuration ini.
Features
Profiler merupakan salah satu bagian fitur Netbeans. Profiling function termasuk CPU, Memory dan Thread profiling termasuk JVM monitoring. Hal ini akan meningkatkan kinerja developer dalam menangani masalah memori dan performa-nya.
Minuses
Tidak adanya dukungan komunitas dan kurang dukungan dari JBoss, GWT, SWT dan Hibernet tetapi… plug-in nya tersedia.
Eclipse 3.3 (Europa)
Eclipse pertama kali dimotori oleh IBM dan sekarang di didukung oleh kalangan komunitas open source. Dukungan komunitas meliputi development dan maintenance IDE termasuk plug-in. Eclipse mendukung Web applications dan GUI tetapi beberapa plug-in harus didownload hal tersebut tidak seperti Netbeans yang tersedia dalam satu paket. Untuk membuat Eclipse dapat bekerja dengan JSP dibutuhkan plugin Web Tools Project (WTP). Begitu juga untuk GUI development Graphical Editing Framework (GEF) dan Eclipse Modelling Framework (EMF) harus didownload dan diintegrasikan dengan Eclipse.
Usability and Code assistance
Untuk membuat Eclipse agar dapat kita gunakan sesuai dengan kebutuhan kita maka beberapa plugin tambahan harus didowload melalui menu Help>Software Updates. Interface IDE berbeda dengan Nertbean, layout dari Eclipse menggunakan perspective-based. Code assistance dari Eclipse juga menyediakan code completion dan Java documentation. Dibanding dengan Netbeans, code completion pada Eclipse sedikit lebih lambat.
App Development Support
IDE Eclipse hanya menyediakan dukungan bagi Java development, untuk GUI, Web atau Ruby harus mendownload plugin tersendiri. Visual Editor untuk GUI development tidak sebaik Matisse GUI-nya Netbeans tetapi support Standard Widget Toolkit (SWT). WTP mensupport penuh JSP/Struts dan wizard untuk meng-create Struts Actions dan FormBeans. Sejak Eclipse dikembangkan oleh komunitas, dukungan plugin banyak dikembangkan seperti Hibernet yang masuk kedalam Eclipse sehingga memudahkan developer dalam mengembangkan aplikasi enterprtise.
Features
Step-by-step tutorial.
Minuses
Tanpa plugin, Eclipse hanya Java Editor biasa.
| Fitur | Netbeans 6.0 | Eclipse 3.3 Europa |
|---|---|---|
| GUI | Swing | Tidak ada (dibutuhkan plugin) |
| Framework | Struts | WTP plugin (Struts & Hibernet) |
| Tambahan | Ruby, UML, SOA | Tidak ada (dibutuhkan plugin) |
4 responses so far ↓
coolboyz15 // July 2, 2008 at 12:34 pm
Mantep Bos blognya, salam kenal
Nug // July 2, 2008 at 12:46 pm
met kenal juga
arifPCT // September 2, 2008 at 7:32 am
Salam kenal dari anak JATIM…. mas bisa kasih Manual book untuk Netbeans for Java kirim dong ke arif_pct@yahoo.com.
thanks
nurelly // February 9, 2009 at 9:44 am
terus nambahin Gui di Eclipse piye mas sopo yo iki