Introduction This post is used to showcase a MVC pattern for web development without framework. Its functionality is display a random number which is set by a bean and populated by a servlet. I use the source code from book “Core Servlets and Java Server Pages” – chapter 15, which is available online at http://pdf.coreservlets.com/.… [Read more…]
Introduction Source code from this posting was taken fromhttp://java.sun.com/developer/technicalArticles/xml/WebAppDev3/ with some minor replacement needed for Apache Tomcat 6.0.20 (latest as of this date) and more details on how to run the application. Purpose of Application This application is used as a showcase for jsp custom tag. Its functionality is create custom tag for jsp to… [Read more…]
HTTP Request Methods Setiap request dari web client mengandung suatu verb yang merupakan penanda tipe permintaan yang diminta oleh web client tersebut terhadap server. Request tersebut dikenal dengan istilah HTTP Request Methods. Berikut ini adalah HTTP Request Methods yang terdapat pada spesifikasi HTTP/1.1: HEAD: permintaan terhadap header suatu resource HTML GET: permintaan terhadap suatu resource,… [Read more…]
Pengantar Code coverage berkaitan dengan istilah tentang pengukuran dan terutama digunakan berkaitan dengan software testing. Code coverage menunjukkan seberapa lengkap suatu source code telah dicakup dengan test. Code coverage merupakan bagian dari White Box testing. White Box testing merupakan testing yang dilakukan terhadap kondisi internal dari software dan berkaitan dengan cara kerja atau source code… [Read more…]
Apache Ant 1.7.1 mendukung JUnit4. Berikut ini adalah sedikit tulisan untuk memanfaatkan build.xml dari Apache Ant untuk unit testing dengan JUnit4. Strukur Direktori dan File . |-- build.xml |-- classes |-- lib | |-- ant-junit.jar | |-- junit-4.7.jar | `-- junit-dep-4.7.jar `-- src |-- tests | `-- BicycleTest.java `-- vehicles `-- Bicycle.java Unit test akan… [Read more…]
Pengantar Aplikasi web di Java bisa dipaket dalam bentuk file .WAR ataupun langsung disalin ke direktori webapps di $CATALINA_HOME. Proses ini biasanya memerlukan kompilasi servlet, pemaketan ke dalam file .WAR, serta deploy ke Tomcat. Tulisan ini akan membahas proses tersebut menggunakan Apache Ant untuk otomasi proses tersebut. Pada saat melaksanakan proses tersebut, Ant akan membaca… [Read more…]
Pengantar FindBugs adalah software yang digunakan untuk keperluan analisis static. FindBugs bekerja dengan membandingkan antara bytecode yang dihasilkan dengan berbagai bug patterns. Mungkin anda berpikir bahwa tool ini tidak berguna karena pada saat mengkompilasi-pun, error akan dimunculkan jika compiler menemui error tersebut. Hal tersebut memang benar, tetapi tidak semua error bisa diperiksa oleh compiler. Compiler… [Read more…]
Tentang Checkstyle dan Konvensi Source Code Konvensi adalah kesepakatan (kadang diwujudkan dalam aturan tertulis) yang berfungsi untuk mengurangi ketidakpastian dan ketidakjelasan serta kekacauan. Konvensi biasanya tidak mempunyai sanksi hukum yang tegas dan seringkali hanya berupa sanksi sosial jika terdapat pelanggaran. Checkstyle (http://checkstyle.sourceforge.net) adalah peranti pengembangan yang digunakan untuk “memaksakan” kesesuaian source dengan konvensi. Dalam pembuatan… [Read more…]
Pengantar Unit testing metode verifikasi dan validasi software yang dilakukan oleh developer untuk memastikan bahwa unit individual dari suatu source code berfungsi sebagaimana dimaksudkan. Unit individual dalam suatu source code bisa berupa function dan procedure (pada paradigma terstruktur) serta class dengan berbagai method (pada paradigma obyek). Dalam literatur software testing, biasanya unit testing ini dibagi… [Read more…]
Tentang Apache Tomcat, Servlet, dan JSP Container Istilah container digunakan untuk menunjuk pada suatu web server yang mempunyai kemampuan untuk eksekusi suatu API tertentu. Dengan demikian Servlet dan JSP container sebenarnya merupakan suatu web server yang menyediakan API untuk servlet dan JSP. Web server merupakan software yang digunakan untuk menyediakan fasilitas yang memungkinkan melayani permintaan… [Read more…]
January 6, 2010
5