SlideShare a Scribd company logo
1 of 11
UNIVERSITAS BUDI LUHUR
Nama : ROSTARINA . H.
Nim : 1312510231
Fakultas : Teknik Informatika
Tugas 4 Rekayasa Web 0316
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 =>
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;
}
}
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.
Contoh PBO =>
Penggunaan pemrograman berorientasi objek sangat benyak sekali,
contoh :
 java
 php
 perl
 c#
 cobol
 dan Sebagainya
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
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
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
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.
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
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.

More Related Content

What's hot

Tugas rekweb 0316 arifmunandar 1312510124
Tugas rekweb 0316 arifmunandar 1312510124Tugas rekweb 0316 arifmunandar 1312510124
Tugas rekweb 0316 arifmunandar 1312510124arief munandar
 
Tutorial pembuatan REST Service pada Support System menggunakan Servlet dan GSON
Tutorial pembuatan REST Service pada Support System menggunakan Servlet dan GSONTutorial pembuatan REST Service pada Support System menggunakan Servlet dan GSON
Tutorial pembuatan REST Service pada Support System menggunakan Servlet dan GSONDimas Prawira
 
Tugas 3 – 0317 (individu)
Tugas 3 – 0317 (individu)Tugas 3 – 0317 (individu)
Tugas 3 – 0317 (individu)Linda Lestari
 
Tugas[1] 0317-[tryanita]-[1411511676]
Tugas[1] 0317-[tryanita]-[1411511676]Tugas[1] 0317-[tryanita]-[1411511676]
Tugas[1] 0317-[tryanita]-[1411511676]trya nita
 
Tugas 3 rekayasa web
Tugas 3 rekayasa webTugas 3 rekayasa web
Tugas 3 rekayasa webFani Heryati
 
Tugas7 rekayasa web Ajat Sudrajat
Tugas7 rekayasa web Ajat SudrajatTugas7 rekayasa web Ajat Sudrajat
Tugas7 rekayasa web Ajat SudrajatAjat Sudrajat
 
laporan praktikum rekayasa software php dan mysql
laporan praktikum rekayasa software php dan mysqllaporan praktikum rekayasa software php dan mysql
laporan praktikum rekayasa software php dan mysqlHibaten Wafiroh
 
Asas cakephp-mvc
Asas cakephp-mvcAsas cakephp-mvc
Asas cakephp-mvckriptonium
 
pemrograman internet
pemrograman internetpemrograman internet
pemrograman internetmafailmi
 
Slide struktur codeigneter
Slide struktur codeigneterSlide struktur codeigneter
Slide struktur codeigneterCecilia Cintahta
 
Edwinprassetyo-1100631028-tugas1
Edwinprassetyo-1100631028-tugas1Edwinprassetyo-1100631028-tugas1
Edwinprassetyo-1100631028-tugas1Edwin Prassetyo
 
Buku pemrograman web html-css-javascript
Buku pemrograman web html-css-javascriptBuku pemrograman web html-css-javascript
Buku pemrograman web html-css-javascriptDeka M Wildan
 
Pemrograman web dengan php my sql sholichin-fix
Pemrograman web dengan php my sql sholichin-fixPemrograman web dengan php my sql sholichin-fix
Pemrograman web dengan php my sql sholichin-fixFajar Baskoro
 

What's hot (19)

Pelajaran jsp smk XI RPL
Pelajaran jsp smk XI RPLPelajaran jsp smk XI RPL
Pelajaran jsp smk XI RPL
 
Tugas rekweb 0316 arifmunandar 1312510124
Tugas rekweb 0316 arifmunandar 1312510124Tugas rekweb 0316 arifmunandar 1312510124
Tugas rekweb 0316 arifmunandar 1312510124
 
Tug as
Tug asTug as
Tug as
 
Tutorial pembuatan REST Service pada Support System menggunakan Servlet dan GSON
Tutorial pembuatan REST Service pada Support System menggunakan Servlet dan GSONTutorial pembuatan REST Service pada Support System menggunakan Servlet dan GSON
Tutorial pembuatan REST Service pada Support System menggunakan Servlet dan GSON
 
Tugas 3 – 0317 (individu)
Tugas 3 – 0317 (individu)Tugas 3 – 0317 (individu)
Tugas 3 – 0317 (individu)
 
Tugas[1] 0317-[tryanita]-[1411511676]
Tugas[1] 0317-[tryanita]-[1411511676]Tugas[1] 0317-[tryanita]-[1411511676]
Tugas[1] 0317-[tryanita]-[1411511676]
 
Tug as ii
Tug as iiTug as ii
Tug as ii
 
Tugas 3 rekayasa web
Tugas 3 rekayasa webTugas 3 rekayasa web
Tugas 3 rekayasa web
 
Tugas7 rekayasa web Ajat Sudrajat
Tugas7 rekayasa web Ajat SudrajatTugas7 rekayasa web Ajat Sudrajat
Tugas7 rekayasa web Ajat Sudrajat
 
laporan praktikum rekayasa software php dan mysql
laporan praktikum rekayasa software php dan mysqllaporan praktikum rekayasa software php dan mysql
laporan praktikum rekayasa software php dan mysql
 
Asas cakephp-mvc
Asas cakephp-mvcAsas cakephp-mvc
Asas cakephp-mvc
 
Tugas 4 rekayasa web
Tugas 4 rekayasa webTugas 4 rekayasa web
Tugas 4 rekayasa web
 
pemrograman internet
pemrograman internetpemrograman internet
pemrograman internet
 
Slide struktur codeigneter
Slide struktur codeigneterSlide struktur codeigneter
Slide struktur codeigneter
 
Framework fb1
Framework fb1Framework fb1
Framework fb1
 
Edwinprassetyo-1100631028-tugas1
Edwinprassetyo-1100631028-tugas1Edwinprassetyo-1100631028-tugas1
Edwinprassetyo-1100631028-tugas1
 
Framework laravel
Framework laravelFramework laravel
Framework laravel
 
Buku pemrograman web html-css-javascript
Buku pemrograman web html-css-javascriptBuku pemrograman web html-css-javascript
Buku pemrograman web html-css-javascript
 
Pemrograman web dengan php my sql sholichin-fix
Pemrograman web dengan php my sql sholichin-fixPemrograman web dengan php my sql sholichin-fix
Pemrograman web dengan php my sql sholichin-fix
 

Similar to Tugas 4 rekayasa web 1312510231 rostarina.h

Tugas-4 REKAYASA WEB
Tugas-4 REKAYASA WEBTugas-4 REKAYASA WEB
Tugas-4 REKAYASA WEBElisanendes
 
Tugas 4 debbie mistikaweni 1412510982
Tugas 4 debbie mistikaweni   1412510982Tugas 4 debbie mistikaweni   1412510982
Tugas 4 debbie mistikaweni 1412510982debbie95
 
Tugas 4 rekayasa web
Tugas 4 rekayasa webTugas 4 rekayasa web
Tugas 4 rekayasa webrimaafauziaah
 
Tugas 4 rekayasa web
Tugas 4 rekayasa webTugas 4 rekayasa web
Tugas 4 rekayasa webmuslim rohadi
 
Tugas 4 Rekayasa Web 0316
Tugas 4 Rekayasa Web 0316Tugas 4 Rekayasa Web 0316
Tugas 4 Rekayasa Web 0316sapatati
 
1211510555 irfan adi rifangga tugas4_ku
1211510555 irfan adi rifangga tugas4_ku1211510555 irfan adi rifangga tugas4_ku
1211510555 irfan adi rifangga tugas4_kuIrfanRifangga
 
Tugas 4 rekayasa web
Tugas 4 rekayasa webTugas 4 rekayasa web
Tugas 4 rekayasa webrizkyripai
 
Jsp dengan netbeans versi 6
Jsp dengan netbeans versi 6Jsp dengan netbeans versi 6
Jsp dengan netbeans versi 6Raka Milzam
 
Tugas 4 – rekayasa web (ku) 1311511057 - raden doni wijoyo
Tugas 4 – rekayasa web (ku)   1311511057 - raden doni wijoyoTugas 4 – rekayasa web (ku)   1311511057 - raden doni wijoyo
Tugas 4 – rekayasa web (ku) 1311511057 - raden doni wijoyoDoni Wijoyo
 
Tugas 4 - Rekayasa Web
Tugas 4 - Rekayasa WebTugas 4 - Rekayasa Web
Tugas 4 - Rekayasa Webarisjunedi
 
Rekayasa web tugas 4
Rekayasa web  tugas 4Rekayasa web  tugas 4
Rekayasa web tugas 4yuyun kuratu
 
Tugas Rekayasa Web instilah pada pemrograman java
Tugas Rekayasa Web instilah pada pemrograman javaTugas Rekayasa Web instilah pada pemrograman java
Tugas Rekayasa Web instilah pada pemrograman javaAjat Sudrajat
 
Tugas 4 Rekayasa Web
Tugas 4 Rekayasa WebTugas 4 Rekayasa Web
Tugas 4 Rekayasa WebSugianto oo
 
Laporan web
Laporan webLaporan web
Laporan webrhizky
 
Tugas4 [ku]-0316-kahfi arif akbar-1012501571
Tugas4 [ku]-0316-kahfi arif akbar-1012501571Tugas4 [ku]-0316-kahfi arif akbar-1012501571
Tugas4 [ku]-0316-kahfi arif akbar-1012501571kahfi ariep akbar
 

Similar to Tugas 4 rekayasa web 1312510231 rostarina.h (20)

Tugas-4 REKAYASA WEB
Tugas-4 REKAYASA WEBTugas-4 REKAYASA WEB
Tugas-4 REKAYASA WEB
 
Tugas 4 debbie mistikaweni 1412510982
Tugas 4 debbie mistikaweni   1412510982Tugas 4 debbie mistikaweni   1412510982
Tugas 4 debbie mistikaweni 1412510982
 
Tugas 4 rekayasa web
Tugas 4 rekayasa webTugas 4 rekayasa web
Tugas 4 rekayasa web
 
Tugas 4 rekayasa web
Tugas 4 rekayasa webTugas 4 rekayasa web
Tugas 4 rekayasa web
 
Tugas 4 Rekayasa Web 0316
Tugas 4 Rekayasa Web 0316Tugas 4 Rekayasa Web 0316
Tugas 4 Rekayasa Web 0316
 
1211510555 irfan adi rifangga tugas4_ku
1211510555 irfan adi rifangga tugas4_ku1211510555 irfan adi rifangga tugas4_ku
1211510555 irfan adi rifangga tugas4_ku
 
Tugas 4
Tugas 4Tugas 4
Tugas 4
 
Tugas 4 rekayasa web
Tugas 4 rekayasa webTugas 4 rekayasa web
Tugas 4 rekayasa web
 
Jsp dengan netbeans versi 6
Jsp dengan netbeans versi 6Jsp dengan netbeans versi 6
Jsp dengan netbeans versi 6
 
Tugas 4 – rekayasa web (ku) 1311511057 - raden doni wijoyo
Tugas 4 – rekayasa web (ku)   1311511057 - raden doni wijoyoTugas 4 – rekayasa web (ku)   1311511057 - raden doni wijoyo
Tugas 4 – rekayasa web (ku) 1311511057 - raden doni wijoyo
 
Tugas 4 - Rekayasa Web
Tugas 4 - Rekayasa WebTugas 4 - Rekayasa Web
Tugas 4 - Rekayasa Web
 
Tugas rekweb 4
Tugas rekweb 4Tugas rekweb 4
Tugas rekweb 4
 
Mari belajar vue js
Mari belajar vue jsMari belajar vue js
Mari belajar vue js
 
Tugas 4 rekweb
Tugas 4 rekwebTugas 4 rekweb
Tugas 4 rekweb
 
Tugas 4 - Rekayasa Web
Tugas 4 - Rekayasa WebTugas 4 - Rekayasa Web
Tugas 4 - Rekayasa Web
 
Rekayasa web tugas 4
Rekayasa web  tugas 4Rekayasa web  tugas 4
Rekayasa web tugas 4
 
Tugas Rekayasa Web instilah pada pemrograman java
Tugas Rekayasa Web instilah pada pemrograman javaTugas Rekayasa Web instilah pada pemrograman java
Tugas Rekayasa Web instilah pada pemrograman java
 
Tugas 4 Rekayasa Web
Tugas 4 Rekayasa WebTugas 4 Rekayasa Web
Tugas 4 Rekayasa Web
 
Laporan web
Laporan webLaporan web
Laporan web
 
Tugas4 [ku]-0316-kahfi arif akbar-1012501571
Tugas4 [ku]-0316-kahfi arif akbar-1012501571Tugas4 [ku]-0316-kahfi arif akbar-1012501571
Tugas4 [ku]-0316-kahfi arif akbar-1012501571
 

More from osta92

Tugas 8 rekayasa web 1312510231 rostarina
Tugas 8 rekayasa web 1312510231 rostarinaTugas 8 rekayasa web 1312510231 rostarina
Tugas 8 rekayasa web 1312510231 rostarinaosta92
 
Tugas 7 rekayasa web 1312510231 Rostarina
Tugas 7 rekayasa web 1312510231 RostarinaTugas 7 rekayasa web 1312510231 Rostarina
Tugas 7 rekayasa web 1312510231 Rostarinaosta92
 
Tugas 6 rekayasa web 1312510231 rostarina
Tugas 6 rekayasa web 1312510231 rostarinaTugas 6 rekayasa web 1312510231 rostarina
Tugas 6 rekayasa web 1312510231 rostarinaosta92
 
Tugas 5 rekayasa web
Tugas 5 rekayasa webTugas 5 rekayasa web
Tugas 5 rekayasa webosta92
 
Tugas 3 rekayas web 1312510231 rostarina
Tugas 3 rekayas web 1312510231 rostarinaTugas 3 rekayas web 1312510231 rostarina
Tugas 3 rekayas web 1312510231 rostarinaosta92
 
Tugas rekayasa web 2_1312510231 _Rostarina.H._KI
Tugas rekayasa web 2_1312510231 _Rostarina.H._KITugas rekayasa web 2_1312510231 _Rostarina.H._KI
Tugas rekayasa web 2_1312510231 _Rostarina.H._KIosta92
 
Tugas Rekayasa Web 0316
Tugas Rekayasa Web 0316Tugas Rekayasa Web 0316
Tugas Rekayasa Web 0316osta92
 

More from osta92 (7)

Tugas 8 rekayasa web 1312510231 rostarina
Tugas 8 rekayasa web 1312510231 rostarinaTugas 8 rekayasa web 1312510231 rostarina
Tugas 8 rekayasa web 1312510231 rostarina
 
Tugas 7 rekayasa web 1312510231 Rostarina
Tugas 7 rekayasa web 1312510231 RostarinaTugas 7 rekayasa web 1312510231 Rostarina
Tugas 7 rekayasa web 1312510231 Rostarina
 
Tugas 6 rekayasa web 1312510231 rostarina
Tugas 6 rekayasa web 1312510231 rostarinaTugas 6 rekayasa web 1312510231 rostarina
Tugas 6 rekayasa web 1312510231 rostarina
 
Tugas 5 rekayasa web
Tugas 5 rekayasa webTugas 5 rekayasa web
Tugas 5 rekayasa web
 
Tugas 3 rekayas web 1312510231 rostarina
Tugas 3 rekayas web 1312510231 rostarinaTugas 3 rekayas web 1312510231 rostarina
Tugas 3 rekayas web 1312510231 rostarina
 
Tugas rekayasa web 2_1312510231 _Rostarina.H._KI
Tugas rekayasa web 2_1312510231 _Rostarina.H._KITugas rekayasa web 2_1312510231 _Rostarina.H._KI
Tugas rekayasa web 2_1312510231 _Rostarina.H._KI
 
Tugas Rekayasa Web 0316
Tugas Rekayasa Web 0316Tugas Rekayasa Web 0316
Tugas Rekayasa Web 0316
 

Tugas 4 rekayasa web 1312510231 rostarina.h

  • 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.