In this post we will be trying to explore different options for developing Google applications. Google’s term for applications running on the Glass are Glasswares.
For C# Developers
If you are a C# developer, Xamarin has already made Android and iOS development for you by introducing their MonoTouch and Mono for Android platforms. Here we are using free tier for Xamarin subscriptions. Please remember that for any serious development using Xamarin tools, you would need to upgrade to a paid subscription. The details of available plans can be found here [Xamarin plans]. Let’s first download Xamarin tools.
Alongside all the required tools, it should also install its dependencies. Please remember that for starter plan, you have a trial period for Visual Studio extension for Xamarin.
Visual Studio & Glassware Development
There is also a Visual Studio 2012 / 2013 extension available for developing Glasswares in C#. You need to install Xamarin tools before doing any development using this extension. The extension is developed by Chris Hardy. You can find him on Twitter [@Chrisntr].
It installs Project template to develop Glassware. Just select ‘Create New Project’ after installation of the extension using Extension and Updates from Tools menu. You should be able to find the following project template:
Glasswares & Xamarin Studio
If you don’t have Visual Studio extension for Xamarin [Starter plan] then you can always use Xamarin Studio. The similar add-in is also available here. You can install the add-ins from Tools -> Add-in Manager.
And now you should have the template to develop Glassware in Xamarin Studio.
Developing Glasswares with Eclipse
Since glasswares are android apps, we can use all the tools used for developing android apps.
The easiest option is to download ADT bundle. This bundle has all the necessary requirements for developing android apps. This includes Eclipse with ADT plugin, SDK and platform tools, android platform & tools and latest system image for emulator.
You can always download eclipse separately:
And finally you can use Android Studio for developing Android apps, now supported on Glass. Android Studio is still in EAP (Early Access Program) stage. This is directly from google and has extended features compared to Eclipse Android Development Tools (ADT). The tool can be downloaded from here:
APIs for Glass Development
Currently there are a few options for Glassware development. They are as follows:
- Mirror API
- Glassware Development Kit (GDK)
Initially, there was only one option to develop Glassware, which was Mirror API. The GDK option was announced in November last year (2013). It is still a sneak peek version of the API, so they might change it upside down without even apologizing :). The Glasswares built with GDK run locally on Glass, so it seems that it can have the offline experience for your applications which is currently missing in the ones developed using Mirror API. The GDK is the Android SDK plus a number of add-ons including voice, gestures detectors and cards. It was not released with a Glass Emulator so that should add to the time testing your app during development.
Unlike Microsoft where GDK is for Game Development Kit, here it means Glass Development Kit.