Escolar Documentos
Profissional Documentos
Cultura Documentos
m
m
ð Livros
±
!"#
$arvey M. Deitel)
±
%
$Kathy Sierra)
ð Sites
ð .sun.com.br
ð .netbeans.org
ð .eclipse.org
ð ë
ð Março - nascimento oficial do Java. James Goslings, da Sun
Microsystems.
ð Maio - A tecnologia Java é oficialmente anunciada no evento
SunWorld.
ð ë
ð Janeiro - elease do JDK 1.0.
ð Maio - realizado o primeiro JavaOne, conferencia máxima da
tecnologia Java. Apresentados a tecnologia JavaBeans e Servlets.
ð Outubro - anunciada a API Java Card.
ð Dezembro - release do JDK 1.1 Beta.
Platafor a ava - a li ha o t o
ð ë
ð Janeiro - release do JavaBeans Development Kit.
ð Fevereiro - release do JDK 1.1.
ð Março - release do Java Servlet Developers Kit e anunciada a JNDI
API.
ð Abril - anunciada a tecnologia Enterprise JavaBeans (EJB), além
de incluir a Java Foundation Classes (JFC) na plataforma Java.
ð ë
ð Março - inicio do projeto JFC/S ing.
ð Junho - a empresa Visa lança o primeiro smart card basedo em
Java Card.
Platafor a ava - a li ha o t o
ð ë
ð Fevereiro - release do Java 2 Platform (Java 1.2).
ð Junho - anuncio da "divisão" da tecnologia Java em três
edições (J2SE, J2EE, J2ME).
ð
ð Maio - release da J2SE v. 1.3.
Platafor a ava - a li ha o t o
ð ë
ð Fevereiro - anunciada a J2EE Connector Architecture.
ð Março - release do J2EE Patterns Catalog e da tecnologia Java
Web Start
ð Abril - release do J2EE 1.3 beta, contendo as especificações EJB
2.0, JSP 1.2 e Servlet 2.3.
ð
ð Janeiro - release 1 do Java Web Services Developer Pack (WSDP).
ð Dezembro - release do J2EE 1.4 Beta.
Platafor a ava - a li ha o t o
ð
ð Setembro - release da Java Portlet API a padronização
dos portais com uso de tecnologia Java.
ð
ð Outubro - release do Java 5.0, chamado de Java Tiger.
ð
ð Março - 10° aniversário da tecnologia.
ð Junho - JavaOne de número 10.
Platafor a ava - a li ha o t o
ð
ð Nova nomenclatura
± JEE (Java Enterprise Edition)
± JSE (Java Standard Edition)
± JME (Java Micro Edition)
Platafor a ava - a li ha o t o
ð
ð versão final da plataforma Java SE 6.0 com uma série de avanços. A
Java SE 6.0 (Mustang) incluiu avanços em diversas tecnologias:
frame ork de coleções, deployment (Java Web Start e Java Plug-in),
suporte a E/S, arquivos JA, Java DB (Apache Derby), Java
Management Extensions (JMX), Java Platform Debugger Architecture
(JPDA), pacotes java.lang e java.util, monitoramento e gerenciamento
da plataforma Java, suporte oficial ao JConsole, características de
rede, desempenho, reflexão, emote Method Invocation (MI),
Scripting, segurança, serialização de objetos, S ing e a Java Virtual
Machine (JVM).
Platafor a ava - a li ha o t o
ð ë
ð A Java SE 7.0 (Dolphin)
Platafor a ava
ð
!
ð Execução mais rápida;
ð Somente o executável é carregado em
memória.
ð &
!
ð Portabilidade.
ð
'&
()*
ð Une as vantagens de ambos.
Platafor a ava
a br ve
expli ação
ð
+
#
#
#
,
-
+
.
/* .0
, 1 .
1
+
#
1
.
1 2
*
1
#
#
3
!
ð 4$ 451$ 5 m$m5
e a breve
expli ação
4
ð O JSE (ava 4tandard dition) é o ambiente de
desenvolvimento mais utilizado. Isso porque seu uso é
voltado a PCs e servidores, onde há bem mais necessidade
de aplicações. Além disso, pode-se dizer que essa é a
plataforma principal, já que, de uma forma ou de outra, o
JEE e o JME tem sua base aqui. Pode-se dizer também que
esses ambientes de desenvolvimento são versões
aprimoradas do JSE para as aplicações a que se propõem.
e a breve
expli ação
4
ð A versão final da plataforma Java SE 6.0 (Mustang) foi anunciada em 11
de dezembro de 2006 pela Sun Microsystems, com uma série de avanços.
e a breve
expli ação
4
ð A Java SE 7.0 (Dolphin) está planejada para ser lançada como uma
série de novidades, das quais vale citar:
ð extensão na linguagem de programação Java com novas construções
(superpacotes) que permitem uma organização modular hierárquica;
ð suporte a linguagens dinâmicas;
ð simplificação do desenvolvimento de aplicações GUI com S ing;
ð novas APIs para E/S;
ð mapeamento bidirecional com a Java Persistence API;
ð definição de novos marcadores e mecanismos de documentação para o
Javadoc;
ð diversas propostas de avanços na linguagem Java;
e a breve
expli ação
e a breve
expli ação
ð O JEE (ava nterprise dition) é a plataforma Java voltada
para redes, internet, intranets e afins. Assim, ela contém
bibliotecas especialmente desenvolvidas para o acesso a
servidores, a sistemas de e-mail, a banco de dados, etc.
Por essas características, o JEE foi desenvolvido para
suportar uma grande quantidade de usuários simultâneos.
ð A plataforma JEE contém uma série de especificações,
cada uma com funcionalidades distintas. Entre elas, tem-se:
ð Implementação de arquiteturas orientadas a serviços (SOA)
coorporativas e da próxima geração de aplicações Web
e a breve
expli ação
ð - JSP (ava 4erver "ages), um tipo de servidor Web.
Grossamente falando, servidores Web são as aplicações
que permitem a você acessar um site na internet;
ð - Servlets, para o desenvolvimento de aplicações Web, isto
é, esse recurso "estende" o funcionamento dos servidores
Web, permitindo a geração de conteúdo dinâmico nos sites.
e a breve
expli ação
m
ð O JME (ava micro dition) é o ambiente de
desenvolvimento para dispositivos móveis ou portáteis,
como telefones celulares e palmtops. Como a linguagem
Java já era conhecida e a adaptação ao JME não é
complicada, logo surgiram diversos tipos de aplicativos para
tais dispositivos, como jogos e agendas eletrônicas. As
empresas saíram ganhando com isso porque, desde que
seus dispositivos tenham uma JVM (ava 6irtual machine -
Máquina Virtual Java), é possível, com poucas
modificações, implementar os aplicativos em qualquer
aparelho, sendo o único limite a capacidade do hard are.
e a breve
expli ação
m
ð A plataforma JME contém configurações e bibliotecas
trabalhadas especialmente para a atuação em dispositivos
portáteis. Assim, o desenvolvedor tem maior facilidade para
lidar com as limitações de processamento e memória, por
exemplo. Um exemplo disso é a configuração chamada
CLDC (onnected 7imited evice onfiguration), destinada
a dispositivos com recursos de hard are bastante
limitados, como processadores de 16 bits e memórias com
512 KB de capacidade. Essa configuração contém uma
JVM e um conjunto básico de bibliotecas que permite o
funcionamento da aplicação Java em dispositivos com tais
características.
e a breve
expli ação
££87798
ð Se por um lado isso pode deixar o aplicativo um pouco mais lento, por
manter uma thread paralela que dura todo o tempo de execução do
programa, evita problemas como referências perdidas e avisos de falta
de memória quando sabe-se que há megas e megas disponíveis na
máquina.
Õertifi ado para a Platafor a
ava
http:// .sun.com/training/certification/java/index.xml
Õertifi ado para a Platafor a
ava
Associado Certificado Sun para a Plataforma Java (SCJA)
http:// .sun.com/training/certification/java/index.xml
Õertifi ado para a Platafor a
ava
Programador Certificado Sun para a Plataforma Java (SCJP)
http:// .sun.com/training/certification/java/index.xml
Õertifi ado para a Platafor a
ava
http:// .sun.com/training/certification/java/index.xml
Õertifi ado para a Platafor a
ava
http:// .sun.com/training/certification/java/index.xml
Õertifi ado para a Platafor a
ava
http:// .sun.com/training/certification/java/index.xml
Õertifi ado para a Platafor a
ava
Desenvolvedor Certificado Sun para Web Services em Java
(SCDJWS)
Esta certificação destina-se a desenvolvedores que criam Web
Services para aplicativos com componentes da tecnologia
Java. Para obter esta certificação, o candidato deve concluir
o exame. Antes de tentar a certificação, o candidato deve
obter a certificação Programador Certificado Sun (SCJP),
qualquer edição.
Õertifi ado para a Platafor a
ava
http:// .sun.com/training/certification/java/index.xml
Õertifi ado para a Platafor a
ava
Desenvolvedor de Aplicativos de Telefonia Móvel Certificado
Sun (SCMAD)
Esta certificação destina-se a desenvolvedores que criam
aplicativos de telefonia móvel com tecnologias Java para
celulares ou dispositivos "inteligentes". Para obter esta
certificação, o candidato deve concluir o exame com êxito.
Antes de tentar a certificação, o candidato deve obter a
certificação Programador Certificado Sun (SCJP), qualquer
edição.
Õertifi ado para a Platafor a
ava
http:// .sun.com/training/certification/java/index.xml
Õertifi ado para a Platafor a
ava
Arquiteto Corporativo Certificado Sun (SCEA)
ð Esta certificação se destina a arquitetos corporativos
responsáveis por arquitetar e projetar aplicativos compatíveis
com Java EE, com ênfase na melhor forma de aproveitar os
recursos da tecnologia Java EE para criar designs flexíveis,
dimensionáveis e seguros.
Certificado Sun para a Plataforma
Java
ð SIMULADOS ON-LINE
ð Site de Katty Sierra, autora de um dos melhores livros
sobre certificação Java: Sun Certified Programmer &
Developer for Java2. Katty Sierra é também Sun Certified
Java Instructor.
http:// .javaranch.com/
ð Fonte: .javafree.com.br
Certificado Sun para a Plataforma
Java
Exemplo:
#
interface Base{
boolean m1();
byte m2(short s);
}
:
.
#
;
#<
=
interface Base2 implements Base{ }
abstract class Class2 extends Base{
public boolean m1(){ return true; } }
abstract class Class2 implements Base{ }
abstract class Class2 implements Base{
public boolean m1(){ return (true); } }
class Class2 implements Base{
boolean m1(){ return false; }
byte m2(short s){ return 42; } }
Certificado Sun para a Plataforma
Java
Exemplo:
:
# -
< =
arqe todas as orretas)
>
?
?$5@A
>
?
?$5>AA
>
?
?$5@A
>
?
?$5@A
Certificado Sun para a Plataforma
Java
Exemplo:
:
#
.
<
=
arqe todas as orretas)
BC
DE+ 1 1C.
D.
.
BC
DE+ 1 1C.
.
D.
BC
DE+ C D.
.
BC
DE+
-
C D
F
.
Certificado Sun para a Plataforma
Java
Exemplo:
:
+
=
arqe todas as orretas)
4G
#
Certificado Sun para a Plataforma
Java
Exemplo:
!
>" .
. $5>4 $B
E5@AA
2
>
. $5>
4 $B
E5@
4 . $5@AA
$4#HI
#5>
0
$5 . $5@AA
:
+
=
.
Desenvolvendo Aplicações
na Linguagem Java
?
8, +
4
=
Aplicações da Linguagem Java
ðApplets:
±São programas Java que seguem um padrão específico;
±Este padrão permite que o programa execute em um
;
ðAplicações ³Stand-alone´:
±Similares a programas convencionais;
±Necessitam do interpretador Java para executarem;
ðAplicações Internet de lado servidor:
±
, JSP, ebServices, EJB, ...
?
m
"
!
J# $C"14 51"
÷
".
K £
G
K £
9
£
O
Õ
Õ
Õ
Õ
Õ
Õ
Õ
Õ
Õ
a Õ
Tecnologias Java
oecnologias Java
ð 4
± Aplicações stand-alone(Desktop)
oecnologias Java
ð AWT
± Pacote de componentes visuais do JDK
± Look & feel varia de acordo com a plataforma
oecnologias Java
ð S ing
± S ing é uma toolkit GUI (Graphical User Interface) para Java. Ela
mantém componentes visuais para desenvolvimento de telas que
sejam independentes de sistema operacional. S ing é a evolução
natural da antiga AWT, é rápido e é feito totalmente em Java.
oecnologias Java
Platafor a ava
oecnologias Java
ð JDBC
ð Trabalha no mesmo nível do banco de dados. O acesso as informações
contidas no banco são realizadas através de comandos SQL.
oecnologias Java
ð JDBC
ð Classe e interfaces JDBC permitem a uma aplicação enviar comandos
SQL para um SGBD e recuperar os resultados, funcionando da mesma
forma que o ODBC. Uma das melhores características de JDBC é a
interoperabilidade, ou seja, um desenvolvedor pode criar uma aplicação
sem se preocupar com qual sistema de banco de dados será utilizado,
podendo especificar diferentes drivers para cada conexão a diferentes
SGBD que desejar
oecnologias Java
ð JDBC
ð Classe e interfaces JDBC permitem a uma aplicação enviar comandos
SQL para um SGBD e recuperar os resultados, funcionando da mesma
forma que o ODBC. Uma das melhores características de JDBC é a
interoperabilidade, ou seja, um desenvolvedor pode criar uma aplicação
sem se preocupar com qual sistema de banco de dados será utilizado,
podendo especificar diferentes drivers para cada conexão a diferentes
SGBD que desejar
oecnologias Java
X
8
8L
oecnologias Java
8
8L
oecnologias Java
oecnologias Java
ð Persistência:
ð A idéia da persistência O/ é reunir as vantagens de se utilizar um
modelo orientado a objetos para a construção de uma aplicação, com a
performace e a confiabilidade dos bancos de dados relacionais.
oecnologias Java
ð Persistência:
oecnologias Java
ð
0?)
!
ð Programação OO (herança, polimorfismo etc);
ð Sem aumento de tempo na construção da Aplicação
ð Gratuito e aberto
ð Portável para todos os bancos compatíveis com o padrão
SQL
oecnologias Java
ð "K
" "&
ð A Java Persistence API (JPA) provê um modelo de
persistência de POJO (Plain Old Java Object - o bom e
velho objeto Java comum) por mapeamento objeto-
relacional. A nova API de Persistência Java foi introduzida
com a plataforma Java EE 5, visando simplificar, melhorar
e padronizar aplicações Java EE e Java SE usando
persistência de dados. Esta API se baseia nas melhores
idéias de tecnologias de persistência como ibernate,
TopLink, e JDO, mas provê à comunidade java uma única
API padrão de persistência, com a liberdade de escolha
do provedor (implementação). Desenvolvida como parte
da JS-220 ² Tecnologia EJB 3.0 ², JPA se integra
homogênea e consistentemente com o resto das
simplificações nas APIs EJB 3.0.
oecnologias Java
ð "K
" "&
oecnologias Java
ð 4
ð Serviços Web são aplicações de negócio modulares.
ð Neles são expostas as lógicas de negócio em forma de
serviços sobre a Internet através de interfaces
programáveis.
ð Utilizam de protocolos de Internet com o propósito de
fornecer meios para buscar, assinar e acessar esses
serviços.
XML
WSDL
UDDI
SOAP
oecnologias Java
ð 4
oecnologias Java
ð 4
"<
" ,
4
!FF000
#
&
7?
47
6
.
$48"5
!FF Fë
oecnologias Java
ð 4
Ô
oecologias ava
Ü xml version=¶1.0¶ encoding=¶ISO8859-1¶
ÜSOAP-ENV: Envelope
xmlns:SOAP-ENV=´http://schemas.xmlsoap.org/soap/envelope/´
xmlns:xsi=´http:// . 3.org/2001/XMLSchema-instance´
xmlns:xsd=´http:// . 3.org/2001/XMLSchema´
ÜSOAP-ENV:Body
Üns1:getCEP
xmlns:ns1=´urn = correios-cep´
SOAP-ENV:encodingStyle=
´http://schemas.xmlsoap.org/soap/encoding´
Üend-postalodovia SC-401Ü/end-postal
Ü/ns1:getCEP
Ü/SOAP-ENV:Body
Ü/SOAP-ENV: Envelope
oecologias ava
Ü=2 (Më M
#(M&48 KëM =N
Ô
http://consultacotacao.riscozeroprojetos.com.br/sConsultaCotacao.asmx WSDL
oecnologias Java
ð
± Aplicações Web em geral
oecnologias Java
ð Applet
oecnologias Java
ð Servlet
± Arquivo Java com código html
± Dentre as diversas tecnologias J2EE utilizadas no
desenvolvimento de páginas para a Internet, a tecnologia
Servlet foi o ponto de partida para a o estabelecimento de
toda uma especificação na qual deu origem às tecnologias
mais recentes como a JSP, JSLT, Struts e JSF.
± Sua estrutura foi criada para permitir que informações
solicitadas via TTP, normalmente realizadas por um cliente
utilizando um navegador de Internet, fossem processadas do
lado dos servidores.
oecnologias Java
ð Servlet
oecnologias Java
ð Servlet
oecnologias Java
ð Servlet
oecnologias Java
ð Jsp
± Arquivo html(jsp) com código Java
± uma solução similar ao ASP e PP.
oecnologias Java
ð
oecologias ava
Ô
tt://i t r i . -i.i f : / tr l/
oecnologias Java
ð m
± Aplicações mobile