Cover image for Professional Unified Communications Development with Microsoft Lync Server 2010.
Professional Unified Communications Development with Microsoft Lync Server 2010.
Title:
Professional Unified Communications Development with Microsoft Lync Server 2010.
Author:
Durzi, George.
ISBN:
9781118116500
Personal Author:
Edition:
1st ed.
Physical Description:
1 online resource (530 pages)
Contents:
Professional Unified Communications Development with Microsoft® Lync™ Server 2010 -- Contents -- Introduction -- Chapter 1: Building Communications Solutions with Microsoft Lync Server 2010 -- Lync Product Overview -- Building Communications Applications with the Lync SDK -- Integrating Lync Functionality into Your Applications Using the Lync Controls -- Integrating Communications into Your Applications Using the Lync API -- Working with Lync UI Suppression -- Adding Context to Conversations -- Building Communications Solutions with the Unified Communications Managed API SDK -- Building Communications Solutions with UCMA -- Building Workflow Solutions with the UCMA Workflow SDK -- Summary -- Chapter 2: Integrating Microsoft Lync Functionality into Your Applications -- Setting Up Your Development Environment -- Requirements for Developing with the Lync Controls -- Installing the Lync Controls -- Working with the Lync Controls -- Displaying Presence -- Working with Contact Lists -- Searching for Contacts -- Displaying Information about the Current User -- Starting Conversations -- Starting Contextual Conversations from the Lync Controls -- Extending the Lync Controls with Expression Blend 4 -- Creating a Copy of the Control Template -- Examining the Control Template -- Modifying the Control Template -- Summary -- Chapter 3: Building Communications Clients with the Microsoft Lync 2010 Managed API -- Getting Started with the Lync 2010 Managed API -- Setting Up Your Development Environment -- Interacting with the Running Instance of the Lync Client -- Managing the Lifecycle of the Lync Client -- Working with Conversations -- Starting Conversations with Automation -- Getting Started with the ConversationManager -- Docking the Lync Conversation Window in a WPF Application -- Working with Contacts and Groups -- Getting Started with the ContactManager.

Adding and Removing Groups -- Adding and Removing Contacts -- Interacting with the Self Contact -- Publishing Self Presence Items -- Subscribing to Self Presence Events -- Summary -- Chapter 4: Adding Context to Conversations -- Launching Applications from Lync Conversations -- Registering a Contextual Application Package for Launch Link Context -- Setting Conversation Contextual Info for Launch Link Context -- Registering a Contextual Application Package for Lync Launch Link Context at Runtime Using Runtime Registration -- Hosting Silverlight Applications in the Lync Conversation Extensibility Window -- Working with Lync Extensibility Window Context Using Install Registration -- Working with Lync Extensibility Window Context at Runtime Using Runtime Registration -- Security Requirements for Lync Extensibility Window Context -- Install Registration, Runtime Registration, or Both? -- Summary -- Chapter 5: Building Custom Communications Clients with Lync UI Suppression -- Working with Lync UI Suppression -- Configuring Lync UI Suppression -- Interacting with the Lync Client Process -- Working with the Instant Message Modality -- Creating a New Conversation and Adding Participants -- Sending Instant Messages -- Receiving Instant Messages -- Terminating Instant Message Conversations -- Working with the AudioVideo Modality -- Starting Audio and Video Conversations -- Handling Incoming Audio and Video Conversations -- Summary -- Chapter 6: Introduction to the Unified Communications Managed API -- What Is a UCMA Application? -- What Does UCMA Do? -- Server-side Uses -- Client-side Uses -- Integration with Non-Microsoft SIP Platforms -- Session Initiation Protocol in Brief -- SIP User Agents -- SIP Proxies and Registrars -- SIP Methods and Responses -- How Is Lync Server Different from Other Platforms? -- UCMA Basic Concepts -- The Collaboration Platform.

Endpoints -- Conversations and Calls -- Conferencing -- Enhanced Presence -- Automatic Presence Publishing in UCMA -- Local Presence and Remote Presence -- Contact List and Contact Group Operations in UCMA -- UCMA Development Practices -- Asynchronous Programming -- Exception Handling -- Deploying a UCMA Application -- Where to Deploy -- Deployment Tips -- Load-Balanced Applications -- Summary -- Chapter 7: Starting Up and Shutting Down a UCMA Application -- Provisioning an Application -- Creating a Trusted Application Pool -- Creating a Trusted Application -- Starting Up and Shutting Down with Explicit Settings -- A UCMA Test Harness -- Building the Test Harness Class -- Building the Console Application -- Running the Test Harness -- Loading Trusted Application Settings Automatically -- Starting a Collaboration Platform with ProvisionedApplicationPlatformSettings -- Discovering Application Endpoints Automatically -- Preparing Endpoints for an Application -- Using ApplicationEndpoint for Services -- Using UserEndpoint for Clients -- Shutting Down Without Dropping Calls -- Troubleshooting Startup and Provisioning -- Troubleshooting a Trusted Service -- Troubleshooting Errors on Startup -- Summary -- Chapter 8: Two-Party Call Control with UCMA -- Placing Outbound Calls with UCMA -- Preparing an Outbound Call Using UCMA Objects -- Establishing a Two-Party Call with BeginEstablish -- Handling Incoming Calls and Messages with UCMA -- Registering for Incoming Calls -- Receiving an Incoming Call -- Forwarding an Incoming Call to Another Endpoint -- Accepting a Transfer on a Connected Call -- Handling the Accepted Transfer -- Accepting a Forward on an Outgoing Call -- Transferring an Active Call -- The SIP Anatomy of a Transfer -- Types of Transfers -- Initiating a Transfer with BeginTransfer -- Recovering from a Failed Transfer.

Parking and Retrieving Calls -- The Call Park Server -- Parking a Call -- Retrieving a Parked Call -- Media and Messages on an Active Call -- Flow Classes for Media Management -- Sending Messages to a Remote Participant Using InstantMessagingFlow -- Manipulating Audio Media Using AudioVideoFlow -- Monitoring Call States -- Receiving Updates on Call State Changes -- Receiving Updates on Flow State Changes -- Receiving Quality of Service Data -- Retrieving Information on Remote Participants -- Summary -- Chapter 9: Presence with UCMA -- Retrieving Presence Information for a Remote Endpoint -- Querying a User's Presence -- Subscribing to Continuous Presence Updates Using RemotePresenceView -- Parsing Presence Information -- Publishing Presence for the Local Endpoint -- Publishing Presence with a Presence Grammar -- Publishing Presence Without a Presence Grammar -- Retrieving Presence Information for the Local Endpoint -- Making an Application an Automaton -- Publishing an Always-On Presence -- Automatic Presence Publication for User Endpoints -- Summary -- Chapter 10: Contact and Group Services In UCMA -- Manipulating Contacts in the Contact List -- Querying a List of Contacts -- Adding a Contact to the List -- Modifying an Existing Contact -- Deleting a Contact -- Manipulating Groups in the Contact List -- Adding a Group to the List -- Modifying an Existing Group -- Deleting a Group -- Manipulating Presence Access Control Using Containers -- Adding Contacts to Presence Containers -- Removing Contacts from Presence Containers -- Summary -- Chapter 11: Conference Services in UCMA -- Setting Up a Conference with UCMA -- Using Scheduled Versus Ad-Hoc Conferences -- Scheduling a Conference Using ConferenceServices -- Inviting Participants to a Conference -- Understanding the SIP Anatomy of a Conference Invitation.

Inviting Participants Using a ConferenceInvitation Object -- Inviting Participants Using Audio MCU Dial-Out -- Transferring a Call into the Conference -- Joining a Conference -- Managing Conference Communication Using the ConferenceSession Object -- Specifying Conference Joining Details with the ConferenceJoinOptionsClass -- Joining an Ad-Hoc Conference -- Providing Services with Trusted Conference Participants -- Avoiding Problems with the Trusted Conference Join Feature -- Using the Trusted Join Feature to Provide Common Services -- Controlling Conference Attendance with Conference Commands -- Terminating a Conference -- Ejecting a Conference Participant -- Locking or Unlocking a Conference -- Modifying Conference Configuration or Participants' Roles -- Managing Access with the Conference Lobby -- Requiring Participants to Enter Via the Lobby -- Allowing Participants into the Conference from the Lobby -- Controlling Media Using the McuSession Classes -- Receiving Instant Messages in a Conference -- Muting a Participant -- Monitoring Conference Events -- Receiving Notifications of Conference Participant Changes -- Receiving Notifications of Media Participant Changes -- Tracking Conference States -- Summary -- Chapter 12: Advanced Media Control in UCMA -- Playing or Recognizing DTMF Tones -- Attaching the ToneController -- Sending DTMF Tones -- Receiving DTMF Tones -- Detecting Fax Tones -- Playing Music, Sounds, or Speech -- Playing Music and Sounds with the Player Class -- Text-to-Speech with the SpeechSynthesisConnector -- Recording Calls and Conferences -- Starting, Stopping, and Pausing Recording -- Recording a Conference -- Detecting Speech on a Call -- Recognizing Speech -- Controlling Hold and Mute States -- Holding or Retrieving an Audio Call -- Muting or Unmuting the Audio Flow -- Staying on the Signaling Path with Back-to-Back Calls.

The Straight and Narrow Signaling Path.
Abstract:
Get the tools you need to ride the next communication wave Whether you want to embed context into conversations or build sophisticated server-side communications solutions, this guide shows you how to integrate the right functionality into your applications. It goes beyond simple examples to demonstrate how to create real software solutions on the Unified Communications (UC) platform. You'll quickly progress from a basic understanding of custom UC development to using the Microsoft Lync APIs to help streamline communications and collaboration. By the end of this helpful guide, you'll discover how to extend and customize your existing messaging and voice infrastructure to your changing business needs. Professional Unified Communications Development with Microsoft Lync Server 2010: Dives into building communication clients in Microsoft Lync 2010 and building solutions with Communications Server 2010 and Exchange Server 2010 Explores the classes and operations in the UCMA API that can be used to control presence, audio, and IM sessions, conferences, and more Explains the SIP messaging that UCMA uses behind the scenes to perform various operations Walks you through several useful troubleshooting techniques and solutions to specific common issues Covers how to build interactive voice or IM applications using communication workflows and custom communication workflow activities wrox.com Programmer Forums Join our Programmer to Programmer forums to ask and answer programming questions about this book, join discussions on the hottest topics in the industry, and connect with fellow programmers from around the world. Code Downloads Take advantage of free code samples from this book, as well as code samples from hundreds of other books, all ready to use. Read More Find articles, ebooks, sample chapters, and tables of contents

for hundreds of books, and more reference resources on programming topics that matter to you. Wrox Professional guides are planned and written by working programmers to meet the real-world needs of programmers, developers, and IT professionals. Focused and relevant, they address the issues technology professionals face every day. They provide examples, practical solutions, and expert education in new technologies, all designed to help programmers do a better job.
Local Note:
Electronic reproduction. Ann Arbor, Michigan : ProQuest Ebook Central, 2017. Available via World Wide Web. Access may be limited to ProQuest Ebook Central affiliated libraries.
Added Author:
Electronic Access:
Click to View
Holds: Copies: