Wednesday, June 25, 2014

Developing for Google Glass with Xamarin, C# and the Glass Development Kit

Overview: This webinar will explain how to design and implement applications for Google Glass using the Glass Development Kit (GDK) with Xamarin.Android and C#. The GDK is an Android SDK add-on that contains APIs for android specific capabilities. Xamarin.Android is a toolset that allows .NET code in C# to run on Android devices and which provides the power of the C# language and .NET framework while not limiting any device capabilities and significantly greater productivity than native development for Glass. 

The webinar will start with a brief overview of the Glass device to familiarize those who have not used the device, followed with an overview of design principles for services that run on the device to provide user experience. These patterns can feel different to many developers coming from desktop or non-Android environments, so this will familiarize the attendee with how the Glass user expects their experience. We will then dive directly into coding for the device using Xamarin.Android and C# using Visual Studio 2013. I'll demonstrate how to get a basic static card application created and running on the device and which is activated by voice command from the home screen of Glass. To that application we will add menus to demonstrate how to allow the user to navigate in the application.

Next I'll demonstrate how to implement a "Live Card", where content is continuously updated through the operation of background services. This will include demonstrating dynamic update of the display and interaction / touch gesture recognition from the user. I'll then demonstrate how to work with several additional sensors / devices in the Glass, including the Camera and Voice Recognition services. I'll demonstrate how to take pictures with Glass and recognize scanned data, as well as how to integrate free-form voice recognition into your application. The next demonstration will explain how to use positioning and navigation services within your application.

The final demonstration will show how to leverage several capabilities of .NET on Glass, specifically demonstrating the integration of real-time bidirectional web messaging with SignalR into your Glass application and services. This in of itself may singly provide the greatest benefit to creating applications for Glass through the ability to instantly collaborate between Glass users and real-time data sources. At completion of the webinar I intend that the participant will have come away with a broad understanding of how to get started with Glass development, which having given practical demonstration of the main capabilities of the device to provide distinct user experiences. Through these demonstrations and the user of C#/Xamarin.Android, I am confident that the participant will be able to get a significant jumpstart on Glass development, and while at the same time come away with and understanding of how to leverage Xamarin.Android to rapidly create applications on other Android devices.

Why Should you Attend: Google glass represents a radical departure in usability of computing systems. Glass is the first effective wearable computing system that also provides high-quality media integration and network connectivity. But the device is highly misunderstood. Most people do not know what the Glass' capabilities are, or perhaps more importantly are not. And many questions exist. What is the interaction model with the device? What are the applications like? What tools do I use to build applications for glass? How can people/employees use the glass to their benefit, and how do I create applications to enable them?

Google Glass development represents a new model of application development, one where users have an intimate relationship with content that is specialized to their specific experience, which is based upon their immediate context, and with natural interaction patterns to seamless experiences provided by multiple services on the device. The design model for applications on Glass are a radical departure from established practices, forcing designers and coders to think in new patterns for obtaining and presenting information to users.

Glass opens up many new opportunities for those who understand how to utilize and develop for the platform. This seminar will give you this understanding, and will also explain how to leverage your existing investment in using .NET to create these new experiences.

Areas Covered in the Session:

  • Overview of Google Glass
  • Xamarin Development Tools for Android
  • Application Design for Glassware: Timelines with Static and Live Cards
  • Patterns: Periodic Update, Ongoing Tasks and Immersions
  • Creating your first GDK application with a Static Card and Voice Command
  • Implementing a live card with a backing service
  • Application Navigation with Menus
  • Implementing Touch Gestures
  • Voice interaction and recognition
  • Using the camera
  • Displaying web based content and media
  • Utilizing location and navigation services
  • Real-time collaboration with SignalR

Who Will Benefit:

  • CTO
  • CIO
  • IT VP and Development Managers
  • Application / Software Architects
  • Application / Software Developers and Engineers

No comments:

Post a Comment