Académique Documents
Professionnel Documents
Culture Documents
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
O que Java?
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.
Suporte
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).
10
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
12
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
14
da Linguagem Java:
15
16
do cdigo-fonte:
Qualquer editor pode ser usado: Windows: Edit, notepad, wordpad, ultraedit, etc.
Linux:
Vi,
Utilize preferencialmente editores com recurso de syntax highlighting: UltraEdit, TextPad, Context, kwrite, kate, etc
17
do Java no Windows
Material de Apoio
18
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
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
javac HelloWorld.java
21
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
22
java
do desenvolvimento
23
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
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