O que é o formato de ficheiro SEAM?
.seam é um sufixo de URL associado ao JBoss Seam Framework para o desenvolvimento de páginas e aplicações web interativas. Em vez de um arquivo armazenado em disco, .seam é um mapeamento de servlet - entradas no web.xml roteiam cada URL *.seam para o controlador frontal Seam/JSF, que renderiza a página subjacente .xhtml Facelet ou .jsp e retorna HTML padrão ao navegador. Os arquivos de origem reais no servidor são modelos baseados em Java usando componentes JSF e beans EJB3. Um servidor de aplicações Java como JBoss/WildFly, Tomcat ou GlassFish é necessário para servir requisições .seam - o cliente precisa apenas de um navegador web. Se você salvar uma página .seam de um navegador, o que você recebe é o HTML renderizado que abre em qualquer navegador como um arquivo .html comum.
A tecnologia Seam era comumente usada para criar aplicações web dinâmicas seguindo o conceito de RIA (Rich Internet Application). Aplicações RIA permitem que os usuários interajam com o app via uma interface definida sem recarregar a página inteira cada vez que um usuário interage com qualquer elemento da página. Tais apps são tipicamente aplicações de página única com uma janela de renderização ativa usada para entregar conteúdo. Apps RIA carregam na memória do navegador e recuperam dados de bancos de dados ou APIs referenciadas por componentes Seam no lado do servidor; o Seam trabalhava em conjunto com bibliotecas como RichFaces para entregar atualizações parciais de página via AJAX dentro do ciclo de vida do JSF.
O desenvolvimento ativo foi interrompido quando a Red Hat descontinuou o Seam 3 por volta de 2012; o ecossistema desde então mudou para CDI e Jakarta Faces, onde Facelets .xhtml permanecem a tecnologia de visualização padrão.
Segurança e proteção
RISCO: LOWVisitar uma URL .seam é tão seguro (ou inseguro) quanto visitar qualquer página web - ela retorna HTML de um servidor, sem nenhum tipo de arquivo especial para baixar. Aplica-se a cautela normal da web: apenas insira credenciais ou dados sensíveis em páginas .seam servidas via HTTPS por um site em que você confia, já que apps Seam são frequentemente sistemas de negócios internos (os dados exibidos, como um relatório de vendas, podem ser confidenciais). Uma página .seam salva é HTML puro e não pode ser executada sozinha; o risco usual são páginas de phishing disfarçadas como uma aplicação Seam familiar, não o sufixo .seam em si.
Detalhes do formato
em resumoProgramas que abrem arquivos SEAM
Detalhes técnicos
especificação profunda| Tipo de formato | Padrão de URL / mapeamento de servlet - não é um arquivo armazenado em disco |
| Tecnologia de visualização subjacente | JSF Facelets (.xhtml) ou JavaServer Pages (.jsp) renderizados no lado do servidor |
| Stack do framework | JBoss Seam - integra JSF (camada de visão), EJB3 (lógica de negócios) e JPA (persistência) |
| Mecanismo de roteamento de URL | Padrão *.seam declarado no web.xml despacha requisições para o FacesServlet do Seam/JSF |
| Runtime de servidor necessário | Servidor de aplicações Java EE: JBoss/WildFly, Apache Tomcat + Seam, ou GlassFish |
| Requisito do cliente | Qualquer navegador web; nenhum plugin Java ou JVM necessário na máquina cliente |
| Tipo MIME da resposta HTTP | text/html (padrão); application/xhtml+xml para saída XHTML estrita |
| Codificação de caracteres da resposta | UTF-8 HTML/XHTML gerado dinamicamente pelo servidor |
| Assinatura de arquivo em disco | Nenhuma - .seam não é um arquivo armazenado; não existe estrutura binária ou magic bytes |
| Status do framework | Descontinuado; a Red Hat interrompeu o desenvolvimento do Seam 3 por volta de 2012; Seam 2.x foi a última linha de lançamento ativa |
| Tecnologias sucessoras | CDI (JSR-299/JSR-346), Jakarta Faces, Quarkus - todos da linhagem Red Hat/JBoss |
| Escopo de conversação | Escopo @Conversation - contexto com estado que abrange múltiplas requisições HTTP dentro de uma sessão de navegador |
| Modelo de componente | POJOs Seam anotados com @Name, @In/@Out, ou anotações CDI; configuração XML mínima |
| Suporte AJAX / RIA | Renderização parcial de página via integração RichFaces ou ICEfaces dentro do ciclo de vida de componentes JSF |
| Lançado | 2005-2006 (JBoss Seam framework; built on JSF + EJB3) |
| Versão mais recente | Seam 2.x (last active line); Seam 3 development was halted by Red Hat (~2012) |
| Especificação | en.wikipedia.org |
Conversões de SEAM
Perguntas e Respostas da Comunidade
perguntado por usuáriosAinda não há perguntas - seja o primeiro a perguntar sobre arquivos SEAM.