Minggu, 28 Februari 2016

Petemuan 1 - Introduction to Web Programming with Java

Pada kesempatan ini saya akan membuat rangkuman dari perkuliahan yang telah diberikan oleh dosen saya.

Materi yang saya rangkum dalam pertemuan ini adalah : 
- An Introduction to Web Applications
- An Introduction to Java Web Programming
- An Introduction to Java Web Development
- Design Pattern

An Introduction to Web Applications
Apa itu Web Applications? 
Web applications memiliki pengertian sebagai sekumpulan halaman web yang dihasilkan untuk menanggapi permintaan dari pengguna.

Ada beberapa tipe Web Applications:
- Search Engines
- Online Stores
- Auctions
- News Site
- Games

Komponen apa saja yang dimiliki dalam Web Applications?
- Client Computer
- Internet Computer
- Server Computer

Web Pages terdiri dari 2 jenis:
- Static
- Dynamic

Perbedaan diantara keduanya terdapat pada content atau isi dari halaman web tersebut. Dalam Static web pages contentnya tidak berubah atau dengan kata lain halaman yang telah dibuat sudah tidak diupdate lagi. Tetapi dalam Dynamic web pages, content didalamnya terus mengalami perubahan mengukuti perkembangan yang ada. Kebanyakan web pages yang ada pada masa sekarang ini telah menggunakan Dynamic web pages.

An Introduction to Java Web Programming
Komponen apa saya yang terdapat didalam Java Web Programming?
Server harus menjalankan aplikasi web server
Untuk menjalankan aplikasi java, server juga harus menjalankan software yang disebut Servlet
 Software ini akan memungkinkan web server untuk menjalankan Servlets dan JSPs

Apa itu Servlet?
Servlet merupakan sebuah class controller pada java yang menerima request dari class java, web client, atau servlet lainnya untuk memanggil request.
Servlet bisa juga dikatakan sebagai program yang berjalan dalam sebuah web sebagai penengah antara request dengan database

Apa itu JSP?
JSP merupakan sebuah teknologi berbasis web Bahasa pemograman java yang digunakan untuk menciptakan tampilan web yang dinamis. Kebanyakan dari isi JSP merupakan text HTML yang digabungkan dengan beberapa tags dynamic content.

An Introduction to Java Web Development
Ada 3 jenis pengembangan untuk servlet dan JSP:
- Stand-Alone Development
  Hanya terdapat sebuah perangkat sebagai client dan juga sebagai servernya
Local Area Network Development
  Antara client dan srver dihubungkan melalui sistem jaringan berbasis LAN
Internet Development
  Penghubung antara perangkat client dan server sedah berbasis jaringan internet

Berikut merupakan arsitektur dari java web applications:
Berikut beberapa program yang umumnya digunakan dalam Java Web Development:
- Eclipse
- NetBeans

Design Pattern
Design pattern adalah sebuah solusi terhadap masalah umum yang sering terjadi dalam pembuatan program yang memiliki pola tertentu.

Design pattern yang akan kita gunakan pada pertemuan kali ini adalah MVC.

Apa itu MVC?
MVC atau Model View Controller adalah sebuah metode pembuatan program yang memisahkan antara data(model), tampilan(view), dan pengolahan data(controller).

Berikut gambaran ilustrasi MVC sederhana: