Code Generatorx

12
NetBeans UML Code Generator Uploaded at : http://projekplayson.110mb.com Page 1 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

Transcript of Code Generatorx

Page 1: Code Generatorx

NetBeans UML Code Generator

Uploaded at : http://projekplayson.110mb.com Page 1

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

Page 2: Code Generatorx

NetBeans UML Code Generator

Uploaded at : http://projekplayson.110mb.com Page 2

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

Page 3: Code Generatorx

NetBeans UML Code Generator

Uploaded at : http://projekplayson.110mb.com Page 3

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.

Page 4: Code Generatorx

NetBeans UML Code Generator

Uploaded at : http://projekplayson.110mb.com Page 4

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.

Page 5: Code Generatorx

NetBeans UML Code Generator

Uploaded at : http://projekplayson.110mb.com Page 5

Pilih class diagram dan klik finish. Untuk seterusnya, kita dapat membentuk class diagram dari

package-package dan class-class yang tersedia di folder Model.

Page 6: Code Generatorx

NetBeans UML Code Generator

Uploaded at : http://projekplayson.110mb.com Page 6

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.

Page 7: Code Generatorx

NetBeans UML Code Generator

Uploaded at : http://projekplayson.110mb.com Page 7

Page 8: Code Generatorx

NetBeans UML Code Generator

Uploaded at : http://projekplayson.110mb.com Page 8

Page 9: Code Generatorx

NetBeans UML Code Generator

Uploaded at : http://projekplayson.110mb.com Page 9

Dari 2 tutorial diatas dapat kita generate sebuah diagram UML khususnya class diagram

dalam bentuk format gambar. Berikut gambar class diagram

Page 10: Code Generatorx

NetBeans UML Code Generator

Uploaded at : http://projekplayson.110mb.com Page 10

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 :

Page 11: Code Generatorx

NetBeans UML Code Generator

Uploaded at : http://projekplayson.110mb.com Page 11

Maka dalam project Generate code akan muncul class dan package seperti ini.

Page 12: Code Generatorx

NetBeans UML Code Generator

Uploaded at : http://projekplayson.110mb.com Page 12

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