Saturday, July 23, 2005

Shale Clay

หลายคนคงเคยได้ยิน stuts version ใหม่
ที่ชื่อว่า Shale ไปแล้ว
ตัว shale เองใช้ JSF (Java Server Face)
ในการ implement view
ดังนั้นในส่วนของ view ก็จะมีลักษณะเป็น
component model
ทำให้เราสามารถ reuse component ได้ดีกว่าเดิมมาก

เมื่อเทียบกับ Tapestry ซึ่งเป็น framework
ที่เป็น component model เช่นกันแล้ว
จุดด้อยของ JSF เมื่อเทียบกับ Tapestry ก็คือ
เราไม่สามารถเห็นหน้าตา output ได้ก่อนที่จะ run
(Tapestry View จะมีหน้าตาเหมือน Html
ทุกอย่าง สามารถ edit ด้วย html editor อะไรก็ได้)
ยกเว้นว่าไปหาซื้อ IDE ที่สามารถ design JSF
แบบ WYSWYG ได้

มาวันนี้ได้ข่าวจาก blog ของ Shale
เขาบอกข่าวดีว่า ตอนนี้ได้มีการ integrate
contribute code ชุดใหม่เข้าไป
ทำให้ Share สามารถใช้ view
ในลักษณะเดียวกับ Tapestry ได้แล้ว
โดยชื่อ code ชุดนี้ที่ integrate เข้าไปถูกตั้งชื่อว่า "Clay"

Wow ตอนนี้คุ่แข่งของ Tapestry เพิ่มมาอีกหนึ่งแล้ว

Note:
ตัวอย่างพวกที่ implement view แบบ Tapestry
ก็มี WebObject ของ Mac และก็ Wicket
(ซึ่งลอก idea ไปจาก Tapestry)

เปรียบเทีียบวิธีการ implement view
(เฉพาะส่วน html template)

Tapestry
<html>
...
<a href="#" jwcid="@DirectLink"
listener="ognl:listeners.clickMe">Create an account</a>
...
</html>


Shale Clay
<html>
...
<a href="#" jsfid="dialogLink">Create an account</a>
...
</html>


WebObject
<html>
...
<p><WEBOBJECT name="NAME_FIELD"><input
type="text"></WEBOBJECT>
<WEBOBJECT name="SUBMIT_BUTTON"><input type="submit"></WEBOBJECT></p>
...
</html>

Related link from Roti

No comments: