2. Competência:
• Utilizar uma arquitetura cliente-servidor, para atender os
mercados e-commerce e e-business.
• Carga horária: 204hs.
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 e-business
abrange várias ferramentas e recursos via web para promover e
manter um negócio na rede.
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. 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. Java Server Page
• Sintaxe
• Semântica
• Modelos de dados
• Métodos
• Expressões
7. Conexão com Banco de Dados
• SGBD
• Sentenças em SQL
• Manipulação de Dados
• JDBC
9. Conteúdo:
1 – Conceito básicos aplicados em Java para
Web:
Arquitetura Cliente-Servidor
Protocolo HTTP
Arquitetura Java EE
10. 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
Conteúdo:
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.
23. 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)
24. 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)
26. 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;
27. Servidores de aplicação
• Mais em
http://www.oracle.com/technetwork/java/javaee/overview
/compatibility-jsp-136984.html
28. 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
29. 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).
30. 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.