Voice in the Gentle Wind

มีนาคม 1, 2007

Struts ​ใกล้​คืนชีพสมบูรณ์​แบบ

Filed under: java — deans4j @ 4:20 pm

ถ้า​ย้อนกลับไปเมื่อ​ 4-5 ​ปีก่อน​ Struts ​นับ​เป็น​เว็บ​ MVC ​เฟรมเวิรกที่​เป็น​ทางเลือกหลักของนักพัฒนา​ ​ใน​ยุครุ่งเรืองสมัย​นั้น​เป็น​เรื่องยากมากที่​จะ​หา​เฟรมเวิรกตัว​อื่น​มา​เทียบเคียงต่อกร​ได้​ ​แต่​ใน​ช่วง​ 2 ​ปีที่ผ่านมา​ Struts ​เข้า​สู่ยุคเสื่อม​ความ​นิยมอย่างรุนแรงอัน​เนื่อง​จาก​ปัญหาการออกแบบที่สะสมมานานตั้งแต่ยุคแรกเริ่ม​ ​เกิดการแข็งข้อ​ใน​หมู่นักพัฒนาอย่างแพร่หลาย​ ​เฟรมเวิรก​ใหม่ๆ​ ​มากกว่า​ 20 ​ชื่อผุดขึ้นราวดอกเห็ด​ ​ต่างก็พยายามนำ​เสนอแนวคิดจุดเด่นของตัวเองเพื่อแย่งชิงตลาด​และ​ความ​นิยม


ซันเองก็​ต้อง​การเว็บเฟรมเวิรกที่​เป็น​มาตรฐานเพื่อ​จะ​ต่อกร​กับ​ ASP.NET ​อัน​เป็น​จุดเริ่มต้นของ​ JSF ​และ​เป็น​จุดจบของ​ Struts 1.X ​ไป​ใน​ตัว​ ​ด้วย​กระ​แสการโปรโมต​ JSF ​ทำ​ให้​นักพัฒนาดั้งเดิมหันเหไป​ให้​ความ​สนใจ​ JSF ​ที่หอมหวน​ ​แต่​เนื่อง​จาก​ชื่อ​ Struts ​มันขาย​ได้​ ​เลยมีคนหัวใส​ใน​ทีมพัฒนาดั้งเดิม​ ​คิดว่า​เราน่า​จะ​สร้างเฟรมเวิรกมา​เสริมการทำ​งานของ​ JSF ​แล้ว​ตั้งชื่อมันว่า​ Struts Shale ​คง​จะ​ดี​ไม่​น้อย​ ​แต่ว่า​ Shale ​ก็กลาย​เป็น​ที่ถกเถียง​กัน​ว่าทำ​ให้​เกิด​ความ​สับสน​ ​อันที่จริงมัน​ไม่​มี​ส่วน​เกี่ยวข้องอะ​ไร​กับ​ Struts ​เลย​ด้วย​ซ้ำ​ ​จนระยะหลัง​ Shale ​ต้อง​แยกตัวออก​จาก​ Struts ​อย่างถาวร

ตรง​กัน​ข้าม​กับ​ WebWork ​ที่​เป็น​เฟรมเวิรกประ​เภท​ Action-Driven ​เหมือนๆ​ ​กัน​ ​มีช่วงรุ่งเรือง​ความ​นิยม​ใน​ช่วงบั้นปลายชีวิตของ​ Struts ​แต่​ถึง​จะ​ดี​แค่​ไหน​ ​กระ​แส​ Event-Driven ​หรือ​ component-based ​สำ​หรับเว็บเฟรมเวิรกมันฟังดู​เจ๋งกว่าชัดๆ​ WebWork ​ก็หนี​ไม่​พ้นชะตากรรมเดียว​กัน​ ​เมื่อสู้กระ​แส​ไม่​ไหวเลยโดนหางเร่​ไป​กับ​ Struts ​ด้วย​เช่น​กัน

ทีม​ WebWork ​จึง​เข้า​ร่วม​กับ​ Struts ​โดย​มีจุดมุ่งหมายเพื่อนำ​ข้อดีของ​ทั้ง​สองโลกหล่อรวม​เข้า​ด้วย​กัน​ ​แผนการฟื้นคืนชีพตัวเอง​จึง​ได้​ก่อกำ​เนิดขึ้น​ ​เป็น​เวลาร่วมปีที่ทีมงาน​ทั้ง​สองฝ่ายต่างร่วม​กัน​พัฒนาอย่างเงียบๆ​ ​ปล่อย​ให้​เฟรมเวิรก​อื่น​โชว์ลวดลาย​ใน​ยุทธจักรไปพลางๆ

วันนี้มันมา​แล้ว​ครับ​ ​การกลับมาปรากฎตัว​ใหม่​ของอดีตจ้าวยุทธจักรที่ห่างหายสังเวียนยุทธไป​ ​เค้ามาพร้อม​กับ​ความ​ง่าย​ ​ความ​เท่​ ​มา​ใน​รูปแบบ​ 2-in-1 ​และ​ยัง​คงรักษา​เอกลักษณ์รูปแบบ​ Action-Driven ​ของตัวเอง​ไว้​อยู่

Apache Struts 2.0 GA ​ขอประกาศกร้าว
– ​ระบบเซ็ตอัพที่ง่ายรวด​เร็ว​ตรงไปตรงมา​ ​มี​ทั้ง​บท​ความ​ ​ตัวอย่าง​ ​และ​สนับสนุนการทำ​งานร่วม​กับ​ Maven 2
– ​ออกแบบ​โดย​รองรับ​ AJAX ​มี​ tag ​ให้​ใช้​ไม่​ต่างอะ​ไร​กับ​ Struts tag ​ทั่วๆ​ ​ไป
– ​ทำ​งานร่วม​กับ​ Spring ​เฟรมเวิรกอย่าง​เข้า​ขา​ ​คุณสมบัตินี้พบ​ได้​ใน​เฟรมเวิรกรุ่น​ใหม่​ทุกตัว
– ​แสดงผลลัพธ์​ได้​หลากหลาย​ ​ทำ​งานร่วม​กับ​ JFreeChart, JasperReport ​เป็น​ต้น
– POJO ​ล้วนๆ​ ​พอ​กัน​ที​กับ​การ​ extend ​โลกมัน​ต้อง​เข้า​สู่ยุค​ DDD ​แล้ว
– ​มี​เครื่องมือ​ Profiler ​ใน​ตัว​ ​ให้​คุณรู้ทุกการเคลื่อนไหว​และ​เป็น​ไป
– ​การแสดงผล​ Error ​ที่ชัดเจน​ ​เกาตรงจุดที่คัน​ ​แม่นยำ​ถูกบรรทัดที่ผิด
– Testing ​ง่ายนิดเดียว​ ​เป็น​ POJO ​แล้ว​นิ​ ​ไม่​ต้อง​มี​ mock ​หรือ​ in container ​ให้​เสียเวลา​ ​เสียอารมณ์
– Checkbox ​แสนฉลาด​ ​เคย​เป็น​ปํญหา​เล็กๆ​ ​ที่น่ารำ​คาญมานาน​กับ​การจัดการสถานะของ​ checkbox ​เวลาสั่งซับมิต
– ​มีอีกเยอะ​ ​อ่านเอา​เอง

เขียนมาซะยาว​ ​ผมเปล่า​เป็น​แฟนพันธ์​แท้​ Struts ​นะ​ ​อันที่จริงผมก็​เรียนจบมาก็​เพราะ​มัน​ ​ผม​ยัง​ชอบ​ component-based ​เฟรมเวิรก​อยู่​ดี​ ​แต่การกลับมาของอดีตเจ้าบัลลังค์​ต้อง​ให้​เกียรติ​กัน​หน่อย​ …

ที่มา​ – Struts 2.0, TSS

Advertisements

ให้ความเห็น »

ยังไม่มีความเห็น

RSS feed for comments on this post. TrackBack URI

ใส่ความเห็น

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / เปลี่ยนแปลง )

Twitter picture

You are commenting using your Twitter account. Log Out / เปลี่ยนแปลง )

Facebook photo

You are commenting using your Facebook account. Log Out / เปลี่ยนแปลง )

Google+ photo

You are commenting using your Google+ account. Log Out / เปลี่ยนแปลง )

Connecting to %s

บลอกที่ WordPress.com .

%d bloggers like this: