c-me a smart client front-end for sharepoint 2007 tim huckaby ceo – interknowlogy microsoft...

18
C-ME A Smart Client Front-end for SharePoint 2007 Tim Huckaby CEO – InterKnowlogy Microsoft Regional Director Microsoft MVP – .NET

Upload: elijah-gallagher

Post on 26-Dec-2015

215 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: C-ME A Smart Client Front-end for SharePoint 2007 Tim Huckaby CEO – InterKnowlogy Microsoft Regional Director Microsoft MVP –.NET

C-MEA Smart Client Front-end for

SharePoint 2007

Tim HuckabyCEO – InterKnowlogy

Microsoft Regional DirectorMicrosoft MVP – .NET

Page 2: C-ME A Smart Client Front-end for SharePoint 2007 Tim Huckaby CEO – InterKnowlogy Microsoft Regional Director Microsoft MVP –.NET

Marketing Highlights

• Demoed in the Steve Ballmer Keynote at the Vista / Office 2007 Launch in NY

• Featured as a technical article in .NET Developers Journal Magazine

• BioIT Alliance • Accelerate technology solutions within the Life Science Industry• InterKnowlogy is a founding member of the BioIT Alliance.

• Video for Microsoft WPC & MGX Launches• Video for Microsoft Vista / Office Launch• MSDN Channel 9 Interview• Highlighted on .NET Rocks! Interview• Highlighted in TechEd Keynote sessions• Demoed at WPC Keynotes

Media Highlights:TRSI Media Coverage.docx - Shortcut.lnk

Page 3: C-ME A Smart Client Front-end for SharePoint 2007 Tim Huckaby CEO – InterKnowlogy Microsoft Regional Director Microsoft MVP –.NET

The Peter Kuhn Lab at The Scripps Research Institute

(TSRI)

• Research Focus• Early detection and therapy

management of cancer patients• Modulation of protein interactions for

therapeutic intervention

• Projects• Cancer bioengineering partnership• Structural Proteomics of SARS

Page 4: C-ME A Smart Client Front-end for SharePoint 2007 Tim Huckaby CEO – InterKnowlogy Microsoft Regional Director Microsoft MVP –.NET

The Problem

• Laboratory Environment• Research teams work in a distributed environment• Manual, paper notebooks and prone to error• Have stove pipe systems which capture data• Status management requires contacting the researcher directly

• Collaboration Issues• Data Recorded on scraps of paper then re-written in lab notebooks• Pasting gel/chromatogram pictures in notebooks• Too many crystal image files to keep track of & too big• Manually linking patient information experimental results• No way to electronically search for images

Page 5: C-ME A Smart Client Front-end for SharePoint 2007 Tim Huckaby CEO – InterKnowlogy Microsoft Regional Director Microsoft MVP –.NET

The Solution

• SharePoint 2007 Collaboration• Proven collaborative solution with SharePoint

2007• Data is stored within SPS hierarchy

• Each Cancer / Sars Entity is a site

• Provides a secure searchable infrastructure but…

Page 6: C-ME A Smart Client Front-end for SharePoint 2007 Tim Huckaby CEO – InterKnowlogy Microsoft Regional Director Microsoft MVP –.NET

The Challenges of Web Applications

• Interface isn’t designed to be contextual

• Requires remembering or finding via urls for each project• Application web searches slowed by UI

being transmitted with data

• Does not leverage the power of the client and ability to multi-task

• Data’s storage format is it’s display format

Page 7: C-ME A Smart Client Front-end for SharePoint 2007 Tim Huckaby CEO – InterKnowlogy Microsoft Regional Director Microsoft MVP –.NET

C-ME

• WPF Smart Client for SharePoint 2007• Collaborative Client• 2D & 3D views at a molecular level• Leverage the collaborate environment of

SharePoint 2007• Provide data in the context of the project not in

the context of it’s storage

• Allow users to drag and drop data into the context of the project• Smart client then handles the display &

annotations of the underlying storage• Allow user’s to add ad-hoc information

Page 8: C-ME A Smart Client Front-end for SharePoint 2007 Tim Huckaby CEO – InterKnowlogy Microsoft Regional Director Microsoft MVP –.NET

C-ME Goals

• Integration point• Not trying to create the best molecular viewer• Not trying to recreate existing annotation

tools• Provide researchers and research

managers a tool for having information available and in context

• Extend current collaborative tools• Provide a virtual project notebook

• Electronic project status and collaborative records

Page 9: C-ME A Smart Client Front-end for SharePoint 2007 Tim Huckaby CEO – InterKnowlogy Microsoft Regional Director Microsoft MVP –.NET

C-ME Architecture

• Smart client for rich visual experience and ease of finding information

• XML Web Service interfaces

• SharePoint 2007 for storing data, documents and Metadata

• No custom SQL structures

Windows Vista.NET 3.0

WPF Application

SharePoint 2007

Internet

Page 10: C-ME A Smart Client Front-end for SharePoint 2007 Tim Huckaby CEO – InterKnowlogy Microsoft Regional Director Microsoft MVP –.NET

Tim HuckabyCEO – InterKnowlogy

Microsoft Regional DirectorMicrosoft MVP – .NET

C-ME – A .NET 3.0 Smart Client for SharePoint

2007

C-ME – A .NET 3.0 Smart Client for SharePoint

2007

Page 11: C-ME A Smart Client Front-end for SharePoint 2007 Tim Huckaby CEO – InterKnowlogy Microsoft Regional Director Microsoft MVP –.NET

WPF 3D Molecule Renderer

WPF 3D Molecule Renderer

WPF 2D Image Renderer

WPF 2D Image Renderer

Office 2007 ApplicationsOffice 2007 Applications

Client Application Object Data Access LayerClient Application Object Data Access Layer

Custom Application Blocks Calling MOSS API’sCustom Application Blocks Calling MOSS API’s

MOSS API’s and Data StoreMOSS API’s and Data Store

Cancer Project Site CollectionCancer Project Site Collection SARS Project Site CollectionSARS Project Site Collection

MOSS Site

MOSS Site

MOSS Site

MOSS Site

MOSS Site

MOSS Site

MOSS Site

MOSS Site

InfoPath

Memo Notes

InfoPath

Memo Notes

Doc Library

Doc Library

Project Specifi

c InfoPat

h Forms

Project Specifi

c InfoPat

h Forms

Snapshot

Snapshot BlogsBlogs

MOSS Site

MOSS Site

MOSS Site

MOSS Site

CME Architectural Diagram

Page 12: C-ME A Smart Client Front-end for SharePoint 2007 Tim Huckaby CEO – InterKnowlogy Microsoft Regional Director Microsoft MVP –.NET

Artifact Control

Artifact Viewer

Image Viewer PDB Viewer

Residue Control

Structure Control

Molecule

Atom Residue

Con

tain

sC

onta

ins

Con

tain

s

Con

tain

s

Con

tain

s

Contains

Inhe

rits

How the 3d WPF Works…

Page 13: C-ME A Smart Client Front-end for SharePoint 2007 Tim Huckaby CEO – InterKnowlogy Microsoft Regional Director Microsoft MVP –.NET

3D with WPF

Check out the method level support for

Rotation

This is why you should have paid attention in high school calculus..

Page 14: C-ME A Smart Client Front-end for SharePoint 2007 Tim Huckaby CEO – InterKnowlogy Microsoft Regional Director Microsoft MVP –.NET

Collective Molecular Environment

Page 15: C-ME A Smart Client Front-end for SharePoint 2007 Tim Huckaby CEO – InterKnowlogy Microsoft Regional Director Microsoft MVP –.NET

Future Design Considerations

• Workflow• System envisioned for collaboration but

fits workflow• Researchers submit work for approval• Managers notified of progress• Tasks added based on results• Should new samples be run etc.

• Alternate views and client interfaces• Different requirements for a

collaborative environment

Page 16: C-ME A Smart Client Front-end for SharePoint 2007 Tim Huckaby CEO – InterKnowlogy Microsoft Regional Director Microsoft MVP –.NET

The Future: 3D Collaborator Opens AutoCAD *.dwg Files

Natively

Page 17: C-ME A Smart Client Front-end for SharePoint 2007 Tim Huckaby CEO – InterKnowlogy Microsoft Regional Director Microsoft MVP –.NET

Existing Prototype

• Technologies used• Rendering

• Autodesk DWF Toolkit (C++ library)• Custom DWF C++/CLI (Managed) wrapper• C# WPF 3D rendering

• User interface• Built using WPF• XAML skin

Page 18: C-ME A Smart Client Front-end for SharePoint 2007 Tim Huckaby CEO – InterKnowlogy Microsoft Regional Director Microsoft MVP –.NET

Tim Huckaby

• More info on InterKnowlogy:www.InterKnowlogy.com

• Contact me: Tim HuckabyE-mail: [email protected]

[email protected]

Phone: 760-930-0075 x201Blog:

http://blogs.InterKnowlogy.com/TimHuckaby

• About Tim Huckaby• Microsoft® Regional Director – Southern California• Microsoft® .NET Partner Advisory Council Founder / Member• Microsoft® MVP - .NET• Microsoft® Prescriptive Architecture Group Advisory Council• MSDN® Content Council• Microsoft® MSF advisory board member• INETA Speaker – International .NET Users Group Association• Windows and .NET Magazine Advisory Board Member• .NET Developers Journal Magazine Advisory Board Member• Author / Speaker