Jumat, 11 Mei 2012

MODEL-MODEL ARSITEKTUR CLIENT-SERVER


Untuk memahami lebih jauh tentang jaringan, kita perlu mengetahui arsitektur untuk mendukung pembangunan jaringan tersebut. Maka dikenal lah Model Arsitektu Client-Server. Model arsitektur tersebut memiliki beberapa jenis. Mari kita lihat model-model tersebut.
1. Arsitektur Sisi Klien (Client Side)
Pihak klien selalu memulai permintaan/permohonan ke pihak server.
Setelah mengirim permintaan, kemudian klien akan menunggu balasan atau jawaban atas permintaannya dari server.
Menerima balasan dari server atas permintaannya.
Biasanya klien akan terhubung ke sejumlah kecil dari server pada satu waktu.
Biasanya berinteraksi langsung dengan end-user (pengguna akhir) denganmenggunakan user interface (antarmuka pengguna).
Khusus jenis klien mencakup web browser, email klien dan online chat klien.
2. Arsitektur Sisi Server (Server Side)
Sebagai penyedia layanan, sisi server akan selalu menunggu permintaan darisisi klien
Sesuai dengan tugasnya, melayani dan menjawab permintaan data yangdiminta oleh klien.
Sebuah server dapat berkomunikasi dengan server lain untuk melayanipermintaan klien.
Jenis server khusus mencakup web server, FTP server, database server, emailserver, file server, print server. Mayoritas dari web layanan tersebut juga merupakan jenis server.

3. Arsitektur Single-tier (Satu Lapis)Semua komponen produksi dari sistem dijalankan pada komputer yang sama pada arsitektur single tier ini. Model single tier adalah model yang sederhana, mudahdigunakan pengguna (user) dan paling sedikit memiliki alternatif. Kelemahan dariarsitektur ini adalah kurang aman dan kurang memiliki skalabilitas.

4. Arsitektur Two-tier (Dua Lapis)Pengolahan informasi pada arsitektur ini dapat dibagi menjadi dua, yaitu sistem userinterface (antarmuka pengguna) lingkungan dan lingkungan server manajemen database.Arsitektur two tier memiliki tingkat kemanan yang lebih tinggi dan terukur daripadaarsitektur single-tier. Arsitektur ini memiliki database pada computer yang terpisah danhal tersebut menyebabkan arsitektur ini dapat meningkatkan kinerja keseluruhan situs.Arsitektur two-tier memiliki kelemahan, yaitu biayanya yang mahal, arsitekturnya yangkompleks, tidak adanya pembaruan kode, skalabilitasnya kurang dan tingkat kemanannyakurang.Di samping itu, kelebihan dari arsitektur two-tier adalah mudah digunakan olehpengguna, dapat menangani database server secara khusus dan bisnis lingkup kecil sangatcocok menggunakan arsitektur ini.

5. Arsitektur Three-tier (tiga Lapis)Karena arsitektur sebelumnya memiliki cukup banyak kelemahan, makadikembangkanlah arsitektur three tier ini yang akan membantu mengatasi kelemahan dariarsitektur two-tier. Arsitektur three-tier memiliki 3 lapisan.Kelebihan dari arsitektur ini adalah memiliki skala yang besar, transfer informasi antaraweb server dan server database optimal, tidak akan menyebabkan lapisan lainterkontaminasi salah jika salah satu lapisan terdapat keslahan. Dan kekurangannya,arsitektur ini lebih sulit untuk merancang, lebih sulit untuk mengatur dan lebih mahal.Arsitektur Client ServerArsitektur jaringan Client Server merupakan model konektivitas pada jaringan yangmembedakan fungsi computer sebagai Client dan Server. Arsitektur ini menempatkansebuah komputer sebagai Server. Nah Server ini yang bertugas memberikan pelayanankepada terminal-terminal lainnya yang terhubung dalam system jaringan atau yang kitasebut Clientnya. Server juga dapat bertugas untuk memberikan layanan berbagi pakaiberkas (file server), printer (printer server), jalur komunikasi (server komunikasi).

Sabtu, 05 Mei 2012

Demo D1-7 Object Server-Client

Untuk mengirimkan object dari suatu aplikasi client ke aplikasi sever lewat socket.
Sebagai contoh, pada program berikut merupakan coding yang berisi data staff :




simpan pada folder bin pada jdk yang terdapat pada komputer dengan nama Staff.java.
Lalu ketikkan coding untuk server sebagai berikut :


simpan pada folder bin pada jdk yang terdapat pada komputer dengan nama ObjectServer.java.
Lalu ketikkan coding untuk client sebagai berikut :




Untuk mengcompile program tersebut, menggunakan command prompt. Pastikan pada command prompt kita telah masuk ke dalam direktori tempat menyimpan program tadi, misalnya pada komputer ini c:/program files/java/jdk1.6.0_18/bin. Compile dengan mengetikkan javac nama_file dalam hal ini mengcompile dengan mengetik javac Staff, kemudian javac ObjectServerLalu untuk menjalankan ketik java nama_file, dalam hal ini java Staff kemudian javac ObjectServer. Setelah dijalankan pada komputer server maka akan tampil output seperti gambar dibawah ini yang berfungsi untuk menghidupkan server dan menerima pesan dari client.




Untuk mengcompile program tersebut, menggunakan command prompt. Pastikan pada command prompt kita telah masuk ke dalam direktori tempat menyimpan program tadi, misalnya pada komputer ini c:/program files/java/jdk1.6.0_18/bin. Compile dengan mengetikkan javac nama_file dalam hal ini mengcompile dengan mengetik javac Staff, kemudian javac ObjectClientLalu untuk menjalankan ketik java nama_file, dalam hal ini java Staff kemudian javac ObjectClient. etelah dijalankan pada komputer client maka akan tampil output seperti gambar dibawah ini yang berfungsi untuk mengirim pesan ke server dan menerima balasan.


Demo D1-7 smptClient

Untuk membuat aplikasi desktop sederhana untuk mengotomatisasi pengiriman pesan. pada aplikasi ini menggunakan koneksi internet.




Lalu disimpan pada folder bin pada jdk yang terdapat pada komputer dengan nama smptClient.java.
Untuk mengcompile program tersebut, menggunakan command prompt. Pastikan pada command prompt kita telah masuk ke dalam direktori tempat menyimpan program tadi, misalnya pada komputer ini c:/program files/java/jdk1.6.0_18/bin. Compile dengan mengetikkan javac nama_file dalam hal ini mengcompile dengan mengetik javac smptClientLalu untuk menjalankan ketik java nama_file, dalam hal ini java smptClient. Hasilnya sebagai berikut :

Demo D1-6

Telnet adalah program sederhana untuk membuka koneksi suatu socket. Setelah koneksi terbuka, maka pengguna dapat mengirimkan pesan-pesan socket tersebut.
Untuk mengirimkan pesan ke SMTP server dengan menggunakan tool telnet, yang format pengiriman email ke SMTP sever secara singkat nya adalah sebagai berikut :




Jalankan program telnet dan buka koneksi socket ke komputer mail.uajy.ac.id dan nomer port 25 (alamat komputer dapat diganti dengan nama SMTP sever yang diketahui)




Setelah socket tersambung, ketikkan script seperti berikut :




Jika koneksi soket berhasil, tuliskan script SUBJECT yang berisi pesan percobaan kirim email dan ketikkan "bye." jika sudah selesai. Dan akan dikirimkan email ke account email tujuan menggunakan aplikasi client email berbasis web account tersebut, seperti berikut :

Demo D1-5 Server-Client

Untuk dapat bertukar pesan antara satu komputer dengan komputer lain dengan sebuah aplikasi java client-server. Langkah pertama kita buat 2 coding simpleServer dan simpleClient. lalu kedua program ini kita compile pada 2 buah PC yang telah terhubung. sedangkan coding simpleServer.java dijalankan pada PC yang menjadi server dan simpleClient.java dijalankan pada komputer client.
Coding untuk server adalah sebagai berikut :

simpan pada folder bin pada jdk yang terdapat pada komputer dengan nama SimpleServer.java. Untuk mengcompile program tersebut, menggunakan command prompt. Pastikan pada command prompt kita telah masuk ke dalam direktori tempat menyimpan program tadi, misalnya pada komputer ini c:/program files/java/jdk1.6.0_18/bin. Compile dengan mengetikkan javac nama_file dalam hal ini karna nama file nya adalah SimpleServer maka untuk mengcompile dengan mengetik javac SimpleServerLalu untuk menjalankan ketik java nama_file, dalam hal ini java SimpleServer. Setelah dijalankan pada komputer server maka akan tampil output seperti gambar dibawah ini yang berfungsi untuk menghidupkan server dan menerima pesan dari client.

 

Coding untuk client adalah sebagai berikut :



simpan pada folder bin pada jdk yang terdapat pada komputer dengan nama SimpleClient.javaUntuk mengcompile program tersebut, menggunakan command prompt. Pastikan pada command prompt kita telah masuk ke dalam direktori tempat menyimpan program tadi, misalnya pada komputer ini c:/program files/java/jdk1.6.0_18/bin. Compile dengan mengetikkan javac nama_file dalam hal ini karna nama file nya adalah SimpleClient maka untuk mengcompile dengan mengetik javac SimpleClientLalu untuk menjalankan ketik java nama_file, dalam hal ini java SimpleClient. Setelah dijalankan pada komputer client maka akan tampil output seperti gambar dibawah ini yang berfungsi untuk mengirim pesan ke server dan menerima balasan.

Demo D1-4 NsLookup

Cara mentranslasi nama komputer ke IP address sehingga apabila kita masukkan nama komputer maka program ini akan menampilkan IP dengan syarat komputer harus saling terhubung.


Lalu disimpan pada folder bin pada jdk yang terdapat pada komputer dengan nama NsLookup.java.
Untuk mengcompile program tersebut, menggunakan command prompt. Pastikan pada command prompt kita telah masuk ke dalam direktori tempat menyimpan program tadi, misalnya pada komputer ini c:/program files/java/jdk1.6.0_18/bin. Compile dengan mengetikkan javac nama_file dalam hal ini karna nama file nya adalah
 NsLookup maka untuk mengcompile dengan mengetik javac NsLookupLalu untuk menjalankan ketik java nama_file, dalam hal ini java NsLookup. Hasilnya sebagai berikut :




Demo D1-3 IPtoName

Cara mentranslasi IP address ke nama komputer sehingga apabila kita masukkan IP maka program ini akan menampilkan nama komputer sesuai IP nya dengan syarat komputer harus saling terhubung.



Lalu disimpan pada folder bin pada jdk yang terdapat pada komputer dengan nama IPtoName.java.
Untuk mengcompile program tersebut, menggunakan command prompt. Pastikan pada command prompt kita telah masuk ke dalam direktori tempat menyimpan program tadi, misalnya pada komputer ini c:/program files/java/jdk1.6.0_18/bin. Compile dengan mengetikkan javac nama_file dalam hal ini karna nama file nya adalah 
IPtoName maka untuk mengcompile dengan mengetik javac IPtoNameLalu untuk menjalankan ketik java nama_file, dalam hal ini java IPtoName. Hasilnya sebagai berikut :


Pada gambar tersebut hesty merupakan nama komputer saya dan devi-PC merupakan nama komputer partner saya yang sudah terhubung menggunakan LAN.

Demo D1-2 getName

untuk mengetahui nama komputer kita berdasarkan IP dengan menggunakan coding java sebagai berikut :



Lalu disimpan pada folder bin pada jdk yang terdapat pada komputer dengan nama getName.java.
Untuk mengcompile program tersebut, menggunakan command prompt. Pastikan pada command prompt kita telah masuk ke dalam direktori tempat menyimpan program tadi, misalnya pada komputer ini c:/program files/java/jdk1.6.0_18/bin. Compile dengan mengetikkan javac nama_file dalam hal ini karna nama file nya adalah getName maka untuk mengcompile dengan mengetik javac getNameLalu untuk menjalankan ketik java nama_file, dalam hal ini java getName. Hasilnya sebagai berikut :


Demo D1-1 getIP

untuk mengetahui IP dengan menggunakan coding java sebagai berikut :


Lalu disimpan pada folder bin pada jdk yang terdapat pada komputer dengan nama getIP.java.
Untuk mengcompile program tersebut, menggunakan command prompt. Pastikan pada command prompt kita telah masuk ke dalam direktori tempat menyimpan program tadi, misalnya pada komputer ini c:/program files/java/jdk1.6.0_18/bin. Compile dengan mengetikkan javac nama_file dalam hal ini karna nama file nya adalah getIP maka untuk mengcompile dengan mengetik javac getIP.



Lalu untuk menjalankan ketik java nama_file, dalam hal ini java getIP. Hasilnya sebagai berikut :



all about my live

Terimalah saat ini dan semua yang akan datang sebagai KARUNIA. Tuhan adalah pemberi yang tidak pernah berhenti memberi.

sapta rini families

sapta rini families
the best family in the world

hadiwijono fams

hadiwijono fams
dad's fams

urha ririk

urha ririk
my bestie

my best friends

my best friends
they're the best thing in my live

atriiin

atriiin
best friends

4ia14 woman

4ia14 woman
cewek-cewek yg doyan ktawa tanpa henti