Teks tersebut membahas tentang pemrograman berorientasi objek (OOP) dan konsep class serta object dalam OOP. OOP merupakan paradigma pemrograman yang populer saat ini yang menggunakan class dan object. Class hanya berupa cetak biru sedangkan object merupakan instansiasi dari class.
1. UNIVERSITAS BUDI LUHUR
Nama : ROSTARINA . H.
Nim : 1312510231
Fakultas : Teknik Informatika
Tugas 4 Rekayasa Web 0316
2. Dalam object oriented programming kita mulai mengenal adanya class & object. Class adalah
sebuah bagian dari program , yang memiliki semua atribut atribut seperti halnya yang dimiliki oleh
program biasa akan tetapi class tidak bersifat “Main” atau utama, sehingga sebuah class tidak akan
bisa dirun dan dieksekusi tanpa menggunakan main class, atau class utama. Pada pemrograman
struktural kita menaruh kodingan kita pada main class sehingga kita langsung bisa mengkompile
dan mengeksekusi program kita tersebut, dimana pada pemrograman berorientasi object sekarang
ini kita akan mulai menggunakan class untuk menaruh program kita, sehingga program kita dapat
digunakan kembali dan dipadukan dengan program program lain oleh orang lain.
Ketika menggunakan class, kita tidak dapat menyamakannya seperti saat kita memprogram dengan
basis pemrograman struktural. Class disini hanya bersifat sebagi cetakan atau “blueprint” dari
program yang kita buat, untuk dapat mengeksekusi sebuah class kita harus melakukan “instansiasi”
yaitu membuat sebuah object dari class yang telah kita buat.
Pengertian Class Java =>
3. Contoh Class =>
public class Main
{
public static void main(String[] args) {
Penjumlahan p = new Penjumlahan(5,9);
System.out.println(p.hitungPenjumlahan());
Penjumlahan q = new Penjumlahan(7,9);
System.out.println(q.hitungPenjumlahan());
}
}
class Penjumlahan
{
int a;
int b;
public Penjumlahan(int a, int b)
{
this.a = a;
this.b = b;
}
public int hitungPenjumlahan()
{
return a + b;
}
}
4. PemrogramanBerorientasi Objek
(Object Oriented Programming/OOP)
OOP/PBO merupakan paradigma pemrograman yang popular saat ini yang telah menggantikan teknik
pemrograman berbasis prosedur. Object Oriented Programing yang berarti pula Pemrograman
Beorientasi Objek sudah ditemukan sekitar tahun 1960 dan dikembangkan pada permulaan tahun
1970.
Pemrograman Berorientasi Objek (Object Oriented Programming/OOP) merupakan pemrograman
yang berorientasikan kepada objek, dimana semua data dan fungsi dibungkus dalam class-class atau
object-object. Setiap object dapat menerima pesan, memproses data, mengirim, menyimpan dan
memanipulasi data. Beberapa object berinteraksi dengan saling memberikan informasi satu terhadap
yang lainnya.
Masing-masing object harus berisikan informasi mengenai dirinya sendiri dan dapat
dihubungkan dengan Object yang lain. Pemrograman berorientasi objek berbeda dengan pemrograman
prosedural yang hanya menggunakan satu halaman kebawah untuk mengerjakan banyak perintah atau
statement. Penggunaan pemrograman berorientasi objek sangat benyak sekali, contoh : java, php, perl,
c#, cobol, dan lainnya.
5. Contoh PBO =>
Penggunaan pemrograman berorientasi objek sangat benyak sekali,
contoh :
java
php
perl
c#
cobol
dan Sebagainya
6. Java WebProgramming =>
Web Component adalah komponen-komponen java yang digunakan untuk membuat aplikasi web
seperti Servlet dan JSP. Web Component dapat berkomunikasi dengan komponen java lain serta
memanfaatkannya, seperti menggunakan komponen JDBC untuk mengakses database, komponen
JMS & JavaMail untuk mengirim email.
Web Container adalah web server berbasis java yang menampung web component-web component
serta menyediakan layanan bagi web component seperti request dispatching, security serta lifecycle
management. Beberapa pembuat Web Container antara lain:
Free software: Apache Tomcat, JResin, Jetty, Sun Glassfish
Sun SJSAS, JBoss, IBM Websphere, Oracle Weblogic.
Salah satu free software ERP yang menggunakan web container Apache Tomcat adalah Compiere
dan Adampiere
7. a. Web application adalah sebuah paket aplikasi yang siap di deploy (install) ke web container.
Web application terdiri dari
b. Web component (Servlet, JSP, dsb).
c. File-file lain seperti HTML, gambar.
d. Library: Driver database, JSTL, dsb.
e. Deployment descriptor (web.xml).
f. Paket aplikasi berbentuk 1 file berekstensi *.war (web archive), setelah dideploy akan
terekstrak menjadi file-file dengan struktur khusus seperti gambar di atas.
g. Konsep MVC (model-view-controller) diciptakan agar tanggung jawab tiap individu di dalam
tim pengembang software menjadi jelas. Konsep MVC membagi tugas sebagai berikut:
h. Programmer berfokus pada Controller yang mengatur DFD (data flow diagram) atau proses
bisnis dari suatu aplikasi web.
i. DBA berfokus pada Model yang menyusun ERD (entity relationship diagram) dalam bentuk
ORM (object relationship mapping).
j. Designer berfokus pada View (estetika) dari tampilan web
8. o Alur MVC pada aplikasi Java Web adalah
o Web browser mengirim request ke web container dan diterima oleh Servlet sebagai Controller.
o Controller bertugas mengecek request lalu diproses. Output yang dihasilkan controller bisa
berbentuk obyek/java bean. Model bertugas merepresentasi data-data pada database dalam bentuk
obyek-obyek yang saling berhubungan atau biasa disebut ORM (Object relationship mapping).
o Controller kemudian menyerahkan tugas View (file JSP) untuk menampilkan obyek.
o View mengambil data berbentuk obyek/java bean lalu memprosesnya.
o View mengirim response ke web browser untuk menampilkan data dengan syntax EL dan library
JSTL
9. JENIS -JENIS WEB SERVER =>
1.Apache
Apache merupakan Aplikasi Web Server yang paling banyak digunakan saat ini, selain dapat berjalan di
banyak Operating System seperti Windows, Linux dan lainya, Apache juga bersifat Open Source alias Gratis.
Secara default Apache menggunakan Script PHP dan menggunakan MySQL sebagai Data Base nya dan
kesemuanya itu dapat di gunakan secara Gratis pula. Apache di Ms Windows Ada beberapa Aplikasi Apache
yang dapat berjalan di Windows yaitu :
Apache2 triad
XAMPP
WAMPP
DLL Apache di Linux
Di Linux pun ada beberapa Aplikasi Apache,yaitu :
LAMPP
XAMPP
Atau kita bisa juga menginstall satu persatu seperti apache(http),PHP dan mysql Melalui Source code yang
dapat di download di Internet secara Gratis.
10. KelebihanWeb Server =>
Kelebihan Web Server Apache
1.Apache termasuk dalam kategori freeware.
2.Apache mudah sekali proses instalasinya jika dibanding web server lainnya seperti NCSA, IIS, dan
lain-lain.
3.Mampu beroperasi pada berbagai paltform sistem operasi.
4.Mudah mengatur konfigurasinya. Apache mempunyai hanya empat file konfigurasi.
5.Mudah dalam menambahkan peripheral lainnya ke dalam platform web servernya.
Kekurangan Web Server Apache
1.web server Apache tidak memiliki kemampuan mengatur load seperti IIS, sehingga akan terus
mem-fork proses baru hingga nilai MaxClients tercapai atau hingga batas yang diizinkan oleh OS. Ini
tentunya menguntungkan penyerang karena habisnya RAM akan lebih cepat tercapai.
2.Apache tidak memproses karakter kutip dalam string Referrer dan User-Agent yang dikirimkan oleh
Client. Ini berarti Client dapat memformulasi inputnya secara hati hati untuk merusak format baris log
akses.
3.Terganggunya proses upload data, yang bisa menyebabkan software salah dalam menerjemahkan ukuran data
yang masuk
11. KelebihanApache Tomca =>
2.Apache Tomcat
Apache tomcat adalah server web berbasis opensource yang mendukung untuk penggunaan JSP (Java
Server Pages). Secara default, server tomcat ini belum memiliki package admin, sehingga tidak ada
akses untuk admin. Yang ada hanyalah tomcat manager untuk memdeploy aplikasi web melalui file
.war dari java web. Ketika kita berusaha masuk ke URL admin ada keterangan Tomcat's
administration web application is no longer installed by default. Download and install the "admin"
package to use it. Hal itu dikarenakan tidak ada package admin dalam apache tomcat tersebut. Akses
administration server tomcat ini bisa untuk setting JNDI. Apa itu JNDI?? Java Naming and Directory
Interface (JNDI) adalah sebuah API yang mendeskripsikan library Java yang standar untuk mengakses
layanan naming dan directory seperti Domain Naming Service (DNS), dan Lightweight Directory
Access Protocol (LDAP). Apache Tomcat merupakan implementasi software open source dari Java
Servlet dan JavaServer Pages teknologi. Java Servlet dan JavaServer Pages spesifikasi yang
dikembangkan di bawah Java Community Process.
Kelebihan Apache Tomcat
1.Performanya yang tinggi, stabil, memiliki banyak fitur
2.Mudah Dikonfigurasi
3.Menggunakan hanya sedikit sumber daya pada server.
4.Tidak bergantung kepada thread untuk melayani klien.