Catatan Seorang Newbie

Belajarlah Kamu, sejak Kamu berada dalam buaian Ibu hingga Kamu masuk ke liang lahat

Puisi Pernikahan

Posted by firdaus.Sipemalu on 17 January 2011

Pernikahan itu, bukanlah pertemuan antara malaikat dan bidadari

Melainkan pertemuan antara seorang adam dan seorang hawa

yang masing-masing memiliki kelebihan dan kekurangan

oleh karena itu mereka saling melengkapi

Mengapa kita terlalu mendamba istri sehebat khadijah,

andai diri tak semulia Rasulullah,

Mengapa kita terlalu mencari isteri secantik Bilqis,

andai diri tak sehebat Sulaiman,

Mengapa kita terlalu mengharap suami setampan Yusuf,

andai kasih tak setulus Zulaikha.

Kita ini adalah lelaki dan perempuan akhir zaman,

yang ingin saling memperbaiki diri tuk belajar

menjadi pria dan wanita yang shalih dan shalihah,

dan bersama membangun keluarga

yang sakinah mawaddah warahmah

.

Posted in Tak Berkategori | 2 Comments »

Membuat File PDF Menggunakan Java dan Library Itext

Posted by firdaus.Sipemalu on 29 December 2010

PDF sudah menjadi standar pertukaran file saat ini. Salah satu alasannya adalah PDF relatif lebih sulit untuk diubah selama dalam masa perpindahan dari tangan satu ke tangan lainnya. Selain itu PDF dapat dijadikan sebagai document report dari sebuah aplikasi yang berjalan. Dengan alasan ini, Saya butuh untuk mengenerate sebuah report dari aplikasi, kebetulan aplikasi yang saya buat menggunakan java, maka saya mau sedikit share bagaimana cara mengenerate sebuah file PDF menggunakan java dan library itext.

Berikut Saya akan share kode sederhana untuk pembuatan dokumen PDF menggunakan java dan Itext:

public static void main(String[] args)
throws DocumentException, IOException {

Document document = new Document();
PdfWriter.getInstance(document, new FileOutputStream(”C:\gen.pdf”));
document.open();
document.add(new Paragraph(”Generate PDF!”));
document.close();
}

  1. membuat dokumen pdf dengan instance Class Document
  2. mendapatkan PDFWriter Instance
  3. membuka dokumen
  4. menambahkan content
  5. menutup dokumen

Oke, sampai disini dulu sedikit share tentang generate PDF document menggunakan Java dan Itext

Posted in Java | Tagged: , , | 1 Comment »

Integrasi Spring 3 dengan Vaadin

Posted by firdaus.Sipemalu on 6 September 2010

Oke, lama tak menulis di blog ini dikarenakan kesibukan yang melanda.

Jumpa lagi dengan tutorial kecil-kecilan dari Saya mengenai integrasi spring dengan vaadin.

vaadin? apaan seeh tuh?

Vaadin adalah sebuah Java UI Web Framework pengembangan dari GWT, untuk lebih detailnya temen-temen bisa lihat di http://vaadin.com/

Oke lanjut ke tutorialnya aja, Saya sudah mencoba mengintegrasikan spring dengan vaadin mengikuti tutorial di Wiki nya vaadin, tetapi belum berhasil. Sempat juga putus asa, namun akhirnya googling sana sini nemuin juga cara untuk mengintegrasikannya berikut caranya.

  1. Siapin Library Spring dan Vaadin
  2. Kemudian buat web project dengan IDE kesayangan anda, kebetulan kalo saya pakai eclipse
  3. Copykan library ke Folder WEB-INF/lib
  4. Setelah itu buat sebuah Class AutowiringApplicationServlet.java, kelas ini digunakan untuk menginjeksi seluruh spring bean ke dalam vaadin application
  5. Setelah itu buat Application Vaadin dengan annotation configurable milik spring seperti dibawah ini:
  6. Selanjutnya buat Services dari springbean
  7. Terakhir setting web.xml

layoutnya kayak gini neeh.

screenshot-cut

Simple kan? hehehe. Kalo mau download code lengkapnya  bisa di http://www.ziddu.com/download/11555856/SpringVaadinWithoutLib.zip.html

Kalo ada yang mo didiskusikan silahkan tuliskan komentar anda.

Terima Kasih

Posted in Spring, vaadin | Tagged: , | No Comments »

Menjinakkan Spring di JBoss

Posted by firdaus.Sipemalu on 1 May 2010

Secara default, Spring tidak bisa berjalan di JBoss, tapi ada cara nya kok supaya Spring bisa jalan di JBoss.

Berikut caranya:

1. Masukkan file-file berikut ke library aplikasi

  • snowdrop-deployers.jar
  • snowdrop-vfs.jar
  • snowdrop-weaving.jar
  • spring-agent.jar (di Spring 3.0 berganti nama menjadi Spring-instrument.jar)
  • spring-aop.jar
  • spring-aspects.jar

2. Kemudian setting application context seperti ini:

<?xml version="1.0" encoding="UTF-8"?>

<beans xmlns="http://www.springframework.org/schema/beans"

xmlnssi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://www.springframework.org/schema/p"

xmlns:context=”http://www.springframework.org/schema/context”

xsichemaLocation=”http://www.springframework.org/schema/beans

 http://www.springframework.org/schema/be…

 http://www.springframework.org/schema/co…

 http://www.springframework.org/schema/co…;

<context:annotation-config />

<context:component-scan base-package=”com.penguin.tux” />

<context:spring-configured  />

<!– Jboss Deploy –>

<context:load-time-weaver weaver-class=”org.jboss.instrument.classloading.JBoss5LoadTimeWeaver”/>

</beans>

Sekian tutorial berikut. :)

Posted in Application Server, Java, Spring | Tagged: , , , | 2 Comments »

JNDI Lookup In JBoss Using Spring

Posted by firdaus.Sipemalu on 1 May 2010

Akhirnya Saya bisa menulis kembali di blog ini, setelah terkungkung oleh kegiatan-kegiatan yang ada.

Susah-susah gampang, maen2 spring di JBOSS, perlu beberapa konfigurasi untuk menjinakkan JBOSS Menggunakan Spring. :)

Salah Satu diantaranya adalah Setting JNDI Lookup.

Okeh, JNDI itu apa seeh? JNDI adalah Java Naming and Directory Interface, waduh makanan apalagi ini? :)

Simplenya JNDI ini membuat aplikasi java yang kita buat, menjadi portable. Contoh kecilnya Koneksi database, Jika tidak menggunakan JNDI, Kita biasanya akan setting username, password dan URL didalam aplikasi, bisa melalui file properties ataupun file XML. Namun hal ini, menyebabkan aplikasi yang anda buat sedikit tidak portable, karena settingan username password nantinya akan ada dalam file java yang terkompilasi, walaupun bisa seeh di tricky in. Nah, dengan adanya JNDI ini, koneksi database tidak perlu di hard-coded lagi di aplikasi, melainkan cukup kita setting di Application Server saja. Selain koneksi database, JNDI bisa digunakan untuk JMS,JCA dll. Kalo mo lebih detail tentang JNDI bisa dibaca disini

Okeh, Sekarang saya mo kasih tips untuk koneksi database MySQL menggunakan JNDI,Spring dan JBoss.

pertama-tama kita buat dulu file mysql-ds.xml. File ini yang akan berisi JNDI dari koneksi database. File ini diletakkan di folder deploy. Kalo menggunakan settingan default server berarti letak file ada di $JBOSS_HOME/server/default/deploy

Isi dari file mysql-ds.xml adalah sebagai berikut:

<?xml version="1.0" encoding="UTF-8"?>

<datasources>

<no-tx-datasource>

<jndi-name>jdbc/TestDB</jndi-name>

<connection-url>jdbc:mysql://localhost:3306/test</connection-url>

<driver-class>com.mysql.jdbc.Driver</driver-class>

<user-name>test</user-name>

<password>test</password>

<connection-property name=”autoReconnect”>true</connection-property>

<min-pool-size>5</min-pool-size>

<max-pool-size>15</max-pool-size>

<idle-timeout-minutes>2</idle-timeout-minutes>

</no-tx-datasource>

</datasources>

tag <jndi-name> menunjukkan nama dri JNDI yang akan kita panggil nantinya. Di file tersebut juga sudah dibuatkan connection poolingnya, untuk menjaga database dari deadlock.

Setelah itu kita setting application context dari spring sebagai berikut:

<?xml version="1.0" encoding="UTF-8"?>

<beans xmlns="http://www.springframework.org/schema/beans"

xmlnssi="http://www.w3.org/2001/XMLSchema-instance" xmlns:jee="http://www.springframework.org/schema/jee"

xmlns:tx=”http://www.springframework.org/schema/tx”

xsichemaLocation=”

 http://www.springframework.org/schema/be… http://www.springframework.org/schema/be…

 http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx…

 http://www.springframework.org/schema/je…

 http://www.springframework.org/schema/je…

“>

<jee:jndi-lookup jndi-name=”java:jdbc/TestDB” id=”dataSource” />

<tx:annotation-driven transaction-manager=”transactionManager” mode=”aspectj”/>

<bean id=”transactionManager”

class=”org.springframework.jdbc.datasource.DataSourceTransactionManager”>

<property name=”dataSource” ref=”dataSource” />

</bean>

yang perlu diperhatikan dari applicationcontext nya adalah bagian  <jee:jndi-lookup jndi-name=”java:jdbc/TestDB” id=”dataSource” /> jndi-name samakan dengan yang ada di mysql-ds.xml jangan lupa tambahkan java: . settingan seperti ini tidak berlaku jika menggunakan Tomcat, kalo tomcat harus tambahkan java:comp/env/

Cukup sampai disini dulu tips mengenai JNDI di Spring, jika ada yang kurang jelas bisa menanyakan melalui kolom komentar dibawah, tetapi jangan melenceng ya pertanyaannya. :)

Posted in Application Server, Java, Spring | Tagged: , , , , | 5 Comments »