Scriptlets Vs. TagLib

Bismillah…

Pertama mau bersyukur dulu setelah project versi alpha selesai dirilis serta respon yang begitu banyak atas project ini. Berdasarkan komentar yang bermunculan sepertinya belum banyak yang paham tentang isi, maksud, dan tujuan dari project ini. Harus mulai dari mana y??? Kok jadi bingung juga. Hehehe….

Mungkin yang perlu diperjelas adalah masalah taglib itu sendiri, serta fungsi dari taglib yang dihasilkan oleh project ini, karena banyaknya pertanyaan terkait dua masalah tersebut. Untuk masalah dokumentasi yang isinya tidak jelas, acak-acakan, dan sedikit tumpang tindih dengan tutorial, kami mohon maaf atas segala kekurangan tersebut. Kami akan berusaha untuk terus memperbaikinya di rilis-rilis selanjutnya.

Overview Java Web Technology

Dalam perkembangan teknolgi web di java ada beberapa tahap. Pertama diawali dengan adanya teknologi servlet. Servlet adalah sebuah class java yang mempunyai kemampuan sebagai server dan bekerja berdasarkan model request-respond. Sehingga jika kita ingin membuat sebuah aplikasi web dengan teknologi ini, maka harus dilakukan koding class-class java biasa yang meng-extend ke class servlet. Tujuan meng-extend class servlet adalah agar class java yang dibuat bisa menjalankan mekanisme request-respond melalui protokol HTTP dimana aplikasi web akan berjalan. Berikut ini adalah contoh implementasi dari servlet.

import java.io.IOException;
import java.io.PrintWriter;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

public class HelloWorld extends HttpServlet {
  public void doGet(HttpServletRequest request, HttpServletResponse response)
      throws ServletException, IOException{
    PrintWriter out = response.getWriter();
    out.println("\n" +
                "\n" +
                "Hello WWW\n" +
                "" +
                "<H1>Hello WWW</H1>\n"+
                "");
  }
}

Klo masih belum jelas dengan penjelasan di atas tentang servlet, bisa lihat pada artikel di bawah ini:

Perkembangan selanjutnya adalah teknologi JSP (Java Server Pages). JSP dikembangkan berdasarkan teknologi servlet yang mempunyai fitur untuk menggabungkan antara content statis dan content dinamis dalam satu halaman web. JSP scriplet adalah sebuah expression language yang bisa dengan mudah digabungkan dengan content statis seperti HTML. Penulisan JSP diawali dengan tanda <% dan diakhiri dengan tanda %>. Kita bisa menambahkan kode-kode java dalam scriplet ini. Berikut ini adalah contoh penggunaan JSP dalam sebuah halaman web.



    
        
        JSP Page
    
    
         
    


Artikel-artikel lain tentang JSP:

TAG LIBRARY (TAGLIBS)

Kelanjutan dari teknologi java web application adalah tag libraries. Pertama mungkin yang jadi pertanyaan adalah tag, apa sebenernya tag itu?? Makanan apa itu?? Klo dijelaskan secara teori mungkin agak susah, oleh karena itu disini akan dijelaskan dengan contoh saja biar lebih mudah dipahami. Pasti sudah banyak yang tahu tentang HTML, yap HTML merupakan bahasa pemrograman untuk membuat sebuah halaman web. HTML disusun dari berbagai macam tag. Wah muncul lagi kata “tag”, padahal belum dijelaskan apa itu tag. Sabar y mbak, mas….
Ini ta kasih contoh tag HTML

<html></html>
<img src=”somewhere” />

Di atas adalah contoh-contoh dari tag HTML. Tag bisa berpasangan ataupun tidak berpasangan. Klo dari contoh di atas tag yang berpasangan adalah tag <html> berpasangan dengan </html>. Sedangkan untuk tag yang sendirian adalah tag untuk image <img>. Oke sekarang gimana?? Dah mulai dapat pencerahan tentang apa yang dinamakan tag?? Klo mau lebih jauh belajar tentang tag-tag HTML, ringkasannya bisa dilihat disini: http://en.wikipedia.org/wiki/HTML_tag

Jika sudah jelas tentang masalah tag, selanjutnya bicara tentang tag libraries dan kaitannya dengan perkembangan teknologi web di java. Jika menilik, melirik, dan melihat teknologi web JSP yang berusaha untuk menggabungkan antara konten web statis dan dinamis, maka akan ada banyak kesulitan, hambatan, dan tantangan untuk mengembangkan sebuah aplikasi web. JSP memungkinkan banyaknya kode java yang disertakan dalam sebuah halaman web. Hal ini akan mempersulit programmer ataupun desainer web dalam hal debuging aplikasi. Selain itu para desainer web mau tidak mau juga harus tahu tentang pemrograman java.

Oleh karena itulah dikembangkan teknologi baru dalam pengembangan web java. Tag library berusaha menjembatani permasalahan di atas. Dengan tag library, jumlah kode java dalam sebuah halaman web berusaha untuk dikurangi. Fungsi-fungsi atau method yang sebelumnya jadi satu dengan konten statis dipindahkan kedalam sebuah tag yang fungsi-fungsinya diimplementasikan menjadi class. Dengan adanya tag library ini juga akan mempermudah para desainer web untuk memahami aplikasi web, karena mereka tidak harus menguasi bahasa pemrograman java, cukup dengan pemahaman tentang tag HTML. Tag library yang sudah dikembangkan antara lain adalah JSTL (Java Standard Tag Libraries) yang merupakan tag untuk fungsi-fungsi yang umum, seperti looping, if, dll. Untuk lebih jelasnya, bisa dilihat pada link ini http://java.sun.com/products/jsp/jstl/index.jsp

Terus perubahan apa yang ditawarkan oleh sebuah taglib?? Berikut ini adalah contoh dari penggunaan taglib yang hasil output-nya sama dengan contoh JSP scriptlet di atas.



    
        
        JSP Page
    
    
           
    
</html

Jika dibandingkan dengan cara koding pada contoh JSP, taglib jauh lebih simple dan mudah dimengerti, sekalipun kita tidak mengerti bahasa java. Gimana sekarang sudah jauh lebih pahamkan tentang apa itu taglib, serta contoh penggunaannya. Klo mau meng-explore lebih jauh lagi, mungkin link-link ini bisa membantu:

Berdasarkan kelebihan dan kemudahan yang ditawarkan oleh taglib, maka project ini bertujuan untuk mengembangkan taglib baru. Fungsi dari taglib yang sedang dikembangkan ini adalah untuk melakukan export “data” kedalam file excel. Project ini dikembangkan berdasarkan project Apache POI. Tentang apa itu Apache POI akan dijelaskan dalam posting selanjutnya.

Baik sekain dulu laporan dari kami. Semoga posting ini bermanfaat dan bisa memberikan sedikit pencerahan tentang apa yang sedang kami kembangkan saat ini. Terima kasih.

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s