Revista Do Linux
 
EDIÇÃO DO MÊS
 CD do Mês

 Capa
 Entrevista
 Corporativo
 Programação
 Segurança
 Ferramenta
 Produto
 Hardware
 

Um universo para os desenvolvedores

Entenda por que a linguagem Java está intensamente na mídia e nas empresas do mundo inteiro

Em 1991 estava em andamento o projeto Green, financiado pela Sun Microsystems e que tinha como principal objetivo desenvolver um software para controlar os mais variados dispositivos eletrônicos. A idéia era que esses dispositivos pudessem comunicar-se uns com os outros. Por exemplo, a cafeteira se comunicaria com a torradeira para que as torradas ficassem prontas junto com o café. Porém, quando os pesquisadores da Sun fizeram um protótipo controlado por um software escrito em C++, tiveram tantos problemas que James Gosling, um dos membros do projeto Green, resolveu escrever uma nova linguagem para controlar melhor os tais dispositivos. Surgia então a linguagem de programação Oak, que mais tarde seria batizada como Java e que num curto espaço de tempo conquistaria milhões de programadores, que passaram a utilizar essa linguagem para desenvolver inúmeros aplicativos para as mais diversas finalidades e plataformas.

Independência de plataforma

A força da linguagem Java está na sua concepção de independência de plataforma, ou seja, um programa escrito em Java para Linux pode ser utilizado sem nenhuma modificação num sistema operacional Windows, ou num sistema MacOs, ou ainda num sistema Solaris. Essa independência em relação à plataforma deve-se principalmente ao fato de Java possuir um compilador que gera um bytecode independente de plataforma, que, por sua vez, pode ser processado através de um interpretador específico para cada plataforma (veja Quadro 1). Com isso ganha-se em portabilidade, mas se perde em desempenho.

Contudo, para alegria dos programadores de Java, existem diversos recursos disponíveis para acelerar suas aplicações, entre eles merecem destaque compiladores que geram códigos específicos para cada plataforma, de maneira que o desempenho de um programa escrito em Java assemelha-se aos códigos escritos em C (com isso, entretanto, perde-se a independência de plataforma). Existem também os compiladores just-in-time (JIT), que são um passo intermediário entre interpretadores e compiladores, além do famoso compilador HotSpot, da Sun, que segue o modelo just-in-time e promete acabar com a lentidão do Java.

Integração com a Internet

Outra característica marcante da linguagem Java e principal motivo de sua grande popularidade atual é sua capacidade de integração com a Internet, permitindo que se utilizem recursos poderosos como XML, banco de dados, multiprocessamento etc. com incrível facilidade.

Essa integração com a Internet pode ser feita de vários modos, por exemplo, através dos famosos Applets, que funcionam em conjunto com navegadores (browsers) de World Wide Web, como o Netscape Communicator ou o Microsoft Internet Explorer, mas que possuem limitações devido à necessidade de segurança. Entretanto eles fornecem muitas possibilidades, como, por exemplo, fazer um jogo de dominó ou um manipulador de modelos 3D, com tudo sendo processado no lado do browser em que o programa está sendo visualizado, sem a necessidade de instalar um plug-in ou coisa do gênero.

É possível ainda integrar Java com a Internet através dos Servlets, isto é, os bytecodes de Java: o desenvolvedor utiliza integralmente a linguagem Java e funciona com os mais importantes servidores de Web, como o Web Apache, o Internet Information Server (IIS) e o Jigsaw.

Existe também uma outra forma de utilizar Java com a Internet: pelo Java Server Pages (JSP), que funciona de maneira similar ao ASP ou PHP, ou seja, é um código HTML com tags que indicam quais partes são código Java; essas partes são compiladas como Servlets. A grande vantagem deles e do Java Server Pages está na velocidade, uma vez que o código Java fica compilado no servidor, não sendo necessário ser interpretado toda vez que for utilizado, como acontece com o ASP e o PHP, além disso está disponível para 85% dos servidores de Web, em suas várias plataformas.

Linguagem Orientada a Objetos

Java é também uma linguagem de programação orientada a objetos (OOP) e possui imensa coleção de classes e métodos, que são ferramentas e códigos prontos para serem reaproveitados, o que facilita o trabalho dos programadores, que devem apenas fazer as "chamadas", ou seja, não é necessário reinventar toda vez a roda para fazer um carro.

E para aumentar ainda mais a produtividade dos programadores, existem no mercado ambientes de desenvolvimento integrado (IDE) Java como o Forte for Java, da própria Sun; o famoso JBuilder, da Borland; e o Visual Age, da IBM.

Outro grande facilitador da implementação da tecnologia Java é o JavaBeans, um modelo cujos componentes de software podem ser adquiridos livremente ou comprados e interligam-se com um arrastar de mouse e são reutilizáveis, o que permite ao programador desenvolver aplicações poderosas em muito pouco tempo.

Aplicações com Java

Seguindo o projeto Green, existe Java nos mais diversos produtos eletrônicos: em telefones celulares (JavaPhone), televisões interativas (JavaTV) e, acreditem se quiser, até em cartões de créditos com "chip" (JavaCard), atualmente utilizados por administradoras como American Express, Visa etc. Para produtos que ainda não possuem tecnologia específica criada pela Sun, existe o EmbeddedJava. E para quem achava que era loucura uma cafeteira se comunicar com uma torradeira, existe um projeto sendo desenvolvido pela Sun conhecido como Jini, que é baseado em Java e promete fazer com que vários tipos de dispositivos digitais sejam conectados em redes.

No mercado, é possível encontrar Java nas mais diferentes empresas e situações: a Nasa utiliza Java no telescópio Hubble e a usou na sonda espacial Mars Pathfinder, que foi para Marte; o BankBoston tem todo seu Internet Banking feito com Java; no Brasil a Telemig Celular controla aproximadamente 1 milhão de telefones celulares utilizando tecnologia Java. Estima-se que até 2004, Java estará presente em 60% das empresas do mundo todo. Para acompanhar essa onda, a IBM desenvolveu a família de produtos WebSphere, que utiliza tecnologia Java, e é uma das melhores soluções para e-commerce que existe atualmente.

Java open source?

Entretanto Java não é open source, o que não agrada à maioria dos usuários de Linux, que estão acostumados com o código aberto e com a possibilidade de estudar, compreender e modificar os programas de acordo com suas necessidades. Mas nem tudo está perdido, pois existe um projeto chamado Kaffe, cujo objetivo é implementar uma máquina virtual Java (JVM) e uma coleção de classes Java, tudo open source. Trata-se, porém, de uma tarefa extremamente difícil (você pode colaborar com esse projeto), mas já existem versões disponíveis para download e que funcionam muito bem para programas Java menos complexos.

Java não está em evidência na mídia apenas por ser uma linguagem vinculada à Internet, mas por fornecer todos os recursos de que um programador precisa, é um universo completo de programação para todas as necessidades do mercado contemporâneo.

Para saber mais

www.java.sun.com: Principal fonte de informações sobre Java. Nesse site é possível fazer download do Java Software Development Kit (JDK) para diversas plataformas (incluindo Linux), indispensável para programar em Java. Encontrará também o download (incluindo para Linux) do Forte for Java, que auxilia na criação de aplicativos Java, e muitos outros produtos da Sun para Java. Também oferece notícias, suporte, exemplos, tutoriais etc.

www.gamelan.com: Site sobre Java com notícias, exemplos, downloads etc.

www.ibm.com/developer/java: Página da IBM sobre tecnologia Java, onde você encontra informações sobre produtos, exemplos de códigos, tutoriais, FAQ etc.

www.javaworld.com: Revista eletrônica sobre Java.

www. soujava.com.br: Site brasileiro sobre Java com notícias, matérias técnicas, FAQ, download etc.

www.borland.com/jBuilder: Página da Borland sobre o JBuilder, onde você encontra informações sobre o programa e download (incluindo para Linux).

www.kaffe.org: Site oficial do projeto Kaffe.


A Revista do Linux é editada pela Conectiva S/A
Todos os Direitos Reservados.

Política de Privacidade
Anuncie na Revista do Linux