Struts 2 - przegląd
Struts2to popularny i dojrzały framework aplikacji internetowych oparty na wzorcu projektowym MVC. Struts2 to nie tylko nowa wersja Struts 1, ale to całkowite przepisanie architektury Struts.
Struktura Webwork początkowo rozpoczęła się od frameworka Struts jako podstawy, a jej celem było zaoferowanie ulepszonej i ulepszonej struktury opartej na Struts, aby ułatwić programistom tworzenie stron internetowych.
Po pewnym czasie środowisko Webwork i społeczność Struts połączyły się, aby stworzyć słynny framework Struts2.
Funkcje struktury Struts 2
Oto kilka wspaniałych funkcji, które mogą zmusić Cię do rozważenia zastosowania Struts2 -
POJO Forms and POJO Actions- Struts2 wyeliminował formularze działań, które były integralną częścią struktury Struts. W Struts2 możesz używać dowolnego POJO do odbierania danych wejściowych formularza. Podobnie, możesz teraz zobaczyć dowolny POJO jako klasę Action.
Tag Support - Struts2 ulepszył tagi formularzy i nowe tagi, które pozwalają programistom pisać mniej kodu.
AJAX Support - Struts2 rozpoznał przejęcie technologii Web2.0 i zintegrował obsługę AJAX z produktem poprzez tworzenie tagów AJAX. Ta funkcja jest bardzo podobna do standardowych tagów Struts2.
Easy Integration - Integracja z innymi frameworkami, takimi jak Spring, Tiles i SiteMesh jest teraz łatwiejsza dzięki różnorodnym możliwościom integracji dostępnym w Struts2.
Template Support - Wsparcie dla generowania widoków za pomocą szablonów.
Plugin Support- Podstawowe zachowanie Struts2 można ulepszyć i rozszerzyć za pomocą wtyczek. Dostępnych jest wiele wtyczek dla Struts2.
Profiling- Struts2 oferuje zintegrowane profilowanie do debugowania i profilowania aplikacji. Oprócz tego Struts oferuje również zintegrowane debugowanie za pomocą wbudowanych narzędzi do debugowania.
Easy to Modify Tags- Znaczniki znaczników w Struts2 można modyfikować za pomocą szablonów Freemarker. Nie wymaga to znajomości JSP ani Java. Do modyfikacji tagów wystarczy podstawowa znajomość HTML, XML i CSS.
Promote Less configuration- Struts2 promuje mniejszą konfigurację za pomocą używania wartości domyślnych dla różnych ustawień. Nie musisz niczego konfigurować, chyba że odbiega to od domyślnych ustawień określonych przez Struts2.
View Technologies - Struts2 ma świetne wsparcie dla wielu opcji widoku (JSP, Freemarker, Velocity i XSLT)
Powyżej wymieniono 10 najważniejszych funkcji Struts 2 co sprawia, że jest to framework gotowy na Enterprise.
Struts 2 Wady
Chociaż Struts 2 zawiera listę wspaniałych funkcji, obecna wersja Struts 2 ma pewne ograniczenia, które wymagają dalszych ulepszeń. Wymieniono niektóre z głównych punktów -
Bigger Learning Curve - Aby używać MVC z Struts, musisz czuć się komfortowo ze standardowym JSP, interfejsami API serwletów oraz dużym i rozbudowanym frameworkiem.
Poor Documentation - W porównaniu ze standardowymi interfejsami API serwletów i JSP, Struts ma mniej zasobów online, a wielu początkujących użytkowników uważa, że dokumentacja Apache w trybie online jest zagmatwana i źle zorganizowana.
Less Transparent - W przypadku aplikacji Struts za kulisami dzieje się o wiele więcej niż w przypadku zwykłych aplikacji internetowych opartych na języku Java, co utrudnia zrozumienie struktury.
Uwaga końcowa, dobra struktura powinna zapewniać ogólne zachowanie, które może być wykorzystywane przez wiele różnych typów aplikacji.
Struts 2 jest jednym z najlepszych frameworków internetowych i jest często używany do tworzenia bogatych aplikacji internetowych (RIA).