Aqui são apresentados conceitos básicos sobre o paradigma web. Simples e rápido.
/**Depois que entrei no mundo Java, começei a procurar por conteúdo na internet para estudar, então me deparei com um ótimo site, http://www.argonavis.com.br, de um grande cara chamado Helder Rocha, que disponibiliza este mesmo conteúdo em seu site também. Obrigado pela ajuda a comunidade.*/
O documento fornece informações sobre um mini-curso de programação para web, abordando: 1) objetivos de ensinar linguagens dinâmicas e estáticas e programação em camadas MVC; 2) não se tratar de um curso avançado de algoritmos ou programação; 3) o foco ser compreender o processo de desenvolvimento web de forma ágil.
O documento discute a arquitetura MVC e sua implementação no ASP.NET MVC. Apresenta os principais componentes do ASP.NET MVC - Models, Views e Controllers - e discute suas vantagens e desvantagens em relação ao modelo WebForms do ASP.NET. Por fim, exemplifica o desenvolvimento de uma aplicação que utiliza ASP.NET MVC com NHibernate e a biblioteca JavaScript EXT JS.
Desenvolvimento de Apps e Games para Android - Parte 5Erisvaldo Junior
O documento discute vários tópicos sobre desenvolvimento para Android, incluindo:
1) Armazenamento de logs e internacionalização de aplicativos
2) Diferentes opções para armazenamento de dados em dispositivos Android
3) Uso de Intents para navegação entre activities e acesso a outros aplicativos
O documento fornece uma introdução ao framework Struts, explicando sua arquitetura MVC, como configurar uma aplicação web usando Struts com detalhes sobre os arquivos de configuração necessários e os principais componentes.
O documento discute o Apache DeltaSpike, um conjunto de extensões portáteis para o CDI que fornece funcionalidades úteis para aplicações Java. O DeltaSpike inclui módulos como segurança, JPA, JSF e agendamento de tarefas. Ele permite injeção de dependência tipada, configuração de projeto, recursos injetáveis e internacionalização de mensagens. O DeltaSpike facilita o desenvolvimento Java usando o CDI sem ser um framework completo.
Moacir Casemiro apresenta suas credenciais e experiência em arquitetura e gestão de software, incluindo certificações como MCP, MCAD, MCTS e MCPD. Ele fornece seus contatos e detalhes sobre palestras e treinamentos sobre padrões de projeto, MVC e ASP.NET MVC.
Programação Web com Zend Framework e Ajax com Dojofabioginzel
O documento resume conceitos básicos da programação web, incluindo:
1) A mudança da Web 1.0 estática para a Web 2.0 dinâmica e participativa;
2) Tecnologias como JavaScript, Ajax e CSS que permitem a interatividade;
3) Ferramentas como Firebug e Zend Studio para desenvolvimento web.
Aqui são apresentados conceitos básicos sobre o paradigma web. Simples e rápido.
/**Depois que entrei no mundo Java, começei a procurar por conteúdo na internet para estudar, então me deparei com um ótimo site, http://www.argonavis.com.br, de um grande cara chamado Helder Rocha, que disponibiliza este mesmo conteúdo em seu site também. Obrigado pela ajuda a comunidade.*/
O documento fornece informações sobre um mini-curso de programação para web, abordando: 1) objetivos de ensinar linguagens dinâmicas e estáticas e programação em camadas MVC; 2) não se tratar de um curso avançado de algoritmos ou programação; 3) o foco ser compreender o processo de desenvolvimento web de forma ágil.
O documento discute a arquitetura MVC e sua implementação no ASP.NET MVC. Apresenta os principais componentes do ASP.NET MVC - Models, Views e Controllers - e discute suas vantagens e desvantagens em relação ao modelo WebForms do ASP.NET. Por fim, exemplifica o desenvolvimento de uma aplicação que utiliza ASP.NET MVC com NHibernate e a biblioteca JavaScript EXT JS.
Desenvolvimento de Apps e Games para Android - Parte 5Erisvaldo Junior
O documento discute vários tópicos sobre desenvolvimento para Android, incluindo:
1) Armazenamento de logs e internacionalização de aplicativos
2) Diferentes opções para armazenamento de dados em dispositivos Android
3) Uso de Intents para navegação entre activities e acesso a outros aplicativos
O documento fornece uma introdução ao framework Struts, explicando sua arquitetura MVC, como configurar uma aplicação web usando Struts com detalhes sobre os arquivos de configuração necessários e os principais componentes.
O documento discute o Apache DeltaSpike, um conjunto de extensões portáteis para o CDI que fornece funcionalidades úteis para aplicações Java. O DeltaSpike inclui módulos como segurança, JPA, JSF e agendamento de tarefas. Ele permite injeção de dependência tipada, configuração de projeto, recursos injetáveis e internacionalização de mensagens. O DeltaSpike facilita o desenvolvimento Java usando o CDI sem ser um framework completo.
Moacir Casemiro apresenta suas credenciais e experiência em arquitetura e gestão de software, incluindo certificações como MCP, MCAD, MCTS e MCPD. Ele fornece seus contatos e detalhes sobre palestras e treinamentos sobre padrões de projeto, MVC e ASP.NET MVC.
Programação Web com Zend Framework e Ajax com Dojofabioginzel
O documento resume conceitos básicos da programação web, incluindo:
1) A mudança da Web 1.0 estática para a Web 2.0 dinâmica e participativa;
2) Tecnologias como JavaScript, Ajax e CSS que permitem a interatividade;
3) Ferramentas como Firebug e Zend Studio para desenvolvimento web.
O documento discute o padrão MVC com JSP e Servlets, separando as funcionalidades em três camadas: Model, View e Controller. Apresenta também um mini-tutorial sobre como implementar este padrão em um sistema simples de sugestão de cervejas.
O documento discute Java Server Faces (JSF), incluindo seu surgimento, características, visão geral do modelo MVC, ciclo de vida e integração com Ajax. JSF é uma especificação para desenvolvimento de aplicações web que utiliza componentes pré-construídos e programação orientada a eventos. Ele permite a integração com outros frameworks e possui implementações como MyFaces e Oracle ADF Faces.
Aprendendo Na Prática: Aplicativos Web Com Asp.Net MVC em C# e Entity Framewo...Daniel Makiyama
Slides de curso de Férias ministrado na FEI em 07/2014. 20 horas de pura introdução ao mundo do entity framework code first e Asp.Net MVC 5 com o Visual Studio Express 2013
O documento resume os principais conceitos do framework ASP.NET MVC, incluindo: 1) ASP.NET MVC separa a lógica de entrada, negócios e interface do usuário aplicando o padrão MVC; 2) O modelo representa os dados, a visão gerencia a interface e o controlador lida com as requisições; 3) ASP.NET MVC oferece recursos como roteamento de URLs, controles, validação e agrupamento de arquivos.
JavaServer Faces (JSF) é um framework MVC para desenvolvimento web Java que separa a aplicação em modelo, visão e controle. JSF é amplamente utilizado para desenvolver aplicações comerciais e intranet e permite a criação de interfaces de usuário reutilizáveis através de componentes.
O documento descreve as vantagens e desvantagens do framework Spring MVC. Entre as vantagens estão a simplicidade, integração com outros frameworks e suporte a diferentes views. As desvantagens incluem a necessidade de configurações em XML e dificuldade em tratar erros. O documento também explica anotações comuns como @Controller, @RequestMapping e @Autowired.
O documento apresenta o framework ASP.NET MVC 2.0, discutindo suas principais funcionalidades como áreas, helpers HTML, templates, validação com DataAnnotations, atributos como HttpPost e RequireHttps e provedores extensíveis. O ASP.NET MVC é uma opção para desenvolvimento web que separa apresentação, lógica e dados de forma mais clara comparado aos WebForms.
O documento apresenta uma arquitetura de aplicação web rica utilizando AngularJS no frontend e Java EE no backend, com ênfase nas seguintes tecnologias:
1) Arquitetura RESTful utilizando JAX-RS para serviços web;
2) Integração de AngularJS com serviços RESTful para comunicação cliente-servidor;
3) Demonstração de uma aplicação combinando essas tecnologias.
O documento apresenta uma introdução ao framework JavaScript Backbone.js, discutindo seu propósito de separar as responsabilidades entre modelo, vista e roteador, e como ele pode ser usado para estruturar projetos com maior responsividade. Também aborda tópicos como estruturação de projetos com Backbone, uso de views, modelos, coleções e roteadores, além de testabilidade do framework.
O documento discute aplicações Cloud Native e como desenvolver aplicações escaláveis em ambientes dinâmicos de nuvem. Algumas características importantes discutidas incluem empacotamento de aplicações usando containers, uso de recursos em nuvem e monitoramento observável. O documento também fornece um exemplo demostrativo de uma aplicação ponta a ponta construída usando essas técnicas.
O documento apresenta uma agenda para um workshop sobre segurança JEE, abordando conceitos como segurança declarativa e programática para EJB e web, JACC, e integração com infraestrutura como LDAP e Tivoli Access Manager.
O documento discute arquitetura em camadas com Java e Reflection. Ele apresenta os conceitos de arquitetura em camadas, dividindo as aplicações em camadas de apresentação, lógica de negócios, dados e persistência. Também explica o que é Reflection no Java e demonstra exemplos práticos de seu uso para recuperar metadados de objetos.
Backbone.js é um framework JavaScript que separa as responsabilidades entre modelo, vista e roteador de forma semelhante a MVC. Ele é usado para estruturar projetos com maior responsividade, testabilidade e estabilidade dos componentes. O documento discute a estruturação de projetos com Backbone usando RequireJS para modularização, separação de código da aplicação e bibliotecas, além de testes de unidade com Jasmine.
Este documento fornece um resumo de 3 frases sobre tecnologias para desenvolvimento de software:
1) Apresenta um curso sobre diversas tecnologias Java como Servlets, JSP, JSF, EJB e Spring. 2) Fornece detalhes sobre o instrutor Rafael Benevides e sua experiência com Java. 3) A agenda inclui discussões sobre Servlets, JSP, Hibernate e outros temas ao longo de 9 dias.
O documento discute JavaServer Faces (JSF), um framework para desenvolvimento web em Java. JSF facilita a criação de interfaces gráficas, expressões de linguagem para acessar objetos e validação de campos. O documento também explica como configurar beans, formulários, controllers e arquivos de configuração para construir aplicações web simples com JSF.
Este documento fornece um tutorial sobre a instalação e utilização da plataforma Pentaho Open BI. O tutorial detalha a instalação do Pentaho 3.5, a criação de um modelo dimensional no banco de dados PostGreSQL, a geração de um schema XML para identificação dos cubos e dimensões, e o processo de ETL para carregar dados no modelo dimensional.
O documento apresenta uma arquitetura de aplicação web rica utilizando AngularJS no frontend e Java EE no backend, com as seguintes tecnologias:
1) Serviços RESTful implementados com JAX-RS para comunicação entre frontend e backend;
2) Uso de WebSocket para comunicação full-duplex;
3) Integração de AngularJS com Java EE utilizando JSON para troca de dados.
O documento descreve a implementação de Java pela empresa PROCEMPA para desenvolver sistemas para o setor público de forma produtiva, flexível e de baixo custo. A empresa criou um framework com arquitetura padronizada usando Java, Hibernate, Struts e taglibs customizadas para aumentar a produtividade. O framework possibilitou o desenvolvimento de 19 projetos em 1,5 anos e continua em evolução para atender as necessidades do setor público.
Ext JS é um framework JavaScript popular para construir aplicações ricas para desktop, tablet e smartphone. O documento apresenta o framework Ext JS, discutindo sua história, arquitetura, componentes, ferramentas e dicas para iniciantes.
O documento descreve a Arquitetura Referencial e-PING, que tem como objetivo estabelecer padrões de interoperabilidade para o governo eletrônico brasileiro. A e-PING visa promover a interoperabilidade entre sistemas governamentais para permitir o compartilhamento de informações e serviços de forma eficiente e com menor custo. O documento explica os conceitos, dimensões e gestão da arquitetura e-PING.
Este documento resume 10 perguntas frequentes sobre marketing em mídias sociais. Ele explica que as mídias sociais permitem a produção descentralizada de conteúdo e a interação entre pessoas, enquanto as redes sociais são estruturas virtuais que conectam pessoas e organizações. Também discute os objetivos de marketing em redes sociais, como desenvolvimento de relacionamento com clientes e captura da atenção do público-alvo através de conteúdo útil. Além disso, destaca as oportunidades que as redes sociais representam para
Mais conteúdo relacionado
Semelhante a WebSiviu - Sistema de Informação sobre Violência Urbana.
O documento discute o padrão MVC com JSP e Servlets, separando as funcionalidades em três camadas: Model, View e Controller. Apresenta também um mini-tutorial sobre como implementar este padrão em um sistema simples de sugestão de cervejas.
O documento discute Java Server Faces (JSF), incluindo seu surgimento, características, visão geral do modelo MVC, ciclo de vida e integração com Ajax. JSF é uma especificação para desenvolvimento de aplicações web que utiliza componentes pré-construídos e programação orientada a eventos. Ele permite a integração com outros frameworks e possui implementações como MyFaces e Oracle ADF Faces.
Aprendendo Na Prática: Aplicativos Web Com Asp.Net MVC em C# e Entity Framewo...Daniel Makiyama
Slides de curso de Férias ministrado na FEI em 07/2014. 20 horas de pura introdução ao mundo do entity framework code first e Asp.Net MVC 5 com o Visual Studio Express 2013
O documento resume os principais conceitos do framework ASP.NET MVC, incluindo: 1) ASP.NET MVC separa a lógica de entrada, negócios e interface do usuário aplicando o padrão MVC; 2) O modelo representa os dados, a visão gerencia a interface e o controlador lida com as requisições; 3) ASP.NET MVC oferece recursos como roteamento de URLs, controles, validação e agrupamento de arquivos.
JavaServer Faces (JSF) é um framework MVC para desenvolvimento web Java que separa a aplicação em modelo, visão e controle. JSF é amplamente utilizado para desenvolver aplicações comerciais e intranet e permite a criação de interfaces de usuário reutilizáveis através de componentes.
O documento descreve as vantagens e desvantagens do framework Spring MVC. Entre as vantagens estão a simplicidade, integração com outros frameworks e suporte a diferentes views. As desvantagens incluem a necessidade de configurações em XML e dificuldade em tratar erros. O documento também explica anotações comuns como @Controller, @RequestMapping e @Autowired.
O documento apresenta o framework ASP.NET MVC 2.0, discutindo suas principais funcionalidades como áreas, helpers HTML, templates, validação com DataAnnotations, atributos como HttpPost e RequireHttps e provedores extensíveis. O ASP.NET MVC é uma opção para desenvolvimento web que separa apresentação, lógica e dados de forma mais clara comparado aos WebForms.
O documento apresenta uma arquitetura de aplicação web rica utilizando AngularJS no frontend e Java EE no backend, com ênfase nas seguintes tecnologias:
1) Arquitetura RESTful utilizando JAX-RS para serviços web;
2) Integração de AngularJS com serviços RESTful para comunicação cliente-servidor;
3) Demonstração de uma aplicação combinando essas tecnologias.
O documento apresenta uma introdução ao framework JavaScript Backbone.js, discutindo seu propósito de separar as responsabilidades entre modelo, vista e roteador, e como ele pode ser usado para estruturar projetos com maior responsividade. Também aborda tópicos como estruturação de projetos com Backbone, uso de views, modelos, coleções e roteadores, além de testabilidade do framework.
O documento discute aplicações Cloud Native e como desenvolver aplicações escaláveis em ambientes dinâmicos de nuvem. Algumas características importantes discutidas incluem empacotamento de aplicações usando containers, uso de recursos em nuvem e monitoramento observável. O documento também fornece um exemplo demostrativo de uma aplicação ponta a ponta construída usando essas técnicas.
O documento apresenta uma agenda para um workshop sobre segurança JEE, abordando conceitos como segurança declarativa e programática para EJB e web, JACC, e integração com infraestrutura como LDAP e Tivoli Access Manager.
O documento discute arquitetura em camadas com Java e Reflection. Ele apresenta os conceitos de arquitetura em camadas, dividindo as aplicações em camadas de apresentação, lógica de negócios, dados e persistência. Também explica o que é Reflection no Java e demonstra exemplos práticos de seu uso para recuperar metadados de objetos.
Backbone.js é um framework JavaScript que separa as responsabilidades entre modelo, vista e roteador de forma semelhante a MVC. Ele é usado para estruturar projetos com maior responsividade, testabilidade e estabilidade dos componentes. O documento discute a estruturação de projetos com Backbone usando RequireJS para modularização, separação de código da aplicação e bibliotecas, além de testes de unidade com Jasmine.
Este documento fornece um resumo de 3 frases sobre tecnologias para desenvolvimento de software:
1) Apresenta um curso sobre diversas tecnologias Java como Servlets, JSP, JSF, EJB e Spring. 2) Fornece detalhes sobre o instrutor Rafael Benevides e sua experiência com Java. 3) A agenda inclui discussões sobre Servlets, JSP, Hibernate e outros temas ao longo de 9 dias.
O documento discute JavaServer Faces (JSF), um framework para desenvolvimento web em Java. JSF facilita a criação de interfaces gráficas, expressões de linguagem para acessar objetos e validação de campos. O documento também explica como configurar beans, formulários, controllers e arquivos de configuração para construir aplicações web simples com JSF.
Este documento fornece um tutorial sobre a instalação e utilização da plataforma Pentaho Open BI. O tutorial detalha a instalação do Pentaho 3.5, a criação de um modelo dimensional no banco de dados PostGreSQL, a geração de um schema XML para identificação dos cubos e dimensões, e o processo de ETL para carregar dados no modelo dimensional.
O documento apresenta uma arquitetura de aplicação web rica utilizando AngularJS no frontend e Java EE no backend, com as seguintes tecnologias:
1) Serviços RESTful implementados com JAX-RS para comunicação entre frontend e backend;
2) Uso de WebSocket para comunicação full-duplex;
3) Integração de AngularJS com Java EE utilizando JSON para troca de dados.
O documento descreve a implementação de Java pela empresa PROCEMPA para desenvolver sistemas para o setor público de forma produtiva, flexível e de baixo custo. A empresa criou um framework com arquitetura padronizada usando Java, Hibernate, Struts e taglibs customizadas para aumentar a produtividade. O framework possibilitou o desenvolvimento de 19 projetos em 1,5 anos e continua em evolução para atender as necessidades do setor público.
Ext JS é um framework JavaScript popular para construir aplicações ricas para desktop, tablet e smartphone. O documento apresenta o framework Ext JS, discutindo sua história, arquitetura, componentes, ferramentas e dicas para iniciantes.
Semelhante a WebSiviu - Sistema de Informação sobre Violência Urbana. (20)
O documento descreve a Arquitetura Referencial e-PING, que tem como objetivo estabelecer padrões de interoperabilidade para o governo eletrônico brasileiro. A e-PING visa promover a interoperabilidade entre sistemas governamentais para permitir o compartilhamento de informações e serviços de forma eficiente e com menor custo. O documento explica os conceitos, dimensões e gestão da arquitetura e-PING.
Este documento resume 10 perguntas frequentes sobre marketing em mídias sociais. Ele explica que as mídias sociais permitem a produção descentralizada de conteúdo e a interação entre pessoas, enquanto as redes sociais são estruturas virtuais que conectam pessoas e organizações. Também discute os objetivos de marketing em redes sociais, como desenvolvimento de relacionamento com clientes e captura da atenção do público-alvo através de conteúdo útil. Além disso, destaca as oportunidades que as redes sociais representam para
O documento fornece dicas de pesquisa no Google, incluindo como realizar pesquisas normais, exatas, filtrar resultados por site ou tipo de arquivo, buscar definições, operações matemáticas, conversões e combinar vários operadores.
Entenda qual o benefícios de utilizar a computação em nuvem para otimizar a vida.
Dropbox é uma alternativa de uso simples e ao mesmo tempo muito robusta.
Redes sociais uma visão geral sobre o linked inGabriel Mariano
O documento discute mídias sociais, redes sociais e o LinkedIn. Explica que uma rede social é naturalmente uma mídia social, mas nem toda mídia social é uma rede social. Também fornece dicas para melhorar o perfil no LinkedIn, como manter o perfil atualizado e completo, expandir a rede de conexões, promover conteúdo relevante e se envolver em grupos.
Redes sociais Uma boa utilização do Facebook na vida pessoal e corporativaGabriel Mariano
Midias sociais refere-se à produção descentralizada de conteúdo por muitos usuários sem controle editorial. Uma rede social conecta pessoas e organizações que compartilham valores através de relacionamentos online em plataformas como Facebook e LinkedIn. Nem toda mídia social é uma rede social.
O documento discute as tendências da cidade de Rio Claro no uso da internet, incluindo a cobertura gratuita de 100%, o desenvolvimento de serviços públicos online e o potencial das redes sociais e mecanismos de busca para promover empresas locais. No entanto, observa que poucas empresas de Rio Claro aproveitam plenamente essas oportunidades digitais.
2. Sumário
1. Introdução
2. Meus Objetivos no Projeto
3. Especificação dos requisitos
4. Arquitetura MVC
5. JSF (Java Server Faces)
6. Hibernate
7. RichFaces
8. Modificações do antigo projeto
9. Dúvidas e conflitos
3. Introdução
• Web + SiViU (Sistema de Informação sobre
Violência Urbana), ou seja, o SiViU na Web;
• É um SIG (Sistema de Informação Geográfica)
que tem como objetivo realizar a coleta, o
estudo e a análise de dados relativas às
mortes violentas ocorridas em municípios de
médio porte;
4. Meus objetivos no Projeto
• Permitir o acesso e cadastros de Boletins de
Ocorrência em uma plataforma Web usando
aplicações RIA, garantindo desempenho e
portabilidade;
• Utilizar um framework para fazer o Mapeamento
Objeto-Relacional do banco de dados, de forma a
melhorar a manutenibilidade e aumentar a
portabilidade da aplicação;
• Garantir a segurança das informações disponibilizadas,
utilizando criptografia e conceitos de segurança na
Web;
5. Especificação dos requisitos (O que o
sistema deve ser capaz de fazer?):
• Disponibilizar um local comum para cadastros de Boletins de
Ocorrência;
• Disponibilizar um local para consultar pessoas, fatos e Boletins de
Ocorrência;
• Disponibilizar um local para remover os dados (pessoas, fatos,
Boletins de Ocorrência);
• Disponibilizar um local para cadastrar, consultar e alterar usuários;
• Disponibilizar um local para gerenciar os usuários já cadastrados;
6. • Registrar os processos de utilização do sistema (log);
• Controle de autenticação do usuário, verifica o que o
usuário pode ou não fazer;
• Possibilitar alteração dos dados, para alguns usuários;
• Compartilhar os dados cadastrados entre os usuários,
visando reutilização dos dados;
• Possibilitar que cadastro do usuário seja aprovado;
7. O que vai ficar faltando?
• Disponibilizar a visualização estatística
(tabelas, gráficos, entre outros);
• A visualização do Mapa do Crime;
• Arquitetura Orientada a Serviços;
9. JSF (Java Server Faces)
• MVC para aplicações Web;
• se tornou um padrão;
• "fácil" de usar;
• componentes extensíveis;
• boa demanda do mecado e
conseqüentemente dos desenvolvedores;
• código aberto
10. O que tenho que saber para começar a
discutir e implementar?
• Orientação a Objetos e Java básico;
• Regras de navegação;
• Beans;
11. Regras de Navegação
• é o mecanismo que permite unir algum tipo de processamento
com seqüência de páginas a serem mostradas;
• quando um botão ao um link é clicado, o componente
associado gera um ActionEvent que é lançado para os seus
listeners;
•o receptor desse evento é o que chamamos de Backbean (Bean
comum), um action method nessa classe vai ser executada e o
resultado disso vai ser uma String que deve se encaixar na regra
de navegação;
13. O que é um Bean?
• são classes simples, não herdão de ninguém nem são
obrigados a implementar nenhuma interface;
• possuem nossos famosos getter e setters;
• “armazenarão” os dados que serão mostrados no
browser;
14. Exemplo
package beans;
public class exemploBean {
private String usuario;
public void setUsuario (String usuario) {
this.usuario = usuario;
}
public String getUsuario() {
return usuario;
}
//pode ter outros métodos
}
15. Beans no arquivo de configuração
<managed-bean>
<managed-bean-name>b</managed-bean-name>
<managed-bean-class>beans.exemploBean</managed-bean-class>
<managed-bean-scope>session</managed-bean-scope>
</managed-bean>
16. Um exemplo mais completo
• em nossa index.jsp temos:
<h:inputText value = "#{b.usuario}“/>
<h:commandButton value=“OK” action="#{b.ok}“/>
• e tivessemos um método chamado “ok” na nossa classe exemploBean:
public String ok() { //sem argumentos e String
if (usuario.equals(“João Sávio”)
return “sucesso”;
else
return “falha”;
}
17. Outras considerações
• em aplicações MVC costuma-se separar os
beans (model) dos ManagedBeans
(controller);
• no exemplo anterior aquele “método ok” seria
um ManagedBean e usaríamos um objeto de
referência para “exemploBean”;
18. Utilização correta de beans no MVC
package controller.managedBeans;
//imports
public class exemploManagedBean{
private ExemploBean exBean;
public exemploManagedBean() {
exBean = new ExemploBean(); //não esquecer de instanciar
}
public String ok() {
if (usuario.equals(“João Sávio”)
return “sucesso”;
else
return “falha”;
}
//respectivos sets e gets de ExemploBean
}
20. Hibernate – framework de
mapeamento objeto-relacional
• o mapeamento objeto-relacional refere-se à técnica
de mapear os registro do banco de dados em objetos
e persistir as informações contidas nos objetos em
forma de linhas e colunas;
• assim, pode-se manipular objetos (inserir, atualizar,
consultar, remover), evitando ter que fazer queries
gigantes;
21. Vantagens
• aumento da portabilidade da aplicação;
• melhoria na manutenibilidade de código;
• redução no tamanho de código médio;
• o trabalho do desenvolvedor se torna
facilitado e reduzido;
22. Hibernate no WebSiViU
public class DAOFactory {
protected final Session session;
private Transaction transaction;
public DAOFactory() { session = HibernateUtil.getSession(); } //construtor
public Session getSession() {...}
public void beginTransaction() {...}
public void commit() {...}
public boolean hasTransaction() {...}
public void rollback() {...}
public void clear() {...}
public void close() {...}
23. O DAO Genérico
public class GenericDAO<T> extends DAOFactory {
private final Class classe;
public GenericDAO(Class classe) {this.classe = classe;}
public void adiciona(T u) {...}
public void remove(T u) {...}
public void atualiza(T u) {...}
public List<T> listaTudo() {...}
public List<T> lista(int inicio, int tam) {...}
public T buscaId(int id) {...}
25. Vantagens dessa abordagem
• extrema facilidade de expansão do sistema;
• se tivéssemos que implementar uma nova
classe por exemplo, se nossa aplicação
também fosse manipular dados de escolas,
teríamos uma classe chamada “EscolaDAO”,
que controlaria a inserção, atualização,
consulta e remoção de uma classe bean
EscolaVO:
26. public class EscolaDAO extends GenericDAO<EscolaVO> {
public EscolaDAO() {
super(EscolaVO.class);
}
...//métodos herdados + outros definidos pelo programador
}
• pronto, agora podemos fazer uma inserção no banco de dados
apenas fazendo isso:
EscolaDAO escolaDAO = new EscolaDAO();
escolaDAO.adiciona(escolaVO);
//supondo que já temos um objeto escolaVO
27. Outras considerações
• menor código fonte à custa de uma
complexidade maior;
• utilização de herança, classes genéricas e
conjuntos;
28. RichFaces
• é uma biblioteca de componentes ricas para o JSF;
• padrões W3C;
• um avançado framework para integrar facilmente as
capacidade do AJAX no desenvolvimento de aplicações
comerciais;
• riqueza;
• rapidez;