genToolsAkhir-akhir ini bisa dibilang adalah hari-hari penuh pekerjaan. walau pekerjaan rutin kantor tidak begitu berat dan tidak ada banyak pekerjaan, Tetapi gw terus menerus mengimprove framework PHP yang selama ini dibuat oleh gw dan Daniel. Simply it’s for Future purpose :D .

Semenjak gw merangkum dan membuat sebuah BIG Class bernama Web Object yang isinya ga lain adalah class yang dibuat untuk menggenerate object-object dalam sebuah layar web. Simplenya seperti textbox, dropdown(sudah ada sebelumnya), checkbox, Button, Hidden Field, dll. Tetapi apa yang gw rasakan adalah… Waktu yang dibutuhkan untuk menggenerate 1 buah halaman malah jadi lebih lama dari sebelumnya :( . Yup karena biasanya gw tinggal klik icon di Dreamweaver dan mengisi namanya kemudian selesai. Tetapi kini  gw harus mendeklarasikan masing2 object terlebih dahulu. Belum lagi harus mengeset-ngeset nama, dan atribut lainnya yang dibutuhkan, serta proses load data controllernya.

Hal ini gw rasakan saat membuat personal Project CRM yang masih gw kembangkan(tetapi sebagian sudah digunakan dan Live sekarang). Memang hasil yang dibuat menjadi Rapi dan lebih terstruktur. Karena kini ada sebuah folder tambahan selain View dan juga Controller serta Process tentunya:

Untitled-1

Seperti yang terlihat di gambar di atas, gw mencoba membuat struktur application gw serapi mungkin. Susunan ini sudah gw mulai sekitar 3 bulan yang lalu(Old) yang kemudian kini akhirnya kembali diubah(New). Dengan menggunakan pendekatan MVC simple, dimana gw memisahkan antara Controller serta Viewnya. Fungsi Controller disini adalah melakukan Load Data dari database(Data Access Layer dan beberapa Query bila dibutuhkan).Sedangkan untuk process tentunya ga lain adalah file-file proses seperti penginsertan dll. View sendiri ga lain adalah file tampilannya. Tampilan sendiri hanya sebatas Formnya saja. Karena Template desain sudah dibuat dalam folder lain. XML yang dihilangkan dari susunan yang lama karena digantikan oleh class Datagrid yang gw buat beberapa saat lalu.
Digantikan oleh UI yang digunakan untuk mendeklarasikan web object.

Semua yang diinclude termasuk di dalamnya Class(php) dan sedikit function(php) semua berada di folder include. Untuk Javascript, terpisah pada foldernya sendiri. folder Template adalah folder dimana file template disain berada. Tetapi tentu saja gw ga pakai sistem semacam Smarty(yeah… hate that Smarty LOL~), it’s just Plain HTML :)

Beberapa Class yang gw buat dari kemarin ga jauh kebanyakan lebih ke arah web object dan tools multifungsi. Seperti Datagrid, menu Dynamic dan Permission, email, serta yang terakhir adalah Web Object.

Untuk Dinamik menu, gw hanya merubah dari yang tadinya berbentuk Function, menjadi Class dengan menambahkan beberapa method yang memudahkan developer dalam mendesain dan juga Membuat sebuah Applikasi.

Tetapi tantangan pastinya ada. Seperti yang gw sebutkan di atas. Waktu menggenerate sebuah halaman lengkap jadi lebih agak lama ketimbang sebelumnya.  Maka dari itu gw terus menerus membuat Tools yang terus membantu pengembangan Program. Sampai sekarang liburan, gw menggunalkan kesempatan ini untuk membuat generator code.

Program kecil ini gw buat dengan menggunakan C# di Visual Studio 2008. Untuk memudahkannya saja gw menggunakan .net Framewrok 2.0 yang sudah digunakan luas. Lumayan untuk membuat gw ingat kembali pada C# bukan dengan bahasa program yang penuh dengan “$” :))

Untuk versi awal ini, gw menitik beratkan pada beberapa web object yang sering sekali dipakai dalam project. Diantaranya : textBox,Text Area, Button, dan DropDown. Mungkin besok akan terus gw kembangkan lagi…

Fungsinya paling ga dapat mempermudah gw dan Developer untuk membuat file di folder UI…

Popularity: 4% [?]

Tagged with:
 

Leave a Reply

Your email address will not be published. Required fields are marked *

*

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>