SlideShare uma empresa Scribd logo
1 de 30
Desenvolvimento
de Aplicações em
Java EE
Competência:
• Utilizar uma arquitetura cliente-servidor, para atender os
mercados e-commerce e e-business.
• Carga horária: 204hs.
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.
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
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
Java Server Page
• Sintaxe
• Semântica
• Modelos de dados
• Métodos
• Expressões
Conexão com Banco de Dados
• SGBD
• Sentenças em SQL
• Manipulação de Dados
• JDBC
Livro
• Entendendo e Dominando o Java para
Internet
Conteúdo:
1 – Conceito básicos aplicados em Java para
Web:
 Arquitetura Cliente-Servidor
 Protocolo HTTP
 Arquitetura Java EE
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:
3 – Redirecionamento de resposta
Conteúdo:
Conteúdo:
4 – Aplicações Java Server Page
Conteúdo:
5 – Sintaxe e semântica das páginas JSP
Conteúdo:
6 – Banco de dados relacionais
Conteúdo:
7 – Funcionamento da arquitetura MVC
 Arquitetura model-view-controller
Conteúdo:
8 – DynaActionForms
 Validadores
 Framework Tiles
 Tiles
 Modelo de layout
Conteúdo:
9 – Framework JSP
Conteúdo:
10 – Classe FacesContext
Conteúdo:
11 – Segurança na comunicação entre servidores
e clientes usando Session Socket Layer
 Certificados
 Falhas de segurança
 Autenticação
 Gerenciamento...
Fim da linha!
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
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)
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)
Servidores de aplicação
• Glassfish
• JBoss
• Apache Tomcat - JSP e Servlets
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;
Servidores de aplicação
• Mais em
http://www.oracle.com/technetwork/java/javaee/overview
/compatibility-jsp-136984.html
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
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).
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.

Mais conteúdo relacionado

Mais procurados

JavaServer Faces Produtividade em Desenvolvimento
JavaServer Faces Produtividade em DesenvolvimentoJavaServer Faces Produtividade em Desenvolvimento
JavaServer Faces Produtividade em DesenvolvimentoEduardo Bregaida
 
Java Platform, Enterprise Edition
Java Platform, Enterprise EditionJava Platform, Enterprise Edition
Java Platform, Enterprise EditionDaniel Arndt Alves
 
GUJavaSC - Desenvolvendo uma Aplicação com Java EE
GUJavaSC - Desenvolvendo uma Aplicação com Java EEGUJavaSC - Desenvolvendo uma Aplicação com Java EE
GUJavaSC - Desenvolvendo uma Aplicação com Java EERodrigo Cândido da Silva
 
Construindo uma Plataforma de Website as a Service (WaaS) com WordPress Multi...
Construindo uma Plataforma de Website as a Service (WaaS) com WordPress Multi...Construindo uma Plataforma de Website as a Service (WaaS) com WordPress Multi...
Construindo uma Plataforma de Website as a Service (WaaS) com WordPress Multi...Arindo Duque
 
Jsf com hibernate, spring security e maven
Jsf com hibernate, spring security e mavenJsf com hibernate, spring security e maven
Jsf com hibernate, spring security e mavenLeandro Costa
 
JSF com Primefaces
JSF com PrimefacesJSF com Primefaces
JSF com PrimefacesFabio Noth
 
Introdução ao JEE
Introdução ao JEEIntrodução ao JEE
Introdução ao JEEJugVale
 
JSP - Java Serves Pages
JSP - Java Serves PagesJSP - Java Serves Pages
JSP - Java Serves PagesAmanda Luz
 
Arquitetura MVC, JavaBeans e DAO
Arquitetura MVC, JavaBeans e DAOArquitetura MVC, JavaBeans e DAO
Arquitetura MVC, JavaBeans e DAOLeonardo Sousa
 
Desenvolvimento web com .NET Core - Meetup São Carlos
Desenvolvimento web com .NET Core - Meetup São CarlosDesenvolvimento web com .NET Core - Meetup São Carlos
Desenvolvimento web com .NET Core - Meetup São CarlosRodolfo Fadino Junior
 
Palestra Plataforma .NET na ETEC Marília
Palestra Plataforma .NET na ETEC MaríliaPalestra Plataforma .NET na ETEC Marília
Palestra Plataforma .NET na ETEC MaríliaElvis Fusco
 
Plataforma Android: Produtividade Além do SDK
Plataforma Android: Produtividade Além do SDKPlataforma Android: Produtividade Além do SDK
Plataforma Android: Produtividade Além do SDKRyan Padilha
 
5 técnicas para acelerar o desenvolvimento e reduzir Bugs em aplicações WEB
5 técnicas para acelerar o desenvolvimento e reduzir Bugs em aplicações WEB5 técnicas para acelerar o desenvolvimento e reduzir Bugs em aplicações WEB
5 técnicas para acelerar o desenvolvimento e reduzir Bugs em aplicações WEBRafael Chinelato Del Nero
 

Mais procurados (20)

Java web
Java webJava web
Java web
 
JavaServer Faces Produtividade em Desenvolvimento
JavaServer Faces Produtividade em DesenvolvimentoJavaServer Faces Produtividade em Desenvolvimento
JavaServer Faces Produtividade em Desenvolvimento
 
Java Platform, Enterprise Edition
Java Platform, Enterprise EditionJava Platform, Enterprise Edition
Java Platform, Enterprise Edition
 
JSF - JavaServer Faces
JSF - JavaServer FacesJSF - JavaServer Faces
JSF - JavaServer Faces
 
GUJavaSC - Desenvolvendo uma Aplicação com Java EE
GUJavaSC - Desenvolvendo uma Aplicação com Java EEGUJavaSC - Desenvolvendo uma Aplicação com Java EE
GUJavaSC - Desenvolvendo uma Aplicação com Java EE
 
Construindo uma Plataforma de Website as a Service (WaaS) com WordPress Multi...
Construindo uma Plataforma de Website as a Service (WaaS) com WordPress Multi...Construindo uma Plataforma de Website as a Service (WaaS) com WordPress Multi...
Construindo uma Plataforma de Website as a Service (WaaS) com WordPress Multi...
 
Curso jsf
Curso jsfCurso jsf
Curso jsf
 
Jsf com hibernate, spring security e maven
Jsf com hibernate, spring security e mavenJsf com hibernate, spring security e maven
Jsf com hibernate, spring security e maven
 
Prime Faces
Prime FacesPrime Faces
Prime Faces
 
JSF com Primefaces
JSF com PrimefacesJSF com Primefaces
JSF com Primefaces
 
Introdução ao JEE
Introdução ao JEEIntrodução ao JEE
Introdução ao JEE
 
Asp
AspAsp
Asp
 
JSP - Java Serves Pages
JSP - Java Serves PagesJSP - Java Serves Pages
JSP - Java Serves Pages
 
CEJS 0.0.2
CEJS 0.0.2CEJS 0.0.2
CEJS 0.0.2
 
Arquitetura MVC, JavaBeans e DAO
Arquitetura MVC, JavaBeans e DAOArquitetura MVC, JavaBeans e DAO
Arquitetura MVC, JavaBeans e DAO
 
Desenvolvimento web com .NET Core - Meetup São Carlos
Desenvolvimento web com .NET Core - Meetup São CarlosDesenvolvimento web com .NET Core - Meetup São Carlos
Desenvolvimento web com .NET Core - Meetup São Carlos
 
Servlets e JSP
Servlets e JSPServlets e JSP
Servlets e JSP
 
Palestra Plataforma .NET na ETEC Marília
Palestra Plataforma .NET na ETEC MaríliaPalestra Plataforma .NET na ETEC Marília
Palestra Plataforma .NET na ETEC Marília
 
Plataforma Android: Produtividade Além do SDK
Plataforma Android: Produtividade Além do SDKPlataforma Android: Produtividade Além do SDK
Plataforma Android: Produtividade Além do SDK
 
5 técnicas para acelerar o desenvolvimento e reduzir Bugs em aplicações WEB
5 técnicas para acelerar o desenvolvimento e reduzir Bugs em aplicações WEB5 técnicas para acelerar o desenvolvimento e reduzir Bugs em aplicações WEB
5 técnicas para acelerar o desenvolvimento e reduzir Bugs em aplicações WEB
 

Destaque

Arquitetura de Computadores
Arquitetura de ComputadoresArquitetura de Computadores
Arquitetura de ComputadoresKennedy Ferreira
 
Construtores e destrutores com aplicação em c#
Construtores e destrutores com aplicação em c#Construtores e destrutores com aplicação em c#
Construtores e destrutores com aplicação em c#Evandro Júnior
 
Aula 1 - curso java web - JSP Java Server Page
Aula 1 - curso java web - JSP Java Server PageAula 1 - curso java web - JSP Java Server Page
Aula 1 - curso java web - JSP Java Server PageEvandro Júnior
 
Programação para dispositivos móveis com PhoneGap Cordova
Programação para dispositivos móveis com PhoneGap CordovaProgramação para dispositivos móveis com PhoneGap Cordova
Programação para dispositivos móveis com PhoneGap CordovaEvandro Júnior
 
Cascateamento x Empilhamento de Switches
Cascateamento x Empilhamento de SwitchesCascateamento x Empilhamento de Switches
Cascateamento x Empilhamento de SwitchesEvandro Júnior
 
Aula 01 - Começando a programar em PHP
Aula 01 - Começando a programar em PHPAula 01 - Começando a programar em PHP
Aula 01 - Começando a programar em PHPEvandro Júnior
 
Processadores / CPU (Unidade central de processamento) - Atualizado 2014
Processadores / CPU (Unidade central de processamento) - Atualizado 2014Processadores / CPU (Unidade central de processamento) - Atualizado 2014
Processadores / CPU (Unidade central de processamento) - Atualizado 2014Evandro Júnior
 
Fundamentos da Informática - Componentes (Atualizado 2014)
Fundamentos da Informática - Componentes  (Atualizado 2014)Fundamentos da Informática - Componentes  (Atualizado 2014)
Fundamentos da Informática - Componentes (Atualizado 2014)Evandro Júnior
 
Logica de programação / Algoritmos em Portugol
Logica de programação / Algoritmos em PortugolLogica de programação / Algoritmos em Portugol
Logica de programação / Algoritmos em PortugolEvandro Júnior
 
Apostila Programação Java
Apostila Programação JavaApostila Programação Java
Apostila Programação Javainfo_cimol
 
Arquitetura de Computadores: Processos e Threads
Arquitetura de Computadores: Processos e ThreadsArquitetura de Computadores: Processos e Threads
Arquitetura de Computadores: Processos e ThreadsEvandro Júnior
 
Modelo de camadas TCP/IP
Modelo de camadas TCP/IPModelo de camadas TCP/IP
Modelo de camadas TCP/IPEvandro Júnior
 
Projeto final técnico em informática
Projeto final técnico em informáticaProjeto final técnico em informática
Projeto final técnico em informáticaEvandro Júnior
 
Aula 1 - Fundamento de Hardware e Software para arquitetura de computadores.
Aula 1 - Fundamento de Hardware e Software para arquitetura de computadores.Aula 1 - Fundamento de Hardware e Software para arquitetura de computadores.
Aula 1 - Fundamento de Hardware e Software para arquitetura de computadores.Evandro Júnior
 

Destaque (16)

Infraestrutura de Redes
Infraestrutura de RedesInfraestrutura de Redes
Infraestrutura de Redes
 
Arquitetura de Computadores
Arquitetura de ComputadoresArquitetura de Computadores
Arquitetura de Computadores
 
Construtores e destrutores com aplicação em c#
Construtores e destrutores com aplicação em c#Construtores e destrutores com aplicação em c#
Construtores e destrutores com aplicação em c#
 
Aula 1 - curso java web - JSP Java Server Page
Aula 1 - curso java web - JSP Java Server PageAula 1 - curso java web - JSP Java Server Page
Aula 1 - curso java web - JSP Java Server Page
 
Programação para dispositivos móveis com PhoneGap Cordova
Programação para dispositivos móveis com PhoneGap CordovaProgramação para dispositivos móveis com PhoneGap Cordova
Programação para dispositivos móveis com PhoneGap Cordova
 
Cascateamento x Empilhamento de Switches
Cascateamento x Empilhamento de SwitchesCascateamento x Empilhamento de Switches
Cascateamento x Empilhamento de Switches
 
Aula 01 - Começando a programar em PHP
Aula 01 - Começando a programar em PHPAula 01 - Começando a programar em PHP
Aula 01 - Começando a programar em PHP
 
Processadores / CPU (Unidade central de processamento) - Atualizado 2014
Processadores / CPU (Unidade central de processamento) - Atualizado 2014Processadores / CPU (Unidade central de processamento) - Atualizado 2014
Processadores / CPU (Unidade central de processamento) - Atualizado 2014
 
Fundamentos da Informática - Componentes (Atualizado 2014)
Fundamentos da Informática - Componentes  (Atualizado 2014)Fundamentos da Informática - Componentes  (Atualizado 2014)
Fundamentos da Informática - Componentes (Atualizado 2014)
 
Logica de programação / Algoritmos em Portugol
Logica de programação / Algoritmos em PortugolLogica de programação / Algoritmos em Portugol
Logica de programação / Algoritmos em Portugol
 
Apostila Programação Java
Apostila Programação JavaApostila Programação Java
Apostila Programação Java
 
Arquitetura de Computadores: Processos e Threads
Arquitetura de Computadores: Processos e ThreadsArquitetura de Computadores: Processos e Threads
Arquitetura de Computadores: Processos e Threads
 
Modelo de camadas TCP/IP
Modelo de camadas TCP/IPModelo de camadas TCP/IP
Modelo de camadas TCP/IP
 
Projeto final técnico em informática
Projeto final técnico em informáticaProjeto final técnico em informática
Projeto final técnico em informática
 
Cabeamento estruturado
Cabeamento estruturadoCabeamento estruturado
Cabeamento estruturado
 
Aula 1 - Fundamento de Hardware e Software para arquitetura de computadores.
Aula 1 - Fundamento de Hardware e Software para arquitetura de computadores.Aula 1 - Fundamento de Hardware e Software para arquitetura de computadores.
Aula 1 - Fundamento de Hardware e Software para arquitetura de computadores.
 

Semelhante a Aula 1 apresentação

Desenvolvimento Web com JSF
Desenvolvimento Web com JSFDesenvolvimento Web com JSF
Desenvolvimento Web com JSFDalton Valadares
 
Apresentação servidores de aplicação
Apresentação   servidores de aplicaçãoApresentação   servidores de aplicação
Apresentação servidores de aplicaçãoHelen Picoli
 
QCon 2015 - Combinando AngularJS com Java EE
QCon 2015 - Combinando AngularJS com Java EEQCon 2015 - Combinando AngularJS com Java EE
QCon 2015 - Combinando AngularJS com Java EERodrigo Cândido da Silva
 
Ruby on Rails: um estudo de viabilidade em ambientes empresariais
Ruby on Rails: um estudo de viabilidade em ambientes empresariaisRuby on Rails: um estudo de viabilidade em ambientes empresariais
Ruby on Rails: um estudo de viabilidade em ambientes empresariaisRodrigo Recio
 
Play Framework - Desenvolvendo Aplicações Web com Java sem Dor
Play Framework - Desenvolvendo Aplicações Web com Java sem DorPlay Framework - Desenvolvendo Aplicações Web com Java sem Dor
Play Framework - Desenvolvendo Aplicações Web com Java sem DorAllyson Barros
 
QCon 2016 - Como migramos uma solução de 4 milhões de usuários para o Azure
QCon 2016 - Como migramos uma solução de 4 milhões de usuários para o AzureQCon 2016 - Como migramos uma solução de 4 milhões de usuários para o Azure
QCon 2016 - Como migramos uma solução de 4 milhões de usuários para o AzureFabrício Lopes Sanchez
 
Técnicas de Programação para a Web
Técnicas de Programação para a WebTécnicas de Programação para a Web
Técnicas de Programação para a WebLuiz Cláudio Silva
 
Navegando em um mar de siglas do mundo java
Navegando em um mar de siglas do mundo javaNavegando em um mar de siglas do mundo java
Navegando em um mar de siglas do mundo javaAndrei Tognolo
 

Semelhante a Aula 1 apresentação (20)

Desenvolvimento Web com JSF
Desenvolvimento Web com JSFDesenvolvimento Web com JSF
Desenvolvimento Web com JSF
 
MC - Java Enterprise Edition 6 (Java EE)
MC - Java Enterprise Edition 6 (Java EE)MC - Java Enterprise Edition 6 (Java EE)
MC - Java Enterprise Edition 6 (Java EE)
 
Apresentação servidores de aplicação
Apresentação   servidores de aplicaçãoApresentação   servidores de aplicação
Apresentação servidores de aplicação
 
Desenvolviemento web com ASP.Net e MVC
Desenvolviemento web com ASP.Net e MVCDesenvolviemento web com ASP.Net e MVC
Desenvolviemento web com ASP.Net e MVC
 
Web Sphere
Web SphereWeb Sphere
Web Sphere
 
QCon 2015 - Combinando AngularJS com Java EE
QCon 2015 - Combinando AngularJS com Java EEQCon 2015 - Combinando AngularJS com Java EE
QCon 2015 - Combinando AngularJS com Java EE
 
Introdução - Java WEB
Introdução - Java WEBIntrodução - Java WEB
Introdução - Java WEB
 
GUJavaSC - Combinando AngularJS com Java EE
GUJavaSC - Combinando AngularJS com Java EEGUJavaSC - Combinando AngularJS com Java EE
GUJavaSC - Combinando AngularJS com Java EE
 
Ass - RIA
Ass - RIAAss - RIA
Ass - RIA
 
O Futuro do ASP.NET
O Futuro do ASP.NETO Futuro do ASP.NET
O Futuro do ASP.NET
 
ASP .NET Core MVC
ASP .NET Core MVCASP .NET Core MVC
ASP .NET Core MVC
 
Jee6
Jee6Jee6
Jee6
 
Ruby on Rails: um estudo de viabilidade em ambientes empresariais
Ruby on Rails: um estudo de viabilidade em ambientes empresariaisRuby on Rails: um estudo de viabilidade em ambientes empresariais
Ruby on Rails: um estudo de viabilidade em ambientes empresariais
 
Palestra ASP.NET MVC
Palestra ASP.NET MVCPalestra ASP.NET MVC
Palestra ASP.NET MVC
 
Play Framework - Desenvolvendo Aplicações Web com Java sem Dor
Play Framework - Desenvolvendo Aplicações Web com Java sem DorPlay Framework - Desenvolvendo Aplicações Web com Java sem Dor
Play Framework - Desenvolvendo Aplicações Web com Java sem Dor
 
Serra StarTec 2013 - Java EE
Serra StarTec 2013 - Java EESerra StarTec 2013 - Java EE
Serra StarTec 2013 - Java EE
 
QCon 2016 - Como migramos uma solução de 4 milhões de usuários para o Azure
QCon 2016 - Como migramos uma solução de 4 milhões de usuários para o AzureQCon 2016 - Como migramos uma solução de 4 milhões de usuários para o Azure
QCon 2016 - Como migramos uma solução de 4 milhões de usuários para o Azure
 
Técnicas de Programação para a Web
Técnicas de Programação para a WebTécnicas de Programação para a Web
Técnicas de Programação para a Web
 
GUJavaSC - Mini-curso Java EE
GUJavaSC - Mini-curso Java EEGUJavaSC - Mini-curso Java EE
GUJavaSC - Mini-curso Java EE
 
Navegando em um mar de siglas do mundo java
Navegando em um mar de siglas do mundo javaNavegando em um mar de siglas do mundo java
Navegando em um mar de siglas do mundo java
 

Mais de Evandro Júnior

Arquitetura de Computadores - Concorrência
Arquitetura de Computadores - ConcorrênciaArquitetura de Computadores - Concorrência
Arquitetura de Computadores - ConcorrênciaEvandro Júnior
 
Aula 1 - Introdução a linguagem JAVA SE
Aula 1 - Introdução a linguagem JAVA SEAula 1 - Introdução a linguagem JAVA SE
Aula 1 - Introdução a linguagem JAVA SEEvandro Júnior
 
Programação Orientada á Objeto - Paradigmas e Implementação
Programação Orientada á Objeto - Paradigmas e ImplementaçãoProgramação Orientada á Objeto - Paradigmas e Implementação
Programação Orientada á Objeto - Paradigmas e ImplementaçãoEvandro Júnior
 
Placa Mãe - Atualizado 29/10/2014
Placa Mãe - Atualizado 29/10/2014Placa Mãe - Atualizado 29/10/2014
Placa Mãe - Atualizado 29/10/2014Evandro Júnior
 
Comandos ms-dos - Atualizado 29/10/2014
Comandos ms-dos - Atualizado 29/10/2014Comandos ms-dos - Atualizado 29/10/2014
Comandos ms-dos - Atualizado 29/10/2014Evandro Júnior
 
Unidade de disco - Atualizado 2014
Unidade de disco - Atualizado 2014Unidade de disco - Atualizado 2014
Unidade de disco - Atualizado 2014Evandro Júnior
 
Gerenciamento de usuário e grupos linux
Gerenciamento de usuário e grupos linuxGerenciamento de usuário e grupos linux
Gerenciamento de usuário e grupos linuxEvandro Júnior
 
Herança e polimorfismo em Java
Herança e polimorfismo em Java Herança e polimorfismo em Java
Herança e polimorfismo em Java Evandro Júnior
 

Mais de Evandro Júnior (17)

Arquitetura de Computadores - Concorrência
Arquitetura de Computadores - ConcorrênciaArquitetura de Computadores - Concorrência
Arquitetura de Computadores - Concorrência
 
Aula 1 - Introdução a linguagem JAVA SE
Aula 1 - Introdução a linguagem JAVA SEAula 1 - Introdução a linguagem JAVA SE
Aula 1 - Introdução a linguagem JAVA SE
 
Programação Orientada á Objeto - Paradigmas e Implementação
Programação Orientada á Objeto - Paradigmas e ImplementaçãoProgramação Orientada á Objeto - Paradigmas e Implementação
Programação Orientada á Objeto - Paradigmas e Implementação
 
Placa Mãe - Atualizado 29/10/2014
Placa Mãe - Atualizado 29/10/2014Placa Mãe - Atualizado 29/10/2014
Placa Mãe - Atualizado 29/10/2014
 
Comandos ms-dos - Atualizado 29/10/2014
Comandos ms-dos - Atualizado 29/10/2014Comandos ms-dos - Atualizado 29/10/2014
Comandos ms-dos - Atualizado 29/10/2014
 
Unidade de disco - Atualizado 2014
Unidade de disco - Atualizado 2014Unidade de disco - Atualizado 2014
Unidade de disco - Atualizado 2014
 
Endereçamento IP CIDR
Endereçamento IP CIDREndereçamento IP CIDR
Endereçamento IP CIDR
 
Introdução HTML5
Introdução HTML5Introdução HTML5
Introdução HTML5
 
Gerenciamento de usuário e grupos linux
Gerenciamento de usuário e grupos linuxGerenciamento de usuário e grupos linux
Gerenciamento de usuário e grupos linux
 
Herança e polimorfismo em Java
Herança e polimorfismo em Java Herança e polimorfismo em Java
Herança e polimorfismo em Java
 
Placa-Mãe
Placa-Mãe Placa-Mãe
Placa-Mãe
 
ISA Server
ISA ServerISA Server
ISA Server
 
Nagios
NagiosNagios
Nagios
 
Roteamento
RoteamentoRoteamento
Roteamento
 
Aula 5 (raid)
Aula 5 (raid)Aula 5 (raid)
Aula 5 (raid)
 
Aula 8 (backup)
Aula 8 (backup)Aula 8 (backup)
Aula 8 (backup)
 
Aula 7 (clouter)
Aula 7 (clouter)Aula 7 (clouter)
Aula 7 (clouter)
 

Aula 1 apresentação

  • 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
  • 8. Livro • Entendendo e Dominando o Java para Internet
  • 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:
  • 11. 3 – Redirecionamento de resposta Conteúdo:
  • 12. Conteúdo: 4 – Aplicações Java Server Page
  • 13. Conteúdo: 5 – Sintaxe e semântica das páginas JSP
  • 14. Conteúdo: 6 – Banco de dados relacionais
  • 15. Conteúdo: 7 – Funcionamento da arquitetura MVC  Arquitetura model-view-controller
  • 16. Conteúdo: 8 – DynaActionForms  Validadores  Framework Tiles  Tiles  Modelo de layout
  • 18. Conteúdo: 10 – Classe FacesContext
  • 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...
  • 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)
  • 25. Servidores de aplicação • Glassfish • JBoss • Apache Tomcat - JSP e Servlets
  • 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.