Oracle pode ter uma arma secreta na mão?
Em Agosto a Oracle surpreendeu, processando a Google devido á plataforma Android e a Dalvik VM.
A gigante que englobou a SUN em 2009, arrebatou no negocio o Java, OS Solaris e tambem muito Hardware junto.
Agora diz que a Google com o seu SDK Android sua DalvikVM e os aparelhos que rodam o OS Mobile quebram 7 clausulas da patente original do Java e ferindo assim a propriedade intelectual da Oracle .
A Oracle alega ter direitos financeiros 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.
A DalvikVM usa um fork do projeto Apache Harmony e compila parcialmente o .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 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 movel da 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 núcleo é na sua maioria escrito em Java. (interpretador meta-circular).
A aplicação Java fornece facil 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:
- Escreva o máximo do Java VM possível
- Direcionamento de recursos focado em pequenos dispositivos limitados
- Permitir Java para o desenvolvimento de micro-embedded
O projeto de pesquisa foi inspirada pela VM do SmallTalk, Squeak. Squawk herda muita coisa do Java ME e possui uma pequeno footprint de memória.
Ela foi desenvolvida para ser simples com o mínimo de dependências externas.
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.
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
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.
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 AndroidSDK como investir no mercado de forma agressiva , o que na minha humilde opinião ,não fugiria a estrategia da empresa.
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.
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 para a IcedTea.
A RedHat possui a JBoss, divisão focada em 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, e mostrar que o Java ainda é muito legal(como linguagem) 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
http://openjdk.java.net/
http://pt.wikipedia.org/wiki/OpenJDK
http://www.sunspotworld.com/docs/index.html
Tutorial SunSpot
Video com Eric Arsenau sobre a Squawk VM
Marcadores: android, bytecode, clojure, dalvik, google, harmony, icedtea, java, javase, jvm, licença opensource, oracle, redhat, sun