Série Java: Passos para criação e execução de um aplicativo Java

Dando continuidade a nossa série, falaremos um pouco sobre o que acontece desde o processo de criação até a execução de um aplicativo Java.

A criação de uma aplicativo pode ser dividida em cinco etapas: edição, compilação, carregamento, verificação e execução. Vamos falar sobre cada uma dessas etapas:

1ª Etapa: Edição


Esta fase consiste em editar um arquivo com um programa editor de texto ou um IDE (Integrated Development Environment - Ambiente de Desenvolvimento Integrado), veremos algumas no nosso próximo tópico. Basta digitar o código-fonte de seu programa Java e salvar em disco com a extesão .java.

A vantagem de se utilizar um IDE é a quantidade de ferramentas que eles oferecem para o processo de desenvolvimento de software, desde editor de código fonte até depuradores em tempo real.

2ª Etapa: Compilação

O compilador do Java é o Javac. O compilador converte o código-fonte em bytecodes que serão interpretados pela Java Virtual Machine (JVM). Para compilarmos manualmente um arquivo chamado Teste.java, por exemplo, devemos digitar os seguintes comandos no prompt:

javac Teste.java

Se o arquivo for compilado e nenhum erro ocorrer, o arquivo Teste.class será gerado no mesmo diretório do arquivo Teste.java. O arquivo Teste.class contém os bytecodes resultantes da compilação. Para executar este arquivos devemos digitar:

java Teste

Perceba que não há a necessidade de digitar Teste.class

3ª Etapa: Carregamento

Para ser executado o arquivo deve ser carregado para a memória. Dessa forma, o carregador de classe entra em ação e transfere o arquivo .class para a memória.

4ª Etapa: Verificação

Nesta fase o verificador de bytecodes do Java examina os bytecodes do arquivo .class para assegurar que eles são válidos e não violam restrições de segurança do Java. O Java impõe uma forte segurança para que os arquivos não danifiquem o sistema.

5ª Etapa: Execução

Neste ponto a JVM entra novamente em ação realizando as operações especificadas no programa. Nas primeiras versões do Java a JVM apenas interpretava os códigos e realizava as operações, o que rendeu a fama de que o Java era mais lento que as demais linguagens.

Entretanto, as JVM atuais utilizam uma combinação de interpretação junto à execução dos bytecodes chamada compilação just-in-time (JIT). Este processo consiste na procura de hot spots (pontos ativos) no código - bytecodes utilizados com mais freqüência. Nestes pontos um compilador JIT - conherido como Java HotSpot - traduz os bytecodes em código de linguagem de máquina do computador subjacente. Quando essa parte do código é acessada novamente o código de linguagem de máquina mais rápido é executado.

Por enquanto é isso, no próximo tópico discutiremos sobre as IDEs.

Até lá

0 comentários:

Postar um comentário