3. Model, View, Controller
(Modelo, Visão, Controle):
Padrão de desenvolvimento que separa
as responsabilidades de um sistema em
modelo, visão e controlador.
4. Para desenvolver aplicativos e páginas
na internet;
____________________________
...É mais utilizado no desenvolvimento de
APLICAÇÕES WEB: Aplicações comerciais,
intranet, folhas de pagamento...
5. Tecnologia definida pelo JCP (Java
Community Process - Entidade que
define as especificações da evolução
da tecnologia Java);
Possui um conjunto de componentes
para Interface do Usuário;
6. É possível criar componentes adicionais;
Existem diversas bibliotecas de componentes
disponíveis comerciais e open source;
O estado da aplicação muda devido ao
evento disparado pelo usuário;
7. Reusa Componentes da Página;
Fornece separação de funções que
envolvem a construção da aplicação;
Permite que o usuário crie UI (Interface
do Usuário);
8.
9. 1ª Restaurar Visão: Onde a aplicação web
é criada; (Hierarquia de Componentes é
carregada)
2ª Aplicar valores da requisição: Os valores
digitados no campos são enviados;
10. 3ª Processar Requisições: Nesta etapa os
valores são validados e convertidos em seus
tipos: String, Int, etc;
4ª Atualizar os valores do modelo: A página
de retorno é exibida para o usuário;
11. 5ª Invocar a Aplicação:
Execução dos eventos e ações (actions)
6ª Renderizar a Resposta:
Cada componente vai gerar sua saída, a
partir da hierarquia dos componentes.
12. Pode ser utilizado em conjunto com Sun
Java, System Application Server –
Plataform Edition 8;
Java Web Services Developer Pack;
Ou outro Container, como o Tomcat;
13. O download de JavaServer Faces pode
ser obtido em:
http://java.sun.com/j2ee/javaserverfaces/download.html
14. IDE ( Eclipse, NetBeans)
New Project ( Dynamic Web Project )
PASTA WEB-INF ( FACES.xml – WEB.xml )
WEB.xml (Define página padrão)
Faces.xml (Regras de Navegação)
Página HTML
15. É uma tecnologia recente para
desenvolvimento de aplicações web;
Oferece ganhos no desenvolvimento de
aplicações WEB;
Atualmente é um padrão de mercado.