--- In [EMAIL PROTECTED], Dony Isnandi <[EMAIL PROTECTED]> wrote:
> 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.

Pertanyaan pertama, apabila client mengirimkan parameter utk 
storedproc dan menjalankannya, dimana proses itu terjadi di Client 
atau di 'DbServer' ?

Pertanyaan kedua, apabila client mengedit suatu table yg ada 
trigernya, mana yg memprosesnya Client atau 'DbServer' ?
Pertanyaan ketiga yg mengatur user rights and management itu dimana
Client atau 'DbServer' ?

Pertanyaan keempat kalau secara logika storedproc itu ada di client 
lalu bagaimana dgn SP system yg menangani soal sekuritas user ? Lagian 
ngak semua SP itu ditrigger dr client misal dgn MsSQL ada SP yg bisa 
dijalankan secara otomatis.

Tapi memang C/S itu 2tier, i agree with you. 
Dan SP itukan dibuat oleh vendor dr DBMS utk database programming, dan 
kalo dlm konser 3-tier emangnya semua proses server ada yg bisa jalan 
sendiri kalo ngak dipicu oleh client request ?
Jadi memang business rules di taruh di 'DbServer' dlm bentuk SP.Nah 
seiring perkembangan dimana data semakin lama semakin banyak baru 
keliatan bahwa walaupun server sekuat apapun pasti ngak akan tahan utk 
menangani workloadnya. Itu sebabnya dibuat 3-tier, dibuat satu layer 
lagi utk menghandle workloadnya.

Lagian siapa yg bilang Server di C/S itu adalah businessLogic atau 
App.Server. Kan semuanya tau Server di C/S itu DbServer.

> 
> 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

Kalo misalnya business rule tdk ditaruh diserver mau ditaruh dimana ? 
apakah di client ? kalo diclient apa bedanya ama DesktopApp.
C/S itu yg menjalankan prosesnya adalah server dlm hal ini DbServer 
bukan AppServer. Tapi sekarang ini ngak semua aplikasi C/S itu semua 
proses di jalankan di 'DbServer', krn 'DbServer'nya ngak ada yg kuat, 
atau tdk sesuai dgn 'pengorbanan' yg diberikan.

Salam,
Aris


------------------------ Yahoo! Groups Sponsor ---------------------~-->
Rent DVDs Online - Over 14,500 titles.
No Late Fees & Free Shipping.
Try Netflix for FREE!
http://us.click.yahoo.com/JYdFFC/XP.FAA/ySSFAA/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