Co to jest format pliku SEAM?
.seam to sufiks adresu URL powiązany z JBoss Seam Framework, służącym do tworzenia interaktywnych stron i aplikacji internetowych. Zamiast pliku przechowywanego na dysku, .seam jest mapowaniem serwletu - wpisy w web.xml kierują każdy adres URL *.seam do kontrolera frontowego Seam/JSF, który renderuje bazową stronę .xhtml Facelet lub .jsp i zwraca standardowy HTML do przeglądarki. Rzeczywiste pliki źródłowe na serwerze to szablony oparte na języku Java, wykorzystujące komponenty JSF i ziarna EJB3. Do obsługi żądań .seam wymagany jest serwer aplikacji Java, taki jak JBoss/WildFly, Tomcat lub GlassFish - klient potrzebuje jedynie przeglądarki internetowej. Jeśli zapiszesz stronę .seam z przeglądarki, otrzymasz wyrenderowany HTML, który otwiera się w dowolnej przeglądarce jak zwykły plik .html.
Technologia Seam była powszechnie stosowana do tworzenia dynamicznych aplikacji internetowych zgodnie z koncepcją RIA (Rich Internet Application). Aplikacje RIA pozwalają użytkownikom na interakcję z aplikacją poprzez zdefiniowany interfejs bez przeładowywania całej strony przy każdej interakcji z elementem strony. Takie aplikacje to zazwyczaj aplikacje jednostronicowe (SPA) z jednym aktywnym oknem renderowania służącym do dostarczania treści. Aplikacje RIA ładują się do pamięci przeglądarki i pobierają dane z baz danych lub interfejsów API przywoływanych przez komponenty Seam po stronie serwera; Seam w połączeniu z bibliotekami takimi jak RichFaces dostarczał częściowe aktualizacje stron oparte na AJAX w ramach cyklu życia JSF.
Aktywny rozwój został wstrzymany, gdy Red Hat zaprzestał prac nad Seam 3 około 2012 roku; ekosystem przeniósł się od tego czasu na CDI i Jakarta Faces, gdzie Facelety .xhtml pozostają standardową technologią widoku.
Bezpieczeństwo
RYZYKO: LOWOdwiedzanie adresu URL .seam jest tak samo bezpieczne (lub niebezpieczne), jak odwiedzanie dowolnej strony internetowej - serwer zwraca HTML, bez specjalnego typu pliku do pobrania. Obowiązuje normalna ostrożność w sieci: wprowadzaj dane uwierzytelniające lub wrażliwe tylko na stronach .seam obsługiwanych przez HTTPS przez zaufaną witrynę, ponieważ aplikacje Seam to często wewnętrzne systemy biznesowe (wyświetlane dane, jak raport sprzedaży, mogą być poufne). Zapisana strona .seam to zwykły HTML i nie może działać samodzielnie; typowym ryzykiem są strony phishingowe udające znajomą aplikację Seam, a nie sam sufiks .seam.
Szczegóły formatu
w pigułceProgramy otwierające pliki SEAM
Szczegóły techniczne
specyfikacja| Typ formatu | Wzorzec URL / mapowanie serwletu - nie jest to plik przechowywany na dysku |
| Bazowa technologia widoku | JSF Facelets (.xhtml) lub JavaServer Pages (.jsp) renderowane po stronie serwera |
| Stos technologiczny | JBoss Seam - integruje JSF (warstwa widoku), EJB3 (logika biznesowa) i JPA (trwałość) |
| Mechanizm routingu URL | Wzorzec *.seam zadeklarowany w web.xml przekazuje żądania do FacesServlet Seam/JSF |
| Wymagane środowisko serwerowe | Serwer aplikacji Java EE: JBoss/WildFly, Apache Tomcat + Seam lub GlassFish |
| Wymagania klienta | Dowolna przeglądarka internetowa; na komputerze klienta nie jest wymagana wtyczka Java ani JVM |
| Typ MIME odpowiedzi HTTP | text/html (domyślnie); application/xhtml+xml dla ścisłego wyjścia XHTML |
| Kodowanie znaków odpowiedzi | UTF-8 HTML/XHTML generowany dynamicznie przez serwer |
| Sygnatura pliku na dysku | Brak - .seam nie jest przechowywanym plikiem; nie istnieje struktura binarna ani magiczne bajty |
| Status szkieletu | Wycofany; Red Hat wstrzymał rozwój Seam 3 około 2012 roku; Seam 2.x był ostatnią aktywną linią wydawniczą |
| Technologie następcze | CDI (JSR-299/JSR-346), Jakarta Faces, Quarkus - wszystkie wywodzące się z linii Red Hat/JBoss |
| Zasięg konwersacji | @Conversation scope - kontekst stanowy obejmujący wiele żądań HTTP w ramach jednej sesji przeglądarki |
| Model komponentowy | Seam POJO z adnotacjami @Name, @In/@Out lub adnotacjami CDI; minimalna konfiguracja XML |
| Wsparcie AJAX / RIA | Częściowe renderowanie strony poprzez integrację z RichFaces lub ICEfaces w ramach cyklu życia komponentów JSF |
| Wydano | 2005-2006 (JBoss Seam framework; built on JSF + EJB3) |
| Najnowsza wersja | Seam 2.x (last active line); Seam 3 development was halted by Red Hat (~2012) |
| Specyfikacja | en.wikipedia.org |
Konwersje SEAM
Pytania i odpowiedzi społeczności
pytania użytkownikówBrak pytań - bądź pierwszą osobą, która zapyta o pliki SEAM.