Apache MyFaces
Deweloperzy | Fundacja oprogramowania Apache |
---|---|
Wersja stabilna | 3.0.2 / 6 czerwca 2022 r
|
Wersja podglądu | 4.0.0-RC1 / 7 lipca 2022 r.
|
Magazyn | Repozytorium MyFaces |
Napisane w | Jawa |
System operacyjny | Międzyplatformowe |
Typ | Ramy sieciowe |
Licencja | Licencja Apache 2.0 |
Strona internetowa |
|
Apache MyFaces to projekt Apache Software Foundation , który tworzy i utrzymuje implementację JavaServer Faces typu open source wraz z kilkoma bibliotekami komponentów JSF, które można wdrożyć w podstawowej implementacji. Projekt podzielony jest na kilka podprojektów:
- Rdzeń : implementacja specyfikacji JSF 1.1, JSF 1.2, JSF 2.0, JSF 2.1, JSF 2.2 i JSF 2.3 oraz komponentów określonych odpowiednio przez JSR 127 , JSR 252 , JSR 314 , JSR 344 i JSR 372
- Portlet Bridge : implementacja specyfikacji JSF Portlet Bridge zgodnie z JSR 301
- Tomahawk : zestaw komponentów JSF stworzonych przez zespół programistów MyFaces przed przekazaniem ich do Apache
- Trinidad : zestaw komponentów JSF dostarczonych do MyFaces przez Oracle , gdzie był znany jako ADF Faces
- Tobago : zestaw komponentów JSF dostarczonych do MyFaces przez firmę Atanion GmbH
- Orchestra : framework używany do zarządzania sesjami trwałości w różnych zakresach
- Rozszerzenia Validator : struktura walidacji skoncentrowana na JSF, która jest oparta na adnotacjach
- CODI : zestaw narzędzi, który wesprze Cię w rozwiązywaniu codziennych potrzeb związanych z tworzeniem oprogramowania za pomocą CDI, JSF, BV i JPA
- Inne : Oprócz tych podprojektów, MyFaces ma kilka mniejszych podprojektów, na przykład MyFaces Commons lub MyFaces Shared . Te podprojekty można znaleźć tutaj .
Standard jest oparty na paradygmacie Model View Controller , ale jest również oparty na komponentach i zorientowany na zdarzenia. Można używać różnych języków szablonów. W standardzie używany jest JSP, inne opcje obejmują języki szablonów oparte na XML, takie jak Shale Clay lub Facelets.
Rdzeń
Podprojekt MyFaces Core jest otwartą implementacją specyfikacji JavaServer Faces . Każda główna wersja MyFaces Core jest certyfikowana pod kątem zgodności z Sun Technology Compatibility Kit , aby zapewnić zgodność.
Podstawowy podprojekt jest podzielony na dwa podmoduły:
- API MyFaces implementuje wszystkie klasy zdefiniowane w specyfikacji.
- MyFaces Impl zapewnia „niewidoczne” klasy wsparcia, których kod użytkownika nie wywołuje bezpośrednio, ale które są potrzebne do działającego frameworka JSF. Przykładami są klasy modułu renderującego dla standardowych komponentów JSF.
Te dwa submoduły są dystrybuowane w dwóch bibliotekach, myfaces-api.jar i myfaces-impl.jar. Oba są potrzebne, aby móc wdrożyć aplikację internetową opartą na JSF.
Najnowsza wersja MyFaces Core to 2.3.4. Wymaga Javy 1.8 lub nowszej, JSP 2.2, JSTL 1.2, CDI 2.0, WebSocket 1.1 i implementacji Java Servlet 4.0.