sign up

capitalmails.net

Tuesday, January 8, 2008

The best Friend From EEPIS ITS Surabaya


Cah2 sing omae kediri and tulungagung weh guanteng guanteng bro!! :-)

Saturday, January 5, 2008

Learning compile with ANT

Pengantar.
Ant adalah java based build tool yang sudah cukup populer. Fungsinya sama/mirip dengan make, gnumake,nmake ato yang lain. Tapi, tidak seperti build tool itu -build tool itu yang inherit kemampuan dari shell OS, Ant merupakan build tool berbasis java. Dengan begitu ant bisa berjalan di semua platform karena sifat java yang cross platform. Untuk menjalankan task2 kita harus mendefinisikan task2 dalam build file, sekumpulan task2 itu disebut sebagai target. Masing-masing task itu kemudian akan dijalankan oleh object yang mengimplement interface task tertentu. Build file ini menggunakan format xml.

Ada banyak sekali manfaat ant. Core task ant sendiri ada banyak, beberapa diataranya yang paling sering dipakai adalah : Ant, Copy, Delete, Ear, Echo, Jar, Java, Javac, Javadoc, Mkdir, Move, Property, War. Satu keunggulan ant yang sangat terasa adalah ia dapat diextend untuk bisa menjalankan task2 baru. Hampir semua framework java menyediakan ant task, hal ini memungkinkan kita untuk menggunakan ant dalam develop aplikasi berbasis framework itu. Sebagai contoh hibernate menyediakan task untuk generate hibernate mapping dari tabel, generate POJO dari hibernate mapping, atau sebaliknya. Begitu juga tomcat sudah menyediakan task untuk deploy, undeploy atau start, stop dan reload web container.

Instalasi
Ant dapat didownload dari http://ant.apache.org/ bisa dalam bentuk binary maupun source. Untuk lebih mudahnya anda bisa download versi binary.
Untuk instalasi secara umum step2nya sebagai berikut :
1. Extract file ant download yang telah didownload
2. Set ANT_HOME environment variable ke directory ant
3. Masukkan directory bin ant ke dalam PATH environment OS
4. Set JAVA_HOME ke jdk yang dipakai
Untuk memastikan apakah ant configurasi anda sudah benar bisa dilakukan dengan melihat version ant anda menggunakan command ant -version

Ant Building Block
Dalam build file ant ada beberapa block atau component. Berikut adalah komponen2 utama yang dalam build file.

a. Project
merupakan root element build file. Memiliki 3 attritbute, name untuk project name, default untuk default target yang akan diexecute dan basedir untuk menentukan root directory ant project.
b. Target
target memetakan beberapa task dalam satu goal yang kita perlukan. Sebagai contoh target adalah compile semua java source ke directory tertentu atau package java class ke dalam file jar.
c. Task
task adalah unit terkecil yang mengeksekusi fungsi2 khusus. Sebagi contoh javac untuk mengcompile, copy untuk copy file, mkdir untuk membuat directory, jar untuk packaging class dalam format jar file, dan sebagainya.

Sample
Untuk mempermudah pemahaman, saya coba buat sample sederhana penggunaan ant. Saya membuat sebuah java class bernama Echo. Class Echo akan meminta input dari user dan kemudian akan menampilkannya dalam PrintStream. Dalam build file saya coba bikin beberapa target diantaranya buat compile, jar dan clean selain target2 buat preparation.
(my friend A.Fauzi)

close to you

Why do birds suddenly appear
Every time you are near?
Just like me, they long to be
Close to you.

Why do stars fall down from the sky
Every time you walk by?
Just like me, they long to be
Close to you.

On the day that you were born
The angels got together
And decided to create a dream come true
So they sprinkled moon dust in your hair of gold
And starlight in your eyes of blue.

That is why all the girls in town
Follow you all around.
Just like me, they long to be
Close to you.

On the day that you were born
The angels got together
And decided to create a dream come true
So they sprinkled moon dust in your hair of gold
And starlight in your eyes of blue.

That is why all the girls in town
Follow you all around.
Just like me, they long to be
Close to you.
Just like me (Just like me)
They long to be
Close to you.