Seminar JUG-Joglosemar
Besok Sabtu dan Minggu adalah hari yang cukup melelahkan buat saya.. Kenapa? Begini ceritanya.. Besok Sabtu saya akan jadi salah satu pembicara di seminar yang diadakan oleh Java User Group Regional Joglosemar dan membawakan presentasi tentang “Why Java”..
Dan hari minggunya, saya juga akan membawakan workshop bagaimana membuat aplikasi desktop yang mudah dengan Java.. Hmm.., pastinya capek banget ya?
Huff, dukung saya yah!! hehehe..
Object Serialization
Kalau mendengar tentang serialisasi objek, banyak orang menganggap ini susah dan lebih parahnya lagi banyak orang juga menganggap ini tidak ada gunanya..
Sebenarnya, dengan Object Serialization, lahirlah banyak teknologi seperti Persistence, Remote Method Invocation, sampai ke Enterprise Java Beans.. Lalu sebenarnya ini makanan apa sih? hehehe… :p
Begini, Object Serialization itu menyimpan objek ke dalam suatu file tertentu, sehingga suatu waktu jika ingin diambil kembali state-state nya, bisa dilakukan dengan mudah.. Ya gampangnya memahami begitu deh, daripada saya kasih pengertian yang “mbulet”, nanti pada ga bisa ngerti semua..
Ok, langsung aja yah, ini code nya..
package org.wilbert;
import java.io.Serializable;
public class Book implements Serializable
{
private static final long serialVersionUID = -5066330228510894457L;
private String title;
private int page;
private String author;
private short rating;
public Book() {}
public Book(String title, int page, String author, short rating)
{
this.title = title;
this.page = page;
this.author = author;
this.rating = rating;
}
public String getTitle()
{
return title;
}
public void setTitle(String title)
{
this.title = title;
}
public int getPage()
{
return page;
}
public void setPage(int page)
{
this.page = page;
}
public String getAuthor()
{
return author;
}
public void setAuthor(String author)
{
this.author = author;
}
public short getRating()
{
return rating;
}
public void setRating(short rating)
{
this.rating = rating;
}
}
Itu tadi source sebuah POJO saja, dan sekarang ini class main nya..
package org.wilbert.main;
import java.io.*;
import org.wilbert.*;
public class Main
{
public static void main(String[] args)
{
Book[] books = new Book[3];
books[0] = new Book("Pintar Java Vol 1", 807, "Seseorang", (short) 5);
books[1] = new Book("Java Server Pages", 230, "Orang Indonesia", (short) 5);
books[2] = new Book("Enterprise Java", 1250, "Belum Ada", (short) 0);
try
{
//object serialization
ObjectOutputStream objWrite =
new ObjectOutputStream(new FileOutputStream("objFile.wil"));
objWrite.writeObject(books);
objWrite.close();
//object deserialization
ObjectInputStream objRead =
new ObjectInputStream(new FileInputStream("objFile.wil"));
for(Book b : (Book[]) objRead.readObject())
{
System.out.println("Title : " + b.getTitle());
System.out.println("Page : " + b.getPage());
System.out.println("Author : " + b.getAuthor());
System.out.println("Rating : " + b.getRating());
System.out.println();
}
objRead.close();
}
catch(Exception e)
{
e.printStackTrace();
}
}
}
Di artikel berikutnya saya akan membuat pengembangan dari Object Serialization ini, yaitu dengan ide bahwa objek-objek sebenarnya bisa diletakkan di komputer yang berbeda tetapi terhubung dengan jaringan, dan objek-objek tersebut dapat berkomunikasi..
Tunggu ya artikel berikutnya tentang Remote Method Invocation (RMI)!
Yang terakhir, jika anda ingin mengunduh project nya, saya sediakan link di sini.. Project ini dapat dibuka melalui eclipse.. Selamat mencoba!
JSF-Facelets Project Template
Setelah menghilang tidak tahu ke mana.., akhirnya seharian ini saya betul-betul menghabiskan waktu sekitar beberapa jam untuk mengintegrasikan JSF (Mojarra) 1.2, dengan Facelets sebagai renderer view nya..
Hmm.., saya sudah bosan pakai IDE seperti NetBeans dan Eclipse, dimana saya belum menemukan (pada saat itu), plugin yang tepat untuk mengintegrasikan kedua teknologi ini.. Sebenarnya saya juga sudah membuat plugin untuk JSF-Facelets-IceFaces, tapi saya rasa ini dulu saja yang diposting.. Pada post berikutnya saya akan sertakan, sabar ya readers…
Ok, kalau ada pertanyaan tentang bagaimana menggunakan project template ini, bisa di bagian komentar..
Project template ini bisa dibuka juga di NetBeans untuk membuat sebuah project baru..
Yang paling ditunggu-tunggu, ini filenya… Mojarra and Facelets Template
Selamat mencoba!!
















