Trik n-tier-programming vb6-oop-bab-gratis
date post
11-Sep-2014Category
Technology
view
1.174download
5
Embed Size (px)
description
Transcript of Trik n-tier-programming vb6-oop-bab-gratis
E-Book TRIK N-TIER PROGRAMING VISUAL BASIC 6.0 OOP Hartoto http://xbasicpro.com Bab gratis! ___________________________________________________________
E-Book TRIK N-TIER PROGRAMING VISUAL BASIC 6.0 OOP (oleh: Ir. Hartoto) Dengan E-book ini mudah-mudahan anda bisa melewati teori-teori panjang
dalam pembuatan aplikasi N-Tier berbasis Windows maupun WEB.
Karena E-Book ini saya tulis berdasarkan pengalaman saya membuat project.
Dengan bekal pengalaman dengan Visual Basic 6.0 mudah-mudahan dapat
digunakan sebagai perluasan ke aplikasi WEB dan Windows.
Setelah mempraktekkan apa yang ada dalam E-Book ini Anda akan mampu
membuat aplikasi database SQL Server berbasis WEB (Active Server Page
/ASP maupun PHP) dan aplikasi desktop berbasis Windows.
Sebelum mempelajari E-Book ini sebaiknya Anda terlebih dahulu mempelajari
ebook saya yang berjudul:
E-BOOK TRIK DASAR BELAJAR VISUAL BASIC 6.0
E-BOOK TRIK DATABASE VISUAL BASIC 6.0
E-Book Trik Microsoft SQL Server Buat "Programmer Handal"
E-BOOK TRIK MEMBANGUN WEBSITE DENGAN ASP (optional untuk web
developer degan ASP)
E-Book Trik Dasar Tutorial PHP (optional untuk web developer degan PHP)
E-Book TRIK N-TIER PROGRAMING VISUAL BASIC 6.0 OOP Hartoto http://xbasicpro.com Bab gratis! ___________________________________________________________
TRIK N-TIER PROGRAMING VISUAL BASIC 6.0
Client-Server Programming
Apa Sih sistem Client-Server Itu?
Sistem Client-Server biasanya setidaknya berjalan pada dua sistem komputer
yang berbeda. Satu komputer bertindak sebagai client/pelanggan dan yang
satunya lagi bertindak sebagai server/pelayan. Tetapi Client dan server juga bisa
berada pada satu sistem komputer.
Biasanya sebuah server melayani beberapa komputer client, walaupun mungkin
ada juga yang hanya melayani satu client saja. Fungsi server ini biasanya
dilakukan oleh file server, kecuali apabila dibutuhkan kinerja yang maksimal
maka digunakanlah server yang khusus.
Client biasanya berupa sebuah komputer desktop yang terhubung dalam
jaringan. Apabila pemakai ingin mengambil atau menyimpan informasi, bagian
aplikasi client akan mengajukan permintaan yang dimintanya melalui jaringan
kepada server. Server kemudian menjalankan permintaan ini dan mengirimkan
informasi kembali ke client.
Sebuat basis data/database tidak dapat menggantikan sistem client-server,
walaupun sistem client server sering menggunakan database untuk melakukan
aktivitas server. aplikasi yang dirancang menggunakan Access, MS-Foxpro,
Paradox atau program dabase lainnya bukanlah sistem client-server (walaupun
databasenya berada dalam server jaringan).
E-Book TRIK N-TIER PROGRAMING VISUAL BASIC 6.0 OOP Hartoto http://xbasicpro.com Bab gratis! ___________________________________________________________
Arsitektur Terdistribusi Pada arsitektur terdistrbusi semua pemrosesan data dilakukan pada komputer
Mainframe. Kode aplikasi, data dan semua komponen sistem ditempatkan dan
dijalankan pada host.
Walaupun komputer client dipakai untuk mengkases mainframe, tidak ada
pemrosesan yang terjadi pada mesin komputer client ini. Oleh karena itu client ini
disbut dumb-client atau dumb-terminal. Pada mode ini semua pemrosesan
terjadi di komputer pusat (server) yang dikenal sebagai pemrosesan berbasis
host.
Ada dua masalah pada system berbasis host: Pertama semua proses terjadi
pada sebuah mesin tunggal sehingga semakin banyak user yang mengakses
host secara bersama-sama host akan semakin sibuk.
Cara Kerja Sistem Client-Server
Sistem client-server pada mulanya dirancang untuk menghasilkan kinerja jauh
lebih besar dan hanya menambah sedikit biaya, dengan cara memindahkan
sebagian tugas pemrosesan dari komputer client kepada komputer server.
Daripada kita membeli 11 buah PC super dan menaruh hardisk besar pada salah
satu dari komputer tersebut, serta menggunakannya sebagai server dan
E-Book TRIK N-TIER PROGRAMING VISUAL BASIC 6.0 OOP Hartoto http://xbasicpro.com Bab gratis! ___________________________________________________________
menjalankan aplikasi database pada 10 komputer client, anda dapat membeli 10 buah PC yang berkemampuan biasa saja dan 1 buah PC super.
Lalu buat aplikasi client-server yang menggunakan komputer server yang
berkekuatan super itu tadi itu tadi sebagai sebagai pusat pengolahan data
terbanyak, dan komputer-komputer client hanya digunakan untuk meminta dan
menampilkan informasi kepada pemakai.
Dalam model client server ini pemrosesan data terjadi pada client dan server.
Client server adalah tipikal aplikasi two-tier dengan banyak client dan sebuah
server yang dihubungkan melalui jaringan.
Aplikasi ditempatkan pada komputer client dan mesin database dijalankan pada
server jarak jauh. Aplikasi client meminta data ke database server.
Aplikasi client juga bertanggung jawab untuk mengatur interaksi dengan user
melalui user interface, mengatur logika bisnis dan komunikasi dengan database
server.
Server database berisi mesin database termasuk tabel, prosedur tersimpan
(stored procedure) dan trigger. Arsitektural client server dapat mengurangi beban
pemrosesan komputer server.
Artinya semakin banyak user yang bertambah pada sisi cient kinerja server tidak
akan menurun dengan cepat.
Seiring dengan peningkatan kebutuhan komputasi secara bersamaan (jaringan
pun berkembang) system client server dianggap tidak lagi dapat memenuhi
kebutuhan tersebut. Dalam model client server, semakin banyak client yang
menggnakan suatu aplikasi, beban server juga dirasa masih meningkat.
E-Book TRIK N-TIER PROGRAMING VISUAL BASIC 6.0 OOP Hartoto http://xbasicpro.com Bab gratis! ___________________________________________________________
Koneksi database juga harus dijaga untuk masing-masing client. Koneksi
menghabiskan sumber daya server yang berharga. Masing-masing client
tambahan diartikan sebagai penambahan koneksi.
Mengapa Harus OOP?
Ada beberapa keunggulan dari OOP ini antara lain:
1. Maintainability Maiitanability maksudnya aplikasi yang dibuat dengan model OOP lebih mudah
dipelihara dan dikelola.
Dengan semakin besarnya aplikasi yang Anda buat akan semakin sulit
menangani error diakibatkan oleh ketergantungan antara kode yang satu dengan
kode lainnya.
Untuk mengatasi hal ini Anda dapat mempersempit atau membatasi masalah
dengan membuat modul-modul kecil yang dapat memecahkan masalah besar
menjadi bagian yang kecil-kecil sehingga memudahkan dalam pemecahan
masalah.
2. Extensibility Extensibiity maksudnya aplikasi yang dibuat dengan model OOP lebih mudah
diperluas. Anda dapat membuat objek dari kelas yang dapat diperluas dengan
cara menambahkan property, method.
Anda dapat membuat kelas turunan yang diperluas dari kelas induk sesuai
E-Book TRIK N-TIER PROGRAMING VISUAL BASIC 6.0 OOP Hartoto http://xbasicpro.com Bab gratis! ___________________________________________________________
dengan keinginan Anda. Ini akan menghemat waktu Anda karena anda tidak
perlu membuat semua kode dari awal.
3. Reusability Reusability maksudnya Anda atau team programmer lain dapat menggunakan
kembali kode yang sudah pernah anda buat sebelumnya.
E-Book TRIK N-TIER PROGRAMING VISUAL BASIC 6.0 OOP Hartoto http://xbasicpro.com Bab gratis! ___________________________________________________________
Objek Oriented Programming (OOP)
Apa yang dimaksud dengan berorientasi objek?
Pemecahan masalah berorientasi objek pada dasarnya berarti ANDA
mengidentifikasi masalah berdasarkan objek-objek yang tercakup dalam
masalah tersebut. Cara pandang (abstraksi) dengan cara pandangan terhadap
objek ini sangat dekat dengan cara pandang alami manusia bahkan jauh
sebelum ditemukannya komputer.
Bisa Anda banyangkan bagaimana manusia purba yang hidup dengan berburu.
Mereka tidak memodelkan Input ataupun Output proses berburu. Tetapi mereka
memusatkan perhatian pada objek buruannya dan objek-objek yang terkait
dengan buruannya serta hubungan antar objek tersebut.
Untuk berburu mereka terlebih dahulu mengamati objek buruannya. Seberapa
dekat jarak mereka dengan hewan agar dapat membunuhnya. Kemudian mereka
merancang membuat tombak yang sesuai agar dapat memburu buruannya
dengan tepat. Ya manusia purba telah menggunakan pemecahan masalah
dengan pendekatan berorientasi objek.
Objek adalah sesuatu. Sesuatu banget ya!
Orang, perusahaan, karyawan, mahasiswa, daftar hadir semuanya itu adalah
contoh objek. Objek memiliki identitas. Identitas ini didefenisikan dengan
property. Misalnya Madonna memiliki nama,alamat, pekerjaan. Objek juga
berbuat sesuatu. Misalnya Madonna bernyanyi. Bernyanyi adalah perbuatan
(method) yang dapat dilakukan oleh suatu objek (Madonna).
E-Book TRIK N-TIER PROGRAMING VISUAL BASIC 6.0 OOP Hartoto http://xbasicpro.com Bab gratis! ___________________________________________________________
Para programmer pemula cenderung mengkonsetrasikan diri pada fitur-fitur
Tools Programming seperti aspek tampilan, control-kontrol pihak ketiga (3rd
party) atau bahasa itu sendiri.
Programmer berpengalaman di sisi lain akan mengawali dengan sebuah desain.
I