Li Rui Pcj 2ed Cap01

Embed Size (px)

DESCRIPTION

Apostila de Java 1

Citation preview

  • 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