Thursday, 2 August 2007

Portal และ JSR-168

Application Server แทบทุกตัวในปัจจุบัน
มักจะต้องมี portal เป็นส่วนหนึ่งของ product อยู่ด้วยเสมอ
ไม่ว่าจะเป็น Oracle Application Sever, IBM WebSphere, BEA Web Logic หรือแม้กระทั่ง JBoss เองก็ตาม

Portal คืออะไร สำหรับผมมี 2 นิยามสำคัญ
1. Content Management: อันนี้เป็นคุณสมบัติเบื้องต้น ที่ portal ต้องมีครับ คือสามารถจัดการ web content ได้
คล้าย ๆ กับพวก PHPNuke, Mambo, หรือ Drupal น่ะครับ ทำให้การเผยแพร่เนื้อหาทำได้เร็วและง่าย โดยไม่จำเป็นต้องมีการ coding

2. Portlet Development: เปิดช่องให้มีการพัฒนา portlet เองได้, เช่นต้องการให้มี application อยู่ในหน้า portal ด้วย
โดยไม่ใช่เป็นแต่ contents เพียงอย่างเดียว ตัวอย่างของ applications ก็เช่น ถ้าเป็น portal ใช้งานในองค์กรก็จะแสดงสรุปจำนวนวันที่ลาไปแล้ว เป็นต้น

แต่ก่อนการที่จะพัฒนา portlet application, vendor แต่ละเจ้า ต่างก็จะทำ API ขึ้นมาใช้งานเองสำหรับ product ตัวเองครับ
ผู้ใช้ก็จะเจอปัญหาว่า portlet ที่เคยเขียนของยี่ห้อนี้ ก็จะไป deploy เพื่อให้แสดงผลกับยี่ห้ออื่นก็ไม่ได้

ทีนี่ก็เลยอาศัย JCP เป็นสื่อกลางในการเกิด spec ขึ้นมาครับ
เกิดเป็น JSR-168 Portlet API
ทำให้ปัจจุบันนี้ นักพัฒนา สามารถสร้าง standard portlet ที่ render ได้ทุก portal server ครับ

เล่ามาถึงตรงนี้เพื่อจะให้รู้จักกับ Portlet API Spec ของ JCP เบื้องต้นครับ
เพราะว่าในเร็ววันนี้ JCP กำลังจะออก Portlet API Spec 2 มาแล้ว โดยจะเป็น JSR-286
แล้วจะมาเล่าให้ฟังต่อครับ

2 comments:

Anonymous said...

เขียนได้ดีครับ :P

kim said...

ขอบคุณครับ,
ว่าแต่ยังค้างตอน 2 เรื่อง JSR-286 อยู่เลย