[Wasting Time on Holidays]Making Code Generator for my Class & restructuring My Programs
Akhir-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
.
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:

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% [?]
This Blog
My name is Rizky Gunawan, graduated(Waw, thanks God I can graduated :P ) from Computer Science Major. My Hobby is Coding, and my speciality is web development using PHP. Currently I'm working on some press company in Indonesia as Internal Software Developer.
Tags
ajax AMD AMD HSF Anime Anime Music Ar tonelico ATI Clannad core i5 Crysis GeForce Gigabyte hymmnos Intel Intel HSF javascript K-ON Kosaka Kirino Linux Microsoft Motherboard MSI Music Video mySQl Nvidia ONKYO Overclocking P55 PC Games Phenom II X4 php Project Skripsi Soundcard Thermalright thermalright Ultra 120 Extreme Touhou Ubuntu VGA Card Warhead Web Design web project Windows Windows 7 Wordpress ThemeReent Comment
Archives


