Microsoft eScience provides a 2D-visualization tool for displaying relative associations between protein sequence strings within a molecule as well as the proximity of the sequence chains once the protein has been folded. The application was originally built using Windows Forms technology in the C# programming language. The visualization application provides researchers with a unique view of protein interactions as well as a method for exploring the interactions in real-time.
Microsoft wanted to offer a new version of the application through the internet on the Silverlight platform, as well as updating the application to the Windows Presentation Foundation (WPF). This technology upgrade would allow Microsoft to manage a single code-base for both web and traditional desktop delivery mechanisms, as well as to leverage the enhanced visualization capabilities of WPF and Silverlight.
Finally, in order to visualize the three-dimensional proximity of two positions within the chain, an existing open source product would be leveraged to display the protein model in 3D. A communications layer between the 2D visualization application and the 3D modeling tool needed to be created for this.