เยินยอ Play ไปสองครั้ง ไม่ได้ทำให้ดูเสียทีว่ามันง่ายยังไง วันนี้เหมือนว่างเลยเขียนซะหน่อย สิ่งที่ต้องเตรียมก่อนเลยคือ Java ไม่แน่ใจว่าใช้ JRE อย่างเดียวได้หรือป่าว แต่เพื่อความปลอดภัยก็ดาวโหลด JDK มาก่อนก็ได้ (ส่วนตัวคิดว่าได้ แต่ยังไม่เคยลองเหมือนกัน) Play framework ดาวโหลดเสร็จก็นำไปวางไว้ซักที่ จากนั้นกำหนด path ไปที่ directory นั้นเพื่อให้ใช้คำสั่ง play ได้ มาลองกับโปรแกรมง่ายอย่าง Hello, World ก่อน เอาแค่เข้าหน้าแรกแล้วแสดงคำว่า Hello, World ขึ้นมา ใน Terminal/Shell/Command Prompt รัน play new จากนั้นจะใส่ชื่อ project ใหม่ก็ได้ หลังจากใส่เสร็จ play จะสร้าง project directory ขึ้นมาให้ตามโครงด้านล่างคือ เรียกให้ทำงานโดยสั่ง play run (จะสั่ง play run เลยก็ได้ถ้าเปลี่ยน [...]
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 ได้ไม่นานมานี้) [...]
GitHub
รู้จัก GitHub มาเป็นปีแต่พึ่งได้ใช้ก็วันนี้ เพราะว่ารู้สึกเก็บโค้ดไว้เซิร์ฟเวอร์ตัวเองแล้วขี้เกียจดูแล ลองเทียบดูหลาย ๆ ที่ทั้ง Assembla, Google Code, Bit bucket สุดท้ายแล้วชอบ GitHub มากสุด เพราะว่า UI ดูดีสุดในสี่เจ้า เป็นความชอบส่วนตัว git! อันนี้อยากลอง เคยทำโดยใช้เซิร์ฟเวอร์ตัวเองแล้วรู้สึกว่ามันยากมาก ลองใช้ของคนอื่นดูว่าจะง่ายแค่ไหน integrate กับ webapp อื่น ได้ พวก basecamp, campfire (แม้จะไม่ค่อยจำเป็นเท่าไหร่) มี project ที่ตามอยู่ใน GitHub อยู่สองสาม project เลยทำให้อยากลองบ้าง อย่างอื่นก็ไม่ค่อยต่างกันเท่าไหร่ ถ้าใช้ mercurial(hg) คงเปลี่ยนไปใช้ Google code เป็นแทน แต่ตอนนี้ Project ลองฝากไว้สอง project ก่อน (Eyes monitoring กับ JMeter [...]
Play Framework
เมื่อปีที่แล้วช่วงเวลาประมาณนี้แหละ @soulski ได้แนะนำให้รู้จัก Play Framework ตอนนั้นมันยังไม่ออกรุ่นแรกเลยด้วยซ้ำมั้ง แต่เห็นแล้วตอนนั้นคิดในใจเลยว่า เขียนเว็บมันต้องอย่างนี้สิ จริง ๆ Play Framework ไม่ใช่ของใหม่เลย ในภาษาอื่นอย่าง Ruby หรือ Python มีก่อนมาพอสมควรแล้วในชื่อ Rails หรือ Django แต่ว่ามันมาอยู่ในภาษา Java นี่แหละ เลยทำให้น่าสนใจ เพราะทำให้พัฒนาเว็บได้เร็วมาก แถมมีเครื่องมือและ library มากมายให้เลือกใช้ เรียกว่าวันเดียวอาจได้เห็นโครงเว็บคร่าว ๆ ให้ลองเล่นได้แล้ว จุดเด่นของ Play ที่ทำให้ชอบคือ มันสามารถ generate IDE environment ได้ ทำให้ทำงานเร็วขึ้นโดยไม่ต้องปวดหัวกับ library path ที่ต่างกันของคนในทีม เป็น feature ที่ชอบที่สุดเลยก็ว่าได้ แถมคนในทีมก็สามารถใช้ IDE อะไรก็ได้ที่ตัวเองถนัดเพราะ Play รอบรับ IDE หลัก ๆ [...]