05 APLICATION LAYER Komunikasi dan Jaringan Komputer Aplication

  • Slides: 21
Download presentation
05 APLICATION LAYER Komunikasi dan Jaringan Komputer

05 APLICATION LAYER Komunikasi dan Jaringan Komputer

Aplication Architectures n n n Program Aplikasi dibuat atas 4 fungsi n Data storage

Aplication Architectures n n n Program Aplikasi dibuat atas 4 fungsi n Data storage n Data access logic n Application logic n Presentation logic Arsitektur Aplikasi ditentukan oleh bagaimana fungsi tersebut dipisahkan antara Client dengan Server Terdapat 3 dasar Arsitektur Aplikasi yang dipakai sekarang n Host-based Architectures n Client-based architectures n Client-server architectures 2

Host-Based Architectures �� Merupakan Arsitektur Aplikasi yang pertama dikembangkan �� Server (Mainframe) menjalankan keempat

Host-Based Architectures �� Merupakan Arsitektur Aplikasi yang pertama dikembangkan �� Server (Mainframe) menjalankan keempat fungsi Program Aplikasi �� Client merupakan terminal yang menjalankan Program Penangkap penekanan kunci yang dikirim ke Server dan menampilkan Informasi sesuai dengan instruksi Server 3

Client-Based Architectures n n n Menjadi penting sejak akhir tahun 1980 dengan menggunakan PC

Client-Based Architectures n n n Menjadi penting sejak akhir tahun 1980 dengan menggunakan PC LAN secara meluas dan Program murah seperti Spread sheets dan Word Processor Clients bertanggung jawab terhadap data access, application, dan presentation logic. Server hanya untuk Data Storage 4

Client-Server Architectures n n n Fungsi Program Aplikasi t erbagi di Client dan Server

Client-Server Architectures n n n Fungsi Program Aplikasi t erbagi di Client dan Server Client manangani Presentation Logic Server menangani data storage dan data access logic Application logic mungkin di Client, Server atau terpisah dua. Arsitektur ini paling banyak digunakan pada saat ini 5

Middleware n n n Sebagai Interface yang mengizinkan Program Aplikasi Client berinteraksi dengan Program

Middleware n n n Sebagai Interface yang mengizinkan Program Aplikasi Client berinteraksi dengan Program Aplikasi Server Middleware memiliki dua fungsi utama : n Menyediakan suatu standar cara menerjemahkan antara perangkat lunak dari vendor –vendor yg berbeda. n Mengelola pesan transfer antara client dan server, hingga pengubahan jaringan isolasi (seperti penambahan server baru ) dari clients. Dua dari yang terpenting dari Standar middleware adalah: Distributed Computing Environment (DCE) and Common Object Request Broker Architecture (CORBA). 6

Arsitektur Two-tier n Pada Two-tier Presentasi Logic dan Aplication Logik berada di Client sedangkan

Arsitektur Two-tier n Pada Two-tier Presentasi Logic dan Aplication Logik berada di Client sedangkan Data Access Logic dan Data Storage Logic di Server 7

Arsitektur Three-tier n Aplication Program Logic terbagi diantara tiga buah Komputer– Client menangani Presentation

Arsitektur Three-tier n Aplication Program Logic terbagi diantara tiga buah Komputer– Client menangani Presentation Logic–Server menangani Aplication Logic–Database Server menangani Data Access Logic dan Data Storage 8

Arsitektur N-tier n n n Lebih dari tiga buah Komputer yang digunakan Keuntungannya Load

Arsitektur N-tier n n n Lebih dari tiga buah Komputer yang digunakan Keuntungannya Load Balancing dan Scalable Kelemahannya Distributed Processing berarti lebih berat kerja Network dan lebih sulit untuk ditest 9

Thin VS Fat Clients n n Sedikit atau tidak ada Aplication Logic yang berada

Thin VS Fat Clients n n Sedikit atau tidak ada Aplication Logic yang berada pada Client Semua atau banyak Aplication Logic berada pada Client Thin Client mudah di-manage dimana hanya Server Aplication Logic umumnya perlu di-update Thin Client yang baik adalah Arsitektur World Wide Web yang menggunakan Two-tier 10

Pemilihan. Arsitektur Host-Based Client-Server Cost of Infrastructure High Medium Low Cost of Development Low

Pemilihan. Arsitektur Host-Based Client-Server Cost of Infrastructure High Medium Low Cost of Development Low Medium High Scalability Low Medium High 11

World Wide Web n n n Dibuat Tahun 1989 oleh Tim Berners-Lee pada Centre

World Wide Web n n n Dibuat Tahun 1989 oleh Tim Berners-Lee pada Centre Européan pour Rechèrche Nucleaire (CERN) di Geneva. Ide utamanya ada dua yaitu hyperlinks dan Uniform Resource Locators (URLs). Mosaic, adalah browser pertama yang digunakan, dibuat tahun 1993 pada National Center for Super computing Applications (NCSA) oleh Marc Andressen, yang kemudian menemukan Netscape. 12

Electronic Mail n n n Merupakan layanan telekomunikasi seperti pelayanan pos biasa yang mengantarkan

Electronic Mail n n n Merupakan layanan telekomunikasi seperti pelayanan pos biasa yang mengantarkan surat dari rumah ke rumah. Digunakan untuk mengirimkan pesan yang tidak harus segera sampai ke tujuan dalam waktu yang singkat. Waktu dan uang dapat di hemat jika data dapat dikirim langsung melalui jaringan komputer. Meneruskan pesan-pesan yang tidak dapat dilakukan melalui telepon. Merupakan sistem yang cepat untuk mengirimkan pesan diantara kantor-kantor, pabrik-pabrik dll. 13

Standar E-Mail n n Simple Mail Transfer Protocol (SMTP): adalah bagian dari TCP/IP protocol.

Standar E-Mail n n Simple Mail Transfer Protocol (SMTP): adalah bagian dari TCP/IP protocol. SMTP adalah standar utama e-mail untuk mail transfer agents yang dipakai sekarang, tapi hanya dapat menangani text files. SMTP biasanya diterapkan menggunakan two-tier clientserver architecture. Dua standar yang lain yang berkompetisi untuk e-mail adalah Common Messaging Calls (CMC) dan X. 400. 14

Arsitektur E-Mail Two-tier n SMTP mengunakan dua jenis Program: n User agents, disebut juga

Arsitektur E-Mail Two-tier n SMTP mengunakan dua jenis Program: n User agents, disebut juga e-mail clients, adalah program yang berjalan pada Client yang mengirim e-mail ke e-mail server dan download e-mail dari mail boxes dari Server tersebut. n Post Office Protocol (POP) & Internet Mail Access Protocol (IMAP) adalah protokol utama untuk User agents kemail server communications (e. g. , Eudora, Outlook). n Mail transfer agents, disebut juga mail server software, dipakai oleh e-mail servers. Mereka mengirime -mail diantara e-mail servers dan memelihara individual mail boxes. 15

Arsitektur Three-tier Client-Server n Membaca e-mail menggunakan Web-based interface, seperti Hotmail, menggunakan arsitektur three-tier.

Arsitektur Three-tier Client-Server n Membaca e-mail menggunakan Web-based interface, seperti Hotmail, menggunakan arsitektur three-tier. Three tiers tersebut sbb: n n n Client’s web browser mengirim HTTP requests ke Web server: 1) mengirim HTTP responses ke Web client dan 2) translates Client’s HTTP requests ke S MTP packets yang kemudian mengirimkan ke Mail server melaksanakan fungsi yang sama seperti mail server pada contoh two-tier. 16

Simple Mail Transfer Protokol n SMTP E-mail messages memiliki struktur sbb: n Header: list

Simple Mail Transfer Protokol n SMTP E-mail messages memiliki struktur sbb: n Header: list source dan destination addresses, date, subject, dan informasi lain tentang e-mail message. n Body: Pesan itu sendiri. n Attachments: File tambahan yang disertakan dengan e -mail message. 17

Attachment pada MIME n n Karena SMTP dikembangkan untuk transfer text files, untuk mengirim

Attachment pada MIME n n Karena SMTP dikembangkan untuk transfer text files, untuk mengirim informasi graphical memerlukan teknis spesial. Kemampuan Graphics mail transfer agent protocols seperti MIME (Multipurpose Internet Mail Extension), uuencode dan binhex. Termasuk bagian dari e-mail client, MIME translate informasi graphical ke text membuat graphic dikirim sebagai bagian dari SMTP message. Receiver’s e-mail client kemudian translate MIME attachment dari text kembali ke graphical format. 18

Aplikasi Lain n File Transfer Protocol dan Telnet n FTP enables sending and receiving

Aplikasi Lain n File Transfer Protocol dan Telnet n FTP enables sending and receiving files over the Internet. n Telnet allows remote logins over the Internet. n Both were much more commonly used during the pre-WWW days of the Internet. n FTP masih digunakan hingga kini untuk uploading web pages. 19

Aplikasi Lain n IM (Instant Messaging) n IM adalah program client-server yang membolehkan real-time

Aplikasi Lain n IM (Instant Messaging) n IM adalah program client-server yang membolehkan real-time messages diexchanged. Beberapa tipe juga dapat berupa voice dan video packets untuk dikirim. Contoh termasuk AOL dan ICQ. n Cara kerja IM sbb: n n n Pertama IM client mengirim suatu request ke IM server tmengatakan bahwa anda sedang online. Jika suatu teman terhubung , maka IM server mengirimkan suatu packet kepada IM client dan sebaliknya. Ketika anda mengetik beberapa text, IM client mengirim text pada suatu packet ke IM server yg akan me-relays kepada teman anda. Jika suatu chat session mempunyai lebih dari 2 client, multiple packets akan dikirim oleh IM servers juga dapat me-relay information kepada IM servers yg lainnya. 20

Aplikasi. Lain n Video Conferencing n n Membolehkan orang-orang untuk “bertemu” dan berinteraksi di

Aplikasi. Lain n Video Conferencing n n Membolehkan orang-orang untuk “bertemu” dan berinteraksi di waktu yg sama tetapi beda lokasi. Conference calling does the same thing. Biasanya melibatkan hanya 2 pertemuan saja Biaya rendah aplikasinya small video cameras dan microphones bersama-sama melalui Internet. 21