Introduction to Web Programming With Java

Aplikasi Web (web application)

Suatu aplikasi yang diakses menggunakan web browser melalui internet atau intranet atau suatu aplikasi perangkat lunak komputer yang dengan bahasa pemrograman yang didukung web browser (seperti HTML, JavaScript, AJAX, Java, dll). Aplikasi web memiliki kemampuan untuk memperbarui dan memelihara aplikasi web tanpa harus mendistribusikan dan menginstalasi perangkat lunak pada komputer klien.

Jenis-jenis Aplikasi Web

  • Search Engines
  • Online Stores
  • Auctions
  • New sites
  • Discussion Groups
  • Games

Komponen Utama Aplikasi Web

  • Internet
  • Client (Web Browser)
  • Server Computer (Web Server dan Database Server)

Capture

2 Tipe Halaman Web

  • Statis

Capture

Web di mana pengguna tidak bisa mengubah konten dari web tersebut menggunakan browser. Interaksi yang terjadi antara pengguna dan server hanyalah seputar pemrosesan link. Halaman-halaman web tersebut tidak memliki database, data dan informasi yang ada pada web statis tidak berubah-ubah. Contoh: profil perusahaan

  • Dinamis

Capture

Web di mana pengguna bisa mengubah konten dari halaman tertentu dengan menggunakan browser. Request dari pengguna dapat diproses oleh server yang kemudian ditampilkan dalam isi yang berbeda-beda menurut alur programnya. Halaman-halaman web tersebut memiliki database, data dan informasi yang berbeda-beda tergantung input apa yang disampaikan client.

Java Web Programming

Java adalah bahasa pemrograman yang dapat membuat seluruh bentuk aplikasi, desktop, web, mobile dan lainnya, sebagaimana dibuat dengan menggunakan bahasa pemrograman konvensional yang lain. Bahasa pemrograman Java berorientasi objek (OOP-Object Oriented Programming), dan dapat dijalankan pada berbagai platform sistem operasi.

Komponen Aplikasi Web Java

  • Server harus menjalankan web server software 
  • Untuk menjalankan aplikasi Java, server juga harus menjalankan software yang dikenal sebagai servlet/JSP engine atau servlet/JSP container
  • Software juga harus memungkinkan web server untuk menjalankan servlet dan JSP

Capture

Apache Tomcat Server

Apache Tomcat merupakan salah satu servlet dan JSP container di lingkungan pemrograman web Java dan berbasis opensource yang mendukung untuk penggunaan JSP (Java Server Pages). Apache Tomcat Server tidak memiliki package admin, sehingga tidak ada akses untuk admin. Tetapi terdapat tomcat manager untuk mem-deploy aplikasi web melalui file .war dari Java web.

JSP (Java Server Pages)

JSP (JavaServer Pages) adalah teknologi yang membantu software developer menciptakan halaman web yang dihasilkan secara dinamis berdasarkan HTML, XML, atau lainnya. JSP menggunakan bahasa pemrograman Java yang terintegrasi dengan HTML dan teknologiservlet-based yanga dapat dijalankan dengan servlet engine. Teknologi JSP menyediakan cara yang lebih mudah dan cepat dalam membuat halaman-halaman web yang menampilkan isi secara dinamik dan bekerja dengan berbagai macam web server, application server, browser dan development tool.

Servlet  

Servlet adalah teknologi Java untuk aplikasi web yang digunakan untuk menerima request dan memberi respon melalui protokol http (html, xml, file dan sebagainya). Servlet merupakan file java class yang telah dikompilasi dan dijalankan oleh servlet container atau application server.

3 Lingkungan Pengembangan Servlet dan JSP

Capture

Arsitektur Aplikasi Web

  • The Model 1 Architecture

JSP bertanggung jawab untuk mengendalikan request dan response dan mengekstraksi parameter request HTTP.

  • Model-View-Controller (MVC) Pattern

Sebuah metode untuk membuat sebuah aplikasi dengan memisahkan data (Model) dari tampilan (View) dan cara bagaimana memprosesnya (Controller). MVC memisahkan pengembangan aplikasi berdasarkan komponen utama yang membangun sebuah aplikasi seperti manipulasi data, interface, dan bagian yang menjadi kontrol dalam sebuah aplikasi web.

Advertisements

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s