Multiplataforma e código aberto na Microsoft? Entenda e tire proveitos

É isso mesmo que você leu e eu não estou louco. Mas se eu tivesse escrito isto há alguns anos atrás sim, eu poderia estar louco. Nesses últimos 2 anos tivemos a mudança de um novo CEO, Satya Nadella, que de fato está inovando bastante e trazendo uma visão jamais vista antes.

Eu não sei por onde começo. Mas se você é um cara antenado, provavelmente já deve ter lido em algum blog (como o do Scott Hanselman) ou assistido os keynotes do Connect(); que uma das palavras mais falada na Microsoft nesses últimos meses foram Cross-platform e Open Source.

Só pra vocês terem uma ideia, o código do .NET está no GitHub (http://github.com/dotnet), além do código que já havia sido aberto. Agora você pode acompanhar todas as novas implementações ou sugerir algo via pull request. Irei falar disso tudo mais abaixo.

Para visualizarmos toda essa nova fase da Microsoft para o mercado eu separei em pequenos tópicos abaixo:

Mercado de consumer

Mobile marketAplicações como Office Mobile, OneDrive, Outlook.com, OneNote, Lync, Skype e outros já estão disponíveis em Android, iOS, assim como no Windows/Windows Phone também. Um fato é que a Microsoft, agora, está onde seus usuários estão. Se você usa Android ou iPhone, sim você poderá usar o OneDrive, falar no Skype ou por exemplo usar o word para editar seus documentos.

Você também pode ter tudo isso na plataforma web caso você tenha um e-mail @outlook ou @hotmail. Aposente o seu pen drive, você não precisa carregar esses arquivos no seu bolso.

Microsoft Azure

Microsoft AzureA plataforma de nuvem da Microsoft possui uma série de serviços de computação, armazenamento de dados, rede entre outras que ajudam a turbinar as aplicações e ao mesmo tempo economizar dinheiro, justamente porque você vai pagar somente pelo que usar. E nesse ambiente em nuvem se formos criar uma Virtual Machine vamos nos deparar com a opções de SO como Ubuntu, CentOS, Suse, etc.

Criando uma VM no Azure

Isto ocorre também quando se cria um novo site no Azure e nos deparamos com Web Apps não-Microsoft como o famoso “Apache TomCat”.

Azure Apps

Com o Azure você pode ter vários ambientes para testar e rodar suas aplicações e pagar apenas pelo o que usar.

Windows Server e Docker

DockerDocker é um aplataforma aberta para desenvolvedores e administradores de sistemas que ajuda a construir, entregar e executar aplicações distribuídas. Se você não conhece, assista o vídeo que o Giovanni Bassi fez a respeito.

O motor do Docker é Linux e para rodar no Windows você precisa de criar uma VM Linux (pode ser no Azure). Mas isto não vai ser mais preciso, pois no mês de outubro deste ano a Microsoft anunciou uma parceria com Docker para dar suporte nativo na futura versão do Windows Server.

Visual Studio 2015

VS 2015Aqui existem muita novidade. Mas vamos nos atentar para as duas grandes novidades.

 

#1 – Agora você pode usar o Visual Studio 2015 para criar aplicativos para as plataforms iOS e Android.

  • Visual Studio Tools for Apache Cordova: poder criar aplicativos multi plataforms utilizando HTML, CSS e JS. Isto vale a pena demais. Dê uma olhada no Cordova e leia mais clicando aqui.
  • Debugging: debugar apps Android e iOS.
  • Visual Studio Emulator para Android: um novo emulador, leia mais.
  • Xamarin: parceria forte para incluir na versão gratuita do VS o Xamarin Starter Edition e ai sim criar aplicativos para iPhone, iPad, Android utilizando C#. #notbad

#2Visual Studio 2015 Community Edition. Ou seja, um VS na versão FREE.

Esta edição é semelhante à edição Professional anterior, e agora é livre para os desenvolvedores independentes. (As empresas devem ainda licenciar Visual Studio para uso comercial). Esta é uma edição muito mais útil do que as edições anteriores Express: você pode construir web sites, aplicações móveis e aplicações do Windows, todos com a mesma edição. Você não está limitado a apenas um estilo de aplicação. Além disso, esta nova edição Community suporta plug-ins e extensões.

Git

GitPor vários anos a Microsoft forneceu um sistema de controle de versão próprio, que atualmente é representada pelo Team Foundation Server e Visual Studio Online. Cerca de dois anos atrás, a Microsoft anunciou que iria começar a oferecer repositórios baseados em Git. E assim está!

Visual Studio Online

VS OnlineDe forma geral são os recursos do Team Foundation Server (TFS) mais os serviços de nuvem para gerenciar projetos de desenvolvimento.
Vendo que o TFS é executado somente em Windows, o Visual Studio Online podem atender clientes que executam qualquer sistema operacional.

Por exemplo, se você desenvolve uma aplicação para Linux e usa o Eclipse para criar aplicações Java, você pode usar o Visual Studio Online para a controle de versão (usando Git, por exemplo), acompanhamento atividades e itens de trabalho (Scrum), automatização de builds e muito mais. E a boa notícia é que para até os cinco primeiros usuários o uso é grátis!

Application Insights

Application InsightsÉ uma ferramenta da Microsoft para detectar e resolver problemas para ajudar a melhorar continuamente suas aplicações. Basicamente te dá uma visão de como sua aplicação está se comportando e como ela está sendo utilizada pelos usuários. Atualmente suportando aplicações ASP.NET, serviços WCF, Windows Phone e Windows Store apps.

E o que isso tem a ver com o desenvolvimento multi-plataforma? Bom, na semana passada a Microsoft anunciou a compra da HockeyApp que vai dar o suporte de mobile apps para o Application Insights, tais como Android, iOS, Linux, Java, Azure, Windows Phone e outros dispositivos do Windows.

.NET Core

.NET FoundationTambém no evento Connect();, a Microsoft anunciou de fato a entrega do .NET Core como o open source, ou seja o núcleo do .NET agora tem o código aberto.

E o que isto significa? Bom, se você quer criar um website usando ASP.NET você já pode usar Mac ou Linux ou Windows. Codificar dentro do Sublime, por exemplo usando o Omnisharp.

É claro que isto atinge muitas outras tecnologias da plataforma .NET, como o novo compilador do C# (Roslyn) e outros que você pode ver a lista completa no site do projeto .NET Foundation, já citado aqui em outro post.


O futuro do ecossistema .NET ficará mais forte e vai crescer ainda mais. Novos desenvolvedores virão para a plataforma, novos projetos serão aderidos e para quem já trabalha com .NET vocês conseguem imaginar o quanto de boas oportunidades vem por ai?

A Microsoft tem mudado bastante nesses últimos anos e estas novidades irá trazer bons efeitos. Agora tire um tempo e vai se divertir com isto tudo.

Existem outras iniciativas que sou incapaz de citar aqui, fique a vontade para completar nos comentários.

Bem vindo à nova era.
Falow.. Valeu!  #dotnetcrossplaform