Oracle pode ter uma arma secreta na mão?
Autor: @williamgouvea | Publicado: 2010-08-24T22:06:00-07:00



Em Agosto a Oracle surpreendeu, processando a Google devido á plataforma Android e a Dalvik VM.

A gigante que englobou a SUN em 2009,&nbsp; arrebatou no negocio o Java, OS Solaris e tambem muito Hardware junto.

Agora diz que a Google com o seu&nbsp; SDK Android sua DalvikVM e os aparelhos que rodam o OS Mobile&nbsp; quebram 7 clausulas da patente original do Java e ferindo assim a propriedade intelectual da Oracle .





A Oracle alega ter direitos financeiros&nbsp; sobre o projeto e com isso ameaça a comunidade opensource Java, que se vê receosa em prosseguir com Java em projetos criticos, enfraquecendo toda filosofia legada da SUN que dava, superpoderes aos Java.

&nbsp;A DalvikVM usa um fork do projeto Apache Harmony e compila parcialmente o&nbsp; .class(bytecodes) para um formato intermediario chamado .dex (Dalvik Executable) que utiliza tambem instruções especiais para rodar na VM .

Inclusive o projeto tentou atraves de uma carta enviada a SUN, ganhar o Technology Compatibility&nbsp; Kit Java SE, mas o esforço foi em vão. 

Vale ressaltar que o AndroidSDK nao suporta Swing, AWT muito menos JavaME, o que mostra não ter nada a ver com desenvolvimento mobile até então feita pela Oracle/SUN.

È engraçado como as vezes ,oportunidades estão proximas e não nos damos conta. Dois dos muitos excelentes projetos do Sun Labs, mostraram potencial no mundo pervasivo/movel:
Squawk VM
SunSPOT

Squawk VM


Squawk é uma edição&nbsp; movel da&nbsp; máquina  virtual Java para sistemas embarcados e dispositivos de pequeno porte. A maioria das  máquinas virtuais para a plataforma Java são escritos em linguagens nativas  de baixo nível, como C / C + + e assembler, o que faz Squawk diferente já que o seu&nbsp; núcleo é na sua maioria escrito em Java. (interpretador meta-circular).

 A aplicação Java fornece&nbsp; facil&nbsp;  portabilidade, alem de uma perfeita integração da máquina virtual com recursos  das aplicações, tais como objetos, threads, e as interfaces do sistema  operacional.
A Squawk VM pode ser simplificada  como:

&nbsp;&nbsp;&nbsp;&nbsp; Escreva o máximo do Java VM  possível
&nbsp;&nbsp;&nbsp;&nbsp; Direcionamento de  recursos focado em pequenos dispositivos limitados
&nbsp;&nbsp;&nbsp;&nbsp; Permitir Java  para o desenvolvimento de micro-embedded

O  projeto de pesquisa foi inspirada pela VM do SmallTalk, Squeak. Squawk herda muita coisa do&nbsp; Java ME e possui uma pequeno footprint de&nbsp;  memória.&nbsp;

 Ela foi desenvolvida para ser simples com o mínimo de  dependências externas. &nbsp;

A sua simplicidade á torna portátil , fácil de  depurar e manter. Squawk também fornece um  mecanismo isolado pela qual uma aplicação é representada como um objeto.  &nbsp;

Em  Squawk, uma ou mais aplicações podem rodar em uma unica JVM. Conceitualmente, cada aplicação é completamente  isolada de todas as outras aplicações.


SunSPOT&nbsp;



Estes  dispositivos podem ser usados em uma ampla gama de aplicações, incluindo  a robótica, monitoramento ambiental, controle de ativos, cuidados de  saúde pró-ativa e muitos outros.

 Sun SPOT rodam em uma  máquina virtual especialmente projetada para pequenos dipositivos com baixo footprint de memoria a chamada  Squawk, que pode hospedar vários aplicativos simultaneamente, e não  requer nenhum sistema operacional subjacente.&nbsp;

Modulos  empilháveis incluem sensores para aplicações específicas e atuadores,  tais como acelerômetros, detectores de luz, sensores de temperatura,  LEDs, botões e I / O pins. Os  dispositivos podem ser utilizados por dias com uma  única carga da sua bateria recarregável.





Com tudo isso nas mãos , a Oracle não só pode parar o avanço do&nbsp; AndroidSDK como investir no mercado de forma agressiva , o que na minha humilde opinião ,não fugiria a estrategia da empresa.&nbsp;

Projetos Opensource como Arduino tambem tem um gigante atrativo nesta area já que constituem dos mesmos requisitos alem de ter uma comunidade empolgada e criativa e ser mais customizavel em geral.




&nbsp;A IBM mantem suas JVM's JikeVm e J9, assim como a RedHat tambem possuem a IceTea6 Vm , mais conhecida como OpenJDK6 que possui o Kit de Certificação dw Tecnologia da SUN e usa o GCJ para compilar seus bytecodes sendo assim uma tecnologia totalmente opensource. 


Com isso seria possivel adicionar a VM no core do Fedora 9 dentre outras distros Linux .Existe ainda o projeto Shark , que cria um JITespecialmente projetado&nbsp; para a IcedTea.







A RedHat possui a JBoss, divisão focada em&nbsp; tecnologia Java, que costuma criar diversos projetos com grande força e penetração na comunidade como JBoss AS, Hibernate, JBPM, Drools e JBoss Seam.


Seria o proximo passo da Oracle processar à Red Hat/JBoss e tentar exercer o controle, tambem dessas tecnologias?



Agora é o momento da comunidade mostrar atitude e adaptar sua cultura ,para não "bater de frente" com os interesses da Oracle,&nbsp; e mostrar que o&nbsp; Java ainda é muito legal(como linguagem)&nbsp; e ainda por cima de simbolo extremamente importante no cenario opensource/enterprise(como plataforma).






Referencias


http://mashable.com/2010/08/12/oracle-google-android-lawsuit/ 
http://harmony.apache.org/
http://en.wikipedia.org/wiki/Apache_Harmony
http://www.arduino.cc/

http://sunspotworld.com/
http://en.wikipedia.org/wiki/Sun_SPOT 
http://en.wikipedia.org/wiki/Squawk_virtual_machine
http://pt.wikipedia.org/wiki/IcedTea&nbsp;
http://openjdk.java.net/
http://pt.wikipedia.org/wiki/OpenJDK&nbsp;
http://www.sunspotworld.com/docs/index.html
Tutorial SunSpot
Video com Eric Arsenau  sobre a Squawk VM
&nbsp;