Primadi
unread,Feb 4, 2011, 3:03:19 AM2/4/11Sign in to reply to author
Sign in to forward
You do not have permission to delete messages in this group
Either email addresses are anonymous for this group or you need the view member email addresses permission to view the original message
to id-js
halo semua..
saya adalah analis/ programmer aplikasi erp, biasa menggunakan csharp
& sql server, dan sekarang mau beralih ke web, rencananya frontend
menggunakan extjs, server mungkin pake php.
dalam membuat program, saya memakai framework internal buatan sendiri,
keuntungannya antara lain :
1. membuat program cepat, karena tdk perlu mikir boiler-code
2. update program lebih mudah, database terupdate otomatis ketika
clas2 diupdate3
3. tidak ada source code eksklusif, program bisa dibaca oleh
programmer lain, karena seragam..
contoh koding saya :
class Pelanggan : BusinessEntity {
[Primary Key, VarChar(10)]
public String NoPelanggan;
[VarChar(50), EmptyError]
public String NamaPelanggan;
protected virtual void BeforeSaveNew() {
// Kode yg dijalankan sebelum Entity Baru disimpan
}
protected virtual void AfterSaveNew() {
// Kode yg dijalankan setelah Entity Baru disimpan
}
}
Framework detilnya tidak sesederhana itu, ada transaksi otomatis,
security, dll.
Framework tersebut telah saya gunakan untuk membangun sistem erp di
perusahaan tempat saya bekerja.
Pengalaman saya, penggunaan framework tersebut sangat efektif sekali
meningkatkan produktivitas,
dan yang paling penting : learning curve jadi pendek (karena
programmer bisa konsentrasi ke aturan bisnis, tidak perlu belajar
koneksi database dsb), dan tidak ada program yg eksklusif (hanya
diketahui oleh
programmer tertentu saja).
Sekarang ini saya akan membuat framework serupa (lebih canggih, karena
sudah belajar dari pengalaman) menggunakan extjs, tetapi karena extjs
mau keluar yg versi 4, jadi belajarnya masih saya tunda dulu)..
Yang mau saya tanyakan di forum ini adalah :
- kira2 adakah yg tertarik untuk membuat framework aplikasi bisnis
seperti ini ? bila ada saya bersedia untuk sharing pengalaman, fitur2
apakah yang harus ada dan dibutuhkan dalam framework aplikasi bisnis..
- Bagaimana membuat framework tersebut menjadi open source, saya tidak
ada pengalaman sama sekali tentang project open source, bagaimana cara
mengkoordinasi pekerjaan dari programmer2 yg berbeda lokasi dan
kepentingan..ataukah awalnya harus dikerjakan sendiri semua, setelah
jadi dilempar ke opensource atau spt apa ?
- saya juga memiliki beberapa hambatan teknis dalam web programming,
misalnya: bagaimana dgn security, bagaimana arsitektur aplikasi yg
baik (apakah single-form ala extjs, atau multi-form ala web app
tradisional) apakah di forum ini bisa membantu ?
- bagaimana membuat aplikasi jadi extensible, apakah sistem plug-in
atau lainnya..
Target utama saya dalam membuat framework adalah :
1. Membuat program jadi cepat (idealnya secara sederhana : buat class
pelanggan dan aturannya, upload ke server, admin meregister modul
pelanggan, admin melayout ulang tampilan standar master pelanggan,
admin mengatur hak akses terhadap modul pelanggan, modul sudah bisa
dipakai).
2. Programmer tidak perlu belajar terlalu banyak hal teknis, dan bisa
lebih konsentrasi ke pembuatan entitas bisnis (bukan pada boilerplate
code), ada tiga jenis entitas bisnis : dokumen, laporan, proses.
Masing2 memiliki detil dan aturan yang berbeda.
3. Update database otomatis. Misalnya class pelanggan ditambahi field
NoTelpon, otomatis database akan diupdate dengan ditambahi field baru.
apabila update tersebut sifatnya merusak (misal: menghapus field atau
mengubah tipe data field), maka akan dibuat backup tabel secara
otomatis.
4. Source code menjadi standar dan bisa dibaca semua orang.
5. Source code menjadi sedikit. Hanya ada kode tentang entitas bisnis
dan aturannya, sedangkan kode2 teknikal dan lainnya yang menghubungkan
antar komponen ui, dihandle otomatis oleh framework.
Saya sudah pernah membuatnya menggunakan csharp (dan sudah terbukti
sangat meningkatkan produktivitas), dan sekarang ingin membangun versi
yang lebih canggih menggunakan extjs. Semoga forum ini bisa membantu.
Terimakasih... :)
Primadi Setiawan.