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)