Microsoft Office Communications Server 2007 R2 and Microsoft Office Communicator 2007 R2 Developer FAQ

Use this FAQ to help you get started with the OCS 2007 R2 and OC 2007 R2 development. Please ping me with any additions, comments or feedback!  

  • Q: What can I build?
  • A: On the client side you can integrate OC 2007 R2 features into your client applications (presence, contact list and click-to-call including IM, voice, video) or create your own OCS 2007 R2 client for situations where OC 2007 R2 doesn't fit the scenario (for example creating a client specific to the needs of a particular industry).  On the server side you can create services that allow you to integrate presence, contact information and communications into your business processes.  Solutions can be as simple as adding voice or IM communications to a workflow or as powerful as creating a highly scalable and highly reliable communications solutions based on OCS 2007 R2, such as large call center.  In both cases, you use the tools and skills you already use today as a .NET developer, including Visual Studio 2008, .Net Framework 3.5 and your lauguage of choice (such as VB, C#, VC++).
  • Q: How do I set up a development environment?
  • A: For simple development using the OC 2007 SDK, all you need on your development machine is OC 2007 R2, the OC 2007 SDK (works with OC 2007 or OC 2007 R2) and Visual Studio 2008.  For more sophisticated development and testing, you'll want to create a virtualized development environment.  Step by step process including pre-built VMs provided here.
  • Q: Where is the MSDN document library for the SDKs?
  • A: Here.

Office Communciator 2007 SDK:  

  • Q: How do add Office Communicator 2007/R2 presence and calling features to an intranet or SharePoint site (where OC is deployed on the client)?
  • A: Use the name.dll, the same dll used to show presence and click to call in Outlook 2007/SharePoint 2007.

UCMA 2.0:

  • Q: Is the Enhanced Presence Schema for OCS 2007 R2/UCMA 2.0 documented anywhere?
  • A: Here.
  • Q: How do I expose OCS 2007 R2 presence/communications on a web site without requiring OC 2007 R2?
  • A: You can use a UCMA 2.0 UserEndpoint to expose presence and communications uisng AJAX.