eberapa kali saya diminta untuk membuat aplikasi dengan waktu yang dapat dikatakan sangat sempit. Terkadang waktu yang diberikan bisa dibilang mustahil. Untungnya ada eXpressApp Framework (XAF), kawan-kawan di Devexpress telah bekerja dengan sangat baik untuk menjadikan hidup seorang programmer menjadi sangat menyenangkan. "Done before lunch", itulah tag line dari eXpressApp Framework yang dapat diartikan bahwa anda dapat membuat aplikasi yang cukup rumit sebelum masuk waktu makan siang.
Tag line "Done Before Lunch" yang diusung oleh eXpressApp Framework bukan sekedar isapan jempol belaka, situs Devexpress menggambarkan seorang programmer mempunyai waktu kurang dari 15 menit untuk mengerjakan sebuah aplikasi dan dia berhasil mengerjakannya. Hal tersebut dikarenakan berbagai macam pekerjaan rutin programmer telah diambil alih oleh XAF sehingga programmer tidak lagi memikirkan berbagaimacam pernak-pernik tampilan serta kode-kode rumit dari aplikasi yang dibuatnya dan dapat fokus ke proses bisnis dari aplikasi itu sendiri. Apa yang harus dilakukan oleh programmer hanya membuat sebuah Domain Object kemudiam mendefinisikan property yang diperlukan, sisanya XAF lah yang mengerjakan. XAF berjalan dalam lingkungan .NET framework 2.0+ sehingga anda dapat menggunakannya dengan menggunakan Visual Studio 2005 atau Visual Studio 2008 dan dapat digunakan dengan bahasa pemrograman Visual Basic maupun C#.
Untuk lebih mudah mengerti cara kerja dari XAF adalah dengan menggunakan contoh kasus. Misalnya anda ingin membua sebuah aplikasi yang mencatat biodata mahasiswa. Diaplikasi tersebut pengguna aplikasi dapat memasukan data seperti nama, alamat, jenis kelamin, agama, tempat lahir dan tanggal lahir. Bukan hanya data entry saja yang dibutuhkan, tetapi juga lengkap dengan laporan-laporan lengkap dengan grafik.
Tadinya membuat aplikasi walaupun sesederhana memasukan data mahasiswa dan kemudian mengeluarkan laporannya cukup memakan waktu. Pertama yang dilakukan oleh programmer tentunya membuat database, kemudian mendefinisikan tabel berikut field yang bersangkutan. Setelah itu membuat Solution di Visual Studio dan membuat kode untuk koneksi kedatabase. Lalu memasukan kontrol terkait seperti textbox, combobox, checkbox dan lain sebagainya kedalam form berikut dengan tombol-tombol seperti tombol simpan, hapus, edit, dan sebagainya. Belum lagi menambahkan data grid untuk menampilkan daftar seluruh mahasiswa. Pekerjaan belum selesai programmer harus menambahkan kode-kode untuk masing-masing kontrol tersebut. Pekerjaan masih belum selesai karena masih harus menambahkan form untuk membuat dan menampilkan laporan. Kalau harus dijabarkan secara mendetail berikut kode-kode yang harus dituliskan akan sangat panjang dan mungkin memerlukan artikel khusus hanya untuk menjabarkannya.
Dengan menggunakan XAF hal tersebut tidak lagi dilakukan oleh programmer. Setelah membuat database kosong programmer hanya perlu membuat solution dengan template XAF yang telah tersedia dalam dialog New Project. Setelah itu dengan property editor yang tersedia mendefinisikan koneksi database. Setelah itu menambahkan sebuah domain object dan menambahkan baris kode berikut:
namespace DataMahasiswa.Module
{
[DefaultClassOptions]
public class Mahasiswa : BaseObject
{
public Mahasiswa(Session session) : base(session) { }
private string _NamaLengkap;
public string NamaLengkap
{
get { return _NamaLengkap; }
set { _NamaLengkap = value; }
}
private string _Alamat;
[Size(4000)]
public string Alamat
{
get { return _Alamat; }
set { _Alamat = value; }
}
private JenisKelamin _JenisKelamin;
public JenisKelamin JenisKelamin
{
get { return _JenisKelamin; }
set { _JenisKelamin = value; }
}
private DateTime _TanggalLahir;
public DateTime TanggalLahir
{
get { return _TanggalLahir; }
set { _TanggalLahir = value; }
}
}
public enum JenisKelamin
{
Pria, Wanita
}
}
Hanya dengan menambahkan baris kode tersebut, anda akan menghasilkan aplikasi seperti berikut:
Tampilan aplikasi utama anda telah selesai dengan menuliskan sedikit kode lengkap dengan berbagai navigasi berikut pencarian data dan lain sebagainya. Dan juga sebuah form untuk menambah dan menyunting data mahasiswa:
Dengan baris kode diatas XAF secara otomatis akan membuat tabel serta mendefinisikan field-field yang diperlukan sesuai dengan property yang ada dalam kode tersebut untuk kemudian secara otomatis pula membuat kontrol yang relefan didalam aplikasi. Bahkan XAF secara simultan juga membuat aplikasi web yang fungsinya persis sama dengan versi aplikasi windows:
Sistem Modular
XAF adalah sebuah framework yang modular, artinya anda dapat memasukan modul tertentu apabila diperlukan. Hanya dengan drag and drop dari Toolbox anda telah dapat memanfaatkan modul seperti Report, Schedule, Chart, dan lain sebagainya. Berikut adalah beberapa contoh modul yang telah di masukan kedalam aplikasi data mahasiswa.
Report Designer, untuk membuat dan menampilkan berbagai bentuk laporan. Bahkan pengguna biasa pun dapat membuat laporannya sendiri sehingga ketergantungan pada programmer sangat minimal.
Analisys, Untuk membuat dan menampilkan berbagai bentuk grafik. Seperti Report Designer pengguna awam juga dapat menggunakannya dengan mudah.
Masih banyak lagi modul yang dapat diterapkan dalam aplikasi anda, seperti modul scheduling, security dan lain sebagainya.
Harga Mahal Yang Sepadan?
XAF sangat tergantung pada kontrol milik Devexpress lainnya seperti XtraGrid, XtraReports, XtraCharts dan tidak kurang dari 30 produk lainnya. Sehingga untuk memiliki XAF anda juga harus memiliki kontrol-kontrol tersebut. Untuk menggunakan XAF anda harus ber
langganan DXperience Universal yaitu sebuah paket penjualan yang isinya seluruh produk yang dimilik Devexpress untuk .NET dengan biaya $1,999.99 pertahun atau sekitar Rp.19 Juta. Untuk tahun berikutnya apabila masih ingin berlangganan anda harus membayar biaya $799.99 atau sekitar Rp. 7,5 juta rupiah. Tersedia demo selama 30 hari jika anda ingin mencobanya….
Selama masa berlangganan anda akan mendapatkan update terbaru dari seluruh produk Devexpress dan berhak menggunakannya untuk segala macam proyek yang anda kerjakan. Setelah masa berlangganan habis anda tetap dapat menggunakan versi terakhir yang anda dapatkan. Harga yang sangat mahal tersebut tentu tidak ada artinya apabila anda adalah seorang programmer atau pemilik perusahaan IT yang sangat produktif.
wew… keren, bisa selesai bis sarapan ga yaH …