Selasa, 30 April 2013

static diagram



 static diagram


Diagram adalah cara tepat untuk memodelkan perilaku dinamis sebuah kelas. Statechart diagram tidak dibuat untuk setiap kelas, bahkan kadang-kadang untuk suatu proyek system informasi tidak menggunakan sama sekali.
Untuk menentukan apakah sebuah kelas mempunyai perilaku dinamis yang signifikan, dilakukan dengan memperhatikan dua hal, yaitu :

·         Attribut
Jika sebuah kelas mempunyai sebuah attribute yang bernama status atau attribute yang mempunyai nilai yang berbeda yang digunakan menyimpan berbagai macam kondisi yang mugkin, maka inilah cara yang baik mempertimbangkan bahwa obyek-obyek dalam sebuah kelas mempunyai perilaku dinamis.
·         Relasi
Cara berikutnya adalah memeriksa relasi dari kelas. Perhatikan multiplicity dalam sebuah relasi nol. Nol menunjukkan bahwa ada obyek-obyek tertentu yang tidak terlibat relasi. Misalnya, relasi antara dosen dengan mata kuliah. Seorang dosen mungkin tidak mengajar dalam semester itu, hal tersebut mungkin disebabkan ia sedang cuti, pension atau sedang studi lanjut. Hal tersebut mengindikasikan bahwa obyek dikelas Dosen mempunyai beberapa kondisi atau mempunyai perilaku dinamis.
Keadaan (State)
Keadaan adalah kondisi yang mungkin dialami oleh suatu obyek. Sebagaimana disebutkan terdahulu bahwa ada dua cara untuk mengidentifikasi kondisi dari obyek yaitu dengan memerikas nilai attribut atau dengan memperhatikan relasi terhadap obyek lain. Pemeriksaan nilai attribute status dapat membantu menentukan apa saja kondisi yang dialami oleh obyek.



Pemograman berorientasi objek


Pemograman berorientasi objek

Dalam dunia pemrograman, biasanya kita dihadapkan pada dua jenis metode pemrograman, yaitu pemrograman prosedural (procedural) dan pemrograman berorientasi objek (object oriented). Apa perbedaan kedua metode tersebut? Bagaimana pemrograman berorientasi objek itu dilakukan? Apa saja konsep-konsep OOP yang harus dikuasai? Tulisan ini akan menjelaskan pertanyaan-pertanyaan tersebut.
Pemrograman prosedural merupakan suatu metode menulis program yang didasarkan pada "serangkaian tugas yang diselesaikan dalam bentuk fungsi atau prosedur". Cara pandang pemrograman prosedural yaitu sebuah program adalah suatu urutan instruksi. Programmer harus mem-break down suatu problem/masalah menjadi sub problem yang lebih sederhana. Fokus utama metode prosedural ini adalah fungsi dan prosedur, dimana keduanya digunakan untuk memanipulasi data. Dalam hal ini data bersifat pasif.
Lain halnya dengan pemrograman berorientasi objek (OOP), fungsi dan data bukan menjadi dua hal yang terpisah. Fungsi dan data menjadi satu kesatuan yang disebut sebagai objek aktif. Cara pandang OOP ini yaitu sebuah program merupakan serangkaian objek yang bekerjasama untuk menyelesaikan suatu problem.






Dengan kata lain, metode prosedural berfokus pada cara komputer menangani tugas, sedangkan metode OOP berfokus pada tugas yang kita kembangkan untuk dieksekusi komputer. Kedua jenis metode pemrograman tersebut dapat digunakan untuk menangani masalah yang sama, asalkan bahasa pemrograman yang digunakan mendukung metode-metode tersebut. Contoh bahasa pemrograman yang mendukung OOP diantaranya : Java, C++, Pascal, Visual Basic .NET, Ruby, Python, PHP, C#, Delphi, Perl, dsb. Selain itu masih banyak bahasa lain yang termasuk ke dalam bahasa prosedural, atau bahkan bisa mendukung kedua metode pemrograman tersebut.

Selasa, 09 April 2013

sistem client server (socket connection)


 socket connection


Sebuah soket jaringan adalah antarmuka jaringan-titik akhir dari aliran-proses komunikasi antar seluruh jaringan komputer. Saat ini, komunikasi yang paling antar komputer didasarkan pada Internet Protocol, sehingga soket jaringan kebanyakan soket internet.

Sebuah API socket adalah sebuah antarmuka pemrograman aplikasi (API), biasanya disediakan oleh sistem operasi, yang memungkinkan program aplikasi untuk mengontrol dan menggunakan soket jaringan. Internet socket API biasanya didasarkan pada soket Berkeley standar.

Sebuah alamat socket adalah kombinasi alamat IP dan nomor port, seperti salah satu ujung sambungan telepon adalah kombinasi nomor telepon dan ekstensi tertentu. Berdasarkan pada alamat ini, soket internet memberikan paket yang masuk data ke proses aplikasi yang sesuai
dengan penggunan.

Sebuah soket internet ditandai oleh kombinasi unik dari berikut:

     Soket lokal address: alamat IP lokal dan nomor port
     Alamat soket Remote: Hanya untuk soket TCP didirikan. Sebagaimana dibahas dalam bagian client-server di bawah ini, hal ini penting karena server TCP dapat melayani beberapa klien secara bersamaan. Server menciptakan satu soket untuk setiap klien, dan soket ini berbagi alamat soket yang sama lokal.
     Protokol: Protokol transport (misalnya, TCP, UDP, IP baku, atau orang lain). TCP port 53 dan UDP port 53 yang akibatnya berbeda, soket yang berbeda.








Soket yang menggunakan keluarga alamat AF_UNIX atau AF_UNIX_CCSID dapat connection-oriented (SOCK_STREAM jenis) atau connectionless (SOCK_DGRAM jenis).

Kedua jenis ini dapat diandalkan karena tidak ada fungsi komunikasi eksternal menghubungkan dua proses.

UNIX domain socket datagram bertindak berbeda dari soket UDP datagram. Dengan soket UDP datagram, program klien tidak perlu untuk memanggil API bind () karena sistem memberikan nomor port yang tidak terpakai secara otomatis. Server kemudian dapat mengirim kembali datagram dengan nomor port. Namun, dengan UNIX soket datagram domain, sistem tidak otomatis menetapkan nama path untuk klien. Dengan demikian, program klien yang menggunakan UNIX datagrams domain harus memanggil API bind (). Nama jalur yang tepat ditentukan pada mengikat klien () adalah apa yang akan diteruskan ke server. Dengan demikian, jika klien menentukan nama path relatif (yaitu, nama jalan yang tidak memenuhi syarat dengan memulai dengan /), server tidak dapat mengirim klien datagram kecuali berjalan dengan direktori saat yang sama.
Sebuah jalur Contoh nama yang mungkin menggunakan aplikasi untuk keluarga ini adalah alamat / tmp / myserver atau server / thatserver. Dengan server / thatserver, Anda memiliki nama jalan yang tidak memenuhi syarat (tidak ada / ditentukan). Ini berarti bahwa lokasi dari entri dalam hirarki sistem file harus ditentukan relatif ke direktori kerja saat ini.
Catatan: Path nama dalam sistem file yang NLS-diaktifkan.

Gambar berikut mengilustrasikan hubungan klien / server dari keluarga alamat:



Kamis, 04 April 2013

class dan object


perbedaan class dan object
class =>kumpulan atas definisi data dan fungsi-fungsi dalam suatu unit untuk suatu tujuan tertentu. Sebagai contoh 'class of dog' adalah suatu unit yang terdiri atas definisi-definisi data dan fungsi-fungsi yang menunjuk pada berbagai macam perilaku/turunan dari anjing. Sebuah class adalah dasar dari modularitas dan struktur dalam pemrograman berorientasi object. Sebuah class secara tipikal sebaiknya dapat dikenali oleh seorang non-programmer sekalipun terkait dengan domain permasalahan yang ada, dan kode yang terdapat dalam sebuah class sebaiknya (relatif) bersifat mandiri dan independen (sebagaimana kode tersebut digunakan jika tidak menggunakan OOP). Dengan modularitas, struktur dari sebuah program akan terkait dengan aspek-aspek dalam masalah yang akan diselesaikan melalui program tersebut. Cara seperti ini akan menyederhanakan pemetaan dari masalah ke sebuah program ataupun sebaliknya.

object=>membungkus data dan fungsi bersama menjadi suatu unit dalam sebuah program komputer; objek merupakan dasar dari modularitas dan struktur dalam sebuah program komputer berorientasi objek.