capítulo 1 - ruirossi.pro.br · rui rossi dos santos programação de computadores em java editora...
TRANSCRIPT
![Page 1: Capítulo 1 - ruirossi.pro.br · Rui Rossi dos Santos Programação de Computadores em Java Editora NovaTerra 4. Qual foi o primeiro nome atribuído à linguagem que, hoje, é conhecida](https://reader030.vdocuments.site/reader030/viewer/2022012903/5e17a65a15ad3009591c0ad5/html5/thumbnails/1.jpg)
Capítulo 1Capítulo 1
Rui Rossi dos Santos Programação de Computadores em Java Editora NovaTerra
Introdução ao JavaIntrodução ao Java
![Page 2: Capítulo 1 - ruirossi.pro.br · Rui Rossi dos Santos Programação de Computadores em Java Editora NovaTerra 4. Qual foi o primeiro nome atribuído à linguagem que, hoje, é conhecida](https://reader030.vdocuments.site/reader030/viewer/2022012903/5e17a65a15ad3009591c0ad5/html5/thumbnails/2.jpg)
Objetivos do Capítulo
� Compor uma visão histórica mínima para a compreensão da origem do Java.
� Compreender o que é o Java e para que finalidades ele é empregado.
� Delinear algumas das características do Java como tecnologia de desenvolvimento de software.
Rui Rossi dos Santos Programação de Computadores em Java Editora NovaTerra
tecnologia de desenvolvimento de software.
� Apontar algumas perspectivas para o futuro do Java.
![Page 3: Capítulo 1 - ruirossi.pro.br · Rui Rossi dos Santos Programação de Computadores em Java Editora NovaTerra 4. Qual foi o primeiro nome atribuído à linguagem que, hoje, é conhecida](https://reader030.vdocuments.site/reader030/viewer/2022012903/5e17a65a15ad3009591c0ad5/html5/thumbnails/3.jpg)
A Origem
� 1991
� Iniciativa: Sun Microsystems
� Fundação do Projeto Green
�Coordenação: James Gosling
�Foco: desenvolvimento de programas para pequenos dispositivos eletrônicos
Rui Rossi dos Santos Programação de Computadores em Java Editora NovaTerra
dispositivos eletrônicos
�Primeiros artefatos construídos:
o Um novo sistema operacional (GreenOS)
o Uma nova linguagem de programação (Oak)
o Uma interface gráfica padronizada
![Page 4: Capítulo 1 - ruirossi.pro.br · Rui Rossi dos Santos Programação de Computadores em Java Editora NovaTerra 4. Qual foi o primeiro nome atribuído à linguagem que, hoje, é conhecida](https://reader030.vdocuments.site/reader030/viewer/2022012903/5e17a65a15ad3009591c0ad5/html5/thumbnails/4.jpg)
A Origem
� 1993
� Primeira aplicação comercial
�Identificação: Star7
�Natureza: um avançado PDA
�Primeira aplicação: TV a cabo interativa
�Resultado: concorrência perdida
�Razão: o produto certo na época errada
Rui Rossi dos Santos Programação de Computadores em Java Editora NovaTerra
�Razão: o produto certo na época errada
�Conseqüência: Projeto Green em risco
�A salvação: a Internet
� Mudança de nome: de Oak para Java
![Page 5: Capítulo 1 - ruirossi.pro.br · Rui Rossi dos Santos Programação de Computadores em Java Editora NovaTerra 4. Qual foi o primeiro nome atribuído à linguagem que, hoje, é conhecida](https://reader030.vdocuments.site/reader030/viewer/2022012903/5e17a65a15ad3009591c0ad5/html5/thumbnails/5.jpg)
A Origem
� 1994
� Criação do WebRunner
�Responsáveis: Jonathan Payne e Patrick Naughton
�Função especial: suporte aos applets
� 1995
Rui Rossi dos Santos Programação de Computadores em Java Editora NovaTerra
� WebRunner apresentado como HotJava
� Suporte aos applets se estende a outros navegadores
� Disponibilizado o primeiro JDK (Java Development Kit)
![Page 6: Capítulo 1 - ruirossi.pro.br · Rui Rossi dos Santos Programação de Computadores em Java Editora NovaTerra 4. Qual foi o primeiro nome atribuído à linguagem que, hoje, é conhecida](https://reader030.vdocuments.site/reader030/viewer/2022012903/5e17a65a15ad3009591c0ad5/html5/thumbnails/6.jpg)
A Origem
� 1996
� JDK disponibilizado gratuitamente
� 1997
� Lançamento do JDK 1.1
� Ampliação dos recursos para aplicações gráficas e distribuídas
Rui Rossi dos Santos Programação de Computadores em Java Editora NovaTerra
� Ampliação dos recursos para aplicações gráficas e distribuídas
� 1999
� Lançamento do JDK 1.2
�Nova ampliação da API (inclusão do Swing)
![Page 7: Capítulo 1 - ruirossi.pro.br · Rui Rossi dos Santos Programação de Computadores em Java Editora NovaTerra 4. Qual foi o primeiro nome atribuído à linguagem que, hoje, é conhecida](https://reader030.vdocuments.site/reader030/viewer/2022012903/5e17a65a15ad3009591c0ad5/html5/thumbnails/7.jpg)
A Origem
� 2005
� Acréscimo de mecanismos à linguagem
� Mudança na nomenclatura: de “Java 1.5” para “Java 5”
� 2009
� Oracle adquire a Sun Microsystems
Rui Rossi dos Santos Programação de Computadores em Java Editora NovaTerra
� Oracle adquire a Sun Microsystems
� Valor da transação: US$ 7,4 bilhões
![Page 8: Capítulo 1 - ruirossi.pro.br · Rui Rossi dos Santos Programação de Computadores em Java Editora NovaTerra 4. Qual foi o primeiro nome atribuído à linguagem que, hoje, é conhecida](https://reader030.vdocuments.site/reader030/viewer/2022012903/5e17a65a15ad3009591c0ad5/html5/thumbnails/8.jpg)
O Caminho para a Aprendizagem
� Elementos envolvidos na aprendizagem do Java
� Linguagem de programação
� Ambiente de desenvolvimento
� API
Rui Rossi dos Santos Programação de Computadores em Java Editora NovaTerra
![Page 9: Capítulo 1 - ruirossi.pro.br · Rui Rossi dos Santos Programação de Computadores em Java Editora NovaTerra 4. Qual foi o primeiro nome atribuído à linguagem que, hoje, é conhecida](https://reader030.vdocuments.site/reader030/viewer/2022012903/5e17a65a15ad3009591c0ad5/html5/thumbnails/9.jpg)
O Caminho para a Aprendizagem
� Linguagem de programação
� Conjunto de palavras e símbolos
� Utilizada para escrever cada parte de um programa
Rui Rossi dos Santos Programação de Computadores em Java Editora NovaTerra
![Page 10: Capítulo 1 - ruirossi.pro.br · Rui Rossi dos Santos Programação de Computadores em Java Editora NovaTerra 4. Qual foi o primeiro nome atribuído à linguagem que, hoje, é conhecida](https://reader030.vdocuments.site/reader030/viewer/2022012903/5e17a65a15ad3009591c0ad5/html5/thumbnails/10.jpg)
O Caminho para a Aprendizagem
� Ambiente de desenvolvimento
� Ferramentas utilizadas para a construção de programas
� Exemplos:
� Compilador (javac)
� Interpretador (java)
� Visualizador de applets (appletviewer)
�Gerador de documentação (javadoc)
� IDEs (NetBeans, Eclipse, etc.)
Rui Rossi dos Santos Programação de Computadores em Java Editora NovaTerra
![Page 11: Capítulo 1 - ruirossi.pro.br · Rui Rossi dos Santos Programação de Computadores em Java Editora NovaTerra 4. Qual foi o primeiro nome atribuído à linguagem que, hoje, é conhecida](https://reader030.vdocuments.site/reader030/viewer/2022012903/5e17a65a15ad3009591c0ad5/html5/thumbnails/11.jpg)
O Caminho para a Aprendizagem
� API
� Significado
� Applications Programming Interface
� Interface de programas aplicativos
� Conjunto de componentes prontos (classes/interfaces)
� Benefício: produtividade
Rui Rossi dos Santos Programação de Computadores em Java Editora NovaTerra
![Page 12: Capítulo 1 - ruirossi.pro.br · Rui Rossi dos Santos Programação de Computadores em Java Editora NovaTerra 4. Qual foi o primeiro nome atribuído à linguagem que, hoje, é conhecida](https://reader030.vdocuments.site/reader030/viewer/2022012903/5e17a65a15ad3009591c0ad5/html5/thumbnails/12.jpg)
O Caminho para a Aprendizagem
� Segredos do sucesso do Java
� Produtividade possibilitada por sua API
� Portabilidade possibilitada por seu ambiente de execução
Rui Rossi dos Santos Programação de Computadores em Java Editora NovaTerra
![Page 13: Capítulo 1 - ruirossi.pro.br · Rui Rossi dos Santos Programação de Computadores em Java Editora NovaTerra 4. Qual foi o primeiro nome atribuído à linguagem que, hoje, é conhecida](https://reader030.vdocuments.site/reader030/viewer/2022012903/5e17a65a15ad3009591c0ad5/html5/thumbnails/13.jpg)
Java como Plataforma
� Conceito de plataforma
� Estrutura que possibilita a execução de softwares aplicativos
� Composição de uma plataforma
� Um computador
� Um sistema operacional (SO)
Rui Rossi dos Santos Programação de Computadores em Java Editora NovaTerra
![Page 14: Capítulo 1 - ruirossi.pro.br · Rui Rossi dos Santos Programação de Computadores em Java Editora NovaTerra 4. Qual foi o primeiro nome atribuído à linguagem que, hoje, é conhecida](https://reader030.vdocuments.site/reader030/viewer/2022012903/5e17a65a15ad3009591c0ad5/html5/thumbnails/14.jpg)
Java como Plataforma
� Problema
� Programas compilados em um SO não podem ser executados nos demais SOs
� Solução do Java
� Uso de uma máquina virtual
� Slogan: “write once, run anywhere”
Rui Rossi dos Santos Programação de Computadores em Java Editora NovaTerra
� Slogan: “write once, run anywhere”
![Page 15: Capítulo 1 - ruirossi.pro.br · Rui Rossi dos Santos Programação de Computadores em Java Editora NovaTerra 4. Qual foi o primeiro nome atribuído à linguagem que, hoje, é conhecida](https://reader030.vdocuments.site/reader030/viewer/2022012903/5e17a65a15ad3009591c0ad5/html5/thumbnails/15.jpg)
Java como Plataforma
� Processo de criação e execução de programas.
Rui Rossi dos Santos Programação de Computadores em Java Editora NovaTerra
![Page 16: Capítulo 1 - ruirossi.pro.br · Rui Rossi dos Santos Programação de Computadores em Java Editora NovaTerra 4. Qual foi o primeiro nome atribuído à linguagem que, hoje, é conhecida](https://reader030.vdocuments.site/reader030/viewer/2022012903/5e17a65a15ad3009591c0ad5/html5/thumbnails/16.jpg)
Finalidade
� Slogan: “Java is everywhere”
� Programas escritos em Java rodam em diversos tipos de dispositivos
� Requisito: possuir um JRE (Java Runtime Environment)
� Composição de um JRE
� Uma VJM (Virtual Java Machine)
� Uma API
Rui Rossi dos Santos Programação de Computadores em Java Editora NovaTerra
� Uma API
� Obs.: JREs específicas para diferentes dispositivos
![Page 17: Capítulo 1 - ruirossi.pro.br · Rui Rossi dos Santos Programação de Computadores em Java Editora NovaTerra 4. Qual foi o primeiro nome atribuído à linguagem que, hoje, é conhecida](https://reader030.vdocuments.site/reader030/viewer/2022012903/5e17a65a15ad3009591c0ad5/html5/thumbnails/17.jpg)
Finalidade
� Onde está o Java: tipos de dispositivos
� Nos computadores pessoais
� Nas estações de trabalho das empresas
� Nos servidores de aplicação
� Nas redes de computadores
� Em dispositivos móveis
� Em lugares inusitados:
� Em uma caneta
Rui Rossi dos Santos Programação de Computadores em Java Editora NovaTerra
� Em uma caneta
� Em um anel
�Na TV digital
� Em cartões
� Em automóveis
� Em eletrodomésticos
� Em robôs
![Page 18: Capítulo 1 - ruirossi.pro.br · Rui Rossi dos Santos Programação de Computadores em Java Editora NovaTerra 4. Qual foi o primeiro nome atribuído à linguagem que, hoje, é conhecida](https://reader030.vdocuments.site/reader030/viewer/2022012903/5e17a65a15ad3009591c0ad5/html5/thumbnails/18.jpg)
Características
� Simples (linguagem)
� Orientado a objetos
� Confiável
� Gerenciamento automático de memória (sem GPFs)
� Mecanismos eficientes de tratamento de exceções
� Seguro
� Verificação pré-execução
Independente de plataforma
Rui Rossi dos Santos Programação de Computadores em Java Editora NovaTerra
� Independente de plataforma
� Dinâmico
� Inspeção de objetos em runtime
� Multi-thread
� Vasta API
![Page 19: Capítulo 1 - ruirossi.pro.br · Rui Rossi dos Santos Programação de Computadores em Java Editora NovaTerra 4. Qual foi o primeiro nome atribuído à linguagem que, hoje, é conhecida](https://reader030.vdocuments.site/reader030/viewer/2022012903/5e17a65a15ad3009591c0ad5/html5/thumbnails/19.jpg)
Exercícios
1. Qual é o nome da empresa que criou o Java?
2. Em que ano iniciou-se o trabalho que resultaria na criação do Java?
3. Como se chamou o projeto que promoveu a criação do Java e quem foi o seu coordenador?
Rui Rossi dos Santos Programação de Computadores em Java Editora NovaTerra
4. Qual foi o primeiro nome atribuído à linguagem que, hoje, é conhecida como Java?
5. Qual é a origem do nome atribuído ao Java?
![Page 20: Capítulo 1 - ruirossi.pro.br · Rui Rossi dos Santos Programação de Computadores em Java Editora NovaTerra 4. Qual foi o primeiro nome atribuído à linguagem que, hoje, é conhecida](https://reader030.vdocuments.site/reader030/viewer/2022012903/5e17a65a15ad3009591c0ad5/html5/thumbnails/20.jpg)
Exercícios
6. O que era o Star7 e por que não foi comercializado?
7. O que era o navegador HotJava e quando foi apresentado ao público?
8. O que significa a sigla JDK?
Rui Rossi dos Santos Programação de Computadores em Java Editora NovaTerra
9. Em que ano foi disponibilizado o primeiro kit de desenvolvimento do Java?
10. A partir de que ano o JDK foi disponibilizado gratuitamente?
![Page 21: Capítulo 1 - ruirossi.pro.br · Rui Rossi dos Santos Programação de Computadores em Java Editora NovaTerra 4. Qual foi o primeiro nome atribuído à linguagem que, hoje, é conhecida](https://reader030.vdocuments.site/reader030/viewer/2022012903/5e17a65a15ad3009591c0ad5/html5/thumbnails/21.jpg)
Exercícios
11. O que é uma linguagem?
12. O que é um ambiente de desenvolvimento?
13. Cite algumas ferramentas que compõem o ambiente de desenvolvimento do Java.
Rui Rossi dos Santos Programação de Computadores em Java Editora NovaTerra
14. O que significa a sigla API?
15. Quais são os tipos de componentes que compõem a API do Java?
![Page 22: Capítulo 1 - ruirossi.pro.br · Rui Rossi dos Santos Programação de Computadores em Java Editora NovaTerra 4. Qual foi o primeiro nome atribuído à linguagem que, hoje, é conhecida](https://reader030.vdocuments.site/reader030/viewer/2022012903/5e17a65a15ad3009591c0ad5/html5/thumbnails/22.jpg)
Exercícios
16. O que é preciso aprender para ser capaz de criar programas com o Java?
17. Qual é a relação da API e do JRE com o sucesso do Java?
18. Explique o significado da expressão: "Escreva uma vez. Execute em qualquer lugar.".
Rui Rossi dos Santos Programação de Computadores em Java Editora NovaTerra
19. O que é gerado pelo compilador de uma linguagem de programação tradicional?
20. O que é gerado pelo compilador do Java?
![Page 23: Capítulo 1 - ruirossi.pro.br · Rui Rossi dos Santos Programação de Computadores em Java Editora NovaTerra 4. Qual foi o primeiro nome atribuído à linguagem que, hoje, é conhecida](https://reader030.vdocuments.site/reader030/viewer/2022012903/5e17a65a15ad3009591c0ad5/html5/thumbnails/23.jpg)
Exercícios
21. O que são os bytecodes?
22. O que significa a sigla VJM?
23. Qual é o papel da VJM?
24. Por que o Java pode ser caracterizado como uma
Rui Rossi dos Santos Programação de Computadores em Java Editora NovaTerra
24. Por que o Java pode ser caracterizado como uma plataforma?
25. O que significa o slogan "Java is everywhere" e como deve ser interpretado?
![Page 24: Capítulo 1 - ruirossi.pro.br · Rui Rossi dos Santos Programação de Computadores em Java Editora NovaTerra 4. Qual foi o primeiro nome atribuído à linguagem que, hoje, é conhecida](https://reader030.vdocuments.site/reader030/viewer/2022012903/5e17a65a15ad3009591c0ad5/html5/thumbnails/24.jpg)
Exercícios
26. Quais são os requisitos que devem ser atendidos por um dispositivo para que ele seja capaz de rodar um programa escrito em Java?
27. Relacione todos os dispositivos que você conhece que podem executar programas escritos em Java.
28. Onde reside a simplicidade do Java?
Rui Rossi dos Santos Programação de Computadores em Java Editora NovaTerra
29. Com base em que se afirma que o Java é orientado a objetos?
30. O que é uma GPF e por que elas não ocorrem em programas escritos em Java?
![Page 25: Capítulo 1 - ruirossi.pro.br · Rui Rossi dos Santos Programação de Computadores em Java Editora NovaTerra 4. Qual foi o primeiro nome atribuído à linguagem que, hoje, é conhecida](https://reader030.vdocuments.site/reader030/viewer/2022012903/5e17a65a15ad3009591c0ad5/html5/thumbnails/25.jpg)
Exercícios
31. O que é o garbage collector e qual é a sua importância?
32. O que são exceções e que importância tem o seu tratamento?
33. Como o Java garante a segurança do código que é executado?
Rui Rossi dos Santos Programação de Computadores em Java Editora NovaTerra
![Page 26: Capítulo 1 - ruirossi.pro.br · Rui Rossi dos Santos Programação de Computadores em Java Editora NovaTerra 4. Qual foi o primeiro nome atribuído à linguagem que, hoje, é conhecida](https://reader030.vdocuments.site/reader030/viewer/2022012903/5e17a65a15ad3009591c0ad5/html5/thumbnails/26.jpg)
Contato
Com o autor:
Rui Rossi dos Santos
E-mail: [email protected]
Web Site: http://www.ruirossi.pro.br
Com a editora:
Rui Rossi dos Santos Programação de Computadores em Java Editora NovaTerra
Com a editora:
Editora NovaTerra
E-mail Geral: [email protected]
E-mail Comercial: [email protected]
Web Site: http://www.editoranovaterra.com.br