Prepare your system for NHibernate
Dalam post ini saya akan coba menerangkan bagaimana mempersiapkan lingkungan mesin(komputer) developer(programmer) agar bisa menggunakan NHibernate sebagai alat ORM (object relational mapping).
Apa yang harus dipersiapkan?
(yang jelas komputernya harus ada he he he)
Pertama, NHibernate
Downlaod Nhibernate 2.0.1.GA. NHibernate adalah produk open source, jadi tidak diperlukan lisensi berbayar alias free.
Kedua, Operating System
Saya menggunakan UBuntu 8.10 (linux). By default, di dalam UBuntu sudah terinstall mono. Namun ada beberapa yang harus kita install sendiri. Gunakan synaptic package manager untuk menginstall NAnt, dan NUnit. Untuk IDE bisa menggunakan monodevelop. Semua paket ini free untuk digunakan.
Pengaturan file-file project
Saya mengatur file dan folder project saya seperti terlihat di gambar bawah ini

Structure-Folder
Structure ini terletak didalam sebuah folder project. Folder Build digunakan untuk menaruh file hasil kompilasi dan juga seluruh dependency. Folder Lib digunakan untuk menyimpan semua library yang digunakan. Folder src adalah folder untuk source code. Didalam folder src terdapat dua folder “app” dan “test”. Folder app berisi source code applikasi. Folder test berisi source code untuk test (unit test, component test, stres test, dll). Folder tools, berisikan software-software pendukung. NHibernate kita letakkan didalam folder ini.
File project.build berisi target-target yang nantinya akan dieksekusi NAnt. Target bisa berupa kompilasi, running program, eksekusi test, integrasi test dan lain-lain. Didalam folder ini juga berisi file-file solusi dari IDE (disini saya menggunakan monodevelop, jadi yang muncul file mds).
Database
Saya menggunakan database PostgreSql. Sekali lagi gunakan Synaptic Package Manager untuk menginstallnya.
Setelah terinstall kita harus mereset pasword yang sudah ada dengan command berikut:
$ sudo su postgres -c psql template1
template1=# ALTER USER postgres WITH PASSWORD ‘password’;
template1=# \q
Perintah-perintah diatas digunakan untuk merubah password dari user postgres didalam database. Kita juga perlu merubah password postgres untuk linux. Gunakan perintah berikut:
$ sudo passwd -d postgres
$ sudo su postgres -c passwd
Posgres Driver
Untuk menghubungkan NHibernate dengan Postgres Database kita memerlukan driver. Anda bisa mendownload npsql, driver .Net untuk postgres yang telah dibuat komunitas, secara free. Letakkan driver tersebut di folder tools/postgres.
What Next
Sampai disini kita telah mempersiapkan sistem untuk menggunakan NHibernate. Berikutnya saya akan jelaskan bagaimana membuat automatisasi build dan run test dengan NAnt.
[...] komentar » Dalam post sebelumnya saya telah menerangkan bagaimana mempersiapakan lingkungan NHibernate. Disini saya akan menerangkan bagaimana file build dengan [...]
Bagaimana Membuat Automatisasi build dan Run Test dengan NAnt. « NHibernate In Action
Februari 9, 2009 at 3:37 am