Apache Tapestry - przegląd
Apache Tapestry to platforma internetowa typu open source napisana w języku Java. To jestcomponent based web framework. Komponenty Tapestry to klasy Java. Nie są one dziedziczone ani z klasy bazowej specyficznej dla frameworka, ani z implementacji interfejsu i są po prostu zwykłymi POJO (zwykłe stare obiekty Java).
Ważną cechą języka Java używanego przez tapestry jest Annotation. Strony internetowe Tapestry są konstruowane przy użyciu jednego lub więcej komponentów, z których każdy ma szablon oparty na XML i klasę komponentów ozdobioną wieloma adnotacjami Tapestry. Tapestry może stworzyć wszystko, od małej, jednostronicowej aplikacji internetowej po ogromną, składającą się z setek stron.
Korzyści z Tapestry
Niektóre z korzyści zapewnianych przez gobelin to:
- Wysoce skalowalne aplikacje internetowe.
- Adaptacyjne API.
- Szybki i dojrzały framework.
- Trwałe zarządzanie stanem pamięci masowej.
- Wbudowana inwersja kontroli.
Cechy tkaniny Tapestry
Tapestry ma następujące funkcje -
- Przeładowywanie zajęć na żywo
- Jasne i szczegółowe raportowanie wyjątków
- Struktura statyczna, zachowania dynamiczne.
- Szerokie wykorzystanie zwykłych starych obiektów Java (POJO)
- Mniej koduj, więcej dostarczaj.
Dlaczego Tapestry?
Już Java ma wiele frameworków internetowych, takich jak JSP, Struts itp. Po co więc nam inny framework? Większość współczesnych frameworków internetowych Java jest złożona i wymaga stromej krzywej uczenia się. Są staroświeckie i wymagają cyklu kompilacji, testowania i wdrażania dla każdej aktualizacji.
Z drugiej strony Tapestry zapewnia nowoczesne podejście do programowania aplikacji internetowych, udostępniając live class reloading. Podczas gdy inne frameworki wprowadzają wiele interfejsów, klas abstrakcyjnych i bazowych, Tapestry po prostu wprowadza niewielki zestaw adnotacji i nadal zapewnia możliwość pisania dużych aplikacji z bogatą obsługą AJAX.