A tecnologia JavaServer Faces (JSF) (JSR-127) da Sun consiste na API Java padrão para a construção de componentes para a interface de usuário em aplicações Web. JSF corresponde a uma estrutura de aplicação Web baseada em componentes, permitindo que projetos de código-fonte aberto e fornecedores criem elementos sofisticados para a interface de usuário que você poderá, então, desenvolver a fim de criar aplicações Web fáceis de usar, com portabilidade entre ferramentas e servidores da aplicação. Apresenta os seguintes recursos:
API de componente padrào para componentes da interface do usuário.Abrange desde campos de entrada simples para menus e controles em árvore mais complexos a sofisticadas tabelas com rolagem que permitem tanto entrada quanto saída. Os componentes também oferecem suporte a eventos do tipo do JavaBeans padrão e a ouvintes de eventos.
Modelo de renderização independente O mesmo componente pode ser renderizado de diferentes formas. Um componente de comando usado para enviar um formulário pode, por exemplo, ser renderizado tanto como um botão quanto como um hyperlink.
Ciclo de vida do processamento da solicitaçõa. O ciclo de vida dá destaque à manipulação de eventos na interface de usuário (como a expansão ou contração de um nó de um controle em árvore), unido ao suporte a conversões de tipos de dados e a regras de validação dos componentes.
Tecnologias de utilitário que oferecem suporte às APIs de componente. Isso inclui expressões de vinculação de método e vinculação de valores , beans gerenciados (criar sob demanda) e suporte à navegação da página.
Para obter uma descrição completa da estrutura JSF, incluindo documentação e tutoriais, consulte:
Outras estruturas de aplicações Web se encontram disponíveis. Podem ser integradas ao IDE tão facilmente quanto à tecnologia JSF. Abaixo se encontram duas das alternativas mais populares de frameworks de aplicações Web:
Grails.
Struts.
Spring.
Tapestry.
Hibernate.
Quando o IDE for usado para adicionar as bibliotecas de marcas da estrutura na pasta WEB-INF/lib da aplicação Web e o arquivo JSP apresentar diretivas taglib com URIs nas partes das bibliotecas que estão sendo usadas, o Editor de códigos-fonte oferecerá conclusão de código para estas bibliotecas.