Qu'est-ce que le format de fichier SEAM ?
.seam est un suffixe d'URL associé au JBoss Seam Framework pour le développement de pages et d'applications web interactives. Plutôt qu'un fichier stocké sur disque, .seam est un mappage de servlet - des entrées dans web.xml acheminent chaque URL *.seam vers le contrôleur frontal Seam/JSF, qui effectue le rendu de la page .xhtml Facelet ou .jsp sous-jacente et renvoie du HTML standard au navigateur. Les fichiers sources réels sur le serveur sont des modèles basés sur Java utilisant des composants JSF et des beans EJB3. Un serveur d'applications Java tel que JBoss/WildFly, Tomcat ou GlassFish est requis pour servir les requêtes .seam - le client n'a besoin que d'un navigateur web. Si vous enregistrez une page .seam à partir d'un navigateur, ce que vous recevez est du HTML rendu qui s'ouvre dans n'importe quel navigateur comme un fichier .html ordinaire.
La technologie Seam était couramment utilisée pour créer des applications web dynamiques suivant le concept de RIA (Rich Internet Application). Les applications RIA permettent aux utilisateurs d'interagir avec l'application via une interface définie sans recharger toute la page à chaque interaction. Ces applications sont généralement des applications monopages avec une seule fenêtre de rendu active utilisée pour livrer le contenu. Les applications RIA se chargent dans la mémoire du navigateur et récupèrent des données à partir de bases de données ou d'API référencées par des composants Seam côté serveur ; Seam s'associait à des bibliothèques comme RichFaces pour fournir des mises à jour partielles de page pilotées par AJAX au sein du cycle de vie JSF.
Le développement actif a été arrêté lorsque Red Hat a abandonné Seam 3 vers 2012 ; l'écosystème a depuis migré vers CDI et Jakarta Faces, où les Facelets .xhtml restent la technologie de vue standard.
Sécurité et sûreté
RISQUE : LOWVisiter une URL .seam est aussi sûr (ou dangereux) que de visiter n'importe quelle page web - elle renvoie du HTML depuis un serveur, sans type de fichier spécial à télécharger. La prudence habituelle sur le web s'applique : ne saisissez vos identifiants ou données sensibles que sur des pages .seam servies via HTTPS par un site de confiance, car les applications Seam sont souvent des systèmes métier internes (les données affichées, comme un rapport de ventes, peuvent être confidentielles). Une page .seam enregistrée est du HTML pur et ne peut pas s'exécuter seule ; le risque habituel réside dans les pages de phishing déguisées en application Seam familière, et non dans le suffixe .seam lui-même.
Détails du format
en brefProgrammes qui ouvrent les fichiers SEAM
Détails techniques
spécifications approfondies| Type de format | Modèle d'URL / mappage de servlet - pas un fichier stocké sur disque |
| Technologie de vue sous-jacente | JSF Facelets (.xhtml) ou JavaServer Pages (.jsp) rendus côté serveur |
| Pile technologique du framework | JBoss Seam - intègre JSF (couche de vue), EJB3 (logique métier) et JPA (persistance) |
| Mécanisme de routage d'URL | Le modèle *.seam déclaré dans web.xml répartit les requêtes vers la FacesServlet de Seam/JSF |
| Runtime serveur requis | Serveur d'applications Java EE : JBoss/WildFly, Apache Tomcat + Seam, ou GlassFish |
| Exigence client | N'importe quel navigateur web ; aucun plugin Java ou JVM n'est nécessaire sur la machine client |
| Type MIME de la réponse HTTP | text/html (par défaut) ; application/xhtml+xml pour une sortie XHTML stricte |
| Encodage des caractères de la réponse | HTML/XHTML UTF-8 généré dynamiquement par le serveur |
| Signature de fichier sur disque | Aucune - .seam n'est pas un fichier stocké ; aucune structure binaire ou octets magiques n'existent |
| Statut du framework | Abandonné ; Red Hat a arrêté le développement de Seam 3 vers 2012 ; Seam 2.x était la dernière ligne de version active |
| Technologies successeurs | CDI (JSR-299/JSR-346), Jakarta Faces, Quarkus - tous issus de la lignée Red Hat/JBoss |
| Portée de conversation | Portée @Conversation - contexte avec état s'étendant sur plusieurs requêtes HTTP au sein d'une même session de navigateur |
| Modèle de composant | POJO Seam annotés avec @Name, @In/@Out, ou annotations CDI ; configuration XML minimale |
| Support AJAX / RIA | Rendu partiel de page via l'intégration de RichFaces ou ICEfaces au sein du cycle de vie des composants JSF |
| Publié | 2005-2006 (JBoss Seam framework; built on JSF + EJB3) |
| Dernière version | Seam 2.x (last active line); Seam 3 development was halted by Red Hat (~2012) |
| Spécification | en.wikipedia.org |
Conversions SEAM
Q&R de la communauté
posées par les utilisateursPas encore de questions - soyez le premier à poser une question sur les fichiers SEAM.