Buscar

Java - Aula 01 - Introdução

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 26 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 26 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 9, do total de 26 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

Linguagem de 
Programação I 
Java 
Pergentino Araújo 
professor@pergentino.info 
O que é? 
!  Java é: 
!  uma linguagem de programação; 
!  uma plataforma para execução de aplicações; 
!  Desenvolvida por James Gosling na Sun 
Microsystems; • Hoje Java é uma tecnologia da 
Oracle Corporation. 
!  Venda de 7.4 bilhões 
História 
!  Projeto iniciado em 1991 para uma TV interativa; 
!  Primeira versão pública foi lançada em 1995; 
!  Promessa: “Write Once, Run Anywhere”; 
!  Oak; Green; Java. 
!  Foco: Segurança e redes de computadores; 
!  Todos os navegadores, logo começaram a suportar Java Applets; 
!  Em 1998 foi lançada uma versão remodelada, Java 2 com 
diferentes 3 vertentes: EE, SE e ME; 
!  Em 2006 a linguagem Java tornou-se de código aberto; Em 2009 
a Sun foi vendida para o Oracle. 
O Que é Java Applet? 
!  Aplicativos Java que são executados dentro dos 
navegadores; 
!  Exemplo: Teclado virtual do Banco do Brasil; 
!  Já foi: 
!  Plataforma utilizada para interatividade na web 
(jogos, filmes, animações, etc) - Flash e HTML5 
roubaram este espaço; 
!  Hoje é: 
!  Plataforma segura para comunicação cliente/
servidor. 
E hoje? 
!  Java é a linguagem de programação 
mais utilizada do mundo; 
!  TODOS os cursos de Ciência da 
Computação e Sistemas de 
Informação do Brasil hoje 
ensinam Java; 
!  TODOS os sistemas bancários 
(incluindo caixas eletrônicos) são 
desenvolvidos em Java 
(ou Java + COBOL); 
!  Os sistemas públicos desenvolvidos para o 
Governo do Brasil, nos últimos 10 anos, foram feitos em Java; 
!  Todos os sistemas (incluindo o protocolo de comunicação) desenvolvidos 
para o Mars Rover da NASA forem feitos em Java 
A ideologia 
!  Programas Java devem executar em uma máquina 
virtual 
!  (JVM) � Portabilidade e segurança; 
!  A sintaxe da linguagem deve ser parecida com C/C
++ � As linguagens mais usadas da época; 
!  O código deve ser compilado (para bytecode) e não 
interpretado � Maior velocidade. 
Vamos para alguns 
conceitos… 
!  Orientação a Objetos; 
!  Sintaxe simples; 
!  Coletor de lixo automático (Garbage Collector). 
Orientação a Objetos 
!  “Java é uma linguagem orientada a objetos”; 
!  Hã ?! 
!  Isso significa que você deve se preocupar com as 
entidades que fazem parte do seu sistema; 
!  Por exemplo: Um sistema de folha de pagamento é 
composto por funcionários, dependentes, cargos, 
impostos, etc; 
!  Estas entidades podem ter atributos, por exemplo, 
um funcionário tem uma fotografia, um nome, data 
de nascimento, etc. 
Coletor de Lixo Automático 
!  Em linguagens tradicionais tudo que é um dia 
usado (arquivo, variável, etc) precisa ser 
explicitamente fechado; 
!  Caso contrário, o seu programa vai usar mais e 
mais memória, ficar mais lento e pode, com o 
tempo, travar todo o computador (vazamento de 
memória); 
!  O coletor de lixo, automaticamente, fecha todos os 
recursos utilizados. 
As vertentes 
!  Nem sempre o “Write Once, Run Anywhere” é 
possível; 
!  Por isso existem três diferentes vertentes (versões) 
da plataforma Java: 
!  JME - Java Micro Edition: Dispositivos portáteis; 
!  JSE - Java Standard Edition: Computadores pessoais; 
!  JEE - Java Enterprise Edition: Servidores; 
!  Atenção! 
!  A linguagem é a mesma. De uma versão para outra, o 
que muda são as bibliotecas e as ferramentas. 
JME 
Java Micro Edition 
!  Versão Java para dispositivos móveis e 
embarcados; 
!  Ex: celulares, PDAs,TV set-top-box, aparelhos blu-ray, 
impressoras, etc; 
!  Os dispositivos JME são divididos em duas 
categorias: 
!  CLDC - Connected, Limited Device Configuration: 
!  Dispositivos mais complexos: PDA’s, smartphones, etc. 
!  MIDP - Mobile Information Device Profile: 
!  Dispositivos mais simples: telefones celulares comuns. 
JME - Características 
!  Facilidade de desenvolvimento; 
!  Grande suporte a ferramentas; 
!  Muitas ferramentas gratuitas; 
!  A grande maioria dos fabricantes suporta. 
JSE 
Java Standard Edition 
!  Kit Java padrão; 
!  Possui todas as ferramentas básicas para 
desenvolvimento de aplicativos para computadores 
pessoais: 
!  Máquina virtual, compilador, gerador de 
documentação, exemplos, etc. 
!  Costuma ser o ponto de partida para todo o resto. 
JEE 
Java Enterprise Edition 
!  Desenvolvimento de aplicações para servidores; 
!  Suporte ao desenvolvimento de aplicações web e webservices; 
!  Toda a infraestrutura de segurança, persistência de dados, 
controle de transações, monitoramento e agendamento de 
tarefas; 
!  Plataforma leve que suporta um grande número de requisições 
simultâneas; 
!  Casos de sucesso: 
!  A rede social Orkut foi inicialmente desenvolvida na plataforma 
Microsoft .NET, porém teve que ser reescrita em Java devido ao 
grande número de acessos e os problemas decorrentes disto. 
!  O Twitter teve de ser reescrito, buscando a robustez e escalabilidade 
que o Java proporciona 
Implementações 
!  As três vertentes de Java são definidas a partir de 
especificações; 
!  Há implementações padrão (apenas para 
desenvolvimento) feitas pela Sun, porém é possível 
utilizar implementações diferentes; 
!  Por exemplo, cada fabricante de celular possui sua 
própria implementação da especificação MIDP ou 
CLDC; 
!  Existem máquinas virtuais Java da Sun, Microsoft, 
IBM e Apple. 
… e se? 
!  Não houver uma máquina virtual para o meu 
sistema operacional e/ou arquitetura de hardware ? 
!  Isso é muito difícil, porém, você pode ter 
implementado a sua própria arquitetura; 
!  • Neste caso, existe também a KVM (código fonte 
da máquina virtual Java, escrito em C, que pode 
ser adaptado e compilado em qualquer arquitetura 
de software + hardware). 
Ferramentas 
!  VM - MáquinaVirtual Java: 
!  Necessária para executar programas Java; • JDK - 
Java Development Kit: 
!  Necessário para criar programas Java; 
!  IDE - Integrated Development Environment: 
!  Ambiente que você pode usar para escrever seus 
programas. 
JVM 
!  www.java.com 
JDK 
!  http://www.oracle.com/technetwork/java/javase/
downloads/index.html 
IDE’s 
!  As mais famosas: 
!  Eclipse 
!  Netbeans 
!  IntelliJ IDEA 
Eclipse 
!  Iniciativa open source da IBM; 
!  Ferramenta gratuita; 
!  Existem versões personalizadas e até pagas; 
!  Disponível em www.eclipse.org 
!  Baseada em plugins; 
!  É possível utilizar o Eclipse também para 
desenvolvimento em PHP, Python, Ruby, Groovy e 
C/C++.

Outros materiais