SlideShare uma empresa Scribd logo
1 de 19
Desenvolvimento de
Software I
Análise e desenvolvimento de aplicações
orientadas a objeto com Java SE
Objetivo
 Conteúdo:
 Desenvolvimento de softwares orientado a objetos
 Linguagem de apoio: Java SE 6
 IDE: Eclipse 3.2
 Sistema operacional: Microsoft Windows
Sobre a tecnologia Java
Até hoje, a plataforma Java já atraiu mais de 6,5 milhões de
desenvolvedores de software.
É utilizada em todos os principais segmentos da indústria,
estando presente em uma ampla gama de dispositivos,
computadores e redes.
Sobre a tecnologia Java
Sua versatilidade, eficiência, portabilidade de plataforma e
segurança fazem dela a tecnologia ideal para a computação em
rede.
A tecnologia Java está em todo lugar! Ela pode ser encontrada
em laptops, datacenters, consoles de jogo, supercomputadores
científicos, telefones celulares e até na Internet.
A tecnologia Java está presente em
mais de 4,5 bilhões de dispositivos,
incluindo:
 Mais de 800 milhões de PCs.
 2,1 bilhões de telefones celulares e outros dispositivos
portáteis.
 3,5 bilhões de cartões inteligentes.
 Além de set-top boxes, impressoras, webcams, jogos, sistemas
de navegação para automóveis, terminais lotéricos, dispositivos
médicos, guichês de pagamento de estacionamento etc.
A linguagem Java
 O inicio:
 A Sun Microsystems, em 1991, deu inicio ao Green Project
chefiado por James Gosling. Projeto que apostava na
convergência dos computadores com outros
equipamentos e eletrodomésticos
 Foi lançado o *7 (StarSeven), um controle remoto com
uma interface gráfica touchscreen com aplicativos
desenvolvidos na linguagem Oak.
A linguagem Java
*7 - StarSeven Duke
A linguagem Java
 Em 1995, graças ao estouro da internet, a linguagem Oak foi
adaptada para o desenvolvimento de aplicações para web
(conhecidos hoje como applets) e foi rebatizada como Java.
 Hoje, mais de 6,5 milhões de desenvolvedores usam Java
diariamente e cerca de 3 bilhões de dispositivos usam Java
embutido.
Principais características da linguagem
 Portabilidade
 Uma mesma aplicação pode ser executada em diferentes
plataformas (hardware e software) sem a necessidade de
adaptação de código.
 Multithreading
 Possibilidade de execução de várias atividades
paralelamente.
 Suporte a comunicação
 Oferece um conjunto de classes para desenvolvimentos de
aplicações rodando em rede.
Principais características da linguagem
 Orientação a objetos:
 Técnica de programação que modela componentes de
softwares em termos de objetos do mundo real.
 Vantagens:
 Modularidade
 Reusabilidade
 Produtividade
 Facilidade de manutenção e expansão
Ambientes de desenvolvimento Java
 JSE (Java Standard Edition)
 Seu uso é voltado a PCs e servidores.
 Contem todo o ambiente necessário para a criação e
execução de aplicações desktop e web de pequeno e
médio porte.
 Pode-se dizer que essa é a plataforma principal, já que, o
JEE e o JME tem sua base aqui.
Ambientes de desenvolvimento Java
 JEE (Java Enterprise Edition)
 Voltada para o desenvolvimento de softwares
corporativos.
 Baseados em componentes que são executados em um
servidor de aplicação.
 JME (Java Micro Edition)
 Ambiente de desenvolvimento para dispositivos móveis ou
portáteis, como telefones celulares e palmtops.
Componentes básicos da linguagem Java
 JVM (Java Virtual Machine)
 Significa Maquina virtual Java
 Software que emula uma CPU e Memória para a execução
de programas Java.
Componentes básicos da linguagem Java
 JRE (Java Runtime Environment)
 Significa Ambiente de Tempo de Execução
 É um pacote de softwares, que é executado como um
aplicativo do sistema operacional e que interpreta a
execução de programas Java
 A JRE é composta pela JVM somada ao conjunto de API’s.
(JVM + API’s = JRE)
Componentes básicos da linguagem Java
 API (Application Programming Interface)
 Significa Interface de Programação de Aplicativos
 Biblioteca (ou uma série delas) com funções e
procedimentos públicos que permitem aos programadores
desenvolverem aplicações fazendo uso de recursos já
definidos.
Componentes básicos da linguagem Java
 JDK (Java Development Kit) ou SDK (Software Development
Kit)
 Significa Kit de Desenvolvimento Java
 Conjunto de ferramentas para a compilação,
documentação e debug de aplicativos Java.
 Composto pela JRE somada as ferramentas de
desenvolvimento.
“Write Once, Run Anywhere“
(Escreva uma vez, execute em qualquer lugar)
Código fonte
Java (.java)
Bytecodes
(.class)
JVM
Solaris
JVM
Windows
JVM
MacOS
Solaris
Windows
MacOS
Equívocos em relação ao Java
 É uma extensão do HTML
 Falso, o Java é uma linguagem completa derivada do SmallTalk e do
C++;
 O JavaScript é uma versão light do Java
 Falso, a Netscape aproveitou a onda de marketing e batizou sua
tecnologia, LiveScript, de JavaScript;
 É interpretado, muito lento para aplicações robustas
 O Java é interpretado sim, entretanto, a forma como a dupla
compilador/interpretador tratam os programas garante uma
performance muitas vezes equivalente ao do C++, com a facilidade de
uma linguagem bem mais simples que o C++;
 É difícil programar em Java
 Falso, a maior dificuldade está em assimilar os conceitos da
Orientação a Objetos. A linguagem Java é muito simples;
Referências
 Bibliográficas:
 Deitel – Java, como programar – 6º edição.
 Arnold, Gosling, Holmes – A linguagem de programação
Java – 4º edição.
 Apostilas Caelum
 Internet
 http://java.sun.com
 http://www.guj.com.br
 http://www.portaljava.com

Mais conteúdo relacionado

Mais procurados

UMA ANÁLISE COMPARATIVA DE FERRAMENTAS DE DESENVOLVIMENTO MULTIPLATAFORMA PAR...
UMA ANÁLISE COMPARATIVA DE FERRAMENTAS DE DESENVOLVIMENTO MULTIPLATAFORMA PAR...UMA ANÁLISE COMPARATIVA DE FERRAMENTAS DE DESENVOLVIMENTO MULTIPLATAFORMA PAR...
UMA ANÁLISE COMPARATIVA DE FERRAMENTAS DE DESENVOLVIMENTO MULTIPLATAFORMA PAR...Édipo Souza
 
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
 
Guia para o Profissional Java
Guia para o Profissional JavaGuia para o Profissional Java
Guia para o Profissional Javaarmeniocardoso
 
PALESTRA :: Desenvolvimento para plataforma Android
PALESTRA :: Desenvolvimento para plataforma Android PALESTRA :: Desenvolvimento para plataforma Android
PALESTRA :: Desenvolvimento para plataforma Android Fundação Vanzolini
 
Dotnet conflocal Salvador 2016 - Xamarin.Forms
Dotnet conflocal Salvador 2016 - Xamarin.FormsDotnet conflocal Salvador 2016 - Xamarin.Forms
Dotnet conflocal Salvador 2016 - Xamarin.FormsAlisson Sena, MBA
 
Curso de Java - Antonio Alves - Aula 01
Curso de Java - Antonio Alves - Aula 01Curso de Java - Antonio Alves - Aula 01
Curso de Java - Antonio Alves - Aula 01Antonio Alves
 
Apresentação de minha Monografia do curso de Sistema e Mídias Digitais
Apresentação de minha Monografia do curso de Sistema e Mídias DigitaisApresentação de minha Monografia do curso de Sistema e Mídias Digitais
Apresentação de minha Monografia do curso de Sistema e Mídias DigitaisÉdipo Souza
 
Seminário de Desenvolvimento Mobile - Etec Cafelândia
Seminário de Desenvolvimento Mobile - Etec CafelândiaSeminário de Desenvolvimento Mobile - Etec Cafelândia
Seminário de Desenvolvimento Mobile - Etec CafelândiaDiego Cavalca
 
Introdução a linguagem java
Introdução a linguagem javaIntrodução a linguagem java
Introdução a linguagem javaRosicleia Frasson
 
Desenvolvendo com Java Open Source
Desenvolvendo com Java Open SourceDesenvolvendo com Java Open Source
Desenvolvendo com Java Open Sourcearmeniocardoso
 
Conhecendo Java
Conhecendo JavaConhecendo Java
Conhecendo JavaTI Infnet
 
Java fx para o mercado embedded com raspberry pi
Java fx para o mercado embedded com raspberry piJava fx para o mercado embedded com raspberry pi
Java fx para o mercado embedded com raspberry piClaudiney Marques
 
Asoso tipos de aplicações móveis (1)
Asoso   tipos de aplicações móveis (1)Asoso   tipos de aplicações móveis (1)
Asoso tipos de aplicações móveis (1)grupouro
 
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
 
Java, historico e futuro
Java, historico e futuroJava, historico e futuro
Java, historico e futuroFabiano Souza
 
Apostila de Fundamentos Java
Apostila de Fundamentos JavaApostila de Fundamentos Java
Apostila de Fundamentos JavaMarcio Marinho
 
Desenvolvimento Android: Aula 01
Desenvolvimento Android: Aula 01Desenvolvimento Android: Aula 01
Desenvolvimento Android: Aula 01Gustavo Zimmermann
 
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
 
Introdução ao android e plataforma android
Introdução ao android e plataforma androidIntrodução ao android e plataforma android
Introdução ao android e plataforma androidJuarez Junior
 

Mais procurados (20)

UMA ANÁLISE COMPARATIVA DE FERRAMENTAS DE DESENVOLVIMENTO MULTIPLATAFORMA PAR...
UMA ANÁLISE COMPARATIVA DE FERRAMENTAS DE DESENVOLVIMENTO MULTIPLATAFORMA PAR...UMA ANÁLISE COMPARATIVA DE FERRAMENTAS DE DESENVOLVIMENTO MULTIPLATAFORMA PAR...
UMA ANÁLISE COMPARATIVA DE FERRAMENTAS DE DESENVOLVIMENTO MULTIPLATAFORMA PAR...
 
Java 01 Java Visao Geral Resumo
Java 01 Java Visao Geral ResumoJava 01 Java Visao Geral Resumo
Java 01 Java Visao Geral Resumo
 
Guia para o Profissional Java
Guia para o Profissional JavaGuia para o Profissional Java
Guia para o Profissional Java
 
PALESTRA :: Desenvolvimento para plataforma Android
PALESTRA :: Desenvolvimento para plataforma Android PALESTRA :: Desenvolvimento para plataforma Android
PALESTRA :: Desenvolvimento para plataforma Android
 
Dotnet conflocal Salvador 2016 - Xamarin.Forms
Dotnet conflocal Salvador 2016 - Xamarin.FormsDotnet conflocal Salvador 2016 - Xamarin.Forms
Dotnet conflocal Salvador 2016 - Xamarin.Forms
 
Curso de Java - Antonio Alves - Aula 01
Curso de Java - Antonio Alves - Aula 01Curso de Java - Antonio Alves - Aula 01
Curso de Java - Antonio Alves - Aula 01
 
Apresentação de minha Monografia do curso de Sistema e Mídias Digitais
Apresentação de minha Monografia do curso de Sistema e Mídias DigitaisApresentação de minha Monografia do curso de Sistema e Mídias Digitais
Apresentação de minha Monografia do curso de Sistema e Mídias Digitais
 
Seminário de Desenvolvimento Mobile - Etec Cafelândia
Seminário de Desenvolvimento Mobile - Etec CafelândiaSeminário de Desenvolvimento Mobile - Etec Cafelândia
Seminário de Desenvolvimento Mobile - Etec Cafelândia
 
Introdução a linguagem java
Introdução a linguagem javaIntrodução a linguagem java
Introdução a linguagem java
 
Android
AndroidAndroid
Android
 
Desenvolvendo com Java Open Source
Desenvolvendo com Java Open SourceDesenvolvendo com Java Open Source
Desenvolvendo com Java Open Source
 
Conhecendo Java
Conhecendo JavaConhecendo Java
Conhecendo Java
 
Java fx para o mercado embedded com raspberry pi
Java fx para o mercado embedded com raspberry piJava fx para o mercado embedded com raspberry pi
Java fx para o mercado embedded com raspberry pi
 
Asoso tipos de aplicações móveis (1)
Asoso   tipos de aplicações móveis (1)Asoso   tipos de aplicações móveis (1)
Asoso tipos de aplicações móveis (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
 
Java, historico e futuro
Java, historico e futuroJava, historico e futuro
Java, historico e futuro
 
Apostila de Fundamentos Java
Apostila de Fundamentos JavaApostila de Fundamentos Java
Apostila de Fundamentos Java
 
Desenvolvimento Android: Aula 01
Desenvolvimento Android: Aula 01Desenvolvimento Android: Aula 01
Desenvolvimento Android: Aula 01
 
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
 
Introdução ao android e plataforma android
Introdução ao android e plataforma androidIntrodução ao android e plataforma android
Introdução ao android e plataforma android
 

Destaque

Brand YOU Year: How to Brand Yourself Without Sounding Like Everyone Else
Brand YOU Year: How to Brand Yourself Without Sounding Like Everyone ElseBrand YOU Year: How to Brand Yourself Without Sounding Like Everyone Else
Brand YOU Year: How to Brand Yourself Without Sounding Like Everyone ElseLinkedIn
 
Prototyping is an attitude
Prototyping is an attitudePrototyping is an attitude
Prototyping is an attitudeWith Company
 
50 Essential Content Marketing Hacks (Content Marketing World)
50 Essential Content Marketing Hacks (Content Marketing World)50 Essential Content Marketing Hacks (Content Marketing World)
50 Essential Content Marketing Hacks (Content Marketing World)Heinz Marketing Inc
 
10 Insightful Quotes On Designing A Better Customer Experience
10 Insightful Quotes On Designing A Better Customer Experience10 Insightful Quotes On Designing A Better Customer Experience
10 Insightful Quotes On Designing A Better Customer ExperienceYuan Wang
 
How to Build a Dynamic Social Media Plan
How to Build a Dynamic Social Media PlanHow to Build a Dynamic Social Media Plan
How to Build a Dynamic Social Media PlanPost Planner
 
Learn BEM: CSS Naming Convention
Learn BEM: CSS Naming ConventionLearn BEM: CSS Naming Convention
Learn BEM: CSS Naming ConventionIn a Rocket
 
SEO: Getting Personal
SEO: Getting PersonalSEO: Getting Personal
SEO: Getting PersonalKirsty Hulse
 

Destaque (7)

Brand YOU Year: How to Brand Yourself Without Sounding Like Everyone Else
Brand YOU Year: How to Brand Yourself Without Sounding Like Everyone ElseBrand YOU Year: How to Brand Yourself Without Sounding Like Everyone Else
Brand YOU Year: How to Brand Yourself Without Sounding Like Everyone Else
 
Prototyping is an attitude
Prototyping is an attitudePrototyping is an attitude
Prototyping is an attitude
 
50 Essential Content Marketing Hacks (Content Marketing World)
50 Essential Content Marketing Hacks (Content Marketing World)50 Essential Content Marketing Hacks (Content Marketing World)
50 Essential Content Marketing Hacks (Content Marketing World)
 
10 Insightful Quotes On Designing A Better Customer Experience
10 Insightful Quotes On Designing A Better Customer Experience10 Insightful Quotes On Designing A Better Customer Experience
10 Insightful Quotes On Designing A Better Customer Experience
 
How to Build a Dynamic Social Media Plan
How to Build a Dynamic Social Media PlanHow to Build a Dynamic Social Media Plan
How to Build a Dynamic Social Media Plan
 
Learn BEM: CSS Naming Convention
Learn BEM: CSS Naming ConventionLearn BEM: CSS Naming Convention
Learn BEM: CSS Naming Convention
 
SEO: Getting Personal
SEO: Getting PersonalSEO: Getting Personal
SEO: Getting Personal
 

Semelhante a Java -aula_01

Tutorial: Desenvolvimento de aplicacoes moveis com Java
Tutorial: Desenvolvimento de aplicacoes moveis com JavaTutorial: Desenvolvimento de aplicacoes moveis com Java
Tutorial: Desenvolvimento de aplicacoes moveis com JavaPaulo César M Jeveaux
 
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
 
Apostila Java
Apostila JavaApostila Java
Apostila Javadeilton
 
Apostila Java
Apostila JavaApostila Java
Apostila Javadeilton
 
JavaFX - Uma visão Geral
JavaFX - Uma visão GeralJavaFX - Uma visão Geral
JavaFX - Uma visão GeralEder Nogueira
 
Introdução a Tecnologia Java
Introdução a Tecnologia JavaIntrodução a Tecnologia Java
Introdução a Tecnologia JavaThiago Gonzaga
 
WebSphere 8 Intro (pt-BR)
WebSphere 8 Intro (pt-BR)WebSphere 8 Intro (pt-BR)
WebSphere 8 Intro (pt-BR)Juarez Junior
 
Java No Mundo Real
Java No Mundo RealJava No Mundo Real
Java No Mundo RealSaulo Arruda
 
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
 
[DESATUALIZADO] Apostila Desenvolvimento Android Básico
[DESATUALIZADO] Apostila Desenvolvimento Android Básico[DESATUALIZADO] Apostila Desenvolvimento Android Básico
[DESATUALIZADO] Apostila Desenvolvimento Android BásicoMau Salamon
 
Construindo Aplicativos móveis conectados com Xamarin e Azure Mobile Services
Construindo Aplicativos móveis conectados com Xamarin e Azure Mobile ServicesConstruindo Aplicativos móveis conectados com Xamarin e Azure Mobile Services
Construindo Aplicativos móveis conectados com Xamarin e Azure Mobile ServicesWilliam S. Rodriguez
 

Semelhante a Java -aula_01 (20)

Java e Software Livre
Java e Software LivreJava e Software Livre
Java e Software Livre
 
Tutorial: Desenvolvimento de aplicacoes moveis com Java
Tutorial: Desenvolvimento de aplicacoes moveis com JavaTutorial: Desenvolvimento de aplicacoes moveis com Java
Tutorial: Desenvolvimento de aplicacoes moveis com 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
 
Aula 01 o que é java
Aula 01  o que é javaAula 01  o que é java
Aula 01 o que é java
 
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
 
Tecnologia Java
Tecnologia JavaTecnologia Java
Tecnologia Java
 
Apostila Java
Apostila JavaApostila Java
Apostila Java
 
Apostila Java
Apostila JavaApostila Java
Apostila Java
 
JavaFX - Uma visão Geral
JavaFX - Uma visão GeralJavaFX - Uma visão Geral
JavaFX - Uma visão Geral
 
Introdução a Tecnologia Java
Introdução a Tecnologia JavaIntrodução a Tecnologia Java
Introdução a Tecnologia Java
 
WebSphere 8 Intro (pt-BR)
WebSphere 8 Intro (pt-BR)WebSphere 8 Intro (pt-BR)
WebSphere 8 Intro (pt-BR)
 
Aula 1 1
Aula 1 1Aula 1 1
Aula 1 1
 
Java No Mundo Real
Java No Mundo RealJava No Mundo Real
Java No Mundo Real
 
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
 
[DESATUALIZADO] Apostila Desenvolvimento Android Básico
[DESATUALIZADO] Apostila Desenvolvimento Android Básico[DESATUALIZADO] Apostila Desenvolvimento Android Básico
[DESATUALIZADO] Apostila Desenvolvimento Android Básico
 
Construindo Aplicativos móveis conectados com Xamarin e Azure Mobile Services
Construindo Aplicativos móveis conectados com Xamarin e Azure Mobile ServicesConstruindo Aplicativos móveis conectados com Xamarin e Azure Mobile Services
Construindo Aplicativos móveis conectados com Xamarin e Azure Mobile Services
 
ESTRUTURA DE DADOS (JAVA) AULA 01
ESTRUTURA DE DADOS (JAVA) AULA 01ESTRUTURA DE DADOS (JAVA) AULA 01
ESTRUTURA DE DADOS (JAVA) AULA 01
 
Android - Conceito e Arquitetura
Android - Conceito e ArquiteturaAndroid - Conceito e Arquitetura
Android - Conceito e Arquitetura
 

Java -aula_01

  • 1. Desenvolvimento de Software I Análise e desenvolvimento de aplicações orientadas a objeto com Java SE
  • 2. Objetivo  Conteúdo:  Desenvolvimento de softwares orientado a objetos  Linguagem de apoio: Java SE 6  IDE: Eclipse 3.2  Sistema operacional: Microsoft Windows
  • 3. Sobre a tecnologia Java Até hoje, a plataforma Java já atraiu mais de 6,5 milhões de desenvolvedores de software. É utilizada em todos os principais segmentos da indústria, estando presente em uma ampla gama de dispositivos, computadores e redes.
  • 4. Sobre a tecnologia Java Sua versatilidade, eficiência, portabilidade de plataforma e segurança fazem dela a tecnologia ideal para a computação em rede. A tecnologia Java está em todo lugar! Ela pode ser encontrada em laptops, datacenters, consoles de jogo, supercomputadores científicos, telefones celulares e até na Internet.
  • 5. A tecnologia Java está presente em mais de 4,5 bilhões de dispositivos, incluindo:  Mais de 800 milhões de PCs.  2,1 bilhões de telefones celulares e outros dispositivos portáteis.  3,5 bilhões de cartões inteligentes.  Além de set-top boxes, impressoras, webcams, jogos, sistemas de navegação para automóveis, terminais lotéricos, dispositivos médicos, guichês de pagamento de estacionamento etc.
  • 6. A linguagem Java  O inicio:  A Sun Microsystems, em 1991, deu inicio ao Green Project chefiado por James Gosling. Projeto que apostava na convergência dos computadores com outros equipamentos e eletrodomésticos  Foi lançado o *7 (StarSeven), um controle remoto com uma interface gráfica touchscreen com aplicativos desenvolvidos na linguagem Oak.
  • 7. A linguagem Java *7 - StarSeven Duke
  • 8. A linguagem Java  Em 1995, graças ao estouro da internet, a linguagem Oak foi adaptada para o desenvolvimento de aplicações para web (conhecidos hoje como applets) e foi rebatizada como Java.  Hoje, mais de 6,5 milhões de desenvolvedores usam Java diariamente e cerca de 3 bilhões de dispositivos usam Java embutido.
  • 9. Principais características da linguagem  Portabilidade  Uma mesma aplicação pode ser executada em diferentes plataformas (hardware e software) sem a necessidade de adaptação de código.  Multithreading  Possibilidade de execução de várias atividades paralelamente.  Suporte a comunicação  Oferece um conjunto de classes para desenvolvimentos de aplicações rodando em rede.
  • 10. Principais características da linguagem  Orientação a objetos:  Técnica de programação que modela componentes de softwares em termos de objetos do mundo real.  Vantagens:  Modularidade  Reusabilidade  Produtividade  Facilidade de manutenção e expansão
  • 11. Ambientes de desenvolvimento Java  JSE (Java Standard Edition)  Seu uso é voltado a PCs e servidores.  Contem todo o ambiente necessário para a criação e execução de aplicações desktop e web de pequeno e médio porte.  Pode-se dizer que essa é a plataforma principal, já que, o JEE e o JME tem sua base aqui.
  • 12. Ambientes de desenvolvimento Java  JEE (Java Enterprise Edition)  Voltada para o desenvolvimento de softwares corporativos.  Baseados em componentes que são executados em um servidor de aplicação.  JME (Java Micro Edition)  Ambiente de desenvolvimento para dispositivos móveis ou portáteis, como telefones celulares e palmtops.
  • 13. Componentes básicos da linguagem Java  JVM (Java Virtual Machine)  Significa Maquina virtual Java  Software que emula uma CPU e Memória para a execução de programas Java.
  • 14. Componentes básicos da linguagem Java  JRE (Java Runtime Environment)  Significa Ambiente de Tempo de Execução  É um pacote de softwares, que é executado como um aplicativo do sistema operacional e que interpreta a execução de programas Java  A JRE é composta pela JVM somada ao conjunto de API’s. (JVM + API’s = JRE)
  • 15. Componentes básicos da linguagem Java  API (Application Programming Interface)  Significa Interface de Programação de Aplicativos  Biblioteca (ou uma série delas) com funções e procedimentos públicos que permitem aos programadores desenvolverem aplicações fazendo uso de recursos já definidos.
  • 16. Componentes básicos da linguagem Java  JDK (Java Development Kit) ou SDK (Software Development Kit)  Significa Kit de Desenvolvimento Java  Conjunto de ferramentas para a compilação, documentação e debug de aplicativos Java.  Composto pela JRE somada as ferramentas de desenvolvimento.
  • 17. “Write Once, Run Anywhere“ (Escreva uma vez, execute em qualquer lugar) Código fonte Java (.java) Bytecodes (.class) JVM Solaris JVM Windows JVM MacOS Solaris Windows MacOS
  • 18. Equívocos em relação ao Java  É uma extensão do HTML  Falso, o Java é uma linguagem completa derivada do SmallTalk e do C++;  O JavaScript é uma versão light do Java  Falso, a Netscape aproveitou a onda de marketing e batizou sua tecnologia, LiveScript, de JavaScript;  É interpretado, muito lento para aplicações robustas  O Java é interpretado sim, entretanto, a forma como a dupla compilador/interpretador tratam os programas garante uma performance muitas vezes equivalente ao do C++, com a facilidade de uma linguagem bem mais simples que o C++;  É difícil programar em Java  Falso, a maior dificuldade está em assimilar os conceitos da Orientação a Objetos. A linguagem Java é muito simples;
  • 19. Referências  Bibliográficas:  Deitel – Java, como programar – 6º edição.  Arnold, Gosling, Holmes – A linguagem de programação Java – 4º edição.  Apostilas Caelum  Internet  http://java.sun.com  http://www.guj.com.br  http://www.portaljava.com