Showing posts with label Groovy. Show all posts
Showing posts with label Groovy. Show all posts

Sunday, June 1, 2008

การทดสอบครั้งที่สอง และ vvTalk

วันเสาร์เมื่อวานนี้ เราได้มีการทดสอบการสัมมนาเกรลส์ออนไลน์กันไปอีกครั้ง โดยคราวนี้ใช้ซอฟต์แวร์ที่พัฒนาขึ้นเองครับ
เมือวานมีผู้เข้าร่วมทดสอบประมาณ 7 ท่าน รวมผมด้วยเป็น 8
การทดสอบค่อนข้างไปได้ด้วยดี มีการหลุด 2-3 ครั้งที่ฝั่งผม แต่เพราะซอฟต์แวร์ได้รับการออกแบบให้ผู้พูดสามารถเข้าไปพูดต่อได้แทบจะทันที เลยทำให้สามารถจัดสัมมนาได้จนจบครับ

วันนี้ผมก็พยายามหาชื่อที่น่าสนใจมาตั้งให้ซอฟต์แวร์ตัวนี้ และได้เป็น vvTalk ครับ

ในอาทิตย์หน้า vvTalk จะมี opensource repository เป็นของมันเองโดยเริ่มที่รุ่น 0.2 (เมื่อวานใช้ 0.1 กันครับ) ตอนนี้ผมพยายาม refactor บางส่วนที่เขียนด้วย openlaszlo และ fork ajax library มาใช้เอง ตัวระบบด้านหลังของ vvTalk มีตังต่อไปนี้ครับ

- Grails 1.0.3-SNAPSHOT (สำหรับพัฒนา backend)
- OpenLaszlo 4.0.12 (สำหรับพัฒนา frontend)
- Red5 0.7 (สำหรับ media server)
- swftools 0.8.1 (สำหรับแปลง PDF เป็น SWF เพื่อเตรียม slide)
- gyrocat-6.0.16-g103-SNAPSHOT (server สำหรับ deployment)

หมายเหตุ: ตัว gyrocat เป็น container ที่ผมเตรียมขึ้นเองโดยใช้ Apache Tomcat และ jar ที่จำเป็นจากเกรลส์ครับ
script สำหรับสร้างอยู่ในส่วนเก็บไฟล์ของ กลุ่มผู้ใช้เกรลส์ และอีกสักพักจะทำจุดสำหรับดาวน์โหลดไว้ให้ครับ
และเกรลส์ 1.0.3-SNAPSHOT นั้นเป็น custom built ยังไม่มี official ครับ

ยังมีจุดที่ต้องปรับปรุงและปรับปรุงไปแล้วพอสมควรสำหรับ สำหรับในการจัดสัมมนาจริงคราวหน้านั้นเราคงได้ใช้ vvTalk 0.2 กันครับ

Tuesday, May 27, 2008

ทดสอบระบบสัมมนาเกรลส์

ผมติดตั้งระบบเพื่อเตรียมที่จะสัมมนาเกรลส์แบบออนไลน์ที่

http://130.88.197.243:5080/openmeetings/

โดย

พุธ 28 พ.ค. เวลา 21.00 - 22.00 จะพูดคุยเรื่อง Groovy และ

เสาร์ 31 พ.ค. เวลา 21.00 - 22.00 จะพูดคุยเรื่อง Grails กันครับ

ท่านใดสนใจสามารถลงทะเบียนเพื่อเข้าร่วมทดสอบระบบได้ตาม URL ด้านบนครับ

Sunday, May 18, 2008

กูเกิ้ลซัมเมอร์ออฟโค้ด

ช่วงนี้อาการเกรลส์อาจจะลดลงไปเล็กน้อยเนื่องจากปิดเทอมหน้าร้อนปีนี้ผมเข้าร่วมโปรแกรมกูเกิ้ลซัมเมอร์ออฟโค้ด โดยจะเริ่มวันที่ 26 นี้ หน้าที่ผมตอนนี้ก็คือแฮ็ก Groovy แล้วทำให้มันเร็วขึ้นโดยทำการปรับปรุงระบบรันไทม์ตรงส่วน callsite ท่านใดไปงาน NJUG 5 อาจจะพอจำได้ (ตรง slide 2 หน้าสุดท้าย) ตอนนี้ผมใช้การแตกสาขาโปรเจ็ค groovy เฉพาะส่วน core ออกมา ของ Russel ที่ Launchpad เพื่อสร้างโค้ดสำหรับทดสอบอะไรใหม่ ๆ แล้วจึงค่อย diff ส่งกลับไปให้ groovy-core ตัวหลักทีหลัง

งานกำลังจะเริ่ม ตลอด 3 เดือนคงได้เรียนรู้อะไรเพิ่มขึ้นอีกเยอะครับ

Sunday, February 10, 2008

Groovy และภาษาไทย

ผมเคยลองคอมไพล์โปรแกรมภาษา Java ที่ตั้งชื่อคลาสเป็นภาษาไทยไปเมื่อหลายเดือนก่อน และจากนั้นก็ได้ทดลองไปอีก 2-3 ครั้งกับ Groovy แต่ไม่สำเร็จ วันนี้ลองดูอีกรอบหลังจากอ่านเรื่อง easyb

รอบนี้ไปเจอว่าเป็นความสะเพร่าเองที่ไม่อ่านดูให้ดี ๆ ว่าเราสามารถระบุ encoding ให้ groovy และ groovyc ได้จาก command line
$ groovy --encoding UTF-8 Test.groovy

แล้วใน Test.groovy มี class ที่มีชื่อและ method เป็นภาษาไทย ปรากฎว่าทำงานได้ปกติเช่นเดียวกับ Java ครับ

มาถึงตรงนี้กลายเป็นว่ามีทางเลือกเพิ่มขึ้นในการอิมพลีเม้นต์ตัวรัน spec ภาษาไทย ว่าจะใช้ parser ที่ทำไว้แล้วหรือจะทำเป็น DSL ใน Groovy ดี (ตอนนี้เอียงกลับไปหา Groovy DSL) คงอาจจะต้องลองดูความเป็นไปได้อีกพักจึงจะสรุปได้ครับ

การพัฒนาที่ขับเคลื่อนด้วยพฤติกรรม (BDD) ด้วย easyb

easyb พัฒนาโดย Andrew Glover ซึ่งเป็นผู้แต่งร่วมของ Groovy in Action เป็นเฟรมเวิร์คสำหรับการพัฒนาที่ขับเคลื่อนด้วยพฤติกรรม - behaviour driven development หรือ BDD โดยแนวคิดก็คือทำให้ ข้อกำหนด ทำงานได้

easyb ใช้ภาษาเฉพาะทางที่พัฒนาบน Groovy ครับ ในตัวอย่างบนเวบไซต์จะเห็นว่ามีการ generate เรื่องที่เป็นภาษาอังกฤษออกมาจากโค้ดของ easyb ได้ด้วย (คิดว่า rspec ก็คงทำได้แบบเดียวกัน)

ในโลกของ Groovy มี easyb ให้ใช้แล้ว การทวนสอบข้อกำหนดกับลูกค้าเมื่อพัฒนาแอพพลิเคชั่นด้วย Groovy และ Grails คงจะทำได้สะดวกมากขึ้นทีเดียวครับ

Tuesday, July 24, 2007

Grails towards 0.6 and Groovy 1.1 for beta3

ห่างจากการบล้อกไปนาน เนื่องจากกลับไปเมืองไทย พอกลับมาแมนเชสเตอร์ก็มีธุระเรื่องย้ายบ้านเพราะที่เดิมหมดสัญญาพอดี เลยกว่าจะได้มีเวลามาบล้อกก็ปาเข้าไป 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 ครับ

Monday, May 14, 2007

ความสำเร็จของ Groovy ที่ JavaOne

กิลโยม ลาฟอร์จ และ เดิร์ก โึคนิก พูดที่งาน JavaOne เกี่ยวกับ Groovy มีคนเข้าฟังเกิน 600 คนจนทะลักห้อง และหนังสือ Groovy in Action ที่ทั้งคู่เป็นผู้แต่ง (มีผู้แต่งร่วมหลายคน) ขายดีติดอันดับ 1 ใน 10 ของรายการหนังสือที่จำหน่ายในงาน

ที่มา groovy-user