2. HealthVault Interoperability and
CodePlex Communities
Chris Tremonte
Program Manager
Microsoft HealthVault
Rob May
Developer
Microsoft HealthVault
Supporting Your Success in Health Microsoft Corporation
2
3. Our Philosophy
HealthVault is an open platform.
Consumers can choose to access their data through any
application that meets their needs
Developers can choose appropriate technologies to build their
applications
Supporting Your Success in Health Microsoft Corporation
3
4. The Enemy
Supporting Your Success in Health Microsoft Corporation
4
5. Overview
• Interoperability
– How HealthVault is interoperable
– How you can leverage this
– How you can participate
• Areas we’ll discuss
– Platform XML API
– Client libraries
– Applications
– Authentication
Supporting Your Success in Health Microsoft Corporation
5
7. How this layer fits with the others
Application
Client Library
XML Web Services
Platform
Supporting Your Success in Health Microsoft Corporation
7
8. XML Service Specification
• Ensures that all client libraries can be built to utilize the
entire set of platform functionality
• Allows for full re-implementation of HealthVault
• Will be released this fall
Supporting Your Success in Health Microsoft Corporation
8
9. Data Liquidity
• Participatory process for defining types as needed by
partners
• Transparent type versioning to ensure continuity/longevity of
records
• Evolving import/export options, e.g., CSV now, XML to come
• CCR & CCD – store now, reconcile & import/export coming
Supporting Your Success in Health Microsoft Corporation
9
10. Client Libraries
Microsoft Corporation
Confidential and Privileged 10
11. How this layer fits with the others
Application
Client Library
XML Web Services
Platform
Supporting Your Success in Health Microsoft Corporation
11
12. Where can I get them?
• .NET library on www.msdn.com/healthvault
– Source code will be released soon under Microsoft’s
Reference Source license (Ms-RL)
• Java library on CodePlex
– http://www.codeplex.com/HealthVaultJavaLib
• Ruby library on RubyForge – main contributor: Podfitness
– http://rubyforge.org/projects/rubyhealthvault/
• PHP library on SourceForge – main contributor: Teladoc
– http://sourceforge.net/projects/healthvaultphp/
• Ruby Sample & How to write your own wrapper
– http://healthblog.vitraag.com/topics/rubyonrails/
Supporting Your Success in Health Microsoft Corporation
12
13. Client libraries and the XML interface
Rob May
Developer
HealthVault Platform
Supporting Your Success in Health Microsoft Corporation
13
14. User & App Authentication
HealthVault Platform
Application HealthVault Shell
User
Supporting Your Success in Health Microsoft Corporation
14
18. How rich is each library right now?
Feature .NET Ruby Java PHP
App authentication
Basic Envelope for API calls
Shell Redirect handler
Base page class
Specific API wrappers
Shell Interaction Wrappers
Type wrappers
Supporting Your Success in Health Microsoft Corporation
18
19. Why contribute to a client library…
• Collaborate with other HealthVault Solution Providers – you
don’t have to build it all yourself
– Each open source project site has its own forums
• Add HealthVault integration to existing apps in whichever
language and platform is convenient
• Consultants – an opportunity to build credibility and drive
new business
• Use the .NET and other source code as samples
• Technical help from Microsoft – Q&A with swell folks like
Rob & Chris
• Strengthen connections with other partners and academia
Supporting Your Success in Health Microsoft Corporation
19
20. Applications
Microsoft Corporation
Confidential and Privileged 20
21. How this layer fits with the others
Application
Client Library
XML Web Services
Platform
Supporting Your Success in Health Microsoft Corporation
21
22. Platform Connectors
• Indivo / Dossia
– HealthVault-Indivo Connector is live now
– Demo momentarily
• Google Health
– In the works
– Same basic idea as the HealthVault-Indivo connector
• We are serious about interoperability – and putting our
resources to work to prove it
Supporting Your Success in Health Microsoft Corporation
22
23. Indivo Connector Demo
• Can connect to any Indivo instance
• Copies data from Indivo to HealthVault
Mindy Montgomery
Chief Operating Officer
Synapsys Dev Co
Supporting Your Success in Health Microsoft Corporation
23
24. Authentication
Microsoft Corporation
Confidential and Privileged 24
25. How this layer fits with the others
Application Authentication
Client Library
XML Web Services
Platform
Supporting Your Success in Health Microsoft Corporation
25
26. OpenId Support
• An alternative to LiveId
• Verisign and TrustBearer in v1, more to follow
• Available at the end of June
Supporting Your Success in Health Microsoft Corporation
26
27. Questions?
Microsoft Corporation
Confidential and Privileged 27
28. Useful Links
http://www.msdn.com/healthvault includes:
•SDK links – including the open source projects
•Forums
•Blogs – vision, features and data types
•Consultant Directory
•How-To Content
•Developer Center – interactive tools including Application
Configuration Center
Supporting Your Success in Health Microsoft Corporation
28