Dari pengalaman penulis, mengembangkan sebuah software yang baik ternyata tidak semudah membalikan telapak tangan. Apalagi jika software yang kita kembangkan termasuk katagori Enterprise Application. Sebetulnya sulit memberikan defenisi aplikasi Enterprise itu apa, bahkan Martin Fowler tidak berani untuk membuat defenisi tentang ini. Beliau hanya memberi contoh apa itu aplikasi enterprise dalam bukunya "Pattern of Enterprise Application Architecture". Menurut beliau aplikasi skala enterprise itu harus memiliki ciri-ciri sebagai berikut : berhubungan dengan database, banyak data yang diolah, banyak pengakses data secara kongkuren, banyak user interface yang terlibat, dan terintegrasi dengan aplikasi lain.
Martin Fowler, Chief Scientist Thought Works begitu mempesona saya. Bukunya, Pattern of Enterprise Application Architecture merubah cara pandang saya tentang bagaimana mendesain software yang baik. Berdasarkan buku tersebut saya membuat Origami, sebuah lightweight enterprise application framework yang menerapkan repository pattern, data mapper pattern, fluent interface, virtual proxy, dan beberapa pattern lainnya. Dengan menggunakan application framework tersebut- yang terdiri dari empat application block : Container, data, Logging, dan Security - diharapkan produktivitas developer dapat meningkat tanpa harus mengorbankan desain arsitektur yang baik dan elegan. Origami dapat secara bebas didiwnload di http://origami.codeplex.com/.
Tidak ada karya manusia yang sempurna, hanya kreasi-Nya lah yang tak bercela. Segala kritik, dan saran bisa dialamatkan ke e-mail neonerdy@yahoo.com.
Bogor, September 2009
Ariyanto