¿Qué es el formato de archivo SEAM?
.seam es un sufijo de URL asociado con el JBoss Seam Framework para desarrollar páginas y aplicaciones web interactivas. En lugar de ser un archivo almacenado en el disco, .seam es un mapeo de servlet: las entradas en web.xml enrutan cada URL *.seam al controlador frontal de Seam/JSF, que renderiza la página subyacente .xhtml Facelet o .jsp y devuelve HTML estándar al navegador. Los archivos fuente reales en el servidor son plantillas basadas en Java que utilizan componentes JSF y beans EJB3. Se requiere un servidor de aplicaciones Java como JBoss/WildFly, Tomcat o GlassFish para servir solicitudes .seam; el cliente solo necesita un navegador web. Si guarda una página .seam desde un navegador, lo que recibe es HTML renderizado que se abre en cualquier navegador como un archivo .html normal.
La tecnología Seam se utilizaba comúnmente para crear aplicaciones web dinámicas siguiendo el concepto de RIA (Rich Internet Application). Las aplicaciones RIA permiten a los usuarios interactuar con la aplicación a través de una interfaz definida sin recargar toda la página cada vez que el usuario interactúa con algún elemento. Estas aplicaciones suelen ser aplicaciones de una sola página con una ventana de renderizado activa utilizada para entregar contenido. Las aplicaciones RIA se cargan en la memoria del navegador y recuperan datos de bases de datos o API referenciadas por componentes de Seam en el lado del servidor; Seam se combinaba con librerías como RichFaces para ofrecer actualizaciones parciales de página impulsadas por AJAX dentro del ciclo de vida de JSF.
El desarrollo activo se detuvo cuando Red Hat discontinuó Seam 3 alrededor de 2012; desde entonces, el ecosistema se ha trasladado a CDI y Jakarta Faces, donde los Facelets .xhtml siguen siendo la tecnología de vista estándar.
Seguridad y protección
RIESGO: LOWVisitar una URL .seam es tan seguro (o inseguro) como visitar cualquier página web: devuelve HTML desde un servidor, sin un tipo de archivo especial para descargar. Se aplica la precaución web normal: solo introduzca credenciales o datos sensibles en páginas .seam servidas a través de HTTPS por un sitio en el que confíe, ya que las aplicaciones Seam suelen ser sistemas de negocios internos (los datos mostrados, como un informe de ventas, pueden ser confidenciales). Una página .seam guardada es HTML simple y no puede ejecutarse por sí sola; el riesgo habitual son las páginas de phishing disfrazadas de una aplicación Seam familiar, no el sufijo .seam en sí.
Detalles del formato
en pocas palabrasProgramas que abren archivos SEAM
Detalles técnicos
especificación profunda| Tipo de formato | Patrón de URL / mapeo de servlet - no es un archivo almacenado en disco |
| Tecnología de vista subyacente | JSF Facelets (.xhtml) o JavaServer Pages (.jsp) renderizados en el lado del servidor |
| Pila del framework | JBoss Seam - integra JSF (capa de vista), EJB3 (lógica de negocio) y JPA (persistencia) |
| Mecanismo de enrutamiento de URL | El patrón *.seam declarado en web.xml despacha las solicitudes al FacesServlet de Seam/JSF |
| Entorno de ejecución de servidor requerido | Servidor de aplicaciones Java EE: JBoss/WildFly, Apache Tomcat + Seam, o GlassFish |
| Requisito del cliente | Cualquier navegador web; no se necesita plugin de Java ni JVM en la máquina cliente |
| Tipo MIME de respuesta HTTP | text/html (por defecto); application/xhtml+xml para salida XHTML estricta |
| Codificación de caracteres de la respuesta | UTF-8 HTML/XHTML generado dinámicamente por el servidor |
| Firma de archivo en disco | Ninguna - .seam no es un archivo almacenado; no existe una estructura binaria o magic bytes |
| Estado del framework | Discontinuado; Red Hat detuvo el desarrollo de Seam 3 alrededor de 2012; Seam 2.x fue la última línea de lanzamiento activa |
| Tecnologías sucesoras | CDI (JSR-299/JSR-346), Jakarta Faces, Quarkus - todos del linaje Red Hat/JBoss |
| Ámbito de conversación | Ámbito @Conversation - contexto con estado que abarca múltiples solicitudes HTTP dentro de una sesión de navegador |
| Modelo de componentes | POJOs de Seam anotados con @Name, @In/@Out, o anotaciones CDI; configuración XML mínima |
| Soporte AJAX / RIA | Renderizado parcial de página a través de la integración con RichFaces o ICEfaces dentro del ciclo de vida de componentes JSF |
| Lanzado | 2005-2006 (JBoss Seam framework; built on JSF + EJB3) |
| Última versión | Seam 2.x (last active line); Seam 3 development was halted by Red Hat (~2012) |
| Especificación | en.wikipedia.org |
Conversiones de SEAM
Preguntas y respuestas de la comunidad
preguntado por usuariosAún no hay preguntas; sea el primero en preguntar sobre los archivos SEAM.