This was question from a university in Tennessee.

Here is a nice overview slide of our UC development platform:

 

clip_image001[16]

Some useful OCS programming references:

UC development portal has latest development information with OCS 2007 R2:

http://msdn.microsoft.com/en-us/office/aa905374.aspx

 

Download the latest OCS 2007 R2 SDKs listed in the graphic above:

http://msdn.microsoft.com/en-us/office/bb891953.aspx

 

Here are some OCS R2 developer webcasts to give you a better understanding of the newest capabilities:

MSDN Webcast: Communications Server 2007 R2, Exchange Server 2007 SP1, and the Unified Communications Platform (Level 100)

MSDN Webcast: Adding Instant Messaging, Voice, and Video Communication to Your Applications with Office Communicator 2007 R2 (Level 200)

MSDN Webcast: Unified Communications Development with Exchange Server 2007 SP1 Web Services (Level 200)

MSDN Webcast: Under the Hood: Developing Unified Communications Solutions with Communications Server 2007 R2 and Exchange Server 2007 SP1 (Level 300)

MSDN Webcast: Windows Workflows That Talk and Instant Message with Communications Server 2007 R2 (Level 300)

MSDN Webcast: Building Services That Manage Communications with Communications Server 2007 R2 (Part 1 of 2) (Level 300)

MSDN Webcast: Building Services That Manage Communications with Communications Server 2007 R2 (Part 2 of 2) (Level 300)

MSDN Webcast: Communications Server 2007 R2 Architecture and Deployment for Developers (Level 300)

 

There is an excellent MS Press book called “Programming for Unified Communications: with OCS 2007 R2'” that covers:

image

 

Intro to UC

Overview of all UC APIs

OC Automation API

Embedding Contextual Collaboration

UCMA Workflow API

Building a UC-enabled WF App

UCMA Core API

Publishing Custom Presence

Setup of OCS Environment

Debugging UC Applications