tugas 4 rekayasa web 1312510231 rostarina.h

11
UNIVERSITAS BUDI LUHUR Nama : ROSTARINA . H. Nim : 1312510231 Fakultas : Teknik Informatika Tugas 4 Rekayasa Web 0316

Upload: osta92

Post on 13-Apr-2017

87 views

Category:

Devices & Hardware


0 download

TRANSCRIPT

Page 1: Tugas 4 rekayasa web 1312510231 rostarina.h

UNIVERSITAS BUDI LUHUR

Nama : ROSTARINA . H.Nim : 1312510231Fakultas : Teknik Informatika

Tugas 4 Rekayasa Web 0316

Page 2: Tugas 4 rekayasa web 1312510231 rostarina.h

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 =>

Page 3: Tugas 4 rekayasa web 1312510231 rostarina.h

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;}}

Page 4: Tugas 4 rekayasa web 1312510231 rostarina.h

Pemrograman Berorientasi 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.

Page 5: Tugas 4 rekayasa web 1312510231 rostarina.h

Contoh PBO =>

Penggunaan pemrograman berorientasi objek sangat benyak sekali, contoh : java php perl c# cobol dan Sebagainya

Page 6: Tugas 4 rekayasa web 1312510231 rostarina.h

Java Web Programming =>

 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 GlassfishSun SJSAS, JBoss, IBM Websphere, Oracle Weblogic.Salah satu free software ERP yang menggunakan web container 

Apache Tomcat adalah Compiere dan Adampiere

Page 7: Tugas 4 rekayasa web 1312510231 rostarina.h

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

Page 8: Tugas 4 rekayasa web 1312510231 rostarina.h

o Alur MVC pada aplikasi Java Web adalaho 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

Page 9: Tugas 4 rekayasa web 1312510231 rostarina.h

JENIS -JENIS WEB SERVER => 

1.ApacheApache 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.

Page 10: Tugas 4 rekayasa web 1312510231 rostarina.h

Kelebihan Web Server =>Kelebihan Web Server Apache1.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 Apache1.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

Page 11: Tugas 4 rekayasa web 1312510231 rostarina.h

Kelebihan Apache 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 Tomcat1.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.