Destination .NET! Platform Tools, Technologies & Resources
1 3 5 7 9
2 4 6 8 10
From VB4, C++ and Java to working on .Net Since Beta, 1.0.
Improving partner satisfaction and accelerating Microsoft platform adoption for managed ISVs.
Is your application compatible with Windows Vista? Make sure today by taking our self-test. Just follow the five steps of the Works with Windows Vista program so that you and your customers can be confident in your solution’s compatibility. Read More >>
What product/topic are you most interested in?
(Choose your top answer.)
Windows Vista
Windows Server 2008
2007 Microsoft Office system
SQL Server 2008
ASP.NET
Visual Studio 2008
Windows Mobile
Software as a Service
A little bit of everything
Just browsing, thanks

View Results
Whether you love the site or hate it, we want to know. Tell us what topics to cover, help us improve things, or just sound off on something we could've done better. Send your feedback directly to the editor by email.
 Print Print
Average Rating: 5/5 | Rate this item | 1 user has rated this item.
OBA and UC: Directions for Developers
Individually, Office Business Applications (OBA) and Unified Communications (UC) give developers robust new architectures in which to take collaborative apps to the next level. But together, the whole is greater than the sum of its parts. Combining OBA with UC (or vice versa) enables integration of federated data and line-of-business apps with human workflows using communications including contextual collaboration (human to human communications), anywhere information access (human to machine communications) and business process communications (machine to human communications) across any modality including IM, voice, video (both 1:1 and conferencing).  

While we've previously covered both Microsoft® Office Business Applications (OBA), and Unified Communications (UC) separately, in this piece we'll address the powerful intersection between the two and what combining OBA and UC can do for enterprise level processes as well as ad hoc productivity. Integrating presence information and communication endpoints with workflows and line-of-business apps can yield new levels of collaboration by bringing you the data you need when and where you need it, and in a way that you can actually use.

A Primer on OBA
First, let's do a quick primer on OBA. It isn't a specific piece of software or platform, but rather an architecture that encompasses several server and client products, with the capacity to create custom integrated apps via a series of SDKs that work with Microsoft Visual Studio® 2005 and 2008. OBA primarily builds on Microsoft® Office SharePoint® Server 2007 and Microsoft® Office® to bring Line-of-Business (LOB) apps and human processes into your everyday workflow.

For example, imagine that an account manager, Cheryl, gets a request for proposal for some hardware components. Cheryl may use a SharePoint portal to update her CRM. Custom controls on the portal page connect to Microsoft® Office Excel® data from manufacturing. She generates an Office Word® document which automatically combines this Office Excel data with the CRM data. Since Microsoft Office now uses the Open XML Office file format, she doesn't need to open Office Word or Office Excel to view or to edit documents, or even to generate them, so this step is done programmatically. Creation of the document triggers a workflow, which routes the document for sign-off. Ladd in manufacturing opens an e-mail in Microsoft Office Outlook®, where a custom task pane pulls in relevant data from the CRM, Microsoft SQL® Server, and an Excel Web Service, based on the context. This customization was created by you in Visual Studio 2008 using Visual Studio Tools for the Microsoft Office system. Ladd checks the data and virtually signs off, which embeds a digital signature in the Office Word doc. After sign-off, the workflow routes the doc to the next person in the chain.

OBA conceptually ties all of these pieces together so that both third-party LOB apps and common internal tasks can be integrated via the familiar Microsoft Office interface. This interface can be further customized using Visual Studio Tools for the Microsoft Office system and Visual Studio to create applications or add-ins for the various Office products.

A Primer on UC
Similar to OBA, UC as a communications architecture combines several different products. In this case, the goal is to integrate your communications into your processes and daily work via the software you use every day. This is done by leveraging Microsoft Exchange® Server, Microsoft Office Communications® Server 2007 (OCS), and Microsoft Office Communicator® 2007, as well as hardware such as VoIP-enabled phones. In other words, UC gives you a way to handle voice calls, voice mail, e-mail, IM, video, conferencing, etc, all through the same interface. Conversely, you can receive communications through the endpoint most suited to you at the moment, whether it's your cell phone or VoIP phone or IM client or e-mail client.

Figure 1. Presence Information

This "presence" information (see Figure 1) plays a key role in the UC architecture and allows developers, through the use of a variety of SDKs for server, client, and web products, to incorporate presence information into a variety of apps.

This is significant, because presence means more than simply a person's availability. Presence is key to deciding the right way to communicate, whether synchronously or asynchronously. If a person is online and available, collaborate with him or her contextually via VoIP, IM, or video. If he or she is offline or busy, extend that same collaboration into e-mail, such as by automatically including context and a link to your own presence information.

As an example, Cheryl gets a call from the client about the RFP she sent. The client needs immediate attention, but Cheryl has two big problems. She doesn't know off-hand who is the right internal contact and she doesn't even know if or where that person is available. Before UC, she may put the client on hold, look up the right person to conference, look up that person's info in the company directory, call him, miss him, leave him a message, apologize to the client, hang up, then hold up the entire process playing phone tag with all relevant parties until they can find five overlapping minutes in which to answer the client's question.

With UC, she opens Microsoft Office Communicator 2007 (OC) to find out who to talk to and how to talk to him. In this case, she discovers that Ladd is the person to pull in to the call. But because his presence information is set to "Away", she avoids wasting a call by leaving a message at his desk phone. Instead, she uses OC to initiate a three-way conference between Ladd's cell phone and the client. With UC, they're able to handle the call immediately, with minimal effort on Cheryl's part.

Seeing how UC and OBA can work independently of one another, you can probably already start to see some connection points. Following are a few potential scenarios, of varying degrees of complexity, that should give you ideas for how UC and OBA can work together to take these processes to the next level.


  Next Page: Five Scenarios
Page 1: A Primer on OBAPage 2: Five Scenarios
Submit article to:
Extending your solution to run on Microsoft technology is easier than ever. Through NXT, you can reach more customers, increase revenues and slash development time and costs, accelerating both your time to market and profitability. Get the details on NTX. >>
Sign up for your free e-mail newsletters today!
DevX Windows Developer Update

More Newsletters
Add MS AJAX Extensions to a Visual Studio 2005 Setup Project
Eight Key Practices for ASP.NET Deployment
Faster Search Results with the VS.NET IDEs Incremental Search Feature
Configuring WCF Services and Getting Them Ready to Ship
Getting Started with the Windows Live Tools



JupiterOnlineMedia

internet.com earthweb.com Devx.com mediabistro.com Graphics.com

Search:

Jupitermedia Corporation has two divisions: Jupiterimages and JupiterOnlineMedia

Jupitermedia Corporate Info

Copyright 2008 Jupitermedia Corporation All Rights Reserved.
Legal Notices, Licensing, Reprints, & Permissions, Privacy Policy.

Web Hosting | Newsletters | Tech Jobs | Shopping | E-mail Offers