Clique e receba as novidades quentinhas no Telegram

android-apps-windows-windows-phone

Olha, eu me recuso a escrever uma linha sequer sobre essa especulação! Contudo, como essa afirmativa tornou-se a principal notícia das últimas semanas terei de perder o meu e o seu tempo abordando esse tema. Vamos lá.

Esqueçam qualquer possibilidade de emulação de aplicação de outra plataforma para a WinRT. Somente oportunismo barato da “imprensa marrom” para realizar a publicação de tamanho disparate. Tornemos claras as razões dessa impossibilidade.

Desde seu projeto inicial e publicação a WinRT não tem suporte a emulação, virtualização e Bootloader. Essa ausência de suporte a tais tecnologias já foi motivo de severas críticas dos profissionais de TI, daí o boicote a essa nova plataforma Microsoft.

Emulação é a capacidade de rodar aplicações feitas para outros sistemas operacionais. Virtualização é mais complexo e constitui a capacidade de rodar outros sistemas operacionais sobre o sistema em execução. Bootloader é o recurso do sistema operacional possibilitar a instalação nativa de outros sistema operacional no mesmo disco rígido, de forma independente, plena e paralela, dividindo o mesmo disco rígido. Por padrão, a função Bootloader vem desabilitada em todos os equipamentos Runtime, impossibilitando a instalação de um segundo sistema operacional.

Só lembrando que, por enquanto, apenas podemos considerar equipamentos RT todos os que estejam em execução sobre processadores de arquitetura ARM, pois os x86 e amd64 têm suporte nativo às aplicações win32, ou seja, nesses equipamentos ambas plataformas Windows coexistem.

A segunda razão foi a parceria firmada entre Microsoft e Xamarin. A 28 de maio de 2014, data do meu aniversário – é você já sabe o dia de me presentear e não vou aceitar esquecimento, ok? – a Microsoft declarou o estabelecimento de parceria com a empresa Xamarin. A Xamarin programa uma plataforma de desenvolvimento universal de aplicações entre plataformas, a Xamarin Studio. Ao utilizar a plataforma Xamarin Studio e a linguagem C# o desenvolvedor consegue programar uma aplicação com até 90% do código fonte plenamente compatível com os três principais sistemas operacionais móveis, iOS, Android e Windows mobile, e com a plataformas profissionais Mac OSX e Windows RT, originando um programa multi-plataforma. E o melhor… zero de emulação! O software rodará nativamente em todos esses sistemas operacionais!

O resultado dessa parceria é a plena integração da plataforma Xamarin ao Microsoft Visual Studio 2015. Esse, em sua versão a ser brevemente lançada, terá até emulador de Android. Para iOS, o programador utilizará a plataforma em nuvem, cloud computing, Windows Azure, juntamente às ferramentas Xamarin Test Cloud e a plataforma Microsoft .NET , pois executar nativamente um emulador de iOS representa quebra de patente, pois a Apple veda qualquer outro sistema operacional que não seja o OSX de oferecer tal possibilidade.

É… como você agora compreende não foi o pensamento de Rudy Huyn – com todo respeito que ele merece – tampouco a declaração do próprio Joe Belfiore que contribuíram para essa postura da empresa de Redmond. A definição do futuro de desenvolvimento de aplicações multi-plataformas já tinha sido dada há 7 meses, clara influência e decisão de seu atual CEO, Satya Nadella.

Daqui pra frente ficamos assim: portabilidade de aplicações entre iOS, Android e Windows é de código fonte, os preceitos de interface gráfica ainda são independentes e devem ser respeitados para cada plataforma pelo desenvolvedor.

Port your app

Márcio, existiria alguma outra possibilidade do desenvolvimento de aplicações universais para as três plataformas? Sim, há. As aplicações Java tecnicamente poderiam rodar sobre as três plataforma se e apenas se Microsoft e Apple dessem suporte à instalação da plataforma Java em seus sistemas operacionais.

Quando isso vai ocorrer? Nunca! Entendam, ao você permitir a instalação da plataforma Java (tecnicamente um sistema operativo virtual em execução) em seu sistema operacional você oferece suporte a tais aplicações abrindo caminho para sérios problemas de segurança. Basicamente, dois sistemas estão em execução simultaneamente, então os vírus escritos em Java podem ser instalados e executados em seu sistema. Ora, aí você compreende a razão desses sistemas não darem mais suporte às aplicações Java, você entrega de bandeja a segurança de sua plataforma a uma terceira empresa que pode não estar tão comprometida com a segurança. E o pior, quem recebe as críticas dos usuários é apenas você. Não dá, né?

Bem, Google não está tão empenhada ou comprometida com essa questão, permitindo ao Android rodar toda aplicação Java, e a chuva de vírus existentes. E o pior, ontem declarou oficialmente que não dará mais suporte a sistemas operacionais Android anteriores às versões 4.4 (Kitkatt) e 5.0 (Lollipop). Acho que você não quer o mesmo para o Windows Phone, não?

Adiante!

Carta aos Leitores:

Minhas postagens sempre são acompanhadas de muitos questionamentos pelos leitores, que ficavam sem minha resposta. Como não consegui pensar em outro canal para nossa conversa, e como você sabe desde minha apresentação a essa equipe, que esse espaço aqui é seu, a partir dessa semana tentarei responder a tais questionamentos, esclarecendo eventuais dúvidas.

Será um prazer estreitar nossa relação.

Marcio Vianna.