Play 1.1 Beta 2

หลังจากผ่านไป 1 ปี Play 1.1 ก็ออก beta 2 แล้ว วันนี้ก็เลยพยายามว่างเล่นซะหน่อย พบว่าเปลี่ยนไปเยอะมาก แม้ว่าโค้ดเดิมที่ใช้ใน Play 1.0 จะยังใช้ได้อยู่ แต่ก็มีบางส่วนที่ต้องแก้ตามแน่นอน เขียนเป็นข้อ ๆ เลยละกัน

  • Mail API จากเดิมที่ method รวม parameter ทุกอย่างมาให้ ตอนนี้ต้องย้ายไปใช้ object ต่าง ๆ จาก Apache Common Email แทน (Apache มีทุกสิ่งให้เลือกสรรจริง ๆ)
  • NIO Framework เปลี่ยนใหม่หมดจากเดิมที่เป็น [Mina](http://mina.apache.org/) แต่ถูกดองไว้เพราะไม่สามารถแก้มาเป็น RC ได้ แถม Mina ก็ดองมาเรื่อย ๆ ไม่ออก Release ซะที (พึ่งจะมา release ได้ไม่นานมานี้) มาดูอีกทีตอนนี้มันกลายเป็น Netty ไปซะแล้ว ไม่รู้ว่าความเร็วจะดีขึ้นขนาดไหน ไว้จะหาทางลองอีกที
  • WS API แต่เดิมใช้ Apache http client ตอนนี้ก็เปลี่ยนใหม่อีกเช่นกัน ไปพึ่งพิง Netty แทนโดยใช้ library ชื่อ Async http client หลังจากทดลองมาหนึ่งวันพบว่า คงต้องรอจนกว่า beta 3 API ชุดนี้ถึงจะใช้ได้จริง เพราะถ้าใช้ตอนนี้ต้องไปเอา async http client 1.2 จาก trunk มาใช้แทนก่อน ไม่งั้นเรียก service คนอื่นเพี้ยนหมด
  • Fixtures แก้เรื่อง date แล้วให้ใช้ format แบบปกติได้แล้ว ไม่ต้องใส่เต็มทั้ง วัน เวลา และ timezone เหมือน 1.0 เขียน fake object ง่ายขึ้นมาก
  • Scala สำหรับคนที่เบื่อจาวา พยายามลองเขียน ๆ ดูแต่ไม่ถึงไหนซะที คงต้องหา Project เล็ก ๆ มาทำซักวัน

โดยรวมแล้วถ้ามองจากคนที่เอาไปใช้งานมันก็เปลี่ยนไม่เยอะเท่าไหร่นะ โค้ดเดิมแทบจะไม่ต้องแก้ แต่ถ้าสำรวจโค้ดของ Play ดูแล้วก็เปลี่ยนเยอะซะจนคิดว่านี่มันน่าจะเป็น Play 2.0 แทนไม่ใช่ 1.1

About llun

Just a programmer

,