Project Hawaii

Established: November 9, 2012

The Project Hawaii program was discontinued on October 8, 2013.

With Project Hawaii, you can develop cloud-enhanced mobile applications that access a set of cloud services and Windows Azure for computation and data storage. Project Hawaii provides the tools and services; you provide the creativity and imagination.

Project Hawaii Cloud Services

The Project Hawaii SDK enables you to create of applications that take advantage of research cloud services.

The following cloud services are included in the Project Hawaii SDK:

  • Social Mobile Sharing (SMASH) Service
    The Smash service is a client-server system that enables rapid prototyping and development of solutions for social computing scenarios on Windows desktop and Windows Phone mobile platforms. Smash provides a general sharing mechanism for observable collections, and is part of the Project Hawaii SDK.
  • Path Prediction Service
    This service enables a mobile application to predict a user’s destination based on current route data.
  • Key-Value Store Service
    This service provides a simple key-value store for mobile applications. With this service, an application can store and retrieve application-wide state information as text by using key-value pairs.
  • Translator Service
    This service provides an interface to Microsoft Translator. It enables a mobile application to translate text from one language to another and to obtain an audio stream that renders a string in a spoken language.
  • Relay Service
    This service provides a relay point in the cloud that mobile applications can use to communicate. It provides an endpoint naming scheme and buffering for sent messages.
  • Rendezvous Service
    This service is a mapping service from well-known human-readable names to endpoints in the Hawaii Relay Service. This service uses well-known human-readable names as stable rendezvous points that can be compiled into applications.
  • Optical Character Recognition (OCR) Service
    This service takes a photographic image that contains some text and returns the text. For example, given a JPEG image of a road sign, the service would return the text of the sign.
  • Speech-to-Text Service
    This service takes a spoken phrase and returns text (currently in English only).

Download the Project Hawaii SDK

Application Analytics

We are pleased to offer a new application analytics service called AppInsight to project Hawaii participants. AppInsight provides you with detailed insights into how your application is being used in the wild – who your users are, when they use your app, and how they use it. AppInsight can also tell you where the performance bottlenecks in your app are, and which features of your app are being used the most.

Best of all, you don’t have to write a single new line of code to do all this! Just run your final XAP through our instrumenter and you can start seeing usage data right away.

For more information click here 

Publications

Downloads

Videos

Documentation

Project Hawaii for Windows Phone

Getting Started with Development

  1. Download and install the Windows Phone SDK 7.1
    This download includes the Express edition of Visual Studio 2010. You can use these tools with the Professional edition of Visual Studio instead if you want. (See the Development Tools section below).
  2. Download and install Project Hawaii SDK
    This SDK includes documentation, sample applications, and service client libraries for each service.
  3. Create your first Application
    Windows Phone applications can be created by using either of the Silverlight or XNA framework. This how-to article uses Silverlight for demonstration purposes. It also demonstrates how to run your application in the emulator.
  4. Register with App Hub
    Unlock your phone, which is required before you can run your application on a real device. This step can take days to complete, so plan ahead.
  5. Deploy your application
    Install your application on your phone for testing.

Project Hawaii for Windows Store Apps

Getting Started with Development

  1. Install Windows 8 on your development machine
    You need Windows 8 computer for both development and testing of your application
  2. Download the tools and SDK
    Get the tools you need to build Windows apps for Windows 8. The free download includes Microsoft Visual Studio Express 2012 for Windows 8 and Blend for Visual Studio to help jumpstart your app development project.
  3. Get Windows RT Certification Kit
    This kit tests your app on Windows RT before you submit it for certification and listing in the Windows Store.

Project Hawaii for Android

Introduction

The Hawaii Android Software Development Kit (SDK) is intended to help Android developers use Hawaii services easily and quickly. The SDK includes client libraries and sample Android applications for the KeyValue, Optical Character Recognition (OCR), Relay, Rendevezvous, SpeechToText (STT), TextToSpeech (TTS), Translator, and Path Prediction services. Android applications use these client libraries to interact with Hawaii services. To ease development, the SDK provides the complete source code and associated Eclipse project files.

Prerequisites

Before you can use the Hawaii Android SDK:

  • Set up the Android development environment.
  • Download the Jackson library.
  • Obtain authentication credentials.

Set up the Android Development Environment

Download the Android development environment, which is available on the following website here.

Ensure that you have the latest versions of the following components:

  • Java Development Kit (JDK)
  • Android SDK
  • Eclipse Classic integrated development environment (IDE)
  • Eclipse ADT plug-in for Android development

Download the Jackson Library

The SDK uses the Jackson library for JavaScript object notation (JSON) serialization and deserialization. Download the Jackson library from the following website here.

Ensure that you download the stable 2.x version, which includes the following three files:

  • Jackson-core-2.x.jar
  • Jackson-annotations-2.x.jar
  • Jackson-databind-2.x.jar 

Discussions

Learn about Project Hawaii on our Discussion Forum

Click to open Project Hawaii Discussions Forum.  The forum will open in a new window.

News

Announcements

Project Hawaii services for academic and research use sunset.

After three years of offering free mobile services for academic use, we are announcing the end of this program. You can access Bing OCR service here.

Tuesday, 8 Oct 2013 00:00:00 GMT

Win cash developing Windows Phone apps using Project Hawaii services!

Plan, prepare, create, develop, enter! Use Windows Phone and Project Hawaii to develop your vision. If your app is judged to be one of the top 3 entries, you’ll be acknowledged at IEEE CCNC.

Tuesday, 27 Nov 2012 00:00:00 GMT

Project Hawaii SDK 2.1 for Android now available

The release allows development of Hawaii-powered applications on Android platform

Thursday, 7 Nov 2012 00:00:00 GMT

Project Hawaii SDK 2.1 for Windows Store Apps now available

The release allows development of Hawaii-powered applications on Windows 8

Monday, 15 Oct 2012 00:00:00 GMT

Project Hawaii SDK 2.1 for Windows Phone 7.x now available

It includes a new SMASH service that enables ad-hoc mobile sharing. In addition, the project Hawaii can be subscribed to on Azure Data Market

Tuesday, 9 Oct 2012 10:00:00 GMT

In the News

Feature Stories

Bahl Achieves Alma Mater’s Distinction

In Boston on April 17, Victor Bahl, director of Microsoft Research’s Mobile Computing Research Center, will be honored as one of the University of Massachusetts Amherst’s Distinguished Alumni.

For Developers

Windows Phone Developer Resources

These resources provide a more in-depth look into Windows Phone application development.

Forums

Documentation

Tutorials

Books

Downloads

Windows Phone Marketplace

You can submit your completed application to the Windows Phone Marketplace throught App Hub. Students may submit a limited amount of apps free of charge (see the App Hub FAQ).

About the Windows Azure Platform

Project Hawaii provides project participants with access to Windows Azure for use in creating their own cloud services. Windows Azure is Microsoft’s cloud services platform, and provides computation, database and other capabilities hosted in the cloud.

Use the Windows Azure toolkit for Windows Phone 7 to build Windows Phone 7 applications that take advantage of cloud services running in Windows Azure.

Learn more:

  • Online Library Entry for the Windows Azure Platform on MSDN
  • ASP.NET Portal on MSDN, for information on creating web applications and services by using the Microsoft .NET Framework

There are MSDN community support forums for Windows Azure, SQL Azure, and App Fabric.

Windows Azure Toolkit for Windows Phone

The Windows Azure Toolkit for Windows Phone makes it easier for you to build mobile applications that take advantage of cloud services running in Windows Azure. This toolkit includes Visual Studio project templates for Windows Phone and Windows Azure, class libraries optimized for use on the phone, sample applications, and documentation. All this content is designed to be easily reused, simplifying your experience and optimizing your time when building your own phone applications leveraging cloud services.

  • Computation
    Using Windows Azure to provide compute servers in the cloud.
  • Storage
    Using Windows Azure to provide virtual SQL databases in the cloud.

Additional Development Tools

Microsoft offers many of its professional development tools and other software to students at no charge on the MSDN Academic Alliance and Microsoft DreamSpark programs.

The available tools include Visual Studio 2010 Professional edition, which in comparison with the Express edition, includes more features and also allows for extensibility add-ins and external tools. As one example, programmers who are familiar with the Emacs text editor on other platforms will likely appreciate the Emacs Emulation extension.

For Academics

Project Hawaii in the Classroom

Teach cloud-enabled mobile computing

In partnership with universities around the world, Project Hawaii enables students to develop inventive cloud-enhanced mobile applications. Students at participating universities can use Windows Phone for accessing a set of innovative cloud services and Windows Azure for computation and data storage.

Interested in using Project Hawaii in your teaching? Send us your proposal.

Send Us Your Proposal

  1. Download the proposal form.
  2. Submit your completed proposal to us.

Faculty Resources

Find curriculum resources, to use in your classroom.

Lectures

Courtesy Prof. Rajesh Balan, Singapore Management University

Mobile and Pervasive Technology and Applications: Definitions and Technology Soup

Understand the basic definitions and technology of mobile and pervasive computing. Understand the various terms used in mobile technology and have a sense of what they mean and how they are applied.

Mobile and Pervasive Technology and Applications: Location and Context

Understand the challenges associated with location detection. Represent location information on a global map and find location of other people. Get an insight into the issues of privacy and security associated with location sharing.

Related Research Papers

Courtesy Prof. Nilanjan Banerjee, University of Arkansas

Why and What of Mobile and Pervasive Computing?

Where am I: Localization?

How do I get data over the air: Mobile and Wireless Networking?

Using Resources in the cloud: Cloud Computing in Mobile Systems and applications

Damn! Why does my phone die when I need it most? Energy Management?

About

There is a natural synergy between mobile devices and cloud services:

  • Smart phone devices have reduced CPU processing capability, reduced storage capacity, and limited battery. Most smart phones contain a variety of sensors, such as accelerometer, GPS, gyroscope, and camera, that helps users navigate thru their space.
  • Cloud services have seemingly limitless compute, storage, and networking resources, can quickly scale out with demand, and have a steady power supply.

Project Hawaii enables you to develop inventive cloud-enhanced Windows Phone applications.

Meet the Project Hawaii Team Members

BACK ROW (left to right): Gleb Krivosheev, Philip Fawcett, Ronnie Chaiken

FRONT ROW (left to right): Arjmand Samuel, Jitu Padhye, Alec Wolman, Victor Bahl

Project Hawaii team members

Meet the Project Hawaii Dev Team in China

(left to right): Casper Liu, Jun He, Li Zhao, Hua Li, Xin Peng

Dev team in China

FAQ

Frequently Asked Questions

Can I use the Hawaii SDK for academic and research projects?

Yes, you can use the Hawaii SDK for research, teaching, and other academic uses, free of charge. It can however not be used for any commercial applications.

How do I get in touch with Project Hawaii team?

Send email to hiforum@microsoft.com.

Does Project Hawaii have a Facebook page?

Yes, find us on Facebook. Click Like on our page and receive news updates from the Project Hawaii tea.

Does Hawaii Relay Service support relaying text messages or can it also relay images and other media?

With the Hawaii Relay Service you can relay any bits you like, not just text.

Is there any documentation for the Project Hawaii services?

Yes. See Project Hawaii Documentation.