Hvad er SEAM-filformatet?
.seam er et URL-suffiks associeret med JBoss Seam Framework til udvikling af interaktive websider og applikationer. I stedet for at være en fil gemt på disken, er .seam en servlet-mapping - poster i web.xml dirigerer enhver *.seam URL til Seam/JSF front-controlleren, som renderer den underliggende .xhtml Facelet eller .jsp side og returnerer standard HTML til browseren. De faktiske kildefiler på serveren er Java-baserede skabeloner, der bruger JSF-komponenter og EJB3-beans. En Java-applikationsserver som JBoss/WildFly, Tomcat eller GlassFish er påkrævet for at servere .seam-anmodninger - klienten har kun brug for en webbrowser. Hvis du gemmer en .seam-side fra en browser, er det, du modtager, renderet HTML, der åbnes i enhver browser som en almindelig .html-fil.
Seam-teknologi blev almindeligvis brugt til at skabe dynamiske webapplikationer efter konceptet RIA (Rich Internet Application). RIA-applikationer giver brugerne mulighed for at interagere med appen via en defineret grænseflade uden at genindlæse hele siden, hver gang en bruger interagerer med et sideelement. Sådanne apps er typisk single-page applikationer med ét aktivt renderingsvindue, der bruges til at levere indhold. RIA-apps indlæses i browserens hukommelse og henter data fra databaser eller API'er, der refereres til af Seam-komponenter på serversiden; Seam parret med biblioteker som RichFaces for at levere AJAX-drevne delvise sideopdateringer inden for JSF-livscyklussen.
Aktiv udvikling blev indstillet, da Red Hat lukkede Seam 3 omkring 2012; økosystemet er siden flyttet til CDI og Jakarta Faces, hvor .xhtml Facelets forbliver standard view-teknologien.
Sikkerhed og tryghed
RISIKO: LOWAt besøge en .seam-URL er lige så sikkert (eller usikkert) som at besøge enhver anden webside - den returnerer HTML fra en server uden nogen speciel filtype, der skal downloades. Normal web-forsigtighed gælder: indtast kun loginoplysninger eller følsomme data på .seam-sider, der serveres via HTTPS af et websted, du har tillid til, da Seam-apps ofte er interne forretningssystemer (de viste data, som f.eks. en salgsrapport, kan være fortrolige). En gemt .seam-side er ren HTML og kan ikke køre af sig selv; den sædvanlige risiko er phishing-sider, der er forklædt som en velkendt Seam-applikation, ikke selve .seam-suffikset.
Formatdetaljer
kort fortaltProgrammer der åbner SEAM-filer
Tekniske detaljer
dyb specifikation| Format-type | URL-mønster / servlet-mapping - ikke en fil gemt på disken |
| Underliggende view-teknologi | JSF Facelets (.xhtml) eller JavaServer Pages (.jsp) renderet på serversiden |
| Framework-stak | JBoss Seam - integrerer JSF (view-lag), EJB3 (forretningslogik) og JPA (persistens) |
| URL-routing-mekanisme | *.seam-mønster erklæret i web.xml sender anmodninger til Seam/JSF FacesServlet |
| Påkrævet server-runtime | Java EE-applikationsserver: JBoss/WildFly, Apache Tomcat + Seam eller GlassFish |
| Klientkrav | Enhver webbrowser; intet Java-plugin eller JVM nødvendig på klientmaskinen |
| HTTP-respons MIME-type | text/html (standard); application/xhtml+xml for streng XHTML-output |
| Respons-tegnkodning | UTF-8 HTML/XHTML genereret dynamisk af serveren |
| Filsignatur på disk | Ingen - .seam er ikke en gemt fil; der findes ingen binær struktur eller magic bytes |
| Framework-status | Udgået; Red Hat indstillede Seam 3-udvikling omkring 2012; Seam 2.x var den sidste aktive udgivelseslinje |
| Efterfølgende teknologier | CDI (JSR-299/JSR-346), Jakarta Faces, Quarkus - alle fra Red Hat/JBoss-linjen |
| Conversation scope | @Conversation scope - tilstandsorienteret kontekst, der spænder over flere HTTP-anmodninger i én browsersession |
| Komponentmodel | Seam POJO'er annoteret med @Name, @In/@Out eller CDI-annoteringer; minimal XML-konfiguration |
| AJAX / RIA-support | Delvis siderendering via RichFaces- eller ICEfaces-integration i JSF-komponentens livscyklus |
| Udgivet | 2005-2006 (JBoss Seam framework; built on JSF + EJB3) |
| Seneste version | Seam 2.x (last active line); Seam 3 development was halted by Red Hat (~2012) |
| Specifikation | en.wikipedia.org |
SEAM-konverteringer
Fællesskabets Q&A
spurgt af brugereIngen spørgsmål endnu - vær den første til at spørge om SEAM-filer.