quinta-feira, 12 de abril de 2012

Iniciando no mundo Java

Hoje em dia deve ter mais ou menos uns 5 anos que tenho interesse por assuntos digitais e isso vem aumentando a cada dia pelas infinidades de coisas em potencial a serem feitas para o mundo utilizando o conhecimento computacional.

Nesse tempo me dediquei ao desenvolvimento de coisas que apenas os navegadores compreendiam utilizando HTML, CSS,  Javascript e sua biblioteca JQuery, algumas coisas com Actionscript 2.0 e por último o meu favorito: trabalhar páginas dinâmicas criando um diálogo cliente - servidor - cliente com PHP.

A ascenção dos smartphones (superando até mesmo a venda de PC's e notebooks) abriu ainda mais um pouco a minha cabeça para sair desse mundinho virtual congelado em páginas web interpretadas por navegadores. Claro que a convivência com pessoas que considero peças chave nesse processo de aprendizagem consolidou ainda mais o que eu quero buscar. Enfim, inicio aqui meus estudos com JAVA e vamos ver no que vai dar.


Um poquinho de história

O Java, uma linguagem de programação orientada a objetos, teve seu início em 1991, na empresa Sun Microsystems, através dos mentores Patrick Naughton, Mike Sheridan, e James Gosling. No início o projeto era conhecido como "Green Project". A idéia dos caras era de tentar antecipar uma nova tendência no mundo computacional. Os idealistas do projeto acreditavam que em breve seria inevitável a convergência dos computadores com os eletrodomésticos e para provar a viabilidade da idéia desenvolveram um protótipo chamado *7 ("StarSeven") e batizaram a linguagem de programação que rodaria nele de "Oak".


Este era um controle remoto com uma tela touchscreen que tentou-se vender na época como um dispositivo que permitisse que o telespectador interagisse com o conteúdo exibido na TV a cabo.
Era um projeto muito visionário para a época e os grandes empresários nem conseguiram entender o potencial deste dispositivo e necessitaram de presenciar o grande salto da Internet para assimilar a engenhosidade do projeto.
A partir de então foi lançada uma versão para a internet batizada de Java e rapidamente foi disseminada crescendo o número de usuários e recebendo suporte de gigantes como a IBM.

A tecnologia Java  hoje em dia pertence a empresa Oracle e está presente em applets embutidas nos web-browsers, smartphones, desktops e em servidores de aplicações para internet.

Deixando o passado um pouco de lado 

O Java estabeleceu não só uma nova linguagem de programação mas um conceito "Write once, run anywhere". Esta perspectiva de portabilidade praticamente encheu os olhos dos desenvolvedores que hoje em dia se encontram na casa dos milhões espalhados pelo mundo.

A portabilidade da linguagem Java somente foi possível pelo fato de ele rodar em uma máquina virtual (Java Virtual Machine, JVM) que pode ser emulada por qualquer sistema que suporte C++.
Para que um programa escrito em Java funcione é necessário se ter a máquina virtual java (JVM) e um conjunto de biblioteca de classes padrão. Este pacote é conhecido como Java Runtime Enviroment (JRE) que uma grande parte de usuários de computadores conhece, acredito eu.


Este esquema traduz o conceito "Write once, run anywhere" e na prática nós temos um programa que utiliza a sintaxe do JAVA que pode ser escrito utilizando uma IDE com um compilador embutido que procurará erros e só ira compilar o código se tudo estiver correto. Após compilar o código o compilador gera o bytecode. Este código é o mesmo independente de qualquer que seja o hardware ou software onde irá rodar pois quem irá interpretá-lo e executá-lo é a JVM. Resumindo, qualquer coisa que tenha uma JVM instalada será capaz de interpretar o código java.

Acho que da para encerrar aqui uma breve introdução e pretendo continuar com menos teoria e mais prática. Vamo que vamo !!

Um comentário: