Vad är filformatet SEAM?
.seam är ett URL-suffix associerat med JBoss Seam Framework för utveckling av interaktiva webbsidor och applikationer. Snarare än en fil lagrad på hårddisken är .seam en servlet-mappning - poster i web.xml dirigerar varje *.seam-URL till Seam/JSF-front-controllern, som renderar den underliggande .xhtml Facelet eller .jsp-sidan och returnerar standard-HTML till webbläsaren. De faktiska källfilerna på servern är Java-baserade mallar som använder JSF-komponenter och EJB3-beans. En Java-applikationsserver som JBoss/WildFly, Tomcat eller GlassFish krävs för att hantera .seam-begäranden - klienten behöver bara en webbläsare. Om du sparar en .seam-sida från en webbläsare är det du får renderad HTML som öppnas i valfri webbläsare precis som en vanlig .html-fil.
Seam-teknik användes ofta för att skapa dynamiska webbapplikationer enligt konceptet RIA (Rich Internet Application). RIA-applikationer tillåter användare att interagera med appen via ett definierat gränssnitt utan att ladda om hela sidan varje gång en användare interagerar med ett sidelement. Sådana appar är vanligtvis ensidiga applikationer (SPA) med ett aktivt renderingsfönster som används för att leverera innehåll. RIA-appar laddas in i webbläsarens minne och hämtar data från databaser eller API:er som refereras av Seam-komponenter på serversidan; Seam parades ihop med bibliotek som RichFaces för att leverera AJAX-drivna partiella siduppdateringar inom JSF-livscykeln.
Den aktiva utvecklingen avbröts när Red Hat lade ner Seam 3 omkring 2012; ekosystemet har sedan dess flyttat till CDI och Jakarta Faces, där .xhtml Facelets förblir standardtekniken för vyer.
Säkerhet & trygghet
RISK: LOWAtt besöka en .seam-URL är lika säkert (eller osäkert) som att besöka vilken webbsida som helst - den returnerar HTML från en server, utan någon speciell filtyp att ladda ner. Normal försiktighet på webben gäller: ange endast inloggningsuppgifter eller känslig data på .seam-sidor som serveras via HTTPS av en webbplats du litar på, eftersom Seam-appar ofta är interna affärssystem (data som visas, som en försäljningsrapport, kan vara konfidentiell). En sparad .seam-sida är vanlig HTML och kan inte köras på egen hand; den vanliga risken är nätfiskesidor utklädda till en bekant Seam-applikation, inte själva .seam-suffixet.
Formatdetaljer
i ett nötskalProgram som öppnar SEAM-filer
Tekniska detaljer
djup specifikation| Formattyp | URL-mönster / servlet-mappning - inte en fil lagrad på disk |
| Underliggande vy-teknik | JSF Facelets (.xhtml) eller JavaServer Pages (.jsp) renderade på serversidan |
| Ramverksstack | JBoss Seam - integrerar JSF (vylager), EJB3 (affärslogik) och JPA (persistens) |
| URL-dirigeringsmekanism | *.seam-mönster deklarerat i web.xml skickar begäranden till Seam/JSF FacesServlet |
| Nödvändig servermiljö | Java EE-applikationsserver: JBoss/WildFly, Apache Tomcat + Seam, eller GlassFish |
| Klientkrav | Valfri webbläsare; inget Java-insticksprogram eller JVM behövs på klientmaskinen |
| HTTP-respons MIME-typ | text/html (standard); application/xhtml+xml för strikt XHTML-utdata |
| Teckenkodning för respons | UTF-8 HTML/XHTML genererad dynamiskt av servern |
| Filsignatur på disk | Ingen - .seam är inte en lagrad fil; ingen binär struktur eller magic bytes existerar |
| Ramverksstatus | Nedlagt; Red Hat avbröt utvecklingen av Seam 3 cirka 2012; Seam 2.x var den sista aktiva versionslinjen |
| Efterföljande tekniker | CDI (JSR-299/JSR-346), Jakarta Faces, Quarkus - alla från Red Hat/JBoss-linjen |
| Konversationsomfång | @Conversation scope - tillståndsfull kontext som sträcker sig över flera HTTP-begäranden inom en webbläsarsession |
| Komponentmodell | Seam POJO:er annoterade med @Name, @In/@Out, eller CDI-annoteringar; minimal XML-konfiguration |
| AJAX / RIA-stöd | Partiell sidrendering via RichFaces- eller ICEfaces-integration inom JSF-komponentlivscykeln |
| Släppt | 2005-2006 (JBoss Seam framework; built on JSF + EJB3) |
| Senaste version | Seam 2.x (last active line); Seam 3 development was halted by Red Hat (~2012) |
| Specifikation | en.wikipedia.org |
SEAM-konverteringar
Frågor & svar
frågat av användareInga frågor än - bli den första att fråga om SEAM-filer.