Aula 1 apresentação

668 visualizações

Publicada em

  • Seja o primeiro a comentar

  • Seja a primeira pessoa a gostar disto

Aula 1 apresentação

  1. 1. Desenvolvimento de Aplicações em Java EE
  2. 2. Competência: • Utilizar uma arquitetura cliente-servidor, para atender os mercados e-commerce e e-business. • Carga horária: 204hs.
  3. 3. e-Commerce x e-business • Comércio electrónico ou e-Commerce - é um conceito aplicável a qualquer tipo de negócio ou transação comercial que implique a transferência de informação através da Internet. e-business - significa negócio na internet, mas não é simplesmente a execução de vendas on-line. O ebusiness abrange várias ferramentas e recursos via web para promover e manter um negócio na rede.
  4. 4. Arquitetura Cliente-Servidor • • • • • • • Ambiente de tecnologia neutra Diferentes tipos de clientes Servidor Web Cliente Web Requisição HTTP Métodos Páginas dinâmicas e estáticas
  5. 5. JAVA EE com class Servelet • • • • • • • • • • Camada WEB Contêiner Estruturas JAVA EE CGI - Common Gateway Interface Ciclos Instanciação Inicialização Destruição Garbage collection - Coletor de lixo Parâmetros de aplicações
  6. 6. Java Server Page • • • • • Sintaxe Semântica Modelos de dados Métodos Expressões
  7. 7. Conexão com Banco de Dados • • • • SGBD Sentenças em SQL Manipulação de Dados JDBC
  8. 8. Livro • Entendendo e Dominando o Java para Internet
  9. 9. Conteúdo: 1 – Conceito básicos aplicados em Java para Web:    Arquitetura Cliente-Servidor Protocolo HTTP Arquitetura Java EE
  10. 10. Conteúdo: 2 – Aplicações Servelets         Processos Servlets Procedimento para criação de Aplicações Request Garbage Collection Dados e parâmentros de formulários Informações de Cabeçalho Saída de informação Empacotamento e distribuição de uma aplicação
  11. 11. Conteúdo: 3 – Redirecionamento de resposta
  12. 12. Conteúdo: 4 – Aplicações Java Server Page
  13. 13. Conteúdo: 5 – Sintaxe e semântica das páginas JSP
  14. 14. Conteúdo: 6 – Banco de dados relacionais
  15. 15. Conteúdo: 7 – Funcionamento da arquitetura MVC  Arquitetura model-view-controller
  16. 16. Conteúdo: 8 – DynaActionForms     Validadores Framework Tiles Tiles Modelo de layout
  17. 17. Conteúdo: 9 – Framework JSP
  18. 18. Conteúdo: 10 – Classe FacesContext
  19. 19. Conteúdo: 11 – Segurança na comunicação entre servidores e clientes usando Session Socket Layer     Certificados Falhas de segurança Autenticação Gerenciamento...
  20. 20. Fim da linha!
  21. 21. Java Enterprise Edition • Java EE => Java Enterprise Edition • J2EE versões mais antigas, até a 1.4. • A última versão disponível da especificação do Java EE é a versão 7, lançada em 12 de junho de 2013. • Referências: http://www.caelum.com.br/ http://www.oracle.com/technetwork/java/index.html
  22. 22. APIs Java Enterprise: • JavaServer Pages (JSP), Java Servlets, Java Server Faces (JSF) • Enterprise Javabeans Components (EJB) e Java Persistence API (JPA). (objetos distribuídos, clusters, acesso remoto a objetos etc) • Java API for XML Web Services (JAX-WS), Java API for XML Binding (JAX-B) (trabalhar com arquivos xml e webservices)
  23. 23. APIs Java Enterprise: • Java Autenthication and Authorization Service (JAAS) (API padrão do Java para segurança) • Java Transaction API (JTA) (controle de transação no contêiner) • Java Message Service (JMS) (troca de mensagens assíncronas) • Java Naming and Directory Interface (JNDI) (espaço de nomes e objetos) • Java Management Extensions (JMX) (administração da sua aplicação e estatísticas sobre a mesma)
  24. 24. Servidores de aplicação • Glassfish • JBoss • Apache Tomcat - JSP e Servlets
  25. 25. Servidores de aplicação • Oracle/Sun, GlassFish Server Open Source Edition 4.0, gratuito, Java EE 7; • RedHat, JBoss Application Server 7.x, gratuito, Java EE 6; • Apache, Apache Geronimo, gratuito, Java EE 6 (não certificado); • Oracle/BEA, Oracle WebLogic Server 8.x, Java EE 6; • IBM, IBM WebSphere Application Server, Java EE 6; • SAP, SAP NetWeaver Application Server ou SAP Web Application Server, Java EE 6 Web Profile;
  26. 26. Servidores de aplicação • Mais em http://www.oracle.com/technetwork/java/javaee/overview /compatibility-jsp-136984.html
  27. 27. SERVLET CONTAINER • O Java EE possui várias especificações, entre elas, algumas específicas para lidar com o desenvolvimento de uma aplicação Web: • Servlet • JSP - JavaServer Pages • JSTL - JavaServer Pages Standard Tag Library • JSF - JavaServer Faces
  28. 28. SERVLET CONTAINER • Um Servlet Container é um servidor que suporta essas funcionalidades, mas não necessariamente o Java EE Web Profile nem o Java EE completo. É indicado a quem não precisa de tudo do Java EE e está interessado apenas na parte web (boa parte das aplicações de médio porte encaixam-se nessa categoria).
  29. 29. SERVLET CONTAINER • Há alguns servlet containers famosos no mercado. O mais famoso é o Apache Tomcat, mas há outros como o Jetty, que a Google usa em seu cloud Google App Engine.

×