RSS

New to JasperReport : Build your first impressive application (part 1)

I’ve made a previous article about setting up your environment to be a “JasperReport-ready”. You can click here to recall it.

And now, in this article, i will guide you to build your first JasperReport application. For this part, i will split this tutorial into 2 parts.

1. Let’s setup a dummy database. I’m using MySQL 5.0. Suppose we have a database named db_jasper

CREATE TABLE employees (
    employee_id VARCHAR(6) NOT NULL PRIMARY KEY,
    employee_name VARCHAR(30),
    salary INT(6)
);

INSERT INTO employees VALUES ('E0001','Hans Kristanto',5000000);
INSERT INTO employees VALUES ('E0002','Conrad Alvin',3500000);
INSERT INTO employees VALUES ('E0003','Luna Hu',4500000);
INSERT INTO employees VALUES ('E0004','Jina Seo',3650000);
INSERT INTO employees VALUES ('E0005','Ivan Lu',4510000);
INSERT INTO employees VALUES ('E0006','Dennis Ewing',500000);

2. Start your iReport designer.

iReport designer main window

3. Create a new report template
Click on File -> New, then choose any template paper. For example, Blank A4 (in iReport 3.7.0). For iReport 3.7.0 below, just follow the wizard as usual.
NOTES : For a while, never use Report Wizard! You have to do it manually.
Give it name and directory to be saved. Click on finish.

New Report

4. After that, you will see window like this

Report Designer

If you to the report designer, there are 7 sections. I will explain it one by one :

  • Title : is section for placing title document. Title document will only appear on the first page of document.
  • Page Header : is section for placing page header, for example, page number, title, etc. This header will appear in every page of report but not in the first page.
  • Column Header : is section for placing column header for detail title, for example, Employee Name, Salary. You will see the different in the real application.
  • Details : is section where you place all data. Detail section will iterate as much as fetched data. Again, you will see how it works in the real application.
  • Column Footer : similar with Column Header, but placed in the foot.
  • Page Footer : similar with Page Header, but placed in the foot.
  • Summary : is section where you put all summarize. For example, summary of total employees, total profits/loss, etc.

You have to understand these 7 sections first before we continue to the next step. Already understand? let’s go ahead!

5. Create a datasource
in the toolbar, you will see an database icon with a plug in front of it. . You will see a new window appear :

Click on New button on the right side, then follow the wizard. My suggestion :
– use Database JDBC Connection.
– give it name afterward.
– use com.mysql.jdbc.Driver as the JDBC Driver.
– type your database name on JDBC URL e.g. : jdbc:mysql://localhost/db_jasper
– type your username and password.

After that, you will see the drop down next to the database icon will be set into our new datasource :

New DataSource

Everything is done for setting up. Let’s continue for the next core tutorial on the part 2.

Advertisements
 
56 Comments

Posted by on February 27, 2010 in English, Programming

 

Tags: , , , , , , , ,

New to JasperReport : Make it one for all and all for one

Reporting is a critical element that almost every application, either it’s desktop or web based should have. Almost all application developer focused on how to make strong reliable application, but they somewhat forget about this section. Today i will make a basic tutorial for an application that could be integrated into reporting engine, in this case, i will use JasperReport + Java.

Before we start to the core of this tutorial, i will show you how to make your PC/Laptop a “JasperReport-Ready”. Things that you should have to prepare :

1. Netbeans IDE
Netbeans is an integrated development environment (IDE) for Java, PHP, C/C++, Ruby, Python. You can download the latest release here

2. iReport Designer
iReport is a JasperReport designer. With this, you can build your preferable report, design it as your favourite, and integrate it into database. you can download the latest release here

3. JasperReport library
JasperReport is the core engine of reporting library. You can download the library here (need authentication). The dependencies libraries are :

After you’ve done downloaded such many things, let’s make your PC “JasperReport-ready”. Follow these steps :

1. Install Netbeans IDE latest version
2. Install iReport designer
3. Once you’ve installed these 2, follow these special steps :

  • Open your netbeans IDE
  • Click Tools->Libraries as follows :
  • nb-library

    Netbeans IDE

  • A new Library Manager window will appear. Click on New Library.. button
  • Type JasperReport on Library Name (you can use any other name as you like) :

    new-lib

    New Library

  • After that, you will back to Library Manager window. Choose your new jasper report library on Libraries list. Click on Add Jar/Folder button on the right side. Add JasperReport library and all dependencies library. Once it done, you will see a window like this :

    Library Manager

  • Click OK, then your IDE is ready for JasperReport development!

Have Fun!

continue to the next step

 
9 Comments

Posted by on February 27, 2010 in English, Programming

 

Tags: , , , , , , , ,

Seminar dan Demo WiMAX ITHB bersama Onno W.Purbo

Tanpa terasa, internet telah menjadi bagian kehidupan kita sehari-hari. Penggunaan internet pun tidak lagi terbatas hanya untuk edukasi namun juga hiburan serta berbagai macam aplikasi interaktif yang ada di dunia maya ini. Kebutuhan akan transfer data yang cepat pun menjadi tuntutan utama dalam berinternet baik bagi kebutuhan edukasi, hiburan dan bisinis.

Namun sangat disayangkan kebutuhan akan akses internet yang cepat di Indonesia belum dapat terpenuhi, oleh karena itu diperlukan suatu teknologi berinternet yang lebih cepat dengan jangkauan area lebih luas namun ekonomis. Wi Max merupakan salah satu teknologi wireless internet yang dapat menjawab permasalahan tersebut. Sekedar informasi singkat Wi Max merupakan suatu teknologi penerus Wi Fi dengan jangkauan lebih luas (mencapai 10 kilometer) dan dengan kecepatan jauh lebih cepat dari Wi Fi.

Jika Anda penasaran mengenai teknologi Wi Max yang akan hadir tahun 2010 ini di Indonesia, mari bersama-sama kita menghadiri Seminar dan Demo Wi MAX ITHB bersama Onno W. Purbo. Seminar ini akan dibawakan langsung oleh salah seorang pakar yang sudah tidak asing lagi bagi kita semua yaitu: Onno W. Purbo. Seminar ini akan diadakan pada:

Hari / Tanggal : Sabtu / 6 Februari 2010

Tempat : Institut Teknologi Harapan Bangsa Jl. Dipatiukur no 80-84, Bandung

Waktu : Pukul 09:00 – 15:00

Pembicara : Onno W. Purbo

Tema : Wi Max The Future Connection

Seminar dan demo Wi Max ini, juga akan dimeriahkan dengan adanya demo wi max , seperti streaming video, teleconference, game Online, dan masih banyak lagi, yang dapat Anda coba secara langsung secara GRATISS!!!!! Selain demo kami juga memberikan sertifikat dengan biaya tambahan Rp.10.000.

Maka dari itu sekali lagi saya ingin mengajak Anda semua untuk menyambut dan mengenal lebih jauh mengenai Wi MAX pada Seminar dan Demo Wi MAX ITHB bersama Onno W. Purbo. Sekali lagi , SEMINAR INI GRATIS!!!!!!!

Untuk reservasi sertifikat dan tempat Anda dapat menghubungi kami di :

iki (08561311488)
irene (081808115093)
amorsa (08997979131)

atau langsung klik di di sini

Seminar ini merupakan hasil kerja sama dari Institut Teknologi Harapan Bangsa , PT. Hariff Daya Tunggal Engineering, dan IEC (Himpunan Mahasiswa Informatika ITHB)

 
2 Comments

Posted by on January 26, 2010 in Uncategorized

 

Tags: , , , , , , ,

New Java User Group – Bandung


Java User Group (JUG) Bandung merupakan suatu komunitas pengguna java yang ada di Bandung. Komunitas ini berisikan anggota yang ingin belajar lebih dalam lagi mengenai dunia pemrograman Java. Karena itu, JUG di tujukan untuk semua orang yang tertarik dengan Java.

Anggota JUG sementara ini masih dari regional Bandung, namun tidak menutup kemungkinan anggota dari luar kota untuk bergabung. Silahkan click untuk bergabung dengan JUG Bandung.

Affiliate Partner :

OpenSolaris User Group Bandung

 
1 Comment

Posted by on December 5, 2009 in Programming

 

Simple Countdown-Timer Application

Hi! I want to share a simple countdown-timer application. You can use this application freely. If you decide to view the code, just let me know or send me an email. I will give the whole code to you.
timer2
Basically, it’s using a Thread System. First Thread hold the GUI form, and the second one hold the time and rapidly change the display for the latest time.
You can use this application as a time-manager when you hold an examination. To download the application, click here. Let me know if there’s any bug or need further improvement. Thank you!

 
6 Comments

Posted by on November 8, 2009 in English, Programming

 

Jim Grisanzio @ ITHB Bandung

OpenSolaris Event
Guys, at November 17th, we will hold a great event, named OpenSolaris Day. It’s not just an ordinary event because the event itself will be brought to you by the master of OpenSolaris and OpenSolaris engineer from Tokyo, Japan, Mr. Jim Grisanzio. What makes it more extraordinary is, Mr. Jim himself will speak for the whole session. This event will be held in Bandung. So, anyone who want to attend to this event, you can contact your OSUM leader.
Jim Grisanzio

For full schedule of OpenSolaris day in Bandung, here you go :
* OpenSolaris Day @ ITHB: 17 November 2009, 09.00 – 13.00 WIB
* OSUG-Bandung meeting, 17 November 2009, 18.30 – 20.30 WIB
* Having Fun with Jim, 18 November 2009, 08.00 – 15.00 WIB

Thank you for all OSUM leader in Bandung who help publishing this event. We are waiting for your attendace at Institut Teknologi Harapan Bangsa, Bandung!

NB : You can reach Jim Grisanzio by :
LinkedIn
Twitter
Facebook
Official Blog

 
5 Comments

Posted by on November 8, 2009 in English

 

Freedom of Body (Sebuah Renungan Kecil)

Nemo Liber est Qui Corpori Servit

Sebuah pepatah, atau quote dari bahasa Spanyol. Mungkin bagi yang tidak mengerti quote ini, akan bingung, apa maksud dari statement ini. Jika di terjemahkan ke Bahasa Indonesia, artinya akan menjadi seperti ini :

Tidak ada manusia yang bebas selama ia masih menjadi budak dari tubuh nya

Mungkin statement ini terdengar biasa saja. Namun jika kita renungkan, statement ini memiliki sebuah makna filosofis yang sangat dalam. Selama ini, mungkin kita bergerak secara bebas, tanpa ada paksaan. Namun sadarkah anda, bahwa tidak sedikit waktu di dalam hidup anda di kendalikan oleh keinginan daging anda? Sadarkan anda nafsu, hasrat, dan keinginan kita selama ini lebih di dominasi oleh tubuh kita, oleh roh kedagingan kita, bukan oleh roh yang seharus nya ada di dalam tubuh kita? Bagaimana bisa roh kedagingan kita mengendalikan hampir seluruh waktu hidup kita, tapi secara notabene, kita adalah manusia, makhluk yang derajat nya lebih tinggi daripada binatang? Pernahkah anda merasa ada sesuatu keinginan yang meluap-luap dalam diri anda dan jika keinginan itu tidak di lakukan, akan menyebakan sakit atau gangguan lain yang luar biasa berpengaruh dengan seluruh kehidupan kita?

3 hal besar yang selama ini membuat tubuh kita mengendalikan kejiwaan kita adalah :

1. Karir

Siapa orang yang tidak mau sukses? saya rasa, 100% orang di dunia memiliki keinginan untuk sukses. Namun yang membedakan adalah, BAGAIMANA pandangan orang terhadap makna sukses itu. Ada yang dengan gaji sebulan 1 juta sudah merasa sukses, ada pula dengan gaji 1 M sebulan masih belum merasa sukses. Sadarkah kita, terkadang kita terjebak dalam keinginan daging kita yang selalu ingin sukses? Tidak lah salah jika seseorang memiliki hasrat untuk sukses. Yang menjadi permasalahan adalah, BAGAIMANA cara ia menggapai sukses itu? Jika dengan cara yang benar, ia meniti karir dengan baik, itu tidak akan menjadi masalah. Namun, apakah ia selalu menjegal kiri-kanan, memiliki nafsu untuk menghalalkan segala cara demi tercapai nya karir itu? Inilah yang menjadi permasalahan. Manusia terkadang terjebak dengan hasrat untuk memiliki semua apapun TANPA memikirkan orang lain atau unsur lain. Secara tak sadar, manusia tersebut telah menjadi budak dari tubuh nya sendiri.

2. Kekuasaan / Menguasai (Dalam konteks relasi antar manusia)

Baru-baru ini, kita baru saja melaksanakan Pemilu, dan Puji Tuhan, pemilu berjalan dengan lancar. Kita bisa melihat banyak sekali calon dengan kemampuan masing-masing. Tujuan hanya 1, untuk memimpin Indonesia.
Saya tidak akan membahas jauh mengenai Pemilu, tapi saya akan membahas bagaimana keinginan manusia untuk menguasai orang lain, untuk memberikan pengaruh kepada orang lain. Yang menjadi permasalahan, bagaimana ia menguasai orang lain itu? Apakah ia menguasai orang itu untuk mengambil keuntungan sebesar-besar nya? atau ia menguasai orang itu untuk membuat orang itu menjadi lebih baik? Menguasai orang berarti mengendalikan orang tersebut, baik secara langsung maupun tak langsung, agar orang tersebut melakukan apa yang kita inginkan. Maka muncul pengaruh negatif. Pengaruh negatif diberikan seseorang kepada orang lain. Yang pasti, dengan pengaruh negatif ini, orang yang menguasai akan mendapat keuntungan, dan orang yang di kuasai akan menjadi buruk. Jika kita melihat Yesus, Yesus menguasai manusia dengan tujuan membuat manusia menjadi dekat Allah Bapa. Berbeda dengan Setan, yang menguasai manusia untuk menyerang Allah. Yesus menguasai manusia untuk kebahagiaan manusia sendiri. Karena Yesus memberikan pengaruh yang positif kepada manusia.

3. Sex

Sex merupakan hal yang sangat sensitif. Tuhan Yesus membuat Sex itu hal yang indah. Namun di zaman sekarang ini, jika seorang anak muda belum pernah melakukan Sex, maka anak itu di anggap cemen (cacat mental). Yang lebih memperhatikan, Indonesia sudah mulai meniru budaya ini.
Sangat wajar jika manusia memiliki nafsu Sex, namun akan menjadi tidak wajar jika manusia tersebut menghalalkan segala cara agar nafsu nya dapat terpenuhi. Beberapa contoh diantara nya :
– Masturbasi
Masturbasi merupakan salah satu cara untuk memenuhi nafsu sex nya. Secara tidak sadar, seorang manusia telah menjadi budak dari nafsu sex nya sendiri. Betapa tidak, ia telah merusak konteks atau makna hakikat dari Tubuh, yang merupakan tempat berdiam nya Roh Allah. Dengan masturbasi, seseorang seakan-akan terpenuhi nafsu nya. Namun secara tak sadar, hal tersebut akan menjadi suatu pengikat bagi dirinya untuk melakukan lagi terus dan terus. Hakikat nya, harus nya jiwa kita lah yang mengendalikan nafsu itu. Jangan sampai kita terjebak dalam perbudakan sex oleh tubuh kita sendiri.
-Pemerkosaan
Pemerkosaan indentik dengan 2 hal, yaitu nafsu sex dan penguasaan (lihat poin 2). Seseorang yang melakukan pemerkosaan merupakan seseorang yang awal nya memiliki nafsu sex yang tidak dapat di kendalikan, dan ia ingin menguasai orang lain untuk melakukan hal yang inginkan (memuaskan nafsu sex). Jadi
dalam konteks ini, ada hubungan 2 arah antara 1 orang dengan orang lain. berbeda dengan sebelum nya dimana hubungan nya adalah 1, dimana tubuh nya memuaskan nafsu nya sendiri.
-Prostitusi
Sungguh ironis sekali, tubuh manusia yang merupakan tempat berdiam nya Roh Allah, di perjualbelikan atau di sewakan untuk memenuhi nafus sex. Dimana lagi hakikat tubuh manusia yang sesungguh nya? Mungkin ada yang mengatakan bahwa mereka melakukan itu untuk makan. Namun sekali lagi saya mau ingatkan, jangan pernah anda mengorbankan tubuh anda untuk uang karena anda akan menjadi budak tubuh dan uang untuk seumur hidup anda. Ingat, Tuhan menciptakan manusia bukan untuk dikendalikan oleh tubuh nya sendiri, tapi untuk mengendalikan tubuh nya dan menjaga kesucian. Jangan pernah anda masuk dalam dunia hitam prostitusi, karena itu akan mengecewakan anda SEUMUR HIDUP anda.

Pesan saya dalam renungan ini, teruslah jaga diri anda, jangan pernah sekali-sekali tubuh anda mengendalikan keseluruhan jiwa anda. Jadikan lah tubuh anda mesbah Tuhan, jadikan tubuh anda sebagai alat atau media jiwa anda untuk melakukan segala hal untuk kentetraman Manusia dan kemuliaan Tuhan. Tuhan memberkati!

 
3 Comments

Posted by on August 10, 2009 in Katolik

 

Tags: , , , , , , ,