Monday, December 17, 2007

สคริปต์สำหรับ generate code จาก XMI

สำหรับคนที่ยังไม่รู้จักหรือลืมไปแล้ว (เพราะผมทิ้งช่วงการทำ Geogia ไปประมาณ 3 เดือน) Geogia คือโครงการสำหรับพัฒนาระบบ ERP บน Grails โดยใช้แนวทางแบบ MDA รวมกับ domain-driven ที่มีอยู่ใน Grails

ตอนนี้ผม update ตัวโปรเจ็คอีกนิดหน่อยโดยเพิ่มสคริปต์สำหรับการสร้าง code ลงไปในตัว grials app ของ Geogia ซึ่งจะทำให้ภาพรวมของการพัฒนาง่ายขึ้น
โดย
- เพิ่ม script ตอนนี้หากใช้คำสั่ง 'grails xmi-gen' และตามด้วยชื่อ UML model, ตัว generate ก็จะสร้างไฟล์ .groovy ลงไปใน grails-app/domain ให้ซึ่งจะใช้ template จากไดเร็กทอรี่ src/java/templates
- เพิ่ม lib ที่เป็น dependency ของ GroovyMDA ลงไปในตัว grails app ของ Geogia
- ไฟล์ .zargo สำหรับเก็บ UML model จะวางไว้ในไดเร็กทอรี่ชื่อ uml

ผม fork ตัว GroovyMDA ออกมาทั้งตัว โดยใช้ revision 20 เพราะคิดว่าเท่านี้ก็น่าจะเพียงพอกับการใช้งานในการ generate code ทั่ว ๆ ไปของ Geogia แล้ว
อีกหนึ่งเหตุผลในการ fork ก็คือ Groovy เปลี่ยนไปเป็น 1.5 แล้ว แต่ binary ของ GroovyMDA ยังนิ่ง ๆ อยู่ การเอา source มา integrate ลองไปใน project เลย โดยให้เป็นกึ่ง ๆ plugin น่าจะยืดหยุ่นกว่า

Wednesday, December 12, 2007

Grails 1.0 RC3 และตัวติดตั้งบน Windows

Grails 1.0 RC3 ออกมาแล้วครับ
ปลายอาทิตย์นี้คงได้เห็น RC4 และก่อนปิดคริสต์มาส เราอาจได้มีโอกาสยลโฉมตัว 1.0 กัน

ตอนนี้ผมตาม update ตัวติดตั้ง Grails บน Windows แบบติด ๆ เช่นกันครับ
สำหรับตัวติดตั้งบน Windows มีคนโหลดไปทั่วโลกร่วม 200 300 400 ยังไม่มีใครด่าว่าติดตั้งไม่ได้
ถ้าใช้กันอยู่ มาใส่ comment ให้รู้กันนิดหน่อยนะครับ ว่ามัน work จริง ๆ ผมจะได้ไปยืนยันกับทาง grails.org ครับ

โหลดทั้ง Grails 1.0-RC3 หรือตัวติดตั้งบน Windows ได้จาก http://grails.org ครับ