Pengenalan Java EE dengan Wildfly
|
|
|
- Vera Sanjaya
- 8 tahun lalu
- Tontonan:
Transkripsi
1 Pengenalan Java EE dengan Wildfly Disusun oleh: Iwan Agus Fatahi Dwi Anindyani Rochmah 1/26
2 Daftar Isi Pendahuluan... 4 Latar belakang...4 Tools dan aplikasi yang digunakan...5 Java JDK...5 Eclipse...5 Wildfly...6 Modul Wildfly...6 Mengenal J2EE (Java 2 Platform Enterprise Edition)...7 Infrastruktur Teknologi J2EE...7 Teknologi Servlet...7 Teknologi EJB (Enterprise Java Bean)...8 Teknologi JPA (Java Persistence API)...8 Teknologi JMS (Java Messaging Service)...8 JBoss AS Instalasi...8 Eksekusi...9 Administrasi...9 Aplikasi Multitier dengan Java...10 Presentation-tier...11 Implementasi dengan Java...11 Application-tier...11 Implementasi dengan Java...11 Data-tier...11 Implementasi dengan Java...12 Web Dinamis dan Servlet...13 Struktur aplikasi web dengan Java...13 Struktur direktori...13 web.xml...14 Servlet...14 Pengiriman data dari form HTML...14 Contoh kode servlet...15 Aplikasi Client dengan Java...16 Client dengan metode GET...16 Client dengan metode POST...16 EJB (Enterprise Java Beans)...18 Modularitas EJB...18 Interface...19 Implementasi...19 Implementasi EJB dengan Java dan Jboss AS Interface...19 Implementasi...20 Akses (dari Servlet)...20 Layering dengan EJB...20 JPA (Java Persistence API)...22 Beberapa keuntungan JPA...22 Sebuah Entity adalah POJO (Plain Old Java Object), tidak ada logika /26
3 Menggunakan anotasi untuk mempersingkat penulisan...22 Menggunakan relasi-relasi yang ada dalam teori graph...23 Contoh Entity dengan JPA...23 Entity dengan ORM...23 Test...23 JMS (Java Messaging Service)...24 Membuat JMS...24 Mendefiniskan Destination pada Wildfly...24 Membuat sebuah service JMS...24 Membuat client JMS...24 EAR (Enterprise Archive)...25 Daftar Pustaka /26
4 Pendahuluan Buku ini akan membahas tentang Java 2 Platform Enterprise Edition (J2EE) sebuah sebuah platform standard yang banyak digunakan oleh aplikasi-aplikasi modern. Secara definisi J2EE adalah sebuah ekosistem aplikasi yang berbasis Java dengan beberapa teknologi referensi terstandardisasi dan memiliki kemampuan untuk berjalan di segala sistem operasi. J2EE tidak hanya berfungsi untuk membuat aplikasi, tetapi juga menyediakan ekosistem (library) untuk menjalankan aplikasi tersebut. Dan secara khusus J2EE menyediakan dukungan yang baik untuk aplikasi berbasis web. Singkat kata J2EE adalah teknologi yang terdiri dari kumpulan servis, API serta protokol yang memungkinkan terwujudnya sebuah aplikasi dengan struktur multi tier. Selain poin-poin tersebut J2EE juga mengatur spesifikasi bagaimana mengkoordinasi item-item tersebut, sehingga aplikasi bisa mengakses library yang dibutuhkan tanpa harus menambahkan library tersebut secara langsung ke dalam program buatan kita. Contoh diagram di bawah ini menggambarkan posisi J2EE terhadap aplikasi yang kita bangun. My Application Client My Module My Web My API Browser Others J2EE Application Server (Libraries, Protocol, API) Drawing 1: Model pemrograman dalam sebuah "application server" Untuk mendukung anda dalam memahami isi buku dengan lebih mudah, maka dalam edisi ini kami sediakan juga beberapa link terhadap program utama yang diperlukan untuk membangun ekosistem J2EE dan tools untuk pengembangan aplikasinya. Beberapa aplikasi contoh juga kami sertakan yang akan menyesuaikan dengan pokok bahasan masing-masing. Program-program itu antara lain: Oracle Java ( Wildfly ( serta Eclipse ( Latar belakang J2EE saat ini boleh dibilang sebagai sebuah platform aplikasi yang paling banyak digunakan 4/26
5 untuk membuat dan menjalankan aplikasi bisnis berbasis web di dunia. Hampir semua aplikasi semisal ERP, CRM, Core Banking yang digunakan oleh perusahaan-perusahaan besar menggunakan platform J2EE. Sehingga sangat wajar apabila tenaga-tenaga ahli yang menguasai J2EE menjadi programmer yang paling dicari saat ini. Meskipun demikan tetap saja programmer yang menguasai teknologi J2EE masih sangat langka terutama di Indonesia. Dengan latar belakang seperti ini diharapkan buku ini bisa membantu pembaca untuk menjadi pengisi kelangkaan ini, dan bisa menjadi inspirasi untuk ikut terjun dalam dunia J2EE. Salah satu hambatan besar untuk belajar sistem seperti J2EE yang dirasakan penulis saat ini adalah kebiasaan programmer di Indonesia yang senang dengan proses-proses programming dengan menggunakan tools RAD (Rapid Application Development) seperti Visual Basic, Delphi dan sejenisnya. Kebiasaan ini menjadikan para pembuat aplikasi tidak terbiasa berpikir secara sistematis dalam kerangka programming yang lebih besar. Dalam tulisan ini penulis ingin mengajak pembaca untuk mencoba membangun kerangka pemrograman yang lebih besar, terstruktur dan mengikuti standar kelas enterprise. Tools dan aplikasi yang digunakan Tools yang akan digunakan dalam buku ini semuanya merupakan aplikasi free dan bahkan beberapa merupakan produk open source yang bisa diunduh dari internet. Harapannya dengan menggunakan sistem-sistem berbasis open source selain untuk mendapatkan keuntungan secara finansial (tanpa lisensi) juga mengurangi ketergantungan terhadap vendor tertentu. Penjelasan masing-masing tools akan kami rangkum secara singkat sebagai berikut : Java JDK Java JDK merupakan tools dasar yang digunakan untuk membuat dan menjalankan programprogram berbasis Java. Java merupakan salah satu bahasa pemrograman berbasis OOP yang memiliki kemampuan berjalan di berbagai sistem operasi. Semua program yang ditulis dengan bahasa Java, setelah dikompilasi bisa dijalankan di semua OS tanpa harus merubah kode pemrograman di dalamnya. Tentu saja dalam OS tersebut haru terinstall JRE (Java Runtime Environment) terlbeih dahulu. Java JDK merupakan aplikasi yang bisa diunduh secara gratis di laman website Oracle. Meskipun sifatnya free, tools yang tersedia di sana bukanlah program yang bersifat open source. Bagi pengguna Linux maka penulis sarankan untuk menggunakan OpenJDK, yang memiliki standard seperti Oracle dan berbasis open source. Beberapa distribusi Linux juga sudah menyediakan OpenJDK sebagai repositori standar, sehingga proses instalasi akan menjadi semakin mudah. Eclipse Eclipse merupakan sebuah IDE (Integrated Development Environment) yang ditulis dengan bahasa Java dan keandalannya sudah diakui dunia. Dengan program Eclipse ini kita bisa membuat program dan kemudian menjalankannya tanpa harus berpindah-pindah ke program lain. Program seperti ini sangat membantu dalam proses coding karena kemampuannya yang terintegrasi. Secara struktur Eclipse merupakan aplikasi modular yang memungkinkan untuk menambah fungsionalitasnya dengan cara menambah plugins. Tersedia banyak sekali plugins untuk membantu proses pemrograman, dan mempermudah konfigurasi aplikasi Java yang dibuat. 5/26
6 Secara umum masing-masing plugins mewakili sebuah fungsi baik untuk akses ke server ataupun untuk pembuatan modul-modul tertentu. Wildfly Wildfly boleh dikatakan sebagai salah satu application server yang paling tua saat ini. Sejarah pengembangannya bahkan mempengaruhi perkembangan J2EE secara keseluruhan. Kelengkapan sistem serta stabilitas APInya membuat server ini dipakai oleh banyak organisasi/perusahaan dan menjalankan proses-proses kritis yang ada dalam bisnis mereka. Sebelumnya untuk mengetahui sejarah dari pengembangan Wildfly, penulis sarankan untuk mengunjungi situs resmi mereka di Untuk proses pengembangan aplikasi Wildfly menyediakan plugins tambahan untuk Eclipse, yang berguna untuk memudahkan programmer dalam membuat modul-modul. Hanya saja plugins ini harus diunduh dan kemudian dipasang ke dalam Eclipse. Plugins eclipse ini akan membantu proses pekerjaan harian programer seperti pembuatan project, debugging dan proses-proses lainnya. Modul Wildfly Modul wildfly yang biasanya dibutuhkan adalah reporting, konektor database dan modulmodul lain yang spesifik terhadap aplikasi kita. Biasanya modul-modul ini merupakan kumpulan file.jar yang kemudian di gabungkan dalam satu folder dan ditambah dengan konfigurasi internal wildfly. Keuntungan penggunaan modul wildfly adalah kemudahan manajemen server dan deployment, sehingga programmer langsung bisa menggunakan modul tersebut dengan hanya menambahkan konfigurasi keterkaitan (dependency) ke dalam aplikasinya. 6/26
7 Mengenal J2EE (Java 2 Platform Enterprise Edition) Teknologi J2EE memungkinkan sebuah program didisain sedemikian rupa sehingga struktur yang digunakan merupakan lapisan-lapisan terkait satu sama lain dengan model ikatan yang longgar. Ikatan-ikatan ini biasanya dihubungkan dengan protokol ataupun antarmuka program yang di standardisasi. Untuk menggambarkan struktur sebuah program sesuai dengan spesifikasi J2EE, perhatikan diagram di bawah ini. Database App Server Client Servlet Browser EJB Other Server Others JSON, XML, Direct Links, Other protocols Drawing 2: Model pemrograman multitier dengan J2EE Dengan metode antarmuka seperti ini, akhirnya memungkinkan bagi pengguna untuk menggabungkan fungsi-fungsi dari aplikasi-aplikasi yang ada dan menjadikannya sebuah aplikasi besar yang terintegrasi. Struktur ini memberi kesempatan untuk berkembangnya aplikasi-aplikasi khusus sesuai dengan kebutuhan pengguna, dan secara bersamaan memanfaatkan kemampuan aplikasi-aplikasi lain yang sudah teruji. Infrastruktur Teknologi J2EE Teknologi Servlet Teknologi Java Servlet merupakan komponen arsitektur J2EE yang berada dalam sebuah server sehingga memberikan sebuah mekanisme tambahan bagi Web Server dan bisa diakses oleh pengguna. Dengan mekanisme tersebut programmer bisa membuat sebuah program 7/26
8 khusus yang bisa diakses langsung oleh pengguna melalui browser maupun secara tidak langsung melalui program lain. Teknologi servlet memungkinkan pembuatan sebuah program yang lebih simpel dan konsisten secara struktural. Teknologi servlet menjadi antarmuka terdepan bagi sebuah aplikasi Java, baik antarmuka yang bisa diakses dengan browser (Web UI) ataupun antarmuka yang berhubungan dengan program lain (Web Services, JSON). Teknologi EJB (Enterprise Java Bean) Teknologi EJB adalah sebuah teknologi yang menjadi komponen arsitektur J2EE yang berada di dalam sebuah server dan menjadi pusat terjadinya proses. Dengan teknologi ini programmer hanya perlu untuk berpikir bagaimana proses bisnis yang terjadi dalam sebuah organisasi ataupun perusahaan di terjemahkan dalam bentuk program. Sehingga sistem yang tercipta bisa lebih memenuhi kebutuhan pengguna. EJB menjadi pusat dari teknologi J2EE dan memiliki akses ke database (melalui JPA), serta menjadi sistem pemroses terhadap input dari luar (Servlet, JMS, Server lain). Karena fungsinya yang sangat penting ini maka EJB dilengkapi dengan mekanisme pendukung seperti manajemen transaksi, serta fungsi-fungsi lain. Teknologi JPA (Java Persistence API) Teknologi JPA adalah sebuah teknologi yang juga menjadi bagian arsitektur J2EE yang menghubungkan bisnis proses dengan penyimpanan data (data store). JPA memungkinkan programmer untuk membuat program yang tidak tergantung pada database tertentu, sehingga ketika pengguna ingin memanfaatkan server database yang sudah ada, maka program hanya perlu di konfigurasi ulang, tanpa perlu melakukan perubahan pada kodenya. Teknologi JMS (Java Messaging Service) Teknologi JMS juga merupakan bagian arsitektur J2EE yang mengimplementasikan fungsi middleware dan memediasi pengiriman message dari satu client ke client yang lain ataupun dari client ke server dan sebaliknya. Dengan adanya JMS kita bisa menangani model antrian (queue) sehingga data masuk yang jumlahnya besar bisa ditangani secara proporsional oleh server dan menghasilkan sebuah sistem lebih terpercaya. JBoss AS 7 JBoss AS merupakan sebuah server yang mengimplementasikan spesifikasi J2EE 6 secara lengkap dan sudah memperoleh sertifikasi dari konsorsium Java. Secara historis proyek Jboss menjadi salah satu faktor penentu perkembangan teknologi J2EE yang ada saat ini. Dalam rilis versi 7 saat ini, Jboss menawarkan kelengkapan konfigurasi yang lebih baik dari versi-versi sebelumnya. Administrasi sistem berbasis web bawaan Jboss sudah cukup baik untuk mencukupi kebutuhan konfigurasi maupun monitoring dasar sistem secara keseluruhan. Instalasi Untuk memasang Jboss AS anda cukup dengan mengunduh aplikasinya dari situs yang tersedia dalam bentuk file terkompresi. Untuk menginstallnya juga cukup dengan membuka/dekompress file tersebut, dan mengkopi isinya ke dalam sebuah direktori tertentu. Tentu saja sebelumnya program Java (versi JDK) sudah terpasang di komputer 8/26
9 tersebut. Dalam konfigurasi defaultnya Jboss AS 7, membutuhkan Java versi 7. Tetapi dalam beberapa praktek yang sudah dilakukan dengan menggunakan Java 6-pun Jboss AS 7 bisa dijalankan dengan baik. Eksekusi Setelah proses instalasi berjalan dengan sukses (seperti pada pada sub bab di atas), maka selanjutnya anda bisa menjalankan server Jboss di komputer lokal. Untuk menjalankan server Jboss kita cukup memanggil perintah : <direktori instalasi>/bin/standalone.sh atau di Windows dengan perintah pada cmd: <direktori instalasi>\bin\standalone.bat Selanjutnya setelah perintah di atas dijalankan maka Jboss akan bisa diakses dari alamat Ketika kita mengakses alamat ini, yang akan muncul adalah halaman depan aplikasi Jboss. Administrasi Untuk memudahkan proses administrasi, server Jboss juga dilengkapi dengan konsol administrasi berbasis web yang bisa diakses dengan browser melalui alamat Tetapi sebelum anda bisa mengakses halaman ini anda harus memasukkan dulu nama user admin dan password-nya menggunakan konsol admin. 9/26
10 Aplikasi Multitier dengan Java Dalam rekayasa perangkat lunak istilah multitier (atau biasa juga disebut n-tier) digunakan untuk menandai struktur aplikasi client server yang memisahkan secara logika bagian tampilan, bagian pemrosesan, dan bagian manajemen data. Dengan model seperti ini programmer bisa membuat bagian-bagian aplikasi yang lebih fleksibel dan bisa digunakan kembali untuk aplikasi lain (reusable). Dengan pemisahan bagian-bagian tampilan, proses, serta manajemen data memungkinkan programmer untuk melakukan perubahan pada bagianbagian tertentu saja tanpa harus mengubah keseluruhan disain. Untuk memperjelas konsep multi tier perhatikan diagram di bawah ini, dan akan dijelaskan dalam sub bab masing-masing. Presentation-tier Cari public void oncari() { criteria = getfromui; result = find(criteria); sendtoui(result); } Application-tier List<Result> find(string criteria) Data-tier SELECT * FROM TABLE_X Keunggulan dari sisi modularitas ini tidak serta merta menjadi keunggulan pula dalam hal proses pembuatan aplikasi. Di perlukan kejelian dan ketelitian yang lebih dalam mendisain tier-tier ini sehingga modularitas yang didapat tetap bisa menghasilkan kecepatan proses keseluruhan program. Tier yang paling sering digunakan dan paling populer adalah model struktur 3-Tier, dimana struktur tersebut terdiri dari presentation tier, logic tier, data tier. Sekilas struktur 3-Tier memiliki kemiripan dengan model-model pemrograman seperti MVC (Model-View-Controller) ataupun MVP (Model-View-Presenter). Tetapi sesungguhnya terdapat perbedaan yang mendasar antara keduanya, yaitu pada sisi aliran data. Pada struktur 3-Tier tidak pernah ada aliran data langsung dari tampilan menuju data tier ataupun sebaliknya. Sedangkan pada MVC ataupun MVP proses itu lebih bersifat triangular. Jadi komponen model bisa melakukan update secara langsung terhadap view. 10/26
11 Presentation-tier Presentation-tier merupakan bagian yang menghubungkan aplikasi dengan pengguna. Bagian ini menjadi bagian yang tampil di depan pengguna dan menerima input yang dimasukkan oleh pengguna. Semua masukan / input ini kemudian diteruskan kepada proses-tier dan selanjutnya tier ini akan menampilkan hasil dari pengolahan data tersebut. Saat ini aplikasi-aplikasi sekelas enterprise menggunakan pattern MVC ataupun MVP dalam presentation-tier mereka. Jenis aplikasi tampilan bisa diimplementasikan dalam bentuk web maupun aplikasi desktop biasa, yang tersambung dengan server. Untuk menjembatani komunikasi data antara presentation dengan application biasa digunakan protokol-protokol tertentu seperti RPC, WebServices, JSON, ataupun protokol propiteri yang lain. Implementasi dengan Java Presentation-tier di Java diwakili dengan beberapa bentuk aplikasi, antara lain : 1. Aplikasi berbasis web, biasanya diwujudkan dengan menggunakan aplikasi dynamic web yang memiliki banyak sekali komponen, seperti java servlet, JSP dan juga HTML. 2. Aplikasi desktop, bisa diwujudkan dengan bantuan library seperti Swing, SWT. 3. Aplikasi downloadable desktop JNLP Pada buku ini implementasi yang kita bahas secara mendalam adalah aplikasi berbasis web, terutama dengan teknologi yang ditawarkan Google yaitu GWT (Google Web Toolkit). Tentu saja pembahasan tentang java servlet akan kita lakukan dengan sangat detail, karena teknologi servlet-lah yang menjadi tulang punggung implementasi aplikasi berbasis web di Java. Application-tier Bagian application-tier merupakan bagian pengolah data yang telah dikirim oleh presentationtier dan juga sebaliknya memberikan data hasil olahan yang diminta oleh bagian tampilan. Data hasil olahan bisa juga diteruskan lagi ke bagian manajemen data untuk disimpan. Di sinilah biasanya proses bisnis aplikasi diimplementasikan dan disesuaikan dengan kebutuhan pengguna. Salah satu syarat penting dari bagian ini adalah fleksibilitas yang tinggi, dan bisa digunakan kembali (reuseable). Karena kepentingan fleksibilitas inilah maka, konsorsium Java memberikan spesifikasi khusus yang terangkum dalam J2EE dan diwujudkan dalam bentuk application server. Implementasi dengan Java Implementasi application-tier di Java biasanya diwujudkan dalam sebuah aplikasi yang sudah jadi dan di satukan dalam bentuk application server. Teknologi utama yang mewakili application-tier dalam Java terangkum dalam EJB. Setiap application server memiliki bagian ini dengan implementasi komunikasi yang standar, meskipun diprogram secara berbeda. Data-tier Bagian ini merupakan bagian terakhir dari struktur multi-tier yang bertugas untuk menyimpan dan mengambil data. Dalam prakteknya bagian data-tier ini bisa berupa database, file ataupun bentuk penyimpanan yang lain. Data yang tersimpan dalam sistem manajemen data belum tentu memiliki struktur yang sama dengan model data yang digunakan dalam application-tier. 11/26
12 Untuk itu biasanya programmer perlu melakukan penyesuaian-penyesuaian ataupun konversi sehingga data yang di ambil dari penyimpanan data bisa digunakan. Begitu juga sebaliknya data yang akan disimpan ke dalam sistem manajemen data juga harus disesuaikan tipenya sesuai dengan yang diijinkan oleh sistem tersebut. Implementasi dengan Java Bagian dari data-tier ini diwakili oleh teknologi JPA (Java Persistence API). Meskipun JPA secara teknis memiliki fitur yang lebih dari sekedar akses data. Karena itu penjelasan tentang JPA akan dilakukan dalam bab tersendiri. 12/26
13 Web Dinamis dan Servlet Sebuah aplikasi web dengan Java terdiri dari file html, jsp, dan aplikasi servlet yang biasanya diorganisasikan dalam sebuah file war. Susunan file html yang bisa dimengerti oleh server web java sama persis dengan html standard yang biasa kita kenal. Kemampuan lain yang dimiliki oleh web server Java adalah fitur skripting yang langsung disediakan oleh server web, berupa bahasa pemrograman JSP. JSP ini kalau boleh dikatakan mirip dengan PHP, hanya saja tidak perlu tambahan program khusus untuk menjalankan JSP. Sebuah kelebihan lain yang dimiliki oleh sistem web dengan Java, adalah tersedianya komponen servlet, yang berfungsi seperti plugins dan memiliki kemampuan sangat tinggi, karena dia mengadop bahasa Java untuk realisasnya. Selain untuk keperluan pembuatan web dinamis, servlet juga bisa memberikan kemungkinan program untuk berkomunikasi dengan server menggunakan protokol http, tanpa harus menggunakan html. Struktur aplikasi web dengan Java Seperti telah dijelaskan di bagian pembuka, ada 3 komponen dasar sebuah aplikasi web dengan Java. Dalam sub bab ini akan kami uraikan bagaimana realisasi dari sebuah aplikasi web dengan Java, khususnya dengan menggunakan JBoss. Struktur direktori Sebuah apikasi web dengan java memiliki susunan dorektori seperti di bawah ini root (dir) index.html xxxxxxx.html images (dir) WEB-INF (dir) web.xml lib (dir) classes (dir) Pada bagian root direktori biasanya terdapat sebuah file index.html atau file apapun yang niasanya digunakan sebagai welcome file. Susunan selanjutnya untuk file html tergantung dari kebutuhan misalnya direktori images untuk meletakkan gambat-gambar. Bagian yang penting selanjutnya untuk setiap aplikasi web dalam Java adalah direktori WEB- INF yang didalamnya terdapat file konfigurasi global (web.xml) sebuah aplikasi. Dalam file web.xml ini terdapat parameter-parameter yang mengatur perilaku aplikasi, seperti file mana yang akan ditampilkan pertama kali ketika aplikasi tersebut dijalankan oleh server. Dalam direktori WEB-INF juga terdapat sebuah direktori yang penting lagi yaitu direktori lib. Di dalam dorektori lib ini terdapat library-library yang dibutuhkan oleh aplikasi kita ketika berjalan. Biasanya servletlah yang membutuhkan library-library seperti itu. Karena tingkat kompleksitasnya, maka bahasan tentang servlet akan kita bahas dalam sub bab tersendiri. 13/26
14 web.xml Sebuah susunan web.xml dalam bentuk yang lengkap bisa anda lihat di bawah ini. <?xml version="1.0" encoding="utf-8"?> <web-app xmlns:xsi=" xsi:schemalocation=" version="2.5" xmlns=" <!-- Servlets --> <servlet> <servlet-name>systemservlet</servlet-name> <servlet-class>org.kembang.module.server.systemserviceimpl</servletclass> </servlet> <servlet-mapping> <servlet-name>systemservlet</servlet-name> <url-pattern>/gladmin/system</url-pattern> </servlet-mapping> <!-- Default page to serve --> <welcome-file-list> <welcome-file>gladmin.html</welcome-file> </welcome-file-list> </web-app> Karena perilaku sebuah aplikasi web ditentukan oleh konfigurasinya, maka perlu secara hatihati menset nilai-nilai yang ada di dalamnya. Untuk sebuah aplikasi yang sering kita gunakan dalam contoh di buku ini, konfigurasi umum seperti pada contoh di atas sudah sangat mencukupi. Servlet Servlet merupakan sebuah komponen dinamis dalam senuah aplikasi web dengan bahasa Java. Penamaan servlet sendiri merujuk pada teknologi yang lain yaitu applet. Dalam dua teknologi ini, ada sebuah rencana besar dari para disainer bahasa Java yaitu applet digunakan untuk mengakomodir aplikasi client, sedangkan servlet merupakan aplikasi yang berjalan di server. Servlet bisa diakses dari browser dengan cara memanggil namanya, seperti halaman web biasa. Cara lain untuk mengakses servlet adalah dengan cara membuat program kecil yang berfungsi sebagai http client, dan mengakses ke halaman servlet tersebut. Pengiriman data dari form HTML Untuk mengirim data dari client ke server, protokol http mendefinisikan dua cara akses, yaitu dengan metode GET dan POST. Biasanya proses pengiriman data dilakukan oleh sebuah form dalam html seperti dalam contoh berikut : 14/26
15 <form action= test method= GET > <input type= text name= data ></input> <input type= submit value= Kirim ></input> </form> Pada contoh di atas, kita meminta supaya data yang kita input dari html bisa dikirim ke server melalui aplikasi / servlet yang bernama test (lihat bagian form action). Selanjutnya parameter yang akan dikirim adalah data dan isi parameter tersebut adalah apa yang kita ketikkan pada inputan. Contoh kode servlet Di bawah ini adalah sebuah contoh kode sebuah servlet yang sangat sederhana, dan mewakili segala servlet yang nanti akan kita buat. // Import required java libraries import java.io.*; import javax.servlet.*; import javax.servlet.http.*; // Extend HttpServlet class public class HelloWorld extends HttpServlet { private String message; public void init() throws ServletException { // Do required initialization message = "Hello World"; } public void doget(httpservletrequest request, HttpServletResponse response) throws ServletException, IOException { // Set response content type response.setcontenttype("text/html"); } // Actual logic goes here. String data = request.getparameter("data"); PrintWriter out = response.getwriter(); out.println("<h1>" + data + "</h1>"); } public void destroy() { // do nothing. } 15/26
16 Pada contoh servlet yang ada di atas, kita menggunakan response doget untuk menerima request dari client. Kita memilih menggunakan doget karena method yang digunakan oleh client (form method) adalah perintah GET. Ketika client menggunakan metode POST maka response yang digunakan adalah dopost. Untuk memudahkan kita dalam proses pengetesan biasanya contoh-contoh yang kita buat lebih sering menggunakan perintah GET, yang bisa langsung dilihat / diakses dengan menggunakan browser. Aplikasi Client dengan Java Pada contoh berikut kita akan mencoba membuat sebuah aplikasi yang mengakses servlet dari sebuah aplikasi client. Untuk keperluan ini kita perlu sebuah library yang disediakan oleh proyek Apache, yaitu http-client. Ada dua jenis apliakasi contoh yang akan kita buat, yaitu yang menggunakan metode GET, dan yang lainnya menggunakan metode POST. Client dengan metode GET HttpClient client = new DefaultHttpClient(); HttpGet request = new HttpGet(" HttpResponse response = client.execute(request); // Get the response BufferedReader rd = new BufferedReader (new InputStreamReader(response.getEntity().getContent())); String line = ""; while ((line = rd.readline())!= null) { textview.append(line); } Client dengan metode POST HttpClient client = new DefaultHttpClient(); HttpPost post = new HttpPost(" try { List<NameValuePair> namevaluepairs = new ArrayList<NameValuePair>(1); namevaluepairs.add(new BasicNameValuePair("registrationid"," ")); post.setentity(new UrlEncodedFormEntity(nameValuePairs)); HttpResponse response = client.execute(post); BufferedReader rd = new BufferedReader(new InputStreamReader(response.getEntity().getContent())); String line = ""; while ((line = rd.readline())!= null) { System.out.println(line); } } catch (IOException e) { e.printstacktrace(); } 16/26
17 17/26
18 EJB (Enterprise Java Beans) EJB (Enterprise Java Beans) merupakan konsep Java untuk mewujudkan sebuah lapisan proses pengolahan data yang standar. Standar merupakan kata kunci yang sangat penting dalam disain EJB, sehingga semua komponen yang dibuat dengan menggunakan konsep EJB bisa di mengerti oleh semua server. Inilah salah satu syarat dari tier proses yang paling penting yaitu fleksibilitas dan dapat digunakan kembali (reusable). Ada beberapa fitur EJB yang sangat membantu untuk meciptakan aplikasi yang sangat modular yaitu : 1. Dilengkapi dengan interface yang memungkinkan untuk proses pemrograman terdistribusi. 2. Memungkinkan untuk menyembunyikan implementasi proses, dan memisahkannya dari interface. Gambaran sebuah modul EJB adalah sebagai berikut : Interface Modul EJB Ada dua jenis EJB yang sekarang sering digunakan (EJB 3.1) yaitu : 1. Session Bean : Statefull, Stateless, Singleton 2. Message Bean Dalam buku ini yang akan banyak digunakan adalah Session Bean yang Stateless, dan Message Bean pada beberapa bagian. Modularitas EJB Teknologi EJB muncul dikarenakan adanya tuntutan untuk membuat aplikasi yang bisa memanfaatkan model proses terdistribusi. Modularitas EJB didisain untuk bisa mencapai taraf modular secara binary, sehingga secara teoritis, sebuah modul yang sudah dikompilasi bisa dipakai oleh modul lain tanpa harus mengkompilasi ulang. Dengam metode seperti ini dimungkinkan untuk mengggabungkan modul-modul yang sudah jadi ke dalam sebuah aplikasi yang kita rancang. Metode modular binary ini akan sangat meningkatkan efektifitas proses coding dan mengurangi munculnya bug yang berulang-ulang. 18/26
19 Skenario dan gambaran besar sebuah aplikasi yang menggunakan basis EJB bisa dilihat pada diagram di bawah ini: Web App EJB 1 EJB 2 Interface Interface menggambarkan sambungan-sambungan yang bisa diakses oleh modul ataupun aplikasi lain. Apabila program lain ingin mengakses fungsi di dalam modul tersebut, maka program tersebut harus mengakses melalui interface yang telah didefinisikan. Interface sebuah EJB bisa dikatakan berfungsi juga sebagai sebuah API. Karena itu biasanya kita mendefinisikan sebuah interface EJB dalam sebuah proyek tersendiri, sehingga bisa di ekspor sebagai file jar, dan bisa di gunakan oleh orang lain. Implementasi Bagian implementasi EJB merupakan isi program yang sebenarnya dari sebuah modul, dan tersimpan dalam bentuk binary di dalam application server. Dengan mekanisme akses yang disiapkan oleh library EJB, modul lain bisa mengakses dari luar melalui interfacenya. Ketika implementasi EJB sudah di masukkan ke dalam server, maka semua aplikasi yang ada dalam server tersebut bisa menggunakan modul itu dengan syarat ada akses interface yang disediakan oleh EJB tersebut. Implementasi EJB dengan Java dan Jboss AS 7 Dalam sub bab ini kita akan coba bahasa lebih mendalam sebuah modul EJB berdasarkan contoh. Interface Interface IExample { public String getmessage(string name); } 19/26
20 Implementasi public class Example implements Iexample { public String getmessage(string name) { return Hallo +name+!!! ; } } Akses (dari IExample example; public void doget(httpservletrequest request, HttpServletResponse response) throws ServletException, IOException { // Set response content type response.setcontenttype("text/html"); } // Actual logic goes here. String data = request.getparameter("data"); data += example.getmessage(data) PrintWriter out = response.getwriter(); out.println("<h1>" + data + "</h1>"); Layering dengan EJB Salah satu ide lain untuk membuat sistem yang modular secara binary, programmer dituntut untuk membuat sebuah layer lagi yang menghubungkan modul-modul lain yang kita impor. Layer ini memiliki tugas utama sebagai koordinator / integrator dari layer-layer yang ada dibawahnya. Layer inilah yang melayani permintaan aplikasi tampilan (UI) ataupun aplikasi lain dari luar untuk proses pengolahan data. Layer tambahan ini biasanya kita sebut dengan layer proses bisnis, karena berisi logika-logika dari alur proses. 20/26
21 Untuk memperjelas konsep ini perhatikan bagan di bawah ini: Integrator Modul 1 Modul 2 Integrator pada dasarnya adalah sebuah EJB juga, yang mengakses ke EJB-EJB dibawahnya sehingga secara akses dia memiliki akses dari berbagai fungsi, maupun struktur. Dengan demikian maka EJB pada level Integrator ini tidak memiliki struktur data tersendiri, karena struktur data yang dibutuhkan sudah disediakan oleh EJB pada layer di bawahnya. 21/26
22 JPA (Java Persistence API) Sebuah persistence entity adalah sebuah kelas java yang sederhana yang tersambung dengan sebuah tabel pada database tertentu. Sehingga instance dari sebuah kelas entity memiliki korespondensi langsung dengan isi tabel / record. Beberapa entity bisa memiliki relasi antar satu dengan yang lain, yang bisa digambarkan dengan object atau metadata relasi. Selanjutnya cara menggambarkan relasi ini bisa dilakukan dengan anotasi ataupun dengan sebuah file xml tambahan. Para programmer java enterprise biasanya lebih memilih untuk menggunakan framework object persistence yang disediakan oleh bermacam-macam proyek opensource daripada menggunakan teknologi entity bean yang disediakan oleh teknologi EJB. Situasi ini dipicu oleh cara penggunaan teknologi entity bean EJB yang rumit, dan dinilai sangat berat. Karena itulah maka akhirnya teknologi framework persistence ini akhirnya di adopsi oleh tim J2EE dan menjadi standar bagi manajemen persistence object pada EJB, dan dituangkan dalam JPA. Java Persistence API hanya berisi spesifikasi teknologi penyimpanan data ke dalam sistem basis data relasional. Inilah fokus utama JPA yaitu membuat map obyek ke dalam tabel basis data atau dikenal dengan istilah ORM. Dan fokus ini di jelaskan dengan sangat gamblang dalam dokumentasi spec. Beberapa keuntungan JPA Ketika kita berinteraksi dengan data, biasanya yang langsung tergambar di benak kita adalah penggunaan RDBMS (Relational Database Management System). Karena biasanya sebuah sistem RDBMS menyediakan banyak kemudahan dan standardisasi dalam proses penyimpanan dan pengambilan data. Hanya saja karena model struktur yang berbeda, maka biasanya seorang programmer akan memiliki tambahan pekerjaan dalam pembuatan proses konversi dari tabel di sebuah database menjadi sebuah struktur data dalam bahasa pemrograman. Karena permasalahan inilah maka lahir ide dari sebuah persistence object, dan salah satu teknologi yang paling sering digunakan dalam Java adala JPA. Ada beberapa keuntungan atas penggunaan JPA yang akan kita bahas dalam sub bab berikut ini. Sebuah Entity adalah POJO (Plain Old Java Object), tidak ada logika Dalam JPA sebuah Entity digambarkan / dimodelkan dengan menggunakan POJO, sebuah obyek Java yang primitive. Kelas yang mewakili sebuah Entity benar-benar kelas dasar tanpa harus menjadi turunan dari kelas lain. Karena itu maka sebuah entity bisa juga digunakan pada operator new, dan perlakuan-perlakuan lain layaknya kelas dalam Java. Menggunakan anotasi untuk mempersingkat penulisan Untuk memudahkan penulisan maka sebuah kelas yang digunakan untuk menjadi entitas ditandai dengan Sebuah anotasi merupakan fitur yang mulai diperkenalkan sejak J2SE 5, dan terdiri dari dan diikuti dengan tipe anotasi. 22/26
23 Menggunakan relasi-relasi yang ada dalam teori graph JPA memanfaatkan nama relasi-relasi secara apa adanya dengan bantuan @ManyToOne. Dengan menandai sebuah member entity dengan anotasi seperti ini langsung tergambar bagaimana hubungan antara satu kelas dengan yang lainnya. Penggunaan anotasi seperti ini sangat membantu programmer dalam mengimplementasikan model yang menggambarkan perilaku sistem secara keseluruhan. Contoh Entity dengan JPA Sebuah contoh sederhana kelas (POJO) yang dijadikan entity adalah sebagai berikut public class Customer long id; String code; String name;... getters dan setters } Entity dengan ORM Test 23/26
24 JMS (Java Messaging Service) Membuat JMS Mendefiniskan Destination pada Wildfly Membuat sebuah service JMS Membuat client JMS 24/26
25 EAR (Enterprise Archive) Sebuah modul aplikasi dalam konteks Jboss AS bisa terdiri dari beberapa komponen pembentuk, yaitu EJB, Applet. 25/26
26 Daftar Pustaka 1. Oracle Java, 2. Eclipse, 3. JBoss, 4. Wikipedia, /26
Pemanggilan RESTful Web Service Java dari Client PHP
Pemanggilan RESTful Web Service Java dari Client PHP [email protected] Pendahuluan RESTful web services termasuk aplikasi kelas ringan dan cepat aksesnya. Inilah alasan bagus mengapa REST API ini banyak
Pembuatan RESTful Web Service Hello World dengan PHP & Java. Husni
Pembuatan RESTful Web Service Hello World dengan PHP & Java Husni [email protected] Membangun REST API dengan PHP Sekedar Menyapa Membuat Direktori: C:\XAMPP\htdocs\API Nanti, semua file diletakkan
MODUL 3 Servlet dan JavaBean
MODUL 3 Servlet dan JavaBean TUJUAN PRAKTIKUM : 1. Praktikum mampu membuat konfigurasi Servlet. 2. Praktikum mampu memahami dan membuat halaman JSP. 3. Praktikan mampu memahami dan membuat kelas Javabean
BS603 PENGEMBANGAN APLIKASI ENTERPRISE Niko Ibrahim, S.Kom, MIT
BS603 PENGEMBANGAN APLIKASI ENTERPRISE 2016 - Niko Ibrahim, S.Kom, MIT Silabus BS603 Aturan dan tata cara kuliah Tujuan Perkuliahan Materi kuliah Buku referensi Tugas dan Quiz Ujian Tengah dan Akhir Semester
Membuat JSP dan Servlet Sederhana
Membuat JSP dan Servlet Sederhana Juli 2009 Tingkat: Oleh : Feri Djuandi Pemula Menengah Mahir Untuk memulai latihan ini, pastikan pada komputer Anda terinstall Eclipse dan Apache Tomcat. Program Tomcat
PENERAPAN JAVA SERVER FACES UNTUK DESIGN PATTERN WEB
PENERAPAN JAVA SERVER FACES UNTUK DESIGN PATTERN WEB Yanto (1) Abstrak: J2EE Pattern adalah kumpulan pola-pola yang digunakan dalam menyelesaikan masalah yang umumnya dihadapi oleh setiap programmer Java
I. Pengenalan Play Framework
I. Pengenalan Play Framework Play framework merupakan framework pemrograman web yang memudahkan dan mempercepat proses development aplikasi menggunakan Java. Framework ini diciptakan untuk mengatasi tantangan
Generated by Foxit PDF Creator Foxit Software For evaluation only. 17/09/ :33
Waktu Sisa : 0:46:41 1. Berikut ini yang bukan jenis-jenis scope dalam pengaksesan object dalam aplikasi web Java: page request session application cookies 2. Format archive yang tidak dipakai dalam aplikasi
MODEL INTERAKSI APLIKASI WEB PADA TEKNOLOGI JAVA
INFOMATEK Volume 18 Nomor 2 Desember 2016 MODEL INTERAKSI APLIKASI WEB PADA TEKNOLOGI JAVA Ade Sukendar *) Program Studi Teknik Informatika Fakultas Teknik Universitas Pasundan Abstrak: Aplikasi web adalah
SERVLET. 5.1 Membuat Program Servlet
SERVLET Servlet merupakan dasar dari teknologi Java Web, yaitu sebuah class Java yang mempunyai kemampuan sebagai server. Servlet bekerja berdasarkan model request-respone, dan dasar dari teknologi bersama
3.1 APLIKASI YANG DITANGANI OLEH CODE GENERATOR
BAB III ANALISIS Bab ini berisi analisis mengenai aplikasi web target code generator, analisis penggunaan framework CodeIgniter dan analisis perangkat lunak code generator. 3.1 APLIKASI YANG DITANGANI
BAB II TINJAUAN PUSTAKA
BAB II TINJAUAN PUSTAKA 2.1 Tinjauan Pustaka Berdasarkan dengan judul penelitian oleh penulis mengenai Pengembangan Web api Pada Sistem Assesmen Dan Berbasis Tag Sebagai Pembantu Penyusunan Strategi Pembelajaran
MI2193 PEMROGRAMAN WEB LANJUT PHP FRAMEWORK. Created by MTA Revised by HPU
MI2193 PEMROGRAMAN WEB LANJUT PHP FRAMEWORK Created by MTA Revised by HPU SET THE FRAME, GET TO WORK Arsitektur MVC Programming-in-large Pengembangan Berbasis Komponen Framework MODEL-VIEW-CONTROLLER (MVC)
Pemrograman dengan Java
Pemrograman dengan Java Java sebagai salah satu bahasa pemrograman baru menjanjikan banyak kemudahan bagi programer junior maupun senior. Tutorial ini akan membawa Anda mengenal lebih jauh bahasa ini melalui
PRAKTIKUM. Rekayasa Web. Modul 6: Restful API Server & Client Codeigniter. Laboratorium Teknik Informatika Universitas Pasundan
PRAKTIKUM Rekayasa Web Modul 6: Restful API Server & Client Codeigniter Laboratorium Teknik Informatika Universitas Pasundan Konten modul: 1. Membaca Data Menggunakan Rest API Server & Client 2. Menambah
BAB 3 LANDASAN TEORI
BAB 3 LANDASAN TEORI Bab ini akan membahas hal-hal yang mendasari dibuatnya aplikasi JOGIFT, arsitektur, bahasa pemrograman dan tools yang digunakan dalam pembuatan aplikasi JOGIFT. 3.1 Produk Pengertian
BAB III METODE PENELITIAN. ini, diantaranya adalah dengan langkah-langkah sebagai berikut :
BAB III METODE PENELITIAN 3.1 Metode Penelitian Beberapa metode penelitian dilakukan dalam penyelesaian Tugas Akhir ini, diantaranya adalah dengan langkah-langkah sebagai berikut : 3.1.1 Model Model diperlukan
BAB III LANDASAN TEORI
BAB III LANDASAN TEORI Pada bab ini akan dibahas berbagai teori yang melandasi dalam membangun sistem ini. 3.1 Sistem Informasi Menurut Hall (2006, p6), sistem informasi adalah serangkaian prosedur formula
BAB III LANDASAN TEORI. user management seperti yang diuraikan oleh definisi-definisi berikut.
BAB III LANDASAN TEORI 3.1. Teori Umum Terdapat beberapa teori umum yang digunakan dalam implementasi web user management seperti yang diuraikan oleh definisi-definisi berikut. 3.1.1. CDM (Conceptual Data
Membuat Aplikasi Berbasis Web Di Device Android Mobile
Membuat Aplikasi Berbasis Web Di Device Android Mobile Oleh : M.octaviano Pratama Seperti yang telah kita ketahui bahwa media yang paling sering dikunjungi yaitu media online seperti website. Dengan menggunakan
Bab 1. Pengenalan JSP POKOK BAHASAN: TUJUAN BELAJAR: 1.1 Dasar JSP
Bab 1 Pengenalan JSP 1 Bab 1 Pengenalan JSP POKOK BAHASAN: Dasar JSP Daur hidup JSP] Web Container Jakarta Tomcat Contex Java Virtual Machine Yang diperlukan untuk menjalankan JSP Membuat dan mendeploy
M.Octaviano Pratama
Pemrograman Mobile Android dan MySQL M.Octaviano Pratama [email protected] http://tavgreen.com Lisensi Dokumen: Seluruh dokumen di IlmuKomputer.Com dapat digunakan, dimodifikasi dan disebarkan secara
BAB III LANDASAN TEORI
BAB III LANDASAN TEORI III.1. Sistem Informasi Sistem informasi adalah suatu sistem yang dibuat oleh manusia yang terdiri dari komponen komponen dalam organisasi untuk mencapai suatu tujuan yaitu menyajikan
Enterprise Java Beans (EJB)
Enterprise Java Beans (EJB) P E N G E M B A N G A N A P L I K A S I E N T E R P R I S E ( C ) 2 0 1 6 N I K O I B R A H I M F A K U L T A S T E K N O L O G I I N F O R M A S I U N I V E R S I T A S K R
BAB 3 LANDASAN TEORI
BAB 3 LANDASAN TEORI Bab ini akan membahas hal-hal yang mendasari dibuatnya aplikasi Futsal Track, arsitektur, bahasa pemrograman dan tools yang digunakan dalam pembuatan aplikasi Futsal Track. 3.1 Arsitektur
Membuat Java Servlet WEB.XML. Java Servlet, Apakah Itu? Oleh: Galih Satriaji (http://blog.galihsatria.com)
Membuat Java Servlet Oleh: Galih Satriaji (http://blog.galihsatria.com) Dalam sesi tutorial kali ini, kita akan membuat servlet sederhana dalam langkah demi langkah dengan tujuan memahami bagaimana gaya
Membangun Aplikasi Berbasis Web Dengan CodeIgniter Framework. Helmy Faisal Muttaqin
Membangun Aplikasi Berbasis Web Dengan CodeIgniter Framework Helmy Faisal Muttaqin Bahas apa aja nih? Pemograman berbasis web? Framework? Bersenang-senang dengan CodeIgniter Mereka tidak senang Mereka
BAB III LANDASAN TEORI
BAB III LANDASAN TEORI III.1. Sistem Informasi Sistem dapat didefinisikan sebagai suatu kesatuan yang terdiri dari dua atau lebih komponen atau subsistem yang berinteraksi untuk mecapai suatu tujuan, sedangkan
DAF WebProjector. Dynamic Application Form. Application Server. Service Control Manager (SCM) DB Connector RDBMS
EASY DAF whitepaper Pendahuluan EASY DAF adalah suatu kerangka kerja (framework) pengembangan aplikasi yang digunakan oleh perusahaan kami untuk mengembangkan aplikasi intenet, secara cepat, handal dan
BAB II LANDASAN TEORI
BAB II LANDASAN TEORI 2.1 Unit Dinas Pendidikan dan Kebudayaan Unit Dinas Pendidikan dan Kebudayaan adalah lembaga yang melaksanakan kebijakan Pemerintah Kabupaten / Kota dalam bidang pendidikan dan merupakan
MODUL 1 INSTALASI PAKET JAVA DAN PROGRAM SEDERHANA
MODUL 1 INSTALASI PAKET JAVA DAN PROGRAM SEDERHANA A. Target Pembelajaran 1. Siswa mampu menginstal JDK 2. Siswa mampu menjalankan eclipse 3. Siswa mampu membuat program sederhana B. Materi 1. Pengenalan
AJAX Framework. Pemrograman Web 1. Genap
AJAX Framework Pemrograman Web 1 Genap 2011-2012 Framework Apa itu Framework (Software Framework)? Kumpulan pustaka-pustaka (library) perangkat lunak yang script-nya dapat digunakan kembali (reusable)
BAB 3 Landasan Teori
BAB 3 Landasan Teori 3.1 Internet Internet adalah sistem global jaringan komputer yang saling berhubungan yang menggunakan standar Internet Protocol (TCP / IP) untuk menghubungkan perangkat di seluruh
Pemrograman Berbasis Objek. Pengenalan Java. Yuliana Setiowati. Politeknik Elektronika Negeri Surabaya
Pengenalan Java Yuliana Setiowati Kilas Balik Teknologi Java Bahasa Java awalnya bernama Oak, yakni bagian dari projek Green yang dikembangkan khusus oleh Sun Microsystem untuk memprogram perangkat-perangkat
FRAMEWORK. Dengan framework seorang web programmer dapat membangun aplikasi
FRAMEWORK Pengertian Framework Dengan framework seorang web programmer dapat membangun aplikasi website dengan lebih mudah dan cepat, karena banyak fungsi siap pakai dalam framework yang semakin mempermudah
APLIKASI BERBASIS WEB PEMETAAN INFORMASI PADA GAMBAR BITMAP
Media Informatika, Vol. 4, No. 1, Juni 2006, 13-26 ISSN: 0854-4743 APLIKASI BERBASIS WEB PEMETAAN INFORMASI PADA GAMBAR BITMAP M. Irfan Ashshidiq, M. Andri Setiawan, Fathul Wahid Jurusan Teknik Informatika,
Arsitektur Aplikasi Web
Rekayasa Web #4 Arsitektur Aplikasi Web Oleh: Nurwahyu Alamsyah @wahyualam wahyualam.com [email protected] Teknik Informatika Universitas Trunojoyo Madura Outline Pendahuluan Metode dan Pendekatan Seluk
BAB III LANDASAN TEORI
BAB III LANDASAN TEORI Pada bab ini akan dijelaskan mengenai teori dasar yang digunakan oleh penulis sebagai acuan dalam membangun aplikasi. Karena topik dari penulis memiliki sedikit nilai fotografi,
CODEIGNITER 3. Belajar Mandiri. Zamah Sari
CODEIGNITER 3 Belajar Mandiri Zamah Sari i DAFTAR ISI PENDAHULUAN CODEIGNITER... 1 Fitur Codeigniter... 1 INSTALASI CODEIGNITER... 3 ARSITEKTUR CODEIGNITER... 5 Struktur Direktori... 6 Folder Application...
BAB II TINJAUAN PUSTAKA DAN DASAR TEORI. sebuah sistem pencarian lokasi kuliner berbasis mobile web untuk wilayah
BAB II TINJAUAN PUSTAKA DAN DASAR TEORI 2.1 Tinjauan Pustaka Dalam penelitian yang dilakukan oleh Hasan (2011) tentang aplikasi pencarian lokasi kuliner di Yogyakarta. Penelitian tersebut telah menghasilkan
BAB II KAJIAN PUSTAKA. lengkap, terbuka, dan bebas.
BAB II KAJIAN PUSTAKA A. Android Android adalah sebuah sistem operasi perangkat mobile berbasis linux yang mencangkup sistem operasi, middleware dan aplikasi. Android menyediakan platform terbuka bagi
Object OOP. Polymor phism
Nama = Dony Aditya Saputra NRP = 7412040516 Jurusan = D4 LJ T.INFORMATIKA Tugas 1 Praktek Basis Data 1. Buatlah Mind Mapping untuk OOP? Oriented Programming atau OOP adalah merupakan paradigma pemrograman
Pemrograman Berbasis Objek. Pengenalan Java. Entin Martiana. Politeknik Elektronika Negeri Surabaya
Pengenalan Java Entin Martiana Sejarah Java (1) 1991, Sun dipimpin Patric Naughton dan James Gosling ingin merancang bahasa computer untuk perangkat consumer seperti cable TV Box. Karena perangkat itu
BAB II LANDASAN TEORI
BAB II LANDASAN TEORI 2.1 Android versi 2.2 (Froyo :Frozen Yoghurt) Pada 20 Mei 2010, Android versi 2.2 (Froyo) diluncurkan. Perubahanperubahan umumnya terhadap versi-versi sebelumnya antara lain dukungan
BAB I PENDAHULUAN 1.1 Latar Belakang
BAB I PENDAHULUAN 1.1 Latar Belakang Perkembangan teknologi yang sangat cepat mengakibatkan manusia menginginkan segala sesuatunya dengan mudah dan ringkas. Bertukar informasi adalah suatu hal yang sangat
BAB IV HASIL DAN PEMBAHASAN
39 BAB IV HASIL DAN PEMBAHASAN 4.1 Pengembangan Sistem Pengembangan Web Service dari website program Pengembangan Web api Pada Sistem Assesmen Dan Berbasis Tag Sebagai Pembantu Penyusunan Strategi Pembelajaran
BAB V IMPLEMENTASI SISTEM DAN PENGUJIAN SISTEM
BAB V IMPLEMENTASI SISTEM DAN PENGUJIAN SISTEM Bab ini menjelaskan komponen-komponen yang dibutuhkan pada web yang dikembangkan dan merupakan hasil implementasi dari bab Perancangan. Komponenkomponen yang
Pengenalan Framework Jakarta Struts
Pengenalan Framework Jakarta Struts Struts merupakan aplikasi framework open source yang di design untuk membantu para developer dalam membangun arsitektur aplikasi berbasis pada Model-View-Controller
BAB III LANDASAN TEORI
BAB III LANDASAN TEORI Untuk mendukung pembuatan laporan ini, maka perlu dikemukakan hal-hal atau teori-teori yang berkaitan dengan permasalahan dan ruang lingkup pembahasan sebagai landasan dalam pembuatan
BAB II LANDASAN TEORI. Internet adalah singkatan dari Interconnection network, merupakan
BAB II LANDASAN TEORI 2.1 Internet Internet adalah singkatan dari Interconnection network, merupakan interkoneksi antara komputer-komputer (node) di seluruh dunia yang membentuk sebuah jaringan komputer
Tugas Rekayasa Perangkat Lunak Berorientasi Obyek Review IDE untuk Java (NetBeans, Eclipse, Intellij IDEA)
Tugas Rekayasa Perangkat Lunak Berorientasi Obyek Review IDE untuk Java (NetBeans, Eclipse, Intellij IDEA) Dengan semakin diminatinya pemrograman berorientasi obyek untuk membangun perangkat lunak menyebabkan
Konsep Pemrograman Berorientasi Obyek. Maria Ulfah S Nurochman
Konsep Pemrograman Berorientasi Obyek Maria Ulfah S Nurochman Kompetensi Menjelaskan paradigma pemrograman berorientasi obyek Membedakan antara paradigma pemrograman berorientasi obyek dan pemrograman
BAB I PENDAHULUAN I.1 Latar Belakang
BAB I PENDAHULUAN I.1 Latar Belakang Perkembangan teknologi informasi menyebabkan setiap individu ataupun kelompok mau tidak mau menerapkannya dalam segala aktifitas. Salah satu contoh penerapannya adalah
Mengenal Pemrograman Web Dengan JSP
Mengenal Pemrograman Web Dengan JSP Iman Amalludin [email protected] :: http://blog.imanllusion.hostzi.com Abstrak Apa yang dimaksud dengan JSP? JSP (Java Server Pages) adalah bahasa scripting untuk
BAB III LANDASAN TEORI
BAB III LANDASAN TEORI 3.1 Kriminalitas Kamus Besar Bahasa Indonesia (KBBI) Daring Edisi III mendefinisikan kriminalitas sebagai hal-hal yg bersifat kriminal atau perbuatan yg melanggar hukum pidana.kartono
PEMROGRAMAN I. By : Sri Rezeki Candra Nursari
PEMROGRAMAN I By : Sri Rezeki Candra Nursari Materi : nursari2010.blogdetik.com String String Handling Java.util,Java.io AWT Event Windows Graphics Text Control Layout Manager Menu GUI Handling Image New
BAB 1 Pengenalan Pemrograman WEB
BAB 1 Pengenalan Pemrograman WEB 1.1 Mengapa harus dengan Web? Selamat datang pada pelajaran tentang web programming. Untuk memulainya, dimulai dengan sebuah pengertian yang baik tentang bagaimana web
Generated by Foxit PDF Creator Foxit Software For evaluation only. 16/09/ :50
Waktu Sisa : 0:33:40 1. Mana diantara pilihan berikut ini yang tidak benar? doget() digunakan untuk menangani request HTTP GET dopost() digunakan untuk menangani request HTTP POST doput() digunakan untuk
Bab 2. Tinjauan Pustaka
6 Bab 2 Tinjauan Pustaka 2.1 Penelitian Terdahulu Metode MVC sudah banyak diterapkan dan digunakan dalam aplikasi yang mendukung sistem, salah satu diantaranya adalah Perancangan dan Implementasi Perangkat
BAB II TINJAUAN PUSTAKA. Bab ini membahas teori-teori yang dijadikan acuan tugas akhir ini.
BAB II TINJAUAN PUSTAKA Bab ini membahas teori-teori yang dijadikan acuan tugas akhir ini. 2.1 Web Service Web Service adalah sekumpulan application logic beserta objek-objek dan method-method yang dimilikinya
BAB IV IIMPLEMENTASI DAN PENGUJIAN. Implementasi merupakan tahap pengembangan dimana hasil analisis dan
BAB IV IIMPLEMENTASI DAN PENGUJIAN Implementasi merupakan tahap pengembangan dimana hasil analisis dan perancangan dijadikan acuan dalam pembuatan kode program. Pada awal bagian ini akan dijelaskan spesifikasi
Bab 2 Tinjauan Pustaka
5 Bab 2 Tinjauan Pustaka 2.1 Penelitian Terdahulu Penerapan dari arsitektur MVC (Model View Controller) telah banyak digunakan dalam pembuatan aplikasi yang mendukung suatu sistem, salah satu diantaranya
: MODUL 1 BASIC PHP
Dibuat Oleh Email : Zaini Jam athsani : [email protected] MODUL 1 BASIC PHP 2013 0 ISI MATERI 1. Persiapan 2. PHP 3. Basic PHP 1. PERSIAPAN Hal yang perlu di persiapkan dari materi kali ini adalah
Score : Persentase : % ~ u ~ Generated by Foxit PDF Creator Foxit Software For evaluation only.
Waktu Sisa : 0:50:12 Score : 84.333336 Persentase : 84.333336 % 1. Berikut ini adalah penjelasan dari apa itu ActionServlet (3): Class yang terletak dalam package org.apache.struts.action.* Class yang
BAB II TINJAUAN PUSTAKA DAN LANDASAN TEORI
BAB II TINJAUAN PUSTAKA DAN LANDASAN TEORI 2.1 Tinjauan Pustaka Radite Purwahana dalam tugas akhirnya telah membuat tugas akhir yang berjudul RAPOR ONLINE SMA N 8 SURAKARTA BERBASIS PHP, MYSQL, DAN SMS
BAB I PERSYARATAN PRODUK
BAB I PERSYARATAN PRODUK 1.1 Pendahuluan Perusahaan CV. Alfa Teknologi membutuhkan aplikasi untuk pengembangan reservasi penginapan. Aplikasi ini bisa menjadi investasi bagi perusahaan, karena di Indonesia
Arsitektur Aplikasi Web
Web Engineering 2010 Arsitektur Aplikasi Web Husni [email protected] Husni.trunojoyo.ac.id Komputasi.wordpress.com Outline Pendahuluan Metode dan Pendekatan Seluk beluk Arsitektur Web Komponen dasar
BAB III TINJAUAN PUSTAKA
BAB III TINJAUAN PUSTAKA 3.1. Internet Menurut Prakoso (2007 : 119) Internet adalah sebuah kumpulan jaringan komputer lokal yang menggunakan perangkat lunak internet dan protokol TCP/IP atau HTTP. Oleh
BAB 2 LANDASAN TEORI. bahasa pemrograman java dan bersifat open source. Yang mana artinya aplikasi
BAB 2 LANDASAN TEORI 2.1. Sekilas Sistem Operasi Android Android merupakan sebuah sistem operasi sama halnya dengan sistem operasi Windows, Linux, maupun Mac OS. Aplikasi android dikembangkan menggunakan
5.2 Keuntungan dan Kelemahan Cookie
Cookie Aplikasi web adalah aplikasi yang stateless, di mana server tidak akan mengingat request client. Akibatnya, setiap request yang masuk selalu dianggap oleh server berasal dari client-client yang
BAB II. KAJIAN PUSTAKA
BAB II. KAJIAN PUSTAKA A. MYSQL MySQL merupakan sistem basis dataopen source paling populer. MySQL adalah sebuah implementasi dari sistem manajemen basis data relasional (Relational Database Management
Oleh : Dosen Pembimbing : Umi Laili Yuhana, S.Kom, M.Sc Hadziq Fabroyir, S.Kom
Sistem Informasi Geografis untuk Perguruan Tinggi Negeri di Indonesia Oleh : I G.L.A. Oka Cahyadi P. 5106100061 Dosen Pembimbing : Umi Laili Yuhana, S.Kom, M.Sc. 132 309 747 Hadziq Fabroyir, S.Kom 051
29 Februari Introduction Of Java
29 Februari 2012 Introduction Of Java Sejarah Java Dikembangkan oleh tim Pemimpin: James Gosling Company: Sun Microsystem Agustus 1991, bernama Oak Januari 1995, berganti nama Java Dapat dijalankan di
BAB III LANDASAN TEORI
BAB III LANDASAN TEORI 3.1. Internet Menurut Prakoso (2007), Internet adalah sebuah kumpulan jaringan komputer lokal yang menggunakan perangkat lunak internet dan protokol TCP/IP atau HTTP. Oleh karena
BAB III LANDASAN TEORI
BAB III LANDASAN TEORI III.1. Sistem Informasi Sistem presensi menggunakan QRCode dan ijin berbasis web dan mobile merupakan sistem informasi yang digunakan untuk menyelesaika masalah presensi dan ijin
BAB II LANDASAN TEORI. bidang media komunikasi dan informasi. Internet adalah suatu jaringan komputer
BAB II LANDASAN TEORI 2.1 World Wide Web Dunia internet semakin berkembang, terutama penggunaanya dalam bidang media komunikasi dan informasi. Internet adalah suatu jaringan komputer global, sedangkan
Implementasi Rest Web Service Pada Game Kuis Ensiklopedia Indonesia Berbasis Android
Implementasi Rest Web Service Pada Game Kuis Ensiklopedia Indonesia Berbasis Android Sefryan Daru S. 1, Ajib Susanto, M.Kom 2 1 Fakultas Ilmu Komputer, Universitas Dian Nuswantoro, Semarang 50131 E-mail
Pertemuan XI Database Connectivity Fak. Teknik Jurusan Teknik Informatika. Caca E. Supriana, S.Si.,MT.
Pertemuan XI Database Connectivity Fak. Teknik Jurusan Teknik Informatika Universitas Pasundan Caca E. Supriana, S.Si.,MT. [email protected] id 2014 Database Connectivity Database Connectivity
BAB II TINJAUAN PUSTAKA DAN DASAR TEORI. dilakukan dengan menggunakan teknologi yang berbeda beda. Selain itu terdapat
BAB II TINJAUAN PUSTAKA DAN DASAR TEORI 2.1 Tinjauan Pustaka Pengelolaan data seminar dan workshop sebelumnya sudah pernah dilakukan dengan menggunakan teknologi yang berbeda beda. Selain itu terdapat
Pada akhir pembahasan, peserta diharapkan dapat :
Pengenalan Java tujuan Pada akhir pembahasan, peserta diharapkan dapat : Menjelaskan fitur-fitur teknologi Java seperti, Java Virtual Machine(JVM), garbage collection, dan code security. Menjelaskan perbedaan
BAB II KAJIAN PUSTAKA. bimbingan kepada dosen pembimbing tugas akhir, kartu konsultasi digunakan
BAB II KAJIAN PUSTAKA A. KARTU KONSULTASI Kartu konsultasi adalah kartu untuk melakukan proses konsultasi atau bimbingan kepada dosen pembimbing tugas akhir, kartu konsultasi digunakan sebagai bukti mahasiswa
PENDAHULUAN TENTANG NETBEANS
PENDAHULUAN TENTANG NETBEANS Yuliana Setiowati Politeknik Elektronika Negeri Surabaya 1 TOPIK Pendahuluan IDE Netbeans Membuat Project Baru. 2 Konsep Netbeans Netbeans sebagai IDE ditujukan untuk memudahkan
MERANCANG SISTEM ABSENSI KESISWAAN SMS GATEWAY
MERANCANG SISTEM ABSENSI KESISWAAN SMS GATEWAY Dika Nurul Handayani [email protected] :: [email protected] Abstrak Sistem absensi siswa dilakukan untuk meningkatkan kedisiplinan terhadap
BAB III LANDASAN TEORI
BAB III LANDASAN TEORI 3.1 Sistem Informasi Sistem informasi adalah suatu sistem yang dibuat oleh manusia yang terdiri dari komponen - komponen dalam organisasi untuk mencapai suatu tujuan yaitu menyajikan
BAB II KAJIAN PUSTAKA. menyediakan pihak luar tertentu dengan laporan-laporan yang dibutuhkan.
BAB II KAJIAN PUSTAKA A. Sistem Informasi Sistem Informasi adalah suatu sistem didalam suatu organisasi yang mempertemukan kebutuhan pengelolaan transaksi harian, mendukung operasi, bersifat manajerial,
BAB IV IMPLEMENTASI DAN PENGUJIAN
41 BAB IV IMPLEMENTASI DAN PENGUJIAN 4.1 IMPLEMENTASI LAYANAN BERBASIS WEB DENGAN JSON- RPC Bagian ini berisi tentang implementasi semua proses yang telah dijelaskan pada bab sebelumnya. Implementasi membutuhkan
By : Agung surya permana ( )
By : Agung surya permana (5108100504) Latar belakang Rumusan masalah Permasalahan yang diangkat dalam menyelesaikan tugas akhir ini adalah: Bagaimana mengimplementasikan metode arsitektur SOA dari hasil
BAB 2 LANDASAN TEORI
BAB 2 LANDASAN TEORI 2.1 Aplikasi Berbasis Web Yang dimaksud dengan aplikasi web atau aplikasi berbasis web adalah aplikasi yang dijalankan melalui browser. Aplikasi seperti ini pertama kali dibangun hanya
BAB II LANDASAN TEORI
BAB II LANDASAN TEORI 2.1. Konsep Dasar Program Penulis sangat membutuhkan sebuah landasan teori yang dapat mendukung segala pembuatan tugas akhir, landasan teori ini berisikan tentang teori-teori berhubungan
3 BAB III LANDASAN LANDASAN TEORI
TEORI 3 BAB III LANDASAN LANDASAN TEORI Pada bab ini akan dijelaskan mengenai teori dasar yang akan digunakan oleh penulis sebagai acuan dalam membangun aplikasi. 3.1 Lelang Menurut Kamus Besar Bahasa
INTRODUCTION TO NETBEANS IDE
INTRODUCTION TO NETBEANS IDE Aminah Sri Rahayu [email protected] Abstrak NetBeans IDE adalah sebuah lingkungan pengembangan terintegrasi memenangkanpenghargaan yang tersedia untuk Windows, Mac, Linux,
ABSTRACT. Keywords: JSF, Primefaces, Spring Framework, Java, ibatis, Property Reservation, MVC, Java Enterprise Edition, Web Mobile, PDA.
ABSTRACT CV. Alpha technology Company requires the development of applications for property reservations. The development of application is expected to minimaze costs. The application can keep a business
BAB III LANDASAN TEORI
BAB III LANDASAN TEORI III.1 Sistem Informasi Sistem informasi (IS) merupakan kombinasi yang terorganisir antara manusia, hardware, software, jaringan komunikasi, sumber daya data, kebijakan dan prosedur.
BAB II LANDASAN TEORI Konsep Dasar Membangun Aplikasi Berbasis Web
BAB II LANDASAN TEORI 2.1. Konsep Dasar Membangun Aplikasi Berbasis Web Aplikasi berbasis web adalah aplikasi yang dijalankan melalui browser dan diakses melalui jaringan komputer. Aplikasi berbasis web
BAB II KAJIAN PUSTAKA. seluler (mobile) seperti telepon pintar (smartphone) dan komputer tablet. Android
BAB II KAJIAN PUSTAKA A. Android Android adalah sistem operasi berbasis Linux yang digunakan untuk telepon seluler (mobile) seperti telepon pintar (smartphone) dan komputer tablet. Android menyediakan
BAB III LANDASAN TEORI
BAB III LANDASAN TEORI 3.1 Fotografi Amir Hamzah Sulaeman mengatakan bahwa fotografi berasal dari kata foto dan grafi yang masing-masing kata tersebut mempunyai arti sebagai berikut: foto artinya cahaya
BAB II LANDASAN TEORI
BAB II LANDASAN TEORI 2.1 Manajemen Proyek 2.1.1. Pengertian Manajemen Menurut James A.F. Stoner (2006) Manajemen adalah suatu proses perencanaan, pengorganisasian, kepemimpinan, dan pengendalian upaya
Hal yang harus diperhatikan dalam penggunaan AJAX adalah: XHTML dan CSS digunakan untuk menandai dan mempercantik tampilan informasi.
MODUL 6 Implementasi Web dengan Database TUJUAN PRAKTIKUM : 1. Praktikan memahami prinsip penggunaan ajax. 2. Praktikan mampu mengkoneksikan ajax dengan database. PERLENGKAPAN PRAKTIKUM 1. Modul Praktikum
Teknik Informatika S1
Teknik Informatika S1 Rekayasa Perangkat Lunak Lanjut Pengenalan Web App + Req. Web App Disusun Oleh: Egia Rosi Subhiyakto, M.Kom, M.CS Teknik Informatika UDINUS [email protected] +6285740278021 Aplikasi
