Baixe o app para aproveitar ainda mais
Prévia do material em texto
Programação para Internet Aula 03 A Linguagem Java Material baseado na apostila FJ-11: Java e Orientação a Objetos do curso Caelum, Ensino e Inovação, disponível para download em http://www.caelum.com.br/apostilas/ Aula 03 – A Linguagem Java O que vamos aprender? • o que é Java; • vantagens e desvantagens; • o conceito de máquina virtual; • compilar e executar um programa. Aula 03 – A Linguagem Java Quais eram os maiores problemas para programadores na década de 1990? Aula 03 – A Linguagem Java Quais eram os maiores problemas para programadores na década de 1990? • gerenciamento de memória; • organização de códigos; • falta de bibliotecas; • ter de reescrever parte do código ao mudar de sistema operacional; • custo financeiro de usar a tecnologia. Aula 03 – A Linguagem Java Quem criou o Java? Aula 03 – A Linguagem Java Quem criou o Java? O Java foi criado pela Sun MicroSystems (Comprada em 2009 pela Oracle) em 1991 com foco em aparelhos eletrônicos. Aula 03 – A Linguagem Java De onde vem o nome Java? O nome acabou surgindo na cafeteria local da cidade onde o pessoal da Sun tomavam café. “Java”, pois era o nome da terra de origem do café, que os programadores da equipe apreciavam nessa cafeteria, por isso que a logo do Java é um café. Aula 03 – A Linguagem Java Em uma linguagem de programação como C, temos a seguinte situação quando vamos compilar e rodar um programa: Programa X Código para Linux Código Binário Linux Programa X Código para Windows Código Binário Windows Programa X Código para MAC Código Binário MAC compila compila compila Aula 03 – A Linguagem Java Java Virtual Machine (JVM) JVM, é uma camada entre o sistema operacional e a aplicação responsável por traduzir o que sua aplicação deseja fazer para as respectivas chamadas do SO: Linux Máquina Virtual Java Linux Windows MeuPrograma.class Bytecode java MAC Máquina Virtual Java Windows Máquina Virtual Java MAC Programa X MeuPrograma.java compila Aula 03 – A Linguagem Java Java Virtual Machine (JVM) Uma Java Virtual Machine é como um “computador de mentira”, tem tudo que um computador tem. Sua aplicação roda sem nenhum envolvimento com o sistema operacional! Sempre conversando apenas com a JVM. Aula 03 – A Linguagem Java Java Virtual Machine (JVM) A JVM, não entende código Java! Ela entende um código de máquina específico. Esse código de máquina é gerado por um compilador java, como o javac, e é conhecido por bytecode. MeuPrograma.java MeuPrograma.class Meu Programa javac Aula 03 – A Linguagem Java Bytecode O Java é uma linguagem de alto nível, utilizada pelos programadores. A JVM entende apenas bytecode que é uma linguagem de baixo nível (mais fácil de ser processada pela máquina). A tradução de Java para bytecode é feita na compilação do código Java. Aula 03 – A Linguagem Java Bytecode – Motivações • A interpretação de um código Java exigiria uma maior complexidade do interpretador. Menor velocidade de interpretação. • Durante a compilação, otimizações são feitas. Códigos mais eficientes são gerados. • Portabilidade É possível executar o código em várias plataformas por ser interpretado. Aula 03 – A Linguagem Java Bytecode – Motivações • Simplificações são realizadas: short, char e boolean se tornam inteiros; laços são simplificados; for, while, do...while são iguais, apenas se comportam de forma diferente. Aula 03 – A Linguagem Java Slogan da Sun “Write once, run anywhere” ou “Escreva uma vez, execute em qualquer lugar”, é o slogan da Sun MicroSystems para exemplificar os benefícios multi-plataforma da Linguagem Java. Aula 03 – A Linguagem Java JVM, JRE e JDK? O que devo baixar? JVM = apenas a virtual machine, esse download não existe, ela sempre vem acompanhada. JRE = Java Runtime Environment, ambiente de execução Java, formado pela JVM e bibliotecas, tudo que você precisa para executar uma aplicação Java. JDK = Java Development Kit: Ele é formado pela JRE somado a ferramentas, como o compilador. Tanto o JRE e o JDK podem ser baixados do site: http://www.oracle.com/technetwork/java/javase/downloads/index.html Aula 03 – A Linguagem Java Versões do Java • Java 1.0 • Java 1.1 • Java2 1.2 • Java2 1.3 • Java2 1.4 • Java 5 • Java 6 • Java 7 • Java 8 Existe compatibilidade reversa em todas as versões do Java → bytecodes gerados pelo javac versão 1.2 têm de, necessariamente, rodar na JVM 6.0 Aula 03 – A Linguagem Java Onde usar Java? • aplicações de médio a grande porte... • desenvolvidas por vários programadores... • envolvendo plataformas (ambientes e sistemas operacionais) heterogêneas... • sujeitas a mudanças frequentes de requisitos; Forças da linguagem • Inteiramente orientada a objetos → facilidade de manutenção e extensão de software existente; • Independente de plataforma e de sistema operacional; • Enorme quantidade de bibliotecas existentes (relatórios, gráficos, sistemas de busca, geração de códigos de barra, manipulação de XML, tocadores de vídeo, manipuladores de texto, persistência, impressão, etc.). Aula 03 – A Linguagem Java Instalação do JDK Siga o pdf “Anexo_Manual_de_instalação_do_JDK”. Após instalar e testar, volte para este slide e siga em frente... Dica: No YouTube existem diversos vídeos que ensinam, por exemplo: https://www.youtube.com/watch?v=mLKCq1hdAVo Aula 03 – A Linguagem Java Primeiro programa Java class MeuPrograma { public static void main(String[] args) { System.out.println(“Oi Mundo Java!"); } } Aula 03 – A Linguagem Java Passo 1: Inicie o editor de textos – Iniciar→ Programas→ Acessórios→ Bloco de Notas Passo 2: Escreva o código fonte do seu programa no Editor de Textos Passo 3: Salve seu programa na área de trabalho (Desktop) – Arquivo: MeuPrograma.java Passo 4: Abra uma janela do console – Iniciar→ Executar...→ cmd Comandos do CMD: dir -> ver arquivos e diretórios da pasta atual cd.. -> volta um diretório cd [nome_da_pasta] -> avança um diretório cd\ -> volta para o diretório raíz cls -> limpa a tela do CMD Aula 03 – A Linguagem Java Passo 5: Compilando seu programa – Vá para a janela do console – Vá até a pasta onde você salvou o programa use o comando cd Desktop para navegar até a área de trabalho. Aula 03 – A Linguagem Java – Para compilar um programa java, digite o seguinte comando: javac [nome_do_arquivo] – Neste caso, digite: javac MeuPrograma.java – Se o programa não contiver erros, o compilador cria um arquivo no disco chamado nome_do_arquivo.class ou, neste caso, MeuPrograma.class, contendo os bytecodes. Aula 03 – A Linguagem Java Passo 6: Execute o programa – Para executar o programa, digite o seguinte comando no console: java [nome do arquivo sem a extensão] – no caso do exemplo, digite: java MeuPrograma – Você verá na tela: Oi Mundo Java! Aula 03 – A Linguagem Java O que aconteceu? MeuPrograma.java MeuPrograma.class Meu Programa compilador javac [arquivo.java] Java [nome_da_classe] Aula 03 – A Linguagem Java Bytecode - Como visualizar? Use o comando: javap -c MeuPrograma Aula 03 – A Linguagem Java Lembre de praticar tudo isso em casa! Aula 03 – A Linguagem Java Java 4-ever Trailer (Legendado - PTBR) [ HD ]
Compartilhar