O kit de desenvolvimento do Glass (GDK - Glass Developer Kit) foi liberado recentemente no evento de desenvolvedor Google e permite que os desenvolvedores construam aplicações nativas que executam no Google Glass usando o C# e o Xamarin.Android. De acordo com fontes oficiais, os desenvolvedores poderão facilmente encontrar as ferramentas e funções incluídas no kit, já que muitas das APIs estão disponíveis atualmente nos aplicativos Android.
O kit de desenvolvimento do Glass está disponível gratuitamente para os desenvolvedores que participam do Programa de Exploração do Glass disponibilizado pelo Google. O kit é composto de um add-on para o Android SDK que também fornece acesso as APIs Glassware multi plataforma e de uma demonstração de exemplo que deixa os desenvolvedores escreverem aplicativos que trabalham com o Google Glass usando o C#.
O InfoQ.com conversou com Chris Hardy, ASPInsider e Desenvolvedor de Software, sobre o Xamarin para conhecer mais sobre a versão do Xamarin.Android e o Kit de desenvolvimento do Google Glass.
InfoQ.com: O que é o Xamarin.Android?
O Xamarin.Android é uma ferramente de desenvolvimento para permitir que os desenvolvedores programem nativamente aplicativos Android usando o poder da linguagem C# e a Common Language Runtime do .NET Framework.
InfoQ.com: Qual o proposito que o Google Glass atenderá?
O proposito do Google Glass é fornecer informações úteis ao seu utilizador sem perder tempo pegando o dispositivo móvel do bolso, também fornecendo uma pequena tela no canto superior direito do campo de visão de uma pessoa para apresentar essas informações. O Google Glass também possui uma câmera e um alto falante conduzido através do osso (disponível apenas na primeira versão).
InfoQ.com: O que é preciso para o desenvolvimento de aplicativos com base no Xamarin.Android?
O site oficial do Xamarin da uma boa visão geral das ferramentas necessárias para trabalhar com o Xamarin.Android tal como o Xamarin Studio no Mac, no Windows ou Visual Studio 2010, 2012 ou 2013. Muitas pessoas desenvolvem aplicativos com o Xamarin.Android no Visual Studio IDE porque estão acostumados com a interface.
InfoQ.com: Imagine, que estou desenvolvimento um aplicativo usando o GDK. Quais informações são necessárias para a visualização no Google Glass?
É possível visualizar qualquer informação que possa ser apresentada na tela, bem como o acesso completo na tela, dessa forma podemos customizar os desenhos, algo como: apresentar um website no WebView, iniciar um vídeo ou mostrar a câmera do dispositivo (isso é útil para escanear QR Codes dentro das suas aplicações). Normalmente queremos apresentar textos grandes com informações sucintas para que fique claro para o usuário o que ele está olhando. Essa informação é apresentada no display do Google Glass, que dizem ser um "display de alta resolução que é equivalente a uma tela de 25 polegadas de alta definição a oito pés de distância (aproximadamente 2.43 metros)".
InfoQ.com: O kit de desenvolvimento do Glass fornece algum emulador para os desenvolvedores que não possuem um Google Glass?
No momento, o Google não fornece nenhum emulador para os desenvolvedores que não possuem o Google Glass, recomendamos que as pessoas se inscrevam no programa de Exploradores do Google Glass, pois algumas pessoas estão sendo convidadas a participar (mas isso tudo depende do Google).
InfoQ.com: Você pode compartilhar conosco um exemplo de programa que mostra o desenvolvimento de uma aplicativo para o Google Glass feito com o Xamarin.Android?
O Stopwatch é um exemplo de aplicativo para o Google Glass feito com o Xamarin.Android.
InfoQ.com: Quais tipos de aplicativos podem ser desenvolvidos com o Xamarin.Android?
Todos os tipos de aplicativos podem ser desenvolvidos usando o Xamarin.Android, não existe limitação a um certo tipo de API ou mesmo da plataforma Xamarin, alguns exemplos de aplicativos são:
Rdio: Esse aplicativo é desenvolvido em C# para o iOS e Windows Phone;
Direct Energy: Esse aplicativo foi desenvolvido em C# para o iOS;
Infinite Flight: Esse aplicativo também foi desenvolvido em C# para o iOS e Windows Phone.