Instalasi JFreeChart Library di Java

Posted by NanoTutor | Thursday, April 02, 2009 | | 2 comments »

JFreeChart adalah sebuah libray tambahan yang berguna untuk membantu kita dalam
membuat chart(bar,pie,timeseries,dll) pada program java kita, bersifat opensource, fitur2x yang lengkap untuk
membuat berbagai macam chart. Pokoknya JFreeChart merupakan library chart yang lengkap dan powerfull.



Berikut langkah-langkah yang dibutuhkan untuk membuat chart di java dgn JFreeChart :
1. download JFreeChart dr internet versi yg ada saat ini => jfreechart-1.0.5.zip(versi tar jg ada) terserah pilih mana.
2. ekstrak file tersebut. buka folder hasil ekstraknya, n terdapat beberapa folder di dalamnya spt:(ant,experimental,checksytle,gjdoc,lib,source,swt,test,dan file demo.jar)
klo mau lihat contoh2x chart yg bisa dibuat dgn JFreeChart buka file "demo.jar" click aja 2x.
3. file2x yang anda butuhkan (file2x .jar) agar bisa menggunakan JFreeChart ada di folder lib/(file.jar).
4. copykan semua file tersebut ke c:j2sdk1.4\jre\lib\ext\[file2x JFreeChart yg dicopy].
5. selanjutnya jangan lupa untuk mengarahkan/ mengeset ClassPath caranya :
a. masuk ke controlpanel-system-advanced-environment variables :
b. pada bagian "user variables" pilih "new" akan keluar window baru yg isinya:
pada variable name isi: CLASSPATH
pada variable value isi: ".;C:\j2sdk14\jre\lib\ext\jfreechart-1.0.5.jar;C:\j2sdk14\jre\lib\ext\jcommon-1.0.9.jar;%CLASSPATH%"
asumsi : anda belum pernah menggunakan library ke 3(belum pernah setting CLASSPATH sebelumnya di komp.)
penting: untuk lebih aman, tambahin aja di variable value nya alamat semua file2x jar yg ada di folder ext
caranya sama aja kaya nambahin file jfreechart-1.0.5.jar dan jcommon-1.0.9.jar
n tiap alamat diakhiri dgn ";"
c. ok
6. anda sekarang sudah bisa menggunakan library2x dan kelas2x yang ada di jfreechart.


Read more...

Sekilas Kelebihan Bahasa Pemrograman Java

Posted by NanoTutor | Thursday, April 02, 2009 | | 0 comments »

Apakah Java itu?

“Java adalah suatu teknologi di dunia software komputer. Selain merupakan suatu bahasa pemrograman, Java juga merupakan suatu platform.”
Penulis secara ringkas telah menjawab pertanyaan tersebut dalam kalimat tersebut, dan berikut ini penulis akan menjelaskan lebih lanjut:
“Java merupakan teknologi di mana teknologi tersebut mencakup Java sebagai bahasa pemrograman yang memiliki sintaks dan aturan pemrograman tersendiri, juga mencakup Java sebagai platform yaitu di mana teknologi ini memiliki virtual machine dan library yang diperlukan untuk menulis dan menjalankan program yang ditulis dengan bahasa pemrograman java”.


Asal muasal Java

Java diciptakan oleh suatu tim yang dipimpin oleh Patrick Naughton dan James Gosling dalam suatu proyek dari Sun Microsystem yang memiliki kode Green dengan tujuan untuk menghasilkan bahasa komputer sederhana yang dapat dijalankan di peralatan sederhana dengan tidak terikat pada arsitektur tertentu.
Mula-mula James Gosling menyebut bahasa pemrograman yang dihasilkan dengan OAK tetapi karena OAK sendiri merupakan nama dari bahasa pemrograman komputer yang sudah ada maka kemudian Sun mengubahnya menjadi Java.
Akhirnya setelah melalui beberapa transformasi dan proses, Sun akhirnya meluncurkan browser dari Java yang disebut Hot Java yang mampu menjalankan applet. Setelah itu teknologi Java diadopsi oleh Netscape yang memungkinkan program Java dijalankan di browser Netscape sejak January 1996 yang kemudian diikuti oleh Internet Explorer. Karena keunikan dan kelebihannya, teknologi Java mulai menarik banyak vendor terkemuka seperti IBM, Symantec, Inprise, dll.
Akhirnya Sun merilis versi awal Java secara resmi pada awal 1996 yang kemudian terus berkembang hingga muncul JDK 1.1 kemudian JDK 1.2 yang menghasilkan banyak peningkatan dan perbaikan sehingga mulai versi ini Java disebut Java2. Perubahan yang utama adalah adanya Swing yang merupakan teknologi GUI (Graphical User Interface) yang mampu menghasilkan aplikasi window yang benar-benar portabel.
Dan pada tahun-tahun berikutnya (1998-1999) lahirlah teknologi J2EE (Java 2 Enterprise Edition) yang berbasis J2SE yang diawali dengan servlet dan EJB kemudian diikuti JSP. Kelebihan Java di lingkungan network dan terdistribusi serta kemampuan multithreading mengakibatkan Java menjadi cepat populer di lingkungan server side.
Terakhir teknologi Java melahirkan J2ME (Java 2 Micro Edition) yang sudah diadopsi oleh Nokia, Siemens, SonyEricsson, Motorola, Samsung untuk menghasilkan aplikasi mobile baik games maupun software bisnis dan berbagai jenis software lain yang dapat dijalankan di peralatan mobile seperti ponsel.


Kelebihan Java
Mengapa Java sering dibicarakan dan memiliki daya tarik bagi para programmer? Karena Java merupakan suatu teknologi yang unik dan revolusioner dan merupakan teknologi pertama di dunia software yang memiliki semboyan “write once, run anywhere”. Semboyan tersebut telah terbukti karena banyak program Java dapat dijalankan di berbagai platform Sistem Operasi, seperti Linux, Windows maupun Unix.
Java telah mengatasi masalah portabilitas yang sering menjadi kendala dan hambatan dalam pembuatan suatu aplikasi software. Mengapa? Karena software developer harus mengeluarkan banyak tenaga, pikiran dan waktu untuk menghasilkan aplikasi yang dapat berjalan di operating system atau platform lain.
Java dapat mengatasi kendala tersebut karena program Java dapat dijalankan secara langsung tanpa banyak perubahan berarti di sistem operasi atau platform lain.
Java juga didesain untuk menghasilkan program dengan seminimal mungkin bug karena kemampuan sebagai berikut :
• Java didesain untuk menghilangkan alokasi memori dan dealokasi memori secara manual. Java memiliki garbage collection otomatis yang mencegah adanya memory leak. Memory leak adalah masalah yang sering dihadapi programmer c dan c++ dimana memori yang digunakan untuk objek atau variabel yang sudah tidak digunakan tidak didealokasikan sehingga memungkinkan adanya kehabisan memori karena proses alokasi maupun dealokasi yang tidak diatur dengan baik.
• Java memiliki array yang tidak memerlukan pointer sehingga memudahkan para programmer.
• Java menghilangkan banyak kebingungan terjadi apabila terjadi proses assignment(pemberian nilai) pada statemen konditional seperti berikut:
if (varnya=5)
Kode di atas menyebabkan program Java tidak dapat dikompilasi karena Java membedakan tanda = yang digunakan untuk pemberian nilai dan untuk pengecekan kondisi true atau false yang harus menggunakan tanda = ganda (==).
• Java menghilangkan multiple inheritance pada c++ dan menggunakan interface yang memiliki kemampuan sama tetapi lebih sederhana.


Karakteristik Java


Secara singkat, karakteristik Java adalah :
• Sederhana
Java tidak memiliki sintaks aneh tetapi banyak menggunakan sintaks c++ yang sudah banyak dikenal sehingga java tidak menyulitkan bagi para programmer. Bahkan java memberikan banyak peningkatan dan kemudahan dibanding c++.
• berorientasi objek
Java merupakan pemrograman berorientasi objek yang murni. Dalam pemrograman Java semua adalah objek, terkecuali tipe data primitif.
• dapat didistribusikan dengan mudah
Sifat terdistribusi dari Java sangat tampak sebagai applet dan library yang mampu bekerja dalam jaringan dan bekerja dengan objek terdistribusi (RMI) dengan sangat baik. Saat ini Java juga memiliki kemampuan untuk server side processing yaitu teknologi Java Servlet dan Java Server Pages.
• aman
Aman karena program Java memiliki library security serta policy yang membatasi akses applet di komputer client.
• diinterpretasi oleh interpreter
Java memerlukan virtual machine yang bertindak sebagai interpreter yang menterjemahkan bytecode (file class) menjadi bahasa mesin yang dimengerti oleh komputer host.
• portabel
Portabel karena Java dapat dijalankan di berbagai platform tanpa perubahan kode sama sekali.
• multithreading
Java memiliki kemampuan untuk menangani dan menjalankanbanyak thread sekaligus.
• dinamik
Java merupakan teknologi yang terus berkembang, dan hal ini tampak nyata sekali dengan library yang terus ditingkatkan kemampuannya dan kelengkapannya. Bahkan Java saat ini telah menjadi teknologi handal untuk aplikasi mobile dengan adanya Java 2 Micro Edition.
• netral terhadap arsitektur hardware
Java dapat dijalankan dengan baik pada komputer yang memiliki arsitektur berbeda-beda.
• robust
Java merupakan teknologi yang mampu menolong programmer untuk menghasilkan program secara cepat dan handal karena Java mencegah adanya memory leaking, meniadakan pointer(yang merupakan keharusan pada programmer c dan c++) serta mencegah berbagai error yang mungkin terjadi dengan adanya berbagai proses pengecekan awal pada kompilasi.


Read more...

Using AJAX in PRADO Application with CallBack Event

Posted by NanoTutor | Thursday, April 02, 2009 | | 0 comments »

Requirements : You have already know about prado v3.x basics, and Connection to Postgre SQL database using TActiveRecord.
This time I will show you how easy using Ajax in Prado for create a simple web application with two combo box that have related each other, and both are connected to database for binding the items. When I choose the item from the first combo box , the second combo box will load items that have a relation with item that I have choosed from the first combo box. In desktop application there was no problem for doing that, but in web application you can’t directly do that, because normally in web if you want to access to the database you must send some parameter and then the page and item that you have choosed from the first combo box will automatically refreshed.
The First Question is : “how can I do that things, without refreshing the page and the selected item still appear at the first combo box”? The answer is , You must using Ajax.
The Second Question Appear: “I don’t know anything about Ajax programming, Can I do that using Prado ?” The answer is , Of course,You don’t have to know about Ajax programming, the only thing you know is Prado already support Ajax, and you can easily using Ajax with Prado.
This is the example program :
We have 2 table for example, each table will represent the combo box at the presentation logic. Then I’ll create database in postgre sql 8.x named “dbblog”



This is the sample data :


Of course we must already prepare the prado project skeleton :

This is the code for Application.XML . there are two important setting here the “ActiveControls” and “Database Connection to PostgreSQL with TActiveRecord”

Next, we must create two class that represent 2 table (tbl_prov.php & tbl_subprov.php) which inherited From TActiveRecord Class. Place it below database folder.
tbl_prov.php

tbl_subprov.php

Now we must create 2 files below pages folder : Home.page (presentation) and Home.php (process)
Home.page

Home.php

That’s all,.. now you can try to access your application. Then you can select any item in the first combo box, and the second combo box will automatically load items related to it. And of course without refreshing the page.. it’s so easy using Ajax with Prado Framework..And the most important, there are no different logic between web application with Prado Framework and desktop application (event driven) you can see it at home.php file and compare it with logic when you create a same applicaton with vb or other even driven desktop application.


Read more...