Voice in the Gentle Wind

กันยายน 5, 2007

Grails 0.6 ออกแล้ว

Filed under: groovy/grails — deans4j @ 1:24 am

เริ่มหลุดออกจากกรอบของ Rails ออกไปทุกทีๆ แล้ว เวอร์ชั่นนี้มีอะไรน่าสนใจหลายอย่างเพิ่มเติมดังนี้

  • Grails จะคอมไพล์ Groovy/Java ร่วมกัน หมายความว่า Java จะเรียกถึง Groovy คลาสได้โดยตรง นอกจากนี้วิธีนี้ยังช่วยให้ Grails รีโหลด Java คลาสขณะรันไทมทำให้การเปิดปิดเซิร์ฟเวอร์ใหม่น้อยลงไปด้วย
  • สนับสนุน Spring Web Flow คราวนี้ก็ทำ Conversation Scope เพื่อทำ Optimistic Locking ได้ไม่แพ้ Seam แล้ว
  • สนับสนุน Spring Scope แล้ว
  • สนับสนุนการทำ RESTFUL URL mapping และเพิ่มความสามารถการแปลง XML/JSON อัตโนมัติ
  • Config DSL แบบใหม่ที่ทรงพลัง ทำให้การคอนฟิกต่างๆ ที่ไม่สามารถทำด้วยวิธี convention รวมไว้ที่เดียวกัน และทำได้ง่าย
  • scaffolding UI แบบใหม่ ไฉไลมาก
  • สนับสนุนการสร้าง Sitemesh ให้ง่ายขึ้นด้วย gsp tag ใหม่เพื่อความสะดวกกว่าเดิม
  • ต่อไปนี้ส่วน Controller สามารถเรียก tag ไลบรารี่ได้โดยตรง เหมือนกับการเรียกเมธอดธรรมดา วิธีนี้ช่วยให้การสร้าง AJAX แอพลิเคชั่นทำได้ง่ายขึ้นไปอีก
  • GSP tag ใหม่ๆ
  • ประสิทธิภาพดีขึ้น เร็วขึ้น เครื่องมือพัฒนาที่ดีขึ้น

นอกจากนี้ยังมีรายละเอียดเล็กๆ น้อยๆ เพิ่มเติมอีกพอสมควร ใครพัฒนา web application อย่ามองข้าม Grails นะครับ

ที่มา – Grails

Advertisements

6 ความเห็น »

  1. หัดแล้วมาสอนกูหน่อย

    ความเห็น โดย plynoi — กันยายน 5, 2007 @ 9:36 am

  2. RESTful URL mapping นี่ design เองกะมือ 🙂

    ตอนนี้เขียน just-in-time compiler ให้ Groovy อยู่ ไม่รู้จะทันให้ Grails 1.0 ใช้รึปล่าว เห็น Graeme บอกเดือนหน้าจะออก 1.0 แล้ว

    ความเห็น โดย chanwit — กันยายน 5, 2007 @ 10:16 pm

  3. @plynoi – เอาหัดไปติดแทนได้ป่าววะ

    @Chanwit – ว้าวว เจ๋งเลยพี่

    ไปอ่าน blog ของพี่เรื่อง Groovy JIT compiler เพื่อทำ dynamic weaving มาแล้ว เจ๋งเลยพี่

    ถ้ามันเสร็จแล้วจะส่งผลกระทบยังไงกับ Grails บ้างทีนี้ในแง่ของ feature ต่างๆ

    ความเห็น โดย deans4j — กันยายน 6, 2007 @ 12:15 am

  4. @deans4j

    มันจะทำให้ performance ของ Grails โดยรวมเพิ่มขึ้นหน่ะ
    มีแนวโน้มว่าจะเร็วขึ้นเกิน 10x แต่ต้องลองดูผลแบบ practical ก่อน

    ตอนนี้ Groovy ใช้ meta-layer สำหรับ call method ทุกแบบทั้งแบบที่มีอยู่จริงผ่าน reflection และแบบที่ไม่มีอยู่จริงผ่าน dynamic meta-method
    ปัญหาคือ JVM inline method พวกนี้ไม่เป็น เพราะ JVM สร้างก่อน Groovy (ฮา)

    ตัว JIT ที่ว่าใช้หลักการเดียวกับ Hotspot คือ profile ก่อนแล้ว check ว่า region ส่วนไหน hot แล้วก็จัดการ replace meta call ด้วย call จริงซะ (ตอน runtime)

    feature บางกลุ่มของ Grails เช่น domain class dynamic method จะยังไม่ได้รับประโยชน์จาก JIT ตัวแรกที่จะออก แต่คิดว่าจะโดน Graeme บังคับให้ทำ

    ปล. ตอนนี้ Grails ก็เร็วกว่า RoR แล้วนะ เพิ่ม JIT เข้าไปกะเอาให้ Ruby จุกเหมือนกัน (จุดไฟซะ)

    ความเห็น โดย chanwit — กันยายน 6, 2007 @ 1:47 am

  5. เสร็จแล้วเดี๋ยวผมช่วยสุมไฟละกันพี่

    แต่สุมทีไรเป็นเรื่องทุกที

    ความเห็น โดย deans4j — กันยายน 6, 2007 @ 4:05 am

  6. จะกระโดดไป RoR กับมา GoG ดีกว่า

    ความเห็น โดย idome — กันยายน 11, 2007 @ 6:18 pm


RSS feed for comments on this post. TrackBack URI

ใส่ความเห็น

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / เปลี่ยนแปลง )

Twitter picture

You are commenting using your Twitter account. Log Out / เปลี่ยนแปลง )

Facebook photo

You are commenting using your Facebook account. Log Out / เปลี่ยนแปลง )

Google+ photo

You are commenting using your Google+ account. Log Out / เปลี่ยนแปลง )

Connecting to %s

สร้างเว็บไซต์หรือบล็อกฟรีที่ WordPress.com.

%d bloggers like this: