ห่างจากการบล้อกไปนาน เนื่องจากกลับไปเมืองไทย พอกลับมาแมนเชสเตอร์ก็มีธุระเรื่องย้ายบ้านเพราะที่เดิมหมดสัญญาพอดี เลยกว่าจะได้มีเวลามาบล้อกก็ปาเข้าไป 2 เดือน
ตอนนี้ Grails กำลังจะเข้าสู่รุ่น 0.6 ครับ และ Groovy 1.1 ก็กำลังจะเป็น beta-3 ครับ ใน beta-2 ของ Groovy มีการสนับสนุน generic types และอีกจุดก็คือเราใช้ groovyc ในการคอมไพล์ได้ทั้ง .groovy และ .java แล้วครับ นั่นคือจะไม่มี ปัญหาเรื่อง dependency ระหว่าง java class อ้าง groovy class อ้าง java class อีกต่อไป
Grails ใน SVN ก็สนับสนุน Spring WebFlow แล้วบางส่วน มีึคนเอาไปใช้ทำ web แล้วด้วยครับ ผมเป็นพวกไม่ค่อยได้ใช้ WebFlow เลยไม่ตื่นเต้นเท่าไหร่
จุดที่ผมแอบดีใจก็คือ Groovy 1.1 หลัง beta-2 มี patch ที่ผมส่งไปเพื่อทำให้ MetaClass Creation Handler สนับสนุน Groovy AOP ที่ผมกำลังพัฒนาอยู่ ตัว Groovy AOP เองก็เริ่มได้ที่แล้วครับ ใครสนใจเอา .jar มาลองได้จาก SVN ครับ
Tuesday, July 24, 2007
Monday, May 14, 2007
ความสำเร็จของ Groovy ที่ JavaOne
กิลโยม ลาฟอร์จ และ เดิร์ก โึคนิก พูดที่งาน JavaOne เกี่ยวกับ Groovy มีคนเข้าฟังเกิน 600 คนจนทะลักห้อง และหนังสือ Groovy in Action ที่ทั้งคู่เป็นผู้แต่ง (มีผู้แต่งร่วมหลายคน) ขายดีติดอันดับ 1 ใน 10 ของรายการหนังสือที่จำหน่ายในงาน
ที่มา groovy-user
ที่มา groovy-user
Monday, May 7, 2007
กรีม รอชเชอร์ ไปพูดที่เดนเว่อร์
กรีม รอชเชอร์ ไปพูดที่งาน No Fluff Just Stuff show ที่เดนเว่อร์ก่อนไปต่อที่งาน JavaOne พรุ่งนี้ ในงานดังกล่าวมีการนำเสนอ JBoss Seam และ JRuby จากคนอื่นด้วย และแน่นอนเรื่องที่กรีมพูดต้องเกี่ยวกับ Grails รวมทั้งการใช้งานร่วมกับ Spring/Hibernate, GORM และ plug-ins
จุดที่น่าสนใจคือ เมื่อมีการถามผู้ฟังทั้ง 250 คนว่าสนใจที่จะใช้เทคโนโลยีอะไร
ประมาณ 10 คนยกมือว่าจะใช้ JRuby
และ 15 คนยกมือว่าจะใช้ Seam
และนับไม่ถ้วนยกมือเมื่อถามว่าใครบ้างจะใช้ Grails
ที่มา บล้อกของกรีม
จุดที่น่าสนใจคือ เมื่อมีการถามผู้ฟังทั้ง 250 คนว่าสนใจที่จะใช้เทคโนโลยีอะไร
ประมาณ 10 คนยกมือว่าจะใช้ JRuby
และ 15 คนยกมือว่าจะใช้ Seam
และนับไม่ถ้วนยกมือเมื่อถามว่าใครบ้างจะใช้ Grails
ที่มา บล้อกของกรีม
Grails 0.5 ออกแล้วครับ
Grails 0.5 ออกแล้วครับ
ข่าวช้าไปหน่อย มัวแต่เตรียม plugin อยู่
โหลดได้จากหน้า download ของ Grails ครับ
้http://grails.org/Downloads
ข่าวช้าไปหน่อย มัวแต่เตรียม plugin อยู่
โหลดได้จากหน้า download ของ Grails ครับ
้http://grails.org/Downloads
Tuesday, April 24, 2007
Grails ออกรุ่น 0.5 release candidate แล้ว
ตามแผนการออกรุ่น 0.5 ให้ได้ภายในเดือนนี้ (เมษา) ตอนนี้ Grails เข้าสู่ช่วงหยุดเพิ่มฟีเจอร์และออกรุ่น 0.5 RC สำหรับทดสอบแล้วครับ สำหรับ Grails 0.5 นี้จะเป็นรุ่นที่ใช้แสดงในงาน JavaOne'07 สำหรับใครที่มีโอกาสได้ไป ลองดูโปรแกรมของงานจาก ที่นี่ครับ
สำหรับรุ่นนี้เก็บบั๊กไปเกือบ 200 ตัว และสนับสนุนการ auto-reload ได้ค่อนข้างสมบูรณ์ครับ
สำหรับรุ่นนี้เก็บบั๊กไปเกือบ 200 ตัว และสนับสนุนการ auto-reload ได้ค่อนข้างสมบูรณ์ครับ
Saturday, April 14, 2007
เดโมของ Scaffolding แบบใหม่
จากโพสต์เก่า Siegfried บอกว่าจะ up โค้ด scaffolding แบบใหม่ขึ้น svn นั้น วันนี้เขามี demo ของ scaffolding มาโชว์แล้วที่นี่ครับ บอกได้คำเดียวว่าประทับใจมาก !
ที่มา graild-dev
ที่มา graild-dev
Friday, April 13, 2007
มีการสนับสนุน Command Object ใน svn head แล้ว
ไม่กี่วันที่ผ่านมา Jeff Brown ส่งโค้ดที่สนับสนุนการใช้ command object เพื่อเป็น argument ของ action ของ controller เข้า svn head แล้ว
วิธีการสร้างและใช้ command object คราว ๆ เป็นแบบนี้ครับ
สร้างคลาสของ command object ใน src/groovy โดยใช้รูปแบบของ Groovy คลาส ธรรมดา ในกรณีนี้คือไม่ได้ใช้ระบบ convention ตัว command object สามารถมี constraint เพื่อใช้ validate และ ตรวจสอบ error ได้ผ่านทาง property "errors" และ "hasErrors()" ในการรับค่าจาก web request นั้น Grails จะส่งค่าจาก request parameters (params) เข้าสู่ property ของ command object โดยดูจากชื่อ parameter
ตัวอย่าง
การเพิ่มการสนับสนุน command object pattern จะทำให้การรับข้อมูลจาก form ทำได้งานขึ้นมากเลยทีเดียวครับ
ที่มา grails-dev
วิธีการสร้างและใช้ command object คราว ๆ เป็นแบบนี้ครับ
สร้างคลาสของ command object ใน src/groovy โดยใช้รูปแบบของ Groovy คลาส ธรรมดา ในกรณีนี้คือไม่ได้ใช้ระบบ convention ตัว command object สามารถมี constraint เพื่อใช้ validate และ ตรวจสอบ error ได้ผ่านทาง property "errors" และ "hasErrors()" ในการรับค่าจาก web request นั้น Grails จะส่งค่าจาก request parameters (params) เข้าสู่ property ของ command object โดยดูจากชื่อ parameter
ตัวอย่าง
class MyCommandObject {
String lastName
String firstName
static constraints = {
firstName(maxSize:10)
}
}
class MyController {
def someAction = { MyCommandObject mco ->
if(mco.hasErrors()) {
// do some stuff...
} else {
// do some other stuff
}
}
}
การเพิ่มการสนับสนุน command object pattern จะทำให้การรับข้อมูลจาก form ทำได้งานขึ้นมากเลยทีเดียวครับ
ที่มา grails-dev
Subscribe to:
Posts (Atom)