Conheça também: Onmasters . Ofertas . Divulgue! . Vai.la . Geraboleto . Baixa.la . Assista.la . Joga.la
» Início » Programação » Java » Iniciação a Tecnologia e Linguagem Java -->
 
Avaliação: | Publicado em: 24/11/2006
Iniciação a Tecnologia e Linguagem Java
Gabriel Teixeira Técnico em Processamento de Dados pelo Centro Federal de Educação Tecnológica de São Vicente do Sul - CEFET-SVS, cursando Sistemas de Informação, atualmente desenvolve Sistemas Integrados para Órgãos Públicos e Empresariais em geral, implementa e é consultor de soluções web, client-server, Asp.Net, IntraWeb, Tecnologias Móveis, SGDB's Interbase, Firebird, MS SQLServer e Oracle.


Olá colegas Javanianos.

É com imensa satisfação que adiciono meu primeiro artigo desta poderosa tecnologia e também linguagem de programação. Nesta coluna, irei mostrar e desenvolver de forma analítica alguns processos, aplicações, serviços e soluções que poderão ser implementadas com esta linguagem. No decorrer nos Artigos será mostrado desde a Introdução, Orientação a Objetos, instalação de uma IDE de trabalho até a programação de aplicações com Banco de Dados Web e soluções para Dispositivos móveis

Iniciação na Linguagem

Conceitos Preliminares


Java

        
       
Java é uma tecnologia. É um mundo tão grande que ninguém se arrisca a dizer: Eu sei Java! Basicamente constitui-se de uma linguagem de programação e um programa para execução chamado de máquina virtual ou virtual machine. Quando programa-se em Java usa-se a linguagem de programação Java e um ambiente de desenvolvimento Java para gerar um software que será executado em um ambiente de distribuição Java. Tudo isso é a tecnologia Java.


 

O que pode ser feito com esta Tecnologia?

        

TUDO! Java é uma linguagem que não se prende a nenhuma arquitetura e a nenhuma empresa, é rápida e estável. Pode construir desde sistemas críticos, sistemas que precisam de velocidade e até sistemas que vão para fora do planeta, como a sonda Spirit enviada pela Nasa para Marte. Java tem um mar de projetos open source, que estão lá, esperando por usuários e desenvolvedores. Java tem o apoio, a participação e o patrocínio das maiores organizações e empresas de tecnologia do Mundo: Oracle, Sun Microsystems, IBM, Nokia Corporation, Hewlett-Packard, Borland Software Corporation, Apache Software Foundation, SAP AG, SavaJe Tenologies, Apple Computer Inc, Cisco Systems, Fujitsu Limited, Macromedia Inc, Rational Software, Unisys, America Online, Hitachi LTDA, Mitsubishi Eletric Corp, NEC, Sony Internacional, Sharp, Ericsson Inc, Matsushita Eletric, Motorola, Samsung Eletronics, Siemens AG, Symbian, Novell, PalmSource Inc, BEA Systems, Object People e muitas outras.


Um pouco de História da Linguagem

 

         A tecnologia Java começou a ser criada em 1991 com o nome de Green Project. O projeto era esperado como a próxima geração de software embarcado. Nele trabalhavam James Grosling, Mike Sheridan e Patrik Naughton. Em 1992 surge a linguagem? Oak? A primeira máquina virtual implementada. Várias tentativas de negócio foram feitas para vender o ? Oak? Mas nenhuma com sucesso. Em 1994 surge a Internet, a Sun vê uma nova possibilidade para o Green Project e cria uma linguagem para construir aplicativos Web baseada na Oak, a Java. Em 23 de maio de 1995 a linguagem Java é oficialmente lançada na SunWorld Expo 95 com a versão JDK 1.0 alpha. A Netscape aposta na idéia e inicia a implementação de interpretadores Java em seu navegador, possibilitando a criação de Java applets. A partir desta etapa o Java começa a crescer muito. De 1998 até hoje a tecnologia evoluiu muito possuindo um dos maiores repositórios de projetos livres do mundo, o java.net. Em 1999 surgiu a plataforma para desenvolvimento e distribuição corporativa batizado de Java 2 Enterprise Edition (J2EE) e a plataforma Java 2 Mobile Edition (J2ME) para desenvolvimento de soluções para dispositivos móveis, celulares, PDAs e outros aparelhos limitados.

Atualmente Java é uma das linguagens mais utilizadas e serve para qualquer tipo de aplicação, entre elas: web, desktop, servidores, mainframes, jogos, aplicações móveis, chips de identificação, etc.


 

Máquina Virtual

 

Java é multiplataforma. Quando um programa Java é compilado um código intermediário é gerado, chamado de bytecode. Este bytecode é interpretado pelas máquinas virtuais Java (JVMs) para a maioria dos sistemas operacionais. A máquina virtual é a responsável por criar um ambiente multiplataforma, ou seja, se alguém construir um sistema operacional novo, basta criar uma máquina virtual Java que traduza os bytecodes para código nativo e pronto! Todas as aplicações Java estarão rodando sem problemas.

Entre outras funções, a máquina virtual Java também é responsável por carregar de forma segura todas as classes do programa, verificar se os bytecodes aderem a especificação JVM e se eles não violam a integridade e a segurança do sistema.

A figura 1.1 mostra como acontece a compilação e a execução de um programa Java. De um código Java, que está em um arquivo. Java, o compilador javac gera o bytecode: um arquivo. Class. Após isso uma máquina virtual Java executa o bytecode e roda o programa.



Figura 1.1: Compilador e Interpretador Java

 

Como existe um programa traduzindo um código a cada execução do sistema, poder-se-ia dizer que Java sempre será mais lenta que as linguagens que geram código 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 códigos desnecessários aumentando consideravelmente a velocidade da execução. Atualmente o Java é mais rápido que o próprio C em vários aspectos.

 


O que vem por aí?

 

            No próximo artigo será citado a Introdução à Linguagem de Programação Java, ou seja, conceitos fundamentais de Orientação a Objetos, Classes, Packages e demais termos que no decorrer dos artigos irão ser implementados. Até a próxima então, grande abraço a todos!


Bela teoria!
Estefânio Lourenço <elourenco@superig.com.br>
Gostei do artigo, porém já há um artigo super parecido com esse na categoria Java.
Excelente essas informações. Esclareceu-me muitas dúvidas que tinha sobre limguagem java.
Até hoje tinha dúvidas a respeito de código nativo e para que realmente serve o jvm e o que é uma vm.
Gostaria que ler mais sobre engenharia reversa e decompilação. Isso por que já ouvi dizer que um programa feito usando java pode ser facilmente decompilado. E me desagrada muito saber que um projeto meu possa ter seu código fonte facilmente copiado.
Obrigado.
muito bom, ainda mais pra mim que pretendo iniciar no mundo java
Bom dia! eu como não intendo a linguagem da programação em sim em especial a da Java todos e qualquer material que me interesser eu dou uma lida quer dizer esse foi o primeiro a lê...
Cleomir Guth <souguth@hotmail.com>
Estou começando estudar JAVA agora, nesse monento.
Ficou muito clara Oque é e para que serve JAVA.
Valeu