Augmented Reality applications need a Web Service Back-End. Here is a
90-Day No obligation, totally free offer to use Windows Azure as your
web service for Windows 8 Clients.
You get: Compute / 750 small compute hours per month, Web sites / 10 web
sites, Mobile services / 10 mobile services, Relational database / 1 SQL
database, SQL reporting / 100 hours per month, Storage / 35GB with
50,000,000 storage transactions, Bandwidth / unlimited inbound & 25GB
outbound, CDN / 20GB outbound with 500,000 transactions, Cache / 128MB,
Service bus / 1,500 relay hours and 500,000 messages
Step 0: What we will build. Augmented Reality, Windows 8, and Cloud
Computing–How to implement with real code
|High level introduction to our finished application.||
Step 1–Augmented Reality, Windows 8, and Cloud Computing–How to
implement with real code
|Introduction. What is Augmented Reality||
Step 2–Augmented Reality, Windows 8, and Cloud Computing–How to
implement with real code
|Building the first part of our Azure back-end.||
Step 3–Augmented Reality, Windows 8, and Cloud Computing–How to
implement with real code (Implementing the Cloud Back-End)
This post provides all source code and explanation for the Azure
back-end. This is the back-end for the augmented reality Windows 8
Step 4–Augmented Reality, Windows 8, and Cloud Computing–How to
implement with real code ...
This post provides all source code and explanation for the Windows 8
Client (Augmented Reality Demo). The augmented reality Windows 8 Client
calls into the Azure back-end described in step 3 above.
|Source Code - Web Service Back End||This is the Windows Azure Project that Windows 8 Clients call into||
|Source Code - Windows 8 Client||This is the Augmented Reality Windows 8 Client||
- This is augmented reality in action. It is a Windows 8 client talking to a cloud-based back-end, which returns mashed data to the client based on GPS coordinates.
- Notice that it has augmented reality data overlaid on top of a live photo
- It also has a satellite image overlaid on top of the live photo
- This augmented reality data originates from a custom cloud application that we will write
- The Windows 8 client will make one call to our custom cloud application to get the temperature, elevation, and location information
- The mash-up of data is done at the server (our Azure/Cloud app)
- You can use the GPS simulator to change locations
- My system doesn't have a GPS device and yours probably does not either
- The information displayed is a mash-up of the Google Maps and information from the National Oceanic and Atmospheric Administration
- I will provide all source code.
This is a Windows Azure Back-end
- It is hosted in a Microsoft Data Center
- The code above is running locally (in an emulator)
- The beauty of Azure is that I can run locally to test my application before deploying to a data center
- This running application can be scaled to meet any demand by Windows 8 clients
- The style of Azure application is (MVC Web API), described in future posts. Step 2 of these posts describes how to start building the cloud application.
The application architecture
- We will build a Windows 8 Client in a future post
- That is where the augmented reality is actually taking place
- Our front end web services tier supports our Windows 8 Client
- We will deploy this tier to a Microsoft Data Center
- The Application Services Tier will be Google Maps and the National Oceanic Atmospheric Agency (NOAA)
- This could just as easily be Bing Maps
- In fact, there are many, many options here http://www.programmableweb.com/
- This could be architected for even greater scale.
- You could leverage message queues and background processes (worker roles)
- It does currently leverage threading for parallel look ups of data mashups
- This means I call Google Maps and NOAA at the same time using .NET Tasks
- The next step is to finish building the cloud server.
- From there I will show the code behind the Windows 8 client
Next stop on the Augmented Reality Tour
All the source code for the cloud application. From there we will present all the source code for the Windows 8 Client.