Tugas 4-rekayasa-web-1412511519-andhika-desta-permana

6
Tugas 4 Rekayasa Web Nama : Andhika Desta Permana Nim : 1412511519 Kel. : KU

Transcript of Tugas 4-rekayasa-web-1412511519-andhika-desta-permana

Page 1: Tugas 4-rekayasa-web-1412511519-andhika-desta-permana

Tugas 4 Rekayasa Web

Nama : Andhika Desta Permana

Nim : 1412511519

Kel. : KU

Page 2: Tugas 4-rekayasa-web-1412511519-andhika-desta-permana

1. Apa yang dimaksud dengan instilah class pada pemrograman java? jelaskan dan berikan contoh sederhana !

Class adalah kumpulan atas definisi data dan fungsi-fungsi dalam suatu unit untuk suatu tujuan tertentu. Sebagai contoh 'class of dog' adalah suatu unit yang terdiri atas definisi-definisi data dan fungsi-fungsi yang menunjuk pada berbagai macam perilaku/turunan dari anjing. Sebuah class adalah dasar dari modularitas dan struktur dalam pemrograman berorientasi object.

Sebuah class secara tipikal sebaiknya dapat dikenali oleh seorang non-programmer sekalipun terkait dengan domain permasalahan yang ada, dan kode yang terdapat dalam sebuah class sebaiknya (relatif) bersifat mandiri dan independen (sebagaimana kode tersebut digunakan jika tidak menggunakan OOP). Dengan modularitas, struktur dari sebuah program akan terkait dengan aspek-aspek dalam masalah yang akan diselesaikan melalui program tersebut. Cara seperti ini akan menyederhanakan pemetaan dari masalah ke sebuah program ataupun sebaliknya.

Contoh penggunaan dalam program :

Page 3: Tugas 4-rekayasa-web-1412511519-andhika-desta-permana

2. Jelaskan apa yg di maksud dengan pemrograman berorientasi object(object oriented programming) ! berikan contoh sederhana !

OOP adalah merupakan paradigma pemrograman yang berorientasikan kepada objek. Semua data dan fungsi di dalam paradigma ini dibungkus dalam kelas-kelas atau objek-objek. Bandingkan dengan logika pemrograman terstruktur. Setiap objek dapat menerima pesan, memproses data, dan mengirim pesan ke objek lainnya.

Model data berorientasi objek dikatakan dapat memberi fleksibilitas yang lebih, kemudahan mengubah program, dan digunakan luas dalam teknik piranti lunak skala besar. Lebih jauh lagi, pendukung OOP mengklaim bahwa OOP lebih mudah dipelajari bagi pemula dibanding dengan pendekatan sebelumnya, dan pendekatan OOP lebih mudah dikembangkan dan dirawat.

Contoh gambaran dari OOP :

3. Apa yang anda ketahui tentang Java web programming?

Java Web Programming merupakan pemograman web yang bersifat server side yang dalam penggunaanya menggunakan standart (OOP) Berorientasi Objek. Format file dari Java Web Programming adalah JSP.

JSP adalah suatu teknologi web berbasis bahasa pemrograman Java dan berjalan di Platform Java, serta merupakan bagian teknologi J2EE (Java 2 Enterprise Edition). JSP sangat sesuai dan tangguh untuk menangani presentasi di web. Sedangkan J2EE merupakan platform Java untuk pengembangan sistem aplikasi enterprise dengan dukungan API (Application Programming Inteface) yang lengkap dan portabilitas serta memberikan sarana untuk membuat suatu aplikasi yang memisahkan antara business logic (sistem), presentasi dan data. JSP merupakan bagian dari J2EE dan khususnya merupakan komponen web dari aplikasi J2EE secara keseluruhan.

Page 4: Tugas 4-rekayasa-web-1412511519-andhika-desta-permana

JSP juga memerlukan JVM (Java Virtual Machine) supaya dapat berjalan, yang berarti juga mengisyaratkan keharusan menginstal Java Virtual Machine diserver, dimana JSP akan dijalankan. Selain JVM, JSP juga memerlukan server yang disebut dengan Web Container.

4. Sebutkan beberapa java web server yang anda ketahui ! berikan ulasan singkat mengenai kekurangan dan kelebihannnya !

APACHE TOMCATApache 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 fitur2. Mudah dikonfigurasi3. Menggunakan hanya sedikit sumberdaya pada server4. Tidak bergantung kepada thread untuk melayani klien

Kekurangan Apache Tomcat :1. Belum support IPV62. Update/patchnya versi terbarunya lama keluar3. Fast-CGInya tidak berfungsi maximal4. Pemakainya tidak sebanyak Apache atau IIS (komunitasnya tidak sebanyak Apache / IIS)

GlassfishGlassfish adalah sebuah server aplikasi (application server) Java EE Open Source yang menggabungkan sejumlah teknologi Java lainnya termasuk JavaServer Pages (JSP), JavaServer Faces (JSF) dan Enterprise JavaBeans. Proyek Glassfish dimulai pada tahun 2005 dan sejak versi 2.0 Glassfish menerapkan teknologi cluster didukung kemampuan pengelolaan terpusat. Versi 3 saat ini sedang dikembangkan dan tersedia utnuk diuji coba.

Page 5: Tugas 4-rekayasa-web-1412511519-andhika-desta-permana

Kelebihan Glassfish : Feature monitoring dan profiling yang sangat lengkap, dengan bantuan feature ini maka kita bisa analisa dimana kira-kira bottle neck dan memory leak aplikasi kita.

Kekurangan Glassfish :Terlalu sering redeploy maka akan kehabisan PermGenSpace

JettyJetty adalah sebuah java web server yang unik. Hal ini karena Jetty dapat dipakai sebagai embedded web server. Aplikasi kita didalamnya telah mengandung web server, sehingga kita tidak perlu memindahkan kode program ke web server lagi.

Kelebihan Jetty :1. Mendukung embed web server2. Memudahkan pengaturan lingkunan aplikasi3. Berjalan cukup cepat

Kekurangan Jetty :1. Tutorial dan document yang agak sulit dibandingkan dengan Apache Tomcat2. Banyak yang belum memakai Jetty, khususnya di Indonesia