Bab 2. Pemrograman MVC dengan Controller Webwork / Struts 2
|
|
|
- Suryadi Tedja
- 9 tahun lalu
- Tontonan:
Transkripsi
1 Bab 2 Pemrograman MVC dengan Controller Webwork / Struts Tujuan Dalam bab ini, kita akan mendiskusikan bagaimana peran controller didalam MVC sekaligus mendiskusikan perkembangan beberapa teknologi controller khususnya Struts 2 yang merupakan pengembangan dari Struts1 dan WebWork. Pada akhir bab ini, pelajar diharapkan dapat: Memahami peran controller dalam MVC Memahami prinsip kerja webwork sekaligus mampu untuk mengimplementasikan webwork/struts2 sebagai controller dalam MVC Mengetahui penggunaan validator dan interceptor dalam webwork 2.2 Controller dalam MVC Controller ini adalah sebuah layer yang bekerja untuk mengurusi urusan antar layer, yang artinya bertanggung jawab terhadap eksekusi aplikasi. Sebenarnya ada banyak controller yang dapat digunakan, seperti JSF, Tapestry dari Apache, atau WebWork yang sekarang lebih dikenal dengan Struts 2.0. Yang mana bab ini akan mendalami teknologi berdasarkan WebWork, yang terkenal merupakan solusi MVC paling mudah didunia Java. Sebelumnya ada Struts 1.x, yang mana adalah framework paling populer didunia Java. Tetapi tim Apache Struts telah setuju untuk membuat WebWork 2.3 menjadi Struts 2.0. Hal ini dilakukan karena dianggap Struts 1.x setelah ditinggal sang pembuatnya ke JSF, teknologinya mandek, sedangkan WebWork telah masuk ke teknologi berikutnya yang lebih modern. Gabungan kekuatan nama Struts yang telah mendunia dan teknologi yang mengacu pada WebWork yang sangat stabil dan mature, diharapkan dapat mencounter gerakan JSF. Tetapi saat ini yang terjadi, bukan JSF melawan WebWork/Struts yang terjadi, tetapi Don Brown, salah satu commiter WebWork/Struts2 telah berhasil membuat component development didalam WebWork, sehingga Struts2 sebenarnya adalah project integrasi WebWork dengan JSF. Beberapa fitur dari WebWork selain kemudahaannya, diantaranya adalah telah terintegrasinya Framework 1
2 aplikasi yang umum kita perlukan seperti pembuatan Chart dengan JFreeChart, Reporting dengan Jasper, membuat XML untuk transformasi XHTML. Malahan teknologi AJAX yang baru saja direlease telah diintegrasikan kedalam WebWork sejak 2.2. Yang semua ini hanya dengan mengganti kata result dari html ke chart, atau xml didalam sebuah xml-nya. Semoga setelah mendalami bab ini, dapat merasakan kekuatan WebWork. 2.3 Pengenalan WebWork WebWork adalah sebuah projek Java yang mengadopsi model pengembangan MVC (Model Viewer Controller), yang mana posisinya lebih tepat diarea C dari MVC, yaitu Controller. WebWork merupakan implementasi dari servlet dispatcher, yang bekerja menghandle semau request dan response dari setiap akses Web. WebWork diciptakan oleh Richard Oberg, salah satu orang jenius didunia Java dimuka bumi. Beberapa karyanya yang mendunia adalah JBoss dan Xdoclet. Yang mana kedua teknologi ini dibahas juga didalam buku ini. Versi 2.0 dari WebWork dikembangkan oleh Patrick Lightbody dan Jason Carreira, yang akhirnya membuat WebWork yang semua sebuah project Open Source Java sendirian, masuk ke OpenSymphony.com, sebuah host Open Source Java yang tentu saja tidak sebesar Apache, tetapi telah berhasil menghasilkan banyak perusahaan bernilai jutaan dolar, dengan mengadopsinya, seperti JiveSoftware di NewYork, Amerika dan Atlassian di Sydney, Australia. Walaupun sekarang web resmi WebWork telah migrasi ke Apache tepatnya tetapi tetap saja semua diskusi dan tips pengembangan WebWork didiskusikan di OpenSymphony, tepatnya di Dalam dunia Java, WebWork adalah sebuah sleeping elephant, artinya sebuah teknologi yang sangat stabil, tetapi timnya kurang giat berpromosi, malah produk yang dikembangkan diatas WebWork yang lebih sering dipromosikan. Diantaranya adalah JiveForum, forum Java paling populer yang dipakai oleh java.sun.com, GE, Sony. Jadi kalau kita posting forum di Java.sun.com, secara langsung kita menggunakan WebWork. 2.4 Prinsip Kerja WebWork Inti dari WebWork adalah XWork, sebuah teknologi controller generic, yang dapat digunakan dalam solusi Web dan non Web, tetapi tentu saja yang solusi Web adalah yang paling mature dan stabil. Bilamana ingin mendalami bagaimana Xwork dikembangkan menjadi solusi berbasis Swing, dapat mendalami pendulum ( WebWork dapat dikatakan web wrappernya XWork, sehingga XWork dapat berjalan didalam lingkungan solusi Web atau servlet. Untuk mengerti bagaimana WebWork bekerja sebenarnya, kita hanya perlu mengerti bagaimaan sebuah POJO dari Java bekerja. POJO yang singkatan dari Plain Old Java Object adalah mekanisme Java mau-mau kita, yang dalam implementasinya adalah dengan mengimplementasikan get atau set. Yang mana ini adalah mekanisme standar yang harus diketahui dalam pemogramaan Java. Framework 2
3 Contohnya adalah berikut package org.blueoxygen.bbook; import com.opensymphony.xwork.action; public class HelloWorld implements Action { private String message; public String execute() { message = "Hello, World!\n"; message += "The time is:\n"; message += System.currentTimeMillis(); return SUCCESS; } public String getmessage() { return message; } public void setmessage(string message) { this.message = message; } } Contoh diatas adalah satu action dari WebWork, perbedaannya dengan POJO adalah memiliki sebuah method execute(), dan mengimplementasikan Action dari xwork. Setiap variable didalam sebuah POJO yang mengimplementasikan Action, secara otomatis akan dikenal pada presentation layernya MVC yang mengimplementasikan WebWork. Mekanisme ini berlaku saat kita memapping hibernate kedalam MVC. Dengan konsep ini, secara otomatis, Anda telah mengimplementasikan MVC. Mudah bukan. Itulah WebWork. Setelah itu, kita hanya perlu mendaftarkan object yang telah kita buat, yang kita sebut WebWork Action ini kedalam file konfigurasinya yaitu xwork.xml. Contohnya adalah seperti ini: <!DOCTYPE xwork PUBLIC "-//OpenSymphony Group//XWork 1.0//EN" " <xwork> <include file="webwork-default.xml"/> <package name="action" extends="webwork-default" namespace="/action"> <action name="hellojsp" class="org.blueoxygen.bbook.helloworld"> <result name="success">helloworld.jsp</result> Framework 3
4 <action name="hellovelocity" class="org.blueoxygen.bbook.helloworld"> <result name="success" type="velocity">helloworld.vm</result> <action name="hellofreemarker" class="org.blueoxygen.bbook.helloworld"> <result name="success" type="freemarker">helloworld.ftl</result> <action name="hello" class="org.blueoxygen.bbook.hello"> <result name="success" type="velocity">hello.vm</result> <result name="input" type="velocity">helloworld.vm</result> </package> <package name="descriptor" extends="webwork-default" namespace="/descriptor"> <action name="create" class="org.blueoxygen.bbook.form"> <result name="success" type="velocity">add.vm</result> <action name="add" class="org.blueoxygen.bbook.saveform"> <result name="success" type="velocity">simpan.vm</result> <result name="error" type="velocity">gagal.vm</result> </package> </xwork> Bilamana kita hendak mengganti viewer layer dari JSP ke Velocity, tambahkan type=velocity, atau bilamana hendak melakukan redirecting ke halaman berikutnya ganti dengan type=redirect, ini artinya setelah proses dilakukan web akan diforward ke url lainnya. Gantilah dengan chart, jasper bilamana outputnya ingin PDF. Tentu saja didalam baris method execute(), kita harus menambahkan beberapa script yang memungkinkan output menjadi PDF. Adapun bentuk hasil akhir (result) default dari script diatas dengan JSP adalah taglib prefix="ww" uri="webwork" %> <html> <head> <title>hello Page</title> </head> <body> The message generated by my first action is: <ww:property value="message"/> Framework 4
5 </body> </html> Sedangkan bilamana menggunakan Velocity adalah <html> <head> <title>hello Page</title> </head> <body> The message generated by my first action is: $message </body> </html> Terlihat velocity lebih simple. Bilamana kita menambahkan variable didalam Action, maka secara langsung akan dikenal dalam presentation layernya. Coba bandingkan dengan script Velocity dibab sebelumnya. Kita harus membuat sebuah variable implementasi dari Java Collection seperti hashmap, atau object Java lainnya, kemudian dimasukan kedalam Context, dan variable context yang diparsing didalam presentation layer. Dengan WebWork, semua tidak diperlukan lagi, semua telah diproses secara otomatis. Sedangkan bilamana kita menambahkan variable transformasi mengembalikan variable sebuah String seperti Dua ratus lima puluh rupiah, hanya perlu dibuat sebuah variable baru saja, dan diisi variable tersebut dengan value yang diperlukan. Masalah sering terjadi bilamana yang direturn adalah null, karena secara default akan mereturn null di layer presentation. Ini tentu saja mengganggu, coba pakai perintah!$message. Sedangkan untuk memanggil code yang terlah termap antara presentation dan xwork.xml, adalah dengan memanggil code mengikuti namespacenya. Lihat baris berikut, yang terdapat pada file xwork.xml <package name="action" extends="webwork-default" namespace="/action"> <action name="hellojsp" class="org.blueoxygen.bbook.helloworld"> <result name="success">helloworld.jsp</result> Framework 5
6 Cara mengeksekusinya adalah dengan mengetik Setiap action didalam xwork, akan harus diberikan akhiran.action. Yang artinya menjalankan objek org.blueoxygen.bbook.helloworld. Bilamana eksekusi berhasil, akan melempar semua hasil eksekusi ke file helloworld.jsp. Hal ini berlaku bagi semua tipe result dari WebWork. 2.5 Implementasi Validasi pada WebWork Standard Ada lagi satu teknologi yang mungkin sangat bagus didalam WebWork, yaitu validasi. Berita terbaru dari validasi ini, salah satu pembuat WebWork yaitu Jason Carreira, telah menjadi salah satu expert group dari spesifikasi validasi, jadi mungkin saja kedepanyna di dalam JCP akan ada teknologi validasi yang bekerja mirip dengan validasi didalam WebWork. Bilamana realisasi terjadi, bukan tidak mungkin WebWork dan JSF memiliki validasi yang sama. Untuk membuat sebuah validasi sebenarnya tidaklah sulit, kita hanya perlu membuat sebuah file xml dengan aturan yang sama dengan nama class ditambah kata validation. Contoh validasi yang didapat pada projek Cimande Thin 1.0 terdapat AddModule yang merupakan file implementasi dari Action, dan sebuah file AddModule-validation.xml Berikut adalah isi dari file AddModule-validation.xml <!DOCTYPE validators PUBLIC "-//OpenSymphony Group//XWork Validator 1.0.2//EN" " <validators> <field name="module.name"> <field-validator type="requiredstring"> <message>you must enter a name</message> </field-validator> </field> <field name="module.namespace"> <field-validator type="requiredstring"> <message>namespace Cannot be empty</message> </field-validator> </field> </validators> Dimana type= requiredstring merupakan proses validasi dari class com.opensymphony.xwork.validator.validators.requiredstringvalidator. Type dari validasi ini merupakan referensi dari file validators.xml yang harus ditemukan didalam folder /WEB-INF/classes. Bilamana hendak membuat sendiri validasinya, dapat melihat source code dari WebWork, Validator berada dalam com.opensymphony.xwork.validator.validators. Jangan lupa memasukan baris <interceptor-ref name="validation"/>, pada package action, berikut adalah contohnya: <action name="add" class="org.blueoxygen.cimande.thin.module.action.addmodule"> Framework 6
7 <interceptor-ref name="params"/> <interceptor-ref name="validation"/> <interceptor-ref name="component"/> <interceptor-ref name="workflow"/> <result name="success" type="redirect">create.action</result> <result name="input" type="redirect">create.action</result> 2.6 Interceptor Telah dibahas sebelumnya, penggunaan interceptor pada setting xwork.xml. Ternyata sebenarnya interceptor itu ada banyak didalam xwork yang siap kita gunakan. Interceptor adalah sebuah mekanisme yang memungkinkan sebuah objek dijalankan sebelum proses atau setelah proses Action. Interceptor bekerja seperti filter sebenarnya pada pemograman servlet, dimana kalau di JavaEE filter disetup di web.xml, sedangkan interceptor didalam WebWork diletakan diantara action-name. Contohnya adalah <package name="default" extends="webwork-default"> <result-types> <result-type name="chart" class="org.blueoxygen.cimande.dashboard.chart.chartresult"/> </result-types> <interceptors> <interceptor-stack name="defaultcomponentstack"> <interceptor-ref name="component"/> <interceptor-ref name="model-driven"/> <interceptor-ref name="validationworkflowstack"/> </interceptor-stack> <interceptor-stack name="chainingcomponentstack"> <interceptor-ref name="defaultcomponentstack"/> <interceptor-ref name="chain"/> </interceptor-stack> </interceptors> <default-interceptor-ref name="defaultcomponentstack"/> </package> Framework 7
8 Berikut adalah diagram interceptor yang disediakan dan siap digunakan: Framework 8
Bab 6. Membangun Aplikasi web CRUD. dengan Cimande
Bab 6 Membangun Aplikasi web CRUD dengan Cimande 6.1 Tujuan Dalam bab ini, kita akan mengimplementasikan teknologi Model-View-Controller secara lengkap dengan menggunakan project Cimande. Pada akhir bab
Bab 1. Pengembangan Aplikasi Java dengan MVC
Bab 1 Pengembangan Aplikasi Java dengan MVC 1.1 Tujuan Dalam bab ini, kita akan mendiskusikan bagaimana perkembangan dari teknologi Java Enterprise Edition dan juga bagaimana kemudian teknologi ini dengan
Score: 74.0 Persentage: % ~ u ~ Generated by Foxit PDF Creator Foxit Software For evaluation only.
Waktu Sisa : 1:52:55 Score: 74.0 Persentage: 88.10 % 1. Kode deklarasi bean: ~ u ~ Diasumsikan class Foo adalah valid: Teknik injection yang manakah yang akan digunakan untuk menginialisasi bean di atas?
Bab 3. Teknologi Injection Of Control (IoC) dengan Spring
Bab 3 Teknologi Injection Of Control (IoC) dengan Spring 3.1 Tujuan Dalam bab ini, kita akan mendiskusikan bagaimana peran Spring sebagai Injection of Controll (IoC)controller didalam MVC sekaligus mendiskusikan
LAB ACTIVITY STRUTS2 JENI 5
LAB ACTIVITY STRUTS2 JENI 5 Pada lab activity ini saya akan mencoba membuat web sederhana dengan menggunakan MVC struts2, software yang saya persiapkan adalah eclipse dan apache tomcat 6.0.18, dengan asumsi
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
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
MODEL MVC DENGAN STRUTS
MODEL MVC DENGAN STRUTS Desember 2009 Tingkat: Oleh : Feri Djuandi Pemula Menengah Mahir Apakah Struts itu? Secara singkat Struts dapat didefinisikan sebagai sebuah web application framework untuk platform
1. Tujuan Mempersiapkan aplikasi JSF menggunakan Netbeans Membuat aplikasi Guest Book sederhana. 2. Latar Belakang JSF LifeCycle
1. Tujuan Mempersiapkan aplikasi JSF menggunakan Netbeans Membuat aplikasi Guest Book sederhana 2. Latar Belakang JSF LifeCycle 1 P age 3. Percobaan Percobaan 1 : Menyiapkan aplikasi project JSF Info Tujuan
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
LAPORAN PRAKTIKUM TEKNOLOGI FRAMEWORK PERTEMUAN KE 1
LAPORAN PRAKTIKUM TEKNOLOGI FRAMEWORK PERTEMUAN KE 1 INSTALLASI FRAMEWORK YII DAN MENGGUNAKAN GENERATOR Disusun oleh BUJANG PUTRO WICAKSONO 135610046 JURUSAN SISTEM INFORMASI SEKOLAH TINGGI MANAJEMEN INFORMATIKA
Pertemuan 01: Pengenalan JavaServer Faces. Program Studi Sistem Informasi Universitas Kristen Maranatha 2015 Niko Ibrahim, MIT
Pertemuan 01: Pengenalan JavaServer Faces Program Studi Sistem Informasi Universitas Kristen Maranatha 2015 Niko Ibrahim, MIT Tujuan Perkuliahan Mahasiswa memahami dasar-dasar JSF Tag-tag JSF Cara kerja
Informasi selengkapnya mengenai Maven dapat dijumpai pada alamat situ:
Memulai Maven April 2015 Tingkat: Oleh : Feri Djuandi Pemula Menengah Mahir Secara umum Maven disebut sebagai sebuah build automation tool. Maven sangat berguna bagi programmer Java di dalam proses pengembangan
Pengenalan Script. Definisi HTML
1 Pengenalan Script Pada bab ini akan dibahas bahasa script yang dapat digunakan untuk membuat halaman web. Untuk dapat membuat halaman web bahasa script pertama yang harus anda kenal adalah HTML. HTML
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
BAB 7 Pengenalan Arsitektur MVC
BAB 7 Pengenalan Arsitektur MVC 7.1 Pengenalan Arsitektur Model-View-Controller Arsitektur Model-View-Controller adalah sebuah pola yang terbukti membangun proyek secara lebih efektif. Hal itu dilakukan
Standar action cara penulisannya mirip dengan aturan penulisan pada XML. Sintak dari Standard Action ini adalah :
Pengantar: Standard Action [email protected] http://www.mycgiserver.com/~chocolove2003 Lisensi Dokumen: Seluruh dokumen di IlmuKomputer.Com dapat digunakan, dimodifikasi dan disebarkan secara bebas
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 9 JSF. 9.1 Pengenalan JSF
BAB 9 JSF Pada bab sebelumnya, kita telah melihat Struts, sebuah framework open-source untuk aplikasi web yang mengimplementasikan arsitektur model-2. Sekarang mari kita lihat framework lainnya : Java
- Setiap pola yang menggambarkan permasalahan yang terjadi secara berulang, serta
MODUL 1 IMPLEMENTASI MODEL VIEW CONTROLLER (MVC) DESIGN PATTERN Design Pattern dapat didefinisikan : - Setiap pola yang menggambarkan permasalahan yang terjadi secara berulang, serta menjelaskan cara utama
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
Tabel 1. Instruksi untuk menampilkan teks No. Bahasa Pemrograman Instruksi 1. Pascal WRITE ( Bahasa pemrograman itu mudah );
PERTEMUAN I BAHASA PEMROGRAMAN JAVA DAN PENGENALAN NETBEANS 1. Program dan Bahasa Pemrograman Di dalam dunia komputer sering kali dijumpai istilah program dan bahasa pemrograman. Kedua istilah tersebut
BAB 2 LANDASAN TEORI. menentukan apa yang akan di lakukan di berbagai keadaan dan konsekuensi dari
BAB 2 LANDASAN TEORI 2.1 Teori Umum 2.1.1 Pengertian Analisis Sistem Menurut O Brien (2003,p8), analisis adalah studi sistem untuk menentukan apa yang akan di lakukan di berbagai keadaan dan konsekuensi
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
Mengembangkan Component Joomla Oleh : Garry B.
Mengembangkan Component Joomla Oleh : Garry B. # Prologue Joomla terkenal sebagai salah satu platform Content Management System (CMS) untuk mempublikasi ke World Wide Web ataupun dalam intranet. Tetapi
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
Sering kita mendengar tentang MVC Framework PHP tetapi kurang mengerti belum arti dari
Pengertian MVC Framework PHP Sering kita mendengar tentang MVC Framework PHP tetapi kurang mengerti belum arti dari MVC itu sendiri. Salah satu mvc framework yang populer digunakan saat ini adalah Code
Framework CodeIgniter Part 1
1 Framework CodeIgniter Part 1 Fajar Y. Zebua [email protected] http://www.bangjar.blogspot.com Lisensi Dokumen : Copyright 2012 Fajar Y. Zebua Seluruh tulisan yang dibuat oleh Fajar Y. Zebua dapat
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
BAB III LANDASAN TEORI
BAB III LANDASAN TEORI Dalam bab ini akan dijelaskan tentang beberapa konsep tentang supra desa, Sistem Informasi, web, PHP, framework, Model-View-Controller (MVC), CodeIgniter, MySQL. 3.1 Supra Desa Menurut
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
Pemrograman Lanjut. Instance Variable Access Modifier Set dan Get Method
Pemrograman Lanjut Instance Variable Access Modifier Set dan Get Method PTIIK - 2014 Objectives Mampu mendeklarasikan class dan menggunakannya untuk membuat object. Mampu mendeklarasikan methods dalam
FRAMEWORK CODEIGNITER
FRAMEWORK CODEIGNITER COURSE TEKNIK INFORMATIKA SEMESTER GENAP 2014 DISUSUN OLEH: MOH. ALI FIKRI POLITEKNIK INDRAMAYU (POLINDRA) 2014 A. Pendahuluan CodeIgniter CodeIgniter adalah aplikasi open source
Mengenal Joomla. 3.1 Sejarah Joomla
Mengenal Joomla Agar mendapatkan pandangan yang lengkap tentang Joomla, mau tidak mau, Anda harus mengenal terlebih dahulu Joomla. Karena seperti kata peribahasa, tak kenal maka tak cinta. Oleh karena
MODUL PRAKTIKUM PEMROGRAMAN BERORIENTASI OBJEK
MODUL PRAKTIKUM PEMROGRAMAN BERORIENTASI OBJEK Deskripsi Singkat Praktikum pemrograman berorientasi objek adalah praktikum yang menggunakan bahasa Java sebagai bantuan dalam memahami konsep pemrograman
PENDAHULUAN. 1.1 Latar Belakang Masalah BAB I
BAB I PENDAHULUAN 1.1 Latar Belakang Masalah Perkembangan aplikasi web yang semakin pesat seiring dengan kemajuan teknologi internet juga sangat meningkatkan kemudahan serta kecepatan pengiriman data,
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
PHP dan Framework CodeIgniter
Universitas Negeri Padang PHP dan Framework CodeIgniter Yeni Septiana Pendidikan Teknik Informatika 1102640 2015 Hai All.. Kali ini kita akan membahas tentang membuat Website dengan menggunakan bahasa
Membuat Aplikasi Sederhana Hello World untuk Android
Membuat Aplikasi Sederhana Hello World untuk Android by webmaster - Monday, December 21, 2015 http://ahmadarifudin.student.akademitelkom.ac.id/?p=50 Dalam membuat aplikasi android diperlukan Java SE Development
PEMROGRAMAN PHP DASAR
2016 PEMROGRAMAN PHP DASAR Eka Dyar Wahyuni Sistem Informasi UPN Veteran Jawa Timur 1/6/2016 Contents 1. Mengambil Nilai Parameter... 2 2. Menyimpan ke Database... 5 3. Menampilkan Hasil dari Database
MODUL 3 DASAR-DASAR PHP
MODUL 3 DASAR-DASAR PHP Para pengguna internet dewasa ini cenderung lebih menyukai situs-situs yang mempunyai tampilan menarik dan menghibur. Yang pasti, mereka sudah bosan dengan tampilan web yang begitu-begitu
BAB I PENDAHULUAN. media pembelajaran itu adalah e-learning. E-learning merupakan suatu teknologi informasi
BAB I PENDAHULUAN 1.1. Latar Belakang Masalah Pesatnya perkembangan teknologi informasi di bidang pendidikan, dapat dilihat dari banyaknya media-media pembelajaran yang digunakan di masyarakat. Salah satu
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
Pencarian Buku Perpustakaan. Melalui SMS Menggunakan Java
Pencarian Buku Perpustakaan Melalui SMS Menggunakan Java Jemmy / 0222129 Jurusan Teknik Elektro, Fakultas Teknik, Jln.Prof.Drg.Suria Sumantri 65, Bandung 40164, Indonesia Email : [email protected] ABSTRAK
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
1. Manakah jawaban yang benar,pada saat Anda mengcompile dan menjalankan class berikut ini:
1. Manakah jawaban yang benar,pada saat Anda mengcompile dan menjalankan class berikut ini: Program dapat di-compile dan output-nya adalah 5 Program dapat di-compile dan output-nya adalah 6 Program akan
Modul II Object Oriented Programming
Modul II Object Oriented Programming Tujuan 1. Mahasiswa dapat mengenal dan memahami konsep pemrograman berorientasi objek. 2. Mahasiswa mampu membuat class, object dan access modifier. Dasar Teori OOP
Kamus Perintah Hibernate Criteria Query MySQL
Kamus Perintah Hibernate Criteria Query MySQL Untuk rekan rekan yang sudah terbiasa dengan Java Platform mungkin sudah tidak aneh dengan Hibernate, begitu pula untuk rekan rekan yang sudah terbiasa dengan
MODUL PRAKTIKUM JAVA ENTERPRISE
MODUL PRAKTIKUM JAVA ENTERPRISE Oleh : Indra, S. Kom, M.T.I FAKULTAS TEKNOLOGI INFORMASI UNIVERSITAS BUDI LUHUR JAKARTA 2015 KATA PENGANTAR Dengan mengucapkan puji dan syukur kehadirat Alloh SWT yang Maha
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
PERANCANGAN DAN PEMBUATAN SISTEM VALIDASI XHTML 1.0
PERANCANGAN DAN PEMBUATAN SISTEM VALIDASI XHTML 1.0 Yulia 1), Sukanto Tedjokusuma 2), Nicko Candra 3) Jurusan Teknik Informatika, Universitas Kristen Petra Surabaya [email protected] 1), [email protected]
Modul ini mengenalkan Anda konsep dasar mengenai Java generic types.
Bab 13 Pengenalan Generics 13.1 Tujuan Release Java terbaru menyediakan langkah terbesar dalam pemrograman Java dibandingkan dengan versi-versi lain sebelumnya. Ini terdiri atas ekstensi yang cukup signifikan
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
CodeIgniter.
CodeIgniter http://tinyurl.com/khhfxoz Ekstrak file CodeIgniter.zip Rename Folder hasil ekstraksinya Mis. SistemKu Didalam folder hasil ekstraksi terdapat aplikasi CodeIgniter Didalam folder user_guide
BAB 2 LANDASAN TEORI
BAB 2 LANDASAN TEORI 2.1 Pengertian Sistem Informasi Sistem adalah suatu kesatuan utuh yang terdiri dari beberapa bagian yang saling berhubungan dan berinteraksi untuk mencapai tujuan tertentu. Informasi
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
Mengenal Codeigniter (CI) Framework
Mengenal Codeigniter (CI) Framework Ramdhan Indra Bangun [email protected] Abstrak CodeIgniter adalah sebuah web application framework yang bersifat open source digunakan untuk membangun aplikasi php
MODUL PRAKTIKUM PEMROGRAMAN BERORIENTASI OBJEK (JAVA) PERTEMUAN 1 PENGENALAN LINGKUNGAN PEMROGRAMAN JAVA
PERTEMUAN 1 PENGENALAN LINGKUNGAN PEMROGRAMAN JAVA A. Instalasi paket Java Development Kit (JDK) 1. Download paket JDK MODUL PRAKTIKUM PEMROGRAMAN BERORIENTASI OBJEK (JAVA) Pertama masuk ke situs http://java.sun.com/javase/downloads/index.jsp,
Bagian II Dasar-Dasar CodeIgniter
Bagian II Dasar-Dasar CodeIgniter 2.1 URI Dalam CodeIgniter CodeIgniter menyediakan dua alternatif pendekatan penggunaan URI (Uniform Resource Identifier) dalam aplikasi web yang dibangun dengan CodeIgniter.
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
BAB II TINJAUAN PUSTAKA
BAB II TINJAUAN PUSTAKA 2.1 Profile Tempat Kerja 2.1.1 Sejarah Instansi PT. Swamedia Informatika berdiri sejak tahun 1999, berkedudukan di Bandung. Dengan moto innovative IT Solution, kepuasan klien menjadi
IT210 - Pemrograman Visual. Ramos Somya
IT210 - Pemrograman Visual Ramos Somya Framework.NET merupakan suatu komponen Windows yang terintegrasi dan dibuat agar dapat menjalankan berbagai macam aplikasi.net, termasuk pengembangan aplikasi Web
Apa yang menjadi output potongan kode diatas? Error karena tidak ada String yang di-passing kedalam konstruktor Bapak
Waktu Sisa : 0:59:57 1. Apa yang menjadi output potongan kode diatas? Error karena tidak ada String yang di-passing kedalam konstruktor Bapak Output: Bapak null Anak Error karena constructor Bapak(String
I. Tujuan Instruksional Umum Mengenal konsep dasar berorientasi objek Memahami dan dapat mengimplementasikan Kelas dan Objek pada java.
I. Tujuan Instruksional Umum Mengenal konsep dasar berorientasi objek Memahami dan dapat mengimplementasikan Kelas dan Objek pada java II. Bahan Kajian 1. Kelas(Class) Kelas adalah definisi umum (pola,
(Dasar Servlet & HTML) 1. Muhamad Alif
(Dasar Servlet & HTML) 1 Muhamad Alif Server (Open Source) Apache Jakarta Tomcat(http://jakarta.apache.org/tomcat/) Sun Java System Application Server Sun Java System Web Server GlassFish JBoss Oracle
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
Pemrograman Lanjut Jurusan S1 Teknik Informatika. 9/17/2012 Ratno
Pemrograman Lanjut Jurusan S1 Teknik Informatika 9/17/2012 Ratno Object Oriented Programming Object Pada dunia perangkat lunak, sebuah obyek adalah sebuah komponen perangkat lunak yang stukturnya mirip
BAB III PERANCANGAN APLIKASI
BAB III PERACAGA APLIKASI 3.1 DESKRIPSI APLIKASI Pada bagian ini, dipaparkan kebutuhan sistem minimum agar sistem dapat berjalan dengan baik. ama aplikasi : Web Collab Fungsi aplikasi : Menunjang terjadinya
BONUS. Dasar Java Mobile. Mengenal Java Mobile Mengenal MIDlet Mobile Grafis Mobile Animasi Latihan Soal
BONUS Dasar Java Mobile Mengenal Java Mobile Mengenal MIDlet Mobile Grafis Mobile Animasi Latihan Soal Mengenal Java Mobile Dasar Java Mobile Java Mobile (J2ME) atau singkatan dari Java 2 Mobile Edition
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)
Encapsulation (Encapsulasi) Minggu 5 Pemrograman Berorientasi Objek Alfa Faridh Suni
Encapsulation (Encapsulasi) Minggu 5 Pemrograman Berorientasi Objek Alfa Faridh Suni Enkapsulasi u Dapat dikatakan sebagai penyembunyian data/informasi (Information hiding). u Implementasi ke bahasa Pemrograman
Pertemuan 4 Array pada Java
Pertemuan 4 Array pada Java Objektif : 1. Mahasiswa dapat memahami pengertian Array pada Java 2. Mahasiswa dapat mengetahui bentuk umum dari Array 3. Mahasiswa dapat mengetahui jenis-jenis Array pada Java
Membuat Toko Online dengan Teknik OOP, MVC, dan AJAX
Membuat Toko Online dengan Teknik OOP, MVC, dan AJAX Sanksi Pelanggaran Pasal 113 Undang-Undang Nomor 28 Tahun 2014 tentang Hak Cipta 1. Setiap Orang yang dengan tanpa hak melakukan pelanggaran hak ekonomi
MODUL 1 PENGENALAN OOP
MODUL 1 PENGENALAN OOP Default Private Public Protected Tujuan: Mahasiswa dapat mengenal dan memahami konsep class, objek, dan access modifier Materi: Pengantar Class Atribut Method This Access Modifier
AJAX. Pemrograman Web 1. Asynchronous JavaScript and XML. Genap
AJAX Asynchronous JavaScript and XML Pemrograman Web 1 Genap 2011-2012 AJAX - Intro AJAX = Asynchornous JavaScript And XML Diperkanalkan oleh Jesse James Garret pada tahun 2005. AJAX bukan bahasa pemrograman
Atribut ACTION tempat menspesifikasikan URL yang akan digunakan sebagai pemroses field input form.
FORM DAN INPUT HTML Elemen HTML yang digunakan untuk mendapatkan masukan dari pengguna web. Pengguna web dapat memasukkan input melalui halaman-halaman HTML. Elemen/ TAG ini digunakan membatasi input.
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
Membuat Chating Messager Di Android
Membuat Chating Messager Di Android Fitria Arnita [email protected] Abstrak Dengan fitur telepon genggam yang lengkap saat ini dan tarif dari operator yang semakin murah maka banyak orang lebih
10.1 Pendahuluan Dasar NetBeans J.E.N.I. Development Tools
BAB 12 10.1 Pendahuluan Pada pembahasan sebelumnya, telah dibahas mengenai beberapa rangkaian teknologi baru seperti: Servlets, JSP, Struts dan JSF. Sejumlah pengalaman dalam implementasi teknologi ini
BAB 5 Mendapatkan Input dari Keyboard
5.1 Tujuan BAB 5 Mendapatkan Input dari Keyboard Kita telah mempelajari konsep dasar pada Java dan menulis beberapa program sederhana. Sekarang kita akan mencoba membuat program kita lebih interaktif dengan
MODUL PRAKTIKUM KE 1
MODUL PRAKTIKUM KE 1 A. Target Praktikum 1. Mengenal bahasa pemrograman JAVA. 2. Mampu membuat kelas sederhana dengan bahasa pemrograman JAVA. 3. Mengerti penggunaan komentar dalam bahasa pemrograman JAVA.
TPI4202 e-tp.ub.ac.id
TPI4202 e-tp.ub.ac.id Bahasa pemrograman berorientasi objek (objectoriented programming/oop) Tidak mungkin membuat program java tanpa kita mendefinisikan class, data dan method Bersifat netral, tidak tergantung
CHAPTER 1 BASIC PROGRAMING WITH PHP AND JAVASCRIPT (AJAX) ( Janitra Panji Satria Soekarta ) UNIKU Pemrograman Web 2
CHAPTER 1 BASIC PROGRAMING WITH PHP AND JAVASCRIPT (AJAX) ( Janitra Panji Satria Soekarta ) Apa Itu PHP? Dan apa yang dapat dilakukannya? Sebuah bahasa pemrograman yang menitik beratkan pada aplikasi web.
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...
Pemrograman PHP Lanjut. Ahmad Zainudin, S.ST Pemrograman Internet
Pemrograman PHP Lanjut Ahmad Zainudin, S.ST Pemrograman Internet 2014 PHP5 PHP adalah bahasa pemrograman server-scripting Bersifat powerful, dinamis dan mendukung web interactive Tampilan PHP5 PHP merupakan
PERTEMUAN III OBJEK DAN CLASS TUJUAN PRAKTIKUM
PERTEMUAN III OBJEK DAN CLASS TUJUAN PRAKTIKUM 1. Praktikan memahami perbedaan objek dan class pada Java. 2. Praktikan memahami konsep berorientasi objek. 3. Praktikan dapat membuat program sederhana dengan
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
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
Membuat Webservice Pada Visual Studio 2012 (C#.NET ver.4.5)
Membuat Webservice Pada Visual Studio 2012 (C#.NET ver.4.5) Mohammad Rizal Ghani [email protected] :: http://infotemenn.blogspot.com Abstrak ASP.NET adalah bahasa pemrograman yang bertujuan untuk
Pengenalan JavaScript
Pengenalan JavaScript Tujuan - Mahasiswa memahami konsep dasar Javascript - Mahasiswa mampu memahami cara menggunakan Javascript - Mahasiswa mampu memahami dasar variabel di Javascript - Mahasiswa mampu
Dasar Pemrograman. Visual Studio Program C++ Sederhana. Yoannita, S.Kom.
Visual Studio 2008 Dasar Pemrograman Program C++ Sederhana. C/C++ C++ merupakan perkembangan leboh lanjut dari C. Bahasa C dikembangkan tahun 1972 oleh Dennis Richie di Bell Telephone laboratories. Oleh
IF PEMROGRAMAN LANJUT TUGAS 1. Oleh : Andri Heryandi, M.T.
IF34348 - PEMROGRAMAN LANJUT TUGAS 1 Oleh : Andri Heryandi, M.T. TUGAS Buatlah class untuk struktur data Stack dan Queue Oleh : Andri Heryandi, M.T. 2 SPESIFIKASI STACK Kegunaan : Class ini digunakan untuk
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
Tutorial Jasper Report with JDBC Prerequisites: Jasper Report, ireport installed, MySQL installed, and NetBeans IDE
Tutorial Jasper Report with JDBC Prerequisites: Jasper Report, ireport installed, MySQL installed, and NetBeans IDE 1. Buka XAMPP control panel, start MySQL dan Apache server. 2. Import file electicalgoods.sql
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
2. DASAR TEORI 2.1 PHP5
Modul 2 1. TUJUAN Mahasiswa dapat memahami pemrograman server side menggunakan PHP5 Mahasiswa dapat mengetahui sintak-sintak yang digunakan dalam penanganan form dengan menggunakan metode GET dan POST
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
