chris mayo technical evangelist, uc microsoft corporation chris schindler program manager, uc...
TRANSCRIPT
Office Communications Server and Exchange Platform Futures
Chris MayoTechnical Evangelist, UCMicrosoft Corporation
Chris SchindlerProgram Manager, UCMicrosoft Corporation
Session Code: BB09
Agenda
Unified Communications R2 Overview What’s New in UC R2 Platform?
Office Communicator 2007 R2 SDK Exchange Web Services Managed API Unified Communications Managed API 2.0
UCMA 2.0 Core SDK UCMA 2.0 Workflow Activities
Unified Communications v.Next Platform Overview “Paris” Controls “Paris” APIs
Unified Communications Roadmap Summary
Contextual Collaboration
Business Process Communications
Anywhere Information Access
Enable Business Process-Activated Machine-to-Human Communications
Enable Remote Human-to-Machine Communications
Enable Human-to-Human CommunicationsEnhanced with Context
Solution Scenarios For Communications
Contextual Collaboration
Business Process Communications Anywhere Information Access
Unified Communications Managed API 2.0
Unified Communications API 2.0 Core SDK
Unified Communications API 2.0 Windows Workflow Activities
Exchange Web Services Managed API
Office Communicator 2007 R2 SDK Exchange Web Services Managed API
Solution Scenarios By UC R2 Platform SDK
Office Communicator 2007 R2 SDKCommunications available in existing applications
Embed OC 2007 R2 Client communications Presence Click-to-Communicate Integrate application context
Used to integrate OC 2007 R2 into Outlook 2007
Used to build WPF Presence Controls
Exchange Web Services APIUnlocking the power of Exchange 2007 SP1
Unified API for Exchange Work with data (CRUD) Create data
subscriptions/notifications Leverage business logic
Availability Synchronization
Full benefit of Web services Portable Managed Remotable
The future of Exchange development
Exchange Web Services Managed APIEWS development with .NET Fx productivity New to the R2 wave
Power of EWS Productivity of .NET Fx
More intuitive than proxy classes
Dramatically improves complex EWS scenarios Autodiscover Notifications Availability
Unified Communications Managed API 2.0Building communications solutions for OCS 2007 R2
New in UC R2 wave Evolution of 1.0
Managed code SIP stack Signaling Highly scalable and available
New in 2.0 Presence Media
Scenarios Automated call distribution Conferencing solutions Client gateway (Web, SMS, etc.)
UCMA 2.0 Windows Workflow ActivitiesCommunications enable business workflows
New in UC R2 wave Add communication features
to Windows Workflow Supports IM and Speech Communication control
Business Process Communications Alerts and notifications
Information Access Query/Response
Unified Communications v.Next PlatformInvesting in client-side development OC 2007 R2 SDK internally
focused/legacy Developers asked for APIs to
create integrated/immersive communications experiences
Goals Consistent API model
(COM, .NET, Silverlight) Embed WPF and Silverlight
controls into existing and new applications (replicate Office Communicator features)
Use SOA services to enable cross-platform scenarios, loosely-couple architecture
Incubating APIs And Controls
demo Agent Communications Panel for Dynamics CRM 4.0
Chris SchindlerSenior Program Manager, UCMicrosoft Corporation
Unified Communications v.Next PlatformWPF and Silverlight Controls
Two flavors of control sets Fine grained controls (hold, timer,
and font) Major features (roster, conv. window,
and toast)
WPF Silverlight
Presence Full Full
IM Full Full
Voice Full Partial*
Video Full Partial*
Conferencing Full Partial*
App Sharing Full Partial*
Document exchange
Full Partial*
Whiteboard Full Partial*
* May require plug-in download to achieve full support
Flexible UI control Use resources to customize
look/feel of controls
Enabling Rich Internet Applications
demo Silverlight in LOB application
Chris SchindlerSenior Program Manager, UCMicrosoft Corporation
Unified Communications v.Next PlatformClient Development APIs
Current: Complex, powerful APIs
v.Next:Simple, powerful APIs
UCCP
OC API(private)
OC 2007 R2 SDK
UC Client 2.0 APICOM .NET Silverlight
Using Managed API
demo “Paris” sign in
Chris SchindlerSenior Program Manager, UCMicrosoft Corporation
Managed API Code Sample
public void SignIn()
{
//application creation
UCClient app = new UCClient();
//initialize
app.Initialize(“Application Name”);
//add event handler
identity.OnSignIn += EventHandler_OnSignIn;
//trigger a sign in
app.SignIn(“sip:[email protected]”, settings);
}
void EventHandler_OnSignIn(object sender, OnSignInEventArgs e)
{
//check the status returned from the event data
if (e.IsSucceeded)
{
// signed in; now do something
}
}
What you get with sign in End-point registration Presence publishing Exchange integration Phone integration Address book sync Capabilities
publishing Contacts and groups
Unified Communications v.Next PlatformSOA Services
For loosely-coupled architectures
End-point state is kept in the middle tier
Contextual Collaboration WCF Services (WS-*)• Provides Office
Communicator features and functionality
3rd Party WCF Services• 3rd party call control• Query Presence
Unified Communications Roadmap
2/2009Office Communications
Server 2007 R2
Office Communications Server Wave 14
2010R2
Today @ PDCOffice Communications
Server 2007 R2 Beta
Office Communications Server 2007
11/2007
Summary
Communication adds values to client and server side Contextual Collaboration Communication Enabled Business Processes Anywhere Information Access
UC R2 Platform provides the SDKs to enable these scenarios OC 2007 R2 SDK EWS Managed API Server side investment new to R2
UCMA 2.0 Core SDK UCMA 2.0 WWA
UC Platform v.Next Client side investment for immersive communication
“Paris” Controls for COM, WPF, and Silverlight “Paris” Classes for custom client solutions “Paris” Web Services for SOA/S+S solutions
Learn BB09 Office Communications Server and Exchange: Platform
Futures Monday 10/27 – 1:45 pm @ 408A
BB45 Office Communications Server 2007 R2: Enabling Unified Communications Monday 10/27 – 5:15 pm @ 406A
BB46 Exchange Web Services Managed API: Unified Communications Development for Exchange Thursday 10/30 – 8:30 am @ 408B
Socialize UC Booth Staffed by UC Platform Team
Do 5 HOLs - Be the first to code against UC R2! UC R2 VPCs Shipped to PDC attendees!
Email [email protected]
UC @ PDC
Evals & Recordings
Please fill
out your
evaluation for
this session at:
This session will be available as a recording at:
www.microsoftpdc.com
© 2008 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries.The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market
conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.