Rabu, 28 Desember 2011

PIS-10-05_Netbeans

Netbeans merupakan Integrated Development Environment (IDE) berbasiskan Java dari Sun Microsystems yang berjalan di atas Swing. Swing sebuah teknologi Java untuk pengembangan aplikasi Desktop yang dapat bejalan di berbagai macam platforms seperti Windows, Linux, Mac OS X and Solaris. Suatu IDE adalah lingkup pemrograman yang diintegrasikan kedalam suatu aplikasi perangkat lunak yang menyediakan pembangun Graphic User Interface (GUI), suatu text atau kode editor, suatu compiler atau interpreter dan suatu debugger. Netbeans merupakan software development yang Open Source, dengan kata lain software ini di bawah pengembangan bersama, bebas biaya.


Platform netbeans menawarkan layanan-layanan yang umum bagi aplikasi dekstop, mengizinkan pengembang untuk fokus ke logika yang spesifik terhadap aplikasi.


Fitur-fitur yang disediakan oleh platform netbeans:
1. Manajemen antarmuka (misal: menu dan toolbar)
2. Manajemen pengaturan pengguna
3. Manajemen penyimpanan (menyimpan dan membuka berbagai macam data)
4. Manajemen jendela
5. Wizard framework (mendukung dialog langkah demi langkah)


Paket-paket tambahan netbeans IDE:


  1. Netbeans Mobility Pack adalah alat untuk mengembangkan aplikasi yang berjalan pada perangkat bergerak (mobile), umumnya telepon seluler, tetapi juga mencakup PDA, dan lain-lain.
  2. 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 profilingaplikasi 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. 
  3. Netbeans C/C++ Pack menambahkan dukungan terhadap pengembang C/C++ ke NetBeans. 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.
  4. Netbeans Enterprise Pack memperluas dukungan terhadap pengembangan aplikasi perusahaan dan web service di NetBeans. 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.
  5. Netbeans Ruby Pack. Netbeans mengijinkan pengembangan IDE menggunakan Ruby dan Jruby, sebagaimana Rails untuk dua implementasi Ruby yang lain. Preview NetBeans Ruby Pack tersedia sejak rilisMilestone 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 dan analisis semantik dengan highlighting parameter dan variabel lokal yang tidak terpakai.
  6. Netbeans JavaScript Editor menyediakan perluasan dukungan terhadap JavaScript dan CSS.  Fitur-fiturnya antara lain:  
  1. 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
  2. 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)

      7. 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.


Database yang didukung oleh Netbeans:


  1. Oracle salah satu aplikasi basisdata yang didukung oleh NetBeans. Netbeans mendukung database Oracle yaitu sederhana koneks wizard dipandu instalasi driver JDBC, mengedit dan penyebaran tersimpan, kemudian pemrograman java DB. Java DB merupakan RDBMS yang ditulis dengan bahasa Java dan SQL.
  2. MySQL merupakan salah satu aplikasi basisdata yang didukung oleh NetBeans, MySQL memilki Fitur Yang ada sudah lumayan lengkap, dari input, update, delete serta Search. Sebuah antarmuka ODBC memanggil MyODBC yang memungkinkan setiap bahasa pemrograman yang mendukung ODBC untuk berkomunikasi dengan basis data MySQL. Kebanyakan kode sumber MySQL dalam ANSI C. Agar dapat menghubungkan netbeans dengan MySQL dibutuhkan suatu connector, misalnya MySQL connector/J, MySQL AB'S JDBC driver for MySQL, sedangkan Netbeansnya sendiri, Netbeans with JRE (Java Runtime Environment)
  3. DataBase Access (Microsoft Access) merupakan salah satu aplikasi basisdata yang didukung oleh NetBeans,   data dapat disimpan di dalam format Microsoft Access, Microsoft Jet Database Engine, Microsoft SQL ServerOracle Database, atau semua kontainer basis data yang mendukung standar ODBC. Access juga mendukung teknik-teknikpemrograman berorientasi objek.
Referensi :
http://javastudy.wordpress.com/category/netbeans/