História e pra que serve o java
Autor: Gabriella Christina CVO | Publicado: 2012-08-15T14:47:00-07:00

&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&nbsp;&nbsp;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;

&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; HISTÓRIA


Java&nbsp;é uma&nbsp;linguagem de programação&nbsp;orientada a objeto&nbsp;desenvolvida na&nbsp;década de 90&nbsp;por uma equipe de programadores chefiada por&nbsp;James Gosling, na empresa&nbsp;Sun Microsystems. Diferentemente das linguagens convencionais, que são&nbsp;compiladas&nbsp;para&nbsp;código nativo, a linguagem Java é compilada para um&nbsp;bytecode&nbsp;que é executado por uma&nbsp;máquina virtual. A linguagem de programação Java é a linguagem convencional da&nbsp;Plataforma Java, mas não sua única linguagem.



Em&nbsp;1991, na&nbsp;Sun Microsystems, foi iniciado o&nbsp;Green Project, o berço do&nbsp;Java, uma&nbsp;linguagem de programação&nbsp;orientada a objetos. Os mentores do projeto eram Patrick Naughton, Mike Sheridan, e&nbsp;James Gosling. O objetivo do projeto não era a criação de uma nova linguagem de programação, mas antecipar e planejar a “próxima onda” do mundo digital. Eles acreditavam que, em algum tempo, haveria uma convergência dos computadores com os equipamentos e eletrodomésticos comumente usados pelas pessoas no seu dia-a-dia.

Para provar a viabilidade desta ideia, 13 pessoas trabalharam arduamente durante 18 meses. No verão de&nbsp;1992&nbsp;eles emergiram de um escritório de Sand Hill Road, noMenlo Park, com uma demonstração funcional da ideia inicial. O protótipo se chamava&nbsp;*7&nbsp;(lê-se “StarSeven”), um controle remoto com uma&nbsp;interface gráfica&nbsp;touchscreen. Para o *7, foi criado um mascote, hoje amplamente conhecido no mundo Java, o&nbsp;Duke. O trabalho do Duke no *7 era ser um guia virtual ajudando e ensinando o usuário a utilizar o equipamento. O *7 tinha a habilidade de controlar diversos dispositivos e aplicações. James Gosling especificou uma nova linguagem de programação para o *7. Gosling decidiu batizá-la de “Oak”, que quer dizer&nbsp;carvalho, uma árvore que ele podia observar quando olhava pela sua janela.

O próximo passo era encontrar um mercado para o *7. A equipe achava que uma boa ideia seria controlar televisões e vídeo por demanda com o equipamento. Eles construíram uma demonstração chamada de&nbsp;MovieWood, mas infelizmente era muito cedo para que o vídeo por demanda bem como as empresas de&nbsp;TV a cabo&nbsp;pudessem viabilizar o negócio. A ideia que o *7 tentava vender, hoje já é realidade em programas interativos e também na&nbsp;televisão digital. Permitir ao telespectador interagir com a emissora e com a programação em uma grande rede de cabos, era algo muito visionário e estava muito longe do que as empresas de TV a cabo tinham capacidade de entender e comprar. A ideia certa, na época errada.
bibliografia da historia: &nbsp;http://pt.wikipedia.org/wiki/Java_(linguagem_de_programa%C3%A7%C3%A3o)

&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;PRA QUE SERVE


Plataforma Java&nbsp;é o nome dado ao ambiente&nbsp;computacional, ou&nbsp;plataforma, criada pela empresa&nbsp;estadunidense&nbsp;Sun Microsystems&nbsp;e vendida para a Oracle depois de alguns anos. A plataforma permite desenvolver aplicativos utilizando qualquer uma das linguagens criadas para a plataforma Java, sendo a linguagem padrão a que leva seu próprio nome:&nbsp;Linguagem Java. Uma grande vantagem da plataforma é a de não estar presa a um único&nbsp;sistema operacional&nbsp;ou&nbsp;hardware, pois seus programas rodam através de uma&nbsp;máquina virtual&nbsp;que pode ser&nbsp;emulada&nbsp;em qualquer sistema que suporte a&nbsp;linguagem C++.



O coração da plataforma Java é o conceito de um processador "virtual", que executa os programas formados por&nbsp;bytecodes&nbsp;Java. Este&nbsp;bytecode&nbsp;é o mesmo independentemente do&nbsp;hardware&nbsp;ou sistema operacional do sistema em que o programa será executado. A plataforma Java disponibiliza um&nbsp;interpretador, a JVM, que traduz, em&nbsp;tempo de execução, o&nbsp;bytecode&nbsp;para instruções nativas do processador. Isto permite que uma mesma aplicação seja executada em qualquer plataforma computacional que possua uma implementação da máquina virtual.

Desde a versão 1.2 da JRE, a implementação da Sun da JVM inclui um&nbsp;compilador&nbsp;just-in-time&nbsp;(JIT). Com este compilador todo o&nbsp;bytecode&nbsp;de um programa é transformado em instruções nativas e carregado na máquina virtual em uma só operação, permitindo um ganho de desempenho muito grande em comparação com a implementação anterior, onde as instruções em&nbsp;bytecode&nbsp;eram interpretadas uma por vez. O compilador JIT pode ser projetado de acordo com a plataforma ou&nbsp;hardware&nbsp;de destino, e o código que ele gera pode ser otimizado com base na observação de padrões de comportamento dos programas.

Desde a primeira versão, este ambiente de execução vem equipado com gestão automática de memória, realizada por um algoritmo colector de lixo&nbsp;garbage collector, que liberta o programador das tarefas de alocação e libertação de memória, fonte de muitos erros de programação.

A plataforma Java não é a primeira plataforma baseada em uma máquina virtual, mas é de longe a mais conhecida e a que alcançou maior sucesso. Anteriormente esta&nbsp;tecnologia&nbsp;era utilizada na criação deemuladores&nbsp;para auxílio ao projeto de&nbsp;hardware&nbsp;ou de sistemas operacionais. A plataforma Java foi desenhada para ser implementada inteiramente em&nbsp;software, enquanto permitindo a sua migração de maneira fácil para plataformas de&nbsp;hardware&nbsp;de todos os tipos.