Kamis, 15 Agustus 2013

Netbeans

Netbeans
  • Netbeans merupakan sebuah aplikasi Integrated Development Environment (IDE) yang berbasiskan Java dari Sun Microsystems yang berjalan di atas swing.
  • Swing merupakan sebuah teknologi Java untuk pengembangan aplikasi desktop yang dapat berjalan pada berbagai macam platform seperti windows, linux, Mac OS X dan Solaris.
  •  IDE merupakan lingkup pemrograman yang di integrasikan ke dalam suatu aplikasi perangkat lunak yang menyediakan Graphic User Interface (GUI), suatu kode editor atau text, suatu compiler dan suatu debugger.
Jadi....NetBeans IDE adalah sebuah lingkungan pengembangan open source yang terintegrasi. NetBeans IDE mendukung pengembangan semua tipe aplikasi Java (Java SE (termasuk JavaFX), Java ME, web, EJB, dan aplikasi mobile) di luar kotak. Di antara fitur-fitur lainnya adalah Ant berbasis proyek sistem, dukungan Maven, refactorings, kontrol versi (CVS mendukung, Subversion, Mercurial dan ClearCase).

Netbeans juga digunakan oleh sang programmer untuk menulis, meng-compile, mencari kesalahan dan menyebarkan program netbeans yang ditulis dalam bahasa pemrograman java namun selain itu dapat juga mendukung bahasa pemrograman lainnya dan program ini pun bebas untuk digunakan dan untuk membuat professional desktop, enterprise, web, and mobile applications dengan Java language, C/C++, dan bahkan dynamic languages seperti PHP, JavaScript, Groovy, dan Ruby.

Fitur fitur yang terdapat dalam netbeans antara lain:
  • Smart Code Completion: untuk mengusulkan nama variabel dari suatu tipe, melengkapi keyword dan mengusulkan tipe parameter dari sebuah method.
  • Go to commands: fitur yang digunakan untuk jump ke deklarasi variabel, source code atau file yang ada pada project yang sama.
  • Code generator: jika kita menggunakan fitur ini kita dapat meng-generate constructor, setter and getter method dan yang lainnya.
  • Bookmarking: fitur yang digunakan untuk menandai baris yang suatu saat hendak kita modifikasi.
  • Error stripe: fitur yang akan menandai baris yang eror dengan memberi highlight merah.
Beberapa tambahan di 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
Database yang didukung oleh Netbeans antara lain:
  • JDBC merupakan spesifikasi standar dari JavaSoft API (Aplication Programming Interface) yang memungkinkan program Java untuk mengakses sistem database manajemen. JDBC API terdiri dari satu set interface dan kelas yang ditulis dalam bahasa pemrograman Java. JDBC API Menggunakan interface standar dan kelas, programmer dapat menulis aplikasi yang terhubung ke database, mengirimkan pertanyaan ditulis SQL (Structured Query Language), dan memproses hasilnya.
  • MySQL merupakan sebuah 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.
  • Berikut ini merupakan sekilas tentang sintaks SQL pada Netbeans Interface
  • java.sql.Connection à Interface yang digunakan untuk membuat koneksi ke database.pernyataan SQL dijalankan dalam konteks koneksi.
  • java.sql.DatabaseMetaData à Interface yang digunakan untuk mengembalikan informasi tentang database.
  • java.sql.Driver à Interface yang digunakan untuk menemukan driver untuk sistem manajemen database tertentu. 
  •  java.sql.PreparedStatement à Interface yang digunakan untuk mengirim kompilasi pernyataan SQL ke server database dan memperoleh hasilnya.
  •  java.sql.ResultSet à Interface yang digunakan untuk memproses dan mengembalikan hasil  dari  pernyataan SQL yang di jalankan. 
  •  java.sql.ResultSetMetaData à Interface yang digunakan untuk mengembalikan kolom dalam sebuah Object ResultSet. 
  • java.sql.Statement à Interface digunakan untuk mengirim laporan statis SQL ke server database dan memperoleh hasilnya. 
  • javax.sql.ConnectionEventListener à Menerima event atau kejadian bahwa obyek PooledConnection digeneralisasi. 
  • javax.sql.ConnectionPoolDataSource à Pabrik untuk suatu PooledConnection. Sebuah objek ConnectionPoolDataSource biasanya terdaftar dengan layanan JNDI. 
  •  javax.sql.DataSource à Sebuah pabrik untuk objek Connection. Sebuah objek DataSource biasanya terdaftar dengan penyedia layanan JNDI.
  •  javax.sql.PooledConnection à PooledConnection mewakili koneksi fisik ke sumber data. 
  • Berikut ini merupakan sekilas tentang sintaks SQL pada Netbeans Class
  • java.sql.Date à Subclass dari java.util.Date digunakan untuk tipe data SQL DATE. 
  • java.lang.DriverManager à Class yang digunakan untuk mengelola satu set JDBC drivers. 
  •  java.sql.DriverPropertyInfo à Class yang digunakan untuk menutupi dan memasok properti untuk koneksi. 
  •  java.sql.Time à Subclass dari java.util.Date digunakan untuk tipedata SQL TIME. 
  • java.sql.TimeStamp à Subclass dari java.util.Date digunakan untuk tipedata SQL TIMESTAMP. 
  • java.sql.Types à Class yang digunakan untuk mendefinisikan konstanta yang digunakan untuk mengidentifikasi tipe data standart  SQL seperti CHAR, INTEGER dan DECIMAL. 
  •  java.sql.String à Class yang digunakan untuk mengidentifikasi jenis data teks seperti CHAR. 
  •  Berikut ini merupakan sekilas tentang sintaks SQL pada Netbeans Exception classes
  • java.sql.SQLException à Eksepsi yang menyediakan informasi tentang Database error 
  •  java.sql.SQLWarning à Eksepsi yang menyediakan informasi tentang peringatan Database.
  • ORACLE merupakan sebuah aplikasi basisdata yang didukung oleh NetBeans, Oracle secara umum hampir sama dengan MySQL namun yang membedakan adalah oracle dapat digunakan dan dihubungkan dengan netbeans dan harus menggunakan drivers untuk menyimpan data-data yang telah dibuat. Oracle merupakan salah satu dari beberapa aplikasi basisdata yang sering digunakan untuk koneksi ke basisdata pada NetBeans karena relatif mudah dan cepat.
  • 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 Server, Oracle Database, atau semua kontainer basis data yang mendukung standar ODBC. Access juga mendukung teknik-teknik pemrograman berorientasi objek.
Kelebihan NetBeans
  • NetBeans GUI Builder GRATIS tis tis tis dengan ribuan plug In yang bisa kita download langsung di website resminya, maupun dari pihak ketiga
  • Netbeans tidak hanya dapat digunakan buat java saja, karena Netbeans dapat di gunakan untuk bahasa pemograman lain seperti C/C++, Ruby, dan PHP.
  • Pada paket tertentu, Netbeans juga menyertakan GlassFish V2 UR2 dan Apache Tomcat 6.0.16
  • NetBeans GUI Builder sangat kompetebel dengan Swing karena memang langsung dikembangkan oleh Sun yang notabenenya sebagai pengembang Swing.
  • NetBeans GUI Builder sangat cocok untuk digunakan dalam pengembangan sistem berskala Enterprise.
Kekurangannya
  • NetBeans mempatenkan source untuk Java GUI yang sedang dikerjakan dalam sebuah Generated Code, sehingga programmer tak dapat mengeditnya secara manual.
  • Netbeans memerlukan dukungan prosesor yang cukup handal untuk mendapatkan performa maksimalnya.
  • NetBeans hanya mensupport 1 pengembangan Java GUI, yaitu Swing, yang padahal ada Java GUI yang dikembangkan oleh eclipse yang bernama SWT dan JFace yang sudah cukup populer.
  • Dari segi sumber daya, Netbeans memerlukan sumber daya yang besar, seperti Memory dan ruang hard disk.

Sumber : www.isomwebs.net

Tidak ada komentar:

Posting Komentar