Was ist das SEAM-Dateiformat?
.seam ist ein URL-Suffix, das mit dem JBoss Seam Framework zur Entwicklung interaktiver Webseiten und Anwendungen verbunden ist. Anstatt einer auf der Festplatte gespeicherten Datei ist .seam ein Servlet-Mapping - Einträge in der web.xml leiten jede *.seam-URL an den Seam/JSF-Front-Controller weiter, der das zugrunde liegende .xhtml Facelet oder die .jsp-Seite rendert und Standard-HTML an den Browser zurückgibt. Die tatsächlichen Quelldateien auf dem Server sind Java-basierte Vorlagen, die JSF-Komponenten und EJB3-Beans verwenden. Ein Java-Anwendungsserver wie JBoss/WildFly, Tomcat oder GlassFish ist erforderlich, um .seam-Anfragen zu bedienen - der Client benötigt lediglich einen Webbrowser. Wenn Sie eine .seam-Seite aus einem Browser speichern, erhalten Sie gerendertes HTML, das sich in jedem Browser wie eine reguläre .html-Datei öffnen lässt.
Die Seam-Technologie wurde häufig zur Erstellung dynamischer Webanwendungen nach dem Konzept der RIA (Rich Internet Application) eingesetzt. RIA-Anwendungen ermöglichen es Benutzern, über eine definierte Schnittstelle mit der App zu interagieren, ohne die gesamte Seite bei jeder Interaktion mit einem Seitenelement neu laden zu müssen. Solche Apps sind in der Regel Single-Page-Anwendungen mit einem aktiven Rendering-Fenster zur Bereitstellung von Inhalten. RIA-Apps laden in den Speicher des Browsers und rufen Daten aus Datenbanken oder APIs ab, auf die von serverseitigen Seam-Komponenten verwiesen wird; Seam wurde mit Bibliotheken wie RichFaces kombiniert, um AJAX-gesteuerte partielle Seitenaktualisierungen innerhalb des JSF-Lebenszyklus bereitzustellen.
Die aktive Entwicklung wurde eingestellt, als Red Hat Seam 3 um 2012 auslaufen ließ; das Ökosystem ist seitdem zu CDI und Jakarta Faces übergegangen, wobei .xhtml Facelets weiterhin die Standard-View-Technologie sind.
Sicherheit
RISIKO: LOWDer Besuch einer .seam-URL ist so sicher (oder unsicher) wie der Besuch jeder anderen Webseite - sie gibt HTML von einem Server zurück, ohne dass ein spezieller Dateityp heruntergeladen werden muss. Es gilt die übliche Vorsicht im Web: Geben Sie Anmeldedaten oder sensible Daten nur auf .seam-Seiten ein, die über HTTPS von einer vertrauenswürdigen Website bereitgestellt werden, da Seam-Apps oft interne Geschäftssysteme sind (die angezeigten Daten, wie ein Verkaufsbericht, können vertraulich sein). Eine gespeicherte .seam-Seite ist einfaches HTML und kann nicht eigenständig ausgeführt werden; das übliche Risiko sind Phishing-Seiten, die als bekannte Seam-Anwendung getarnt sind, nicht das .seam-Suffix selbst.
Formatdetails
kurz gefasstProgramme zum Öffnen von SEAM-Dateien
Technische Details
technische Spezifikation| Formattyp | URL-Muster / Servlet-Mapping - keine auf der Festplatte gespeicherte Datei |
| Zugrunde liegende View-Technologie | JSF Facelets (.xhtml) oder JavaServer Pages (.jsp), die serverseitig gerendert werden |
| Framework-Stack | JBoss Seam - integriert JSF (View-Layer), EJB3 (Business-Logik) und JPA (Persistenz) |
| URL-Routing-Mechanismus | In der web.xml deklariertes *.seam-Muster leitet Anfragen an das Seam/JSF FacesServlet weiter |
| Erforderliche Server-Laufzeit | Java EE Anwendungsserver: JBoss/WildFly, Apache Tomcat + Seam, oder GlassFish |
| Client-Anforderung | Beliebiger Webbrowser; kein Java-Plugin oder JVM auf dem Client-Rechner erforderlich |
| HTTP-Response-MIME-Typ | text/html (Standard); application/xhtml+xml für strikte XHTML-Ausgabe |
| Zeichenkodierung der Antwort | UTF-8 HTML/XHTML, dynamisch vom Server generiert |
| Dateisignatur auf Festplatte | Keine - .seam ist keine gespeicherte Datei; es existieren keine binäre Struktur oder Magic Bytes |
| Framework-Status | Eingestellt; Red Hat hat die Entwicklung von Seam 3 circa 2012 gestoppt; Seam 2.x war die letzte aktive Release-Linie |
| Nachfolgetechnologien | CDI (JSR-299/JSR-346), Jakarta Faces, Quarkus - alle aus der Red Hat/JBoss-Linie |
| Conversation Scope | @Conversation scope - zustandsbehafteter Kontext über mehrere HTTP-Anfragen innerhalb einer Browser-Sitzung |
| Komponentenmodell | Seam POJOs, annotiert mit @Name, @In/@Out oder CDI-Annotationen; minimale XML-Konfiguration |
| AJAX / RIA Unterstützung | Partielles Seiten-Rendering über RichFaces- oder ICEfaces-Integration innerhalb des JSF-Komponentenlebenszyklus |
| Veröffentlicht | 2005-2006 (JBoss Seam framework; built on JSF + EJB3) |
| Neueste Version | Seam 2.x (last active line); Seam 3 development was halted by Red Hat (~2012) |
| Spezifikation | en.wikipedia.org |
SEAM-Konvertierungen
Community Q&A
von Nutzern gefragtNoch keine Fragen - stellen Sie die erste Frage zu SEAM-Dateien.