1. NetBeans UML Code Generator
1. Pendahuluan
Dalam ilmu komputer, kode generator adalah proses di mana kompilator kode generator
mengkonversi beberapa representasi internal dari source code ke dalam bentuk (misalnya, kode
mesin) yang dapat dengan mudah dijalankan oleh sebuah mesin (komputer sering).
Compiler canggih biasanya melakukan beberapa melewati berbagai bentuk antara. Multi-
proses tahap digunakan karena banyak algoritma untuk optimasi kode lebih mudah untuk
menerapkan satu per satu waktu, atau karena masukan ke salah satu optimasi bergantung pada
proses optimasi dilakukan oleh orang lain. Organisasi ini juga memfasilitasi pembentukan satu
compiler yang dapat menargetkan beberapa arsitektur, karena hanya yang terakhir tahap-tahap
pembuatan kode (backend) perlu berubah dari target sasaran. (Untuk informasi lebih lanjut tentang
desain kompiler, lihat Compiler.)
Input ke kode generator biasanya terdiri dari sebuah pohon parse atau pohon sintaks
abstrak. Pohon diubah menjadi urutan linier instruksi, biasanya dalam bahasa perantara seperti tiga
kode alamat. Tahap lebih lanjut penyusunan mungkin atau mungkin tidak dapat disebut sebagai
"generasi kode", tergantung pada apakah mereka melibatkan perubahan yang signifikan dalam
representasi program. (Sebagai contoh, sebuah lubang optimasi tidak lulus kemungkinan akan disebut
"kode generasi", meskipun kode generator bisa menggabungkan optimasi lewat lubang pengintip.)
Ketika generasi kode terjadi pada saat runtime, seperti dalam just-in-time compilation (JIT),
adalah penting bahwa seluruh proses efisien terhadap ruang dan waktu. Sebagai contoh, ketika
kalimat biasa ditafsirkan dan digunakan untuk menghasilkan kode saat runtime, non-mesin negara
yang terbatas determistic sering dihasilkan bukannya deterministik satu, karena biasanya bekas dapat
diciptakan dengan lebih cepat dan menempati ruang memori lebih sedikit daripada yang kedua.
Meskipun umumnya kurang efisien menghasilkan kode, kode JIT generasi dapat mengambil
keuntungan dari informasi profil yang tersedia hanya pada saat runtime.
Salah satu tugas penting dari mengambil input dalam satu bahasa dan menghasilkan output
dalam sepele non-bahasa yang berbeda dapat dipahami dalam kerangka transformasi inti operasi
teori bahasa formal. Akibatnya, beberapa teknik yang awalnya dikembangkan untuk digunakan dalam
compiler telah datang untuk dipekerjakan dengan cara lain juga. Sebagai contoh, YACC (Yet Another
Compiler Compiler) memerlukan masukan dalam bentuk Backus-Naur dan mengkonversikannya ke
parser di C. Walaupun awalnya diciptakan untuk generasi otomatis parser untuk sebuah kompilator,
yacc juga sering digunakan untuk mengotomatisasi menulis kode yang perlu diubah setiap kali
spesifikasi yang berubah.
Banyak lingkungan pengembangan terintegrasi (IDE) mendukung beberapa bentuk kode
sumber otomatis generasi, sering menggunakan algoritma yang sama dengan kode compiler
generator, walaupun biasanya tidak terlalu rumit.
Secara umum, sintaks dan semantik analyzer mencoba untuk mengambil struktur program
dari kode sumber, sementara kode generator menggunakan informasi struktural ini (misalnya, tipe
data) untuk menghasilkan kode. Dengan kata lain, mantan menambahkan informasi sedangkan yang
kedua kehilangan beberapa informasi. Satu konsekuensi dari kehilangan informasi ini adalah bahwa
refleksi menjadi sulit atau bahkan mustahil. Untuk mengatasi masalah ini, kode generator sering
embed sintaksis dan semantik informasi di samping kode yang diperlukan untuk eksekusi.
2. Netbeans UML Feature
2.1 Use Case modeling
Uploaded at : http://projekplayson.110mb.com Page 1
2. NetBeans UML Code Generator
SDE-NB PE menyediakan berbagai kasus menggunakan model toolsets untuk analis untuk
mengidentifikasi, mendokumentasikan dan mengelola pengguna 'tujuan. UML use case diagram
dapat digunakan untuk memvisualisasikan aktor, menggunakan kasus dan hubungan mereka.
Rincian kasus Gunakan editor memungkinkan analis untuk mendokumentasikan kasus
menggunakan deskripsi, aliran peristiwa, kondisi pra dan pasca. Kedua kasus menggunakan
diagram dan menggunakan editor rincian informasi kasus dikelompokkan saat membuat kasus
menggunakan dokumentasi.
2.2 Analisis sistem dan desain
SDE-NB PE 2,2 sepenuhnya mendukung spesifikasi UML. Use case dapat diuraikan oleh
urutan diagram diagram atau kegiatan. Struktural lapisan sistem dapat dirancang dan
didokumentasikan dalam diagram kelas, diagram struktur komposit dan objek diagram. Sequence
diagram, diagram komunikasi, negara diagram dan diagram aktivitas dirancang untuk perilaku
modeling. Penyebaran sistem arsitektur dapat didokumentasikan oleh komponen dan
deployment diagram. Paradigma visual percaya bahwa perangkat lunak berkualitas bukan hanya
tentang kaya fitur namun mudah digunakan. Semua produk Paradigma Visual merancang dan
mengembangkan dengan kegunaan dalam pikiran. SDE-NB PE tidak hanya berfokus pada berapa
banyak diagram Anda dapat menarik tetapi betapa mudahnya Anda dapat membuat,
memodifikasi dan tata letak diagram ini. Ada berbagai diagram toolsets seperti sumber daya-
sentris antarmuka, penyapu, magnet, konektor pinnable dan lebih, yang membantu
meningkatkan efisiensi analisis sistem dan desain secara signifikan.
2.3 Kode dan database generator
SDE-NB PE mendukung menghasilkan dan membalik 10 + bahasa pemrograman. SDE-NB PE
Java mendukung round-trip engineering. SDE-NB PE mendukung platform MDA dengan
menghasilkan model independen, class diagram dan ERD untuk platform model tertentu, seperti
Java. Pengembang dapat menggambar diagram kelas, menghasilkan ERD oleh class diagram,
menghasilkan kode, membuat database, pemetaan menghasilkan lapisan dan kemudian mulai
menulis logika bisnis tanpa perlu khawatir pemetaan antara database dan model obyek.
2.4 Dokumentasi generator
SDE-NB PE menghasilkan dokumentasi di MS Word 2007, PDF dan format HTML. Ada
berbagai pilihan untuk mengontrol dan menyesuaikan dokumentasi yang dihasilkan. Anda
mungkin juga mengembangkan dokumentasi Anda sendiri dengan menggunakan penulis laporan.
2.5 Kerjasama tim
SDE-NB PE berbicara kepada VP Teamwork Server, Subversion, CVS dan Perforce untuk
menyediakan sebuah platform model kolaboratif. Dengan fitur kolaborasi tim, anggota tim dapat
melihat dan mengedit proyek yang sama, atau bahkan diagram yang sama secara bersamaan.
Semua perubahan akan disimpan di server dalam revisi atas dasar.
2.6 Plug-in arsitektur
SDE-NB PE arsitektur plug-in menyediakan sebuah platform untuk pengembang diperpanjang
untuk menambahkan fungsi-fungsi untuk SDE-NB PE. Pengembang dapat mengacu pada
pengembangan plug-in panduan untuk membangun sendiri plug-in untuk membaca,
memperbarui, dan menghapus mengambil diagram dan elemen model.
2.7 Interoperabilitas
Uploaded at : http://projekplayson.110mb.com Page 2
3. NetBeans UML Code Generator
SDE-NB PE dapat mengimpor / mengekspor ke XML, XMI, MS Excel dan berbagai format
gambar. SDE-NB dapat mengimpor gambar MS Visio, Rational Rose file project, Erwin Data
Modeler file proyek, proyek Modeler Telelogic file dan proses bisnis Arsitek Sistem diagram.
3. Tutorial Netbeans UML Code Generator
Pada tutorial ini akan dibahas cara membuat UML class diagram dan menggenerate code dari
UML class diagram tersebut dengan menggunakan 2 versi netbeans secara otomatis :
3.1 Membuat UML Class diagram pada Netbeans 5.5
Hal pertama yang harus dilakukan adalah mengupdate netbeans melalui update center
wizard. Pergi ke tools update center lalu pilih uml modelling pack.
Setelah selesai mengupdate kita lanjutkan memodelkan suatu UML. Pertama, kita buka sebuah
projek java yg dimana class-class akan kita generate menjadi class diagram. Kedua, buat projek
UML baru dan pilih reverse engineering lalu akan ada tampilan di bawah ini.
Uploaded at : http://projekplayson.110mb.com Page 3
4. NetBeans UML Code Generator
Maka jendela projek dan putput akan tampil seperti di bawah ini.
Klik UML Projek untuk melihat semua model didalamnya.
Selanjutnya klik kanan pada Diagrams untuk membuat diagram baru.
Uploaded at : http://projekplayson.110mb.com Page 4
5. NetBeans UML Code Generator
Pilih class diagram dan klik finish. Untuk seterusnya, kita dapat membentuk class diagram dari
package-package dan class-class yang tersedia di folder Model.
Uploaded at : http://projekplayson.110mb.com Page 5
6. NetBeans UML Code Generator
Dan yang terakhir kita dapat mengeksport diagram tersebut ke file gambar
3.2 Membuat UML Class diagram pada Netbeans 6.5
Langkah-langkah pembuatan UML secara reverse engineering di netbeans 6.5 cukup sama
pada netbeans 5.5. Yang perlu diperhatikan di sini hanyalah bentuk interface usernya yang sedikit
berbeda. Berikut interface pada netbeans 6.5.
Uploaded at : http://projekplayson.110mb.com Page 6
9. NetBeans UML Code Generator
Dari 2 tutorial diatas dapat kita generate sebuah diagram UML khususnya class diagram
dalam bentuk format gambar. Berikut gambar class diagram
Uploaded at : http://projekplayson.110mb.com Page 9
10. NetBeans UML Code Generator
3.3 Generate Code dari UML class diagram pada Netbeans 6.5
Setelah membuat UML berdasarkan reverse engineering dapat kita generate sebuah code
dari diagram UML yang sudah dibuat. Berikut langkah-langkahnya
Klik generate code, lalu akan ada tampilan dibawah ini :
Klik OK dan lihat hasil log generate codenya dibawah ini :
Uploaded at : http://projekplayson.110mb.com Page 10
11. NetBeans UML Code Generator
Maka dalam project Generate code akan muncul class dan package seperti ini.
Uploaded at : http://projekplayson.110mb.com Page 11
12. NetBeans UML Code Generator
4. Penutup
Berdasarkan pembahasan diatas dapat ditarik beberapa kesimpulan antara lain :
- Kode generator digunakan sebagai alat mengenerate sebuah source code atau sintaks secara
otomatis berdasarkan entitas dan lingkungan yang berada dalam suatu desain perangkat lunak
- Salah satu IDE yang memfasilitasi Code generator adalah netbeans. Netbeans mempunyai fitur
Generate Code berdasarkan UML class diagram yang dirancang secara reverse engineering atau
manual.
- Terdapat beberapa fitur UML pada netbean selain Code Generator. Antara lain use case
modelling, analisis sistem dan desain, dokumentasi generator, kerjasama tim(team collaborate),
plugin arsitektur, dan interoperabiltas.
Keseluruhan Dokumen Laporan ini akan diupload pada website : http://projekplayson.110mb.com
Uploaded at : http://projekplayson.110mb.com Page 12