Download - Li Rui Pcj 2ed Cap01
-
Captulo 1Captulo 1
Rui Rossi dos Santos Programao de Computadores em Java Editora NovaTerra
Introduo ao JavaIntroduo ao Java
-
Objetivos do Captulo
Compor uma viso histrica mnima para a compreenso da origem do Java.
Compreender o que o Java e para que finalidades ele empregado.
Delinear algumas das caractersticas do Java como tecnologia de desenvolvimento de software.
Rui Rossi dos Santos Programao de Computadores em Java Editora NovaTerra
tecnologia de desenvolvimento de software.
Apontar algumas perspectivas para o futuro do Java.
-
A Origem
1991
Iniciativa: Sun Microsystems
Fundao do Projeto Green
Coordenao: James Gosling
Foco: desenvolvimento de programas para pequenos dispositivos eletrnicos
Rui Rossi dos Santos Programao de Computadores em Java Editora NovaTerra
dispositivos eletrnicos
Primeiros artefatos construdos:
o Um novo sistema operacional (GreenOS)
o Uma nova linguagem de programao (Oak)
o Uma interface grfica padronizada
-
A Origem
1993
Primeira aplicao comercial
Identificao: Star7
Natureza: um avanado PDA
Primeira aplicao: TV a cabo interativa
Resultado: concorrncia perdida
Razo: o produto certo na poca errada
Rui Rossi dos Santos Programao de Computadores em Java Editora NovaTerra
Razo: o produto certo na poca errada
Conseqncia: Projeto Green em risco
A salvao: a Internet
Mudana de nome: de Oak para Java
-
A Origem
1994
Criao do WebRunner
Responsveis: Jonathan Payne e Patrick Naughton
Funo especial: suporte aos applets
1995
Rui Rossi dos Santos Programao 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)
-
A Origem
1996
JDK disponibilizado gratuitamente
1997
Lanamento do JDK 1.1
Ampliao dos recursos para aplicaes grficas e distribudas
Rui Rossi dos Santos Programao de Computadores em Java Editora NovaTerra
Ampliao dos recursos para aplicaes grficas e distribudas
1999
Lanamento do JDK 1.2
Nova ampliao da API (incluso do Swing)
-
A Origem
2005
Acrscimo de mecanismos linguagem
Mudana na nomenclatura: de Java 1.5 para Java 5
2009
Oracle adquire a Sun Microsystems
Rui Rossi dos Santos Programao de Computadores em Java Editora NovaTerra
Oracle adquire a Sun Microsystems
Valor da transao: US$ 7,4 bilhes
-
O Caminho para a Aprendizagem
Elementos envolvidos na aprendizagem do Java
Linguagem de programao
Ambiente de desenvolvimento
API
Rui Rossi dos Santos Programao de Computadores em Java Editora NovaTerra
-
O Caminho para a Aprendizagem
Linguagem de programao
Conjunto de palavras e smbolos
Utilizada para escrever cada parte de um programa
Rui Rossi dos Santos Programao de Computadores em Java Editora NovaTerra
-
O Caminho para a Aprendizagem
Ambiente de desenvolvimento
Ferramentas utilizadas para a construo de programas
Exemplos:
Compilador (javac)
Interpretador (java)
Visualizador de applets (appletviewer)
Gerador de documentao (javadoc)
IDEs (NetBeans, Eclipse, etc.)
Rui Rossi dos Santos Programao de Computadores em Java Editora NovaTerra
-
O Caminho para a Aprendizagem
API
Significado
Applications Programming Interface
Interface de programas aplicativos
Conjunto de componentes prontos (classes/interfaces)
Benefcio: produtividade
Rui Rossi dos Santos Programao de Computadores em Java Editora NovaTerra
-
O Caminho para a Aprendizagem
Segredos do sucesso do Java
Produtividade possibilitada por sua API
Portabilidade possibilitada por seu ambiente de execuo
Rui Rossi dos Santos Programao de Computadores em Java Editora NovaTerra
-
Java como Plataforma
Conceito de plataforma
Estrutura que possibilita a execuo de softwares aplicativos
Composio de uma plataforma
Um computador
Um sistema operacional (SO)
Rui Rossi dos Santos Programao de Computadores em Java Editora NovaTerra
-
Java como Plataforma
Problema
Programas compilados em um SO no podem ser executados nos demais SOs
Soluo do Java
Uso de uma mquina virtual
Slogan: write once, run anywhere
Rui Rossi dos Santos Programao de Computadores em Java Editora NovaTerra
Slogan: write once, run anywhere
-
Java como Plataforma
Processo de criao e execuo de programas.
Rui Rossi dos Santos Programao de Computadores em Java Editora NovaTerra
-
Finalidade
Slogan: Java is everywhere
Programas escritos em Java rodam em diversos tipos de dispositivos
Requisito: possuir um JRE (Java Runtime Environment)
Composio de um JRE
Uma VJM (Virtual Java Machine)
Uma API
Rui Rossi dos Santos Programao de Computadores em Java Editora NovaTerra
Uma API
Obs.: JREs especficas para diferentes dispositivos
-
Finalidade
Onde est o Java: tipos de dispositivos
Nos computadores pessoais
Nas estaes de trabalho das empresas
Nos servidores de aplicao
Nas redes de computadores
Em dispositivos mveis
Em lugares inusitados:
Em uma caneta
Rui Rossi dos Santos Programao de Computadores em Java Editora NovaTerra
Em uma caneta
Em um anel
Na TV digital
Em cartes
Em automveis
Em eletrodomsticos
Em robs
-
Caractersticas
Simples (linguagem)
Orientado a objetos
Confivel
Gerenciamento automtico de memria (sem GPFs)
Mecanismos eficientes de tratamento de excees
Seguro
Verificao pr-execuo
Independente de plataforma
Rui Rossi dos Santos Programao de Computadores em Java Editora NovaTerra
Independente de plataforma
Dinmico
Inspeo de objetos em runtime
Multi-thread
Vasta API
-
Exerccios
1. Qual o nome da empresa que criou o Java?
2. Em que ano iniciou-se o trabalho que resultaria na criao do Java?
3. Como se chamou o projeto que promoveu a criao do Java e quem foi o seu coordenador?
Rui Rossi dos Santos Programao de Computadores em Java Editora NovaTerra
4. Qual foi o primeiro nome atribudo linguagem que, hoje, conhecida como Java?
5. Qual a origem do nome atribudo ao Java?
-
Exerccios
6. O que era o Star7 e por que no foi comercializado?
7. O que era o navegador HotJava e quando foi apresentado ao pblico?
8. O que significa a sigla JDK?
Rui Rossi dos Santos Programao 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?
-
Exerccios
11. O que uma linguagem?
12. O que um ambiente de desenvolvimento?
13. Cite algumas ferramentas que compem o ambiente de desenvolvimento do Java.
Rui Rossi dos Santos Programao de Computadores em Java Editora NovaTerra
14. O que significa a sigla API?
15. Quais so os tipos de componentes que compem a API do Java?
-
Exerccios
16. O que preciso aprender para ser capaz de criar programas com o Java?
17. Qual a relao da API e do JRE com o sucesso do Java?
18. Explique o significado da expresso: "Escreva uma vez. Execute em qualquer lugar.".
Rui Rossi dos Santos Programao de Computadores em Java Editora NovaTerra
19. O que gerado pelo compilador de uma linguagem de programao tradicional?
20. O que gerado pelo compilador do Java?
-
Exerccios
21. O que so 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 Programao 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?
-
Exerccios
26. Quais so 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 Programao 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 no ocorrem em programas escritos em Java?
-
Exerccios
31. O que o garbage collector e qual a sua importncia?
32. O que so excees e que importncia tem o seu tratamento?
33. Como o Java garante a segurana do cdigo que executado?
Rui Rossi dos Santos Programao de Computadores em Java Editora NovaTerra
-
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 Programao 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