Escolar Documentos
Profissional Documentos
Cultura Documentos
Desenvolvimento Java
Prof. Ms.Peter Jandl Junior
Centro Universitário Padre Anchieta
Desenvolvimento Java
Esta apresentação mostra as
Origem
características da plataforma de
programação Java e os recursos
básicos disponíveis na linguagem de Conceitos
mesmo nome.
Tecnologias
Aplicações
Futuro
1
20/05/2014
Um pouco de história
Codinome: Green
Onde: Sun Microsystems
Quando: 1991
Quem: James Gosling,
Patrick Naughton e Mike
Sheridan
O que: desenvolver nova
plataforma de
dispositivos portáteis
inteligentes
Porquê: o futuro (da Sun)
2
20/05/2014
Um pouco de história
C/C++ se mostravam
inadequadas.
Gosling decide criar
uma nova linguagem de
programação: Oak.
Equipe desenvolve
novo hardware e um
mini sistema
operacional para dar
suporte ao Oak.
Um pouco de história
07/Setembro/1992:
*7 (Star Seven) está
pronto!
O que era o *7?
Um PDA
(Personal Digital Assistant)
Segundo Gosling:
“In classic Sun form,
Everything...”
3
20/05/2014
Um pouco de história
Combinação de:
Crescimento da internet
Necessidade de tecnologias
de ativas
Ambiente heterogêneo
Levou à criação do:
Browser WebRunner
Applets Oak
Sun World’95:
Plataforma Java
Browser HotJava.
Região produz
variedade de café
com mesmo nome.
4
20/05/2014
Hoje
19 anos de existência.
8 versões.
Linguagem de
programação mais
usada da atualidade.
Milhões de
downloads do JDK.
5
20/05/2014
Ideias do Java
6
20/05/2014
Ambiente Java:portabilidade
Formato neutro de
código.
ByteCodes
J J J J J J J J
V A V A V A V A
M V M V M V M V
A A A A
C C C C
Outros
Win32/64 MacOS Linux SO
Java Compiler
Ideias do Java
7
20/05/2014
Ideias do Java
8
20/05/2014
Ideias do Java
Programa Mínimo
Composto de:
Uma classe
contendo o método:
public static void main(String [])
que é o início convencionado dos programas Java.
É como nas
linguagens C,
C++ e C#!
9
20/05/2014
Programa--Exemplo
Programa Não existe código
fora da classe!
Aqui usamos um
Outro Programa-
Programa-Exemplo pouco de orientação
a objetos.
// declaração da classe
public class OOHelloWorld { Programas sempre
// declaração do início têm um main().
10
20/05/2014
Classe-
Classe -Exemplo
// declaração da classe
Campos armazenam
dados próprios de cada
public class Speaker { objeto da classe.
// atributo da classe
private String message;
// construtor default
public Speaker ( ) {
Construtores
preparam novos
message = "Java Hello World!";
objetos para uso.
}
// construtor parametrizado
public Speaker (String msg) {
message = msg;
}
// método
public void execute ( ) { Métodos são as
for(int i=0; i<10; i++) { operações (capacidades)
System.out.println(message);
de uma classe, realizadas
com seus dados.
}
}
}
(C) 2014, PJandl. 20/05/2014 21
11
20/05/2014
Plataforma Java::Divisões
Java SE
Standard Edition
Inclui JVM e extensa API.
Oferece infraestrutura
de desenvolvimento de
aplicações (clientes e
servidores).
Base das tecnologias
Java EE e Java WS.
Distribuído como:
JDK (Java SDK)
JRE (Java Runtime
Environment).
12
20/05/2014
JRE
Java Runtime
RuntimeEnvironment
Environment
Conjunto mínimo requerido para execução de
aplicações Java desenvolvidas para plataforma
Standard Edition.
Constituído de:
JVM (Java Virtual Machine) para ambiente
selecionado;
API (Application Programming Interface) da
plataforma; e
Alguns programas utilitários.
Admite uso de bibliotecas e extensões de
terceiros.
(C) 2014, PJandl. 20/05/2014 25
API
Application Programming Interface
13
20/05/2014
JRE
Java Runtime
RuntimeEnvironment
Environment
Ambiente de execução padrão da plataforma.
Versão Atual: JRE 8
Download gratuito:
http://java.oracle.com
Muitas vezes instalado como plug in de
browsers, serve também para desktop.
Existem alguns outras distribuições
disponíveis: IBM, openJDK , iceTea etc.
JDK
Java (Software)
(Software) Development Kit
Conjunto de ferramentas para
desenvolvimento de aplicações Java:
javac compilador java
java Java Virtual Machine
javadoc gerador de documentação
E outras.
14
20/05/2014
JDK
Java (Software)
(Software) Development Kit
É a ferramenta mais popular, considerada
padrão.
Versão Atual: JDK 8
Download gratuito:
http://java.oracle.com
http://openjdk.java.net
Existem IDEs usados em conjunto:
Projeto Eclipse, Oracle Netbeans,
IBM WebSphere etc.
(C) 2014, PJandl. 20/05/2014 29
Java EE
Enterprise Edition
É uma especificação de
arquitetura de
software
multicamadas.
Não é um produto,
mas um conjunto de
tecnologias que podem
ser associadas.
15
20/05/2014
Java EE::Arquitetura
Java EE::Tecnologias
16
20/05/2014
Java EE::Especificações/Tecnologias
Especificações
mais importantes!
SGBDR
Produto líder,
amplamente usado.
(C) 2014, PJandl. 20/05/2014 34
17
20/05/2014
Tecnologia de
componentes de
negócio:
Não oferecem interface
homem-máquina.
Oferecem serviços de
sessão, troca de
mensagens e acesso a
persistência de dados.
São elementos
intermediários.
18
20/05/2014
Componentes
compartilhados
por outros
sistemas
corporativos.
Java EE::Evolução
19
20/05/2014
Java Fx
Standard Edition
Plataforma para
criação de aplicações
multimídia RIA (Rich
Interface Application).
Suporta aplicações
para:
Desktop, browser,
celulares, TVs,
videogames e top-
Estilo de
construção é bem
boxes.
diferente do Java
SE tradicional.
Java WS
Web Services
Arquitetura de serviços
independente de
plataforma.
Uso extensivo de
padrões:
XML
SOAP
HTTP
20
20/05/2014
Applet simples
21
20/05/2014
Outra Applet
22
20/05/2014
Java EE GlassFish
23
20/05/2014
JavaEE JBoss
Java ME Celulares
24
20/05/2014
JavaME BluRay
25
20/05/2014
Java Fx
JavaFx
26
20/05/2014
JavaFx
Java Android
27
20/05/2014
Java Android
Java Android
28
20/05/2014
Java Android
29
20/05/2014
O Futurodo Java
Desde seu lançamento, a plataforma Java evoluiu continuamente com o aprimoramento
da linguagem, ampliação da API e incorporação de novas tecnologias. Mas ainda existe
muitas novas possibilidades para sua evolução!
Certificação Profissional
Complementa e
amplia conhecimentos técnicos.
Comprova know-how
especializado.
Valoriza formação
acadêmica.
Diferencia o profissional.
30
20/05/2014
CertificaçãoProfissional
Grandes empresas proprietárias de tecnologias dominantes no mercado tem seus próprios
programas de certificação profissional.
31
20/05/2014
Certificação Profissional
• Roteiro simplificado
• Planejamento
• Preparação (estudo)
• Compra do voucher
do exame
• Agendamento do
exame
• Realização do exame
• Certificação
32
20/05/2014
Recomendações de Estudo
Livros:
Java – Guia do
Programador, 2ª Edição,
P. JANDL Jr, Novatec.
Java 6- Guia de Consulta
Rápida
P. JANDL Jr, Novatec.
Java 5- Guia de Consulta
Rápida
P. JANDL Jr, Novatec.
Introdução ao Java
P. JANDL Jr, Berkeley.
33