NetBeans mengacu pada dua hal, yakni platform untuk  pengembangan aplikasi desktop java, dan sebuah 
Integrated  Development Environment (IDE) yang dibangun menggunakan platform  NetBeans.
Platform NetBeans memungkinkan aplikasi dibangun dari sekumpulan   komponen perangkat lunak moduler yang disebut ‘modul’. Sebuah modul   adalah suatu arsip Java (Java 
archive) yang memuat kelas-kelas  Java untuk berinetraksi dengan 
NetBeans Open API  dan file  manifestasi yang mengidentifikasinya sebagai modul. Aplikasi  yang  dibangun dengan modul-modul dapat dikembangkan dengan menambahkan   modul-modul baru. Karena modul dapat dikembangkan secara independen,   aplikasi berbasis platform NetBeans dapat dengan mudah dikembangkan oleh   pihak ketiga secara mudah dan 
powerful.
Sejarah
Pengembangan NetBeans diawali dari Xelfi, sebuah proyek  mahasiswa  tahun 1997 di bawah bimbingan Fakultas Matematika dan Fisika  Universitas  Charles, Praha. Sebuah perusahaan kemudian dibentuk untuk  proyek  tersebut dan menghasilkan versi komersial NetBeans IDE hingga  kemudian  dibeli oleh Sun Microsystem pada tahun 1999. Sun kemudian  menjadikan  NetBeans open source pada bulan Juni tahun 2000. Sejak itu  komunitas  NetBeans terus berkembang.
Platform NetBeans
Platform NetBeans adalah framework yang dapat digunakan kembali (
reusable)  untuk menyederhanakan pengembangan aplikasi desktop. Ketika aplikasi  berbasis platform NetBeans dijalankan, kelas 
 Main  dari  platform dieksekusi. Modul-modul yang tersedia ditempatkan di sebuah 
registry  di dalam memori, dan tugas 
startup modul dijalankan. Secara  umum, kode modul dimuatkan ke dalam memori hanya ketika ia diperlukan.
Aplikasi dapat menginstal modul secara dinamis. Aplikasi dapat  memasukkan modul 
Update Center untuk mengijinkan pengguna  aplikasi men-
download digitally-signed upgrade  dan  fitur-fitur baru secara langsung ke dalam aplikasi yang berjalan.   Penginstalan kembali sebuah upgrade atau rilis baru tidak memaksa   pengguna untuk men-
download keseluruhan aplikasi lagi.
Platform NetBeans menawarkan layanan-layanan yang umum bagi aplikasi   desktop, mengijinkan pengembang untuk fokus ke logika yang spesifik   terhadap aplikasi. Fitur-fitur yang disediakan oleh platform NetBeans:
- Manajemen antarmuka (misal: menu & toolbar)
- Manajemen pengaturan pengguna
- Manajemen penyimpanan (menyimpan dan membuka berbagai macam data)
- Manajemen jendela
- Wizard framework (mendukung dialog langkah demi langkah)
NetBeans IDE
NetBeans IDE adalah IDE open  source yang ditulis  sepenuhnya dengan bahasa pemrograman Java  menggunakan platform NetBeans.  NetBeans IDE mendukung pengembangan  semua tipe aplikasi Java (J2SE,  web, EJB, dan aplikasi 
mobile). Fitur lainnya adalah sistem  proyek berbasis Ant, kontrol versi, dan 
refactoring.
Versi terbaru saat ini adalah NetBeans IDE 5.5.1 yang dirilis Mei  2007  mengembangkan fitur-fitur Java EE yang sudah ada (termasuk 
Java  Persistence support,  EJB-3 dan JAX-WS). Sementara paket  tambahannya, NetBeans Enterprise  Pack mendukung pengembangan aplikasi  perusahaan Java EE 5, meliputi  alat desain visual SOA, skema XML, 
web  service dan pemodelan UML. NetBeans C/C++ Pack mendukung proyek  C/C++.
Modularitas: Semua fungsi IDE disediakan oleh modul-modul. Tiap modul   menyediakan fungsi yang didefinisikan dengan baik, seperti dukungan   untuk bahasa pemrograman Java, editing, atau dukungan bagi CVS. NetBeans   memuat semua modul yang diperlukan dalam pengembangan Java dalam  sekali  
download, memungkinkan pengguna untuk mulai bekerja  sesegera  mungkin. Modul-modul juga mengijinkan NetBeans untuk bisa  dikembangkan.  Fitur-fitur baru, seperti dukungan untuk bahasa  pemrograman lain, dapat  ditambahkan dengan menginstal modul tambahan.  Sebagai contoh, Sun  Studio, Sun Java Studio Enterprise, dan Sun Java  Studio Creator dari Sun  Microsystem semuanya berbasis NetBeans IDE.
Lisensi
Sejak Juli 2006, NetBeans IDE dilisensikan di bawah 
Common  Development and Distribution License (CDDL), yaitu lisensi yang  berbasis 
Mozilla Public License (MPL).
Paket-Paket Tambahan NetBeans IDE
NetBeans Mobility Pack
NetBeans Mobility Pack adalah alat untuk  mengembangkan aplikasi yang berjalan pada perangkat bergerak (
mobile),  umumnya telepon seluler, tetapi juga mencakup PDA, dan lain-lain.
NetBeans Mobility Pack dapat digunakan  untuk menulis, menguji, dan 
debugging  aplikasi untuk perangkat  bergerak yang menggunakan teknologi  berplatform Java Micro Edition  (platform Java ME). Paket ini  mengintegrasikan dukungan terhadap 
Mobile  Information Device Profile (MIDP) 2.0, 
Connected Limited  Device Configuration (CLDC) 1.1, dan 
Connected  Device  Configuration (CDC). Emulator dari pihak ketiga dapat  diintegrasikan  dengan mudah untuk lingkungan pengujian yang lebih  kokoh. NetBeans  Mobility Pack
 saat ini tersedia dalam dua klaster yang berbeda, yang  satu memuat CDC dan yang lainnya CLDC.
NetBeans Profiler
NetBeans Profiler adalah alat untuk  mengoptimalkan aplikasi Java, membantu menemukan kebocoran memori dan  mengoptimalkan kecepatan.
Profiler ini berdasarkan sebuah proyek riset 
Sun  Laboratories yang dahulu bernama Jfluid. Riset tersebut mengungkap  teknik tertentu yang dapat digunakan untuk menurunkan 
overhead  proses 
profiling aplikasi Java. Salah satu dari teknik tersebut  adalah instrumentas i kode byte dinamis, yang berguna untuk 
profiling  aplikasi Java yang besar. Dengan menggunakan instrumentasi kode byte  dinamis dan algoritma-algoritma tambahan, 
Netbeans Profiler  mampu mendapatkan informasi 
runtime aplikasi yang terlalu besar  atau kompleks bagi 
profiler lain. NetBeans IDE 6.0 akan  mendukung 
Profiling Point yang memungkinkan kita memprofilkan  titik yang tepat dari eksekusi dan mengukur waktu eksekusi.
NetBeans C/C++ Pack
NetBeans C/C++ Pack  menambahkan dukungan  terhadap pengembang C/C++ ke NetBeans IDE 5.5.  Paket ini memperbolehkan  pengembang menggunakan sekumpulan kompiler dan  alat sendiri bersama  dengan NetBeans IDE untuk membangun aplikasi 
native untuk MS  Windows, Linux, dan Solaris. Paket ini membuat editor mengenali bahasa  C/C++ dan menyediakan 
project template, browser kelas yang  dinamis, dukungan pembuatan file dan fungsionalitas 
debugger.  Para pengembang juga dapat mengembangkan paket tersebut dengan  fungsionalitas tambahan mereka sendiri.
NetBeans Enterprise Pack
NetBeans Enterprise Pack memperluas  dukungan terhadap pengembangan aplikasi perusahaan dan 
web service  di NetBeans IDE 5.5.
Enterprise Pack ini mengembangkan kemampuan untuk menulis,  menguji, dan 
debug aplikasi dengan arsitektur berorientasi  layanan (
Service-Oriented Architecture) menggunakan XML, BPEL,  dan Java 
web service. Paket ini menambahkan alat desain visual  untuk pemodelan UML, skema XML, dan 
web service orchestration,  juga dukungan untuk 
web service dengan menggunakan identitas  yang aman. Paket ini juga menginstal dan mengkonfigurasi 
runtime  yang diperlukan, termasuk mesin BPEL dan server manajemen identitas  yang terintegrasi dengan 
Sun Java System Application Server.
NetBeans Ruby Pack
Versi NetBeans 6.0 mendatang akan  mengijinkan pengembangan IDE  menggunakan Ruby dan Jruby, sebagaimana  Rails untuk dua implementasi  Ruby yang lain. 
Preview NetBeans Ruby Pack tersedia sejak rilis  
Milestone 7 NetBeans 6.
Ruby Pack memasukkan fungsionalitas editor seperti:
- pengeditan dasar
- pewarnaan sintaks untuk Ruby
- pelengkapan kode
- occurence highlighting
- pop-up dokumentasi yang terintegrasi untuk pemanggilan Ruby API
- analisis semantik dengan highlighting parameter dan  variabel lokal yang tidak terpakai
NetBeans JavaScript Editor
NetBeans JavaScript Editor menyediakan  perluasan dukungan terhadap JavaScript dan CSS. Fitur-fiturnya antara  lain:
- Editor JavaScript - syntax highlighting
- pelengkapan kode untuk objek dan fungsi native
- semua fitur dalam editor NetBeans
- pembuatan kerangka kelas JavaScript secara otomatis
- pembuatan pemanggilan AJAX dari template
 
- Ekstensi editor CSS - pelengkapan kode untuk nama-nama style
- navigasi cepat melalui panel navigator
- penampilan deklarasi aturan CSS di List View
- penampilan struktur file di Tree View
- mengurutkan outline view berdasarkan nama, tipe, atau  urutan deklarasi (List & Tree)
- pembuatan deklarasi aturan (hanya Tree)
- pemfaktoran kembali sebagian nama rule (hanya Tree)
 
Lokalisasi
Sejak Januari 2007, paket bahasa Cina yang  disederhanakan, Cina  tradisional, Jerman, Jepang, Portugal (Brazil) dan  Spanyol telah  tersedia untuk NetBeans 5.5.1. Sementara itu, paket  bahasa Albania,  Azerbaijan, Ceska, Belanda, Yunani, Indonesia, Italia,  dan Swedia sedang  dalam proses pengerjaan.
Referensi