Qcodo Framework
Posted by PunNeng, Fri Jan 19 15:09:00 UTC 2007
AMp เขียนครับ
...พักนี้ว่างจัด ค้นเจอไอ้นู่นก็น่าเล่น ไอ้นี่ก็น่าเล่น และนี่ก็เพิ่งไปเจอ Qcodo จากฟอรั่มของ CI นั่นแหละ
เห็นในฟอรั่มมีพูดถึงกันบ่อย ก็เลยลองๆ ไปดูมั่ง งวดนี้อาจจะไม่ถือว่าเป็น review ก็ได้นะครับ เพราะผมไม่ได้ลองเล่นเลย ได้แต่ดูวิดีโอมันอย่างเดียว
Qcodo อวดว่า ถูกใช้ในงานระดับ Enterprise มาหลายปี รวมถึงมีการใช้ใน NASA ด้วย (ทำเว็บบอร์ดล่ะมั้ง - ฮา) เจ้า Qcodo นี้เหมาะมากสำหรับ app ประเภท Database driven ที่ส่วนใหญ่เน้นการทำงานกับ DB เป็นหลัก
เหตุที่เหมาะมากนี่ก็เพราะว่า มันมีตัว codegen เอาไว้สร้าง db object จาก database อารมณ์เดียวกับ phpMaker เลย คือพอ gen ออกมาแล้ว ได้ฟอร์มที่สามารถใช้งานได้ทันที ยิ่งถ้ามีการเซ็ต fk ไว้ด้วยล่ะก็ มันจะเชื่อมความสัมพันธ์แล้วสร้างฟอร์มออกมาให้เอง เรียกได้ว่า สร้าง DB เสร็จ ก็สั่ง gen ออกมาเป็นฟอร์มได้เลย สะดวกจริงๆ
สิ่งที่ผมตะหงิดๆ หลังจากดูวิดีโอพรีเซ้นต์ของมันจบแล้ว ก็คือ ผมสงสัยว่ามันรองรับงาน enterprise ได้จริงหรอวะ ในเมื่อมันเพิ่งถึงเวอร์ชั่น 0.3 เอง beta ด้วย ไม่น่าเชื่อว่าหลายปีมานี้ จะมีคนกล้าเอาไปใช้กับงาน enterprise ด้วย แล้วเท่าที่ผมดู ยังไม่เห็นฟังก์ชั่นไหนที่ช่วยในการ customize กับ db ได้เลย (คงรู้นะครับว่างาน enterprise จริงๆ เค้าเล่น DB กันหนักขนาดไหน บางทีแค่ select กันยาวๆ ก็ต้อง optimize กันแล้ว) หรือเขาต้องการแสดงให้ดูว่ามันง่าย เลยไม่ได้เอามาให้ดูก็ไม่รุ
ในวิดีโอพรีเซ้นต์อันนี้ มีการใช้ zend developer environment ด้วย ผมเห็นแล้วก็อึ้งว่ามันมี ide ที่ความสามารถใกล้เคียงกับ visual studio ด้วยหรอเนี่ย มี auto complete ในระดับ object เลย ว่า object นี้มี method หรือ property อะไรบ้าง ทำให้เขียนโค้ดได้ไหลลื่นมากๆ โอ้ว ดีแบบนี้ต้องลอง (ผมเคยลองเล่น zend มาทีนึง แต่ตอนนั้นไม่ปลื้มมันซักเท่าไหร่ เพราะมันเล่นไป overide apache เดิมของผมซะแปลกๆ ไปเลย เด๋วงวดนี้ต้องตั้งสติให้ดีๆ ide เจ๋งขนาดนี้ต้องลอง)
ดูรวมๆ แล้ว Qcodo นี่ช่วยให้ขึ้น prototype ได้เร็วขึ้นเยอะเลย พรึ่บเดียวเสร็จ ประมาณว่า เช้ารับ requirement เย็นก็เอา prototype ไปลองได้เลย แต่ก็นะ ผมยังไม่ค่อยอยากเชื่อว่ามันจะเล่นกับ DB ได้เต็มเหนี่ยวถึงระดับ query จริงๆ ใครลองแล้วก็มาบอกด้วย
ป.ล. เวลาจะเซ็ตอัพ Qcodo อะ มันต้องกำหนด include path ใน php.ini ด้วย แบบนี้คนใช้ shared host คงหมดสิทธิ และเราคงไม่ได้เห็น Qcodo ในงานระดับเว็บทั่วๆ ไปแน่
ป.ล.2 Review framework รายวันเลยวุ้ย แต่เด๋วอาทิตย์หน้าก็คงไม่ได้เล่นไรหยั่งงี้ละ