Sei sulla pagina 1di 5

Conhecendo o Java

Multiplataforma
Java multiplataforma. Quando um programa Java compilado um cdigo intermedirio gerado, chamado de bytecode. Este bytecode interpretado pelas mquinas virtuais java (JVMs) para a maioria dos sistemas operacionais. A mquina virtual a responsvel por criar um ambiente multiplataforma, ou seja, se algum construir um sistema operacional novo, basta criar uma mquina virtual java que traduza os bytecodes para cdigo nativo e pronto! Todas as aplicaes java estaro rodando sem problemas. Entre outras funes, a mquina virtual java tambm responsvel por carregar de forma segura todas as classes do programa, verificar se os bytecodes aderem a especificao JVM e se eles no violam a integridade e a segurana do sistema. A figura 1.1 mostra como acontece a compilao e a execuo de um programa Java. De um cdigo Java, que est em um arquivo. java, o compilador javac gera o bytecode: um arquivo. class. Aps isso uma mquina virtual java executa o bytecode e roda o programa.

Figura 1.1: Compilador e Interpretador Java Como existe um programa traduzindo um cdigo a cada execuo do sistema, poderia-se dizer que Java sempre ser mais lenta que as linguagens que geram cdigo nativo do sistema operacional como Delphi, VB ou C + +. Isso era fato at 1996 quando a Sun criou o compilador Just-in-time (JIT) que analisa e retira cdigos desnecessrios aumentando consideravelmente a velocidade da execuo. Atualmente o Java mais rpido que o prprio C em vrios aspectos.

Composio do Java
Java se divide em trs grandes edies.

Java 2 Standard Edition (J2SE): a tecnologia Java para computadores pessoais, notebooks e arquiteturas com poder de processamento e memria considerveis. Vrias APIs acompanham esta verso e tantas outras podem ser baixadas opcionalmente no site da Sun. com elas que a maioria das aplicaes so construdas e executadas. O J2SE possui duas divises: o Java Development Kit (JDK) ou Standard Development Kit (SDK): um conjunto para desenvolvimento em Java e deveria ser instalado apenas pelos desenvolvedores por possuir ferramentas para tal tarefa. o Java Runtime Edition JRE: uma verso mais leve da JDK pois preparada para o ambiente de execuo, ou seja, esta verso que executar os sistemas construdos com a SDK. Java 2 Mobile Edition (J2ME): a tecnologia Java para dispositivos mveis com limitaes de memria ou processamento. Possui APIs bem simples e leves para economizar espao, memria e processamento. So utilizadas para sistemas em celulares, palm tops, pocket pcs, smartphones, javacards e demais dispositivos. O J2ME se divide em dois grupos de bibliotecas. dividida em dois grupos: o Connected Limited Device Configuration (CLDC): Para celulares e smartphones, que so mais limitados o Connected Device Configuration (CDC): Para Palmtops e Pocket pcs e alguns dispositvos mais poderosos. Java 2 Enterprise Edition (J2EE): a tecnologia Java para aplicaes corporativas que podem estar na internet ou no. Possui um grande nmero de APIs onde a segurana a principal preocupao. ideal para a construo de servidores de aplicao, integrao de sistemas ou distribuio de servios para terceiros.

Java 2 Standard Edition


Podemos analisar na figura 1.2 toda a complexidade da arquitetura J2SE. Este grfico, mostra todos os recursos que esto disponveis, incluindo a separao entre JRE e JDK.

Figura 1.2: Arquitetura J2SE Umas da maiores e, talvez, mais usadas APIs da J2SE a Swing. Swing uma biblioteca de classes para a construo de interfaces grficas em ambiente desktop. Entre as classes existentes esto: Telas, botes, dilogos, mensagens, editores, entre outros. Esta biblioteca ser vista logo aps a linguagem java.

Instalao e Execuo
O Java est disponvel para download no site da Sun: http://java.sun.com/ clicando em J2SE. Agora s escolher a verso desejada, clicar em downloads e escolher o subgrupo desejado JDK para desenvolvedores ou JRE para usurios finais. Neste site tambm existe para download o NetBeans, que uma ferramenta para desenvolvimento Java livre. Para os iniciantes a sugesto baixar somente o JDK, sem o NetBeans e utilizar algum editor de texto para escrever seus programas. Quando no se usa a IDE o desenvolvedor forado a aprender muito mais. Aps escolher o grupo, a licena do Java mostrada. Aceitando a licena da Sun, aparecero as veres prprias para cada sistema operacional. Basta escolher o mais apropriado e aguardar o download. A instalao simples, no demorada e depende de cada sistema operacional. Geralmente, basta executar o arquivo baixado e seguir as instrues.

Aps a instalao pode-se ir at um shell ou um prompt de comando e digitar java version. O comando far aparecer a verso da mquina virtual instalada. No diretrio de instalao do Java encontra-se uma pasta bin e dentro dela existem vrias ferramentas. Na tabela 1.1 Mostra a descrio de algumas delas. Executvel appletviewer java javac javadoc jar javap jdb Nome Java Applet Viewer Interpretador Java Compilador Java Documentador Compactador Disassemblador Java Java Debugger Descrio Visualizar applets sem navegador. Executa programas java. Compila programas java. Gera documentao pelos coment. Compacta em um nico arquivo. Mostra o cdigo de um. class. Debug de programas java.

Tabela 1.1: Ferramentas disponveis para os desenvolvedores Estas ferramentas so invocadas via linha de comando e so teis quando queremos independncia de ambiente de produo. Utilizando elas, o nico recurso necessrio um editor de textos, como um Notepad, para desenvolver o cdigo. Ainda no diretrio de instalao do Java, encontra-se uma pasta docs onde estaro todos os documentos necessrios para o desenvolvimento. Outros manuais e documentao de APIs podem ser baixadas no site da Sun.

O compilador javac
O javac um compilador de cdigo fonte java com uma sada em bytecodes, os. class. encontrado dentro da pasta bin da instalao. Para execut-lo, siga essas regras:
> javac [opes] [...]

Pode-se compilar um ou mais arquivos utilizando as caractersticas de cada sistema operacional, como:
> javac MinhaPrimeiraClasse.java > javac MinhaPrimeira. * > javac MeuProjeto

Uma srie de opes que podem ser utilizadas so mostradas na tabela abaixo:
Opo e descrio - classpath: Especifica o caminho para as classes / bibliotecas. - cp: [caminho] Especifica o caminho para as classes / bibliotecas. - d: [dir] Diretrio para armazenar os arquivos compilados. - source: Localizao dos fontes para serem compilados. - deprecation: Advertncia para funes que no devem ser utilizadas. - g: Compila com tabelas de debug.

nowarn: Desativa as mensagens de Warning. verbose: Mostra detalhes da compilao. depend: Compila todos os fontes, incluindo suas dependncias. target: Especifica a verso da JVM que ir executar o programa. O: Otimizao de cdigo para gerar programas mais rpidos. version: Informa a verso do javac. help: Pequena ajuda com lista de opes. X: Opes avanadas de compilao. J: Passa um parmetro fixo para o interpretador.

O interpretador java
O aplicativo java, encontrado na pasta bin da instalao, executa aplicaes java compiladas (bytecodes). Para utiliz-lo, siga as instrues:
java [opes] [argumentos de entrada do programa] java [opes] - jar [argumentos de entrada do programa]

Exemplo:
> java MinhaPrimeiraClasse > java - jar MeuPrimeiroJar

As opes possveis so listadas na tabela abaixo


Opo Descrio classpath: Especifica o caminho para as classes / bibliotecas. cp: Especifica o caminho para as classes / bibliotecas. verbose: Mostra detalhes da compilao. version: Informa a verso do javac. help: Pequena ajuda com lista de opes. X: Opes avanadas de interpretao. Xdebug: Permite o uso do depurador. D =: Definio de propriedades com a chave nome = valor.

O interpretador javaw utilizado opcionalmente em programas grficos. O java cria uma janela de comandos a cada execuo do programa, j o javaw no. Para executar uma applet usa-se o utilitrio appletviewer, tambm encontrado na pasta bin da instalao do java. Neste caso, no necessrio um navegador para a visualizao.

Potrebbero piacerti anche