Di 11:03 AM 10/9/2003, aris_hermawan2000 menulis:
>Setau saya sih konsep dasar dr 'common' C/S itu adalah memindahkan
>proses di server. Client cukup request server yg proses dan client get
>the result. Tapi memang sih krn DBMS bukan tailor made jd yah, ngak

Maaf.. C/S tidak memindahkan proses ke server. Karena C/S tidaklah 
sesederhana yang anda bayangkan. Berikut saya cuplikkan artikel (Robertson, 
INTEL-2001) tentang hal ini

Secara logic, layer dalam setiap aplikasi akan terdiri atas:
1. Database Layer: Biasanya Database beserta proses aksesnya
2. Data Access
3. Presentation Layer: Salah satu contohnya adalah Web Server
4. Business Logic

1-Tier

"Presentation dan data access tidak terpisahkan dari business logic"

Tipikal versi 1-Tier

                 Screens/Keystorkes

Client          ---------------------------->   Server

Aplikasi berbasis Mainframe menggunakan ini.

2-Tier Transact

"Presentation Layer tidak terpisahkan dari Business Logic, namun data 
access sudah dipisahkan dari Database"

Tipikal versi 2-Tier

         Rows(SQL)
Client  ---------------> Server

Atau

         Pages
Browser ------> Web/App Server   ------------> DB Server

Mayoritas aplikasi saat ini menggunakan ini.

3/N-Tier Transact

"Presentation, Business Logic, data access semuanya terpisah"

Tipikal versi 3/N-Tier

         Requests        Rows (SQL)
Client  ------------->Server---------------->DB Server

Atau

         Pages           Request Rows(SQL)
Browser--------->Web Server------>AppServer---->DB Server

Aplikasi-aplikasi popular dan robust banyak menggunakan ini.

(Maaf bila gambarnya kurang bagus)

>. Client cukup request server yg proses dan client get
>the result. Tapi memang sih krn DBMS bukan tailor made jd yah, ngak 
>semuanya sama. Harus pintar-pintar milih yg sesuai dgn keperluan kita.

Nah C/S termasuk pada 2-Tier Transact, karena singkatan dari C/S sendiri 
adalah Client-Server dan dari tulisan di atas jelas bahwa C/S adalah dasar 
dari 2-Tier Transact. Server dalam C/S adalah Database Server dan bukan 
Business Logic/App. Server.

Sepertinya anda rancu karena adanya Stored Procedure dalam database. 
Walaupun Stored Procedure peletakkan secara fisik ada di DB Server, namun 
secara logika dia tidak berada di DB Server. Stored Procedure tetap 
merupakan bagian dari Client, karena triggernya terletak di client. Stored 
Procedure hanya mengurangi bandwith dan waktu preparasi dari DB Server.

Apabila anda memindahkan business rule ke tempat lain, dalam hal ini 
memindahkannya ke server (sekali lagi bukan Stored Procedure) seperti yang 
anda sebutkan sehingga terbentuk aplikasi middleware (App. Server) maka 
arsitektur aplikasi anda bukan lagi C/S tapi sudah 3/N-Tier. Bila benar ini 
maksud anda, maka anda salah dalam men-state bahwa 'konsep dasar dr 
'common' C/S itu adalah memindahkan proses di server' karena ini adalah 
konsep dasar dari 3/N-tier, maka mohon tidak lagi mengacu pada C/S 
Arsitektur agar tidak terjadi kebingungan.

Donie 


------------------------ Yahoo! Groups Sponsor ---------------------~-->
Buy Ink Cartridges or Refill Kits for your HP, Epson, Canon or Lexmark
Printer at MyInks.com. Free s/h on orders $50 or more to the US & Canada.
http://www.c1tracking.com/l.asp?cid=5511
http://us.click.yahoo.com/mOAaAA/3exGAA/qnsNAA/i7folB/TM
---------------------------------------------------------------------~->

Berlangganan: [EMAIL PROTECTED]
Stop Berlangganan: [EMAIL PROTECTED]
Keluhan Milis(Unbouncing,spam,dll): [EMAIL PROTECTED] 

Your use of Yahoo! Groups is subject to http://docs.yahoo.com/info/terms/ 


Kirim email ke