Vous êtes sur la page 1sur 26

So Miguel do Oeste SC Tcnico em Informtica

Programao Orientada a Objetos I


A Plataforma Java

Robert Mauro Lang


2011
1

O que Java?

Java uma linguagem de programao orientada a objeto desenvolvida na dcada de 90 por uma equipe de programadores chefiada por James Gosling, na empresa Sun Microsystems. Diferentemente das linguagens convencionais, que so compiladas para cdigo nativo, a linguagem Java compilada para um "bytecode" que executado por uma mquina virtual. A linguagem de programao Java a linguagem convencional da Plataforma Java, mas no sua nica linguagem (Wikipdia).

O que Java?

um ambiente de desenvolvimento

Compilador; Gerador de documentao; Depurador; Empacotador de arquivos; Outros, Etc.

O que Java?

uma plataforma para execuo de aplicaes

Plataforma Java = mquina virtual (JVM) + API + especificao Obs: Plataforma (termo genrico) = hardware + sistema operacional Permite a construo de aplicaes para: Dispositivos mveis (Java Platform, Micro Edition Java ME) Desktop (Java Platform, Standard Edition Java SE) Web (multicamadas e baseadas em servidor) (Java Platform, Enterprise Edition Java EE). API: extensa biblioteca de classes (coisas prontas) para uso pelas aplicaes.

Plataforma Java o nome dado ao ambiente computacional, ou plataforma (Wikipdia).

Introduo plataforma Java


Caractersticas

da linguagem Java: Portvel (neutra em relao arquitetura)


O cdigo-fonte Java compilado para uma mquina hipottica (virtual). O cdigo compilado chamado de bytecode. O bytecode executado pela mquina virtual, que o traduz para instrues de mquina reais (hardware). A mquina virtual isola detalhes de implementao do hardware e sistema operacional subjacentes. Tipos primitivos so independentes de plataforma.

Introduo plataforma Java

Introduo plataforma Java


Evoluo
Coleta

do cdigo Orientado a Objetos em relao a C++:


de lixo automtica Verificao da integridade de arrays sem aritmtica de ponteiros Processo de compilao mais rigoroso Noo de interface em substituio herana mltipla

Suporte

nativo a mltiplas linhas de execuo Outras caractersticas da linguagem


Orientada a objetos, simples (em comparao a C++), interpretada, distribuda, segura (fortemente tipada, sem ponteiros explcitos), alto desempenho (com o apoio de JIT), multi-threaded, dinmica.
7

Introduo plataforma Java


Em

Cincia da Computao, JIT o acrnimo para compilador just-in-time, que um tradutor que converte, em tempo de execuo, instrues de um formato para outro, por exemplo, de bytecode para cdigo de mquina. Esta tcnica normalmente utilizada para incrementar o desempenho de programas "executados" - na verdade, interpretados - em mquinas virtuais (Wikipdia).

Introduo plataforma Java


Comparativo de desempenho entre duas verses de JVM e entre as linguagens Java e C++, utilizando um conjunto abrangente de algoritmos (tempo medido em segundos), executados em Linux.

Introduo plataforma Java


Pesquisar no Google:
comparativo

de desempenho java e C++

10

Introduo plataforma Java


O

que necessrio para desenvolver uma aplicao Java:

JDK (Java Development Kit): ferramentas (compiladores, debugger, gerador de documentao, empacotador) e biblioteca de classes JRE (Java Runtime Environment): ambiente de execuo de aplicativos (classes e JVM).

11

Introduo plataforma Java


JSE

(Java Platform, Stardard Edition)

Download gratuito (JDK, JRE, etc) em: http://java.sun.com/javase/downloads/index.jsp


http://www.java.com/pt_BR/download/manual.jsp http://java.com http://sun.com

12

Introduo plataforma Java

API, de Application Programming Interface (ou Interface de Programao de Aplicativos) um conjunto de rotinas e padres estabelecidos por um software para a utilizao das suas funcionalidades por programas aplicativos -- isto : programas que no querem envolver-se em detalhes da implementao do software, mas apenas usar seus servios.

De modo geral, a API composta por uma srie de funes acessveis somente por programao, e que permitem utilizar caractersticas do software menos evidentes ao utilizador tradicional. A Linguagem Java possui uma grande quantidade de funes na API, que permitem ao programador criar janelas, acessar arquivos, criptografar dados, etc. A API costuma ser dissociada de tarefas mais essenciais, como manipulao de blocos de memria e acesso a dispositivos.
13

Introduo plataforma Java

14

Introduo plataforma Java


API

da Linguagem Java:

http://java.sun.com/javase/7/docs/api/ http://java.sun.com/javase/6/docs/api/ http://java.sun.com/j2se/1.5.0/docs/api/ http://java.sun.com/j2se/1.4.2/docs/api/

15

Introduo plataforma Java


Arquivos

de ajuda (help) das bibliotecas de classes (API):

Ajuda: http://java.com/en/download/help/index.xml Instalao local, no padro WinHelp (41Mb): http://www.allimant.org/javadoc/index.php

16

Introduo plataforma Java


Edio

do cdigo-fonte:

Qualquer editor pode ser usado: Windows: Edit, notepad, wordpad, ultraedit, etc.
Linux:

Vi,

kwrite, kate, mcedit, pico, nano, etc.

Utilize preferencialmente editores com recurso de syntax highlighting: UltraEdit, TextPad, Context, kwrite, kate, etc
17

Introduo plataforma Java


Instalao

do Java no Windows

Baixar o JDK 6 Update 26:


(76,81 Mb) jdk-6u26-windows-x64.exe (67,42 Mb) Outras verses: java_ee_sdk-6u3-jdk-windows.exe (137,52 Mb) java_ee_sdk-6u3-jdk-windows-x64.exe (137,06 Mb)
jdk-6u26-windows-i586.exe

Instalando e configurando o JDK 1.5.0:


http://www.guj.com.br/posts/downloadAttach/2627.java

Instalando e configurando o JDK 1.4.2:


http://www.guj.com.br/article.show.logic?id=12

Material de Apoio

18

Introduo plataforma Java


Configurao

bsica do ambiente trabalho no Sistema Operacional:

de

incluir {DIRETRIO_J2SE}\bin na varivel PATH do sistema operacional. Para que o compilador e a JVM encontrem as outras bibliotecas/classes, incluir o caminho destas na varivel CLASSPATH do sistema operacional.
Exemplo:

CLASSPATH=.;C:\aulas\java\lib\poo.jar;C:\projetos\ utilitarios\classes;

19

Introduo plataforma Java


Etapas

do desenvolvimento

Ideia, Planejamento, Projeto, etc. Criao, edio de cdigo fonte em arquivo texto (arquivo.java). Exemplo: HelloWord.java: 1. public class HelloWorld 2. { 3. public static void main(String args[]) 4. { 5. System.out.println("Hello, World!!!"); 6. } 7. }
20

Introduo plataforma Java


Etapas

do desenvolvimento sem IDE (na unha)


localizado em {DIRETRIO_JSE}\bin

Compilao com javac.exe:


Compilador
Ex:

javac HelloWorld.java

21

Introduo plataforma Java


Etapas

do desenvolvimento

Erros de compilao:
java case sensitive (diferencia caixa alta e baixa ou letras maisculas e minsculas) Erros de compilao so apresentados pelo compilador na console, por linha de cdigo-fonte

Debugging (Depurao):
JDK

oferece o jdb.exe Alternativa: usar os depuradores das IDEs, pela facilidade.

22

Introduo plataforma Java


Etapas

java

do desenvolvimento

Execuo com java.exe:


HelloWorld.java Hello, World!!!

23

Introduo plataforma Java


O

Integrated Development Environment (IDE) ou Ambiente Integrado de Desenvolvimento, um programa de computador que rene caractersticas e ferramentas de apoio ao desenvolvimento de software com o objetivo de agilizar este processo. Geralmente os IDEs facilitam a tcnica de RAD (de Rapid Application Development, ou "Desenvolvimento Rpido de Aplicativos"), que visa a maior produtividade dos desenvolvedores.

24

Introduo plataforma Java

Um Ambiente de Desenvolvimento Integrado (IDE) faz muito mais do que simples edio de cdigo fonte. So exemplos de IDE:
Eclipse

Platform (www.eclipse.org) NetBeans IDE (www.netbeans.org) Oracle Jdeveloper (www.oracle.com/technology/ products/jdev/index.html) Jcreator (www.jcreator.com) IBM RSA/RSD

25

26

Vous aimerez peut-être aussi