Mengenal “Semut Pembangun” pada Java

Rasanya tak ada henti-hentinya jika kita bicara tentang bahasa pemrogaman Java. Bahasa pemrogaman yang dibuat oleh James Gosling ini sangatlah fenomenal.

Apache Ant

Apache Ant

Bayangkan saja, dengan menggunakan bahasa pemrogaman java, kita ditawari berbagai macam kelebihan. Mulai dari kemampuan bahasa Java yang bisa berjalan di semua sistem operasi, gratis, hingga berbagai macam library yang memudahkan kita dalam mengembangkan aplikasi java, dll. Salah satu teknologi java yang memudahkan kita dalam membuat aplikasi adalah “ANT build tool“. ANT sendiri kependekan dari Another Neat Tool. Sesuai dengan namanya yakni “ANT (Semut)”, tool ini bisa melakukan tugas mulai dari meng-compile, membuat folder, membuat file .war / .jar , dll ,hanya dengan sekali langkah.  Dengan mengetikkan script XML yang bernama build.xml, kita bisa melakukan berbagai macam tugas tersebut hanya dengan sekali langkah. Bayangkan saja bila Anda melakukan berbagai tugas tersebut secara satu-persatu, lumayan merepotkan juga kan??? (:D). Anda tidak perlu mengeluarkan budget untuk menikmati tool buatan Apache Foundation ini. Anda dapat menikmati “ANT build tool” ini dengan mengunjungi http://ant.apache.org/.

Instalasi (Pada Ubuntu ) :

  1. Setelah selesai mendownload Apache ANT , ekstrak file tersebut dalam direktori /usr/local
  2. Edit file /etc/profile dan /etc/bash.bashrc dan tambahkan skrip ini pada baris terakhir.
  3. ANT_HOME=[lokasi_hasil_ekstrasi_file_ant]
    export ANT_HOME
    PATH=$ANT_HOME/bin:$PATH
    export PATH

  4. Lalu logout dan login kembali.
  5. Buka Terminal, lalu ketikkan perintah ant -version . Apabila berhasil, maka akan muncul versi dari Apache Ant tersebut.

Kali ini saya akan memperlihatkan contoh penggunaan Apache Ant dalam proses kompilasi Jasper Report dan melihat design report dari file .jrxml .

Contoh file build.xml :

<project name="Apache Ant Example" default="viewDesignXML" basedir=".">

  <description>Contoh Penggunaan Ant dalam meng-compile jasper report</description>

	<!-- Properti yang dibutuhkan dalam proses building-->
<property name="file.name" value="FirstReport"/>
<property name="jasper.dir"
             value="/usr/local/jasperreports-3.5.3"/>
<property name="classes.dir" value="${jasper.dir}/build/classes"/>
<property name="lib.dir" value="${jasper.dir}/lib"/>
	<!-- End of Property -->

	<!-- Claspath -->
<path id="classpath">
<pathelement location="./"/>
<pathelement location="${classes.dir}"/>
    <fileset dir="${lib.dir}">
      <include name="**/*.jar"/>
    </fileset>
  </path>
	<!-- End of Classpath -->

<!-- Task yang berfungsi meng-compile file .jrxml menjadi file .jasper -->
  <target name="compile" description="Task yang berfungsi meng-compile file .jrxml menjadi file .jasper">
       <taskdef name="jrc" classname="net.sf.jasperreports.ant.JRAntCompileTask">

      <classpath refid="classpath"/>
    </taskdef>
    <jrc destdir=".">
      <src>
        <fileset dir=".">
           <include name="**/*.jrxml"/>
        </fileset>
      </src>
      <classpath refid="classpath"/>
    </jrc>
  </target>

<!-- End of task -->

<!-- Task yang berfungsi melihat design dari file .jrxml (Preview) -->
  <target name="viewDesignXML" description="Task yang berfungsi melihat design dari file .jrxml (Preview)">

    <java classname="net.sf.jasperreports.view.JasperDesignViewer"
           fork="true">
      <arg value="-XML"/>
      <arg value="-F${file.name}.jrxml"/>
      <classpath refid="classpath"/>
    </java>
  </target>
<!-- End of task -->
</project>

Dalam script tersebut terdapat 3 bagian / section yakni property , classpath, dan task . Property ini bisa ditulis dalam file build.xml atau dibuat file sendiri dengan nama build.properties . Sedangkan task/target adalah tugas yang akan dijalankan oleh ant ketika file build.xml dieksekusi. File build.xml bisa dieksekusi dengan perintah ant atau dengan perintah ant [nama_task/target]. Sekian dari saya untuk perkenalan dengan “semut dari jawa”😀 . Semoga bermanfaat!

By Frebu Trilangga Posted in Java Tagged

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s