Pemrogaman Web Sistem Informasi D CLIENT SIDE TECHNOLOGY Client Side Teknologi merupakan teknologi webpage dimana teknologi ini menerapkan jenis pemrograman web yang semua sintaks dan perintah programnya dijalankan di web browser sehingga ketika client meminta dokumen yang mengandung script, script tersebut akan diambil dari web server kemudian dijalankan di web browser yang bersangkutan. Client side teknologi berarti sesuatu yang dioperasikan oleh client yang berhubungan dengan server didalam suatu jaringan komputer. Didalam hal ini pertukaran data yang terjadi adalah ketika client meminta kepada server dan server memberi jawaban atau mengembalikannya kepada client. Client side teknologi dioperasikan oleh client ketika client dan server saling berhubungan dalam suatu jaringan komputer. Sebuah aplikasi komputer (web browser) merupakan salah satu program client yang berjalan pada komputer lokal dan terhubung dengan server. Dalam web browser operasi client side mungkin dilakukan hal ini dikarenakan mereka memerlukan informasi yang tersedia pada client tetapi tidak ada pada server. Selain itu bisa juga karena kebutuhan pengguna untuk mengamati atau memberikan masukan mereka, atau karena server tidak memiliki kekuatan pemrosesan untuk melakukan operasi pada waktu yang tepat untuk semua client yang dilayaninya . Selain itu, jika operasi dapat dilakukan oleh client , tanpa mengirim data melalui jaringan , mereka dapat mengambil sedikit waktu , menggunakan bandwidth kurang, dan dikenakan resiko keamanan yang lebih rendah . Dengan operasi ini pengguna dapat melakukan operasi tanpa mengirim data melalui jaringan. Pengguna web hanya perlu mengklik salah satu link dari web dan browser akan membaca perintah pengguna yang dilanjutkan dengan memanggil alamat web yang dituju. Setelah itu browser akan mengalihkan ke halaman yang dituju oleh pengguna web. Hal ini sangat menguntungkan karena dengan operasi tersebut pengguna tidak memerlukan waktu yang lama. Namun operasi ini lebih berisiko dari pada operasi pada server side. Dimana server side beroperasi dengan semua sintaks dan perintah program yang diberikan akan dijalankan atau diproses di web server, kemudian hasilnya dikirimkan ke browser pengguna dalam bentuk HTML biasa. Sehingga pengguna tidak dapat melihat kode asli yang ditulis dalam bentuk server side programming. dan sistem ini jauh lebih aman dari pada Clien Side. Kerugian teknologi client-side adalah batas kontrol dan sistem operasi serta masalah web browser. Triya Andadari 125150401111038 Pemrogaman Web Sistem Informasi D Ketika server menyajikan data dalam cara yang umum digunakan , misalnya sesuai dengan HTTP atau FTP protokol , pengguna mungkin memiliki pilihan mereka dari sejumlah program client ( browser web yang paling modern dapat meminta dan menerima data baik dari orang atau protokol ). Dalam kasus aplikasi yang lebih khusus , programmer dapat menulis server protokol sendiri , klien , dan komunikasi mereka , yang hanya dapat digunakan dengan satu sama lain .Program yang berjalan pada komputer lokal pengguna tanpa pernah mengirim atau menerima data melalui jaringan tidak dianggap klien , sehingga operasi program tersebut tidak akan dianggap operasi client -side . Salah satu contoh program client side adalah Javascript yang dapat digunakan untuk memeriksa nilai-nilai, bentuk dan mengirim peringatan ke browser pengguna. Tidak seperti server side teknologi yang dijalankan pada server, JavaScript mengeksekusi langsung di browser pengguna. Client (browser) dapat mengeksekusi JavaScript melalui alat yang disebut JavaScript Interpreter yang diinstal pada semua browser Internet. Ketika sebuah halaman web diminta dari server Web yang berisi JavaScript, maka kode JavaScript akan dikirim ke browser dengan seluruh isi halaman Web. Ketika itu pula halaman di browser pengguna, interpreter JavaScript dan kode JavaScript dijalankan. Hal ini menunjukkan bahwa javascript langsung mengeksekusi di browser pengguna dan sekaligus membuktikan bahwa javascript merupakan salah satu contoh client side teknologi. Selain javascript, contoh lain dari client side teknologi adalah Visual Basic Script dan HTML. Ajax adalah contoh yang baik dari teknologi yang menggunakan kedua teknologi client-side dan server-side. Ajax bertindak seperti script client side yang memanggil script server side. Ajax merupakan teknologi baru yang layak untuk menghemat waktu dan tenaga. Perbedaan utama server-side programming dan client server programming adalah tempat mengeksekusi skripnya. Pada client server programming, skrip dieksekusi di browser sedangkan server side programming dieksekusi di client (web browser). Arsitektur Client Side Front-end atau client akan menerima hasil pemrosesan data yang dilakukan oleh server kemudian ditampilkan kepada user pada sebuah aplikasi yang dapat berinteraksi langsung dengan user. Client akan bekerja setelah mendapat instruksi dari server kemudian data akan diproses oleh server yang kemudian akan diberikan kepada client. Client berinteraksi langsung dengan user menggunakan user interface seperti Graphical User Interface (GUI). Karakteristik client side teknologi : 1. Kode program didownload bersama dengan halaman web 2. Bersifat interpreter dan diterjemahkan oleh browser 3. Model eksekusinya simple dan skrip dapat dijadikan satu dengan HTML Kelebihan Client Side Teknologi 1. Tidak perlu server khusus untuk menjalankannya 2. Eksekusi memerlukan waktu yang lebih cepat 3. Tidak membebani kinerja web server. Kekurangan Client Side Teknologi 1. Harus di support oleh browser dari pihak client 2. Script dapat ditiru 3. Dari segi keamanan kurang dapat diandalkan Triya Andadari 125150401111038 Pemrogaman Web Sistem Informasi D REFERENSI : http://www.worldwideweb-x.com/client-side-and-server-side-technologies.html http://www.tconsult.com/website_internet_faq/client_side.aspx http://en.wikipedia.org/wiki/Client-side http://blog.uad.ac.id/sapto-nugroho/category/uncategorized/ Triya Andadari 125150401111038