Linux, Mac, Portabilidade, SO, Tecnologia, Ubuntu, VM, Windows

Escreva uma vez, rode aonde quiser; promete a VM Lina

Que tal ter aplicações do tipo Java escritas diretas em binários para Linux?

É o que promete a Máquina Virtual Lina. Escreva o código em C/C++ ou até mesmo em Perl e Python, compile os binários especificamente para o Lina, assim como você compilaria para qualquer distro, e rode este executável no Linux, Windows e Mac usando a VM Lina.

Parece cópia do Java? Não, o projeto OpenLina tem a intenção de fazer com o que o OpenSource esteja mais presente em todas as arquiteturas. O código original é escrito para Linux, então pode também ser compilado direto para o Linux além de compilado para o Lina. Na verdade o Lina aumenta a portabilidade de um software do Linux para o Windows e Mac.

Como isso funciona? O Lina funciona usando um Kernel modificado que é responsável por “entender” o código que pode usar bibliotecas Qt e GTK, além de outras. Isso cria uma camada de compatibilidade com o código originalmente escrito para o Linux, com o SO em que o código compilado para o Lina está sendo executado. O responsável pela compatibilidade é a VM Lina para aquele SO em específico. Tudo é explicado nesse diagrama de funcionamento do Lina, mostrado abaixo:

LINA Stack Diagram

Encare o Lina como um “tchan” a suas aplicações para o Linux, que agora pode não ficar mais restritas a eles, e atingir outras plataformas.

Fonte: http://www.linuxdevices.com/news/NS6279947776.html

Padrão