Hanya sekedar Notepad

"Hanya sekedar Notepad" adalahh catatan kecil saya sebagai programmer newbie.. sebagai bahan pengingat jika suatu hari nanti di butuhkan. dan mungkin dapat membantu orang lain.

Foto Saya
Nama:
Lokasi: Jakarta, Jakarta

Minggu, 19 Desember 2010

UNIFIED MODELING LANGUAGE (UML)

A. Pendahuluan
UML (Unified Modeling Language) adalah metode pemodelan (tools /
model) secara visual sebagai sarana untuk merancang dan atau membuat
software berorientasi objek dan memberikan standar penulisan sebuah sistem
untuk pengembangan sebuah software yang dapat menyampaikan beberapa
informasi untuk proses implementasi pengembangan software.
Karena berorientasi objek maka semua elemen dan diagram berbasiskan
pada paradigma object oriented, oleh karena itu UML dapat secara langsung
dihubungkan ke berbagai bahasa pemograman atau bahkan dihubungkan
secara langsung ke dalam sebuah object – oriented database.

B. Konsep Dasar UML
Untuk dapat mememahami UML diperlukan pemahaman tentang konsep bahasa
pemodelan dan tiga eleman utama UML.Tiga elemen utama UML antara lain:

a. Buiding Bloks
Building bloks ini terdapat beberapa bagian

a. Benda / Things / Objek
Objek merupakan bagian paling statik dari sebuah model, yang
menjelaskan elemen – elemen lainnya dari sebuah konsep
Bentuk dari beberapa objek

1)Classes, sekelompok dari object yang mempunyai atribute, operasi,
dan hubungan yang semantik
2)Interfaces, antar-muka yang menghubungkan dan melayani antarkelas
dan atau elemen dan mendefinisikan sebuah kelompok dari
spesifikasi pengoperasian
3)Collaboration, interaksi dari sebuah kumpulan kelas – kelas atau
elemen – elemen yang bekerja secara bersama – sama.
4)Use cases, pembentuk tingkah laku objek dalam sebuah model serta
di realisasikan oleh sebuah collaboration.
5)Nodes, bentuk fisik dari elemen – elemen yang ada pada saat
dijalankannya sebuah system

b. Hubungan / Relationship
Ada 4 macam hubungan dalam penggunaan UML, yaitu;
1)Dependency, hubungan semantik antara dua objek yang mana sebuah
objek berubah mengakibatkan objek satunya akan berubah pula.
2)Association, hubungan antar benda secara struktural yang terhubung
diantara objek dalam kesatuan objek.
3)Generalizations, hubungan khusus dalam objek anak yang
menggantikan objek induk . dan memberikan pengaruhnya dalam hal
struktur dan tingkah lakunya kepada objek induk
4)Realizations, hubungan semantik antarpengelompokkan yang
menjamin adanya ikatan diantaranya yang diwujudkan diantara
interface dan kelas atau elements, serta antara use cases dan
collaborations.

c. Bagan atau Diagrams
Diagram adalah yang menggambarkan permasalahan maupun solusi dari
permasalahan suatu model. UML mempunyai 9 diagram, yaitu;
1)Diagram Use Case, menggambarkan apa saja aktifitas yang dilakukan
oleh suatu sistem dari sudut pandang pengamatan luar.
Diagram Use Case berguna dalam tiga hal :
a.Menjelaskan fasilitas yang ada (requirements)
b. Komunikas dengan klien
c. Membuat test dari kasus – kasus secara umum
2)Diagram Class, memberikan pandangan secara luas dari suatu sistem
dengan menunjukan kelas – kelasnya dan hubungan mereka.
Diagram Class mempunyai 3 macam relationalships (hubungan),
sebagai berikut :

a.Association, suatu hubungan antara bagian dari dua kelas yang
terjadi jika salah satu bagian dari kelas mengetahui kelas yang lain
dalam melakukan suatu kegiatan..

b.Aggregation, hubungan association dimana salah satu kelasnya
merupakan bagian dari suatu kumpulan dan memiliki titik pusat
yang mencakup keseluruhan bagian.

c.Generalization, hubungan turunan dengan mengasumsikan satu
kelas merupakan suatu kelas super dari kelas yang lain.
3)Diagram Package dan Object, merupakan kumpulan elemen –
elemen logika UML yang bertujuan untuk mengelompokkan Diagram
class yang lebih kompleks.
4)Diagram Sequence, merupakan salah satu diagram Interaction
yang menjelaskan bagaimana suatu operasi itu dilakukan
yang diatur berdasarkan waktu.
5)Diagram Collaboration juga merupakan diagram Interaction
berfungsi membawa informasi yang sama dengan diagram
Sequence, tetapi lebih memusatkan atau memfokuskan pada
kegiatan obyek dari waktu informasi itu dikirimkan.
6)Diagram StateChart merupakan indikator yang menunjukan
kemungkinan dari keadaan obyek dan proses yang menyebabkan
perubahan pada keadaannya.
7)Diagram Activity, menunjukkan bagaimana aktifitas – aktifitas tersebut
bergantung satu sama lain. dan berfokus pada aktifitas – aktifitas yang
terjadi yang terkait dalam suatu proses tunggal.
8)Diagram Component adalah sebuah kode – kode modul yang
merupakan fisik sebenarnya dari diagram Class.
9)Diagram Deployment menerangkan bahwa konfigurasi fisik software
dan hardware.

Bahasa Pemograman Java

SEJARAH

Java pertama lahir dari The Green Project, yang berjalan selama 18 bulan, dari awal tahun 1991 hingga musim panas 1992. Proyek tersebut belum menggunakan versi yang dinamakan Oak. Proyek ini dimotori oleh Patrick Naughton, Mike Sheridan, James Gosling dan Bill Joy, beserta sembilan pemrogram lainnya dari Sun Microsystems. Salah satu hasil proyek ini adalah maskot Duke yang dibuat oleh Joe Palrang.

Pertemuan proyek berlangsung di sebuah gedung perkantoran Sand Hill Road di Menlo Park. Sekitar musim panas 1992 proyek ini ditutup dengan menghasilkan sebuah program Java Oak pertama, yang ditujukan sebagai pengendali sebuah peralatan dengan teknologi layar sentuh (touch screen), seperti pada PDA sekarang ini. Teknologi baru ini dinamai "*7" (Star Seven).

Setelah era Star Seven selesai, sebuah anak perusahaan TV kabel tertarik ditambah beberapa orang dari proyek The Green Project. Mereka memusatkan kegiatannya pada sebuah ruangan kantor di 100 Hamilton Avenue, Palo Alto.

Perusahaan baru ini bertambah maju: jumlah karyawan meningkat dalam waktu singkat dari 13 menjadi 70 orang. Pada rentang waktu ini juga ditetapkan pemakaian Internet sebagai medium yang menjembatani kerja dan ide di antara mereka. Pada awal tahun 1990-an, Internet masih merupakan rintisan, yang dipakai hanya di kalangan akademisi dan militer.

Mereka menjadikan perambah (browser) Mosaic sebagai landasan awal untuk membuat perambah Java pertama yang dinamai Web Runner, terinsipirasi dari film 1980-an, Blade Runner. Pada perkembangan rilis pertama, Web Runner berganti nama menjadi Hot Java.

Pada sekitar bulan Maret 1995, untuk pertama kali kode sumber Java versi 1.0a2 dibuka. Kesuksesan mereka diikuti dengan untuk pemeritaan pertama kali pada surat kabar San Jose Mercury News pada tanggal 23 Mei 1995.

Sayang terjadi perpecahan di antara mereka suatu hari pada pukul 04.00 di sebuah ruangan hotel Sheraton Palace. Tiga dari pimpinan utama proyek, Eric Schmidt dan George Paolini dari Sun Microsystems bersama Marc Andreessen, membentuk Netscape.

Nama Oak, diambil dari pohon oak yang tumbuh di depan jendela ruangan kerja "bapak java", James Gosling. Nama Oak ini tidak dipakai untuk versi release Java karena sebuah perangkat lunak sudah terdaftar dengan merek dagang tersebut, sehingga diambil nama penggantinya menjadi "Java". Nama ini diambil dari kopi murni yang digiling langsung dari biji (kopi tubruk) kesukaan Gosling.

VERSI

Versi awal Java ditahun 1996 sudah merupakan versi release sehingga dinamakan Java Versi 1.0. Java versi ini menyertakan banyak paket standar awal yang terus dikembangkan pada versi selanjutnya:

· java.lang: Peruntukan kelas elemen-elemen dasar.

· java.io: Peruntukan kelas input dan output, termasuk penggunaan berkas.

· java.util: Peruntukan kelas pelengkap seperti kelas struktur data dan kelas kelas penanggalan.

· java.net: Peruntukan kelas TCP/IP, yang memungkinkan berkomunikasi dengan komputer lain menggunakan jaringan TCP/IP.

· java.awt: Kelas dasar untuk aplikasi antarmuka dengan pengguna (GUI)

· java.applet: Kelas dasar aplikasi antar muka untuk diterapkan pada penjelajah web.

KELEBIHAN

· Multiplatform. Kelebihan utama dari Java ialah dapat dijalankan di beberapa platform / sistem operasi komputer, sesuai dengan prinsip tulis sekali, jalankan di mana saja. Dengan kelebihan ini pemrogram cukup menulis sebuah program Java dan dikompilasi (diubah, dari bahasa yang dimengerti manusia menjadi bahasa mesin / bytecode) sekali lalu hasilnya dapat dijalankan di atas beberapa platform tanpa perubahan. Kelebihan ini memungkinkan sebuah program berbasis java dikerjakan diatas operating system Linux tetapi dijalankan dengan baik di atas Microsoft Windows. Platform yang didukung sampai saat ini adalah Microsoft Windows, Linux, Mac OS dan Sun Solaris. Penyebanya adalah setiap sistem operasi menggunakan programnya sendiri-sendiri (yang dapat diunduh dari situs Java) untuk meninterpretasikan bytecode tersebut.

· OOP (Object Oriented Programming - Pemrogram Berorientasi Objek) yang artinya semua aspek yang terdapat di Java adalah Objek. Java merupakan salah satu bahasa pemrograman berbasis oebjek secara murni. Semua tipe data diturunkan dari kelas dasar yang disebut Object. Hal ini sangat memudahkan pemrogram untuk mendesain, membuat, mengembangkan dan mengalokasi kesalahan sebuah program dengan basis Java secara cepat, tepat, mudah dan terorganisir. Kelebihan ini menjadikan Java sebagai salah satu bahasa pemograman termudah, bahkan untuk fungsi fungsi yang advance seperti komunikasi antara komputer sekalipun.

· Perpustakaan Kelas Yang Lengkap, Java terkenal dengan kelengkapan library/perpustakaan (kumpulan program program yang disertakan dalam pemrograman java) yang sangat memudahkan dalam penggunaan oleh para pemrogram untuk membangun aplikasinya. Kelengkapan perpustakaan ini ditambah dengan keberadaan komunitas Java yang besar yang terus menerus membuat perpustakaan-perpustakaan baru untuk melingkupi seluruh kebutuhan pembangunan aplikasi.

· Bergaya C++, memiliki sintaks seperti bahasa pemrograman [C++] sehingga menarik banyak pemrogram C++ untuk pindah ke Java. Saat ini pengguna Java sangat banyak, sebagian besar adalah pemrogram C++ yang pindah ke Java. Universitas-universitas di Amerika juga mulai berpindah dengan mengajarkan Java kepada murid-murid yang baru karena lebih mudah dipahami oleh murid dan dapat berguna juga bagi mereka yang bukan mengambil jurusan komputer.

· Pengumpulan sampah otomatis, memiliki fasilitas pengaturan penggunaan memori sehingga para pemrogram tidak perlu melakukan pengaturan memori secara langsung (seperti halnya dalam bahasa C++ yang dipakai secara luas).

KEKURANGAN

· Tulis sekali, perbaiki di mana saja - Masih ada beberapa hal yang tidak kompatibel antara platform satu dengan platform lain. Untuk J2SE, misalnya SWT-AWT bridge yang sampai sekarang tidak berfungsi pada Mac OS X.

· Mudah didekompilasi. Dekompilasi adalah proses membalikkan dari kode jadi menjadi kode sumber. Ini dimungkinkan karena koe jadi Java merupakan bytecode yang menyimpan banyak atribut bahasa tingkat tinggi, seperti nama-nama kelas, metode, dan tipe data. Hal yang sama juga terjadi pada Microsoft .NET Platform. Dengan demikian, algoritma yang digunakan program akan lebih sulit disembunyikan dan mudah dibajak/direverse-engineer.

· Penggunaan memori yang banyak. Penggunaan memori untuk program berbasis Java jauh lebih besar daripada bahasa tingkat tinggi generasi sebelumnya seperti C/C++ dan Pascal (lebih spesifik lagi, Delphi dan Object Pascal). Biasanya ini bukan merupakan masalah bagi pihak yang menggunakan teknologi terbaru (karena trend memori terpasang makin murah), tetapi menjadi masalah bagi mereka yang masih harus berkutat dengan mesin komputer berumur lebih dari 4 tahun.

Mendebug code di Flex dan AIR, Tool tambahan Debug

untuk mendebug suatu aplikasi di Flex dan AIR kita bisa menggunakan cara

menggunakan fungsi trace, fungsi ini sangat simple digunakan kita cukup mengetik trace("text"), trace(variabel) contoh :

trace("Hello World!"); // menghasilkan: "Hello World!"
var myObj:Object= {item:"item 1", desc:'This is item 1'};
trace(myObj); // menghasilkan: [object Object]

Menggunakan perpective Debug pada FlexBuilder, cara ini adalah menggunakan fasilitas FlexBuilder untuk mendebug dengan memberikan breakpoint pada baris kode. dan debuger pada aplikasi akan membaca code satu persatu sesuai dengan urutan code-nya jika pada baris ada sebuah breakpoint maka dia akan berhenti pada titik tersebut dan memperlihatkan kondisi variable pada baris tersebut.

contoh sederhana menggunakan breakpoint pada debug,

1. Buat project flex dengan nama latihanDebug kemudian file latihanDebug.MXML diisi code berikut:

"

http://www.adobe.com/2006/mxml"
layout="absolute" creationComplete="init()">

private function init():void{
var x:int=1;
var y:int=2;
var z:int=0;
z=x+y;
trace(z);
}
]]>

"

2. save dan kemudian, buat masuk ke mode Flex Debugging, kemudian buat breakpoint pada line dengan mengklik dua kali pada nomor baris baris, misal seperti ini:

kemudian jalankan debug dengan mengklik icon debug ato tekan tombol F11, dan akan menghasilkan seperti ini

untuk melanjutkan debug bisa mengklik tombol resume

Bila debug terus dilanjutkan sampai posisi breakpoint terakhir maka hasil dari z adalah 3;

Selain menggunakan fungsi trace perpective Debug kita bisa juga Menggunakan tool Debug tambahan, ada beberapa tool Debug tambahan yang bisa dipakai untuk men-debug code di Flex dan AIR. ada pun aplikasi tersebut adalah :

cara menggunakan De Monster Debugger

  1. Download aplikasi dari webnya dari web demonsterdebugger
  2. Instal di PC kita
  3. buat project di Flex atau AIR
  4. Export Class ke File

5. import library nl.demonsters.debugger.MonsterDebugger dan kemudian gunakan MonsterDebugger.trace(parameter, "text") kedalam code, misalnya :
      "
      layout="absolute" initialize="init()">
      // Import the debugger
      import nl.demonsters.debugger.MonsterDebugger;
      // Variable to hold the debugger
      private var debugger:MonsterDebugger;
      private function onInit():void
      {
      // Init the debugger
      debugger = new MonsterDebugger(this);
      // Send a simple trace
      MonsterDebugger.trace(this, "Hello World!");
      }
      ]]>
      "
6. Kemudian Run atau jalankan aplikasi, maka akan terlihat seperti ini

Tutorial koneksi database pada adobe flex

Disini saya akan mencoba menulis tutorial adobe flex unuk koneksi database. Dengan menggunakan php mysql. Software tambahan disini kita menggunakan php dan menggunakan xampp dan mysql. Untuk penjelansan mengenai pembuatan database disini kita tidak akan jelaskan. Disini saya hanya mecoba menjelaskan bagaimana mengkonesikan database mysql dengan menggunakan adobe flex.

1.Buat database sesuai keinginan. Disini saya menggunakan database dengan nama “karyawan”
2.Jalankan adobe flex 3 SDK command prompt
3.Jalankan adobe flex 3 builder
4.Buat proyek baru seperti gambar dibawa


5.Kerjakan langkah dengan mengubah seperti gambar dibawah, lalu klik next


6.Buat tampilan seperti dibawah ini, web root menujukan dimana letak web tu disimpan, dan untuk root url adalah alamat yang akan dipanggil. Ingat latihandatabase itu adalah nama folder yang ada pada alamat yang diletakkan di web root. Setelah itu cek validate configuration. Apabila telah valid silahkan klik next


7.Di gambar ini anda tidak usah melakukan penyetingan tapi terserah anda. Lalu klik button finish


8.Hasilnya adalah seperti dibawah ini


9.Nah sekarang kita akan mengkonesikan database. Pertama pada menubar pilih data terus create aplication from database.


10.Maka akan mucul gambar sepeti dibawah ini


11.Buat new koneksi dengan mengklik button new.. maka akan mucul form dibawah ini silahkan isi nama koneksi disini saya menggunakan nama konesi latihandatabase. Lalu klik next


12.Setelah anda menekan next maka akan mucul form dibawah ini silahkan isi database name dengan nama database toko. Kita menggunakan database toko. lalu test koneksi.
13.Lalu klik next untuk menampilkan profile koneksi. lalu klik finish.
14.Nah disini database telah terhubung klik next. Disini telah disebutkan proyej dengan nama latihandatabase, connection latihandatabase, table karyawan dengan primary key id_karyawan

15.Nah disini dah terlihat aplikasi yang ada adalah php dengan nama karyawan.php.


16.Klik next maka akan mucul form berikut yang menampilkan isi dari table database. Lalu klik finish


Nah disana terlihat semua syntak dalam bentuk php.Silahkan klik tombol run dengan menekan tombol ctr + F11. Nah sudah berhasilkan tampilannya sebagai berikut