320 likes | 610 Views
BAHASA PEMROGRAMAN 3. PERTEMUAN KE 1 PENGENALAN J2EE BY : TITO SUGIHARTO. SEKILAS J2EE. Bahasa pemrograman java dimulai oleh pengembang software JAMES GOSLING dan PATRICK NAUGHTON .
E N D
BAHASA PEMROGRAMAN 3 PERTEMUAN KE 1 PENGENALAN J2EE BY : TITO SUGIHARTO
SEKILAS J2EE • Bahasapemrograman java dimulaiolehpengembang software JAMES GOSLING dan PATRICK NAUGHTON. • Bahasa java merupakankaryaSun Microsystem Inc. Rilisresmi level beta pada November 1995.Pada mulanya ingin diberi nama OAK dari pohon yang terdapat pada kantor James Gosling, tetapi kata OAK telah ada pada Sun Microsystem, maka diberi nama Java (dari inspirasi minum kopi). • Duabulanberikutnya Netscape menjadiperusahaanpertama yang memperolehlisensibahasa java dari Sun.
SEKILAS J2EE Semboyan Java WRITE ONCE RUN ANYWHERE Tulissekalidandapatdijalankanpadakomputerlainnya yang memiliki Java Bahasa Java case sensitive
SEKILAS J2EE J2EE diperkenalkan pada tahun 1998, yang mendefinisikan sebuah arsitektur multitier untuk Enterprise Information System (EIS). J2EE merupakan solusi java untuk aplikasi enterpise. Wilayah yang dimasuki oleh teknologi J2EE adalah wilayah di sisi server(server side). http://java.sun.com/javaee/index.jsp
1. Sederhana (Simple) Bahasa pemrograman Java menggunakan Sintaks mirip dengan C++ namun sintaks pada Java telah banyak diperbaiki terutama menghilangkan penggunaan pointer yang rumit dan multiple inheritance. Java juga menggunakan automatic memory allocation dan memory garbage collection.
2. Berorientasi objek (Object Oriented) Java mengunakan pemrograman berorientasi objek yang membuat program dapat dibuat secara modular dan dapat dipergunakan kembali. Pemrograman berorientasi objek memodelkan dunia nyata kedalam objek dan melakukan interaksi antar objek-objek tersebut.
3. Terdistribusi (Distributed) Distributed Computing adalahmetodekomputerisasidenganmenggunakanbeberapakomputer yang dihubungkandenganjaringanuntukmengelolatugas-tugastertentu. Java telahmemilikikemampuan Networking yang bagus.
4. Interpreted Program Java dijalankan menggunakan interpreter yaitu Java Virtual Machine (JVM). Hal ini menyebabkan source code Java yang telah dikompilasi menjadi Java bytecodes dapat dijalankan pada platform yang berbeda-beda.
5. Java is Robust Robust dapatdiartikandapatdiandalkan. Java mempunyaimekanisme exception-handling yang ampuh. Exception-handling menyediakancarapemisahanbagianpenanganankesalahandenganbagiankode normal. Ketikakesalahan yang seriusditemukan program menciptakan exception. Exception dapatditangkapdandikelolatanpaberesikomembuatsistemmenjadi down.
6. Java is Secure Bahasa java digunakanpadalingkungan networking danterdistribusi. Ketikakitamendownload java applet danmenjalankannyapadakomputer,makatidakperlukhawatirkerusakan yang akanditimbulkannya. Hal inikarena java tidakmenyediakanaksessecarabebaske system komputersecaralangsung.
7. Java is Multithreading Trade adalahsuatu program komputerdapatmelakukanlebihdarisatutugasdiwaktu yang sama. Pada java kemampuaninisudah build-in jaditidakperlupengaktifandengancaramemanggilprosedurtertentu.
4 MACAM PROGRAM JAVA YANG BISA DIBUAT • Applications, merupakan program yang dapat berjalan di standalone komputer, mulai program besar dan rumit sampai program simple. • Applet, merupakan program java yang bisa dijalankan lewat web browser dengan menggunakan HTML. Sewaktu HTML menjalankan class yang terdapat Java applet, web browser akan menggunakan JVM untuk menjalankan applet tersebut.
3. Servlet, servlet adalah program java yang diintegrasikan di dalam web server untuk melakukan fungsi-fungsi server side. Fungsi server side ini dijalankan untuk menanggapi permintaan dari client (berupa web browser). 4. JSP, JavaServer Pages adalah aplikasi web yang berjalan di sisi browser.
J2EE Application 2 J2EE Application 1 Client Tier Application Client Dynamic HTML Pages Client Machine JSP Pages Web Tier J2EE Server Machine Enterprise Beans Enterprise Beans BusinessTier Database Database Database Server Machine EISTier Aplikasi Multitier
J2EE menggunakan model aplikasi multitier terdistribusi untuk aplikasi perusahaan. Gambar diatas menampilka two multitiered J2EE applications yang terbagi menjadi: • Komponen Clien tier, yang berjalan di client • Komponen web tier yang berjalan di J2EE server • Komponen Business tier yang berjalan di J2EE server • Enterprise Information System (EIS) tier software yang berjalan di EIS server
Komponen Web (Web Tier) Komponen web J2EE dapat berupa servlet atau JSP. Servlet berisi kelas-kelas bahasa pemrograman java yang secara dinamis memproses permintaan (request) dan membangkitkan respons.
Catatan • Kontainer : antarmuka diantara sebuah komponen dan platform low level spesifik yang mendukung komponen. • Kontainer disebut juga sebagai pusat dari konsep aplikasi J2EE. • Web Server : server yang berfungsi menyimpan dokumen web serta database yang akan diakses melalui intranet maupun internet.
Server J2EE : bagian runtime dari sebuah produk J2EE yang menyediakan kontainer web dan EJB. • EJB container : mengatur eksekusi dari enterprise beans untuk aplikasi J2EE. • Web container : mengatur eksekusi dari komponen JSP dan servlet untuk aplikasi J2EE. • Application Client container : mengatur eksekusi komponen aplikasi client. Aplikasi client dan kontainernya berjalan di client.
SERVLET • Servlet berisikan kelas-kelas di java yang digunakan untuk memperluas kemampuan server yang menyimpan aplikasi yang akan diakses melalui model pemrograman berbasiskan request-response. • Servlet terdiri dari 2 package, yaitu javax.servlet dan javax.servlet.http. • Sesuai prinsip aplikasi java, file yang dijalankan dalam bentuk .class(bytecode) itu diinterpretasi, bukan dieksekusi seperti aplikasi .exe atau .com
Garis Besar Pemakaian Servlet • Client mengirimkan request HTTP kepada servlet container • Servlet container mengantarkan request kepada servlet yang dituju • Servlet menjalankan program java untuk menghasilkan output berupa content halaman HTML • Halaman HTML diserahkan kepada servlet container untuk dikirimkan sebagai response kepada client
HTTP request Servlet Container Servlet HTTP request Web Browser (Client) Web Server HTTP response HTTP response DB JDBC.. EJB
Servlet container berada di belakang sebuah server web atau server aplikasi. Request/response dari/kepada client akan ditangani oleh servlet. • Dalam sisitem bisnis, servlet umumnya akan mengakses database melalui driver JDBC atau melalui EJB atau melalui mekanisme lainnya.
A. JENDELA PROJECT B. SOURCE EDITOR C. JENDELA NAVIGASI D. JENDELA TASK
Penjelasan A. Jendela Project, adalah sebuah jendela yang akan menmapilkan susunan dari sebuah project dan dikelompokan berdasarkan hierarkinya B. Source Editor, digunkaan untuk menampilkan kode program yang diketik. C. Jendela Navigasi, berfungsi sebagai tool untuk mempermudah perpindahan D. Jendela Task, digunakan untuk melihat hasil dari kompilasi (sukses atau tidak).
Membuat Aplikasi Web menggunakan Servlet 1. Pilih menu File | New dan pilih File Types HTML, lalu klik next dan beri nama file BelajarServlet.html(jangan ditulis .html -nya)
2. Edit kode sebagai berikut, aksi dari penekanan button submit ialah pemanggilan servlet /BelajarServlet. Dimana data yang telah dimasukkan dapat diperoleh menggunakan method getParameter(). Untuk memberikan warna latar belakang digunakan fungsi bgcolor.