A linguagem de programação Java não é apenas para applets e programas de desktop . Com ferramentas como JavaServer Pages e JavaServer Faces , os desenvolvedores podem criar sites sofisticados e sistemas on-line . JSF é um núcleo comum para desenvolvedores de sistemas da Web criados com a arquitetura model-view -controller , mas JSF precisa ser combinado com um sistema de visualização como JSP ou Facelets . Enquanto componentes JSP são programas Java completos , Facelets são conchas XML com objetos Java. MVC modelo
Sistemas com uma arquitetura MVC usar um componente de software conhecido como o " modelo " para realizar a mecânica de um sistema on-line. Estes mecanismos podem incluir manter o controle do ambiente e os estados de jogadores para um jogo online ou executar compras de uma loja online. Outro componente , o chamado " ponto de vista, " cria e torna a interface gráfica real o usuário vê . Um componente final, o " controlador ", verifica a interação do usuário com a visão e envia essa informação para o modelo de processamento.
JSF
JSF é da Oracle plataforma para a construção de sistemas on-line na linguagem Java. Isso é significativamente diferente do que um applet Java , que é executado através de máquina virtual Java do browser do cliente. Software JSF executa no próprio servidor . Desenvolvedores MVC usar JSF para desenvolver o modelo e visualizar os componentes da arquitetura de um site. Para programar o componente de visualização , os desenvolvedores precisam usar uma tecnologia independente como JSP ou Facelets .
JSP
JSP é uma estrutura que executa no próprio servidor para gerar conteúdo de páginas web dinâmicas. Quando um desenvolvedor usa JSP para escrever o componente de visualização de uma arquitetura MVC, que está escrevendo um programa em Java que gera o conteúdo do site o usuário final verá . Isto significa que, em condições diferentes , o mesmo código JSP pode produzir páginas web com HTML diferente , XML e conteúdo de mídia para diferentes espectadores.
Facelets
Facelets é um sistema mais novo para a criação de vista componentes do que JSP. JSP é um programa Java pleno direito de gerar o conteúdo da Web para o visitante , enquanto Facelets são um sistema de incorporação de módulos Java em XML código de formatação . Isto simplifica o processo de criação do módulo de visualização e permite uma maior agilidade em testar e atualizar o componente de visualização . Enquanto as atualizações para os módulos JSP requerem a reinicialização do sistema , os desenvolvedores podem modificar Facelets sem tocar o resto dos componentes da arquitetura .