Wat is het SEAM-bestandsformaat?
.seam is een URL-achtervoegsel geassocieerd met het JBoss Seam Framework voor het ontwikkelen van interactieve webpagina's en applicaties. In plaats van een bestand dat op de schijf is opgeslagen, is .seam een servlet-mapping - vermeldingen in web.xml routeren elke *.seam-URL naar de Seam/JSF front-controller, die de onderliggende .xhtml Facelet of .jsp-pagina rendert en standaard HTML terugstuurt naar de browser. De eigenlijke bronbestanden op de server zijn Java-gebaseerde sjablonen die JSF-componenten en EJB3-beans gebruiken. Een Java-applicatieserver zoals JBoss/WildFly, Tomcat of GlassFish is vereist om .seam-verzoeken te serveren - de client heeft alleen een webbrowser nodig. Als u een .seam-pagina opslaat vanuit een browser, ontvangt u gerenderde HTML die in elke browser wordt geopend als een gewoon .html-bestand.
Seam-technologie werd veel gebruikt voor het maken van dynamische webapplicaties volgens het concept van RIA (Rich Internet Application). RIA-applicaties stellen gebruikers in staat om met de app te communiceren via een gedefinieerde interface zonder de hele pagina telkens opnieuw te laden wanneer een gebruiker interactie heeft met een pagina-element. Dergelijke apps zijn doorgaans single-page applicaties met één actief renderingvenster dat wordt gebruikt om inhoud te leveren. RIA-apps worden in het geheugen van de browser geladen en halen gegevens op uit databases of API's waarnaar wordt verwezen door Seam-componenten aan de serverzijde; Seam werkte samen met bibliotheken zoals RichFaces om AJAX-gestuurde gedeeltelijke pagina-updates te leveren binnen de JSF-levenscyclus.
De actieve ontwikkeling werd stopgezet toen Red Hat rond 2012 stopte met Seam 3; het ecosysteem is sindsdien overgestapt op CDI en Jakarta Faces, waar .xhtml Facelets de standaard view-technologie blijven.
Beveiliging & veiligheid
RISICO: LOWHet bezoeken van een .seam-URL is net zo veilig (of onveilig) als het bezoeken van elke webpagina - het stuurt HTML terug van een server, zonder speciaal bestandstype om te downloaden. Normale webvoorzichtigheid is van toepassing: voer alleen inloggegevens of gevoelige gegevens in op .seam-pagina's die via HTTPS worden geserveerd door een site die u vertrouwt, aangezien Seam-apps vaak interne bedrijfssystemen zijn (de getoonde gegevens, zoals een verkooprapport, kunnen vertrouwelijk zijn). Een opgeslagen .seam-pagina is platte HTML en kan niet uit zichzelf draaien; het gebruikelijke risico zijn phishing-pagina's die zijn vermomd als een bekende Seam-applicatie, niet het .seam-achtervoegsel zelf.
Formaatdetails
in een notendopProgramma's die SEAM-bestanden openen
Technische details
diepe specificaties| Formaattype | URL-patroon / servlet-mapping - geen bestand opgeslagen op schijf |
| Onderliggende view-technologie | JSF Facelets (.xhtml) of JavaServer Pages (.jsp) gerenderd aan de serverzijde |
| Framework-stack | JBoss Seam - integreert JSF (view-laag), EJB3 (business logica) en JPA (persistentie) |
| URL-routeringsmechanisme | *.seam-patroon gedeclareerd in web.xml stuurt verzoeken door naar de Seam/JSF FacesServlet |
| Vereiste server-runtime | Java EE-applicatieserver: JBoss/WildFly, Apache Tomcat + Seam, of GlassFish |
| Client-vereiste | Elke webbrowser; geen Java-plugin of JVM nodig op de client-machine |
| HTTP-respons MIME-type | text/html (standaard); application/xhtml+xml voor strikte XHTML-output |
| Tekencodering van respons | UTF-8 HTML/XHTML dynamisch gegenereerd door de server |
| Bestandssignatuur op schijf | Geen - .seam is geen opgeslagen bestand; er bestaat geen binaire structuur of magic bytes |
| Framework-status | Niet meer voortgezet; Red Hat stopte de ontwikkeling van Seam 3 rond 2012; Seam 2.x was de laatste actieve release-lijn |
| Opvolgende technologieën | CDI (JSR-299/JSR-346), Jakarta Faces, Quarkus - allemaal uit de Red Hat/JBoss-lijn |
| Conversation scope | @Conversation scope - stateful context die meerdere HTTP-verzoeken binnen één browsersessie overspant |
| Componentmodel | Seam POJO's geannoteerd met @Name, @In/@Out, of CDI-annotaties; minimale XML-configuratie |
| AJAX / RIA-ondersteuning | Gedeeltelijke pagina-rendering via RichFaces- of ICEfaces-integratie binnen de JSF-componentlevenscyclus |
| Uitgebracht | 2005-2006 (JBoss Seam framework; built on JSF + EJB3) |
| Laatste versie | Seam 2.x (last active line); Seam 3 development was halted by Red Hat (~2012) |
| Specificatie | en.wikipedia.org |
SEAM conversies
Community V&A
gevraagd door gebruikersNog geen vragen - wees de eerste om iets te vragen over SEAM-bestanden.