About this website

Community Technology Preview (CTP)

This release contains CTP versions of the following controls:

  • MedicationsListView

As changes may be made between CTP and release versions, no official support or statement of quality can be offered for CTP controls prior to the development and distribution of release versions.

Contact Us

We welcome feedback on the Design Guidance, the controls and samples and all other aspects of this Website. Please use the feedback facilities on our CodePlex pages to let us know what you think.

Change Record – Guidance and Controls

The Change Record acts as a mechanism for tracking the availability of the Design Guidance documents, controls and samples for the current Release of the Microsoft Health Common User Interface.

DESIGN GUIDANCE
Document Title
Release Date
Action
Comment
Design Guidance – Date Display
December 2007
Updated
Replaces previous version of Design Guidance – Date Display
Design Guidance – Medications Management – Medications Views
December 2007
Updated
Replaces previous version of Design Guidance – Medications Management – Medications Views
Design Guidance – Medications Management – Drug Administration
December 2007
Updated
Replaces previous version of Design Guidance – Medications Management – Drug Administration
Design Guidance – Patient Banner
December 2007
Updated
Replaces previous version of Design Guidance – Patient Banner
Design Guidance – Telephone Number Input and Display
April 2008
Added
Replaces Design Guidance – Telephone Number Display which is no longer available on this website
Design Guidance – Patient Name Input and Display
April 2008
Added
Design Guidance – Patient Identification Number Input and Display
April 2008
Added
Replaces Design Guidance – Patient Identification Number Display which is no longer available on this website
Design Guidance – Address Input and Display
April 2008
Added
Replaces Design Guidance – Address Information Display which is no longer available on the website
Design Guidance – Email Address Input and Display
April 2008
Added
Design Guidance – Medications Line ID
April 2008
Added
Design Guidance – Decision Support
April 2008
Added
Design Guidance – Search and Prescribe
April 2008
Added
Design Guidance – Icons and Symbology
April 2008
Added
Design Advice – Alert Symbol Design
April 2008
Added
Design Advice – Abbreviations and Acronyms
April 2008
Added
Design Advice – Abbreviations and Acronyms in Free Text Input
April 2008
Added
Design Guidance – Telephone Number Display
April 2008
Removed
Replaced with Design Guidance – Telephone Number Input and Display
Design Guidance – Patient Identification Number Display
April 2008
Removed
Replaced with Design Guidance – Patient Identification Number Input and Display
Design Guidance – Address Information Display
April 2008
Removed
Replaced with Design Guidance – Address Input and Display
Design Guidance – Abbreviations and Acronyms
June 2008
Updated
The guidance for Abbreviations and Acronyms has now been renamed to Design Guidance Exploration – Abbreviations and Acronyms"
Design Guidance – Abbreviations and Acronyms in Free Text
June 2008
Updated
The guidance for Abbreviations and Acronyms in Free Text has now been renamed to Design Guidance Exploration – Abbreviations and Acronyms in Free Text"
Design Guidance – Alert symbol Design
June 2008
Updated
The guidance for Alert Symbol Design has now been renamed to Design Guidance Exploration – Alert Symbol Design"
Design Guidance – Decision Support
June 2008
Updated
The guidance for Decision Support has now been renamed to Design Guidance Exploration – Decision Support"
Design Guidance – Icons and Symbology
June 2008
Updated
The guidance for Icons and Symbology has now been renamed to Design Guidance Exploration – Icons and Symbology"
Design Guidance – Search and Prescribe
June 2008
Updated
The guidance for Search and Prescribe has now been renamed to Design Guidance Exploration – Search and Prescribe"
CONTROLS
Control Name
Release Date
Action
Comment
AddressLabel
January 2008
Updated
This control replaces the previous version of the AddressLabel control
ContactLabel
January 2008
Updated
This control replaces the previous version of the ContactLabel control
DateInputBox
January 2008
Updated
This control replaces the previous version of the DateInputBox control
PatientBanner
January 2008
Updated
This control replaces the previous version of the PatientBanner control
TimeInputBox
January 2008
Updated
This control replaces the previous version of the TimeInputBox control
TimeLabel
January 2008
Updated
This control replaces the previous version of the TimeLabel control
MonthCalendar
January 2008
Added
MedicationsListView
June 2008
Added
This control has been updated to work with Silverlight 2 Beta 2. It replaces the MedicationNameLabel, MedicationLine and MedicationGrid controls.
MedicationNameLabel
April 2008
Removed
Replaced with the MedicationsListView control. The AJAX MedicationNameLabel control has been deprecated in this release because it no longer conforms with the latest Design Guidance. Rather than update the AJAX control, it was decided that a brand new version should be built using Silverlight. The code for the old AJAX control is still available in the previous releases section of the CodePlex website and ISVs are free to modify this if they wish, however it does not conform to the latest Design Guidance
MedicationLine
April 2008
Removed
Replaced with the MedicationsListView control. The AJAX MedicationLine control has been deprecated in this release because it no longer conforms with the latest Design Guidance. Rather than update the AJAX control, it was decided that a brand new version should be built using Silverlight. The code for the old AJAX control is still available in the previous releases section of the CodePlex website and ISVs are free to modify this if they wish, however it does not conform to the latest Design Guidance
MedicationGrid
April 2008
Removed
Replaced with the MedicationsListView control. The AJAX MedicationGrid control has been deprecated in this release because it no longer conforms with the latest Design Guidance. Rather than update the AJAX control, it was decided that a brand new version should be built using Silverlight. The code for the old AJAX control is still available in the previous releases section of the CodePlex website and ISVs are free to modify this if they wish, however it does not conform to the latest Design Guidance
SAMPLES
Sample Name
Release Date
Action
Comment
Date and Time (all variants)
January 2008
Updated
This sample replaces the previous version of the Date and Time (all variants) sample
Input Validation (all variants)
January 2008
Updated
This sample replaces the previous version of the Input Validation (all variants) sample
PatientBanner (all variants)
January 2008
Updated
This sample replaces the previous version of the PatientBanner (all variants) sample
Date (CSS Styling)
January 2008
Added
MedicationGrid
April 2008
Removed
This sample has been deprecated in this release because it no longer conforms with the latest Design Guidance

Accessibility

This Website, the Design Guidance and the Toolkit controls and samples have been designed with consideration to usability and accessibility for users who utilize alternative methods of interacting with computer systems.

Testing was performed with Version 8.0 of the JAWS® for Windows screen reader. The tooltips for the Toolkit controls appear only on first focus and are not read by the screen reader.

The Design Guidance documents are provided in PDF format and consist of sequential pages starting with a title page and a table of contents.

The following Web pages use Silverlight 2 Beta technology, and are not fully accessible to keyboard-only users:

Known Issues

  • Browser Compatibility
    • This Website has been designed to work optimally on Internet Explorer and Firefox browsers. If other browsers, such as Safari, are used, the Microsoft Health CUI controls may not display or operate correctly.
  • CSS Styling
    • The ASP.NET versions of the controls have been designed to work with Cascading Style Sheets so the controls can easily fit in with ISV applications. Many styles for the controls are exposed, allowing developers to alter them without any constraints. If the controls are styled outside the parameters set by the Design Guidance, they can no longer be considered to conform to the Microsoft Health CUI Design Guidance.
  • DateInputBox Can Throw an Exception When Used on Multiple Threads
    • If multiple threads are using DateInputBox, an 'An entry with the same key already exists' exception is sometimes thrown. This appears to be a threading issue with the ASP.NET AJAX Control Toolkit.
  • Silverlight Page Elements Cannot Be Printed
    • Silverlight currently does not support printing. If you need to print a Web page that includes Silverlight elements, you are recommended to use a screen capture technique.
  • Some Controls Cannot Be Created Dynamically Using Client-Side Code
    • The DateInputBox, TimespanInputBox, MonthCalendar and TimeInputBox controls can be instantiated through JavaScript on the client PC. Implementing this functionality for other controls may be planned for a future release.
  • Telephone Number Format in PatientBanner Guidance and Control Does Not Match Format in Design Guidance for Telephone Number Input and Display
    • The Design Guidance for Telephone Number Input and Display requires area codes to be enclosed in brackets, but the Design Guidance for Patient Banner and the PatientBanner control do not currently use this format. This will be resolved in a future release.
  • ViewState Security Best Practice
    • You should avoid storing sensitive data in ViewState. If you need to manage sensitive data, maintain it on the server in, for example, a session state. If your ViewState does contain sensitive data, you should perform encryption. For further information, see How To: Configure MachineKey in ASP.NET 2.0.
  • Web.config Security Best Practice
  • Web.config Configuration
    • There are different versions of the AJAX Control Toolkit JavaScript libraries for development and production. In development parameter validation is desirable to ensure that errors are detected in code. Deployed applications normally omit this checking; this is done by setting the flag <compilation debug="false" /> in the web.config file for an application. Failure to do this may result in performance problems in the client.
  • Namespaces
    • We are currently changing our root namespace to Microsoft.Cui. Controls under the previous namespace will be updated as they are revisited in accordance with the roadmap.