Download - Poo1 aula 1 - java - história e introdução
![Page 1: Poo1 aula 1 - java - história e introdução](https://reader034.vdocuments.net/reader034/viewer/2022052601/5598128c1a28ab2b1f8b4817/html5/thumbnails/1.jpg)
Profº. Dênis Camurça
![Page 2: Poo1 aula 1 - java - história e introdução](https://reader034.vdocuments.net/reader034/viewer/2022052601/5598128c1a28ab2b1f8b4817/html5/thumbnails/2.jpg)
Linguagem de programação:
Técnica de comunicação padronizada
para enviar instruções a um computador
Assim como a linguagem humana, cada
linguagem tem sua própria sintaxe e
gramática
2
![Page 3: Poo1 aula 1 - java - história e introdução](https://reader034.vdocuments.net/reader034/viewer/2022052601/5598128c1a28ab2b1f8b4817/html5/thumbnails/3.jpg)
Categorias de linguagens de programação
Alto Nível É mais amigável ao usuário
O programa deverá ser traduzido por um compilador
Ex:
De Montagem ou Baixo nível Similares as linguagens de máquina
São mais simples e permitem a um programador substituir nomes por números
Estão disponíveis para cada família de CPU
3
![Page 4: Poo1 aula 1 - java - história e introdução](https://reader034.vdocuments.net/reader034/viewer/2022052601/5598128c1a28ab2b1f8b4817/html5/thumbnails/4.jpg)
Definição do
problema
Análise do problema
Projetar e representar o algorítmo
Codificar e Depurar
4
Ciclo de vida do
desenvolvimento de
programas
![Page 5: Poo1 aula 1 - java - história e introdução](https://reader034.vdocuments.net/reader034/viewer/2022052601/5598128c1a28ab2b1f8b4817/html5/thumbnails/5.jpg)
Orientação à objetos:
Paradigma de programação que torna possível elaborar um software a partir da geração de objetos que se comunicam entre si.
Objetos podem simular um objeto do mundo real
5
![Page 6: Poo1 aula 1 - java - história e introdução](https://reader034.vdocuments.net/reader034/viewer/2022052601/5598128c1a28ab2b1f8b4817/html5/thumbnails/6.jpg)
1. Introdução à Linguagem de Programação Java
1. História
2. Tecnologia JAVA
3. Máquina virtual JAVA
4. Fases do Programa Java
5. Portabilidade
6. API (Application Programming Interface)
6
![Page 7: Poo1 aula 1 - java - história e introdução](https://reader034.vdocuments.net/reader034/viewer/2022052601/5598128c1a28ab2b1f8b4817/html5/thumbnails/7.jpg)
2. Ambiente de Desenvolvimento
1. JSE (Java Start Edition)
2. JEE (Java Enterpise Edition)
3. JME (Java Micro Edition)
4. JDK (Java Development Kit)
7
![Page 8: Poo1 aula 1 - java - história e introdução](https://reader034.vdocuments.net/reader034/viewer/2022052601/5598128c1a28ab2b1f8b4817/html5/thumbnails/8.jpg)
Aula 1: 01-04
8
![Page 9: Poo1 aula 1 - java - história e introdução](https://reader034.vdocuments.net/reader034/viewer/2022052601/5598128c1a28ab2b1f8b4817/html5/thumbnails/9.jpg)
Criada em 1991 por James Gosling da Sun
Microsystems
Chamada inicialmente de OAK (Carvalho)
9
![Page 10: Poo1 aula 1 - java - história e introdução](https://reader034.vdocuments.net/reader034/viewer/2022052601/5598128c1a28ab2b1f8b4817/html5/thumbnails/10.jpg)
Concebida originalmente para utilização em pequenos dispositivos eletrônicos inteligentes
O primeiro projeto desenvolvido utilizando Java era o *7 (Star Seven)
Dificuldades de financiamento no setor inviabilizaram o Java
Mas...
10
![Page 11: Poo1 aula 1 - java - história e introdução](https://reader034.vdocuments.net/reader034/viewer/2022052601/5598128c1a28ab2b1f8b4817/html5/thumbnails/11.jpg)
1993: Novas oportunidades com o
surgimento da Internet
1995: A Sun anuncia JAVA como uma nova
plataforma de desenvolvimento
Utilizada para desenvolvimento web, com
conteúdo dinâmico (applets com imagens em
movimento)
11
![Page 12: Poo1 aula 1 - java - história e introdução](https://reader034.vdocuments.net/reader034/viewer/2022052601/5598128c1a28ab2b1f8b4817/html5/thumbnails/12.jpg)
Desde 1996, Java não para de
crescer...
2009: A Oracle adquire a Sun
12
![Page 13: Poo1 aula 1 - java - história e introdução](https://reader034.vdocuments.net/reader034/viewer/2022052601/5598128c1a28ab2b1f8b4817/html5/thumbnails/13.jpg)
13
![Page 14: Poo1 aula 1 - java - história e introdução](https://reader034.vdocuments.net/reader034/viewer/2022052601/5598128c1a28ab2b1f8b4817/html5/thumbnails/14.jpg)
Orientação à Objetos
Portabilidade (Independência de
plataforma)
Multitheading
Suporte à comunicação
14
![Page 15: Poo1 aula 1 - java - história e introdução](https://reader034.vdocuments.net/reader034/viewer/2022052601/5598128c1a28ab2b1f8b4817/html5/thumbnails/15.jpg)
1º Passo: Codificação/Digitação
O programa/classe é digitado em um
editor de textos qualquer, gerando o
código-fonte.
É criado o arquivo com extensão .java
15
![Page 16: Poo1 aula 1 - java - história e introdução](https://reader034.vdocuments.net/reader034/viewer/2022052601/5598128c1a28ab2b1f8b4817/html5/thumbnails/16.jpg)
2º Passo: Compilação
Esse programa deve passar por um processo de análise
do código, para verificar erros
Utiliza-se o comando: javac <nomeDoPrograma.java>
O compilador gera um arquivo com a extensão .class,
escrito na linguagem intermediária chamada Bytecodes
16
![Page 17: Poo1 aula 1 - java - história e introdução](https://reader034.vdocuments.net/reader034/viewer/2022052601/5598128c1a28ab2b1f8b4817/html5/thumbnails/17.jpg)
3º Passo: Execução
É necessário ter a JVM instalada
Utilizar a linha de comando java <nomeDoPrograma>
O interpretador java (JVM) executa o programa
17
![Page 18: Poo1 aula 1 - java - história e introdução](https://reader034.vdocuments.net/reader034/viewer/2022052601/5598128c1a28ab2b1f8b4817/html5/thumbnails/18.jpg)
18
Código-fonte
Compilador
Interpretador
ou JVM
Execução
Erros?S
N
Classe.java
Classe.class
Bytecodes
Ajustar
Código-fonte
Win Linux Mac
![Page 19: Poo1 aula 1 - java - história e introdução](https://reader034.vdocuments.net/reader034/viewer/2022052601/5598128c1a28ab2b1f8b4817/html5/thumbnails/19.jpg)
Plataformas Java 2 Standard Edition (J2SE):
ferramentas e APIs essenciais para qualquer aplicação Java (inclusive para as outras plataformas).
Java 2 Enterprise Edition (J2EE):
ferramentas e APIs para o desenvolvimento de aplicações distribuídas.
Java 2 Micro Edition (J2ME):
ferramentas e APIs para o desenvolvimento de aplicações para aparelhos portáteis (palms, celulares, eletrodomésticos).
Java Fx:
Uma plataforma que suporta o desenvolvimento de aplicações ricas, que podem ser executadas em vários ambientes diferentes
19
![Page 20: Poo1 aula 1 - java - história e introdução](https://reader034.vdocuments.net/reader034/viewer/2022052601/5598128c1a28ab2b1f8b4817/html5/thumbnails/20.jpg)
A plataforma Java consiste em três
partes principais:
Linguagem de programação Java
Máquina virtual Java
APIs
20
![Page 21: Poo1 aula 1 - java - história e introdução](https://reader034.vdocuments.net/reader034/viewer/2022052601/5598128c1a28ab2b1f8b4817/html5/thumbnails/21.jpg)
O conjunto de ferramentas
necessárias para desenvolver,
compilar e rodar aplicativos Java é
disponibilizado em um kit
conhecido como Java Development
Kit (JDK).
21
![Page 22: Poo1 aula 1 - java - história e introdução](https://reader034.vdocuments.net/reader034/viewer/2022052601/5598128c1a28ab2b1f8b4817/html5/thumbnails/22.jpg)
IDE (Ambiente de Desenvolvimento Integrado):
Netbeans
Eclipse
JBuilder
JCreator
BlueJ
jGrasp
22
![Page 23: Poo1 aula 1 - java - história e introdução](https://reader034.vdocuments.net/reader034/viewer/2022052601/5598128c1a28ab2b1f8b4817/html5/thumbnails/23.jpg)
23
Saída
Editor
![Page 24: Poo1 aula 1 - java - história e introdução](https://reader034.vdocuments.net/reader034/viewer/2022052601/5598128c1a28ab2b1f8b4817/html5/thumbnails/24.jpg)
24
![Page 25: Poo1 aula 1 - java - história e introdução](https://reader034.vdocuments.net/reader034/viewer/2022052601/5598128c1a28ab2b1f8b4817/html5/thumbnails/25.jpg)
25
![Page 26: Poo1 aula 1 - java - história e introdução](https://reader034.vdocuments.net/reader034/viewer/2022052601/5598128c1a28ab2b1f8b4817/html5/thumbnails/26.jpg)
26
![Page 27: Poo1 aula 1 - java - história e introdução](https://reader034.vdocuments.net/reader034/viewer/2022052601/5598128c1a28ab2b1f8b4817/html5/thumbnails/27.jpg)
27
![Page 28: Poo1 aula 1 - java - história e introdução](https://reader034.vdocuments.net/reader034/viewer/2022052601/5598128c1a28ab2b1f8b4817/html5/thumbnails/28.jpg)
28
![Page 29: Poo1 aula 1 - java - história e introdução](https://reader034.vdocuments.net/reader034/viewer/2022052601/5598128c1a28ab2b1f8b4817/html5/thumbnails/29.jpg)
29