Dynamic Template Using Velocity

11:47PM Feb 28, 2010 in category General by Mila Yuliani

Dikantor, sedang ada isue tentang pembuatan WEB Dynamic tetapi untuk view nya masih menggunakan manually static character. yaitu dengan pembuatan per-page nya itu semuanya sama. waduh. kemaren kebetulan saya hanya disuruh merubah bagian footer nya saja, karena tiap page dibuat static character. ya sudah saya mulai mengedit seluruh page nya yang kurang lebih mempunyai 100 page.huffh..:(

solusi adalah solusi. kita harus bisa menjadikannya sebagai pembelajaran kita supaya menjadi lebih baik. dan mungkin sekarang saya mau share tentang membuat dynamic template menggunakan velocity.

velocity adalah sebuah project keluaran Apache.org yang bersifat open source. velocity adalah implementasi dari HTML sebenarnya. hanya saja di dalam velocity kita bisa looping dari list object yang kita punya yang di-instate di class java kita.

step-step untuk membuat dynamic template menggunakan velocity :

1.  Buat package yang bernama template(optional nama suka2..:) )

2. Buat satu file untuk menampung seluruh template (nama file nya home.vm). dan ini nantinya template yang kita akses.

isi dari home.vm :

<html>
<body>
<table width=100% height=100% border=1>
    <tr>
        <td colspan=2>#include("/template/header.vm" )</td>
    </tr>
    <tr>
        <td width=20%>#include("/template/menu.vm" )</td>
        <td><iframe name="utama" id="main" frameborder="no"></iframe></td>
    </tr>
    <tr>
        <td colspan=2 align=center>
#include("/template/footer.vm" )</td>
    </tr>
</table>
</body>
</html>

3. Setelah itu kita buat file velocity yang bernama header.vm, menu.vm, dan footer.vm di package template.

header.vm :

ini untuk header

 

menu.vm (digunakan untuk mendeskripsikan isi dari menu aplikasi kita) :

<a href="xcreate.action" target="utama">Data Siswa</a>

note : "utama" merupakan nama yang di instate di <iframe name="utama">

 

footer.vm :

footer bawah

 

Akan menghasilkan output sbb :


Comments[0]

Spring ORM dengan Hibernate

11:08PM Feb 23, 2010 in category General by Mila Yuliani

Banyak sekali kegunaan spring dikehidupan kita sehari-hari. ada yang berfungsi sebagai AOP, yang digunakan sebagai BeanFactory atau suatu Factory untuk membuat Bean. ada IoC atau lebih dikenal dengan Injection of Controller ada juga yang berfungsi sebagai ORM yaitu Object Relational Mapping.

Untuk Konsep AOP(Aspect Oriented Programming) merupakan konsep yang mengimplementasikan Aspect Annotation yang digunakan untuk join column.

nah sekarang bagaimana dengan konsep ORM?sama halnya di AOP spring ORM juga untuk mapping relational table column atau join column didalam sebuah database.

sample :

<!-- mapping files -->
        <mapping class="org.training.meruvian.hibernate.Kategori"/>

mapping class tersebut dideklarasikan untuk memetakan object yang bernama Kategori.

ok. sebelum kita mapping object yang nantinya akan dijadikan schema. langkah awal yang harus kita lakukan adalah koneksi database. banyak cara yang bisa digunakan untuk mengkoneksikan applikasi kita dengan database seperti:

1. Menggunakan Connection Pooling menggunakan Connection manual.

2. Menggunakan Hibernate Configuration.

untuk memudahkan kita untuk memilah-milah mana yang termasuk konfigurasi dan mana yang termasuk class java/object kita maka kita buat package di project kita. terserah namanya bisa diganti apa saja, cuman saya biasa membuat config, java, dan template.hehehe...:)


nah sekarang kita mulai dengan sebuah hibernate.cfg.xml yang digunakan sebagai configuration dari database connectivity sekaligus mapping untuk program applikasi kita.

sebelumnya jangan lupa untuk memasukkan library atau file yang mempunyai ext .jar yang dibutuhkan seperti :


hibernate.cfg.xml

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE hibernate-configuration PUBLIC
             "-//Hibernate/Hibernate Configuration DTD 3.0//EN"
             "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">
<hibernate-configuration>
    <session-factory name="HibernateSessionFactory">
        <property name="hibernate.dialect">org.hibernate.dialect.MySQLDialect</property>
        <property name="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property>
        <property name="hibernate.connection.password">tulalit</property>
        <property name="hibernate.connection.url">jdbc:mysql://localhost/hibernate</property>
        <property name="hibernate.connection.username">root</property>
       
        <!-- mapping files -->
        <mapping class="org.training.meruvian.hibernate.Kategori"/>
       
    </session-factory>
</hibernate-configuration>

 nah setelah membuat hibernate.cfg.xml di config kita harus membuat object class yang telah ter-mapping di <mapping class="org.training.meruvian.hibernate.Kategori"/> dengan nama Kategori.java dimana ini akan didefinisikan sebagai object yang nantinya akan digunakan pada proses transaksi di database. 

Kategori.java

@Entity() // ini menjelaskan tentang type entity annotation
@Table(name="tb_kategori" ) // menjelaskan tentang nama dari sebuah schema dari object
@Inheritance(strategy=InheritanceType.SINGLE_TABLE) // type inheritance untuk single

public class Kategori extends DefaultPersistence{ // extends ke superclass defaultpersistence
    private String name;

    private String description;

 // setter getter here

default persistence adalah persistence unit untuk membuat atau generate id secara automatically.

@MappedSuperclass
public class DefaultPersistence {
    private String id;

    @Id@GeneratedValue(generator="system-uuid" )
    @GenericGenerator(name="system-uuid",strategy="uuid" )
    public String getId() {
        return id;
    }

    public void setId(String id) {
        this.id = id;
    }

setelah itu kita buat ant build.xml dimana xml ini merupakan file yang digunakan untuk meng-create schema ke database.

build.xml

<project name="bbook2hibernate" default="schemaexport">
       <target name="init">
               <property name="bb2h.base" value="/home/Mila/workspace/hibernate/Hibernate"/>
               <property name="bb2h.lib" value="${bb2h.base}/lib"/>
               <property name="bb2h.bin" value="${bb2h.base}/bin"/>
               <property name="bb2h.source" value="${bb2h.base}/src"/>
       </target>
       <target name="schemaexport" depends="init">
               <taskdef name="hibernatetool" classname="org.hibernate.tool.ant.HibernateToolTask">
                     <classpath>
                            <fileset dir="${bb2h.lib}">
                                   <include name="**/*.jar"/>
                            </fileset>
                            <path location="${bb2h.bin}"/>
                     </classpath>
               </taskdef>
               <hibernatetool destdir="${bb2h.bin}">
               <annotationconfiguration configurationfile="${bb2h.source}/config/hibernate.cfg.xml"/>
                 <hbm2ddl
                            drop="true"
                            console="false"
                            create="true"
                            outputfilename="bb2h-ddl.sql"
                            delimiter=";"
                            export="true"
                            />
               </hibernatetool>
       </target>
</project>


Comments[2]

Architecture MVC

02:13AM Feb 05, 2010 in category General by Mila Yuliani

Mungkin nama MVC sudah tidak asing lagi didunia IT. hampir semua teknologi di bidang Teknologi Informasi menganut paham MVC. Model View Controller. biasanya Client akan memasukan input request yang kemudian di translate oleh system dan diatur oleh Controller untuk mengakses database (Model). Setelah itu, data yang sudah diambil di Model kemudian oleh Controller diatur untuk mendapatkan response atas request yang diminta oleh client. dengan cara menampilkannya sebagai View(biasanya berbentuk HTML atau JSP). Berikut Contoh gambar untuk request-response client-server. MVC Architecture :

Model berfungsi untuk menyimpan data kedalam database, akses data dari database, maupun validation logic ke dalam database. model ini biasa disebut data storing model. dan biasanya berhubungan langsung dengan database untuk penyimpanan data.

View berfungsi untuk menampilkan aplikasi output kepada client. dan berfungsi juga untuk memasukkan input dari client kemudian controller yang meng-handling itu semua diproses apa yang menjadi request dari client dan kemudian memberikan output response melalui view.

Controller berfungsi sebagai penengah antara fungsi Model dengan View. Controller ini yang mengatur alur daripada aplikasi yang sedang dijalankan.

Comments[0]

IEs4Linux From Ubuntu Jaunty

02:04AM Feb 03, 2010 in category General by Mila Yuliani


cara install Internet Explorer for Linux :

1. Install Wine;

2. Install IEs4Linux;

 

Cara Install Wine versi 1.1.37(Wine Gacko) :

1. Tambahkan mirror FTP di /etc/apt/sources.list dengan shell code :
~$ sudo gedit /etc/apt/sources.list


2. Tambahkan link mirror berikut di baris paling bawah dari file sources.list tersebut :
deb http://wine.budgetdedicated.com/apt jaunty main #WineHQ - Ubuntu 9.04 "Jaunty Jackalope"

3. Setelah itu buka Synapthic Manager di System -> Administration -> Synapthic Package Manager dan Reload updates dari mirror yang kita kasih tadi.

4. Quick Search keyword "Wine" yang versi 1.1.37 kemudian Apply untuk download package dari wine tersebut.

5. Setelah selesai download sekaligus install maka langkah selanjutnya adalah install package IEs4Linux tersebut.

 

Cara Install IEs4Linux :

1. Extract package IEs4Linux dari hasil download kita. sebelumnya IEs4Linux ini harus di download secara manual di http://www.tatanka.com.br/ies4linux/downloads/ies4linux-2.99.0.tar.gz


2. Kemudian masuk ke folder hasil extract dan double click ies4linux.sh trus pilih Run in Terminal

3. akan muncul gambar sbb:

 

4. Tunggu sampai proses instalasi selesai. setelah itu kita bisa menjalankan file executable hasil install IE kita di folder yang kita berikan pada saat instalasi berlangsung yang berada pada folder /home/mila/bin/ie6(karena konfigurasi dari IE yang saya install adalah versi 6)

5. Setelah semuanya berjalan, maka akan tampil sbb : 

 

dan Internet Explorer For Linux pun sudah bisa kita gunakan sebagai web browser kita.


--Dhendaz--

Comments[0]

UG/Meruvian Scholarship

11:08PM Jan 28, 2010 in category General by Mila Yuliani

Beasiswa yang diberikan oleh Meruvian yang bekerjasama dengan Universitas Gunadarma adalah peluang yang sangat menguntungkan bagi orang yang mempunyai kemampuan besar untuk maju dan berkembang ke arah yang lebih baik dimasa depan. dengan adanya program kerjasama Meruvian dan Universitas Gunadarma dengan adanya program jTechnopreneurship memberikan kesempatan kepada para mahasiswa untuk dapat membuat, mengembangkan dan memasarkan produk yang telah dibuat. intinya kita di didik buat menjadi seorang yang mempunyai jiwa enterpreneur dibidang IT.

jTechnopreneur adalah program yang diadakan oleh Meruvian dan Universitas Gunadarma untuk menghasilkan dan menjadikan manusia itu sebagai enterpreneur / wirausaha. pada zaman sekarang ini, mencari kerja memang sangat sulit apalagi tidak dibarengi dengan kemampuan kita yang bisa mengikuti standard pasar. apalagi untuk bidang Information and Technology yang konon berkembang nya sangat cepat. apabila kita tidak mengikuti kecepatan dari Technology saat ini, mungkin kita akan dapat dikategorikan sebagai ORANG KETERLATAR BELAKANGAN. kenapa?

Tidak bisa kita pungkiri, meskipun orang yang mempunyai basic Information and Technology atau taruhlah orang tersebut adalah lulusan terbaik dari sebuah Universitas Ternama dan mendapatkan Cumloud dengan Index Prestasi mendekati Sempurna tetapi dia tidak bisa mengikuti kemajuan TIK yang semakin hari  semakin berkembang atau dia mungkin hanya bisa menggunakan Aplikasi Office yang pada saat mendapatkan bangku kuliah orang tersebut sangat jago karena ada yang memberikan materi tersebut. tetapi sekarang, bisa kita lihat dan bayangkan di dunia ini semakin hari semakin banyak orang yang pinter bermunculan....:)

Back to Topic.

Benefit bagi kita atau mahasiswa yang mendapatkan beasiswa di Universitas Gunadarma adalah :

 

  1. Peluang beasiswa kuliah + training.
  2. Teknologi yang up to date.
  3. Kasus industri yang sebenarnya.
  4. Belajar ilmu dasar pengusaha.
  5. Open source.
  6. Belajar tahu lebih banyak Java.
  7. Dibimbing oleh advisor senior.
  8. Pengembangan mental bersaing.
  9. Akses ke dunia industri yang sebenarnya.
  10. Akses pengembangan produk komersial.
kita bisa memulai sebuah usaha atau sebuah company disini, belajar banyak hal dari pembuatan produk maupun outsourcing ke perusahaan-perusahaan IT dan berbagai Technology yang mereka gunakan. Program yang diadakan di Universitas Gunadarma yaitu program jTechnopreneur-Gunadarma memberikan peluang kepada mahasiswa reguler yang mempunyai banyak waktu untuk mengembangkat talent nya di bidang IT dengan adanya research teknologi-teknologi IT saat ini (Terutama untuk java) **yang empunya Meruvian kan ownernya JUG-Indonesia...;)

Comments[0]

Come Back to Nagasakti's Blog

01:39AM Jan 25, 2010 in category General by Mila Yuliani

Hi, All..

I Come back to here...:)

Baru nyadar, ternyata W****.com itu merupakan blog dari luar negeri. USA Tepatnya. mungkin kebanyakan orang juga banyak yang nge-blog kesana. tetapi setelah tau klo Roller ini di setting di INDONESIA tercinta, yah jadi kepikiran juga, klo di indonesia sendiri sudah ada blog yang tersedia. kenapa kita harus mengambil traffic network ke luar negeri. mirroring ke luar negeri. padahal di negara kita saja sudah ada..:(

yah..mungkin bukan hanya saya saja yang berfikir demikian. sekian banyak orang yang sudah berkiprah di dunia open source sangat menginginkan kondisi yang demikian. semua serba free. klo misal nya udah tersedia versi yang gratisan, kenapa kita harus ngotot untuk bayar...? padahal dari segi kualitas sama-sama saja.

yah mungkin untuk kedepannya, i'll try do the best untuk mengisi di nagasakti's blog ini..:D

Ciao..!!

MY


Comments[0]

Postila versus Lotion

02:44PM Sep 19, 2008 in category General by Mila Yuliani

Wah...Seru..!!

Gimana ceritanya postila yang berbasiskan POS(Point Of Sales) management bisa bersaing mengalahkan Lotion yang berbasis CRM(Contains Target Management)...

Disini kita tidak sedang perang blueoxygen...tetapi project blueoxygen disatukan menjadi satu project yang dapat bermanfaat untuk semuanya..

semua kompetisi dilakukan diatas lotion..!!Kenapa??Lotion is very important of a Business...

Khususnya didalam Lotion itu terdapat Menu Tree :

  • Business Partner
  • Category
  • Contact
  • Correspondence
  • Opportunity
  • Product
  • Program

Seperti inilah Layout dari Lotion...


nah,,di lotion itu masih ada sedikit tree yang kurang...

disana tidak ada untuk Purchasing and Requisition..Sedangkan di postila yang tempo hari telah menjadi sahabatku, tersedia tree itu.So, Be The One...is Better...and Perfect for your Business Company..  

 

Comments[4]

Learn Java with Netbeans is Easy...

08:56AM Aug 25, 2008 in category General by Mila Yuliani

Wow...it's SimPLicity....!!

Netbeans memberikan banyak features yang dapat digunakan oleh para users untuk dapat menciptakan dan menggunakan java menjadi sangat mudah dan berarti...

Belajar java itu sangat mudah jika semua hal yang kita lakukan dibuat supaya mudah.is easy...is simple....

Salah satu features yang netbeans berikan adalah Mattise.Mattise adalah suatu mekanisme pengembangan aplikasi desktop yang menjadikan sangat mudah...Cukup simple aza seorang user hanya tinggal design project yang diinginkan dengan tinggal click and drag pallete yang ada di netbeans.

Truz design yang dah kita buat itu secara otomatis menjadi file yang mempunyai extension .form yang digunakan sebagai form dari project yang kita buat.


Setelah itu tinggal Run File...jadi dech....

It's simpLe kan??

Comments[0]