Exploring the Mobile Web
Mileage Stats Mobile
This is a work-in-progress reference application and part of Project Liike.
Project Liike is an effort by the Microsoft patterns & practices team to produce guidance to help organizations build mobile web experiences based off of existing web applications. Its focus is on delivering HTML5 applications to a wide variety devices.
This reference application, which we call Mileage Stats Mobile, began with the source from a previous effort Project Silk. Project Silk was about building cross-browser web applications with a focus on client-side interactivity. However, it was optimized for desktop browser. Project Silk's reference application was simply called Mileage Stats. In the context of Project Liike we'll refer to it as the legacy desktop experience.
Project Liike is about extending and enhancing Mileage Stats with a mobile experience.
Notes from the Journey
Mileage Stats Mobile is just one part of Project Liike. It's a journey and a learning experience for our team to build the application. We are recording our learning, insights, and frustrations along the way. We'll be publishing the distillation of these into our docs repository.
We want your feedback, comments, and questions. Keep us honest.
Running the Reference Application
The minimum requirement for building and running Mileage Stats Mobile is:
- Visual Studio 2010 Express with SP1
- ASP.NET MVC 3
- Nuget 1.6+
The simplest way to get Visual Studio and MVC is to use the Web Platform Installer.
Once everything is installed and you've downloaded the source, you'll need to make sure that all of the project's dependencies are present.
You have a couple of options.
Open the solution in Visual Studio, and right-click on the Solution node in the Solution Explorer and select Enable Package Restore. This will configure Nuget to download the dependencies when building the solution. You can read more about this option in the Nuget documentation.
If you have the Nuget CommandLine installed, then you can use PowerShell to run the
install-packages.ps1script in the root directory of the project.
- This project values open, standards-based development
- We value the great work already available from others and intend to thank existing thought-leaders through attribution
- This work should happen in the open so everyone is able to follow along
- This project represents a conversation not a dictation
- We would like to meet the community where it is - using what it's using
- The guidance should be based on the best thinking available for the scenarios customers care about
- Will use the best open source libraries/frameworks available when appropriate