SlideShare uma empresa Scribd logo
1 de 18
Baixar para ler offline
Mini-aula JAVAMini-aula JAVA
Apresentação
Wanderlei Silva do Carmo
– Wander.silva@gmail.com
– Twitter: @w3ae
– Youtube: youtube.com/w3ae
●
Analista e desenvolvedor de sistemas
● Formado pelo Universidade Estácio de Sá – RJ
● Pós-graduando em Engenharia e Arquitetura de
Software
●
Especialista Linux
●
Atuando na área desde 1999 como instrutor em
centros de treinamentos
Objetivo
Mini-aula sobre a linguagem de programação Java explanando
sua origem e principais características.
Agenda
● Origem do Java
● Principais Características
● JDK e JRE
● JVM – Java Virtual Machine
● Tipos de aplicações em JAVA
● Ferramentas para desenvolvimento JAVA
● Quem usa JAVA ???
● Exemplo de código em JAVA
Origem do Java
● A história começa em 1991, quando um grupo de colaboradores da empresa San Hill Road, filiada
a Sun (hoje pertence a Oracle), tiveram a ideia de fazer com que os eletrodomésticos
comunicarem-se entre si.
●
O grupo entendia que a tecnologia não poderia ficar presa aos sistemas operacionais, segundo
eles, pois se assim fosse, o projeto fiaria inviável, então com essa justificativa foi desenvolvido o
sistema operacional GreenOS.
●
Criaram a linguagem de programação Oak (carvalho). Na época do registro do nome não
puderam utilizá-lo porque já estava registrado, quando então passou a se chamar Java, fazendo
referencia ao hábito dos desenvolvedores de tomar café e ao local de origem dos grãos. É por
isso que o logotipo é uma xícara de café.
●
Em 1993, a empresa FirstPerson junto com a Time-Warner estava pedindo propostas de sistemas
operacionais de decodificadores e tecnologias de vídeo sob demanda. Foi na época em que o
NCSA apresentou o MOSAIC 1.0, o primeiro navegador gráfico para Web. Então a empresa
FirstPerson apostou nos testes da TV da Time-Warner, mas esta empresa acabou escolhendo a
tecnologia oferecida pela Silicon Graphics.
●
Em 1995 a Sun viu uma oportunidade na Web, nessa época nas páginas não existia muita
interatividade, apenas conteúdos estáticos eram exibidos. Então nesse ano a Sun anunciou o
ambiente Java, sendo um absoluto sucesso, gerando uma aceitação aos browsers populares
como o Netscape Navigator e padrões tridimensionais como o VRML (Virtual Reality Modeling
Language - Linguagem de Modelagem para a Realidade Virtual).
●
O Java foi o primeiro a utilizar decodificares de televisões interagindo em dispositivos portáteis e
outros produtos eletrônicos de consumo, foi do mesmo jeito que foi iniciado em 1991, possuindo
portabilidade para qualquer ambiente e do desenvolvimento para múltiplas plataformas, em
ambientes de eletrônicos de consumo, desde então o Java vem liderando o mercado em termos
de linguagem
Principais Características
● Suporte à orientação a objetos;
● Portabilidade;
● Segurança;
● Linguagem Simples;
● Alta Performance;
● Dinamismo;
● Interpretada (o compilador pode executar os bytecodes do Java
diretamente em qualquer máquina);
● Distribuído;
● Independente de plataforma;
● Tipada (detecta os tipos de variáveis quando declaradas);
JDK e JRE
● Para criar aplicações Java, ter o JDK (Java Development Kit)
que inclui o Java Runtime Environment, o compilador Java e as
APIs Java. É fácil começar a desenvolver programas em Java,
tanto para os novos programadores quanto para os experientes.
● Java Runtime Environment (JRE) significa Ambiente de Tempo
de Execução Java, e é utilizado para executar as aplicações da
plataforma Java.
JVM – Máquina Virtual Java - (Java Virtual Machine)
● O compilador Java lê o código fonte e
gera código intermediário denominado
“bytecodes” que serão interpretados pela
máquina virtual java que por sua vez gera
código de máquina de acordo com a
plataforma de destino;
● Isso permite-nos desenvolver sem se nos
preocuparmos com o tipo de sistema
operacional ou plataforma de destino;
Processo de compilação sem Máquina Virtual
Processo de compilação com JVM
Java é uma linguagem de programação de uso geral, isto quer
dizer que podemos criar aplicativos para os mais variados fins:
● Desktop
● Web
● Dispositivos móveis
Tipos de aplicações em JAVA
Ferramentas para desenvolvimento em JAVA
Embora possamos desenvolver aplicativos em um editor de textos
comum, como o bloco de notas no Windows, existem várias IDE's
(ambiente de desenvolvimento integrado) que suportam a linguagem
JAVA, dentre as mais utilizadas temos:
● Eclipse - https://eclipse.org/downloads/
● Netbeans - https://netbeans.org/downloads/
● InteliJ - https://www.jetbrains.com/idea/
Quem usa JAVA???
Configurando o ambiente para desenvolver em Java
● Para que se possa compilar um código fonte escrito usando
linguagem de programação JAVA os programa para compilar e
executar o código deve estar incluso na variável de ambiente
PATH. Essa configuração deve ser de acordo com o sistema
operacional hospedeiro.
– Exemplo:
● Linux/Mac:
– JAVA_HOME=/usr/local/jdk1.8.0_31
– CLASSPATH=.:/usr/local/jdk1.8.0_31/lib
– PATH=/home/wanderlei/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/game
s:/usr/local/games:/usr/local/jdk1.8.0_31/bin
● Windows:
– O mesmo procedimento:
● Substituir “:” por “;” na configuração do PATH, JAVA_HIOME e CLASSPATH
Exemplo de código em java
Compilando:
Listando após compilação:
Executando o programa:
Referências
● http://www.devmedia.com.br/java-historia-e-principais-
conceitos/25178#ixzz3Wpppribm
● Imagens do site: http://www.devmedia.com.br
– Logotipos propriedade Oracle/JAVA

Mais conteúdo relacionado

Mais procurados

Criando aplicações java fx em minutos
Criando aplicações java fx em minutosCriando aplicações java fx em minutos
Criando aplicações java fx em minutosBruno Oliveira
 
Introdução ao java fx e visage
Introdução ao java fx e visageIntrodução ao java fx e visage
Introdução ao java fx e visagejesuinoPower
 
JavaFX: A nova biblioteca gráfica da plataforma Java
JavaFX: A nova biblioteca gráfica da plataforma JavaJavaFX: A nova biblioteca gráfica da plataforma Java
JavaFX: A nova biblioteca gráfica da plataforma JavajesuinoPower
 
As vantagens do desenvolvimento em .NET
As vantagens do desenvolvimento em .NETAs vantagens do desenvolvimento em .NET
As vantagens do desenvolvimento em .NETJoel Rodrigues
 
Aplicações ricas com JavaFX 2
Aplicações ricas com JavaFX 2Aplicações ricas com JavaFX 2
Aplicações ricas com JavaFX 2Claudiney Marques
 
JavaFX 8, Collections e Lambdas
JavaFX 8, Collections e LambdasJavaFX 8, Collections e Lambdas
JavaFX 8, Collections e LambdasjesuinoPower
 
Desenvolvendo aplicações Cross-Platform com Xamarin
Desenvolvendo aplicações Cross-Platform com XamarinDesenvolvendo aplicações Cross-Platform com Xamarin
Desenvolvendo aplicações Cross-Platform com XamarinJúnior Porfirio
 
Turbinando microsserviços em PHP
Turbinando microsserviços em PHPTurbinando microsserviços em PHP
Turbinando microsserviços em PHPFlávio Lisboa
 
Visual basic apresentação
Visual basic   apresentaçãoVisual basic   apresentação
Visual basic apresentaçãoSara Gonçalves
 
Usando Git na Unity - Gaming For All 2021
Usando Git na Unity - Gaming For All 2021Usando Git na Unity - Gaming For All 2021
Usando Git na Unity - Gaming For All 2021Erik Cruz
 
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
 
Plataforma net pdf
Plataforma net pdfPlataforma net pdf
Plataforma net pdfAPlima
 
Java e Mercado de Trabalho
Java e Mercado de TrabalhoJava e Mercado de Trabalho
Java e Mercado de TrabalhoEduardo Carvalho
 
Java não é tão difícil quanto parece
Java não é tão difícil quanto pareceJava não é tão difícil quanto parece
Java não é tão difícil quanto parecejesuinoPower
 

Mais procurados (20)

Criando aplicações java fx em minutos
Criando aplicações java fx em minutosCriando aplicações java fx em minutos
Criando aplicações java fx em minutos
 
Introdução ao java fx e visage
Introdução ao java fx e visageIntrodução ao java fx e visage
Introdução ao java fx e visage
 
JavaFX: A nova biblioteca gráfica da plataforma Java
JavaFX: A nova biblioteca gráfica da plataforma JavaJavaFX: A nova biblioteca gráfica da plataforma Java
JavaFX: A nova biblioteca gráfica da plataforma Java
 
Vraptor 3
Vraptor 3Vraptor 3
Vraptor 3
 
As vantagens do desenvolvimento em .NET
As vantagens do desenvolvimento em .NETAs vantagens do desenvolvimento em .NET
As vantagens do desenvolvimento em .NET
 
Aplicações ricas com JavaFX 2
Aplicações ricas com JavaFX 2Aplicações ricas com JavaFX 2
Aplicações ricas com JavaFX 2
 
JavaFX 8, Collections e Lambdas
JavaFX 8, Collections e LambdasJavaFX 8, Collections e Lambdas
JavaFX 8, Collections e Lambdas
 
Ria e Java FX
Ria e Java FXRia e Java FX
Ria e Java FX
 
LWUIT - Just Java2008
LWUIT - Just Java2008LWUIT - Just Java2008
LWUIT - Just Java2008
 
Desenvolvendo aplicações Cross-Platform com Xamarin
Desenvolvendo aplicações Cross-Platform com XamarinDesenvolvendo aplicações Cross-Platform com Xamarin
Desenvolvendo aplicações Cross-Platform com Xamarin
 
Turbinando microsserviços em PHP
Turbinando microsserviços em PHPTurbinando microsserviços em PHP
Turbinando microsserviços em PHP
 
Visual basic apresentação
Visual basic   apresentaçãoVisual basic   apresentação
Visual basic apresentação
 
Usando Git na Unity - Gaming For All 2021
Usando Git na Unity - Gaming For All 2021Usando Git na Unity - Gaming For All 2021
Usando Git na Unity - Gaming For All 2021
 
Visual basic
Visual basicVisual basic
Visual basic
 
Java: Muito mais que uma linguagem!
Java: Muito mais que uma linguagem!Java: Muito mais que uma linguagem!
Java: Muito mais que uma linguagem!
 
Java modulo 01 - Introdução
Java modulo 01 - IntroduçãoJava modulo 01 - Introdução
Java modulo 01 - Introdução
 
.NET e C# - Introdução Geral
.NET e C# - Introdução Geral.NET e C# - Introdução Geral
.NET e C# - Introdução Geral
 
Plataforma net pdf
Plataforma net pdfPlataforma net pdf
Plataforma net pdf
 
Java e Mercado de Trabalho
Java e Mercado de TrabalhoJava e Mercado de Trabalho
Java e Mercado de Trabalho
 
Java não é tão difícil quanto parece
Java não é tão difícil quanto pareceJava não é tão difícil quanto parece
Java não é tão difícil quanto parece
 

Destaque (11)

Apresentação programação de computadores
Apresentação   programação de computadoresApresentação   programação de computadores
Apresentação programação de computadores
 
Desenvolvimento para Windows Mobile
Desenvolvimento para Windows MobileDesenvolvimento para Windows Mobile
Desenvolvimento para Windows Mobile
 
Mini aula-java
Mini aula-javaMini aula-java
Mini aula-java
 
Vagrant uma ferramenta realmente útil e versátil
Vagrant   uma ferramenta realmente útil e versátilVagrant   uma ferramenta realmente útil e versátil
Vagrant uma ferramenta realmente útil e versátil
 
Programação de computadores
Programação de computadoresProgramação de computadores
Programação de computadores
 
Mini aula de teste de software
Mini aula de teste de softwareMini aula de teste de software
Mini aula de teste de software
 
Mini aula-java
Mini aula-javaMini aula-java
Mini aula-java
 
Segurança de código
Segurança de códigoSegurança de código
Segurança de código
 
Mini aula análise de requisitos
Mini aula análise de requisitosMini aula análise de requisitos
Mini aula análise de requisitos
 
Conceitos Básicos de Orientação o Objetos aplicdo ao VBA - Classes em vba
Conceitos Básicos de Orientação o Objetos aplicdo ao VBA - Classes em vbaConceitos Básicos de Orientação o Objetos aplicdo ao VBA - Classes em vba
Conceitos Básicos de Orientação o Objetos aplicdo ao VBA - Classes em vba
 
Desenvolvimento IOS - Mobile
Desenvolvimento IOS - MobileDesenvolvimento IOS - Mobile
Desenvolvimento IOS - Mobile
 

Semelhante a Mini aula-java

Conhecendo Java
Conhecendo JavaConhecendo Java
Conhecendo JavaTI Infnet
 
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 01 Java Visao Geral Resumo
Java 01 Java Visao Geral ResumoJava 01 Java Visao Geral Resumo
Java 01 Java Visao Geral ResumoRegis Magalhães
 
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
 
Apresentação java
Apresentação javaApresentação java
Apresentação javamunosai
 
Programação Orientada a Objetos com Java
Programação Orientada a Objetos com JavaProgramação Orientada a Objetos com Java
Programação Orientada a Objetos com JavaÁlvaro Farias Pinheiro
 
Apostila Java
Apostila JavaApostila Java
Apostila Javadeilton
 
Apostila Java
Apostila JavaApostila Java
Apostila Javadeilton
 
Java, historico e futuro
Java, historico e futuroJava, historico e futuro
Java, historico e futuroFabiano Souza
 
Desenvolvendo Aplicações Livres em Java - João Avelino Bellomo Filho
Desenvolvendo Aplicações Livres em Java - João Avelino Bellomo FilhoDesenvolvendo Aplicações Livres em Java - João Avelino Bellomo Filho
Desenvolvendo Aplicações Livres em Java - João Avelino Bellomo FilhoTchelinux
 
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
 
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
 
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
 
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
 

Semelhante a Mini aula-java (20)

Java
JavaJava
Java
 
Conhecendo Java
Conhecendo JavaConhecendo Java
Conhecendo Java
 
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 01 Java Visao Geral Resumo
Java 01 Java Visao Geral ResumoJava 01 Java Visao Geral Resumo
Java 01 Java Visao Geral Resumo
 
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
 
Apresentação java
Apresentação javaApresentação java
Apresentação java
 
Programação Orientada a Objetos com Java
Programação Orientada a Objetos com JavaProgramação Orientada a Objetos com Java
Programação Orientada a Objetos com Java
 
Mc1 JAVA
Mc1 JAVAMc1 JAVA
Mc1 JAVA
 
Apostila Java
Apostila JavaApostila Java
Apostila Java
 
Apostila Java
Apostila JavaApostila Java
Apostila Java
 
Aula 1a.ppt
Aula 1a.pptAula 1a.ppt
Aula 1a.ppt
 
Java, historico e futuro
Java, historico e futuroJava, historico e futuro
Java, historico e futuro
 
Fundamentos Java - 01
Fundamentos Java - 01Fundamentos Java - 01
Fundamentos Java - 01
 
Desenvolvendo Aplicações Livres em Java - João Avelino Bellomo Filho
Desenvolvendo Aplicações Livres em Java - João Avelino Bellomo FilhoDesenvolvendo Aplicações Livres em Java - João Avelino Bellomo Filho
Desenvolvendo Aplicações Livres em Java - João Avelino Bellomo Filho
 
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 01 Java Visao Geral
Java 01 Java Visao GeralJava 01 Java Visao Geral
Java 01 Java Visao Geral
 
Java 01 Java Visao Geral Detalhado
Java 01 Java Visao Geral DetalhadoJava 01 Java Visao Geral Detalhado
Java 01 Java Visao Geral Detalhado
 
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
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
 
Java basico modulo_01
Java basico modulo_01Java basico modulo_01
Java basico modulo_01
 

Mini aula-java

  • 2. Apresentação Wanderlei Silva do Carmo – Wander.silva@gmail.com – Twitter: @w3ae – Youtube: youtube.com/w3ae ● Analista e desenvolvedor de sistemas ● Formado pelo Universidade Estácio de Sá – RJ ● Pós-graduando em Engenharia e Arquitetura de Software ● Especialista Linux ● Atuando na área desde 1999 como instrutor em centros de treinamentos
  • 3. Objetivo Mini-aula sobre a linguagem de programação Java explanando sua origem e principais características.
  • 4. Agenda ● Origem do Java ● Principais Características ● JDK e JRE ● JVM – Java Virtual Machine ● Tipos de aplicações em JAVA ● Ferramentas para desenvolvimento JAVA ● Quem usa JAVA ??? ● Exemplo de código em JAVA
  • 5. Origem do Java ● A história começa em 1991, quando um grupo de colaboradores da empresa San Hill Road, filiada a Sun (hoje pertence a Oracle), tiveram a ideia de fazer com que os eletrodomésticos comunicarem-se entre si. ● O grupo entendia que a tecnologia não poderia ficar presa aos sistemas operacionais, segundo eles, pois se assim fosse, o projeto fiaria inviável, então com essa justificativa foi desenvolvido o sistema operacional GreenOS. ● Criaram a linguagem de programação Oak (carvalho). Na época do registro do nome não puderam utilizá-lo porque já estava registrado, quando então passou a se chamar Java, fazendo referencia ao hábito dos desenvolvedores de tomar café e ao local de origem dos grãos. É por isso que o logotipo é uma xícara de café. ● Em 1993, a empresa FirstPerson junto com a Time-Warner estava pedindo propostas de sistemas operacionais de decodificadores e tecnologias de vídeo sob demanda. Foi na época em que o NCSA apresentou o MOSAIC 1.0, o primeiro navegador gráfico para Web. Então a empresa FirstPerson apostou nos testes da TV da Time-Warner, mas esta empresa acabou escolhendo a tecnologia oferecida pela Silicon Graphics. ● Em 1995 a Sun viu uma oportunidade na Web, nessa época nas páginas não existia muita interatividade, apenas conteúdos estáticos eram exibidos. Então nesse ano a Sun anunciou o ambiente Java, sendo um absoluto sucesso, gerando uma aceitação aos browsers populares como o Netscape Navigator e padrões tridimensionais como o VRML (Virtual Reality Modeling Language - Linguagem de Modelagem para a Realidade Virtual). ● O Java foi o primeiro a utilizar decodificares de televisões interagindo em dispositivos portáteis e outros produtos eletrônicos de consumo, foi do mesmo jeito que foi iniciado em 1991, possuindo portabilidade para qualquer ambiente e do desenvolvimento para múltiplas plataformas, em ambientes de eletrônicos de consumo, desde então o Java vem liderando o mercado em termos de linguagem
  • 6. Principais Características ● Suporte à orientação a objetos; ● Portabilidade; ● Segurança; ● Linguagem Simples; ● Alta Performance; ● Dinamismo; ● Interpretada (o compilador pode executar os bytecodes do Java diretamente em qualquer máquina); ● Distribuído; ● Independente de plataforma; ● Tipada (detecta os tipos de variáveis quando declaradas);
  • 7. JDK e JRE ● Para criar aplicações Java, ter o JDK (Java Development Kit) que inclui o Java Runtime Environment, o compilador Java e as APIs Java. É fácil começar a desenvolver programas em Java, tanto para os novos programadores quanto para os experientes. ● Java Runtime Environment (JRE) significa Ambiente de Tempo de Execução Java, e é utilizado para executar as aplicações da plataforma Java.
  • 8. JVM – Máquina Virtual Java - (Java Virtual Machine) ● O compilador Java lê o código fonte e gera código intermediário denominado “bytecodes” que serão interpretados pela máquina virtual java que por sua vez gera código de máquina de acordo com a plataforma de destino; ● Isso permite-nos desenvolver sem se nos preocuparmos com o tipo de sistema operacional ou plataforma de destino;
  • 9. Processo de compilação sem Máquina Virtual
  • 11. Java é uma linguagem de programação de uso geral, isto quer dizer que podemos criar aplicativos para os mais variados fins: ● Desktop ● Web ● Dispositivos móveis Tipos de aplicações em JAVA
  • 12. Ferramentas para desenvolvimento em JAVA Embora possamos desenvolver aplicativos em um editor de textos comum, como o bloco de notas no Windows, existem várias IDE's (ambiente de desenvolvimento integrado) que suportam a linguagem JAVA, dentre as mais utilizadas temos: ● Eclipse - https://eclipse.org/downloads/ ● Netbeans - https://netbeans.org/downloads/ ● InteliJ - https://www.jetbrains.com/idea/
  • 14. Configurando o ambiente para desenvolver em Java ● Para que se possa compilar um código fonte escrito usando linguagem de programação JAVA os programa para compilar e executar o código deve estar incluso na variável de ambiente PATH. Essa configuração deve ser de acordo com o sistema operacional hospedeiro. – Exemplo: ● Linux/Mac: – JAVA_HOME=/usr/local/jdk1.8.0_31 – CLASSPATH=.:/usr/local/jdk1.8.0_31/lib – PATH=/home/wanderlei/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/game s:/usr/local/games:/usr/local/jdk1.8.0_31/bin ● Windows: – O mesmo procedimento: ● Substituir “:” por “;” na configuração do PATH, JAVA_HIOME e CLASSPATH
  • 17.
  • 18. Referências ● http://www.devmedia.com.br/java-historia-e-principais- conceitos/25178#ixzz3Wpppribm ● Imagens do site: http://www.devmedia.com.br – Logotipos propriedade Oracle/JAVA