9d6c5892e2efa8b4ab9dde88045b499b.ppt
- Количество слайдов: 52
Irwan Sembiring WEB CLIENT / SERVER INFRASTRUCTURE
DEFINITION Client-server is a network architecture which separates the client from the server. Each client software can send requests to a server. • There are many different types of servers such as file server, or mail server, and so on. Server–Computer (PC/mini/mainframe) that provides a service For DBMS, server is a database server • Example: Wikipedia web
TOPOLOGY CLIENT/SERVER Menggunakan LAN untuk mendukung jaringan PC Masing-masing PC memiliki penyimpan tersendiri Berbagi hardware atau software Client Jaringan Server Printer Basis Data Client
APPLICATION LOGIC IN C/S SYSTEMS Presentation Logic n n Input–keyboard/mouse Output–monitor/printer GUI Interface Processing Logic n n n I/O processing Business rules Data management Storage Logic n Data storage/retrieval Procedures, functions, programs DBMS activities 4
CLIENT/SERVER ARCHITECTURES File Server Architecture Database Server Architecture Client does extensive processing Three-tier Architecture Client does little processing 5
File Server Architecture FAT CLIENT 6
ARSITEKTUR FILE SERVER Model pertama Client/Server Semua pemrosesan dilakukan pada sisi workstation Satu atau beberapa server terhubungkan dalam jaringan Server bertindak sebagai file server File server bertindak sebagai pengelola file dan memungkinkan klien mengakses file tersebut
ARSITEKTUR FILE SERVER (LANJUTAN…) Klien Setiap klien dilengkapi DBMS tersendiri DBMS berinteraksi dengan data yang tersimpan dalam bentuk file pada server Aktivitas pada klien: Memberikan data Mengunci data dan memberikan statusnya Klien LAN Meminta data Meminta penguncian data Tanggapan dari klien Klien • Permintaan data • Permintaan penguncian data • Status penguncian File Server
BATASAN FILE SERVER Beban jaringan tinggi karena tabel yang diminta akan diserahkan oleh file server ke klien melalui jaringan Setiap klien harus memasang DBMS sehingga mengurangi memori Klien harus mempunyai kemampuan proses tinggi untuk mendapatkan response time yang bagus Salinan DBMS pada setiap klien harus menjaga integritas databasse yang dipakai secara bersama-sama tanggung jawab diserahkan kepada programmer
APPLICATION ARCHITECTURES §Two-tier architecture: Contoh - program klien menggunakan ODBC/JDBC untuk berkomunikasi dengan database §Three-tier architecture: Contoh aplikasi berbasis Web
CONTOH TWO-TIER ARCHITECTURE Program Visual BASIC My. ODBC Database Server My. SQL
TWO-TIER DATABASE SERVER ARCHITECTURES Client is responsible for I/O processing logic Some business rules logic Server performs all data storage and access processing DBMS is only on server 12
ADVANTAGES OF TWO-TIER APPROACH Clients do not have to be as powerful Greatly reduces data traffic on the network Improved data integrity since it is all processed centrally Stored procedures DBMS code that performs some business rules done on server 13
ADVANTAGES OF STORED PROCEDURES Compiled SQL statements Reduced network traffic Improved security Improved data integrity Thinner clients 14
Two-tier database server architecture Thinner clients DBMS only on server 15
THREE-TIER ARCHITECTURES Client GUI interface (I/O processing) Browser Application server Business rules Web Server Database server Data storage DBMS Thin Client l PC just for user interface and a little application processing. Limited or no data storage (sometimes no hard drive) 16
Three-tier architecture Thinnest clients Business rules on separate server DBMS only on DB server 17
THREE-TIER ARCHITECTURE
THREE – TIER ARCHITRCTUR E
CONTOH THREE-TIER ARCHITECTURE
THREE-TIER ARCHITECTURE Melibatkan lapisan server yang lain selain lapisan database server Lapisan Klien LAN Lapisan Bisnis Application Server Lapisan Database Server
BEBERAPA KEUNTUNGAN ARSITEKTUR THREE-TIER Keluwesan teknologi Mudah untuk mengubah DBMS engine Memungkinkan pula middle tier ke platform yang berbeda Biaya jangka panjang yang rendah Perubahan-perubahan cukup dilakukan pada middle tier daripada aplikasi keseluruhan Keunggulan kompetitif Kekampuan untuk bereaksi thd perubahan bisnis dengan cepat, dengan cara mengubah modul kode daripada mengubah keseluruhan aplikasi
ADVANTAGES OF THREE-TIER ARCHITECTURES Scalability Technological flexibility Long-term cost reduction Better match of systems to business needs Improved customer service Competitive advantage Reduced risk 23
PERBANDINGAN KECEPATAN TWO & THREE TIER
Two tier Three Tier
Client (browser) Catalog Server (Apache) Web Server (Apache) Obidos Page templates, etc. Catalog Information CSS 460 Autumn 2002 INTERNAL EXAMPLE – AMAZON’S CATALOG SERVICE
MIDDLEWARE S/W yang memungkinkan aplikasi berhubungan dengan S/W lain tanpa memerlukan pengetahuan pemakai terhadap kode yang diperlukan agar interoperatibiltas tercapai Implementasinya bisa berupa API (Application Program Interface)
ODBC (open database connectivity) adalah suatu middleware berbasis Windows yang digunakan untuk berinteraksi denga berbagai database
CONTOH MENGUJI ODBC Klik tombol Start (). Klik pada Control Panel. Klik pada Administrative Tools. Klik ganda pada Data Source (ODBC).
CONTOH MENGUJI ODBC (LANJUTAN…) Klik pada System DSN. Klik pada Add. . Pilih pada My. SQL ODBC 3. 5. 1
CONTOH MENGUJI ODBC (LANJUTAN…) Ketikkan My. SQL pada Data Source Name. Ketikkan 127. 0. 0. 1 pada Server. Ketikkan root pada User. Ketikkan rahasia pada Password. Pilih pegawai pada Database. Klik tombol Test.
PEMANFAATAN ODBC PADA VB 6 Function Koneksi. My. SQL(Conn As ADODB. Connection, _ Server As String, _ Database As String, _ User As String, Password As String) As Boolean 'Koneksi ke database My. SQL Connection. String = "DRIVER={My. SQL ODBC 3. 52 Driver}; " & _ "SERVER=" & Server & "; " & _ "DATABASE=" & Database & "; " & _ "UID=" & User & "; PWD=" & _ Password On Error Resume Next Conn. Open On Error Go. To 0 Koneksi. My. SQL = (Err. Number = 0) End Function
JDBC (Java Database Connectivity) memungkinkan applet mengakses database Bisa digunakan pada JSP
QUERY-BY-EXAMPLE (QBE) Suatu tool yang memungkinkan pengaksesan database secara lansung menggunakan pendekatan grafis
INTERNET Internet merupakan contoh jaringan terbesar yang menghubungkan jutaan komputer yang tersebar di seluruh penjuru dunia dan tak terikat pada satu organisasipun Siapa saja dapat bergabung pada Internet Dengan menggunakan jaringan ini, sebuah organisasi dapat melakukan pertukaran informasi secara internal ataupun melakukan pertukaran informasi secara eksternal dengan organisasi yang lain
E-BUSINESS Penggunaan teknologi Internet untuk menghubungkan dan memperkuat proses-proses bisnis, perdagangan elektronis (electronic commerce atau e-commerce), dan komunikasi serta kolaborasi antar sebuah perusahaan dengan para pelanggan, pemasok, dan mitra kerja bisnis elektronis lainnya (O’Brien)
CAKUPAN E-BUSINESS
APLIKASI BISNIS INTERNAL Digunakan untuk mendukung kegiatan, proses, dan operasi bisnis yang bersifat internal bagi perusahaan Contoh: Pemrosesan transaksi internal Enterprise information portal Sistem pendukung manajemen
E-COMMERCE E-commerce dibagi menjadi dua jenis: B 2 B dan B 2 C
B 2 B (BUSINESS-TO-BUSINESS) Menyatakan penjualan produk atau jasa yang melibatkan antarperusahaan dilakukan dengan sistem otomasi Umumnya perusahaan yang terlibat adalah pemasok, distributor, pabrik, tokok, dan lain-lain Kebanyakan transaksi berlangsung secara langsung antara dua sistem
B 2 B (BUSINESS-TOBUSINESS) (LANJUTAN…) Keuntungan B 2 B, jika dikerjakan dengan benar, dapat menghemat biaya, meningkatkan pendapatan, memberikan pengiriman yang lebih cepat, mengurangi biaya administrasi, dan meningkatkan layanan kepada pelanggan (Karper dan Ellis)
B 2 C (BUSINESS-TO-CONSUMER) Melibatkan interaksi dan transaksi antara sebuah perusahaan dengan para pelanggan Keunggulan B 2 C dibandingkan dengan penjualan konvensional melalui toko fisik adalah memungkinkan layanan selama 24 jam
APLIKASI WEB Aplikasi Web dapat dibagi menjadi 2 macam: 1. 2. Web Statis dan Web Dinamis
WEB STATIS Web statis dibentuk dengan menggunakan HTML saja Kekurangan Web statis terletak pada keharusan untuk memelihara halaman Web secara terusmenerus setiap ada perubahan informasi
WEB DINAMIS Isi halaman bersifat dinamis, dapat mengikuti perubahan isi database Pengertian Web dinamis terkadang diartikan sebagai halaman Web yang dilengkapi dengan gambar-gambar bergerak Web dinamis dapat digunakan untuk membentuk aplikasi interaktif, yang memungkinkan pemakai tak hanya memperoleh informasi terkini tetapi juga dapat melakukan perubahan data. Misalnya: Untuk pengisian KRS Perubahan data pribadi Pengisian berita baru dll Web dinamis dibentuk dengan menambahkan perangkat lunak tambahan, seperti ASP atau PHP
PRINSIP KERJA WEB BERBASIS HTML 1. 2. 3. 4. Browser meminta sebuah halaman ke suatu situs Permintaan diterima oleh Web server (server yang bertanggung jawab melayani permintaan browser) Web server segera mengirimkan halaman HTML yang diminta ke klien) Browser pada klien segera menampilkan dokumen HTML berdasarkan kode-kode yang terdapat pada HTML
PRINSIP KERJA WEB BERBASIS HTML
PRINSIP KERJA WEB DINAMIS (CONTOH DENGAN PHP)
TEKNOLOGI WEB Teknologi untuk membentuk aplikasi Web yang dinamis : 1. 2. Teknologi pada sisi klien (client-side technology) Teknologi pada sisi server (server-side technology)
Web application servers HTML & Forms Web Browser Java HTTP over TCP/IP Internet Server CGI Web Browser Web HTML & Forms Browser HTML documents Application
TEKNOLOGI PADA SISI KLIEN 1. 2. 3. 4. Kontrol Active X Java applet Client-side script (Java. Script dan VBScript) DHTML (CSS / Cascading Style Sheets)
TEKNOLOGI PADA SISI SERVER CGI Fast. CGI Proprietary Web Server API (ISAPI dan NSAPI) Active Server Pages (ASP) Java Server Pages (JSP) dan Java Servlets Server-side Java. Script PHP
9d6c5892e2efa8b4ab9dde88045b499b.ppt