SlideShare uma empresa Scribd logo
Profº. Dênis Camurça
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
 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
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
 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
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
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
Aula 1: 01-04 
8
 Criada em 1991 por James Gosling da Sun 
Microsystems 
Chamada inicialmente de OAK (Carvalho) 
9
 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
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
Desde 1996, Java não para de 
crescer... 
2009: A Oracle adquire a Sun 
12
13
Orientação à Objetos 
Portabilidade (Independência de 
plataforma) 
Multitheading 
Suporte à comunicação 
14
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
 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
 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
18 
Código-fonte 
Compilador 
Erros? 
Interpretador 
ou JVM 
Execução 
S 
N 
Classe.java 
Classe.class 
Bytecodes 
Ajustar 
Código-fonte 
Win Linux Mac
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
A plataforma Java consiste em três 
partes principais: 
Linguagem de programação Java 
Máquina virtual Java 
APIs 
20
O conjunto de ferramentas 
necessárias para desenvolver, 
compilar e rodar aplicativos Java é 
disponibilizado em um kit 
conhecido como Java Development 
Kit (JDK). 
21
 IDE (Ambiente de Desenvolvimento 
Integrado): 
Netbeans 
Eclipse 
JBuilder 
JCreator 
BlueJ 
jGrasp 
22
23 
Editor 
Saída
24
25
26
27
28
29

Mais conteúdo relacionado

Mais procurados

Aula 1 - Gestão de Projetos
Aula 1 - Gestão de ProjetosAula 1 - Gestão de Projetos
Aula 1 - Gestão de ProjetosFernando Dantas
 
Aula 1 - Introdução a POO
Aula 1 -  Introdução a POOAula 1 -  Introdução a POO
Aula 1 - Introdução a POODaniel Brandão
 
TDD - Test Driven Development
TDD - Test Driven DevelopmentTDD - Test Driven Development
TDD - Test Driven DevelopmentElias Nogueira
 
Gerência de Projetos de Software - Aula1
Gerência de Projetos de Software - Aula1Gerência de Projetos de Software - Aula1
Gerência de Projetos de Software - Aula1Adson Cunha, MSc, PMP®
 
Scrum - Fundamentos, teorias e práticas!
Scrum - Fundamentos, teorias e práticas!Scrum - Fundamentos, teorias e práticas!
Scrum - Fundamentos, teorias e práticas!Annelise Gripp
 
Gestão Ágil de Projetos com Scrum
Gestão Ágil de Projetos com ScrumGestão Ágil de Projetos com Scrum
Gestão Ágil de Projetos com ScrumMarcos Garrido
 
Gerenciamento de projetos - Iniciação
Gerenciamento de projetos - IniciaçãoGerenciamento de projetos - Iniciação
Gerenciamento de projetos - IniciaçãoPaulo Junior
 
Analise de Requisitos
Analise de RequisitosAnalise de Requisitos
Analise de Requisitoselliando dias
 
Aula 1 - Qualidade de Software - Introdução e História.pptx
Aula 1 - Qualidade de Software - Introdução e História.pptxAula 1 - Qualidade de Software - Introdução e História.pptx
Aula 1 - Qualidade de Software - Introdução e História.pptxAlexandreLisboadaSil
 
Aula Pronta - Gerenciamento de Projetos
Aula Pronta - Gerenciamento de ProjetosAula Pronta - Gerenciamento de Projetos
Aula Pronta - Gerenciamento de ProjetosAyslanAnholon
 
Gestão de Projetos de TI em Empresas
Gestão de Projetos de TI em EmpresasGestão de Projetos de TI em Empresas
Gestão de Projetos de TI em EmpresasCamilo Almendra
 
Gerenciamento de mudança
Gerenciamento de mudançaGerenciamento de mudança
Gerenciamento de mudançaMarcelo Miranda
 
Flaps Model Thinking - Um voo rumo a Business Agility
Flaps Model Thinking - Um voo rumo a Business AgilityFlaps Model Thinking - Um voo rumo a Business Agility
Flaps Model Thinking - Um voo rumo a Business AgilityAndyBarbosa2
 
Aula 01 - Introdução ao Sistema de Informação
Aula 01 - Introdução ao Sistema de InformaçãoAula 01 - Introdução ao Sistema de Informação
Aula 01 - Introdução ao Sistema de InformaçãoDaniel Brandão
 
Banco de Dados I - Aula 03 - Conceitos de Sistemas de Banco de Dados
Banco de Dados I - Aula 03 - Conceitos de Sistemas de Banco de DadosBanco de Dados I - Aula 03 - Conceitos de Sistemas de Banco de Dados
Banco de Dados I - Aula 03 - Conceitos de Sistemas de Banco de DadosLeinylson Fontinele
 

Mais procurados (20)

Aula 1 - Gestão de Projetos
Aula 1 - Gestão de ProjetosAula 1 - Gestão de Projetos
Aula 1 - Gestão de Projetos
 
Aula 1 - Introdução a POO
Aula 1 -  Introdução a POOAula 1 -  Introdução a POO
Aula 1 - Introdução a POO
 
TDD - Test Driven Development
TDD - Test Driven DevelopmentTDD - Test Driven Development
TDD - Test Driven Development
 
Gerência de Projetos de Software - Aula1
Gerência de Projetos de Software - Aula1Gerência de Projetos de Software - Aula1
Gerência de Projetos de Software - Aula1
 
Scrum - Fundamentos, teorias e práticas!
Scrum - Fundamentos, teorias e práticas!Scrum - Fundamentos, teorias e práticas!
Scrum - Fundamentos, teorias e práticas!
 
Gestão Ágil de Projetos com Scrum
Gestão Ágil de Projetos com ScrumGestão Ágil de Projetos com Scrum
Gestão Ágil de Projetos com Scrum
 
Gerenciamento de projetos - Iniciação
Gerenciamento de projetos - IniciaçãoGerenciamento de projetos - Iniciação
Gerenciamento de projetos - Iniciação
 
Analise de Requisitos
Analise de RequisitosAnalise de Requisitos
Analise de Requisitos
 
Aula 1 - Qualidade de Software - Introdução e História.pptx
Aula 1 - Qualidade de Software - Introdução e História.pptxAula 1 - Qualidade de Software - Introdução e História.pptx
Aula 1 - Qualidade de Software - Introdução e História.pptx
 
Aula Pronta - Gerenciamento de Projetos
Aula Pronta - Gerenciamento de ProjetosAula Pronta - Gerenciamento de Projetos
Aula Pronta - Gerenciamento de Projetos
 
Scrum
ScrumScrum
Scrum
 
Gestão de Projetos de TI em Empresas
Gestão de Projetos de TI em EmpresasGestão de Projetos de TI em Empresas
Gestão de Projetos de TI em Empresas
 
Gestão de Projetos
Gestão de ProjetosGestão de Projetos
Gestão de Projetos
 
Arquitetura de Software
Arquitetura de SoftwareArquitetura de Software
Arquitetura de Software
 
Gerenciamento de mudança
Gerenciamento de mudançaGerenciamento de mudança
Gerenciamento de mudança
 
Dinamica fabrica avioes 2.0
Dinamica fabrica avioes 2.0Dinamica fabrica avioes 2.0
Dinamica fabrica avioes 2.0
 
Flaps Model Thinking - Um voo rumo a Business Agility
Flaps Model Thinking - Um voo rumo a Business AgilityFlaps Model Thinking - Um voo rumo a Business Agility
Flaps Model Thinking - Um voo rumo a Business Agility
 
Analise de Requisitos Software
Analise de Requisitos SoftwareAnalise de Requisitos Software
Analise de Requisitos Software
 
Aula 01 - Introdução ao Sistema de Informação
Aula 01 - Introdução ao Sistema de InformaçãoAula 01 - Introdução ao Sistema de Informação
Aula 01 - Introdução ao Sistema de Informação
 
Banco de Dados I - Aula 03 - Conceitos de Sistemas de Banco de Dados
Banco de Dados I - Aula 03 - Conceitos de Sistemas de Banco de DadosBanco de Dados I - Aula 03 - Conceitos de Sistemas de Banco de Dados
Banco de Dados I - Aula 03 - Conceitos de Sistemas de Banco de Dados
 

Semelhante a Poo1 aula 1 - java - história e introdução

27072010221224.introdução a java aula 1
27072010221224.introdução a java   aula 127072010221224.introdução a java   aula 1
27072010221224.introdução a java aula 1bibliotecadobarao
 
Programação Desktop: Uma abordagem com Java
Programação Desktop: Uma abordagem com JavaProgramação Desktop: Uma abordagem com Java
Programação Desktop: Uma abordagem com JavaRosicleia Frasson
 
Aula 2 - POO: Fundamentos da linguagem Java
Aula 2 - POO: Fundamentos da linguagem JavaAula 2 - POO: Fundamentos da linguagem Java
Aula 2 - POO: Fundamentos da linguagem JavaDaniel Brandão
 
Capacitacao java aula-01-01-conceitos
Capacitacao java aula-01-01-conceitosCapacitacao java aula-01-01-conceitos
Capacitacao java aula-01-01-conceitosEliete Regina Souza
 
Java Fundamentos
Java FundamentosJava Fundamentos
Java FundamentosWilson Lima
 
Java 01 Java Visao Geral Detalhado
Java 01 Java Visao Geral DetalhadoJava 01 Java Visao Geral Detalhado
Java 01 Java Visao Geral DetalhadoRegis Magalhães
 
Apostila Java
Apostila JavaApostila Java
Apostila Javadeilton
 
Apostila Java
Apostila JavaApostila Java
Apostila Javadeilton
 
Java: Muito mais que uma linguagem!
Java: Muito mais que uma linguagem!Java: Muito mais que uma linguagem!
Java: Muito mais que uma linguagem!Aécio Costa
 
Curso Android - Dia 1 - Apresentação java
Curso Android - Dia 1 - Apresentação javaCurso Android - Dia 1 - Apresentação java
Curso Android - Dia 1 - Apresentação javaAlex Braz
 
Java basico modulo_01
Java basico modulo_01Java basico modulo_01
Java basico modulo_01rollbackpt
 
Java basico modulo_01
Java basico modulo_01Java basico modulo_01
Java basico modulo_01Daniel Alves
 
Slides 04 - A Linguagem Java.pdf
Slides 04 - A Linguagem Java.pdfSlides 04 - A Linguagem Java.pdf
Slides 04 - A Linguagem Java.pdfJadna Almeida
 
Java 01 Java Visao Geral Resumo
Java 01 Java Visao Geral ResumoJava 01 Java Visao Geral Resumo
Java 01 Java Visao Geral ResumoRegis Magalhães
 

Semelhante a Poo1 aula 1 - java - história e introdução (20)

27072010221224.introdução a java aula 1
27072010221224.introdução a java   aula 127072010221224.introdução a java   aula 1
27072010221224.introdução a java aula 1
 
Programação Desktop: Uma abordagem com Java
Programação Desktop: Uma abordagem com JavaProgramação Desktop: Uma abordagem com Java
Programação Desktop: Uma abordagem com Java
 
Aula 2 - POO: Fundamentos da linguagem Java
Aula 2 - POO: Fundamentos da linguagem JavaAula 2 - POO: Fundamentos da linguagem Java
Aula 2 - POO: Fundamentos da linguagem Java
 
Java -aula_01
Java  -aula_01Java  -aula_01
Java -aula_01
 
Java
JavaJava
Java
 
Capacitacao java aula-01-01-conceitos
Capacitacao java aula-01-01-conceitosCapacitacao java aula-01-01-conceitos
Capacitacao java aula-01-01-conceitos
 
Java Fundamentos
Java FundamentosJava Fundamentos
Java Fundamentos
 
Java 01 Java Visao Geral Detalhado
Java 01 Java Visao Geral DetalhadoJava 01 Java Visao Geral Detalhado
Java 01 Java Visao Geral Detalhado
 
Java 01 Java Visao Geral
Java 01 Java Visao GeralJava 01 Java Visao Geral
Java 01 Java Visao Geral
 
Apostila Java
Apostila JavaApostila Java
Apostila Java
 
Apostila Java
Apostila JavaApostila Java
Apostila Java
 
Java: Muito mais que uma linguagem!
Java: Muito mais que uma linguagem!Java: Muito mais que uma linguagem!
Java: Muito mais que uma linguagem!
 
Curso Android - Dia 1 - Apresentação java
Curso Android - Dia 1 - Apresentação javaCurso Android - Dia 1 - Apresentação java
Curso Android - Dia 1 - Apresentação java
 
Java basico modulo_01
Java basico modulo_01Java basico modulo_01
Java basico modulo_01
 
Java basico modulo_01
Java basico modulo_01Java basico modulo_01
Java basico modulo_01
 
Java basico modulo_01
Java basico modulo_01Java basico modulo_01
Java basico modulo_01
 
Java basico modulo_01
Java basico modulo_01Java basico modulo_01
Java basico modulo_01
 
Slides 04 - A Linguagem Java.pdf
Slides 04 - A Linguagem Java.pdfSlides 04 - A Linguagem Java.pdf
Slides 04 - A Linguagem Java.pdf
 
Java 01 Java Visao Geral Resumo
Java 01 Java Visao Geral ResumoJava 01 Java Visao Geral Resumo
Java 01 Java Visao Geral Resumo
 
Introdução a tecnologia Java
Introdução a tecnologia JavaIntrodução a tecnologia Java
Introdução a tecnologia Java
 

Mais de Denis Sobrenome

Poo1 aula 3 - java - comentários instruções e blocos-palavras chave
Poo1   aula 3 - java - comentários instruções e blocos-palavras chavePoo1   aula 3 - java - comentários instruções e blocos-palavras chave
Poo1 aula 3 - java - comentários instruções e blocos-palavras chaveDenis Sobrenome
 
Poo1 aula 2 - java - apresentação do netbeans e 1º programa
Poo1   aula 2 - java - apresentação do netbeans e 1º programaPoo1   aula 2 - java - apresentação do netbeans e 1º programa
Poo1 aula 2 - java - apresentação do netbeans e 1º programaDenis Sobrenome
 
Poo1 aula 4 - tipos de dados variáveis-constantes
Poo1   aula 4 - tipos de dados variáveis-constantesPoo1   aula 4 - tipos de dados variáveis-constantes
Poo1 aula 4 - tipos de dados variáveis-constantesDenis Sobrenome
 
Poo1 aula 5 - pacotes criando-definindo_importando
Poo1   aula 5 - pacotes criando-definindo_importandoPoo1   aula 5 - pacotes criando-definindo_importando
Poo1 aula 5 - pacotes criando-definindo_importandoDenis Sobrenome
 
Poo1 aula 6 - conversão de tipos primitivos
Poo1   aula 6 - conversão de tipos primitivosPoo1   aula 6 - conversão de tipos primitivos
Poo1 aula 6 - conversão de tipos primitivosDenis Sobrenome
 
Poo1 aula 5 - pacotes criando-definindo_importando
Poo1   aula 5 - pacotes criando-definindo_importandoPoo1   aula 5 - pacotes criando-definindo_importando
Poo1 aula 5 - pacotes criando-definindo_importandoDenis Sobrenome
 
Poo1 aula 4 - tipos de dados variáveis-constantes
Poo1   aula 4 - tipos de dados variáveis-constantesPoo1   aula 4 - tipos de dados variáveis-constantes
Poo1 aula 4 - tipos de dados variáveis-constantesDenis Sobrenome
 
Poo1 aula 4 - tipos de dados variáveis-constantes - copia
Poo1   aula 4 - tipos de dados variáveis-constantes - copiaPoo1   aula 4 - tipos de dados variáveis-constantes - copia
Poo1 aula 4 - tipos de dados variáveis-constantes - copiaDenis Sobrenome
 
Poo1 aula 3 - java - comentários instruções e blocos-palavras chave
Poo1   aula 3 - java - comentários instruções e blocos-palavras chavePoo1   aula 3 - java - comentários instruções e blocos-palavras chave
Poo1 aula 3 - java - comentários instruções e blocos-palavras chaveDenis Sobrenome
 
Poo1 aula 2 - java - apresentação do netbeans e 1º programa
Poo1   aula 2 - java - apresentação do netbeans e 1º programaPoo1   aula 2 - java - apresentação do netbeans e 1º programa
Poo1 aula 2 - java - apresentação do netbeans e 1º programaDenis Sobrenome
 
Poo1 aula 1 - java - história e introdução
Poo1   aula 1 - java -  história e introduçãoPoo1   aula 1 - java -  história e introdução
Poo1 aula 1 - java - história e introduçãoDenis Sobrenome
 

Mais de Denis Sobrenome (11)

Poo1 aula 3 - java - comentários instruções e blocos-palavras chave
Poo1   aula 3 - java - comentários instruções e blocos-palavras chavePoo1   aula 3 - java - comentários instruções e blocos-palavras chave
Poo1 aula 3 - java - comentários instruções e blocos-palavras chave
 
Poo1 aula 2 - java - apresentação do netbeans e 1º programa
Poo1   aula 2 - java - apresentação do netbeans e 1º programaPoo1   aula 2 - java - apresentação do netbeans e 1º programa
Poo1 aula 2 - java - apresentação do netbeans e 1º programa
 
Poo1 aula 4 - tipos de dados variáveis-constantes
Poo1   aula 4 - tipos de dados variáveis-constantesPoo1   aula 4 - tipos de dados variáveis-constantes
Poo1 aula 4 - tipos de dados variáveis-constantes
 
Poo1 aula 5 - pacotes criando-definindo_importando
Poo1   aula 5 - pacotes criando-definindo_importandoPoo1   aula 5 - pacotes criando-definindo_importando
Poo1 aula 5 - pacotes criando-definindo_importando
 
Poo1 aula 6 - conversão de tipos primitivos
Poo1   aula 6 - conversão de tipos primitivosPoo1   aula 6 - conversão de tipos primitivos
Poo1 aula 6 - conversão de tipos primitivos
 
Poo1 aula 5 - pacotes criando-definindo_importando
Poo1   aula 5 - pacotes criando-definindo_importandoPoo1   aula 5 - pacotes criando-definindo_importando
Poo1 aula 5 - pacotes criando-definindo_importando
 
Poo1 aula 4 - tipos de dados variáveis-constantes
Poo1   aula 4 - tipos de dados variáveis-constantesPoo1   aula 4 - tipos de dados variáveis-constantes
Poo1 aula 4 - tipos de dados variáveis-constantes
 
Poo1 aula 4 - tipos de dados variáveis-constantes - copia
Poo1   aula 4 - tipos de dados variáveis-constantes - copiaPoo1   aula 4 - tipos de dados variáveis-constantes - copia
Poo1 aula 4 - tipos de dados variáveis-constantes - copia
 
Poo1 aula 3 - java - comentários instruções e blocos-palavras chave
Poo1   aula 3 - java - comentários instruções e blocos-palavras chavePoo1   aula 3 - java - comentários instruções e blocos-palavras chave
Poo1 aula 3 - java - comentários instruções e blocos-palavras chave
 
Poo1 aula 2 - java - apresentação do netbeans e 1º programa
Poo1   aula 2 - java - apresentação do netbeans e 1º programaPoo1   aula 2 - java - apresentação do netbeans e 1º programa
Poo1 aula 2 - java - apresentação do netbeans e 1º programa
 
Poo1 aula 1 - java - história e introdução
Poo1   aula 1 - java -  história e introduçãoPoo1   aula 1 - java -  história e introdução
Poo1 aula 1 - java - história e introdução
 

Poo1 aula 1 - java - história e introdução

  • 2. 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
  • 3.  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
  • 4. 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
  • 5.  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
  • 6. 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
  • 7. 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
  • 9.  Criada em 1991 por James Gosling da Sun Microsystems Chamada inicialmente de OAK (Carvalho) 9
  • 10.  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
  • 11. 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
  • 12. Desde 1996, Java não para de crescer... 2009: A Oracle adquire a Sun 12
  • 13. 13
  • 14. Orientação à Objetos Portabilidade (Independência de plataforma) Multitheading Suporte à comunicação 14
  • 15. 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
  • 16.  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
  • 17.  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
  • 18. 18 Código-fonte Compilador Erros? Interpretador ou JVM Execução S N Classe.java Classe.class Bytecodes Ajustar Código-fonte Win Linux Mac
  • 19. 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
  • 20. A plataforma Java consiste em três partes principais: Linguagem de programação Java Máquina virtual Java APIs 20
  • 21. O conjunto de ferramentas necessárias para desenvolver, compilar e rodar aplicativos Java é disponibilizado em um kit conhecido como Java Development Kit (JDK). 21
  • 22.  IDE (Ambiente de Desenvolvimento Integrado): Netbeans Eclipse JBuilder JCreator BlueJ jGrasp 22
  • 24. 24
  • 25. 25
  • 26. 26
  • 27. 27
  • 28. 28
  • 29. 29