Archive for May, 2012

Richfaces – Datatable di JSF 2

Sekumpulan data memang lebih enak dilihat kalo ditampilkan menggunakan tabel, kalo dalam Java Desktop dapat digunakan JTable. Tetapi bagaimana jika ingin menampilkan data dalam bentuk table pada web (jsf) ? Salah satu solusinya adalah dengan menggunakan Richfaces Datatable. Read the rest of this entry »

, , , , ,

Leave a comment

JasperReport di JSF 2

Bagi yang sering berhubungan dengan Java, baik itu pemograman Java Desktop ataupun Java Web, tentu saja tau apa itu JasperReport. Dengan JasperReport, laporan dapat dibuat dengan lebih mudah dan juga cepat.

Untuk penggunaan JasperReport pada aplikasi desktop banyak sekali yang membahasnya, tetapi untuk penggunaan di java Web cukup sedikit. Seperti pengalaman kemarin waktu ngerjain Proyek Akhir, butuh beberapa waktu untuk mendapatkan JasperReport dapat bekerja dengan Java Web, dalam hal ini digunakan di JSF 2.

Kali ini kita akan membuat jasperreport agar dapat meng-export laporan dalam format PDF di JSF 2. Untuk itu diperlukan kebutuhan sebagai berikut :

  1. Netbeans 7
  2. Ireport 4.5.0
  3. JasperReport 4.5.0

Read the rest of this entry »

, , , , , ,

1 Comment

Apa itu JasperReport ?

Para programmer Java tentu saja tidak boleh tidak mengenal library yang satu ini, library tersebut adalah JasperReport. JasperReports merupakan reporting engine yang sangat bagus dari komunitas open source. JasperReports mempunyai kemampuan untuk menghasilkan keluaran laporan dalam beberapa format: CSV, Excel, HTML, dan PDF.

JasperReport dihasilkan dari file yang xml yang mudah dimengerti. Selain dengan mengedit file xml, JasperReport dapat dihasilkan dengan menggunakan IReport. IReport berasal dari project yang sama dengan JasperReport. Dengan IReport, pekerjaan pembuatan laporan akan semakin mudah dan menyenangkan. 😀

, , , ,

2 Comments

Dynamic Menu dengan Richfaces dan JSF 2

Beberapa waktu yang lalu, penulis dihadapkan dengan pembuatan dynamic menu untuk aplikasi web Project Akhir dari kampus. Butuh beberapa jam buat nyari tutorial mengenai pembuatan menu tersebut dengan menggunakan Richfaces. Dan setelah melalui beberapa jam, akhirnya tutorialnya ketemu. Untung aja ada mbah google. 😀

Menu dynamic yang digunakan pada aplikasi Project Akhir tersebut menggunakan rich:panelMenu. Karena menu yang terdapat di Project Akhir terlalu panjang, maka yang ditampilkan di sini adalah contoh sederhana aja.

Yang dibutuhkan dalam project ini :

  1. Netbeans IDE
  2. Richfaces 4
  3. Apache Tomcat
  4. JSF 2

Read the rest of this entry »

, , , , ,

Leave a comment

Kirim Email dengan JavaMail

Dengan JavaMail, temen-temen dapat melakukan pengiriman Email dengan mudah melalui program Java yang dibuat. Pengiriman Email bisa dilakukan pada program Java Desktop ataupun Java Web, asalkan terdapat library JavaMail.

Untuk aplikasi Java Web, jika temen-temen menggunakan Glassfish maka JavaMail langsung terintegrasi. Akan tetapi jika menggunakan Apache Tomcat maka library JavaMail harus disertakan dalam project.

Kali ini, saya akan membuat project yang digunakan untuk mengirim Email dengan menggunakan Account dari Google Mail (gmail.com).


package achmad.lutfi.sendemail;

import java.util.Properties;
 import javax.mail.*;
 import javax.mail.internet.InternetAddress;
 import javax.mail.internet.MimeMessage;

/**
 *
 * @author New
 */
 public class SendMailSSL {

/**
 * @param args the command line arguments
 */
 public static void main(String[] args) {
 // TODO code application logic here
 Properties props = new Properties();
 props.put("mail.smtp.host", "smtp.gmail.com");
 props.put("mail.smtp.socketFactory.port", "465");
 props.put("mail.smtp.socketFactory.class",
 "javax.net.ssl.SSLSocketFactory");
 props.put("mail.smtp.auth", "true");
 props.put("mail.smtp.port", "465");

Session session = Session.getDefaultInstance(props,
 new javax.mail.Authenticator() {
 @Override
 protected PasswordAuthentication getPasswordAuthentication() {
 return new PasswordAuthentication("achmad","123456");
 }
 });

try {

Message message = new MimeMessage(session);
 message.setFrom(new InternetAddress("achmad@gmail.com"));
 message.setRecipients(Message.RecipientType.TO,
 InternetAddress.parse("achmadlutfi@gmail.com"));
 message.setSubject("Kirim Email dengan JavaMail");
 message.setText("Halo rek," +
 "\n\n email dengan JavaMail!");

Transport.send(message);

System.out.println("Terkirim");

} catch (MessagingException e) {
 throw new RuntimeException(e);
 }

}
 }

Sedikit sekali bukan kodenya, dengan kode diatas pengiriman email sudah dapat dilakukan.

, , ,

19 Comments