Hva er SEAM-filformatet?
.seam er et URL-suffiks assosiert med JBoss Seam Framework for utvikling av interaktive nettsider og applikasjoner. Snarere enn en fil lagret på disk, er .seam en servlet-mapping - oppføringer i web.xml ruter hver *.seam-URL til Seam/JSF-frontkontrolleren, som genererer den underliggende .xhtml Facelet eller .jsp-siden og returnerer standard HTML til nettleseren. De faktiske kildefilene på serveren er Java-baserte maler som bruker JSF-komponenter og EJB3-beans. En Java-applikasjonsserver som JBoss/WildFly, Tomcat eller GlassFish kreves for å betjene .seam-forespørsler - klienten trenger kun en nettleser. Hvis du lagrer en .seam-side fra en nettleser, er det du mottar ferdiggenerert HTML som åpnes i enhver nettleser som en vanlig .html-fil.
Seam-teknologi ble vanligvis brukt for å lage dynamiske webapplikasjoner etter konseptet RIA (Rich Internet Application). RIA-applikasjoner lar brukere samhandle med appen via et definert grensesnitt uten å laste inn hele siden på nytt hver gang en bruker samhandler med et sideelement. Slike apper er typisk enkeltside-applikasjoner med ett aktivt visningsvindu som brukes til å levere innhold. RIA-apper lastes inn i nettleserens minne og henter data fra databaser eller API-er referert av Seam-komponenter på serversiden; Seam ble ofte paret med biblioteker som RichFaces for å levere AJAX-drevne delvise sideoppdateringer innenfor JSF-livssyklusen.
Aktiv utvikling ble stanset da Red Hat avviklet Seam 3 rundt 2012; økosystemet har siden flyttet til CDI og Jakarta Faces, der .xhtml Facelets forblir standard visningsteknologi.
Sikkerhet og trygghet
RISIKO: LOWÅ besøke en .seam-URL er like trygt (eller utrygt) som å besøke en hvilken som helst nettside - den returnerer HTML fra en server, uten noen spesiell filtype som skal lastes ned. Normal forsiktighet på nett gjelder: oppgi kun legitimasjon eller sensitive data på .seam-sider som leveres over HTTPS av et nettsted du stoler på, siden Seam-apper ofte er interne forretningssystemer (dataene som vises, som en salgsrapport, kan være konfidensielle). En lagret .seam-side er ren HTML og kan ikke kjøres alene; den vanlige risikoen er phishing-sider forkledd som en kjent Seam-applikasjon, ikke selve .seam-suffikset.
Formatdetaljer
i et nøtteskallProgrammer som åpner SEAM-filer
Tekniske detaljer
dyp spesifikasjon| Format-type | URL-mønster / servlet-mapping - ikke en fil lagret på disk |
| Underliggende visningsteknologi | JSF Facelets (.xhtml) eller JavaServer Pages (.jsp) generert på serversiden |
| Rammeverk-stabel | JBoss Seam - integrerer JSF (visningslag), EJB3 (forretningslogikk) og JPA (persistens) |
| URL-rutingsmekanisme | *.seam-mønster deklarert i web.xml sender forespørsler til Seam/JSF FacesServlet |
| Påkrevd server-runtime | Java EE-applikasjonsserver: JBoss/WildFly, Apache Tomcat + Seam, eller GlassFish |
| Klientkrav | Enhver nettleser; ingen Java-plugin eller JVM nødvendig på klientmaskinen |
| HTTP-respons MIME-type | text/html (standard); application/xhtml+xml for streng XHTML-utdata |
| Tegn-koding for respons | UTF-8 HTML/XHTML generert dynamisk av serveren |
| Filsignatur på disk | Ingen - .seam er ikke en lagret fil; ingen binær struktur eller «magic bytes» eksisterer |
| Rammeverk-status | Avviklet; Red Hat stanset utviklingen av Seam 3 rundt 2012; Seam 2.x var den siste aktive utgivelseslinjen |
| Etterfølgende teknologier | CDI (JSR-299/JSR-346), Jakarta Faces, Quarkus - alle fra Red Hat/JBoss-linjen |
| Konversasjonsomfang | @Conversation scope - tilstandsholdig kontekst som spenner over flere HTTP-forespørsler innenfor én nettlesersesjon |
| Komponentmodell | Seam POJO-er annotert med @Name, @In/@Out, eller CDI-annoteringer; minimal XML-konfigurasjon |
| AJAX / RIA-støtte | Delvis sidegenerering via RichFaces- eller ICEfaces-integrasjon i JSF-komponentens livssyklus |
| Utgitt | 2005-2006 (JBoss Seam framework; built on JSF + EJB3) |
| Siste versjon | Seam 2.x (last active line); Seam 3 development was halted by Red Hat (~2012) |
| Spesifikasjon | en.wikipedia.org |
SEAM-konverteringer
Spørsmål og svar fra fellesskapet
spurt av brukereIngen spørsmål ennå - vær den første til å spørre om SEAM-filer.