Struts 2 - ภาพรวม
Struts2เป็นเฟรมเวิร์กแอปพลิเคชันบนเว็บที่เป็นที่นิยมและเป็นผู้ใหญ่ตามรูปแบบการออกแบบ MVC Struts2 ไม่ใช่แค่ Struts 1 เวอร์ชันใหม่ แต่เป็นการเขียนสถาปัตยกรรม Struts ใหม่ทั้งหมด
เฟรมเวิร์ก Webwork เริ่มต้นโดยใช้เฟรมเวิร์ก Struts เป็นพื้นฐานและเป้าหมายของมันคือการนำเสนอเฟรมเวิร์กที่ได้รับการปรับปรุงและปรับปรุงที่สร้างขึ้นบน Struts เพื่อให้การพัฒนาเว็บง่ายขึ้นสำหรับนักพัฒนา
หลังจากนั้นไม่นาน Webwork framework และชุมชน Struts ก็ร่วมมือกันสร้าง Struts2 framework อันโด่งดัง
คุณสมบัติของ Struts 2 Framework
นี่คือคุณสมบัติที่ยอดเยี่ยมบางอย่างที่อาจบังคับให้คุณพิจารณา Struts2 -
POJO Forms and POJO Actions- Struts2 เลิกใช้แบบฟอร์มการดำเนินการซึ่งเป็นส่วนสำคัญของกรอบงาน Struts ด้วย Struts2 คุณสามารถใช้ POJO ใดก็ได้เพื่อรับอินพุตแบบฟอร์ม ในทำนองเดียวกันตอนนี้คุณสามารถเห็น POJO ใด ๆ เป็นคลาส Action
Tag Support - Struts2 ได้ปรับปรุงแท็กฟอร์มและแท็กใหม่ซึ่งช่วยให้นักพัฒนาเขียนโค้ดน้อยลง
AJAX Support - Struts2 ยอมรับการครอบครองโดยเทคโนโลยี Web2.0 และได้รวมการสนับสนุน AJAX เข้ากับผลิตภัณฑ์โดยการสร้างแท็ก AJAX ฟังก์ชันนี้คล้ายกับแท็ก Struts2 มาตรฐานมาก
Easy Integration - การผสานรวมกับเฟรมเวิร์กอื่น ๆ เช่น Spring, Tiles และ SiteMesh นั้นง่ายขึ้นด้วยการผสานรวมที่หลากหลายกับ Struts2
Template Support - รองรับการสร้างมุมมองโดยใช้เทมเพลต
Plugin Support- พฤติกรรมหลักของ Struts2 สามารถปรับปรุงและเพิ่มได้โดยการใช้ปลั๊กอิน มีปลั๊กอินจำนวนมากสำหรับ Struts2
Profiling- Struts2 นำเสนอการทำโปรไฟล์แบบบูรณาการเพื่อแก้ไขข้อบกพร่องและกำหนดโปรไฟล์แอปพลิเคชัน นอกจากนี้ Struts ยังมีการดีบักแบบบูรณาการด้วยความช่วยเหลือของเครื่องมือดีบั๊กในตัว
Easy to Modify Tags- แท็กมาร์กอัปใน Struts2 สามารถปรับแต่งได้โดยใช้เทมเพลต Freemarker สิ่งนี้ไม่จำเป็นต้องมีความรู้ JSP หรือ java ความรู้พื้นฐาน HTML, XML และ CSS เพียงพอที่จะแก้ไขแท็ก
Promote Less configuration- Struts2 ส่งเสริมการกำหนดค่าน้อยลงด้วยความช่วยเหลือของการใช้ค่าเริ่มต้นสำหรับการตั้งค่าต่างๆ คุณไม่จำเป็นต้องกำหนดค่าบางอย่างเว้นแต่จะเบี่ยงเบนไปจากการตั้งค่าเริ่มต้นที่ Struts2 กำหนด
View Technologies - Struts2 รองรับตัวเลือกหลายมุมมอง (JSP, Freemarker, Velocity และ XSLT)
รายการด้านบนเป็นคุณสมบัติ 10 อันดับแรกของ Struts 2 ซึ่งทำให้เป็นกรอบงานที่พร้อมใช้งานสำหรับองค์กร
Struts 2 ข้อเสีย
แม้ว่า Struts 2 จะมาพร้อมกับรายการคุณสมบัติที่ยอดเยี่ยม แต่ก็มีข้อ จำกัด บางประการของเวอร์ชันปัจจุบัน - Struts 2 ซึ่งต้องปรับปรุงเพิ่มเติม รายการนี้เป็นประเด็นหลักบางประการ -
Bigger Learning Curve - ในการใช้ MVC กับ Struts คุณต้องคุ้นเคยกับ JSP มาตรฐาน Servlet API และกรอบงานที่มีขนาดใหญ่และซับซ้อน
Poor Documentation - เมื่อเปรียบเทียบกับ servlet มาตรฐานและ JSP API แล้ว Struts มีทรัพยากรออนไลน์น้อยกว่าและผู้ใช้ครั้งแรกจำนวนมากพบว่าเอกสาร Apache ออนไลน์สับสนและจัดระเบียบไม่ดี
Less Transparent - ด้วยแอปพลิเคชัน Struts มีเบื้องหลังเบื้องหลังมากกว่าแอปพลิเคชันบนเว็บที่ใช้ Java ทั่วไปซึ่งทำให้เข้าใจกรอบงานได้ยาก
หมายเหตุสุดท้ายเฟรมเวิร์กที่ดีควรให้ลักษณะการทำงานทั่วไปที่แอปพลิเคชันประเภทต่างๆสามารถใช้ประโยชน์ได้
Struts 2 เป็นหนึ่งในเว็บเฟรมเวิร์กที่ดีที่สุดและถูกใช้อย่างมากในการพัฒนา Rich Internet Applications (RIA)