Java - Programação II

Propaganda
Java
Disciplina: Programação II
Professora: Mai-Ly Vanessa
Histórico do Java
• Em 1991 a Sun Microsystems financiou
uma pesquisa sobre o que seria a nova
onda digital. Desta pesquisa resultou a
criação da linguagem OAK (baseada em
C++). Depois descrobriram que já
existia uma linguagem chamada OAK.
• Em
1995
Java
foi
anunciada
formalmente em uma conferência.
• Diferentemente de outras linguagens
que são compiladas para código nativo
Java é compilado para um “bytecode”
que é executado por uma “máquina
virtual”.
• Java foi preparada para se mover em
redes de dispositivos heterogêneos,
como a Internet.
• Ela chamou o interesse por causa do
grande interesse do mercado de
negócios sobre programação na WEB.
• Desde seu lançamento em 1995 Java
foi adotado mais rápido do que
qualquer
outra
linguagem
de
programação
na
história
da
computação. Ela continua crescendo e
hoje é uma referência no mercado de
software.
Introdução ao Java
2
Histórico do Java
• Hoje há ambientes de execução Java
presentes
em
web
browsers,
mainframes, SOs, celulares, palmtops,
cartões inteligentes, entre outros.
• Hoje Java é usado para:
– Aplicativos corporativos de grande
porte;
– Aprimorar a funcionalidade de
servidores WEB;
– Fornecer aplicativos para dispositivos
portáteis e etc.
• Java é um padrão de fato, controlado
pela JCP (Java Community Process).
Em 13 de Novembro de 2006 a Sun
lançou a maior parte do Java com
software livre sob os termos da licença
GPL (GNU General Public License). Em
8 de maio de 2007 a Sun finalizou o
processo
tornando
a
maior
praticamente todo o código de Java
como software de código aberto.
Introdução ao Java
3
Características
• A linguagem Java foi projetada tendo
em vista os seguintes objetivos:
– Orientação a Objeto Baseado no modelo
de Smaltalk e Simula67;
– Portabilidade
Independência
de
plataforma - "write once run anywhere";
– Recursos de Rede - Possui extensa
biblioteca de rotinas que facilitam a
cooperação com protocolos TCP/IP,
como HTTP e FTP;
– Segurança - Pode executar programas
via rede com restrições de execução;
• Programas Java não são traduzidos
para a linguagem de máquina não
como outras linguagens estaticamente
compiladas
e
sim
para
uma
representação intermediária, chamada
de bytecodes.
• Os bytecodes são interpretados pela
máquina virtual Java (JVM - Java
Virtual Machine).
• Novos
avanços
têm
tornado
o
compilador dinâmico (a JVM), em
muitos casos, mais eficiente que o
compilador estático.
Introdução ao Java
4
Aprendendo Java
• Bibliotecas de Classes do Java – APIs
Java
(Application
Programming
Interface)
• Em Java é importante aprender as
construções
da
linguagem,
mas
tambem é interessante conhecer as
classes nas extensas bibliotecas de
Java.
• Para trabalhar com Java iremos usar o
J2SE – Java 2 Standard Edition – a sun
oferece o J2SE Development Kit – JDF
pode
ser
baixado
do
endereço
www.sun.com/j2se.
• Java cresceu tanto que agora tem 2
edições:
• - J2EE – Java 2 Platform Enterprise
Edition
–
Voltado
para
o
desenvolvimento de aplicativos
de
rede de grande porte.
• - J2ME – Java 2 Platform Micro Edition
– Voltado para o desenvolvimento de
aplicativos de pequenos dispositivos
com limitações de memória, como
telefones celulares, pagers e PDA’s.
Introdução ao Java
5
Aprendendo Java
• Para editar um programa Java podemos
usar qualquer editor de texto sem
formatação.
• Salvar os programas com extensão
.java.
• Para projetos maiores é interessante
usar um IDE – Integrated Development
Environments – que fornece
ferramentas para o desenvolvimento de
software, como editores, depuradores,
etc. Estes IDE’s rodam sobre o JDK. Ex:
Eclipse, Jbuilder, BlueJ, JCreator etc.
• Uma vez que o JDK esteja instalado na
máquina para compilar devemos
invocar o compilador Java com o
comando javac
– Ex: javac exemplo.java
• Se não forem encontrados erros, irá
compilar e será gerado um arquivo
.class Ex: exemplo.class
• O código fonte é então convertido em
bytecodes. Estes serão executados pela
JVM.
Introdução ao Java
6
Aprendendo Java
• Vejamos o código Java de um
programa que escreve “Alô mundo!”
na tela do computador:
//Programa para impressão de uma frase
public class Saudacao
{
//Método principal inicia a execução do
//aplicativo
public static void main ( String args[ ])
{
System.out.println(“Alô mundo!”);
} //Fim do método principal
} //Fim da classe
Introdução ao Java
7
Download