Project DescriptionThis project contains code, videos and hands on labs which demonstrate best practices in building WPF experiences using technologies such as Windows Azure, SQL Data Services, LiveID and Infragistics UI Controls.
Using AquaAlthough Aqua is a reference application, it is designed to mimic a realistic healthcare application, simulating a health information system designed for use by doctors and nurses in an Emergency Department at a hospital. All the patient names and data are fictitious, but the clinical data was built to simulate realistic patient data to the degree possible.
Note that to run Aqua, you need to install some basic software components. Details for installing these components are described in the
Release Notes and in the first Hands-on-Lab (see below), so a quick review of the lab will help if you are not familiar with the technologies illustrated in Aqua.
The Username for accessing Aqua is AquaDoctor1@Live.com while the Password is infradoc1.
There are 17 patients in Aqua and selection of any patient will allow you to explore Aqua's capabilities. However, the first 2 patients in the patient list (John Rizzo & Duncan Jeldree) have data for several visits or admittances to the hospital, so exploring Aqua using these patients will allow the best illustration of the applications's functionality.
Project Plans - the Road AheadLearn about the plans for a cool learning tool covering Windows Azure, Healthcare, MVVM, LiveID, and ADO.NET Data Services. Also, read about what you can expect to see over the next few weeks.
Blog: Windows Azure, Healthcare, MVVM, WPF, ADO.NET Data ServicesFor a comprehensive project overview, and to view the early stages of the product, watch this video:
Video: Aqua Project OverviewTo learn about the personas used to build this project, read the persona overview here:
Personas and ScenariosHands on LabsIn hands-on-lab #1, you are introduced to the Aqua project and will build out various areas of the prototype and learn what the project will ultimately look like.
Lab #1 - Prototyping AquaIn hands-on-lab #2, you learn how to use Windows Azure Blob Storage in a WPF rich client application.
Lab #2 - Using Azure Blob Storage Video - Lab #2 Overview Video - Customizing xamCarouselListBox Video - Column Customization in xamDataGridIn hands-on-lab #3, you are learn about the data access strategy in Aqua, and how to implement an ADO.NET Data Services/Entity Framework solution using MVVM.
Lab #3 - Doing ADO.NET Data Services Video - Project Aqua Review & SummaryWindows Azure Learning ResourcesVideos; "How Do I?" Videos for the Azure Services PlatformUser Interface WalkthroughThe user interface for this application uses a Tile Panel layout, which works well for the scenario we are hitting - Emergency Room Doctors who are treating multiple patients.
Video; User Interface Interactions with Tile PanelsThis is an example of the Tile Panel UI:
Blogs on AquaObama, Healthcare, & Aqua - Read about how Aqua builds upon our president's heathcare initiative for the US and some of the early UX activities that shaped the application's design.
Blog: Obama, Healthcare, & AquaThe Aqua Workspace Panel - Read one engineer's look into how WPF and Silverlight Panels work and how this knowledge was utilized for the Aqua user interface.
Blog: WPF Panels and the Aqua Workspace Panel