Che cos'è il formato di file SEAM?
.seam è un suffisso URL associato al JBoss Seam Framework per lo sviluppo di pagine e applicazioni web interattive. Piuttosto che un file memorizzato su disco, .seam è una mappatura servlet: le voci in web.xml instradano ogni URL *.seam al front-controller Seam/JSF, che esegue il rendering della pagina sottostante .xhtml Facelet o .jsp e restituisce HTML standard al browser. I file sorgente effettivi sul server sono template basati su Java che utilizzano componenti JSF e bean EJB3. Per servire le richieste .seam è necessario un application server Java come JBoss/WildFly, Tomcat o GlassFish; il client ha bisogno solo di un browser web. Se salvi una pagina .seam da un browser, ciò che ricevi è HTML renderizzato che si apre in qualsiasi browser come un normale file .html.
La tecnologia Seam era comunemente usata per creare applicazioni web dinamiche seguendo il concetto di RIA (Rich Internet Application). Le applicazioni RIA consentono agli utenti di interagire con l'app tramite un'interfaccia definita senza ricaricare l'intera pagina ogni volta che l'utente interagisce con un elemento della pagina. Tali app sono in genere applicazioni a pagina singola con un'unica finestra di rendering attiva utilizzata per fornire contenuti. Le app RIA vengono caricate nella memoria del browser e recuperano i dati da database o API a cui fanno riferimento i componenti Seam lato server; Seam si accoppiava con librerie come RichFaces per fornire aggiornamenti parziali della pagina guidati da AJAX all'interno del ciclo di vita JSF.
Lo sviluppo attivo è stato interrotto quando Red Hat ha dismesso Seam 3 intorno al 2012; l'ecosistema si è da allora spostato su CDI e Jakarta Faces, dove i Facelet .xhtml rimangono la tecnologia di visualizzazione standard.
Sicurezza e incolumità
RISCHIO: LOWVisitare un URL .seam è sicuro (o insicuro) quanto visitare qualsiasi pagina web: restituisce HTML da un server, senza alcun tipo di file speciale da scaricare. Si applica la normale cautela web: inserisci credenziali o dati sensibili solo su pagine .seam servite tramite HTTPS da un sito di cui ti fidi, poiché le app Seam sono spesso sistemi aziendali interni (i dati mostrati, come un report vendite, potrebbero essere riservati). Una pagina .seam salvata è semplice HTML e non può essere eseguita da sola; il rischio abituale è rappresentato da pagine di phishing camuffate da applicazioni Seam familiari, non dal suffisso .seam in sé.
Dettagli del formato
in sintesiProgrammi che aprono file SEAM
Dettagli tecnici
specifiche approfondite| Tipo di formato | Pattern URL / mappatura servlet - non un file memorizzato su disco |
| Tecnologia di visualizzazione sottostante | JSF Facelets (.xhtml) o JavaServer Pages (.jsp) renderizzati lato server |
| Stack del framework | JBoss Seam - integra JSF (livello di visualizzazione), EJB3 (logica di business) e JPA (persistenza) |
| Meccanismo di instradamento URL | Il pattern *.seam dichiarato in web.xml invia le richieste al FacesServlet di Seam/JSF |
| Runtime server richiesto | Application server Java EE: JBoss/WildFly, Apache Tomcat + Seam, o GlassFish |
| Requisiti client | Qualsiasi browser web; nessun plugin Java o JVM necessario sulla macchina client |
| Tipo MIME della risposta HTTP | text/html (predefinito); application/xhtml+xml per output XHTML rigoroso |
| Codifica caratteri della risposta | HTML/XHTML UTF-8 generato dinamicamente dal server |
| Firma del file su disco | Nessuna - .seam non è un file memorizzato; non esistono strutture binarie o magic bytes |
| Stato del framework | Dismesso; Red Hat ha interrotto lo sviluppo di Seam 3 circa nel 2012; Seam 2.x è stata l'ultima linea di rilascio attiva |
| Tecnologie successive | CDI (JSR-299/JSR-346), Jakarta Faces, Quarkus - tutti dalla stirpe Red Hat/JBoss |
| Ambito di conversazione | @Conversation scope - contesto stateful che copre più richieste HTTP all'interno di una sessione browser |
| Modello a componenti | POJO Seam annotati con @Name, @In/@Out, o annotazioni CDI; configurazione XML minima |
| Supporto AJAX / RIA | Rendering parziale della pagina tramite integrazione RichFaces o ICEfaces all'interno del ciclo di vita dei componenti JSF |
| Rilasciato | 2005-2006 (JBoss Seam framework; built on JSF + EJB3) |
| Ultima versione | Seam 2.x (last active line); Seam 3 development was halted by Red Hat (~2012) |
| Specifica | en.wikipedia.org |
Conversioni SEAM
Domande e risposte della community
chiesto dagli utentiAncora nessuna domanda - sii il primo a chiedere informazioni sui file SEAM.