Rangkuman 10 (MJ183F)

PERTEMUAN KE-10

REKAYASA SOFTWARE CLIENT/SERVER

(C/S)

STRUKTUR SISTEM C/S :

  • SERVER

STRUKTUR C/S DIMANA KOMPUTER YANG BERADA DI ATAS.

  • KOMOPUTER-CLIENT

STRUKTUR C/S DIMANA KOMPUTER PADA LEVEL BAWAH.

ADA BEBERAPA JENIS IMPLEMENTASI STRUKTUR C/S:

1. FILE SERVER :

CLIENT MINTA RECORD TERTENTU DARI FILE, DAN SERVER MENGIRIMKAN RECORD-RECORD INI KE CLIENT LEWAT JARINGAN

2. DATABASE SERVER :

  • CLIENT MENGIRIM SQL (STRUCTURED QUERY LANGUAGE) KE SERVER LEWAT JARINGAN.
  • SERVER MELAKUKAN PROSES, MENDAPATKAN INFORMASI, DAN KEMUDIAN MENGIRIMKAN HASI KE CLIENT.

3. TRANSACTION SERVER:

  • CLIENT KIRIM REQUEST YANG MEMINTA REMOTE PROCEDURE DI SERVER.
  • REMOTE PROCEDURE INI BERUPA SATU SET SQL STATEMENT (ATAU BISA JUGA SUATU FUNGSI).
  • TRANSAKSI TERJADI SAAT HASIL PERMINTAAN DIKERJAKAN OLEH REMOTE PROCEDURE DAN KEMUDIAN HASILNYA DIKIRIMKAN KEMBALI KE CLIENT.

4. GROUPWARE SERVER :

SERVER MENYEDIAKAN BERBAGAI APLIKASI YANG MEMUNGKINKAN KOMUNIKASI ANTAR CLIENT (DAN PENGGUNA YANG MEMAKAINYA) DENGAN MENGGUNAKAN TEKS, IMAGE, BULLETIN BOARDS, VIDEO, DAN CARA LAIN.

KOMPONEN SOFTWARE PADA SISTEM C/S :

1. USER INTERACTION SUBSYSTEM :

  • SUBSISTEM YANG TERDIRI DARI SEMUA FUNGSI YANG BERHUBUNGAN DENGAN USER INTERFACE.
  • SUBSISTEM YANG BERFUNGSI SEBAGAI DATA PRESENTATION BAGI PENGGUNA.

2. APPLICATION SUBSYSTEM :

  • SUBSISTEM INI MENGIMPLEMENTASIKAN REQUIREMENT YANG TELAH DITETAPKAN SESUAI DENGAN KONTEKS DOMAINNYA.
  • APLIKASI BISNIS MENGHASILKAN LAPORAN BERDASARKAN INPUT NUMERIK, KALKULASI DAN INFORMASI DATABASE.
  • APLIKASI GROUPWARE MENYEDIAKAN FASILITAS BULLETIN BOARDS, EMAIL ATAU CALENDAR.
  • SOFTWARE APLIKASI BISA DIBAGI SEHINGGA BEBERAPA KOMPONEN BERADA DI CLIENT DAN YANG LAIN DI SERVER.
  • APPLICATION SUBSYSTEM JUGA DISEBUT BUSINESS LOGIC.

3. DATABASE MANAGEMENT SUBSYSTEM :

  • SUBSISTEM YANG MELAKUKAN MANIPULASI DAN MANAJEMEN DATA YANG DIBUTUHKAN OLEH APLIKASI.
  • MANIPULASI DATA BERARTI SEPERTI KIRIM RECORD, ATAU PROSES TRANSAKSI SQL YANG RUMIT.

4. MIDDLEWARE:

ELEMEN SOFTWARE YANG ADA DI CLIENT MAUPUN DI SERVER SEPERTI :

  • ELEMENTS OF NETWORK OPERATING SYSTEMS
  • SOFTWARE THAT SUPPORTS DATABASE SPECIFIC APPLICATIONS
  • OBJECT-REQUEST BROKER (ORB) STANDARDS
  • GROUPWARE TECHNOLOGIES
  • COMMUNICATION MANAGEMENT.
  • OTHER FEATURES THAT FACILITATE THE CLIENT-SERVER CONNECTION.

DIDEFINISIKAN MIDDLEWARE (WEBOPEDIA):

  • SOFTWARE THAT CONNECTS TWO OTHERWISE SEPARATE APPLICATIONS. FOR EXAMPLE, THERE ARE A NUMBER OF MIDDLEWARE PRODUCTS THAT LINK A DATABASE SYSTEM TO A WEB SERVER.
  • THIS ALLOWS USERS TO REQUEST DATA FROM THE DATABASE USING FORMS DISPLAYED ON A WEB BROWSER, AND IT ENABLES THE WEB SERVER TO RETURN DYNAMIC WEB PAGES BASED ON THE USER’S REQUESTS AND PROFILE.
  • DESCRIBE SEPARATE PRODUCTS THAT SERVE AS THE GLUE BETWEEN TWO APPLICATIONS.
  • MIDDLEWARE IS SOMETIMES CALLED PLUMBING BECAUSE IT CONNECTS TWO SIDES OF AN APPLICATION AND PASSES DATA BETWEEN THEM.

CARA PENDISTRIBUSIAN KOMPONEN SOFTWARE C/S :

1. FAT CLIENT :

  • USER INTERACTION/PRESENTATION, DAN APPLICATION PADA CLIENT.
  • SERVER MENYEDIAKAN MANAJEMEN DATA.
  • MODEL INI DIGUNAKAN PADA FILE SERVER DAN DATABASE SERVER.

2. THIN CLIENT :

  • USER INTERACTION /PRESENTATION PADA CLIENT.
  • SERVER MENYEDIAKAN APLIKASI/LAYANAN DAN DATA MANAJEMEN.
  • MODEL INI UNTUK TRANSACTION DAN GROUPWARE SERVER.
  • FAT / THIN DIDASARKAN PADA SEBERAPA BANYAK BUSINESS LOGIC YANG ADA PADA CLIENT–SEMAKIN SEDIKIT, HANYA UNTUK USER INTERACTION, MAKA MAKIN THIN.
  • MAKIN BANYAK BUSINESS LOGIC PADA CLIENT, MAKA MAKIN FAT.
  • BROWSER TIDAK MELAKUKAN APA-APA KECUALI MENAMPILKAN INFORMASI ATAU BERTINDAK SEBAGAI USER INTERACTION.

PENDEKATAN MENGALOKASIKAN ATAU MENDISTRIBUSIKAN KOMPONEN SOFTWARE C/S:

1. DISTRIBUTED PRESENTATION :

DATABASE DAN APLIKASI/BUSINESS LOGIC DIALOKASIKAN DI SERVER/MAINFRAME.

SERVER BERISI LOGIKA UNTUK MENYIAPKAN INFORMASI PADA LAYAR, MENGGUNAKAN SOFTWARE TERTENTU.

SOFTWARE PADA CLIENT DIGUNAKAN UNTUK MENGUBAH KE KARAKTER-KARAKTER YANG UMUM DAN DITAMPILKAN DI LAYAR.

INFORMASI DIKIRIMKAN DARI SERVER KE DALAM PRESENTASI DENGAN GUI DI PC.

2. REMOTE PRESENTATION:

DATABASE DAN APLIKASI DI SERVER.

DATA YANG DIKIRIMKAN SERVER DIGUNAKAN OLEH CLIENT à MENYIAPKAN PRESENTASI DI LAYAR.

3. DISTRIBUTED LOGIC:

CLIENT FOKUS PADA USER PRESENTATION, PROSES DATA ENTRY.

SERVER FOKUS PADA MANAJEMEN DATABASE MEMPROSES QUERY DARI CLIENT, UPDATE FILE SERVER, KONTROL CLIENT, DAN APLIKASI BUSINESS LAIN.

4. REMOTE DATA MANAGEMENT:

APLIKASI PADA SERVER MENCIPTAKAN SUMBER DATA BARU DENGAN MEMFORMAT DATA HASIL EXTRACT DARI TEMPAT LAIN.

APLIKASI YANG DITEMPATKAN PADA CLIENT DIGUNAKAN UNTUK MEMANFAATKAN DATA BARU YANG BARU DIFORMAT OLEH SERVER.

DSS TERMASUK DALAM KATAGORI INI.

5. DISTRIBUTED DATABASES:

DATA YANG MEMBENTUK DATABASE TERSEBAR DI BEBERAPA SERVER DAN CLIENT.

CLIENT HARUS SUPPORT KOMPONEN SOFTWARE MANAJEMEN DATA, KOMPONEN SOFTWARE APLIKASI DAN KOMPONEN GUI.

MEKANISME(LINK) YANG BIASA DIGUNAKAN ADALAH:

1. PIPES :

DIGUNAKAN DI SISTEM OPERASI UNIX, MEMUNGKINKAN PENGIRIMAN ANTAR MESIN YANG BERBEDA SISTEM OPERASINYA.

2. REMOTE PROCEDURE CALL (RPC) :

SATU PROSES DAPAT MENJALANKAN PROSES ATAU MODUL LAIN YANG BERADA DI MESIN YANG BERBEDA

3. C/S SQL INTERACTION :

DIGUNAKAN UNTUK MELEWATKAN REQUEST SQL DAN DATA YANG BERHUBUNGAN DARI SATU KOMPONEN (BIASANYA DI CLIENT) KE KOMPONEN LAIN (BIASANYA DBMS DI SERVER).

MEKANISME INI TERBATAS UNTUK APLIKASI RDBMS (RELATIONAL DATABASE MANAGEMEN SYSTEM).

IMPLEMENTASI OBJECT-ORIENTED PADA SUB-SUB SISTEM SOFTWARE C/S DENGAN OBJECT REQUEST BROKER.

ORB :

  • MIDDLEWARE YANG MEMUNGKINKAN SUATU OBJECT YANG BERADA DI CLIENT MENGIRIM MESSSAGE KE SUATU METHOD YANG TER-ENCAPSULATED OLEH SUATU OBJECT YANG ADA DI SERVER.
  • MENERUSKAN MESSAGE DAN MENANGANI SEMUA KOMUNIKASI DAN KOORDINASI YANG DIBUTUHKAN UNTUK MENEMUKAN OBJECT YANG DIMAKSUD OLEH MESSAGE, MEMANGGIL METHODNYA, MELEWATKAN DATA YANG SESUAI KE OBJECT DAN KIRIM DATA HASIL KEMBALI KE OBJECT.

STANDAR UNTUK MENGIMPLEMENTASIKAN ORB :

CORBA, COM, DAN JAVABEANS.

STRUKTUR SEDERHANA CORBA :

CORBA DIIMPLEMENTASIKAN DI SISTEM C/S, OBJECT DAN OBJECT DAN CLASS OBJECT PADA CLIENT DAN SERVER DIDEFINISIKAN MENGGUNAKAN INTERFACE DESCRIPTION LANGUAGE (IDL).

Tinggalkan komentar