<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-1977352693216491729</id><updated>2011-07-29T04:54:52.551-04:00</updated><category term='Introduction'/><category term='Interoperability'/><category term='Mobile'/><category term='education'/><category term='SIP Servlets'/><category term='Extending CEA'/><category term='Nortel'/><category term='CEA Services'/><category term='security'/><category term='Screenshots'/><category term='Extending Widgets'/><category term='Cisco'/><category term='Provisioning'/><category term='Contact Center'/><category term='Avaya'/><category term='Widgets'/><category term='Summary'/><category term='Competition to CEA'/><category term='Fixes'/><category term='Telephony'/><category term='Peer to Peer'/><category term='Code'/><category term='Overview'/><category term='Use Cases'/><category term='dojo'/><category term='Advanced'/><category term='Scenarios'/><category term='Beta'/><category term='IBM Impact'/><category term='SIP Applications'/><category term='Ease of use'/><category term='Video'/><category term='Getting Started'/><category term='JSR 289'/><category term='iWidget'/><title type='text'>Communications Enabled Applications</title><subtitle type='html'>Thoughts and opinions on WebSphere Application Server's Communications Enabled Applications (CEA) and Session Initiation Protocol (SIP) capabilities. The postings on this site are our own and don’t necessarily represent IBM’s positions, strategies or opinions.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://ibmcea.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1977352693216491729/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://ibmcea.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Erik Burckart</name><uri>http://www.blogger.com/profile/11271959207299422264</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_EFejf9DEJoo/SO3xDBqcuWI/AAAAAAAAAWM/feD5SyIVpSk/S220/Photo+30.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>52</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-1977352693216491729.post-7902859583793348534</id><published>2010-06-22T08:33:00.003-04:00</published><updated>2010-06-22T08:44:08.912-04:00</updated><title type='text'>Mobile widget support in the latest CEA refresh</title><content type='html'>The latest 1.0.0.5 release of CEA Feature Pack is now available at this &lt;a href="http://www-01.ibm.com/support/docview.wss?uid=swg24027105&amp;myns=swgws&amp;mynp=OCSSEQTP&amp;mync=R"&gt;site&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;The refresh includes the following updates:&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;New Web 2.0 mobile widgets deliver versions of Click to call, Call Notifications, Contact Center Co-browsing, Peer-to-peer Co-browsing and Two Way Synchronized Forms optimized for iPhone and Android mobile browser applications.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Web 2.0 mobile widgets extend multi-modal communications across desktop and mobile browsers.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Helps customers build applications with native mobile web application look and feel.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Support for mobile specific interactions such as touch and gesture support for selecting, scrolling and zooming on mobile browsers.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Enables mobile users to Co-browse with desktop or mobile users.&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1977352693216491729-7902859583793348534?l=ibmcea.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ibmcea.blogspot.com/feeds/7902859583793348534/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://ibmcea.blogspot.com/2010/06/mobile-widget-support-in-latest-cea.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1977352693216491729/posts/default/7902859583793348534'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1977352693216491729/posts/default/7902859583793348534'/><link rel='alternate' type='text/html' href='http://ibmcea.blogspot.com/2010/06/mobile-widget-support-in-latest-cea.html' title='Mobile widget support in the latest CEA refresh'/><author><name>Andy Ivory</name><uri>http://www.blogger.com/profile/06309211781959546852</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1977352693216491729.post-3301217938054718394</id><published>2010-06-15T09:19:00.003-04:00</published><updated>2010-06-15T12:15:28.837-04:00</updated><title type='text'>Start a Cobrowsing Session on the Current Page</title><content type='html'>A common scenario is to embed the CEA widget in a page fragment that is used across all the pages in the application.  For example, for a commerce application, the widget may be displayed as part of the individual product pages.  When enabling contact center or peer to peer cobrowsing for these pages the ideal scenario is start the session on the page the user is currently browsing.  This can be achieved through a few simple steps.&lt;br /&gt;&lt;br /&gt;First the initial steps to import the JavaScript and CSS are the same.  However, instead of the div tag to place the widget on the page instead we will add a placeholder div.  Next we will programmatically initialize the widget. Using this approach we can then pass in the current page for &lt;span style="font-style: italic;"&gt;joinCollaborationURI&lt;/span&gt; and &lt;span style="font-style: italic;"&gt;defaultCollaborationUri&lt;/span&gt; using window.location.href.  The final step is to get a reference to the container div and then append the newly created widget as its child.&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&amp;lt;div id="cobrowseContainer"&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;&amp;lt;script&amp;gt;&lt;br /&gt;  if ( window.top._ceaCollabDialog == null){&lt;br /&gt;     this.cobrowse = new cea.widget.Cobrowse({&lt;br /&gt;        joinCollaborationURI: window.location.href,&lt;br /&gt;        defaultCollaborationUri: window.location.href&lt;br /&gt;     });&lt;br /&gt;&lt;br /&gt;     var container = document.getElementById('cobrowseContainer');&lt;br /&gt;     container.appendChild(this.cobrowse.domNode);&lt;br /&gt;  }&lt;br /&gt;&amp;lt;/script&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;We can also wrap the code to create the widget in a check to see if the page is currently displayed in the CollaborationDialog and if so we can skip creating the widget.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1977352693216491729-3301217938054718394?l=ibmcea.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ibmcea.blogspot.com/feeds/3301217938054718394/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://ibmcea.blogspot.com/2010/06/start-cobrowsing-session-on-current.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1977352693216491729/posts/default/3301217938054718394'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1977352693216491729/posts/default/3301217938054718394'/><link rel='alternate' type='text/html' href='http://ibmcea.blogspot.com/2010/06/start-cobrowsing-session-on-current.html' title='Start a Cobrowsing Session on the Current Page'/><author><name>Andy Ivory</name><uri>http://www.blogger.com/profile/06309211781959546852</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1977352693216491729.post-841984035928215837</id><published>2010-05-27T15:26:00.008-04:00</published><updated>2010-05-27T16:43:38.967-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Peer to Peer'/><category scheme='http://www.blogger.com/atom/ns#' term='Mobile'/><category scheme='http://www.blogger.com/atom/ns#' term='Getting Started'/><category scheme='http://www.blogger.com/atom/ns#' term='Widgets'/><title type='text'>Create a Page Allowing a Mobile User to Invite a Desktop User to Cobrowse</title><content type='html'>One of the cool new features offered in the &lt;a href="http://www.ibm.com/developerworks/websphere/downloads/ceawidgets.html"&gt;CEA   Mobile Widgets Technology Preview&lt;/a&gt; is the ability to have a desktop user cobrowsing with a user on a mobile device.  Since at the time the first user creates the invitation link we don't know if they will share it with a desktop or mobile user we can create the invitation link to a landing page that will re-direct to the page with the appropriate widget.&lt;br /&gt;&lt;br /&gt;There are 4 steps to create this landing page.  Using JavaScript first strip off the invitation information from the current page.  Next check the user agent  to determine if the page is running in a mobile browser.  If so then redirect to the page containing the mobile widget otherwise redirect to the page for the desktop browser widget.  In both cases append the invitation link information.  The last step is to edit the &lt;span style="font-style: italic;"&gt;joinCollaborationUri&lt;/span&gt; attribute in the existing pages for both the mobile and desktop cobrowse to point to this new landing page.&lt;br /&gt;&lt;br /&gt;Here is a sample of the HTML/Javascript code for a basic cobrowse landing page:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);font-size:85%;" &gt;&amp;lt;html xmlns="http://www.w3.org/1999/xhtml"&amp;gt;&lt;br /&gt;&amp;lt;head&amp;gt;&lt;br /&gt;&amp;lt;meta http-equiv="content-type" content="text/html; charset=utf-8" /&amp;gt;&lt;br /&gt;&amp;lt;title&amp;gt;CEA Cobrowse Widget&amp;lt;/title&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;script type="text/javascript"&amp;gt;&lt;br /&gt;   var CEA_COLLAB_PREFIX = "cea_collab=";&lt;br /&gt;   var    href = document.location.href;&lt;br /&gt;   var cobrowseString = "";&lt;br /&gt;&lt;br /&gt;   if ( -1 &amp;lt; href.indexOf(CEA_COLLAB_PREFIX)){&lt;/span&gt;       &lt;span style="color: rgb(51, 102, 255);font-size:85%;" &gt;&lt;br /&gt;       index = href.lastIndexOf(CEA_COLLAB_PREFIX);&lt;br /&gt;       collabID = href.slice(index + CEA_COLLAB_PREFIX.length);&lt;br /&gt;       cobrowseString =  "?" + CEA_COLLAB_PREFIX + collabID;&lt;br /&gt;   }&lt;br /&gt;&lt;br /&gt;   if((navigator.userAgent.match(/iPhone/i)) || (navigator.userAgent.match(/iPod/i)) || (navigator.userAgent.match(/Android/i))) {        &lt;/span&gt;   &lt;span style="color: rgb(51, 102, 255);font-size:85%;" &gt;&lt;br /&gt;       window.location = "/cea/cobrowse_mobile.html" + cobrowseString;&lt;br /&gt;   } else {&lt;br /&gt;       window.location = "/cea/cobrowse_desktop.html" + cobrowseString;&lt;br /&gt;   }&lt;br /&gt;&amp;lt;/script&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;/head&amp;gt;&lt;br /&gt;&amp;lt;/html&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1977352693216491729-841984035928215837?l=ibmcea.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ibmcea.blogspot.com/feeds/841984035928215837/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://ibmcea.blogspot.com/2010/05/how-to-create-simple-cobrowse-landing.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1977352693216491729/posts/default/841984035928215837'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1977352693216491729/posts/default/841984035928215837'/><link rel='alternate' type='text/html' href='http://ibmcea.blogspot.com/2010/05/how-to-create-simple-cobrowse-landing.html' title='Create a Page Allowing a Mobile User to Invite a Desktop User to Cobrowse'/><author><name>Andy Ivory</name><uri>http://www.blogger.com/profile/06309211781959546852</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1977352693216491729.post-9078806298399117152</id><published>2010-05-03T10:04:00.002-04:00</published><updated>2010-05-03T10:07:55.058-04:00</updated><title type='text'>New CEA videos..</title><content type='html'>Two more demo videos aside from the one in the last post.  We'll be using some of these in the IBM Impact 2010 sessions that I referenced &lt;a href="http://ibmcea.blogspot.com/2010/04/cea-impact-sessions.html"&gt;here&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;The first one is doing some of the contact center widgets (like click to call then cobrowsing) on the iPhone:&lt;br /&gt;&lt;br /&gt;&lt;object width="560" height="340"&gt;&lt;param name="movie" value="http://www.youtube.com/v/XUds_2NCPrA&amp;hl=en_US&amp;fs=1&amp;color1=0x402061&amp;color2=0x9461ca"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/XUds_2NCPrA&amp;hl=en_US&amp;fs=1&amp;color1=0x402061&amp;color2=0x9461ca" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="560" height="340"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;The next is a shorter and HD version of our JavaScript widget walk through:&lt;br /&gt;&lt;object width="560" height="340"&gt;&lt;param name="movie" value="http://www.youtube.com/v/fr83jerK-uA&amp;hl=en_US&amp;fs=1&amp;color1=0x402061&amp;color2=0x9461ca"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/fr83jerK-uA&amp;hl=en_US&amp;fs=1&amp;color1=0x402061&amp;color2=0x9461ca" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="560" height="340"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1977352693216491729-9078806298399117152?l=ibmcea.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ibmcea.blogspot.com/feeds/9078806298399117152/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://ibmcea.blogspot.com/2010/05/new-cea-videos.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1977352693216491729/posts/default/9078806298399117152'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1977352693216491729/posts/default/9078806298399117152'/><link rel='alternate' type='text/html' href='http://ibmcea.blogspot.com/2010/05/new-cea-videos.html' title='New CEA videos..'/><author><name>Erik Burckart</name><uri>http://www.blogger.com/profile/11271959207299422264</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_EFejf9DEJoo/SO3xDBqcuWI/AAAAAAAAAWM/feD5SyIVpSk/S220/Photo+30.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1977352693216491729.post-3423833263925822608</id><published>2010-04-30T21:43:00.002-04:00</published><updated>2010-04-30T21:45:42.413-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Video'/><category scheme='http://www.blogger.com/atom/ns#' term='Mobile'/><category scheme='http://www.blogger.com/atom/ns#' term='Getting Started'/><category scheme='http://www.blogger.com/atom/ns#' term='IBM Impact'/><title type='text'>CEA Impact Sessions</title><content type='html'>In case you are looking to learn more about Communications Enabled Applications (CEA) at Impact, here are some talks you can come into:&lt;br /&gt;Enabling Cobrowsing and Coshopping on your website - 2040A  Tue, 4/May  10:15 AM - 11:30 AM  Venetian - San Polo 3506&lt;br /&gt;Adding Rich Interaction Support to your Enterprise Application - 2272A Wed, 5/May  10:15 AM - 11:30 AM Venetian - Lido 3103&lt;br /&gt;&lt;br /&gt;Also, we have a lab on Enabling Coshopping and Two Way Forms on your Web Applications with CEA   -  2027A  Tue, 4/May  04:45 PM - 06:00 PM  Venetian - Murano 3304 &lt;br /&gt;&lt;br /&gt;Finally, here is a less than 3 minute video showing cobrowsing and the new mobile widgets we have made available and will be demoing at Impact &lt;a href="http://www.ibm.com/developerworks/websphere/downloads/ceawidgets.html"&gt;here as a tech preview&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;object width="560" height="340"&gt;&lt;param name="movie" value="http://www.youtube.com/v/nylnSdiCbDM&amp;hl=en_US&amp;fs=1&amp;color1=0x402061&amp;color2=0x9461ca"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/nylnSdiCbDM&amp;hl=en_US&amp;fs=1&amp;color1=0x402061&amp;color2=0x9461ca" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="560" height="340"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1977352693216491729-3423833263925822608?l=ibmcea.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ibmcea.blogspot.com/feeds/3423833263925822608/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://ibmcea.blogspot.com/2010/04/cea-impact-sessions.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1977352693216491729/posts/default/3423833263925822608'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1977352693216491729/posts/default/3423833263925822608'/><link rel='alternate' type='text/html' href='http://ibmcea.blogspot.com/2010/04/cea-impact-sessions.html' title='CEA Impact Sessions'/><author><name>Erik Burckart</name><uri>http://www.blogger.com/profile/11271959207299422264</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_EFejf9DEJoo/SO3xDBqcuWI/AAAAAAAAAWM/feD5SyIVpSk/S220/Photo+30.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1977352693216491729.post-7064240579978591178</id><published>2010-04-30T09:35:00.012-04:00</published><updated>2010-05-27T16:43:22.203-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Peer to Peer'/><category scheme='http://www.blogger.com/atom/ns#' term='Mobile'/><category scheme='http://www.blogger.com/atom/ns#' term='Getting Started'/><category scheme='http://www.blogger.com/atom/ns#' term='Widgets'/><title type='text'>Add the Mobile Cobrowse Widget to your Application</title><content type='html'>&lt;span style="font-size:85%;"&gt;After downloading and unzipping the ceadojo.zip directory into the WebContent directory of your application these 5 simple steps will get you up and running with the CEA mobile cobrowse widget:&lt;br /&gt;&lt;br /&gt;1. Configure the widget page to be full screen and non-scalable using the viewport meta tag&lt;/span&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;span style="font-size:85%;"&gt;&amp;lt;meta name="viewport" content="height=device-height, width=device-width,&lt;br /&gt;  initial-scale=1,  maximum-scale=1, user-scalable=no"/&amp;gt;&lt;br /&gt;&lt;/span&gt;&lt;/blockquote&gt;&lt;span style="font-size:85%;"&gt;2.  Import the CEA widget toolkit&lt;/span&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;span style="font-size:85%;"&gt;&amp;lt;script type="text/javascript" src="./ceadojo/dojo/dojo.js"&lt;br /&gt;djConfig="parseOnLoad: true, isDebug: false"&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;&lt;/span&gt;&lt;/blockquote&gt;&lt;span style="font-size:85%;"&gt;3.  Add the CSS for the mobile cobrowse widget&lt;/span&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;pre&gt;&lt;span style="font-size:85%;"&gt;&amp;lt;style type="text/css"&amp;gt;&lt;br /&gt;@import "ceadojo/dijit/themes/tundra/tundra.css";&lt;br /&gt;@import "ceadojo/dojox/mobile/themes/iphone/iphone.css";&lt;br /&gt;@import "ceadojo/cea/mobile/widget/Cobrowse/Cobrowse.css";&lt;br /&gt;@import "ceadojo/cea/mobile/widget/CollaborationDialog/CollaborationDialog.css";&lt;br /&gt;@import "ceadojo/cea/mobile/widget/iFrame/iFrame.css";&lt;br /&gt;&amp;lt;/style&amp;gt;&lt;br /&gt;&lt;/span&gt;&lt;/pre&gt;&lt;/blockquote&gt;&lt;span style="font-size:85%;"&gt;4. Add the following JavaScript code to hide the location bar when the page loads&lt;/span&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;pre&gt;&lt;span style="font-size:85%;"&gt;&amp;lt;script type="text/javascript"&amp;gt;&lt;br /&gt;window.onload = function() {&lt;br /&gt;setTimeout(function(){window.scrollTo(0, 1);}, 100);&lt;br /&gt;}&lt;br /&gt;&amp;lt;/script&amp;gt;&lt;br /&gt;&lt;/span&gt;&lt;/pre&gt;&lt;/blockquote&gt;&lt;span style="font-size:85%;"&gt;5.  Last place the widget as the only element in the page using the following HTML snippet&lt;/span&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;pre&gt;&lt;span style="font-size:85%;"&gt;&amp;lt;body class="tundra mbl iphone"&amp;gt;&lt;br /&gt;&amp;lt;div ceadojoType="cea.mobile.widget.Cobrowse" joinCollaborationUri="/cea/cobrowse.html"&lt;br /&gt;defaultCollaborationUri="/"&amp;gt;&amp;lt;/div&amp;gt;  &lt;br /&gt;&amp;lt;/body&amp;gt;&lt;br /&gt;&lt;/span&gt;&lt;/pre&gt;&lt;/blockquote&gt;&lt;span style="font-size:85%;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_6xv4UrKg2qk/S_bAZSS72EI/AAAAAAAAB8Y/GsT8fmeGpMY/s1600/Mobile_Cobrowse.jpg"&gt;&lt;img style="float: right; margin: 0pt 0pt 10px 10px; cursor: pointer; width: 174px; height: 320px;" src="http://1.bp.blogspot.com/_6xv4UrKg2qk/S_bAZSS72EI/AAAAAAAAB8Y/GsT8fmeGpMY/s320/Mobile_Cobrowse.jpg" alt="" id="BLOGGER_PHOTO_ID_5473773937755936834" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Thanks to Steps 1 and 4 when the page loads in the mobile browser it will display full screen as well as scrolling to hide the location bar.  This gives the widget an 'app-like' look and feel as well as allows the user to take advantage of all the screen real estate offered by their device.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1977352693216491729-7064240579978591178?l=ibmcea.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ibmcea.blogspot.com/feeds/7064240579978591178/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://ibmcea.blogspot.com/2010/04/add-mobile-cobrowse-widget-to-your.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1977352693216491729/posts/default/7064240579978591178'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1977352693216491729/posts/default/7064240579978591178'/><link rel='alternate' type='text/html' href='http://ibmcea.blogspot.com/2010/04/add-mobile-cobrowse-widget-to-your.html' title='Add the Mobile Cobrowse Widget to your Application'/><author><name>Andy Ivory</name><uri>http://www.blogger.com/profile/06309211781959546852</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_6xv4UrKg2qk/S_bAZSS72EI/AAAAAAAAB8Y/GsT8fmeGpMY/s72-c/Mobile_Cobrowse.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1977352693216491729.post-7399064330785756737</id><published>2010-04-29T10:52:00.006-04:00</published><updated>2010-05-27T16:43:04.837-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Mobile'/><category scheme='http://www.blogger.com/atom/ns#' term='Widgets'/><title type='text'>CEA Mobile Widgets Technology Preview</title><content type='html'>One of the questions that keeps coming up, when people see a demo of the CEA widgets or try them out, is - "Will the widgets work with mobile devices?".  &lt;br /&gt;&lt;br /&gt;Since mobile devices have their own unique challenges around screen real estate and also touch interactions we have developed new versions of the CEA widgets, Click to  call, Call notification and Cobrowse optimized for the iPhone and Android mobile browsers.&lt;br /&gt;&lt;br /&gt;Fore more information and to download the updated ceadojo toolkit check out the &lt;br /&gt;&lt;a href=" http://www.ibm.com/developerworks/websphere/downloads/ceawidgets.html"&gt;Communications Enabled Applications Mobile Widgets Technology Preview&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Also if you would like to see the new widgets in action checkout the following &lt;a href="http://www.youtube.com/watch?v=HIp4S4zTzMk"&gt;video&lt;/a&gt;!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1977352693216491729-7399064330785756737?l=ibmcea.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ibmcea.blogspot.com/feeds/7399064330785756737/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://ibmcea.blogspot.com/2010/04/cea-mobile-widgets-technology-preview.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1977352693216491729/posts/default/7399064330785756737'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1977352693216491729/posts/default/7399064330785756737'/><link rel='alternate' type='text/html' href='http://ibmcea.blogspot.com/2010/04/cea-mobile-widgets-technology-preview.html' title='CEA Mobile Widgets Technology Preview'/><author><name>Andy Ivory</name><uri>http://www.blogger.com/profile/06309211781959546852</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1977352693216491729.post-3383629116992226894</id><published>2010-02-05T10:26:00.004-05:00</published><updated>2010-02-05T10:30:45.052-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Getting Started'/><category scheme='http://www.blogger.com/atom/ns#' term='Introduction'/><title type='text'>DevX article on CEA and other WAS Feature Packs</title><content type='html'>Check out &lt;a href="http://www.devx.com/ibm/Article/43868?trk=DXRSS_LATEST"&gt;this article on CEA and other WAS Feature Packs&lt;/a&gt; on DevX.  &lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;"Imagine enabling customers to cobrowse a website with friends – without clunky browser plugins. Imagine two-way forms that help users complete gnarly virtual paperwork – without Java applets. Imagine a warehouse that phones suppliers when inventory is low."&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;All of those things are possible with the CEA Feature Pack.  If you are just getting started, &lt;a href="http://ibmcea.blogspot.com/2009/08/where-to-get-started.html"&gt;check out this link&lt;/a&gt; which links to some of the good content within this blog...and watch this video to learn of other great ideas like those above.&lt;br /&gt;&lt;br /&gt;&lt;object width="425" height="344"&gt;&lt;param name="movie" value="http://www.youtube.com/v/AsQLmG-TVlw&amp;hl=en_US&amp;fs=1&amp;"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/AsQLmG-TVlw&amp;hl=en_US&amp;fs=1&amp;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1977352693216491729-3383629116992226894?l=ibmcea.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ibmcea.blogspot.com/feeds/3383629116992226894/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://ibmcea.blogspot.com/2010/02/devx-article-on-cea-and-other-was.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1977352693216491729/posts/default/3383629116992226894'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1977352693216491729/posts/default/3383629116992226894'/><link rel='alternate' type='text/html' href='http://ibmcea.blogspot.com/2010/02/devx-article-on-cea-and-other-was.html' title='DevX article on CEA and other WAS Feature Packs'/><author><name>Erik Burckart</name><uri>http://www.blogger.com/profile/11271959207299422264</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_EFejf9DEJoo/SO3xDBqcuWI/AAAAAAAAAWM/feD5SyIVpSk/S220/Photo+30.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1977352693216491729.post-359063667248714003</id><published>2010-01-14T11:41:00.003-05:00</published><updated>2010-01-14T11:46:47.126-05:00</updated><title type='text'>CEA now supports secure Web URIs</title><content type='html'>During web collaboration sessions there was the potential for the web session to be ‘snooped’. The &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;CEA&lt;/span&gt; 1.0.0.1 release took steps to resolve this. Now a random number is generated and provided as a way to prevent session snooping through man-in-the-middle attacks. The number is injected at the end of the 'invitation link' or URI that is generated and used for collaboration. When the 'invitation link' is generated a random number, called a 'nonce' is also generated and appended to the URL.&lt;br /&gt;&lt;br /&gt;For example: &lt;a href="http://s1.suq.hal.com/PlantsByWebSphereAjax/cobrowse.html?cea_collab=s1.1255561449053.0_2&amp;amp;nonce=-1554841135"&gt;http://s1.suq.hal.com/PlantsByWebSphereAjax/cobrowse.html?cea_collab=s1.1255561449053.0_2&amp;amp;nonce=-1554841135&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;is the URI User2 received from User1. User2 will paste in a browser to start the Web collaboration. User1's collaboration session will compare the nonce number value to the generated value, and if they match, the session is instantiated and Web collaboration is established.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1977352693216491729-359063667248714003?l=ibmcea.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ibmcea.blogspot.com/feeds/359063667248714003/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://ibmcea.blogspot.com/2010/01/cea-now-supports-secure-web-uris.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1977352693216491729/posts/default/359063667248714003'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1977352693216491729/posts/default/359063667248714003'/><link rel='alternate' type='text/html' href='http://ibmcea.blogspot.com/2010/01/cea-now-supports-secure-web-uris.html' title='CEA now supports secure Web URIs'/><author><name>Brian Pulito</name><uri>http://www.blogger.com/profile/14867913645986815216</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1977352693216491729.post-1449610060239037999</id><published>2009-11-16T11:15:00.004-05:00</published><updated>2009-11-16T14:25:15.975-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Widgets'/><category scheme='http://www.blogger.com/atom/ns#' term='dojo'/><title type='text'>CEA widgets now packaged with Dojo 1.3.2</title><content type='html'>The ceadojo custom build packages the CEA widgets with a specific version of Dojo and eliminates the need to declare the cea module path and "importing" the widget.  For the CEA 1.0.0.1 refresh a new version of Dojo 1.3.2 ( previously 1.3.1 ) was pulled in to create the custom build.&lt;br /&gt;&lt;br /&gt;This updated version of Dojo now includes official support for:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style=";font-family:Arial;font-size:100%;color:black;"   &gt;Internet Explorer&lt;/span&gt;&lt;span style=";font-family:Arial;font-size:100%;color:black;"   &gt; V8&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=";font-family:Arial;font-size:100%;color:black;"   &gt;Firefox 3.5&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=";font-family:Arial;font-size:100%;color:black;"   &gt;Google Chrome 2&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;Since the CEA widgets already supported these additional browsers this update is valuable for customers that are building pages that utilize the base Dojo functionality from the ceadojo custom build.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1977352693216491729-1449610060239037999?l=ibmcea.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ibmcea.blogspot.com/feeds/1449610060239037999/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://ibmcea.blogspot.com/2009/11/cea-widgets-now-built-using-dojo-132.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1977352693216491729/posts/default/1449610060239037999'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1977352693216491729/posts/default/1449610060239037999'/><link rel='alternate' type='text/html' href='http://ibmcea.blogspot.com/2009/11/cea-widgets-now-built-using-dojo-132.html' title='CEA widgets now packaged with Dojo 1.3.2'/><author><name>Andy Ivory</name><uri>http://www.blogger.com/profile/06309211781959546852</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1977352693216491729.post-2358070605647214585</id><published>2009-11-16T11:14:00.008-05:00</published><updated>2009-11-17T09:12:30.326-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='iWidget'/><category scheme='http://www.blogger.com/atom/ns#' term='Widgets'/><title type='text'>iWidget support for CEA widgets</title><content type='html'>&lt;p style="margin-top: 4.32pt; margin-bottom: 0pt; text-align: left; direction: ltr; unicode-bidi: embed; vertical-align: baseline;"&gt;&lt;span style=";font-family:Arial;font-size:100%;color:black;"   &gt;The core CEA widgets, &lt;/span&gt;&lt;span style=";font-family:Arial;font-size:100%;color:black;"   &gt;ClickToCall, CallNotification and &lt;/span&gt;&lt;span style=";font-family:Arial;font-size:100%;color:black;"   &gt;Cobrowse&lt;/span&gt;,&lt;span style=";font-family:Arial;font-size:100%;color:black;"   &gt; can now be easily  integrated into frameworks that implement the &lt;/span&gt;&lt;span style=";font-family:Arial;font-size:100%;color:black;"   &gt;iWidget&lt;/span&gt;&lt;span style=";font-family:Arial;font-size:100%;color:black;"   &gt; specification, for example IBM &lt;/span&gt;&lt;span style=";font-family:Arial;font-size:100%;color:black;"   &gt;Mashup&lt;/span&gt;&lt;span style=";font-family:Arial;font-size:100%;color:black;"   &gt; Center.&lt;span style=""&gt;  &lt;/span&gt;&lt;/span&gt;&lt;span style=";font-family:Arial;font-size:100%;color:black;"   &gt;These widgets have each been wrapped following the iWidget specification and packaged together in an iWidget Package file (&lt;washome&gt;\feature_packs\cea\samples \cea.war ) for easy deployment.&lt;br /&gt;&lt;/washome&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_6xv4UrKg2qk/SwKub6Yz7eI/AAAAAAAAB0U/f_JtiD71Vys/s1600/c2c_available.GIF"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 142px;" src="http://3.bp.blogspot.com/_6xv4UrKg2qk/SwKub6Yz7eI/AAAAAAAAB0U/f_JtiD71Vys/s320/c2c_available.GIF" alt="" id="BLOGGER_PHOTO_ID_5405074297351040482" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;p style="margin-top: 4.32pt; margin-bottom: 0pt; text-align: left; direction: ltr; unicode-bidi: embed; vertical-align: baseline;"&gt;For more general information on iWidgets, please see the &lt;a href="http://www-10.lotus.com/ldd/mashupswiki.nsf/archive?openview&amp;amp;title=Product%20documentation&amp;amp;type=cat&amp;amp;cat=Product%20documentation&amp;amp;sort=I"&gt;IBM Mashup Center wiki&lt;/a&gt;.&lt;br /&gt;&lt;/p&gt;&lt;p style="margin-top: 4.32pt; margin-bottom: 0pt; text-align: left; direction: ltr; unicode-bidi: embed; vertical-align: baseline;"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style="margin-top: 4.32pt; margin-bottom: 0pt; text-align: left; direction: ltr; unicode-bidi: embed; vertical-align: baseline;"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style="margin-top: 4.32pt; margin-bottom: 0pt; text-align: left; direction: ltr; unicode-bidi: embed; vertical-align: baseline;"&gt;&lt;span style=";font-family:Arial;font-size:100%;color:black;"   &gt;&lt;span style=""&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=";font-family:Arial;font-size:100%;color:black;"   &gt;&lt;/span&gt;&lt;/p&gt;  &lt;span style=";font-family:Arial;font-size:12pt;color:black;"   &gt;&lt;span style=""&gt; &lt;/span&gt;&lt;/span&gt;&lt;p&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1977352693216491729-2358070605647214585?l=ibmcea.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ibmcea.blogspot.com/feeds/2358070605647214585/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://ibmcea.blogspot.com/2009/11/iwidget-support-for-cea-widgets.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1977352693216491729/posts/default/2358070605647214585'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1977352693216491729/posts/default/2358070605647214585'/><link rel='alternate' type='text/html' href='http://ibmcea.blogspot.com/2009/11/iwidget-support-for-cea-widgets.html' title='iWidget support for CEA widgets'/><author><name>Andy Ivory</name><uri>http://www.blogger.com/profile/06309211781959546852</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_6xv4UrKg2qk/SwKub6Yz7eI/AAAAAAAAB0U/f_JtiD71Vys/s72-c/c2c_available.GIF' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1977352693216491729.post-1882830104757499084</id><published>2009-11-16T11:10:00.003-05:00</published><updated>2009-11-16T11:31:04.512-05:00</updated><title type='text'>Clustering and Failover support in latest CEA refresh</title><content type='html'>The latest 1.0.0.1 release of the &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;CEA&lt;/span&gt; Feature Pack now includes full support for High Availability. This important new feature enables clustering and &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_1"&gt;failover&lt;/span&gt; for both Web Collaboration and the Telephony services delivered in &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_2"&gt;CEA&lt;/span&gt;. This capability insures that any web application built using the &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_3"&gt;CEA&lt;/span&gt; widgets have the capability of being deployed in a highly available environment.&lt;br /&gt;&lt;br /&gt;In addition, advancements were also delivered in this refresh with respect to converged web services in the base container. Now its possible to build a truly converged web service that will maintain session affinity to the related SIP and HTTP sessions associated with a web service session before and after a &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_4"&gt;failover&lt;/span&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1977352693216491729-1882830104757499084?l=ibmcea.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ibmcea.blogspot.com/feeds/1882830104757499084/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://ibmcea.blogspot.com/2009/11/clustering-and-failover-support-in.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1977352693216491729/posts/default/1882830104757499084'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1977352693216491729/posts/default/1882830104757499084'/><link rel='alternate' type='text/html' href='http://ibmcea.blogspot.com/2009/11/clustering-and-failover-support-in.html' title='Clustering and Failover support in latest CEA refresh'/><author><name>Brian Pulito</name><uri>http://www.blogger.com/profile/14867913645986815216</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1977352693216491729.post-7566088419201051269</id><published>2009-11-13T11:21:00.002-05:00</published><updated>2009-11-13T11:25:35.557-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='iWidget'/><category scheme='http://www.blogger.com/atom/ns#' term='Widgets'/><category scheme='http://www.blogger.com/atom/ns#' term='security'/><category scheme='http://www.blogger.com/atom/ns#' term='dojo'/><category scheme='http://www.blogger.com/atom/ns#' term='Fixes'/><title type='text'>First refresh of CEA shipped</title><content type='html'>&lt;a href="http://www-01.ibm.com/support/docview.wss?uid=swg24024830"&gt;At this site&lt;/a&gt;, you can download the first refresh fix pack of the CEA Feature Pack.  Here is a list of what we changed:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Clustering and failover support for CEA services on distributed platforms (Web Collaboration and Telephony services)&lt;br /&gt;&lt;li&gt;iWidget support for CEA widgets&lt;br /&gt;&lt;li&gt;Increased Web Collaboration security&lt;br /&gt;&lt;li&gt;New Dojo level supported by the widgets&lt;/ul&gt;&lt;br /&gt;We'll try to blog in the upcoming weeks about some more details of these features but if you have downloaded the first release of CEA, we highly recommend picking up this fix pack!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1977352693216491729-7566088419201051269?l=ibmcea.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ibmcea.blogspot.com/feeds/7566088419201051269/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://ibmcea.blogspot.com/2009/11/first-refresh-of-cea-shipped.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1977352693216491729/posts/default/7566088419201051269'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1977352693216491729/posts/default/7566088419201051269'/><link rel='alternate' type='text/html' href='http://ibmcea.blogspot.com/2009/11/first-refresh-of-cea-shipped.html' title='First refresh of CEA shipped'/><author><name>Erik Burckart</name><uri>http://www.blogger.com/profile/11271959207299422264</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_EFejf9DEJoo/SO3xDBqcuWI/AAAAAAAAAWM/feD5SyIVpSk/S220/Photo+30.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1977352693216491729.post-1054918040683870968</id><published>2009-11-10T09:00:00.004-05:00</published><updated>2009-11-10T09:45:48.476-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Video'/><category scheme='http://www.blogger.com/atom/ns#' term='Introduction'/><title type='text'>Adding Value with Communications Enabled Applications</title><content type='html'>Here is a video explaining three scenarios in which the Communications Enabled Applications Feature Pack can be used to add value to your applications and website.&lt;br /&gt;&lt;br /&gt;&lt;object width="425" height="344"&gt;&lt;param name="movie" value="http://www.youtube.com/v/AsQLmG-TVlw&amp;hl=en&amp;fs=1&amp;color1=0x402061&amp;color2=0x9461ca"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/AsQLmG-TVlw&amp;hl=en&amp;fs=1&amp;color1=0x402061&amp;color2=0x9461ca" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;This video covers three scenarios:&lt;br /&gt;&lt;br /&gt;1)  Adding CEA functions to a retail website which enables the customer to:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Click to make a call to a customer service representative&lt;br /&gt;&lt;li&gt;Cobrowse through the website with the customer service representative&lt;br /&gt;&lt;li&gt;Cobrowse with a friend through the website&lt;/ul&gt;&lt;br /&gt;2)  Adding CEA functions to an insurance website&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Use two way forms to help customers fill out forms and drive more forms to completion.&lt;/ul&gt;&lt;br /&gt;3)  Using CEA within an inventory management system&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Let the application drive calls between buyers and suppliers through the make a call web services or REST services.&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;If nothing else, its a very entertaining video!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1977352693216491729-1054918040683870968?l=ibmcea.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ibmcea.blogspot.com/feeds/1054918040683870968/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://ibmcea.blogspot.com/2009/11/value-of-communications-enabled.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1977352693216491729/posts/default/1054918040683870968'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1977352693216491729/posts/default/1054918040683870968'/><link rel='alternate' type='text/html' href='http://ibmcea.blogspot.com/2009/11/value-of-communications-enabled.html' title='Adding Value with Communications Enabled Applications'/><author><name>Erik Burckart</name><uri>http://www.blogger.com/profile/11271959207299422264</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_EFejf9DEJoo/SO3xDBqcuWI/AAAAAAAAAWM/feD5SyIVpSk/S220/Photo+30.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1977352693216491729.post-613505620138529541</id><published>2009-11-09T20:29:00.001-05:00</published><updated>2009-11-09T20:33:33.895-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Video'/><category scheme='http://www.blogger.com/atom/ns#' term='Introduction'/><title type='text'>Introducing Feature Packs and the CEA Feature Pack</title><content type='html'>Here is a quick video I had missed the opportunity to blog about when it first came out talking about our WebSphere Application Server Feature Packs and the Communications Enabled Applications Feature Pack.&lt;br /&gt;&lt;br /&gt;&lt;object width="560" height="340"&gt;&lt;param name="movie" value="http://www.youtube.com/v/38HSwWU8e6E&amp;hl=en&amp;fs=1&amp;color1=0x402061&amp;color2=0x9461ca"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/38HSwWU8e6E&amp;hl=en&amp;fs=1&amp;color1=0x402061&amp;color2=0x9461ca" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="560" height="340"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1977352693216491729-613505620138529541?l=ibmcea.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ibmcea.blogspot.com/feeds/613505620138529541/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://ibmcea.blogspot.com/2009/11/introducing-feature-packs-and-cea.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1977352693216491729/posts/default/613505620138529541'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1977352693216491729/posts/default/613505620138529541'/><link rel='alternate' type='text/html' href='http://ibmcea.blogspot.com/2009/11/introducing-feature-packs-and-cea.html' title='Introducing Feature Packs and the CEA Feature Pack'/><author><name>Erik Burckart</name><uri>http://www.blogger.com/profile/11271959207299422264</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_EFejf9DEJoo/SO3xDBqcuWI/AAAAAAAAAWM/feD5SyIVpSk/S220/Photo+30.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1977352693216491729.post-834221766597440977</id><published>2009-09-18T15:37:00.010-04:00</published><updated>2009-09-18T16:54:49.221-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Extending CEA'/><category scheme='http://www.blogger.com/atom/ns#' term='Use Cases'/><category scheme='http://www.blogger.com/atom/ns#' term='Widgets'/><category scheme='http://www.blogger.com/atom/ns#' term='Extending Widgets'/><category scheme='http://www.blogger.com/atom/ns#' term='Code'/><title type='text'>Add file transfer capabilities to the CollaborationDialog</title><content type='html'>The CollaborationDialog widget in the WAS CEA feature pack provides capability that is leveraged during cobrowsing sessions. Part of the function in the widget consists of sending data between the participants in a cobrowse session. This enables function like highlighting, following, and sending a page. It's this, the capability to send data back and forth between participants, that can be leveraged to produce very useful extensions to the base CollaborationDialog widget.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Take for example the previous scenario I blogged about. In that case, a few extensions to some of the CEA widgets provided an enhanced, online communications experience between a customer and an insurance company customer service representative. What if during the course of that communication the policy was updated and the customer service representative wanted to send the new policy to the customer? Well, it could be sent via email and the customer could check it at some later time. However, a simple extension to the CollaborationDialog widget to provide file transfer capabilities will allow the customer service representative to send and the customer to receive the updated policy right away.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;To do this we can leverage the CollaborationDialog widget's existing ability to send data back and forth between cobrowse participants. Your first thought may be that we actually use the data sending capability to directly send file contents back and forth, but that's not what the data sending infrastructure was designed for. Rather, it was designed to send small, chatty messages. With that in mind, we use simple AJAX functionality to post a form containing a file attachment to a backend file server. Then, we leverage the data sending infrastructure to notify the other cobrowse participant that they are being sent a file, and we provide the location of that file so it can be downloaded.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;We also make some changes to the HTML and CSS files for the CollaborationDialog, and combined with the necessary JavaScript additions mentioned above, we can now choose and send files as seen below:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;img src="http://3.bp.blogspot.com/_FmnmngyajrQ/SrPvmX6UG4I/AAAAAAAAACc/gLQKliDgTxw/s400/cb_1.bmp" style="cursor:pointer; cursor:hand;width: 400px; height: 225px;" border="0" alt="" id="BLOGGER_PHOTO_ID_5382909422170545026" /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;We can also receive files from our cobrowsing partner:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;img src="http://4.bp.blogspot.com/_FmnmngyajrQ/SrPwRLgStcI/AAAAAAAAACk/a9IKyB8tasA/s400/cb_2.bmp" style="cursor:pointer; cursor:hand;width: 400px; height: 239px;" border="0" alt="" id="BLOGGER_PHOTO_ID_5382910157574550978" /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The capability to send and receive files while in a cobrowse session can significantly enhance the experience of both participants. If you are interested in how you can add this extension into your WAS CEA environment, drop a comment right here and we'll be happy to set you up with some examples.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1977352693216491729-834221766597440977?l=ibmcea.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ibmcea.blogspot.com/feeds/834221766597440977/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://ibmcea.blogspot.com/2009/09/add-file-transfer-capabilities-to.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1977352693216491729/posts/default/834221766597440977'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1977352693216491729/posts/default/834221766597440977'/><link rel='alternate' type='text/html' href='http://ibmcea.blogspot.com/2009/09/add-file-transfer-capabilities-to.html' title='Add file transfer capabilities to the CollaborationDialog'/><author><name>Dustin Amrhein</name><uri>http://www.blogger.com/profile/00786999728126984819</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_FmnmngyajrQ/SrPvmX6UG4I/AAAAAAAAACc/gLQKliDgTxw/s72-c/cb_1.bmp' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1977352693216491729.post-2104610629348345257</id><published>2009-09-16T13:50:00.018-04:00</published><updated>2009-09-24T10:36:18.378-04:00</updated><title type='text'>CEA sample environment using the non default SIP port</title><content type='html'>In Roger's post &lt;a href="http://ibmcea.blogspot.com/2009/08/setting-up-and-demonstrating-cea.html"&gt;Setting up and Exploring the CEA Feature Pack&lt;/a&gt; he provided and in-depth set of instructions to get started with the feature pack.  The instructions were recently updated to better support situations where the application server does not utilize the default TCP/IP ports.&lt;br /&gt;&lt;br /&gt;This post provides an additional level of detail on setting up the CEA (WAS) configuration and the soft phones when the application server does not utilize the default SIP port, i.e., the SIP_DEFAULTHOST port is set to a value other than 5060.&lt;br /&gt;&lt;br /&gt;The default SIP port for the Application Server is 5060.  If using a different port first check the server config to determine the port that is being used.  For this example I will be using port 5065.&lt;br /&gt;&lt;br /&gt;Next update the &lt;span style="font-style: italic;"&gt;port&lt;/span&gt; for &lt;span style="font-style: italic;"&gt;Telephony access method&lt;/span&gt; in the Communications Enabled Application ( CEA ) settings panel from 5060 to 5065&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_6xv4UrKg2qk/SrEqSUihqXI/AAAAAAAABtg/roKolXrMu6g/s1600-h/AdminConsole.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 173px;" src="http://2.bp.blogspot.com/_6xv4UrKg2qk/SrEqSUihqXI/AAAAAAAABtg/roKolXrMu6g/s320/AdminConsole.JPG" alt="" id="BLOGGER_PHOTO_ID_5382129523923986802" border="0" /&gt;&lt;/a&gt;After saving the change restart the Application Server.&lt;br /&gt;&lt;br /&gt;Now for the soft phone setup launch Express Talk Basic and go to the &lt;span style="font-style: italic;"&gt;Advanced Line Settings&lt;/span&gt; configuration ( File -&gt; Options -&gt; Lines Tab -&gt; Advanced Line Settings ).  Then select the radio button for &lt;span style="font-style: italic;"&gt;Use a different outbound server&lt;/span&gt; and enter "localhost:5065" for &lt;span style="font-style: italic;"&gt;Outbound Server&lt;/span&gt;.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_6xv4UrKg2qk/SrEtHqFXUmI/AAAAAAAABtw/datO-Qm5FYo/s1600-h/ExpressTalk.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 225px;" src="http://1.bp.blogspot.com/_6xv4UrKg2qk/SrEtHqFXUmI/AAAAAAAABtw/datO-Qm5FYo/s320/ExpressTalk.JPG" alt="" id="BLOGGER_PHOTO_ID_5382132639263576674" border="0" /&gt;&lt;/a&gt;After saving the changes  Express Talk will re-connect to the Sample PBX Application using the new settings.&lt;br /&gt;&lt;br /&gt;Next launch X-Lite and edit your SIP Account settings ( Show Menu -&gt; SIP Account Settings -&gt; Properties ).  Select the radio button for&lt;span style="font-style: italic;"&gt; Send outbound via: Proxy&lt;/span&gt; and enter "localhost:5065" for the &lt;span style="font-style: italic;"&gt;Address&lt;/span&gt;.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_6xv4UrKg2qk/SrEuQjOnCDI/AAAAAAAABt4/uFDO2hYl_FI/s1600-h/X-Lite.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 230px; height: 320px;" src="http://1.bp.blogspot.com/_6xv4UrKg2qk/SrEuQjOnCDI/AAAAAAAABt4/uFDO2hYl_FI/s320/X-Lite.JPG" alt="" id="BLOGGER_PHOTO_ID_5382133891553757234" border="0" /&gt;&lt;/a&gt;After saving the changes X-Lite will re-connect to the Sample PBX Application using the new settings.&lt;br /&gt;&lt;br /&gt;The numbers used by the widget remain the same "sip:Customer@localhost" and sip:CSR@localhost" and specifying the port is not needed.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_6xv4UrKg2qk/SrEuy2rynYI/AAAAAAAABuA/ZUqBkUoKzHA/s1600-h/CEA_Widgets.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 202px;" src="http://1.bp.blogspot.com/_6xv4UrKg2qk/SrEuy2rynYI/AAAAAAAABuA/ZUqBkUoKzHA/s320/CEA_Widgets.JPG" alt="" id="BLOGGER_PHOTO_ID_5382134480891977090" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1977352693216491729-2104610629348345257?l=ibmcea.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ibmcea.blogspot.com/feeds/2104610629348345257/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://ibmcea.blogspot.com/2009/09/setting-up-cea-sample-to-use-non.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1977352693216491729/posts/default/2104610629348345257'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1977352693216491729/posts/default/2104610629348345257'/><link rel='alternate' type='text/html' href='http://ibmcea.blogspot.com/2009/09/setting-up-cea-sample-to-use-non.html' title='CEA sample environment using the non default SIP port'/><author><name>Andy Ivory</name><uri>http://www.blogger.com/profile/06309211781959546852</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_6xv4UrKg2qk/SrEqSUihqXI/AAAAAAAABtg/roKolXrMu6g/s72-c/AdminConsole.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1977352693216491729.post-2962017996661049830</id><published>2009-09-04T14:33:00.016-04:00</published><updated>2009-09-04T15:27:56.335-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Extending CEA'/><category scheme='http://www.blogger.com/atom/ns#' term='Use Cases'/><category scheme='http://www.blogger.com/atom/ns#' term='Widgets'/><category scheme='http://www.blogger.com/atom/ns#' term='Extending Widgets'/><category scheme='http://www.blogger.com/atom/ns#' term='Code'/><title type='text'>Extending the Cobrowse widget</title><content type='html'>I'm still looking at and experimenting with the WebSphere CEA Feature Pack widgets. In my last two posts I took a look at scenarios that lead to extending the WebSphere CEA ClickToCall widget. In my latest project, I took a look at the Cobrowse and CollaborationDialog widgets.&lt;br /&gt;&lt;br /&gt;It's clear that there are many scenarios where users would want to employ and maybe even extend these two widgets. For instance, check out the demonstration below for one such scenario.&lt;br /&gt;&lt;br /&gt;&lt;object width="425" height="344"&gt;&lt;param name="movie" value="http://www.youtube.com/v/cRgmCCbUI4k&amp;amp;hl=en&amp;amp;fs=1&amp;amp;"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;embed src="http://www.youtube.com/v/cRgmCCbUI4k&amp;amp;hl=en&amp;amp;fs=1&amp;amp;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;There are a few things to note about the sample as far as the extensions go. First of all, I did a very simple extension to the ClickToCall widget along the same lines of my previous posts, so I won't go into much detail about that particular piece.&lt;br /&gt;&lt;br /&gt;Other than the ClickToCall extension, I extended both the Cobrowse (cea.widget.Cobrowse) and CollaborationDialog (cea.widget.CollaborationDialog) widgets to provide the function you see in the sample. With the Cobrowse widget, I added functionality such that when the customer service representative creates the collaboration link, a resource representing that link and the customer it is intended for is created on the backend. That was easy to do by overriding the Cobrowse widget's &lt;i&gt;_convertToWaitingState&lt;/i&gt; method and providing custom function to create the necessary resource.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;When a customer logs into the Insurance Company's home page, JavaScript running on the page checks the backend for any resources that would indicate a customer service representative has invited that particular customer to a collaboration session. In the sample video, this is shown when the customers logs into the Insurance Company's site.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Next, I needed to extend the CollaborationDialog widget in a couple of ways. First, I added the &lt;i&gt;Send Policy Data&lt;/i&gt; button to the dialog's toolbar. All that was required to add the button was a small update to the widget's JavaScript. No HTML or CSS changes were necessary. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;After that, I added a function that allows the customer service representative to send the retrieved policy information from his window to the customer's window. This was done by piggy-backing on the ability of the CollaborationDialog widget to send data back and forth between the collaboration participants. There was a nifty Dojo function that came into play when implementing this capability. Once the data was received by the CollaborationDialog instance on the customer side, the contents of the content pane in the CollaborationDialog needed to be updated. This was done by using &lt;i&gt;dojo.withDoc&lt;/i&gt; as seen below:&lt;pre&gt;dojo.withDoc(iframeDoc,&lt;br /&gt;function() {&lt;br /&gt;          var data = this.receivedPolicyData;&lt;br /&gt;          dojo.style(dojo.byId("policyTable"), "display", "block");&lt;br /&gt;          dojo.byId("policyNumText").innerHTML = data['policyNum'];&lt;br /&gt;          dojo.byId("policyHolderText").innerHTML = data['policyHolder'];&lt;br /&gt;          dojo.byId("policyTypeText").innerHTML = data['policyType'];&lt;br /&gt;          dojo.byId("policyAmountText").innerHTML = data['policyAmount'];&lt;br /&gt;          dojo.byId("policyPremiumText").innerHTML = data['policyPremium'];&lt;br /&gt;          dojo.byId("policyPaymentScheduleText").innerHTML =                                                   &lt;br /&gt;                     data['policyPaymentSchedule'];&lt;br /&gt;          dojo.byId("policyDeductibleText").innerHTML =&lt;br /&gt;                     data['policyDeductible'];&lt;br /&gt;          },&lt;br /&gt;          this&lt;br /&gt;);&lt;/pre&gt;The &lt;i&gt;dojo.withDoc&lt;/i&gt; method allowed me to update the DOM of the source HTML page for the content pane, and in this case it was extremely helpful. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The required changes to implement these widget extensions were fairly minimal considering the capabilities that were added. In fact, the backend data services for the various resources used by this sample took most of my time. If you are interested in seeing more of the code for the sample above just drop a reply to this blog post. I'd be happy to share more of the extension implementation.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1977352693216491729-2962017996661049830?l=ibmcea.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ibmcea.blogspot.com/feeds/2962017996661049830/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://ibmcea.blogspot.com/2009/09/extending-cobrowse-widget.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1977352693216491729/posts/default/2962017996661049830'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1977352693216491729/posts/default/2962017996661049830'/><link rel='alternate' type='text/html' href='http://ibmcea.blogspot.com/2009/09/extending-cobrowse-widget.html' title='Extending the Cobrowse widget'/><author><name>Dustin Amrhein</name><uri>http://www.blogger.com/profile/00786999728126984819</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1977352693216491729.post-4629261828884061758</id><published>2009-08-25T13:00:00.019-04:00</published><updated>2009-08-27T11:34:07.201-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Extending CEA'/><category scheme='http://www.blogger.com/atom/ns#' term='Use Cases'/><category scheme='http://www.blogger.com/atom/ns#' term='Widgets'/><category scheme='http://www.blogger.com/atom/ns#' term='Extending Widgets'/><category scheme='http://www.blogger.com/atom/ns#' term='Code'/><title type='text'>More use cases for CEA widget extension</title><content type='html'>Just a few days ago I documented my first example with extending the WebSphere CEA click-to-call widget to provide a customized experience between a customer and customer service representative.That experience opened my eyes to the tons of use cases for extending the click-to-call widget (or any of the WebSphere CEA widgets for that matter).&lt;br /&gt;&lt;br /&gt;For instance, a growing trend among restaurants is to offer food ordering online. You can go online, place your order, and either have it delivered or pick it up at some later time. So, I thought about the employee back at the restaurant monitoring these orders, and in particular I thought about how they may benefit from embedding communication capabilities in that online ordering system.&lt;div&gt;&lt;br /&gt;Consider my fictional pizza company, &lt;i&gt;The Acme Pizza Company&lt;/i&gt;, and the back-end to their online ordering system. The employee back at the restaurant may view a list of the pizza orders and confirm each of those orders for the kitchen team.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;img src="http://4.bp.blogspot.com/_FmnmngyajrQ/SpRK8kEDeyI/AAAAAAAAACE/kNzahjysWew/s320/online_orders_1.bmp" style="cursor: pointer; width: 320px; height: 198px;" alt="" id="BLOGGER_PHOTO_ID_5374002659693132578" border="0" /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;div&gt;When the restaurant employee clicks the &lt;i&gt;Confirm Order&lt;/i&gt; it is probably necessary to show more information about the order and the customer who placed the order. But wouldn't it also be nice to allow the restaurant employee to simply click a button to call the customer that placed the order when it was necessary?&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;An easy extension to the WebSphere CEA click-to-call widget gives us both the information about the order and the embedded communication capabilities that allow the restaurant employee to connect with the customer directly from the web page.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;img src="http://3.bp.blogspot.com/_FmnmngyajrQ/SpSJVsuCXwI/AAAAAAAAACU/q0vvQqVTQjU/s400/order_confirm.bmp" style="cursor: pointer; width: 400px; height: 278px;" alt="" id="BLOGGER_PHOTO_ID_5374071261234355970" border="0" /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The panel you see above is a simple &lt;i&gt;dijit.Dialog&lt;/i&gt; widget that contains an extended version of the &lt;i&gt;cea.widget.ClickToCall&lt;/i&gt; widget. The &lt;i&gt;Acme Pizza Company&lt;/i&gt; employee has all the information they need to confirm the order, and they can even call the customer directly from the web page if necessary. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The possibilities for extending the WebSphere CEA widgets are endless. I hope to post more scenarios of interest involving different widgets soon. In the meantime, if you're interested in the JavaScript and HTML involved in building up this extension, you can download it &lt;a href="http://docs.google.com/Doc?docid=0AUbzuZchxt66ZGZnZjNiYmtfMmR0azluNWYy&amp;amp;hl=en"&gt;here&lt;/a&gt;. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1977352693216491729-4629261828884061758?l=ibmcea.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ibmcea.blogspot.com/feeds/4629261828884061758/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://ibmcea.blogspot.com/2009/08/more-use-cases-for-cea-widget-extension.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1977352693216491729/posts/default/4629261828884061758'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1977352693216491729/posts/default/4629261828884061758'/><link rel='alternate' type='text/html' href='http://ibmcea.blogspot.com/2009/08/more-use-cases-for-cea-widget-extension.html' title='More use cases for CEA widget extension'/><author><name>Dustin Amrhein</name><uri>http://www.blogger.com/profile/00786999728126984819</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_FmnmngyajrQ/SpRK8kEDeyI/AAAAAAAAACE/kNzahjysWew/s72-c/online_orders_1.bmp' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1977352693216491729.post-6952652027909203111</id><published>2009-08-24T08:08:00.002-04:00</published><updated>2009-08-24T08:19:40.165-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Overview'/><category scheme='http://www.blogger.com/atom/ns#' term='education'/><category scheme='http://www.blogger.com/atom/ns#' term='Getting Started'/><title type='text'>Educational Overview of the Feature Pack</title><content type='html'>Our IBM Education Assistant has some good presentations and information available to learn more about the CEA Feature Pack.  I wish I could embed it here, but after trying to figure out their nested frames I gave up and thought it would be better just to link to it.  &lt;br /&gt;&lt;br /&gt;&lt;a href="http://publib.boulder.ibm.com/infocenter/ieduasst/v1r1m0/index.jsp?topic=/com.ibm.iea.wasfpcea/wasfpcea/1.0/Overview/CEAFP_Overview/player.html"&gt;Here is the feature pack overview narrated presenation&lt;/a&gt; (around 15 mins long)&lt;br /&gt;&lt;br /&gt;&lt;a href="http://publib.boulder.ibm.com/infocenter/ieduasst/v1r1m0/index.jsp?topic=/com.ibm.iea.wasfpcea/wasfpcea/1.0/Overview.html"&gt;Also, here is the main page which also has a link to the PDF version of that presentation.&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1977352693216491729-6952652027909203111?l=ibmcea.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ibmcea.blogspot.com/feeds/6952652027909203111/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://ibmcea.blogspot.com/2009/08/educational-overview-of-feature-pack.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1977352693216491729/posts/default/6952652027909203111'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1977352693216491729/posts/default/6952652027909203111'/><link rel='alternate' type='text/html' href='http://ibmcea.blogspot.com/2009/08/educational-overview-of-feature-pack.html' title='Educational Overview of the Feature Pack'/><author><name>Erik Burckart</name><uri>http://www.blogger.com/profile/11271959207299422264</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_EFejf9DEJoo/SO3xDBqcuWI/AAAAAAAAAWM/feD5SyIVpSk/S220/Photo+30.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1977352693216491729.post-228626947474920881</id><published>2009-08-21T08:06:00.002-04:00</published><updated>2009-08-21T08:08:33.612-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Summary'/><category scheme='http://www.blogger.com/atom/ns#' term='Getting Started'/><category scheme='http://www.blogger.com/atom/ns#' term='Introduction'/><title type='text'>Where to get started?</title><content type='html'>We have had a lot of activity on our blog here.  I have had several blogs highlighting scenarios from retail to finance to inventory management.  You can walk through some of the scenarios using the tag cloud on the right sidebar of the blog.  Beyond that, there has been a whole bunch of information presented and I wanted to give you all a quick summary and reference to some of those blogs. &lt;br /&gt;&lt;br /&gt;First, Roger &lt;a href="http://ibmcea.blogspot.com/2009/08/setting-up-and-demonstrating-cea.html"&gt;wrote a great and verbose cheat sheet&lt;/a&gt; in PDF format on how to get up and running with the CEA Feature Pack and Plants by WebSphere sample.  If you are looking to try it out, his document is a great place to start.&lt;br /&gt;&lt;br /&gt;James has written some &lt;a href="http://ibmcea.blogspot.com/2009/08/communications-enabled-applications.html"&gt;specific details&lt;/a&gt; on which version of vendor systems we tested our CEA Feature Pack against.  He also wrote a more in depth piece on how to configure the feature pack to work with &lt;a href="http://ibmcea.blogspot.com/2009/08/how-to-configure-was-cea-to-use-avaya.html"&gt;Avaya AES&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Andy wrote some getting started and advanced usage blogs on the Web 2.0 widget capabilities in the CEA Feature Pack.  To get started, he wrote a blog on &lt;a href="http://ibmcea.blogspot.com/2009/06/embedding-cea-telephony-widgets.html"&gt;embedding the telephony widgets like click to call&lt;/a&gt; and &lt;a href="http://ibmcea.blogspot.com/2009/07/embedding-cea-peer-to-peer-cobrowsing.html"&gt;embedding the peer to peer cobrowsing (aka coshopping) widget&lt;/a&gt;.  He also wrote several more advanced blogs on &lt;a href="http://ibmcea.blogspot.com/2009/08/creating-basic-two-way-form.html"&gt;how to create a two way form&lt;/a&gt;, how to handle personalized &lt;a href="http://ibmcea.blogspot.com/2009/07/handling-personalized-content-in.html"&gt;content&lt;/a&gt; and &lt;a href="http://ibmcea.blogspot.com/2009/07/handling-personalized-actions-in.html"&gt; actions&lt;/a&gt; in cobrowsing scenarios, and how to &lt;a href="http://ibmcea.blogspot.com/2009/07/adding-cea-widget-to-page-already-using.html"&gt;add CEA widgets to a page already using another version of dojo&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Finally, we had our first guest blogger.  Dustin Amrhein tried out the feature pack for the first time this week and found good ways to easily extend the Web 2.0 widgets included.  He wrote &lt;a href="http://ibmcea.blogspot.com/2009/08/extending-websphere-cea-widgets.html"&gt;his first blog&lt;/a&gt; showing how you can customize the click to call widget to add the ability to select a specialist.  We are looking forward to him writing several more blogs on the other scenarios he tried out.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1977352693216491729-228626947474920881?l=ibmcea.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ibmcea.blogspot.com/feeds/228626947474920881/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://ibmcea.blogspot.com/2009/08/where-to-get-started.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1977352693216491729/posts/default/228626947474920881'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1977352693216491729/posts/default/228626947474920881'/><link rel='alternate' type='text/html' href='http://ibmcea.blogspot.com/2009/08/where-to-get-started.html' title='Where to get started?'/><author><name>Erik Burckart</name><uri>http://www.blogger.com/profile/11271959207299422264</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_EFejf9DEJoo/SO3xDBqcuWI/AAAAAAAAAWM/feD5SyIVpSk/S220/Photo+30.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1977352693216491729.post-6152334412961442002</id><published>2009-08-19T13:02:00.002-04:00</published><updated>2009-08-21T08:09:43.244-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Extending CEA'/><category scheme='http://www.blogger.com/atom/ns#' term='Use Cases'/><category scheme='http://www.blogger.com/atom/ns#' term='Widgets'/><category scheme='http://www.blogger.com/atom/ns#' term='Extending Widgets'/><category scheme='http://www.blogger.com/atom/ns#' term='Code'/><title type='text'>Extending WebSphere CEA widgets</title><content type='html'>Since it’s my first time posting here, I guess a quick introduction is in order. My name is Dustin Amrhein and I’m a technical evangelist for emerging technologies (cool stuff) in WebSphere. I do not work on the WebSphere CEA development team, but I have been experimenting with the new CEA Feature Pack for the WebSphere Application Server lately.&lt;br /&gt;&lt;br /&gt;The first thing I did after installing the CEA Feature Pack was install and play around with the PlantsByWebSphere sample application that is included in the install. The cool features provided by the CEA Feature Pack, like co-browse, click-to-call, and call notification immediately jump out through the sample.&lt;br /&gt;&lt;br /&gt;With the introduction to some of the features of the CEA Feature Pack behind me, I decided to peek under the covers a bit. In particular, I was interested in the Dojo widgets that provided the interface to the functionality on display. If you are familiar with Dojo, you’re well aware that one of the benefits of Dojo widgets is that they can be easily extended to deliver custom function and interfaces. With that in mind, I decided to look into extending one of the widgets delivered by the CEA Feature Pack, the click-to-call widget.&lt;br /&gt;&lt;br /&gt;If you look at the &lt;i&gt;Contact Us&lt;/i&gt; page of the PlantsByWebSphere, you will see an example of the click-to-call widget:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_FmnmngyajrQ/Sow24MsxEWI/AAAAAAAAABs/latelBM8wj8/s1600-h/click_to_call.jpg"&gt;&lt;img style="cursor: pointer; width: 320px; height: 236px;" src="http://4.bp.blogspot.com/_FmnmngyajrQ/Sow24MsxEWI/AAAAAAAAABs/latelBM8wj8/s320/click_to_call.jpg" alt="" id="BLOGGER_PHOTO_ID_5371728794655723874" border="0"&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;Suppose I wanted to extend this widget just a bit. I want to give my users the option to select from a list of specialist in the different areas of my site (flowers, trees, vegetables, accessories), and once they select a particular specialist I'd like to display information about the person with whom they will be in contact. After all, it's always nice to know who's on the other end!&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;To do this, I first start by extending the provided cea.widget.ClickToCall JavaScript:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;&lt;font size="1"&gt;dojo.provide("extension.ClickToCall");&lt;br /&gt;dojo.require('cea.widget.ClickToCall');&lt;br /&gt;&lt;br /&gt;dojo.declare("extension.ClickToCall", [ dijit._Widget, dijit._Templated,&lt;br /&gt;  cea.widget.ClickToCall ], {&lt;br /&gt;&lt;br /&gt;templatePath : dojo.moduleUrl('extension', 'ClickToCall/ClickToCall.html'),&lt;br /&gt;templateString : "",&lt;br /&gt;&lt;br /&gt;handleSpecialistSelect : function(item) {&lt;br /&gt; var url = "/proxy/bpp?specialist=" + item;&lt;br /&gt; var responseHandler = dojo.hitch(this, "handleContactResponse");&lt;br /&gt; var errorHandler = dojo.hitch(this, "handleContactError");&lt;br /&gt; dojo.xhrGet( {&lt;br /&gt;    url : url,&lt;br /&gt;  handleAs : "json",&lt;br /&gt;  timeout : 5000,&lt;br /&gt;  load : responseHandler,&lt;br /&gt;  error : errorHandler&lt;br /&gt; });&lt;br /&gt;},&lt;br /&gt;&lt;br /&gt;handleContactResponse : function(response, ioargs) {&lt;br /&gt; this.returnedInfoRow.style.display = "block";&lt;br /&gt; this.callInfoRow.style.display = "block";&lt;br /&gt; this.contactInfoFromGet.innerHTML = "Click the Call Me button to be contacted&lt;br /&gt;    by " + response['firstName'] + " " + response['lastName'] + " in "&lt;br /&gt;  + response['city'] + ". Alternatively you may email "&lt;br /&gt;  + response['firstName'] + " at " + response['email'] + ".";&lt;br /&gt;  this.widgetNumber = response['phone'];&lt;br /&gt;},&lt;br /&gt;&lt;br /&gt;handleContactError : function(response, ioargs) {&lt;br /&gt; console.error("error getting contact info " + response + " status " +&lt;br /&gt;    ioArgs.xhr.status);&lt;br /&gt;}&lt;br /&gt;});&lt;/font&gt;&lt;/pre&gt;&lt;br /&gt;The above contains the dojo declaration of my custom widget that extends the existing cea.widget.ClickToCall. The &lt;i&gt;handleSpecialistSelect&lt;/i&gt; above will send an HTTP GET request when a user selects the particular type of specialist with whom they wish to talk. In my case, the GET request is sent to an Ajax proxy that then forwards the request for contact information along to the appropriate service. This allows us to use data in our JavaScript that is provided by a service in a different domain. The &lt;i&gt;handleContactResponse&lt;/i&gt; populates the page with the contact information returned from the GET request.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The JavaScript above also references a new HTML template via the &lt;i&gt;templatePath&lt;/i&gt; variable. The new template can be seen here:&lt;br /&gt;&lt;pre&gt;&lt;font size="1"&gt;&amp;lt;div&amp;gt;&lt;br /&gt;&amp;lt;table class="clickToCallWidget"&amp;gt;&lt;br /&gt;  &amp;lt;tr id="contactInfoRow"&amp;gt;&lt;br /&gt;     &amp;lt;td&amp;gt;&lt;br /&gt;        &amp;lt;table&amp;gt;&lt;br /&gt;           &amp;lt;tr dojoAttachPoint="getContactRow"&amp;gt;&lt;br /&gt;              &amp;lt;td&amp;gt;I want to contact a  &lt;br /&gt;               &amp;lt;select&lt;br /&gt;                   dojoType="dijit.form.ComboBox"&lt;br /&gt;                   dojoAttachEvent="onChange:handleSpecialistSelect" id="specialist"&lt;br /&gt;                   name="specialist"&amp;gt;&lt;br /&gt;                   &amp;lt;option value="none"&amp;gt;-- Make Selection --&amp;lt;/option&amp;gt;&lt;br /&gt;                   &amp;lt;option value="flowers"&amp;gt;Flowers Specialist&amp;lt;/option&amp;gt;&lt;br /&gt;                   &amp;lt;option value="trees"&amp;gt;Trees Specialist&amp;lt;/option&amp;gt;&lt;br /&gt;                   &amp;lt;option value="vegetables"&amp;gt;Vegetables Specialist&amp;lt;/option&amp;gt;&lt;br /&gt;                   &amp;lt;option value="accessories"&amp;gt;Accessories Specialist&amp;lt;/option&amp;gt;&lt;br /&gt;               &amp;lt;/select&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;           &amp;lt;/tr&amp;gt;&lt;br /&gt;           &amp;lt;tr dojoAttachPoint="returnedInfoRow" style="display: hidden"&amp;gt;&lt;br /&gt;              &amp;lt;td&amp;gt;&amp;lt;span dojoAttachPoint="contactInfoFromGet"&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;           &amp;lt;/tr&amp;gt;&lt;br /&gt;        &amp;lt;/table&amp;gt;&lt;br /&gt;      &amp;lt;/td&amp;gt;&lt;br /&gt;   &amp;lt;/tr&amp;gt;&lt;br /&gt;   &amp;lt;tr dojoAttachPoint="callInfoRow" style="display: none"&amp;gt;&lt;br /&gt;      &amp;lt;td&amp;gt;&lt;br /&gt;         &amp;lt;table dojoAttachPoint="callInfoTable"&amp;gt;&lt;br /&gt;            &amp;lt;tr&amp;gt;&lt;br /&gt;               &amp;lt;td&amp;gt;&amp;lt;label dojoAttachPoint="phoneNumberLabel"&lt;br /&gt;                  title="${myNumberString}"&amp;gt;&amp;lt;input name="phoneNumber"&lt;br /&gt;                  dojoType="dijit.form.TextBox" dojoAttachPoint="phoneNumber"&lt;br /&gt;                  class="clickToCallWidgetTextBox" value="${myNumberString}"&amp;gt;&amp;lt;/input&amp;gt;&amp;lt;/label&amp;gt;&lt;br /&gt;               &amp;lt;/td&amp;gt;&lt;br /&gt;               &amp;lt;td&amp;gt;&lt;br /&gt;                  &amp;lt;button dojoType="dijit.form.Button" dojoAttachEvent="onClick:call"&lt;br /&gt;                   dojoAttachPoint="callButton"&lt;br /&gt;                   iconClass="clickToCallWidgetIcon clickToCallWidgetCallIcon"&lt;br /&gt;                   class="clickToCallWidgetButton"&amp;gt;${callButtonString}&lt;br /&gt;                  &amp;lt;/button&amp;gt;&lt;br /&gt;               &amp;lt;/td&amp;gt;&lt;br /&gt;               &amp;lt;td&amp;gt;&lt;br /&gt;                  &amp;lt;button dojoType="dijit.form.Button"&lt;br /&gt;                   dojoAttachEvent="onClick:hangup" dojoAttachPoint="hangupButton"&lt;br /&gt;                   iconClass="clickToCallWidgetIcon clickToCallWidgetEndCallIcon"&lt;br /&gt;                   class="clickToCallWidgetButton" style="display: none"&amp;gt;${hangupButtonString}&lt;br /&gt;                  &amp;lt;/button&amp;gt;&lt;br /&gt;               &amp;lt;/td&amp;gt;&lt;br /&gt;               &amp;lt;td&amp;gt;&lt;br /&gt;                  &amp;lt;button dojoType="dijit.form.Button"&lt;br /&gt;                   dojoAttachEvent="onClick:cobrowse" dojoAttachPoint="cobrowseButton"&lt;br /&gt;                   iconClass="clickToCallWidgetIcon clickToCallWidgetCollaborateIcon"&lt;br /&gt;                   class="clickToCallWidgetButton" style="display: none"&amp;gt;${cobrowseButtonString}&lt;br /&gt;                  &amp;lt;/button&amp;gt;&lt;br /&gt;               &amp;lt;/td&amp;gt;&lt;br /&gt;&lt;br /&gt;            &amp;lt;/tr&amp;gt;&lt;br /&gt;            &amp;lt;tr&amp;gt;&lt;br /&gt;               &amp;lt;td colspan="4" dojoAttachPoint="status" class="clickToCallWidgetStatus" style="display: none"&amp;gt;&lt;br /&gt;               &amp;lt;/td&amp;gt;&lt;br /&gt;            &amp;lt;/tr&amp;gt;&lt;br /&gt;         &amp;lt;/table&amp;gt;&lt;br /&gt;      &amp;lt;/td&amp;gt;&lt;br /&gt;   &amp;lt;/tr&amp;gt;&lt;br /&gt;&amp;lt;/table&amp;gt;&lt;br /&gt;&amp;lt;div dojoAttachPoint="collaborationDialog"&lt;br /&gt;   dojoType="cea.widget.CollaborationDialog"&lt;br /&gt;   canControlCollaboration="${canControlCollaboration}"&lt;br /&gt;   defaultCollaborationUri="${defaultCollaborationUri}"&lt;br /&gt;   highlightElementList="${highlightElementList}"&lt;br /&gt;   isHighlightableCallback="${isHighlightableCallback}"&lt;br /&gt;   isClickableCallback="${isClickableCallback}"&amp;gt;&lt;br /&gt;&amp;lt;/div&amp;gt;&lt;br /&gt;&amp;lt;/div&amp;gt;&lt;/font&gt;&lt;/pre&gt;To get my extended click-to-call widget in the PlantsByWebSphere sample application I need to do a couple of things. First I need to add my new files to the application. I'll add them in the PlantsByWebSphere.war file within the PlantsByWebSphere.ear. Relative to the root of the WAR file, I'm adding the following:&lt;ul&gt;&lt;li&gt;&lt;font class="Apple-style-span" size="small"&gt;/ceadojo/cea/extension/ClickToCall.js (JavaScript file above)&lt;/font&gt;&lt;/li&gt;&lt;font class="Apple-style-span" size="small"&gt;&lt;br /&gt;&lt;/font&gt;&lt;li&gt;&lt;font class="Apple-style-span" size="small"&gt;/ceadojo/cea/extension/ClickToCall/ClickToCall.html (HTML above)&lt;/font&gt;&lt;/li&gt;&lt;/ul&gt;&lt;font class="Apple-style-span" size="medium"&gt;I'm also going to modify the &lt;/font&gt;&lt;i&gt;&lt;font class="Apple-style-span" size="medium"&gt;contactus.html&lt;/font&gt;&lt;/i&gt;&lt;font class="Apple-style-span" size="medium"&gt; at the root level of the PlantsByWebSphere.war to use my custom widget instead of the normal one. To accomplish this, I first add the following to the HTML head section:&lt;/font&gt;&lt;pre&gt;&lt;font class="Apple-style-span" size="x-small"&gt;&amp;lt;script type="text/javascript"&amp;gt;&lt;br /&gt; ceadojo.registerModulePath("extension","../cea/extension");&lt;br /&gt; ceadojo.require("extension.ClickToCall");&lt;br /&gt; ceadojo.require("dojo.parser");&lt;br /&gt;&amp;lt;/script&amp;gt;&lt;/font&gt;&lt;/pre&gt;After that is taken care of, I change the value of the &lt;i&gt;ceadojoType&lt;/i&gt; attribute. Before it referenced the &lt;i&gt;cea.widget.ClickToCall&lt;/i&gt; widget shipped with the CEA Feature Pack. As seen below, I change the &lt;i&gt;ceadojoType&lt;/i&gt; attribute's value to &lt;i&gt;extension.ClickToCall&lt;/i&gt;.&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;font class="Apple-style-span" style="white-space: pre;" face="-webkit-monospace" size="1"&gt;&amp;lt;TD&amp;gt;&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font class="Apple-style-span" style="white-space: pre;" face="-webkit-monospace" size="1"&gt;  &amp;lt;h2&amp;gt;Click To Call&amp;lt;/h2&amp;gt;&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font class="Apple-style-span" style="white-space: pre;" face="-webkit-monospace" size="1"&gt;         &amp;lt;div id="clickToCallWidget"&amp;gt;&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font class="Apple-style-span" style="white-space: pre;" face="-webkit-monospace" size="1"&gt;            &amp;lt;!-- Replace 'CSR@localhost' with the user and address to be contacted when a clickToCall call is initiated --&amp;gt;&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font class="Apple-style-span" style="white-space: pre;" face="-webkit-monospace" size="1"&gt;            &amp;lt;div ceadojoType="&lt;b&gt;extension.ClickToCall&lt;/b&gt;" widgetNumber="sip:CSR@localhost" enableCollaboration="true" &lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font class="Apple-style-span" style="white-space: pre;" face="-webkit-monospace" size="1"&gt;              canControlCollaboration="true" defaultCollaborationUri="index.html"&amp;gt;&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font class="Apple-style-span" style="white-space: pre;" face="-webkit-monospace" size="1"&gt;         &amp;lt;/div&amp;gt;&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font class="Apple-style-span" style="white-space: pre;" face="-webkit-monospace" size="1"&gt;&amp;lt;/TD&amp;gt;&lt;/font&gt;&lt;/div&gt;&lt;br /&gt;Now I'm ready to test out my changes. When I visit the &lt;i&gt;contactus.html&lt;/i&gt; page, I'm greeted by a different view:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_FmnmngyajrQ/SoxXgF7QeOI/AAAAAAAAAB0/iiGEmPm-WyQ/s1600-h/contact_us_new_1.JPG"&gt;&lt;img style="cursor: pointer; width: 320px; height: 202px;" src="http://3.bp.blogspot.com/_FmnmngyajrQ/SoxXgF7QeOI/AAAAAAAAAB0/iiGEmPm-WyQ/s320/contact_us_new_1.JPG" alt="" id="BLOGGER_PHOTO_ID_5371764664404310242" border="0"&gt;&lt;/a&gt;&lt;br /&gt;Once I select a particular specialist I want to contact, I then see information about the person who will be contacting me:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_FmnmngyajrQ/SoxYptWM46I/AAAAAAAAAB8/7pyxjzvNJkk/s1600-h/contact_us_new_2.JPG"&gt;&lt;img style="cursor: pointer; width: 320px; height: 187px;" src="http://1.bp.blogspot.com/_FmnmngyajrQ/SoxYptWM46I/AAAAAAAAAB8/7pyxjzvNJkk/s320/contact_us_new_2.JPG" alt="" id="BLOGGER_PHOTO_ID_5371765929116754850" border="0"&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;This is just one example of how the widgets provided by the WebSphere CEA Feature Pack can be extended to deliver customized function and behavior. I hope this helps give you a glimpse into the basic pattern for customizing the WebSphere CEA widgets. By the way, you can download a PDF of the JavaScript and HTML displayed above &lt;a href="http://docs.google.com/fileview?id=0B0bzuZchxt66Yzg0ZTViZTMtMDA0My00NjIyLThjMzMtYmNmMWFmODI3OGE2&amp;hl=en"&gt;here&lt;/a&gt;.&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1977352693216491729-6152334412961442002?l=ibmcea.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ibmcea.blogspot.com/feeds/6152334412961442002/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://ibmcea.blogspot.com/2009/08/extending-websphere-cea-widgets.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1977352693216491729/posts/default/6152334412961442002'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1977352693216491729/posts/default/6152334412961442002'/><link rel='alternate' type='text/html' href='http://ibmcea.blogspot.com/2009/08/extending-websphere-cea-widgets.html' title='Extending WebSphere CEA widgets'/><author><name>Dustin Amrhein</name><uri>http://www.blogger.com/profile/00786999728126984819</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_FmnmngyajrQ/Sow24MsxEWI/AAAAAAAAABs/latelBM8wj8/s72-c/click_to_call.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1977352693216491729.post-4580026195471594834</id><published>2009-08-19T09:23:00.000-04:00</published><updated>2009-08-19T09:53:38.935-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='CEA Services'/><category scheme='http://www.blogger.com/atom/ns#' term='Extending CEA'/><category scheme='http://www.blogger.com/atom/ns#' term='Video'/><category scheme='http://www.blogger.com/atom/ns#' term='Advanced'/><category scheme='http://www.blogger.com/atom/ns#' term='Scenarios'/><title type='text'>Using CEA Services - Inventory Management example</title><content type='html'>&lt;object width="560" height="340"&gt;&lt;param name="movie" value="http://www.youtube.com/v/9HbvVX9gAj4&amp;hl=en&amp;fs=1&amp;color1=0x402061&amp;color2=0x9461ca"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/9HbvVX9gAj4&amp;hl=en&amp;fs=1&amp;color1=0x402061&amp;color2=0x9461ca" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="560" height="340"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;We have spent a lot of time talking about how to use our CEA Web 2.0 widget features in WebSphere to communications enable your website but there certainly are several other use cases we have provided for.  Overall, we are providing three main access points to help communications enable your applications.  We provide the Web 2.0 widgets, REST like services, and web services.    I wanted to blog in more depth about the CEA services that are available in WebSphere.&lt;br /&gt;&lt;br /&gt;First, we have a REST like service.  I say REST like because while we tried to follow the REST semantics as much as possible, it definitely made more sense to build some level of affinity logic into the service to tie a HTTP request to a specific server which is participating in the telephony side of the conversation.  To build a similar system stateless would have been much more challenging and not perform as well.  The service however does use the REST semantics.  The verbs are still HTTP methods, PUT, POST, GET, and DELETE and at the root of the URLs are nouns.  The REST services use either encoded URLs or Cookies for affinity.  These services either send back data in JSON or XML formats depending on which is easiest for the consumer to handle.  &lt;a href="http://publib.boulder.ibm.com/infocenter/wasinfo/fep/index.jsp?topic=/com.ibm.websphere.ceafep.multiplatform.doc/info/ae/ae/ccea_rest_overview.html"&gt;Here is a great in depth article on the REST services&lt;/a&gt; in the Communications Enabled Applications Feature Pack.&lt;br /&gt;&lt;br /&gt;Second we have web services.  As I stated above, we have challenges with having affinity for these services and needing a call back mechanism in order to get updates about the call state.  We used WS-Adressing to deal with the affinity issues by having specially encoded end point references which tie the web services to a backend SIP session talking to your telephony infrastructure.  We also use WS-Notification as a way to send updates about a particular call state.&lt;br /&gt;&lt;a href="http://publib.boulder.ibm.com/infocenter/wasinfo/fep/index.jsp?topic=/com.ibm.websphere.ceafep.multiplatform.doc/info/ae/ae/tcea_manage_calls_webservice_step7.html"&gt;Here is a good reference usage of using the web services to make a phone call&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;So, how can these be used?  Well, one example as briefly talked about in the video above is in an inventory management system.  When the inventory begins to run low, a call could be made between the buyer and supplier using web services so that more stock could be ordered.  This could be in addition to sending the appropriate message to the buyer letting them know what is low, what needs ordered, and the account information for the supplier.  Now, this scenario could also be handled through REST integration or even using the widgets, it really just depends where the right place in your existing application is to plug in communications.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1977352693216491729-4580026195471594834?l=ibmcea.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ibmcea.blogspot.com/feeds/4580026195471594834/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://ibmcea.blogspot.com/2009/08/using-cea-services-inventory-management.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1977352693216491729/posts/default/4580026195471594834'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1977352693216491729/posts/default/4580026195471594834'/><link rel='alternate' type='text/html' href='http://ibmcea.blogspot.com/2009/08/using-cea-services-inventory-management.html' title='Using CEA Services - Inventory Management example'/><author><name>Erik Burckart</name><uri>http://www.blogger.com/profile/11271959207299422264</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_EFejf9DEJoo/SO3xDBqcuWI/AAAAAAAAAWM/feD5SyIVpSk/S220/Photo+30.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1977352693216491729.post-8172098449790395331</id><published>2009-08-13T20:10:00.006-04:00</published><updated>2009-11-30T11:54:28.429-05:00</updated><title type='text'>Setting Up and Exploring the CEA Feature Pack</title><content type='html'>&lt;p&gt;Version 1.0.0.1 of the Feature Pack for CEA now includes a dedicated demonstration system setup guide, as well as a set of scripts to automate many of the setup tasks. For further information, please see the &lt;a href="http://www14.software.ibm.com/webapp/wsbroker/redirect?version=v700cea&amp;amp;product=was-nd-mp"&gt;IBM WebSphere Application Server Information Center&lt;/a&gt;, as well as the following support page: &lt;a href="http://www-01.ibm.com/support/docview.wss?rs=180&amp;uid=swg24024830"&gt;CEA Feature Pack Fix Pack V1.0.0.1 for WebSphere Application Server V7&lt;/a&gt;.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1977352693216491729-8172098449790395331?l=ibmcea.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ibmcea.blogspot.com/feeds/8172098449790395331/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://ibmcea.blogspot.com/2009/08/setting-up-and-demonstrating-cea.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1977352693216491729/posts/default/8172098449790395331'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1977352693216491729/posts/default/8172098449790395331'/><link rel='alternate' type='text/html' href='http://ibmcea.blogspot.com/2009/08/setting-up-and-demonstrating-cea.html' title='Setting Up and Exploring the CEA Feature Pack'/><author><name>Roger Davenport</name><uri>http://www.blogger.com/profile/13170619395032324378</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1977352693216491729.post-376891141130760881</id><published>2009-08-12T09:37:00.001-04:00</published><updated>2009-08-13T09:11:45.011-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Telephony'/><category scheme='http://www.blogger.com/atom/ns#' term='Nortel'/><category scheme='http://www.blogger.com/atom/ns#' term='Interoperability'/><category scheme='http://www.blogger.com/atom/ns#' term='Avaya'/><category scheme='http://www.blogger.com/atom/ns#' term='Cisco'/><title type='text'>Communications Enabled Applications Vendor Interoperability</title><content type='html'>With so much buzz around the release of the Communications Enabled Applications 1.0.0.0 feature pack I would like to highlight the vendors that we worked closely with to ensure product interoperability. &lt;br /&gt;&lt;br /&gt;Below is a listing of each vendor and PBX version used in our testing.&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Avaya:&lt;/span&gt;&lt;br /&gt;Application Enablement Services&lt;br /&gt;Version: r4-2-1-20-5-0&lt;br /&gt;Server Type: DELL1950&lt;br /&gt;Offer Type: TURNKEY&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Cisco:&lt;/span&gt;&lt;br /&gt;Cisco Unified CM Administration&lt;br /&gt;System version: 7.0.1.11000-2&lt;br /&gt;Cisco Unified Presence Administration&lt;br /&gt;System version: 7.0.2.10000-36&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Nortel:&lt;/span&gt;&lt;br /&gt;Nortel Communication Server 1000E CPPM&lt;br /&gt;Version: 4021&lt;br /&gt;Release: 550J&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;I would like to thank Avaya, Cisco, and Nortel for their support in helping us ensure our product worked seamlessly with their specific PBX solution.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1977352693216491729-376891141130760881?l=ibmcea.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ibmcea.blogspot.com/feeds/376891141130760881/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://ibmcea.blogspot.com/2009/08/communications-enabled-applications.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1977352693216491729/posts/default/376891141130760881'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1977352693216491729/posts/default/376891141130760881'/><link rel='alternate' type='text/html' href='http://ibmcea.blogspot.com/2009/08/communications-enabled-applications.html' title='Communications Enabled Applications Vendor Interoperability'/><author><name>Ollie J Hales</name><uri>http://www.blogger.com/profile/12352957942745125435</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1977352693216491729.post-7227444948456996961</id><published>2009-08-05T15:34:00.000-04:00</published><updated>2009-08-13T09:06:01.713-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Telephony'/><category scheme='http://www.blogger.com/atom/ns#' term='Interoperability'/><category scheme='http://www.blogger.com/atom/ns#' term='Avaya'/><title type='text'>How to  configure WAS CEA to use Avaya AES 4.2</title><content type='html'>We are proud to announce that Avaya's PBX solution, Application Enablement Server (AES) version 4.2, passed all initial interoperability tests with CEA 1.0.0.0.  We are successfully able to control various telephony endpoints configured on the AES directly from our CEA 1.0.0.0 enabled application.  As with most interoperability tests, there were a few issues that were exposed that had to be addressed.  This blog post will serve as an early warning to the greater community of how to get around a major issue we found when inter oping with AES 4.2.&lt;br /&gt;&lt;br /&gt;The Avaya AES 4.2 only supports the TLS transport for receiving TR/87 requests.  This prerequisite is fine as CEA supports sending requests over UDP, TCP, or TLS transports.  However, there is a problem where AES 4.2 does not support "&lt;span style="font-weight: bold;"&gt;sips:&lt;/span&gt;" over the TLS transport.  This is a bug in their code and they are working to fix this in a subsequent release.  In the mean time, a work around has been crafted to circumvent this issue.&lt;br /&gt;&lt;br /&gt;By default, the Websphere Application Server (WAS) has UDP, TCP, and TLS defined as available transports to send data across the network. When CEA 1.0.0.0 constructs a request outbound to a PBX over UDP or TCP it uses the "&lt;span style="font-weight: bold;"&gt;sip:&lt;/span&gt;" construct in the request. This typically denotes that the request is not secured when its sent out over the network.&lt;br /&gt;&lt;br /&gt;Example:&lt;br /&gt;&lt;br /&gt;Invite Request: INVITE&lt;span style="font-weight: bold;"&gt; sip:&lt;/span&gt;+19194863101@subzero.rtp.raleigh.ibm.com:4723;user=phone;&lt;span style="font-weight: bold;"&gt;transport=tcp &lt;/span&gt;SIP/2.0&lt;br /&gt;From: sip:ibmtest1@9.42.92.132;tag=5109292067337619_local.1249402695153_2_1&lt;br /&gt;To: &lt;sip:+19194863101@subzero.rtp.raleigh.ibm.com:4723;user=phone&gt;&lt;br /&gt;Call-ID: 5620596434574489@9.42.92.132&lt;br /&gt;Max-Forwards: 70&lt;br /&gt;CSeq: 2 INVITE&lt;br /&gt;Content-Type: application/csta+xml&lt;br /&gt;Content-Length: 362&lt;br /&gt;&lt;br /&gt;However, if you delete a transport channel, WAS will only utilize the remaining transports to send data.  We will use this behavior to our advantage.&lt;br /&gt;&lt;br /&gt;What we want do is delete the UDP and TCP transport thus only leaving the TLS transport available to send CEA traffic.  You can do this by browsing to Application Servers --&gt; Server Name --&gt;  Transport chains.  You should see a menu like the one presented below.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/sip:+19194863101@subzero.rtp.raleigh.ibm.com:4723;user=phone&gt;&lt;div style="text-align: center;"&gt;&lt;sip:+19194863101@subzero.rtp.raleigh.ibm.com:4723;user=phone&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_CCgVn0AjOco/Snnf7J9ppyI/AAAAAAAAAA0/NA8Ffyd82LY/s1600-h/three+transport.jpg"&gt;&lt;img style="cursor: pointer; width: 400px; height: 207px;" src="http://1.bp.blogspot.com/_CCgVn0AjOco/Snnf7J9ppyI/AAAAAAAAAA0/NA8Ffyd82LY/s400/three+transport.jpg" alt="" id="BLOGGER_PHOTO_ID_5366566638368433954" border="0" /&gt;&lt;/a&gt;&lt;/sip:+19194863101@subzero.rtp.raleigh.ibm.com:4723;user=phone&gt;&lt;br /&gt;&lt;sip:+19194863101@subzero.rtp.raleigh.ibm.com:4723;user=phone&gt;&lt;/sip:+19194863101@subzero.rtp.raleigh.ibm.com:4723;user=phone&gt;&lt;/div&gt;&lt;sip:+19194863101@subzero.rtp.raleigh.ibm.com:4723;user=phone&gt;&lt;br /&gt;Select and Delete the SIPCInboundDefault &lt;tcp chain=""&gt; and the SIPInboundDefaultUDP &lt;udp chain=""&gt;.  This will leave you with the SIPCInboundDefaultSecure (TLS Chain).&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_CCgVn0AjOco/SnnhlWUHC3I/AAAAAAAAABE/otmGPw2ZN8g/s1600-h/single+transport.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 180px;" src="http://4.bp.blogspot.com/_CCgVn0AjOco/SnnhlWUHC3I/AAAAAAAAABE/otmGPw2ZN8g/s400/single+transport.jpg" alt="" id="BLOGGER_PHOTO_ID_5366568462749993842" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;On the CEA configuration panel where you specify the host, port, and transport of your Avaya AES, you will specify TCP as the outbound transport.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_CCgVn0AjOco/SnnihTtwaTI/AAAAAAAAABM/rqJUMBzA0CA/s1600-h/cea+panel.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 220px;" src="http://1.bp.blogspot.com/_CCgVn0AjOco/SnnihTtwaTI/AAAAAAAAABM/rqJUMBzA0CA/s400/cea+panel.jpg" alt="" id="BLOGGER_PHOTO_ID_5366569492844407090" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;By doing this, the CEA application will construct its outbound request to the AES server using the "sip:" construct.  Normally, CEA would attempt to send out the TR/87 request to the AES over the TCP transport you defined on the panel, but since only the TLS transport is available, its forces WAS to send the TCP formatted request over the TLS transport.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Thus, you get a "sip:" constructed request over a TLS transport.  This is exactly what the Avaya AES supports.&lt;br /&gt;&lt;br /&gt;Example:&lt;br /&gt;&lt;br /&gt;Invite Request: INVITE&lt;span style="font-weight: bold;"&gt; sips:&lt;/span&gt;+19194863101@subzero.rtp.raleigh.ibm.com:4723;user=phone;&lt;span style="font-weight: bold;"&gt;transport=tls&lt;/span&gt; SIP/2.0&lt;br /&gt;From: sip:ibmtest1@9.42.92.132;tag=5109292067337619_local.1249402695153_2_1&lt;br /&gt;To: &lt;sips:+19194863101@subzero.rtp.raleigh.ibm.com:4723;user=phone&gt;&lt;br /&gt;Call-ID: 5620596434574489@9.42.92.132&lt;br /&gt;Max-Forwards: 70&lt;br /&gt;CSeq: 2 INVITE&lt;br /&gt;Content-Type: application/csta+xml&lt;br /&gt;Content-Length: 362&lt;br /&gt;&lt;/sips:+19194863101@subzero.rtp.raleigh.ibm.com:4723;user=phone&gt;&lt;/udp&gt;&lt;/tcp&gt;&lt;/sip:+19194863101@subzero.rtp.raleigh.ibm.com:4723;user=phone&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1977352693216491729-7227444948456996961?l=ibmcea.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ibmcea.blogspot.com/feeds/7227444948456996961/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://ibmcea.blogspot.com/2009/08/how-to-configure-was-cea-to-use-avaya.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1977352693216491729/posts/default/7227444948456996961'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1977352693216491729/posts/default/7227444948456996961'/><link rel='alternate' type='text/html' href='http://ibmcea.blogspot.com/2009/08/how-to-configure-was-cea-to-use-avaya.html' title='How to  configure WAS CEA to use Avaya AES 4.2'/><author><name>Ollie J Hales</name><uri>http://www.blogger.com/profile/12352957942745125435</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_CCgVn0AjOco/Snnf7J9ppyI/AAAAAAAAAA0/NA8Ffyd82LY/s72-c/three+transport.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1977352693216491729.post-8575031826030091021</id><published>2009-08-05T10:00:00.000-04:00</published><updated>2009-08-13T09:06:28.929-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Peer to Peer'/><category scheme='http://www.blogger.com/atom/ns#' term='Video'/><category scheme='http://www.blogger.com/atom/ns#' term='Use Cases'/><category scheme='http://www.blogger.com/atom/ns#' term='Contact Center'/><category scheme='http://www.blogger.com/atom/ns#' term='Scenarios'/><title type='text'>Retailers need WebSphere CEA</title><content type='html'>&lt;object width="560" height="340"&gt;&lt;param name="movie" value="http://www.youtube.com/v/Eyltt96Fcq0&amp;hl=en&amp;fs=1&amp;color1=0x402061&amp;color2=0x9461ca"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/Eyltt96Fcq0&amp;hl=en&amp;fs=1&amp;color1=0x402061&amp;color2=0x9461ca" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="560" height="340"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;There have been so many times lately that I have been realizing that websites need the WebSphere CEA features and functions.  Recently my wife was shopping online and trying to send me links and describe over instant messaging what she was seeing.  It was painful and we finally decided we would hold off until later that evening.  We forgot that night and looked again at it a day later.  That was a sale that was almost lost.  Actually, to be honest, the sale was lost...but had we had peer to peer cobrowsing on that site we may have purchased it that first day.&lt;br /&gt;&lt;br /&gt;I have also had the experience many times when buying gifts where I knew nothing about the subject matter and had to call a company or visit their store.  Whether it was custom jewelry I bought my wife for mother's day or shopping for something for my own mother, there are times I just need more information than I can find online.  &lt;br /&gt;&lt;br /&gt;After talking to a major US retail company the past couple of days it became evident that our CEA functions when shown were much more amazing.  This is why I made the video above, to show this typical experience I have when shopping for something and I need help.  But the ability to shop with a friend brings a whole new experience to online shopping and could help drive another boost to online commerce sites.  Below I have shown a video describing how that interaction might work.&lt;br /&gt;&lt;br /&gt;There are other major areas when seeing something online would be useful when on the phone.  For example, last year it was apparent our credit card info was stolen and had to call into Chase and describe the transactions that were invalid.  We could have saved time if I could have shown them which transactions through a couple of clicks rather than describing them.   But security is a constraint...can you show your customer information without security?  How about without a plugin?  The CEA FEP does this with security, using the application's current security model.  There is no plugin, its all Javascript.  It requires some new thinking - but not necessarily new code. :-)  We'll talk more about secure cobrowsing soon...&lt;br /&gt;&lt;br /&gt;&lt;object width="560" height="340"&gt;&lt;param name="movie" value="http://www.youtube.com/v/NLy07-ogWCo&amp;hl=en&amp;fs=1&amp;color1=0x402061&amp;color2=0x9461ca"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/NLy07-ogWCo&amp;hl=en&amp;fs=1&amp;color1=0x402061&amp;color2=0x9461ca" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="560" height="340"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1977352693216491729-8575031826030091021?l=ibmcea.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ibmcea.blogspot.com/feeds/8575031826030091021/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://ibmcea.blogspot.com/2009/08/retailers-need-websphere-cea.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1977352693216491729/posts/default/8575031826030091021'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1977352693216491729/posts/default/8575031826030091021'/><link rel='alternate' type='text/html' href='http://ibmcea.blogspot.com/2009/08/retailers-need-websphere-cea.html' title='Retailers need WebSphere CEA'/><author><name>Erik Burckart</name><uri>http://www.blogger.com/profile/11271959207299422264</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_EFejf9DEJoo/SO3xDBqcuWI/AAAAAAAAAWM/feD5SyIVpSk/S220/Photo+30.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1977352693216491729.post-4033137534986475115</id><published>2009-08-04T08:31:00.000-04:00</published><updated>2009-08-13T09:06:36.960-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Getting Started'/><category scheme='http://www.blogger.com/atom/ns#' term='Widgets'/><title type='text'>Creating a Basic Two Way Form</title><content type='html'>We had a brief description of the Two Way Forms feature back in May and since then we've gotten a lot of great feedback.    I'd like to expand on that and show the steps necessary to augment an existing dojo dijit style form to create a Two Way Form.&lt;br /&gt;&lt;br /&gt;Here is a very simple dojo dijit style form with a single text field&lt;br /&gt;&lt;blockquote&gt;&lt;pre&gt;&lt;span style="font-size:100%;"&gt;&amp;lt;html&amp;gt;&lt;br /&gt;&amp;lt;head&amp;gt;&lt;br /&gt;   &amp;lt;script type="text/javascript" src="/PlantsByWebSphereAjax/dojo/dojo.js"&lt;br /&gt;     djconfig="parseOnLoad: true, isDebug: false"&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;    &lt;br /&gt;   &amp;lt;script type="text/javascript"&amp;gt;&lt;br /&gt;      dojo.require("dijit.form.TextBox");&lt;br /&gt;      dojo.require("dojo.parser");&lt;br /&gt;   &amp;lt;/script&amp;gt;&lt;br /&gt;   &amp;lt;style&amp;gt;&lt;br /&gt;      @import "/PlantsByWebSphereAjax/dijit/themes/tundra/tundra.css";    &lt;br /&gt;   &amp;lt;/style&amp;gt;&lt;br /&gt;&amp;lt;/head&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;body class="tundra"&amp;gt;&lt;br /&gt;   &amp;lt;form method="post" action="/PlantsByWebSphereAjax/myAction"&amp;gt;&lt;br /&gt;   &amp;lt;table border="0" cellpadding="0" cellspacing="5" width="100%"&amp;gt;&lt;br /&gt;      &amp;lt;tr&amp;gt;&lt;br /&gt;    &amp;lt;td&amp;gt;&amp;lt;label for="fullName"&amp;gt;Full Name&amp;lt;/label&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;    &amp;lt;td&amp;gt;&amp;lt;input id="fullName" type="text" name="fullName" class="medium" dojoType="dijit.form.TextBox"/&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;      &amp;lt;/tr&amp;gt;&lt;br /&gt; &amp;lt;tr&amp;gt;&lt;br /&gt;    &amp;lt;td&amp;gt;&amp;lt;input type="button" name="submit" value="Submit" alt="Submit"&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt; &amp;lt;/tr&amp;gt;&lt;br /&gt;   &amp;lt;/table&amp;gt;&lt;br /&gt;   &amp;lt;/form&amp;gt;&lt;br /&gt;&amp;lt;/body&amp;gt;&lt;br /&gt;&amp;lt;/html&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;/pre&gt;&lt;/blockquote&gt;1. The first step when creating a Two Way Form is to replace the existing javascript import with one pointing to ceadojo, the ceadojo toolkit must first be copied to the application from the WAS install.&lt;br /&gt;&lt;blockquote&gt;&lt;pre&gt; &amp;lt;script type="text/javascript" &lt;span style="font-weight: bold;"&gt;src="/PlantsByWebSphereAjax/ceadojo/dojo/dojo.js&lt;/span&gt;"&lt;/pre&gt;&lt;/blockquote&gt;2. Next you need to replace dojo.require statements with ceadojo.require.&lt;br /&gt;&lt;blockquote&gt;&lt;pre&gt; &lt;span style="font-weight: bold;"&gt;ceadojo&lt;/span&gt;.require("dijit.form.TextBox");&lt;br /&gt;&lt;span style="font-weight: bold;"&gt; ceadojo&lt;/span&gt;.require("dojo.parser");&lt;/pre&gt;&lt;/blockquote&gt;3. Then replace dojoType with ceadojoType for the input element.&lt;br /&gt;&lt;blockquote&gt;&lt;pre&gt; &amp;lt;input id="fullName" type="text" name="fullName" class="medium" &lt;span style="font-weight: bold;"&gt;ceadojoType&lt;/span&gt;="dijit.form.TextBox"/&amp;gt;&lt;/pre&gt;&lt;/blockquote&gt;These first three steps update the form to use the ceadojo toolkit that is included in the CEA Feature Pack.  Since the Two Way Form interacts with the other CEA widgets to send and receive the notifications its is required that they all use the same version of dojo.&lt;br /&gt;&lt;br /&gt;4.  Next add the CSS import for the Two Way Form's style&lt;br /&gt;&lt;blockquote&gt;&lt;pre&gt;&amp;lt;style&amp;gt;&lt;br /&gt; @import "/PlantsByWebSphereAjax/ceadojo/dijit/themes/tundra/tundra.css";&lt;br /&gt; @import "/PlantsByWebSphereAjax/ceadojo/cea/widget/TwoWayForm/TwoWayForm.css";   &lt;br /&gt;&amp;lt;/style&amp;gt;&lt;/pre&gt;&lt;/blockquote&gt;5.  Finally add ceadojoType="cea.widget.TwoWayForm" to the form element&lt;br /&gt;&lt;blockquote&gt;&lt;pre&gt;&amp;lt;form method="post" action="/PlantsByWebSphereAjax/myAction" &lt;span style="font-weight: bold;"&gt;ceadojoType="cea.widget.TwoWayForm"&lt;/span&gt;&amp;gt;&lt;/pre&gt;&lt;/blockquote&gt;With these five changes you have created the most basic Two Way Form.  At this point both the reader and writer will have access to modify the field.&lt;br /&gt;&lt;br /&gt;Lets take it a step further.   For this scenario we only want the writer to have access to modify the field.  By setting the ceaCollabWriteAccess attribute we can make the field read-only for one of the peers.&lt;br /&gt;&lt;pre&gt;&lt;blockquote&gt; &amp;lt;input id="fullName" type="text" name="fullName" class="medium" &lt;span&gt;ceadojoType&lt;/span&gt;="dijit.form.TextBox" &lt;span style="font-weight: bold;"&gt;ceaCollabWriteAccess="writer"&lt;/span&gt;/&amp;gt;&lt;/blockquote&gt;&lt;/pre&gt;&lt;span style="font-style: italic;"&gt;Note: The roles of reader and writer are determined by who has collaboration control when the Two Way Form is launched.  The active user will be the writer and the passive user the reader.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Two Way Forms also offer the ability to perform field validation and data masking for more information on these two topics please check out the Infocenter.&lt;br /&gt;&lt;br /&gt;One of the questions that keeps coming up is whether a Two Way Form can be used outside of the Contact center cobrowsing and Peer to peer cobrowsing scenarios.  The answer is yes.  This works because when the Two Way Form is loaded it checks to see if its being used in a collaboration session and if not the additional attributes are ignored.&lt;br /&gt;&lt;br /&gt;This gives you the ability to augment an existing form and only have one copy that can be used for both the single user scenario and the collaborative scenarios offered thru the CEA widgets.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1977352693216491729-4033137534986475115?l=ibmcea.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ibmcea.blogspot.com/feeds/4033137534986475115/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://ibmcea.blogspot.com/2009/08/creating-basic-two-way-form.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1977352693216491729/posts/default/4033137534986475115'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1977352693216491729/posts/default/4033137534986475115'/><link rel='alternate' type='text/html' href='http://ibmcea.blogspot.com/2009/08/creating-basic-two-way-form.html' title='Creating a Basic Two Way Form'/><author><name>Andy Ivory</name><uri>http://www.blogger.com/profile/06309211781959546852</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1977352693216491729.post-8737796790102147276</id><published>2009-07-31T10:50:00.000-04:00</published><updated>2009-08-13T09:06:01.714-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Telephony'/><category scheme='http://www.blogger.com/atom/ns#' term='Interoperability'/><category scheme='http://www.blogger.com/atom/ns#' term='Avaya'/><category scheme='http://www.blogger.com/atom/ns#' term='Cisco'/><title type='text'>CEA Packs a Punch with PBX Interoperability</title><content type='html'>&lt;meta equiv="Content-Type" content="text/html; charset=utf-8"&gt;&lt;meta name="ProgId" content="Word.Document"&gt;&lt;meta name="Generator" content="Microsoft Word 10"&gt;&lt;meta name="Originator" content="Microsoft Word 10"&gt;&lt;link rel="File-List" href="file:///C:%5CDOCUME%7E1%5CADMINI%7E1%5CLOCALS%7E1%5CTemp%5Cmsohtml1%5C01%5Cclip_filelist.xml"&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:worddocument&gt;   &lt;w:view&gt;Normal&lt;/w:View&gt;   &lt;w:zoom&gt;0&lt;/w:Zoom&gt;   &lt;w:compatibility&gt;    &lt;w:breakwrappedtables/&gt;    &lt;w:snaptogridincell/&gt;    &lt;w:wraptextwithpunct/&gt;    &lt;w:useasianbreakrules/&gt;   &lt;/w:Compatibility&gt;   &lt;w:browserlevel&gt;MicrosoftInternetExplorer4&lt;/w:BrowserLevel&gt;  &lt;/w:WordDocument&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;style&gt; &lt;!--  /* Style Definitions */  p.MsoNormal, li.MsoNormal, div.MsoNormal 	{mso-style-parent:""; 	margin:0in; 	margin-bottom:.0001pt; 	mso-pagination:widow-orphan; 	font-size:12.0pt; 	font-family:"Times New Roman"; 	mso-fareast-font-family:"Times New Roman";} @page Section1 	{size:8.5in 11.0in; 	margin:1.0in 1.25in 1.0in 1.25in; 	mso-header-margin:.5in; 	mso-footer-margin:.5in; 	mso-paper-source:0;} div.Section1 	{page:Section1;} --&gt; &lt;/style&gt;&lt;!--[if gte mso 10]&gt; &lt;style&gt;  /* Style Definitions */  table.MsoNormalTable 	{mso-style-name:"Table Normal"; 	mso-tstyle-rowband-size:0; 	mso-tstyle-colband-size:0; 	mso-style-noshow:yes; 	mso-style-parent:""; 	mso-padding-alt:0in 5.4pt 0in 5.4pt; 	mso-para-margin:0in; 	mso-para-margin-bottom:.0001pt; 	mso-pagination:widow-orphan; 	font-size:10.0pt; 	font-family:"Times New Roman";} &lt;/style&gt; &lt;![endif]--&gt;  &lt;p class="MsoNormal"&gt;&lt;meta equiv="Content-Type" content="text/html; charset=utf-8"&gt;&lt;meta name="ProgId" content="Word.Document"&gt;&lt;meta name="Generator" content="Microsoft Word 10"&gt;&lt;meta name="Originator" content="Microsoft Word 10"&gt;&lt;link rel="File-List" href="file:///C:%5CDOCUME%7E1%5CADMINI%7E1%5CLOCALS%7E1%5CTemp%5Cmsohtml1%5C01%5Cclip_filelist.xml"&gt;&lt;link rel="Edit-Time-Data" href="file:///C:%5CDOCUME%7E1%5CADMINI%7E1%5CLOCALS%7E1%5CTemp%5Cmsohtml1%5C01%5Cclip_editdata.mso"&gt;&lt;link rel="OLE-Object-Data" href="file:///C:%5CDOCUME%7E1%5CADMINI%7E1%5CLOCALS%7E1%5CTemp%5Cmsohtml1%5C01%5Cclip_oledata.mso"&gt;&lt;!--[if !mso]&gt; &lt;style&gt; v\:* {behavior:url(#default#VML);} o\:* {behavior:url(#default#VML);} w\:* {behavior:url(#default#VML);} .shape {behavior:url(#default#VML);} &lt;/style&gt; &lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:worddocument&gt;   &lt;w:view&gt;Normal&lt;/w:View&gt;   &lt;w:zoom&gt;0&lt;/w:Zoom&gt;   &lt;w:compatibility&gt;    &lt;w:breakwrappedtables/&gt;    &lt;w:snaptogridincell/&gt;    &lt;w:wraptextwithpunct/&gt;    &lt;w:useasianbreakrules/&gt;   &lt;/w:Compatibility&gt;   &lt;w:browserlevel&gt;MicrosoftInternetExplorer4&lt;/w:BrowserLevel&gt;  &lt;/w:WordDocument&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;style&gt; &lt;!--  /* Style Definitions */  p.MsoNormal, li.MsoNormal, div.MsoNormal 	{mso-style-parent:""; 	margin:0in; 	margin-bottom:.0001pt; 	mso-pagination:widow-orphan; 	font-size:12.0pt; 	font-family:"Times New Roman"; 	mso-fareast-font-family:"Times New Roman";} @page Section1 	{size:8.5in 11.0in; 	margin:1.0in 1.25in 1.0in 1.25in; 	mso-header-margin:.5in; 	mso-footer-margin:.5in; 	mso-paper-source:0;} div.Section1 	{page:Section1;} --&gt; &lt;/style&gt;&lt;!--[if gte mso 10]&gt; &lt;style&gt;  /* Style Definitions */  table.MsoNormalTable 	{mso-style-name:"Table Normal"; 	mso-tstyle-rowband-size:0; 	mso-tstyle-colband-size:0; 	mso-style-noshow:yes; 	mso-style-parent:""; 	mso-padding-alt:0in 5.4pt 0in 5.4pt; 	mso-para-margin:0in; 	mso-para-margin-bottom:.0001pt; 	mso-pagination:widow-orphan; 	font-size:10.0pt; 	font-family:"Times New Roman";} &lt;/style&gt; &lt;![endif]--&gt;  &lt;/p&gt;&lt;p class="MsoNormal"&gt;CEA 1.0.0.0 now gives system administrators the ability to extend their telephony and J2EE architecture to include 3&lt;sup&gt;rd&lt;/sup&gt; party SIP-CTI enabled PBXs.&lt;span style=""&gt;  &lt;/span&gt;This feature strategically allows IT environments running WebSphere Application Server (WAS) the flexibility to extend their current applications to include features and functionality supplied through the WebSphere implementation of the SIP-CTI (ECMA TR/87) API.&lt;br /&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;br /&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;From an interoperability standpoint, we attempted to make the setup and configuration of an external PBX as painless as possible.&lt;span style=""&gt;   &lt;/span&gt;We’ve created a panel that will require you to specify the hostname, port, and protocol of the SIP CTI (ECMA TR/87) Gateway.&lt;span style=""&gt;  &lt;/span&gt;Also, if your gateway supports this, you can specify a “superuser” that will be solely utilized to authenticate and authorize outbound calls through the gateway.&lt;span style=""&gt;  &lt;/span&gt;Conversely, if your PBX does not support the use of a “superuser”, an application developer has the option of extracting the username from the request and using it to authenticate and authorize the outbound call.&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;br /&gt;&lt;/p&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_CCgVn0AjOco/SnMF2nzq8xI/AAAAAAAAAAc/ujAZVYaBKWw/s1600-h/panel.jpg"&gt;&lt;img style="cursor: pointer; width: 400px; height: 213px;" src="http://2.bp.blogspot.com/_CCgVn0AjOco/SnMF2nzq8xI/AAAAAAAAAAc/ujAZVYaBKWw/s400/panel.jpg" alt="" id="BLOGGER_PHOTO_ID_5364638017085174546" border="0" /&gt;&lt;/a&gt;&lt;p class="MsoNormal"&gt;&lt;br /&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;!--[if gte vml 1]&gt;&lt;v:shapetype id="_x0000_t75" coordsize="21600,21600" spt="75" preferrelative="t" path="m@4@5l@4@11@9@11@9@5xe" filled="f" stroked="f"&gt;  &lt;v:stroke joinstyle="miter"&gt;  &lt;v:formulas&gt;   &lt;v:f eqn="if lineDrawn pixelLineWidth 0"&gt;   &lt;v:f eqn="sum @0 1 0"&gt;   &lt;v:f eqn="sum 0 0 @1"&gt;   &lt;v:f eqn="prod @2 1 2"&gt;   &lt;v:f eqn="prod @3 21600 pixelWidth"&gt;   &lt;v:f eqn="prod @3 21600 pixelHeight"&gt;   &lt;v:f eqn="sum @0 0 1"&gt;   &lt;v:f eqn="prod @6 1 2"&gt;   &lt;v:f eqn="prod @7 21600 pixelWidth"&gt;   &lt;v:f eqn="sum @8 21600 0"&gt;   &lt;v:f eqn="prod @7 21600 pixelHeight"&gt;   &lt;v:f eqn="sum @10 21600 0"&gt;  &lt;/v:formulas&gt;  &lt;v:path extrusionok="f" gradientshapeok="t" connecttype="rect"&gt;  &lt;o:lock ext="edit" aspectratio="t"&gt; &lt;/v:shapetype&gt;&lt;v:shape id="_x0000_i1025" type="#_x0000_t75" style="'width:411.75pt;" ole=""&gt;  &lt;v:imagedata src="file:///C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp\msohtml1\01\clip_image001.png" title=""&gt; &lt;/v:shape&gt;&lt;![endif]--&gt;&lt;!--[if !vml]--&gt;&lt;br /&gt;&lt;!--[endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;o:oleobject type="Embed" progid="MSPhotoEd.3" shapeid="_x0000_i1025" drawaspect="Content" objectid="_1310542659"&gt;  &lt;/o:OLEObject&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;For those out there who do not have access to their PBX, we’ve also included a sample PBX application which can be deployed on stand alone appserver. &lt;span style=""&gt; &lt;/span&gt;Although this application is for test purposes only, this sample PBX will allow a customer to get a feel as to how to deploy and test applications that interact with a virtual SIP CTI enabled PBX.&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;br /&gt;&lt;span style=""&gt;  &lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;It’s our hope that you take action in deploying and consuming all of the new features made available in the CEA feature pack.&lt;span style=""&gt;  &lt;/span&gt;In future posts, I will be blogging about some of the technical nuances that you should be mindful of when deploying a CEA solution with specific vendor PBXs.&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1977352693216491729-8737796790102147276?l=ibmcea.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ibmcea.blogspot.com/feeds/8737796790102147276/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://ibmcea.blogspot.com/2009/07/cea-packs-punch-with-pbx.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1977352693216491729/posts/default/8737796790102147276'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1977352693216491729/posts/default/8737796790102147276'/><link rel='alternate' type='text/html' href='http://ibmcea.blogspot.com/2009/07/cea-packs-punch-with-pbx.html' title='CEA Packs a Punch with PBX Interoperability'/><author><name>Ollie J Hales</name><uri>http://www.blogger.com/profile/12352957942745125435</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_CCgVn0AjOco/SnMF2nzq8xI/AAAAAAAAAAc/ujAZVYaBKWw/s72-c/panel.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1977352693216491729.post-179565002685259063</id><published>2009-07-31T10:25:00.000-04:00</published><updated>2009-08-13T09:04:48.991-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Getting Started'/><title type='text'>CEA Feature Pack available for download!</title><content type='html'>We are happy to announce that the CEA Feature Pack is available for download.  The CEA Feature Pack can be downloaded here:  &lt;a href="http://www.ibm.com/software/webservers/appserv/was/featurepacks/cea/"&gt;http://www.ibm.com/software/webservers/appserv/was/featurepacks/cea/&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Additionally, the new documentation (aka InfoCenter) is available here: &lt;a href="http://www-01.ibm.com/software/webservers/appserv/was/library/v70/fp-cv/index.html"&gt;http://www-01.ibm.com/software/webservers/appserv/was/library/v70/fp-cv/index.html&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Finally, here are the support pages: &lt;a href="http://www-01.ibm.com/support/docview.wss?rs=180&amp;uid=swg27016107"&gt;http://www-01.ibm.com/support/docview.wss?rs=180&amp;uid=swg27016107&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;All of the links will be updated in the sidebar  ----&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1977352693216491729-179565002685259063?l=ibmcea.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ibmcea.blogspot.com/feeds/179565002685259063/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://ibmcea.blogspot.com/2009/07/cea-feature-pack-available-for-download.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1977352693216491729/posts/default/179565002685259063'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1977352693216491729/posts/default/179565002685259063'/><link rel='alternate' type='text/html' href='http://ibmcea.blogspot.com/2009/07/cea-feature-pack-available-for-download.html' title='CEA Feature Pack available for download!'/><author><name>Erik Burckart</name><uri>http://www.blogger.com/profile/11271959207299422264</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_EFejf9DEJoo/SO3xDBqcuWI/AAAAAAAAAWM/feD5SyIVpSk/S220/Photo+30.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1977352693216491729.post-4918798819122541890</id><published>2009-07-31T08:04:00.001-04:00</published><updated>2009-08-13T09:06:01.714-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Telephony'/><category scheme='http://www.blogger.com/atom/ns#' term='Nortel'/><category scheme='http://www.blogger.com/atom/ns#' term='Interoperability'/><category scheme='http://www.blogger.com/atom/ns#' term='Avaya'/><category scheme='http://www.blogger.com/atom/ns#' term='Cisco'/><title type='text'>Interoperability with major vendors</title><content type='html'>&lt;object width="560" height="340"&gt;&lt;param name="movie" value="http://www.youtube.com/v/X4KTmGbkKJA&amp;hl=en&amp;fs=1&amp;color1=0x402061&amp;color2=0x9461ca"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/X4KTmGbkKJA&amp;hl=en&amp;fs=1&amp;color1=0x402061&amp;color2=0x9461ca" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="560" height="340"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;One of the things that we believe makes WebSphere CEA unique and ready for our customer's environments is that we partner with and test our solution with major vendors like Avaya and Cisco.  These partners have helped us to create a solution that is ready for customer deployments.  In the next couple of weeks, our lead interoperability engineer, James Hales, will be talking about how some of this works.  I talked James into doing the above spoof video to introduce the set of blogs about testing and interoperability.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1977352693216491729-4918798819122541890?l=ibmcea.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ibmcea.blogspot.com/feeds/4918798819122541890/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://ibmcea.blogspot.com/2009/07/interoperability-with-major-vendors.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1977352693216491729/posts/default/4918798819122541890'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1977352693216491729/posts/default/4918798819122541890'/><link rel='alternate' type='text/html' href='http://ibmcea.blogspot.com/2009/07/interoperability-with-major-vendors.html' title='Interoperability with major vendors'/><author><name>Erik Burckart</name><uri>http://www.blogger.com/profile/11271959207299422264</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_EFejf9DEJoo/SO3xDBqcuWI/AAAAAAAAAWM/feD5SyIVpSk/S220/Photo+30.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1977352693216491729.post-2215566398646026702</id><published>2009-07-30T14:37:00.000-04:00</published><updated>2009-08-13T09:04:35.439-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Overview'/><category scheme='http://www.blogger.com/atom/ns#' term='Getting Started'/><title type='text'>CEA FEP will be available tomorrow!</title><content type='html'>Recently, we sent out an &lt;a href="http://www-01.ibm.com/common/ssi/ShowDoc.jsp?docURL=/common/ssi/rep_ca/9/897/ENUS209-249/index.html&amp;breadCrum=DET001PT022&amp;url=buttonpressed=DET002PT005&amp;specific_index=DET001PEF502&amp;DET015PGL002=DET001PEF011&amp;submit.x=7&amp;submit.y=8&amp;lang=en_US"&gt;announcement about the availability of the WebSphere Application Server Feature Pack for Communications Enabled Applications (CEA) V1.0 &lt;/a&gt;.  I wanted to highlight some of the points in the announcement..&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;i&gt;&lt;b&gt;Planned availability date&lt;/b&gt;&lt;br /&gt;July 31, 2009&lt;br /&gt;&lt;hr&gt;&lt;br /&gt;The WebSphere Application Server family is an innovative, performance-based application foundation for building, deploying, and managing all types of applications, and for ensuring they deliver on business objectives regardless of the situation. At its core, it provides a highly-effective performance foundation for creating and implementing agile and re-useable SOA applications and services. This Smart SOA Application Foundation can help you to deliver on business objectives and contain or even reduce cost across mainframe and distributed applications and all interaction modes (for example, Web 2.0 or voice).&lt;br /&gt;Only WebSphere Application Server has the three foundational attributes to enable robust and agile business applications:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Efficient development and management&lt;br /&gt;&lt;li&gt;Highly effective performance&lt;br /&gt;&lt;li&gt;Application innovation&lt;/ul&gt;&lt;br /&gt;The WebSphere Application Server Feature Pack for Communications Enabled Applications (CEA) V1.0 helps simplify development of innovative applications by offering an SOA-based programming model to add multimodal communications capabilities such as Click to call, Cobrowsing and Two-way Synchronized Forms, to existing and new applications using existing Java skills.&lt;br /&gt;WebSphere Application Server Feature Pack for Communications Enabled Applications V1.0 is a product extension available to WebSphere Application Server V7.0 customers that:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Delivers an innovative programming model that simplifies the addition of communications capabilities into existing and new applications by leveraging existing Java skills&lt;br /&gt;&lt;li&gt;Provides Web services and REST services-based APIs which enable a richer user experience and increases user interaction effectiveness&lt;br /&gt;&lt;li&gt;Delivers customizable and extensible multi-modal communications widgets: Click to call, Contact Center Cobrowsing, peer-to-peer Cobrowsing and Two-way Synchronized Forms&lt;br /&gt;&lt;li&gt;Provides a unit test environment to prototype and test applications without the need to access the corporate Telephony/Unified Communications network&lt;br /&gt;&lt;li&gt;Provides third party Telephony/Unified Communications support and an on-ramp to CEBP (communications enabled business process) solutions&lt;br /&gt;&lt;li&gt;Supports the latest Session Initiation Protocol (SIP) Servlet 1.1 standard (JSR 289)&lt;/ul&gt;&lt;br /&gt;&lt;hr&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Telephony interoperability&lt;/span&gt; -- Tested with leading Telephony/Unified Communications solutions:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Avaya Communication Manager&lt;br /&gt;&lt;li&gt;Cisco Unified Communications Manager&lt;/ul&gt;&lt;br /&gt;&lt;/i&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;We were so excited to have gotten this release out the door and into our customer's hands.  The entire team did a great job innovating throughout this product and we did a significant amount of test against the platform even testing against Cisco and Avaya infrastructures.  We plan to have more information on our testing and usage of the product now that we are generally available but go on and download the feature pack and try it out for yourself!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1977352693216491729-2215566398646026702?l=ibmcea.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ibmcea.blogspot.com/feeds/2215566398646026702/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://ibmcea.blogspot.com/2009/07/cea-fep-will-be-available-tomorrow.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1977352693216491729/posts/default/2215566398646026702'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1977352693216491729/posts/default/2215566398646026702'/><link rel='alternate' type='text/html' href='http://ibmcea.blogspot.com/2009/07/cea-fep-will-be-available-tomorrow.html' title='CEA FEP will be available tomorrow!'/><author><name>Erik Burckart</name><uri>http://www.blogger.com/profile/11271959207299422264</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_EFejf9DEJoo/SO3xDBqcuWI/AAAAAAAAAWM/feD5SyIVpSk/S220/Photo+30.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1977352693216491729.post-6975550110677020609</id><published>2009-07-13T13:36:00.000-04:00</published><updated>2009-08-13T09:03:55.516-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Advanced'/><category scheme='http://www.blogger.com/atom/ns#' term='Widgets'/><title type='text'>Handling personalized actions in a cobrowsing session</title><content type='html'>Another scenario to consider with commerce applications is personalized actions for example "Add to Cart", "Add to wishlist" and "Checkout" buttons.  In a cobrowsing session it may make sense to block a user from sharing those actions when "Follow-Me' mode is enabled. This way one user adding an item to their shopping cart will not cause the peer to also add the item.  This can be accomplished by writing a callback function and then specifying the function name for the &lt;font style="font-style: italic;"&gt;isClickableCallback&lt;/font&gt; attribute of the CEA widgets:&lt;blockquote style="color: rgb(51, 102, 255);"&gt;&amp;lt;div ceadojoType="cea.widget.Cobrowse" joinCollaborationURI="PlantsByWebSphereAjax/cobrowse.html" defaultCollaborationUri="PlantsByWebSphereAjax/index.html" &lt;font style="font-weight: bold;"&gt;isClickableCallback="cobrowseClickable"&lt;/font&gt;&amp;gt;&amp;lt;/div&amp;gt;&lt;/blockquote&gt;This callback function will be called each time the passive user receives a "Follow me" event from the peer.  If the function returns true the information is processed and the click is performed.  If the function returns false a warning message is displayed informing the user that the peer's action can not be followed.&lt;br /&gt;&lt;br /&gt;The callback function is passed the HTML element that will be clicked and must return a boolean, the application developer can use a number of approaches to determine if the element is clickable . For example in the sample code below we want to disallow the user from clicking the "Add to cart" button:&lt;br /&gt;&lt;blockquote style="color: rgb(51, 102, 255);"&gt;function cobrowseClickable(node) {&lt;br /&gt;// Summary: Callback function to allow the application to&lt;br /&gt;// determine if a specific node click should be sent to the peer&lt;br /&gt;if (node.innerHTML == "Add to cart" || node.alt == "Add to Cart"){&lt;br /&gt;return false;&lt;br /&gt;}&lt;br /&gt;return true;&lt;br /&gt;}&lt;/blockquote&gt;In this example the code checks if either the button text or alt text matches "Add to cart" and if so returns false to denote that this element can not be clicked.  For all other elements it returns true.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1977352693216491729-6975550110677020609?l=ibmcea.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ibmcea.blogspot.com/feeds/6975550110677020609/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://ibmcea.blogspot.com/2009/07/handling-personalized-actions-in.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1977352693216491729/posts/default/6975550110677020609'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1977352693216491729/posts/default/6975550110677020609'/><link rel='alternate' type='text/html' href='http://ibmcea.blogspot.com/2009/07/handling-personalized-actions-in.html' title='Handling personalized actions in a cobrowsing session'/><author><name>Andy Ivory</name><uri>http://www.blogger.com/profile/06309211781959546852</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1977352693216491729.post-7866551724395285218</id><published>2009-07-10T15:47:00.000-04:00</published><updated>2009-08-13T09:03:55.517-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Advanced'/><category scheme='http://www.blogger.com/atom/ns#' term='Widgets'/><title type='text'>Handling personalized content in a cobrowsing session</title><content type='html'>In commerce applications a page may contain personalized content for example a user's shopping cart or a targeted product recommendation.&lt;br /&gt;&lt;br /&gt;When two users are cobrowsing using the CEA widgets the personalized sections of the page may be completely different.  In this scenario it makes sense to block the users from highlighting the personalized content. This will minimize the chance of a user trying to highlight and draw attention to content that is not shown on the peer user's page.&lt;br /&gt;&lt;br /&gt;This can be done by writing a callback function and then specifying the function name for the &lt;font style="font-style: italic;"&gt;isHighlightableCallback&lt;/font&gt; attribute of the CEA widgets:&lt;br /&gt;&lt;blockquote style="color: rgb(51, 102, 255);"&gt;&amp;lt;div ceadojoType="cea.widget.Cobrowse" joinCollaborationURI="PlantsByWebSphereAjax/cobrowse.html" defaultCollaborationUri="index.html" &lt;font style="font-weight: bold;"&gt;isHighlightableCallback="cobrowseHighlightable"&lt;/font&gt;&amp;gt;&amp;lt;/div&amp;gt;&lt;/blockquote&gt;This callback function will be called each time a user mouses over a HTML element after clicking the highlight button.  If the function returns true the element's style will be updated to show that it can be highlighted.  If it returns false no change is made.  If the user attempts to click on an element that is not highlightable a warning message will be displayed.&lt;br /&gt;&lt;br /&gt;The callback function is passed in the current HTML element and must return a boolean, beyond that the application developer has the freedom to decide how to determine if an element is highlightable .  For example in the sample code below we want to disallow the user from highlighting the shopping cart:&lt;br /&gt;&lt;blockquote&gt;&lt;/blockquote&gt;&lt;blockquote style="color: rgb(51, 102, 255);"&gt;function cobrowseHighlightable(node) {&lt;br /&gt;// Summary: Callback function to allow the application&lt;br /&gt;// to determine if a specific node is highlightable&lt;br /&gt;&lt;font style="font-weight: bold;"&gt;if (node.id == "ibm_widget_HtmlShoppingCart_0"){&lt;/font&gt;&lt;br /&gt;&lt;font style="font-weight: bold;"&gt;       return false;&lt;/font&gt;&lt;br /&gt;&lt;font style="font-weight: bold;"&gt;   }&lt;/font&gt; else {&lt;br /&gt; //If this is not the shopping cart then use the default logic&lt;br /&gt; // to make sure its a highlight element&lt;br /&gt; var highlightElementArray = ["DIV","SPAN","TR","TH","TD","P"];&lt;br /&gt; var isHighlightableElement = false;&lt;br /&gt; for (var i=0; i&lt;highlightelementarray.length; if="" nodename="=" ishighlightableelement="true;" return=""&gt;&lt;highlightelementarray.length; if="" nodename="=" ishighlightableelement="true;" return=""&gt;&lt;/highlightelementarray.length;&gt;&lt;/highlightelementarray.length;&gt;&lt;/blockquote&gt;&lt;br /&gt;This example uses the &lt;font style="font-style: italic;"&gt;node.id&lt;/font&gt; to determine that the element is the shopping cart and then returns false so that it will not be highlighted.&lt;br /&gt;&lt;br /&gt;One other note is that specifying the callback function overrides the default processing of the &lt;font style="font-style: italic;"&gt;highlightElementList&lt;/font&gt;.  The &lt;font style="font-style: italic;"&gt;highlightElementList&lt;font style="font-style: italic;"&gt; &lt;/font&gt;&lt;/font&gt;is used to determine what HTML elements can be highlighted.  The sample code above shows how to add this logic if needed for your callback.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1977352693216491729-7866551724395285218?l=ibmcea.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ibmcea.blogspot.com/feeds/7866551724395285218/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://ibmcea.blogspot.com/2009/07/handling-personalized-content-in.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1977352693216491729/posts/default/7866551724395285218'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1977352693216491729/posts/default/7866551724395285218'/><link rel='alternate' type='text/html' href='http://ibmcea.blogspot.com/2009/07/handling-personalized-content-in.html' title='Handling personalized content in a cobrowsing session'/><author><name>Andy Ivory</name><uri>http://www.blogger.com/profile/06309211781959546852</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1977352693216491729.post-287501416436180033</id><published>2009-07-09T09:21:00.000-04:00</published><updated>2009-08-13T09:03:32.787-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Video'/><category scheme='http://www.blogger.com/atom/ns#' term='Use Cases'/><category scheme='http://www.blogger.com/atom/ns#' term='Widgets'/><category scheme='http://www.blogger.com/atom/ns#' term='Scenarios'/><title type='text'>Web communications enhancing interactions</title><content type='html'>One of the common questions as people are learning about our WebSphere Communications Enabled Applications (CEA) function is if we are trying to replace interactions with "real people" when they see features such as the cobrowsing.  The real idea behind CEA is using an interactions via the web to enhance real time communications which could be phone calls or instant messaging.  There are several scenarios that we try to show in the demo video below, but here are some of the common issues that a web based interaction could solve in a contact center:&lt;br /&gt;&lt;br /&gt;Click to Call:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Increase efficiency by removing the need for people to type in phone numbers they see on a web site.&lt;br /&gt;&lt;li&gt;Help a user connect to the most relevant help based on what page they are on without having to traverse a voice based menu system.&lt;br /&gt;&lt;li&gt;Provide the backend contact center with relevant user information from their web session.&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;Contact Center Cobrowsing&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Help explain complex data to customers which may be too difficult to describe.  Some examples include mortgage closing costs, insurance policy details, order information, financial transaction details, or product information.  Customers could print or save the information which could result in them not having to transcribe what the contact center representative is saying.&lt;br /&gt;&lt;li&gt;Teach a customer how to use a specific site rather than just telling them an answer so that they may not need to call again for a similar issue.&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;Two way forms&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Allows a customer to visually verify information rather than waiting for the contact center representative to repeat it.  For example, a misspelled last name can take time, cause problems looking up information in the future, and decrease customer satisfaction.  Two way forms allows the customer to visually verify what the contact center representative has entered.&lt;br /&gt;&lt;li&gt;Either party in the session could fill out some fields which, if it makes more sense for the customer to do it, can increase efficiency.&lt;br /&gt;&lt;li&gt;Some vital data like Social Security Numbers or Account/Credit Card numbers could be entered by the customer and obfuscated to the contact center representative reducing the risk of critical information being misused.&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;All of these scenarios are in the context of a real time communications session like a phone call.  Here is a demo we have shown in the past showing these features in a contact center scenario.  Download the beta now from the link on the right hand column and try the application shown below yourself.&lt;br /&gt;&lt;br /&gt;&lt;object width="560" height="340"&gt;&lt;param name="movie" value="http://www.youtube.com/v/9822FDdb8Gk&amp;hl=en&amp;fs=1&amp;color1=0x402061&amp;color2=0x9461ca"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/9822FDdb8Gk&amp;hl=en&amp;fs=1&amp;color1=0x402061&amp;color2=0x9461ca" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="560" height="340"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1977352693216491729-287501416436180033?l=ibmcea.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ibmcea.blogspot.com/feeds/287501416436180033/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://ibmcea.blogspot.com/2009/07/web-communications-enhancing.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1977352693216491729/posts/default/287501416436180033'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1977352693216491729/posts/default/287501416436180033'/><link rel='alternate' type='text/html' href='http://ibmcea.blogspot.com/2009/07/web-communications-enhancing.html' title='Web communications enhancing interactions'/><author><name>Erik Burckart</name><uri>http://www.blogger.com/profile/11271959207299422264</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_EFejf9DEJoo/SO3xDBqcuWI/AAAAAAAAAWM/feD5SyIVpSk/S220/Photo+30.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1977352693216491729.post-388918094711201769</id><published>2009-07-01T21:06:00.000-04:00</published><updated>2009-08-13T09:02:06.376-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Advanced'/><category scheme='http://www.blogger.com/atom/ns#' term='Widgets'/><title type='text'>Adding a CEA widget to a page already using Dojo</title><content type='html'>The Dojo Toolkit, starting in version 1.1, offers the ability to use multiple versions of Dojo in the same page.  This feature comes in handy when users want to experiment with a new version of Dojo or when using a custom namespaced library like the one shipped with the CEA Feature Pack.  For a detailed description of how using multiple Dojo versions works please see this &lt;a href="http://dojotoolkit.org/book/book-dojo/part-3-javascript-programming-dojo-and-dijit/multiple-versions-dojo-page"&gt;dojotoolkit article&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;To enable users to utilize a previous version of Dojo, we provide a custom  namespaced library called &lt;span style="font-style: italic;"&gt;ceadojo&lt;/span&gt; and all of the components you need to embed the CEA widgets  with their own dojo version.  This custom namespaced library has baked-in a  djConfig.scopeMap to map dojo, dijit and dojox to ceadojo, ceadijit and ceadojox respectively.  This essentially allows a user to embed the CEA widgets and keep them isolated from an existing version of Dojo running on the page.&lt;br /&gt;&lt;br /&gt;In the last two posts I covered how to embed the CEA widgets on a page that is not already using a Dojo Toolkit.  This next example shows the updated steps to import &lt;span style="font-style: italic;"&gt;ceadojo&lt;/span&gt; when your application is already using a Dojo Toolkit.&lt;br /&gt;&lt;br /&gt;Here is an example of the existing script tag to include your version of Dojo for the page.&lt;br /&gt;&lt;blockquote style="color: rgb(51, 102, 255);"&gt;&amp;lt;script type="text/javascript" src="./dojo/dojo.js"&lt;br /&gt;       djconfig="parseOnLoad: true, isDebug: false"&gt;&amp;lt;/script&amp;gt;&lt;/blockquote&gt;Widgets using this toolkit will use "dojoType" to define a widget.  Typically this is the way that pages using Dojo instantiate a widget, so when embedding a CEA widget no changes are necessary to the widgets already placed on the page.&lt;br /&gt;&lt;br /&gt;The next script tag is used to redefine djConfig to allow proper loading of the ceadojo NLS files.&lt;br /&gt;&lt;blockquote style="color: rgb(51, 102, 255);"&gt;&amp;lt;script type="text/javascript"&amp;gt;&lt;br /&gt;       var djConfig = { baseUrl:"./ceadojo/dojo/" };&lt;br /&gt;&amp;lt;/script&amp;gt;&lt;/blockquote&gt;The final step is to import the ceadojo toolkit for use on the page.  The CEA widgets are defined using "ceaDojoType". &lt;blockquote&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;&amp;lt;script type="text/javascript" src="./ceadojo/dojo/dojo.js"&amp;gt;&amp;lt;/script&amp;gt;&lt;/span&gt;&lt;/blockquote&gt;The HTML for importing the CSS and placing the widget on the page remain the same as the exanples in the last two posts.&lt;br /&gt;&lt;br /&gt;&lt;washome&gt;&lt;br /&gt;&lt;/washome&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1977352693216491729-388918094711201769?l=ibmcea.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ibmcea.blogspot.com/feeds/388918094711201769/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://ibmcea.blogspot.com/2009/07/adding-cea-widget-to-page-already-using.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1977352693216491729/posts/default/388918094711201769'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1977352693216491729/posts/default/388918094711201769'/><link rel='alternate' type='text/html' href='http://ibmcea.blogspot.com/2009/07/adding-cea-widget-to-page-already-using.html' title='Adding a CEA widget to a page already using Dojo'/><author><name>Andy Ivory</name><uri>http://www.blogger.com/profile/06309211781959546852</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1977352693216491729.post-78058728793425946</id><published>2009-07-01T21:05:00.001-04:00</published><updated>2009-08-13T09:07:01.777-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Peer to Peer'/><category scheme='http://www.blogger.com/atom/ns#' term='Getting Started'/><category scheme='http://www.blogger.com/atom/ns#' term='Widgets'/><title type='text'>Embedding the CEA Peer to Peer Cobrowsing Widget</title><content type='html'>The first step when embedding any of the CEA widgets into your application is to copy the ceadojo directory ( &lt;washome&gt;&amp;lt;washome&amp;gt;\feature_packs\cea\javascript\ceadojo ) into your application.&lt;br /&gt;&lt;br /&gt;Based on where you copied the ceadojo directory you will need to use that path when pointing to the various JavaScript and CSS files. For this post I will assume that I've copied the ceadojo directory directly under the context root and the HTML file that I am adding the widget to is at the same path.&lt;br /&gt;&lt;br /&gt;For the &lt;/washome&gt;Peer to peer&lt;washome&gt; cobrowsing widget we need to import the following CSS files:&lt;br /&gt;&lt;blockquote&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;&amp;lt;style type="text/css"&amp;gt;&lt;/span&gt; &lt;span style="color: rgb(51, 102, 255);"&gt;&lt;br /&gt;@import "./ceadojo/dijit/themes/tundra/tundra.css";&lt;/span&gt; &lt;span style="color: rgb(51, 102, 255);"&gt;&lt;br /&gt;@import "./ceadojo/cea/widget/Cobrowse/Cobrowse.css";&lt;/span&gt; &lt;span style="color: rgb(51, 102, 255);"&gt;&lt;br /&gt;@import "./ceadojo/cea/widget/CollaborationDialog/CollaborationDialog.css";&lt;/span&gt; &lt;span style="color: rgb(51, 102, 255);"&gt;&lt;br /&gt;&amp;lt;/style&amp;gt;&lt;br /&gt;&lt;/span&gt;&lt;/blockquote&gt;&lt;/washome&gt; &lt;washome&gt;&lt;br /&gt;The next step is to import the CEA widget toolkit. Importing the CEA widget toolkit is just like importing any other Dojo toolkit.&lt;/washome&gt;&lt;washome&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;&amp;lt;script type="text/javascript" src="./ceadojo/dojo/dojo.js"&lt;/span&gt; &lt;span style="color: rgb(51, 102, 255);"&gt;  djConfig="parseOnLoad: true, isDebug: false"&amp;gt;&amp;lt;/script&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;/blockquote&gt;&lt;/washome&gt;The CEA widgets are built on top of Dojo's Tundra theme.  So next we need to add this theme to the body:&lt;washome&gt;&lt;br /&gt;&lt;/washome&gt;&lt;blockquote&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;&amp;lt;body class="tundra"&amp;gt;&lt;/span&gt;&lt;/blockquote&gt;&lt;washome&gt;And finally the last step is to place the CEA widget on the page. The following HTML code snippet will place the Peer to peer cobrowsing widget on the page:&lt;br /&gt;&lt;/washome&gt;&lt;blockquote&gt;&lt;washome&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;&amp;lt;div ceadojoType="cea.widget.Cobrowse" joinCollaborationURI="PlantsByWebSphereAjax/cobrowse.html" defaultCollaborationUri="index.html" &lt;/span&gt;&lt;/washome&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;&amp;lt;&lt;/span&gt;&lt;washome&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;/div&lt;/span&gt;&lt;/washome&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;&lt;/span&gt;&lt;/blockquote&gt;&lt;washome&gt;There are a few additional attributes that need to be configured fo&lt;/washome&gt;r Peer to peer c&lt;washome&gt;obrowsing.&lt;br /&gt;&lt;/washome&gt;&lt;ul&gt;&lt;li&gt;&lt;washome&gt;&lt;span style="font-style: italic;"&gt;joinCollaborationURI&lt;/span&gt; is used by th&lt;/washome&gt;e Peer to peer cobrowsing widget to generate the invitation link that can be sent to the peer.&lt;washome&gt;&lt;br /&gt;This needs to be a link to a page that contains the Peer to peer cobrowsing widget and can accept an additional request paramater.  Commonly this will be a link to the current page you are adding the widget to or a specific page created with instructions detailing how to use Peer to peer cobrowsing.  For example in the plants sample we used the same page we added the widget to &lt;/washome&gt;"/PlantsByWebSphereAjax/cobrowse.html"&lt;/li&gt;&lt;li&gt;&lt;washome&gt;&lt;span style="font-style: italic;"&gt;defaultCollaborationUri&lt;/span&gt; specifies what page to load first wh&lt;/washome&gt;en Peer to peer cobro&lt;washome&gt;wsing is started.  For example in the Plants sample we used "/PlantsByWebSphereAjax/index.html"&lt;/washome&gt;&lt;/li&gt;&lt;/ul&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_6xv4UrKg2qk/SlTxvCNZH4I/AAAAAAAABp4/a-uJFe7i_M8/s1600-h/DefaultCollaborationUri.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 203px;" src="http://4.bp.blogspot.com/_6xv4UrKg2qk/SlTxvCNZH4I/AAAAAAAABp4/a-uJFe7i_M8/s320/DefaultCollaborationUri.JPG" alt="" id="BLOGGER_PHOTO_ID_5356171647199551362" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;washome&gt;&lt;/washome&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1977352693216491729-78058728793425946?l=ibmcea.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ibmcea.blogspot.com/feeds/78058728793425946/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://ibmcea.blogspot.com/2009/07/embedding-cea-peer-to-peer-cobrowsing.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1977352693216491729/posts/default/78058728793425946'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1977352693216491729/posts/default/78058728793425946'/><link rel='alternate' type='text/html' href='http://ibmcea.blogspot.com/2009/07/embedding-cea-peer-to-peer-cobrowsing.html' title='Embedding the CEA Peer to Peer Cobrowsing Widget'/><author><name>Andy Ivory</name><uri>http://www.blogger.com/profile/06309211781959546852</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_6xv4UrKg2qk/SlTxvCNZH4I/AAAAAAAABp4/a-uJFe7i_M8/s72-c/DefaultCollaborationUri.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1977352693216491729.post-8330413689807387072</id><published>2009-06-05T14:54:00.001-04:00</published><updated>2009-08-13T09:07:01.778-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Telephony'/><category scheme='http://www.blogger.com/atom/ns#' term='Getting Started'/><category scheme='http://www.blogger.com/atom/ns#' term='Widgets'/><category scheme='http://www.blogger.com/atom/ns#' term='Contact Center'/><title type='text'>Embedding the CEA Telephony Widgets</title><content type='html'>The first step when embedding any of the CEA widgets into your application is to copy the ceadojo directory ( &lt;washome&gt;&amp;lt;washome&amp;gt;\feature_packs\cea\javascript\ceadojo ) into your application.&lt;br /&gt;&lt;br /&gt;Based on where you copied the ceadojo directory you will need to use that path when pointing to the various JavaScript and CSS files.  For this post I will assume that I've copied the ceadojo directory directly under the context root and the HTML file that I am adding the widget to is at the same path.&lt;br /&gt;&lt;br /&gt;For the Click to call widget we need to import the following CSS files:&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;&lt;/span&gt;&lt;blockquote&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;&amp;lt;style type="text/css"&amp;gt;&lt;/span&gt; &lt;span style="color: rgb(51, 102, 255);"&gt;&lt;br /&gt;@import "./ceadojo/dijit/themes/tundra/tundra.css";&lt;/span&gt; &lt;span style="color: rgb(51, 102, 255);"&gt;&lt;br /&gt;@import "./ceadojo/cea/widget/ClickToCall/ClickToCall.css";&lt;/span&gt; &lt;span style="color: rgb(51, 102, 255);"&gt;&lt;br /&gt;@import "./ceadojo/cea/widget/CollaborationDialog/CollaborationDialog.css";&lt;/span&gt; &lt;span style="color: rgb(51, 102, 255);"&gt;&lt;br /&gt;&amp;lt;/style&amp;gt;&lt;br /&gt;&lt;/span&gt;&lt;/blockquote&gt;&lt;/washome&gt; &lt;washome&gt;The CSS imports for the Call notification widget are the same just replace ClickToCall/ClickToCall.css with CallNotification/CallNotification.css.&lt;br /&gt;&lt;br /&gt;The next step is to import the CEA widget toolkit.  Importing the CEA widget toolkit is just like importing any other Dojo toolkit.  &lt;/washome&gt;This step is the same for both telephony widgets.  ( Note: I will cover the steps to import ceadojo on a page already using Dojo in a later post )&lt;washome&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;&lt;/span&gt;&lt;blockquote&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;&amp;lt;script type="text/javascript" src="./ceadojo/dojo/dojo.js"&lt;/span&gt; &lt;span style="color: rgb(51, 102, 255);"&gt;  djConfig="parseOnLoad: true, isDebug: false"&amp;gt;&amp;lt;/script&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;/blockquote&gt;&lt;/washome&gt;The CEA widgets are built on top of Dojo's Tundra theme.  So next we need to add this theme to the body:&lt;washome&gt;&lt;br /&gt;&lt;/washome&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;&lt;/span&gt;&lt;blockquote&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;&amp;lt;body class="tundra"&amp;gt;&lt;/span&gt;&lt;/blockquote&gt;&lt;washome&gt;And finally the last step is to place the CEA widget on the page.  The following HTML code snippet will place the Click to call widget on the page:&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;&lt;/span&gt;&lt;/washome&gt;&lt;blockquote&gt;&lt;washome&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;&amp;lt;div ceadojoType="cea.widget.ClickToCall" widgetNumber="xxx-xxx-xxxx" enableCollaboration="true" canControlCollaboration="true" defaultCollaborationUri="cobrowseWelcome.html"&amp;gt;&lt;/span&gt;&lt;/washome&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;&amp;lt;/div&amp;gt;&lt;/span&gt;&lt;/blockquote&gt;&lt;washome&gt;There are a few additional attributes that need to be configured for Click to call.&lt;br /&gt;&lt;/washome&gt;&lt;ul&gt;&lt;li&gt;&lt;washome&gt;&lt;span style="font-style: italic;"&gt;widgetNumber&lt;/span&gt; is used by the Click to call widget to determine what number to call.&lt;br /&gt;&lt;/washome&gt;&lt;/li&gt;&lt;li&gt;&lt;washome&gt;&lt;span style="font-style: italic;"&gt;enableCollaboration&lt;/span&gt; determines whether this widget will be made available for Contact center cobrowsing.  &lt;/washome&gt;If Contact center cobrowsing is enabled you should also configure the next two attributes&lt;/li&gt;&lt;li&gt;&lt;span style="font-style: italic;"&gt;canControlCollaboration&lt;/span&gt; determines &lt;washome&gt;whether this widget will be able to drive the collaboration session &lt;/washome&gt;&lt;/li&gt;&lt;li&gt;&lt;washome&gt;&lt;span style="font-style: italic;"&gt;defaultCollaborationUri&lt;/span&gt; specifies what page to load first when the Contact center cobrowsing is started.&lt;/washome&gt;&lt;/li&gt;&lt;/ul&gt;&lt;washome&gt;The following HTML code snippet will place the Call notification widget on the page:&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;&lt;blockquote&gt;&amp;lt;div ceadojoType="cea.widget.CallNotification" enableCollaboration="true" canControlCollaboration="true" defaultCollaborationUri="index.html"&amp;gt;&amp;lt;/div&amp;gt;&lt;/blockquote&gt;&lt;/span&gt;For the Call notification widget the same attributes apply, however "widgetNumber" is an optional attribute that determines what number to monitor for incoming calls.  If not specified the user will be presented with a textfield to enter the number.&lt;br /&gt;&lt;/washome&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1977352693216491729-8330413689807387072?l=ibmcea.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ibmcea.blogspot.com/feeds/8330413689807387072/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://ibmcea.blogspot.com/2009/06/embedding-cea-telephony-widgets.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1977352693216491729/posts/default/8330413689807387072'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1977352693216491729/posts/default/8330413689807387072'/><link rel='alternate' type='text/html' href='http://ibmcea.blogspot.com/2009/06/embedding-cea-telephony-widgets.html' title='Embedding the CEA Telephony Widgets'/><author><name>Andy Ivory</name><uri>http://www.blogger.com/profile/06309211781959546852</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1977352693216491729.post-5867617260078438051</id><published>2009-06-05T14:22:00.000-04:00</published><updated>2009-08-13T09:07:01.778-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Getting Started'/><category scheme='http://www.blogger.com/atom/ns#' term='Widgets'/><title type='text'>Embedding the CEA widgets in your application</title><content type='html'>&lt;font size="2"&gt;In Erik's post "&lt;a href="http://ibmcea.blogspot.com/2009/05/widgets-in-cea-feature-pack.html"&gt;Widgets in the CEA Feature Pack&lt;/a&gt;" he gave a high level overview of some of the widgets that are included in the CEA Feature Pack.  I'd like to take it step further in the next few posts and discuss how easy it is to embed each of these widgets in your application.&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;If you had a chance to check out our widgets in the Open Beta you will notice that the steps to embed the widgets have gotten simplier.  This is all thanks to the ceadojo custom build that was shipped with the Beta refresh.  This custom build packages the CEA widgets with a specific version of Dojo and eliminates the need to declare the cea module path and "importing" the widget.&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1977352693216491729-5867617260078438051?l=ibmcea.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ibmcea.blogspot.com/feeds/5867617260078438051/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://ibmcea.blogspot.com/2009/06/embedding-cea-widgets-in-your.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1977352693216491729/posts/default/5867617260078438051'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1977352693216491729/posts/default/5867617260078438051'/><link rel='alternate' type='text/html' href='http://ibmcea.blogspot.com/2009/06/embedding-cea-widgets-in-your.html' title='Embedding the CEA widgets in your application'/><author><name>Andy Ivory</name><uri>http://www.blogger.com/profile/06309211781959546852</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1977352693216491729.post-1439996703048086788</id><published>2009-06-04T15:58:00.000-04:00</published><updated>2009-08-13T09:00:05.658-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Getting Started'/><category scheme='http://www.blogger.com/atom/ns#' term='Beta'/><title type='text'>Refresh of the Communications Enabled Applications Beta</title><content type='html'>Good news!  We have a refresh available of our &lt;a href="https://www14.software.ibm.com/iwm/web/cc/earlyprograms/websphere/iwsasfpceaob/index.shtml"&gt;Communications Enabled Applications Feature Pack.&lt;/a&gt;.  This refresh provides a lot of fixes as well as some new function.  With this refresh we are going to start to blog how some of these APIs, particularly the easy to embed web widgets, can be added to applications and websites.  &lt;br /&gt;&lt;br /&gt;One new piece of function included in this release is the ability to support third party providers of the underlying telephony integration.  This will allow our partners to provide Unified Communications integration with extended functionality or in a way other than through using SIP CTI.&lt;br /&gt;&lt;br /&gt;I would encourage you all to download the beta refresh and install it!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1977352693216491729-1439996703048086788?l=ibmcea.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ibmcea.blogspot.com/feeds/1439996703048086788/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://ibmcea.blogspot.com/2009/06/refresh-of-communications-enabled.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1977352693216491729/posts/default/1439996703048086788'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1977352693216491729/posts/default/1439996703048086788'/><link rel='alternate' type='text/html' href='http://ibmcea.blogspot.com/2009/06/refresh-of-communications-enabled.html' title='Refresh of the Communications Enabled Applications Beta'/><author><name>Erik Burckart</name><uri>http://www.blogger.com/profile/11271959207299422264</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_EFejf9DEJoo/SO3xDBqcuWI/AAAAAAAAAWM/feD5SyIVpSk/S220/Photo+30.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1977352693216491729.post-256237242815812972</id><published>2009-05-15T14:31:00.000-04:00</published><updated>2009-08-13T08:59:31.584-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Extending CEA'/><category scheme='http://www.blogger.com/atom/ns#' term='Video'/><category scheme='http://www.blogger.com/atom/ns#' term='Widgets'/><category scheme='http://www.blogger.com/atom/ns#' term='Extending Widgets'/><title type='text'>Extending the CEA Cobrowsing feature</title><content type='html'>The widgets in our Communications Enabled Applications Feature Pack are very extendable.  When we first created it, we thought of many ways to extend those widgets.  Below is one example I have...&lt;br /&gt;&lt;object width="425" height="344"&gt;&lt;param name="movie" value="http://www.youtube.com/v/q6usyhvdu3c&amp;hl=en&amp;fs=1&amp;color1=0x402061&amp;color2=0x9461ca"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/q6usyhvdu3c&amp;hl=en&amp;fs=1&amp;color1=0x402061&amp;color2=0x9461ca" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;In that video, I talked about adding basic instant messaging to the cobrowsing window.  Inserted in that interview was a recorded usage of our WebSphere Commerce sample we showed at Impact where our WebSphere Commerce team integrated the CEA cobrowsing functionality into their sample store and then extended the cobrowsing Web 2.0 widget with instant messaging support.  For a javascript developer, adding this function on top of our existing cobrowsing function would take just a couple of days.&lt;br /&gt;&lt;br /&gt;Over time on our blog here we plan to post descriptions and sample code as to how you would do these sorts of extensions to help further a rich communications experience over multiple modalities.  For now, if you have some great ideas on what else we could be adding into the cobrowsing scenario please comment here, tweet &lt;a href="http://twitter.com/burckart"&gt;@burckart&lt;/a&gt;, or send me an email to ejburcka at us dot ibm dot com.  We will consider these for future blogs or releases!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1977352693216491729-256237242815812972?l=ibmcea.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ibmcea.blogspot.com/feeds/256237242815812972/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://ibmcea.blogspot.com/2009/05/extending-cea-cobrowsing-feature.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1977352693216491729/posts/default/256237242815812972'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1977352693216491729/posts/default/256237242815812972'/><link rel='alternate' type='text/html' href='http://ibmcea.blogspot.com/2009/05/extending-cea-cobrowsing-feature.html' title='Extending the CEA Cobrowsing feature'/><author><name>Erik Burckart</name><uri>http://www.blogger.com/profile/11271959207299422264</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_EFejf9DEJoo/SO3xDBqcuWI/AAAAAAAAAWM/feD5SyIVpSk/S220/Photo+30.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1977352693216491729.post-5372616775407799150</id><published>2009-05-13T07:18:00.000-04:00</published><updated>2009-08-13T08:58:37.368-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Competition to CEA'/><category scheme='http://www.blogger.com/atom/ns#' term='Ease of use'/><category scheme='http://www.blogger.com/atom/ns#' term='Provisioning'/><title type='text'>Provisioning Complexity in JBoss and Glassfish</title><content type='html'>Ask most enterprise IT developers how to provision their application into a telephony infrastructure and I imagine you won't get many answers.  IT applications have far different implications than a telephony applications.  Furthermore, most IT developers and administrators do not know much about the telephony infrastructure.  This is why an IT person trying to provision their communications enabled applications into a telephony system is overly complicated and therefore expensive.  This complexity is exactly what solutions such as JBoss and Glassfish are trying to pass on to enterprise IT developers and administrators.&lt;br /&gt;&lt;br /&gt;In our Communications Enabled Applications Feature Pack, we worked hard to significantly reduce the provisioning complexity associated with creating a communications enabled application.  We built our telephony access services in such a way that keeps our services out of the flow of a telephone call.  We did this using SIP CTI, a standard formally called ECMA TR/87 which many unified communications vendors provide solutions for.  In other words, we left the telephony call flows to the unified communications vendors and kept ourselves out of the call flow.  &lt;br /&gt;&lt;br /&gt;If your communications enabled applications require new servers or services to be provisioned into your telephony environment, you have to become a telephony expert, learn how your machine will affect real time communications, and deal with your network side of your business which may not be thrilled to have IT applications in the network.  The politics alone around trying to provision your application into your telephony infrastructure may make it impossible.  Our Feature Pack for CEA avoids these issues and even helps you complete a POC without having corporate telephony access through our unit test environment.&lt;br /&gt;&lt;br /&gt;On the other hand, JBoss and Glassfish implement something such as &lt;a href="http://www.rfc-editor.org/rfc/rfc3725.txt"&gt;RFC 3725&lt;/a&gt;.  Its not important to understand that RFC, but more important to understand the implications of that RFC.  The call flow of RFC 3725 looks something like this:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_EFejf9DEJoo/Sgq-plpcG9I/AAAAAAAAAcE/5HTWPKcZIXE/s1600-h/RFC+3725.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 295px;" src="http://3.bp.blogspot.com/_EFejf9DEJoo/Sgq-plpcG9I/AAAAAAAAAcE/5HTWPKcZIXE/s400/RFC+3725.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5335286330263608274" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;In that call flow, the telephony access services is in the phone call the entire time.  These services must know about every piece of communications between devices.  For call notifications, every call, whether the phone is being monitored or not, must go through this controller.  This is a provisioning nightmare and frankly this is why telephony providers offer their systems as hardware because the standard IT administrator does not need to know how to provision a system into a real time call flow.&lt;br /&gt;&lt;br /&gt;SIP CTI, on the other hand, works in a different manner.  In this, our telephony access services connects to a SIP CTI Gateway provided by the unified communications vendor.  That gateway is in the call flow while the SIP CTI client gets asynchronous messages letting it know what is going on with the call or phone.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_EFejf9DEJoo/Sgr1nSeRcXI/AAAAAAAAAcU/HivQ8OHr-b8/s1600-h/SIP+CTI+Call+flow.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 253px; height: 400px;" src="http://3.bp.blogspot.com/_EFejf9DEJoo/Sgr1nSeRcXI/AAAAAAAAAcU/HivQ8OHr-b8/s400/SIP+CTI+Call+flow.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5335346763896287602" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Utilizing SIP CTI, we are able to stay out of the call flow and avoid passing the complexity of provisioning a IT application into a real time communications environment on to our users whereas with JBoss and Glassfish you are stuck knowing all the details about the call in the RFC 3725 picture.  We send our messages to the SIP CTI gateway and let them deal with the details about how to connect up the call.  Various vendors offer these SIP CTI Gateways, Cisco has one built into their Unified Presence Server, Nortel has one on their CS1000, Avaya has one in their Application Enablement Services, and many others also have them.  These gateways keep our code out of the call flow path and significantly reduce the expertise needed to create a communications enabled application.&lt;br /&gt;&lt;br /&gt;Does this mean we don't have the expertise in unified communications?  Of course not.  IBM is a leading unified communications provider with IBM Sametime, our WebSphere Application Server is used in companies like &lt;a href="http://www-03.ibm.com/press/us/en/pressrelease/22659.wss"&gt;AT&amp;T&lt;/a&gt; for their telecommunications services, and our services team is a leader in the unified communications space with their &lt;a href="http://www-935.ibm.com/services/us/index.wss/offerfamily/gn/a1000397"&gt;Converged communications services&lt;/a&gt;.  Those services are even ready to help utilize our CEA Feature Pack today.  Not only do we have the expertise to work in the unified communications space, we have the partners to make the solution work great.  An example of some of our partners in unified communications can be seen &lt;a href="http://www.networkworld.com/news/2009/040109-voicecon-ibm-lotus.html"&gt;here&lt;/a&gt;.  Names like Cisco, Avaya, Nortel, Siemens, Alcatel Lucent, NEC, Mitel, and Dialogic. &lt;br /&gt;&lt;br /&gt;Reducing the complexity of provisioning your communications enabled application will continue to be a top requirement in our communications enabled application solutions.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1977352693216491729-5372616775407799150?l=ibmcea.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ibmcea.blogspot.com/feeds/5372616775407799150/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://ibmcea.blogspot.com/2009/05/provisioning-complexity-in-jboss-and.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1977352693216491729/posts/default/5372616775407799150'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1977352693216491729/posts/default/5372616775407799150'/><link rel='alternate' type='text/html' href='http://ibmcea.blogspot.com/2009/05/provisioning-complexity-in-jboss-and.html' title='Provisioning Complexity in JBoss and Glassfish'/><author><name>Erik Burckart</name><uri>http://www.blogger.com/profile/11271959207299422264</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_EFejf9DEJoo/SO3xDBqcuWI/AAAAAAAAAWM/feD5SyIVpSk/S220/Photo+30.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_EFejf9DEJoo/Sgq-plpcG9I/AAAAAAAAAcE/5HTWPKcZIXE/s72-c/RFC+3725.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1977352693216491729.post-3750695168960168834</id><published>2009-05-11T09:12:00.000-04:00</published><updated>2009-08-13T08:57:41.307-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Getting Started'/><category scheme='http://www.blogger.com/atom/ns#' term='Introduction'/><title type='text'>Getting Started with the CEA Widgets is Easy!</title><content type='html'>From the very outset of the CEA project, the development team has focused on providing a top-notch out-of-the-box experience; as a result, installing, configuring, and exploring the feature pack is quick and easy. The beta library materials provide complete setup instructions, but we would like to highlight the basic steps here today.&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Download and install the new IBM Installation Manager utility available via &lt;a href="https://www14.software.ibm.com/iwm/web/cc/earlyprograms/websphere/iwsasfpceaob/index.shtml"&gt;IBM WebSphere Application Server V 7.0 Feature Pack for Communications Enabled Applications Open Beta&lt;/a&gt;. Then use Installation Manager to install the CEA Feature Pack. (Installation Manager already includes the addresses of the appropriate IBM software repositories.)&lt;/li&gt;&lt;li&gt;Create new configuration profile(s) that support CEA or augment your existing profile(s) to support CEA.&lt;/li&gt;&lt;li&gt;Install, configure, and start the sample IP-PBX application included with CEA.&lt;/li&gt;&lt;li&gt;Download, install, and configure two instances of a free softphone (available from several suggested vendors).&lt;/li&gt;&lt;li&gt;Configure, install, and start the CEA PlantsByWebSphereAjax sample application (site) that includes the widgets. &lt;/li&gt;&lt;/ol&gt;After completing these steps, you can use the CEA PlantsByWebSphereAjax application to verify your setup and explore the features of the widgets. (CEA also includes samples for exploring the Web Services interfaces to the communications features.)&lt;br /&gt;&lt;br /&gt;It's that easy...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1977352693216491729-3750695168960168834?l=ibmcea.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ibmcea.blogspot.com/feeds/3750695168960168834/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://ibmcea.blogspot.com/2009/05/getting-started-with-cea-widgets-is.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1977352693216491729/posts/default/3750695168960168834'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1977352693216491729/posts/default/3750695168960168834'/><link rel='alternate' type='text/html' href='http://ibmcea.blogspot.com/2009/05/getting-started-with-cea-widgets-is.html' title='Getting Started with the CEA Widgets is Easy!'/><author><name>Roger Davenport</name><uri>http://www.blogger.com/profile/13170619395032324378</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1977352693216491729.post-5134398825374124907</id><published>2009-05-11T07:39:00.000-04:00</published><updated>2009-08-13T08:57:19.180-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SIP Servlets'/><category scheme='http://www.blogger.com/atom/ns#' term='SIP Applications'/><category scheme='http://www.blogger.com/atom/ns#' term='JSR 289'/><title type='text'>JSR 289 Compliance and documentation</title><content type='html'>For the enterprise, Communications Enabled Applications (CEA) are about using existing programming skills (Java, web services, javascript, HTML) to be able to access communications services.  But for some of our communications partners and customers, the communications applications they are creating require a robust infrastructure with some extensive telecommunications standards.  Our feature pack, the WebSphere Application Server v7.0 Feature Pack for Communications Enabled Applications, also produced the latest SIP Servlet specification, SIP Servlet 1.1, for these customers.  The openly available beta provides that JSR 289 support and is fully compliant.  Here is a snapshot of the API report in the specification, 100% compliant.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_EFejf9DEJoo/SggPdZpgbWI/AAAAAAAAAb0/NfBqzwOohcc/s1600-h/screen-capture.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 126px;" src="http://4.bp.blogspot.com/_EFejf9DEJoo/SggPdZpgbWI/AAAAAAAAAb0/NfBqzwOohcc/s320/screen-capture.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5334530756395953506" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;We did have some exclusions as part of the testing, all of which were agreed to by the specification leads.  &lt;br /&gt;&lt;br /&gt;Recognizing we have two types of users creating applications with the CEA feature pack, we adjusted the way we show our documentation to reflect that.  The beta documentation is linked on the right hand side of this blog.  If you click on that you will note that under the feature pack's documentation we have two sections entitled "Accessing communications in business applications" and "Creating SIP communications applications."  The former is for those business users looking to use their existing programming knowledge in areas such as Java, web services, Javascript, or just HTML.  The latter is focussed on the advanced communications developers who are looking to build applications utilizing SIP.  &lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_EFejf9DEJoo/SggRNvXthQI/AAAAAAAAAb8/upTOS-r2Ynw/s1600-h/screen-capture-1.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 205px;" src="http://2.bp.blogspot.com/_EFejf9DEJoo/SggRNvXthQI/AAAAAAAAAb8/upTOS-r2Ynw/s320/screen-capture-1.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5334532686372242690" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1977352693216491729-5134398825374124907?l=ibmcea.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ibmcea.blogspot.com/feeds/5134398825374124907/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://ibmcea.blogspot.com/2009/05/jsr-289-compliance-and-documentation.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1977352693216491729/posts/default/5134398825374124907'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1977352693216491729/posts/default/5134398825374124907'/><link rel='alternate' type='text/html' href='http://ibmcea.blogspot.com/2009/05/jsr-289-compliance-and-documentation.html' title='JSR 289 Compliance and documentation'/><author><name>Erik Burckart</name><uri>http://www.blogger.com/profile/11271959207299422264</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_EFejf9DEJoo/SO3xDBqcuWI/AAAAAAAAAWM/feD5SyIVpSk/S220/Photo+30.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_EFejf9DEJoo/SggPdZpgbWI/AAAAAAAAAb0/NfBqzwOohcc/s72-c/screen-capture.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1977352693216491729.post-3144106117733005173</id><published>2009-05-06T09:39:00.000-04:00</published><updated>2009-08-13T08:56:47.444-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Video'/><category scheme='http://www.blogger.com/atom/ns#' term='Use Cases'/><category scheme='http://www.blogger.com/atom/ns#' term='Contact Center'/><title type='text'>Contact Center Demo of CEA function</title><content type='html'>Here is another homemade demonstration of the WebSphere Application Server Communications Enabled Applications function in a Contact Center environment.  Here we have our call notification widget, click to call widget, and contact center cobrowsing functionality embedded in our Plants by WebSphere sample application.&lt;br /&gt;&lt;br /&gt;&lt;object width="560" height="340"&gt;&lt;param name="movie" value="http://www.youtube.com/v/9822FDdb8Gk&amp;hl=en&amp;fs=1&amp;color1=0x402061&amp;color2=0x9461ca"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/9822FDdb8Gk&amp;hl=en&amp;fs=1&amp;color1=0x402061&amp;color2=0x9461ca" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="560" height="340"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;Savio wrote more about how these Contact Center scenarios can play out &lt;a href="http://ibmcea.blogspot.com/2009/05/your-applications-need-dose-of-cea_03.html"&gt;here&lt;/a&gt;.  Also, the widgets have some further detail &lt;a href="http://ibmcea.blogspot.com/2009/05/widgets-in-cea-feature-pack.html"&gt;here in a blog I wrote&lt;/a&gt;.  Finally, if you are at IBM Impact this week, check out our 10:30 AM Session in Murano 3205 entitled "Lower Costs, Improve Satisfaction with Communications-Enabled Applications."  And, more importantly, ask us questions while there!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1977352693216491729-3144106117733005173?l=ibmcea.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ibmcea.blogspot.com/feeds/3144106117733005173/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://ibmcea.blogspot.com/2009/05/contact-center-demo-of-cea-function.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1977352693216491729/posts/default/3144106117733005173'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1977352693216491729/posts/default/3144106117733005173'/><link rel='alternate' type='text/html' href='http://ibmcea.blogspot.com/2009/05/contact-center-demo-of-cea-function.html' title='Contact Center Demo of CEA function'/><author><name>Erik Burckart</name><uri>http://www.blogger.com/profile/11271959207299422264</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_EFejf9DEJoo/SO3xDBqcuWI/AAAAAAAAAWM/feD5SyIVpSk/S220/Photo+30.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1977352693216491729.post-7723643045923050132</id><published>2009-05-06T01:29:00.000-04:00</published><updated>2009-08-13T08:55:44.113-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Peer to Peer'/><category scheme='http://www.blogger.com/atom/ns#' term='Video'/><category scheme='http://www.blogger.com/atom/ns#' term='Use Cases'/><category scheme='http://www.blogger.com/atom/ns#' term='Scenarios'/><title type='text'>Peer to Peer cobrowsing in retail makes for a real coshopping experience?</title><content type='html'>A couple of days ago, &lt;a href="http://ibmcea.blogspot.com/2009/05/your-applications-need-dose-of-cea-peer.html"&gt;Savio wrote&lt;/a&gt; more about utilizing our peer to peer cobrowsing functionality. Today at Impact 2009, we demonstrated WebSphere Commerce utilizing the peer to peer cobrowsing widget to allow for a coshopping environment.  In this, Daisy Tan extended the cobrowsing functionality to add instant messaging into a Commerce deployment so that users of that could cobrowse and instant message with one another in the cobrowsing modal window.  Perhaps I will get a demo of that integration up later, but for now here is a homemade video of the peer to peer cobrowsing with the sample provided in the feature pack.  This shows a simple scenario for coshopping within the application.  Our demonstration could have been just as easily a travel planning application, insurance benefits application, or any number of applications allowing two people to view a similar page and use the web as another communication modality.  Check it out and let us know what you think!  (aside from the fact that I am obviously not a professional voiceover guy or video editor ;-) )&lt;br /&gt;&lt;object width="560" height="340"&gt;&lt;param name="movie" value="http://www.youtube.com/v/NLy07-ogWCo&amp;hl=en&amp;fs=1&amp;color1=0x402061&amp;color2=0x9461ca"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/NLy07-ogWCo&amp;hl=en&amp;fs=1&amp;color1=0x402061&amp;color2=0x9461ca" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="560" height="340"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1977352693216491729-7723643045923050132?l=ibmcea.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ibmcea.blogspot.com/feeds/7723643045923050132/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://ibmcea.blogspot.com/2009/05/peer-to-peer-cobrowsing-in-retail-makes.html#comment-form' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1977352693216491729/posts/default/7723643045923050132'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1977352693216491729/posts/default/7723643045923050132'/><link rel='alternate' type='text/html' href='http://ibmcea.blogspot.com/2009/05/peer-to-peer-cobrowsing-in-retail-makes.html' title='Peer to Peer cobrowsing in retail makes for a real coshopping experience?'/><author><name>Erik Burckart</name><uri>http://www.blogger.com/profile/11271959207299422264</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_EFejf9DEJoo/SO3xDBqcuWI/AAAAAAAAAWM/feD5SyIVpSk/S220/Photo+30.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1977352693216491729.post-3614619898925336331</id><published>2009-05-03T15:05:00.000-04:00</published><updated>2009-08-13T08:56:23.849-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Peer to Peer'/><category scheme='http://www.blogger.com/atom/ns#' term='Overview'/><category scheme='http://www.blogger.com/atom/ns#' term='Use Cases'/><category scheme='http://www.blogger.com/atom/ns#' term='Scenarios'/><title type='text'>Your applications need a dose of CEA - Peer to Peer Scenario</title><content type='html'>In my previous &lt;a href="http://ibmcea.blogspot.com/2009/05/your-applications-need-dose-of-cea.html" target="_self"&gt;post&lt;/a&gt; I mentioned that the &lt;a href="https://www14.software.ibm.com/iwm/web/cc/earlyprograms/websphere/iwsasfpceaob/index.shtml" target="_self"&gt;WAS V7 Feature Pack for CEA Beta&lt;/a&gt; can help you create some pretty awesome user experiences for multi-modal online interactions. Well, what does that really mean? I've already covered the &lt;a href="http://ibmcea.blogspot.com/2009/05/your-applications-need-dose-of-cea_03.html" target="_self"&gt;Contact Center scenario&lt;/a&gt;. Now, let's discuss a Peer to Peer scenario.&lt;br /&gt;&lt;br /&gt;Your loyal customers, Savio and Hilary, always use your travel planning website to decide on itineraries and book travel.&lt;br /&gt;&lt;br /&gt;Savio is away at &lt;a href="http://ibmcea.blogspot.com/2009/05/ibm-impact-2009-sessions.html" target="_self"&gt;IMPACT &lt;/a&gt;for a week. This leaves Hilary alone with their two month old. Erik, Savio's wise friend suggests Savio take Hilary on a vacation as a &lt;em&gt;"thanks for putting up with me and rearing our child while I travel"&lt;/em&gt;. Hilary loves to be involved in vacation planning. But Savio's in Vegas and Hilary's in Toronto (See P.S. below). Savio IM's Hilary and proposes the vacation idea. She's in. Now the tough part. Deciding where, which flight, hotel and car. It's made tougher by the fact that their multi-modal interaction is not linked in any way.&lt;br /&gt;&lt;br /&gt;If Savio and Hilary continue the interaction over IM, they're forced to send URLs back and forth to keep track of the itinerary item that the other person is looking at. But then, they'd also have to type &lt;em&gt;"flight #348 will get us in on time"&lt;/em&gt; and similar information into the IM application. But switching over from IM to the phone is no better because they still have to describe which page each person is on, (spelling out a URL over the phone...FUN!?!?), and which flight they are looking at etc. Savio and Hilary are in for a poor user interaction no matter how you slice it.&lt;br /&gt;&lt;br /&gt;We designed the WAS V7 Feature Pack for CEA Beta to address a scenario of two users trying to jointly make a decision through a multi-modal interaction.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Peer to Peer Cobrowsing&lt;/strong&gt;&lt;br /&gt;Let's start the same scenario off with a Peer to Peer Cobrowsing Web Widget that is delivered in the WAS V7 Feature Pack for CEA Beta. Savio would click on the "Invitation Link" button on your website and IM it to Hilary. Once Hilary clicks the link, Savio and Hilary would be in a shared session together. There's not software for Savio or Hilary to install to enable this shared session. In fact, Savio and Hilary have individual sessions with WebSphere Application Server, so there's an added layer of security. Calling this feature Peer to WebSphere Application Server to Peer, while perfectly okay with the IBM Naming Police, seemed cumbersome. Ease of use and security? Check.&lt;br /&gt;&lt;br /&gt;With this shared session both Savio &amp;amp; Hilary can take control and direct what is shown on the other person's browser window. Both can highlight elements on the page for the other person to see. Vastly improved user experience? Check.&lt;br /&gt;&lt;br /&gt;And of course, if either needs more information before deciding, they could use the Click to Call feature enabled by the WAS V7 Feature Pack for CEA and enter into a joint session with one of your customer service representatives. I described this &lt;a href="http://ibmcea.blogspot.com/2009/05/your-applications-need-dose-of-cea_03.html" target="_self"&gt;scenario before&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Want to learn more?&lt;/strong&gt;&lt;br /&gt;Get the WAS V7 Feature Pack for CEA Beta &lt;a href="https://www14.software.ibm.com/iwm/web/cc/earlyprograms/websphere/iwsasfpceaob/index.shtml" target="_self"&gt;here&lt;/a&gt; and the Getting Started guide, part of the Library materials, &lt;a href="https://www14.software.ibm.com/iwm/web/cc/earlyprograms/websphere/iwsasfpceaob/library.shtml" target="_self"&gt;here&lt;/a&gt;. Also, here's a &lt;a href="http://ibmcea.blogspot.com/2009/05/widgets-in-cea-feature-pack.html"&gt;good description of the widgets&lt;/a&gt; from Erik. Finally, if you need a copy of WAS V7, you can get a trial &lt;a href="http://www.ibm.com/developerworks/downloads/ws/was/" target="_self"&gt;here&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Let us know what you think!&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;P.S.:&lt;/strong&gt; Hilary and I planned our last trip sitting beside each other, with our individual laptops scouring Expedia for info. It was painful to keep track of the itinerary item that the other person was suggesting. So, while the scenario above describes two geographically separated users, I'm certain it'll apply to two users sitting beside each other on a couch! What that says for our society is a different story ;-)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1977352693216491729-3614619898925336331?l=ibmcea.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ibmcea.blogspot.com/feeds/3614619898925336331/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://ibmcea.blogspot.com/2009/05/your-applications-need-dose-of-cea-peer.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1977352693216491729/posts/default/3614619898925336331'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1977352693216491729/posts/default/3614619898925336331'/><link rel='alternate' type='text/html' href='http://ibmcea.blogspot.com/2009/05/your-applications-need-dose-of-cea-peer.html' title='Your applications need a dose of CEA - Peer to Peer Scenario'/><author><name>@SavioRodrigues</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1977352693216491729.post-2722806610776599400</id><published>2009-05-03T13:58:00.000-04:00</published><updated>2009-08-13T08:56:08.061-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Overview'/><category scheme='http://www.blogger.com/atom/ns#' term='Use Cases'/><category scheme='http://www.blogger.com/atom/ns#' term='Contact Center'/><category scheme='http://www.blogger.com/atom/ns#' term='Scenarios'/><title type='text'>Your applications need a dose of CEA - Contact Center Scenario</title><content type='html'>In my &lt;a href="http://ibmcea.blogspot.com/2009/05/your-applications-need-dose-of-cea.html" target="_self"&gt;previous post&lt;/a&gt; I mentioned that the &lt;a href="https://www14.software.ibm.com/iwm/web/cc/earlyprograms/websphere/iwsasfpceaob/index.shtml" target="_self"&gt;WAS V7 Feature Pack for CEA Beta&lt;/a&gt; can help you create some pretty awesome user experiences for multi-modal online interactions. Well, what does that really mean? Let's start with a common scenario.&lt;br /&gt;&lt;br /&gt;While searching for a life insurance policy online a user might want to call a customer service representative (CSR) about discounts since her mortgage is held by the bank. More often than naught, the CSR wants to point the user to more information on the bank's website. But here's the dilemma. The user and CSR are involved in a multi-modal interaction, but there's no synchronization between the two modes of communication. If the CSR wants to direct the user to a specific page on the site, he must tell the user &lt;em&gt;"okay, go to the homepage, on the left navigation bar, click Other Offers and then scroll half way down the page, look for a link that says...."&lt;/em&gt; Agreed, that's an ugly interaction.&lt;br /&gt;&lt;br /&gt;When the user decides to purchase life insurance, the interaction is no prettier. While the user and CSR are speaking on the phone and both have browser windows open, there is no linkage between the two modes of communication. The user still has to speak certain information which the CSR must transcribe into the application form. There's no visual way for the user to verify that the CSR has transcribed the spoken information properly. Try saying &lt;em&gt;"Savio Rodrigues"&lt;/em&gt; and the person on the other end of the phone not transcribe &lt;em&gt;"Fabio Rodriguez" or "Flavio Rodriguez" or "Sabio Rodriguez"&lt;/em&gt;. Not cool.&lt;br /&gt;&lt;br /&gt;We designed the WAS V7 Feature Pack for CEA Beta to address a scenario in which a user and CSR are involved in a multi-modal interaction prior to the user making a decision.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Click to Call&lt;/strong&gt;&lt;br /&gt;Let's consider the same scenario with a Click to Call Web Widget that you can embed in existing and new web applications.&lt;br /&gt;&lt;br /&gt;Unlike third party hosted Click to Call offerings, the Click to Call feature in the WAS V7 Feature Pack for CEA Beta can be completely integrated into your application. No need to spawn another browser window or advertise your hosted provider's service. Integrated and consistent user experience? Check.&lt;br /&gt;&lt;br /&gt;Next, our Web Widget is integrated with your telephony infrastructure (so far, Cisco &amp;amp; Nortel). Why pay a third party Click to Call hosted provider per minute fees for calls when you can leverage your existing telephony infrastructure? Lower costs and driving higher utilization of existing resources? Check.&lt;br /&gt;&lt;br /&gt;Finally, any information that you want to share between the user and the CSR through the Click to Call session, such as login information or account numbers, does not have to go through a third party. Increased privacy &amp;amp; security? Check.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Contact Center Cobrowsing&lt;/strong&gt;&lt;br /&gt;Okay, you added a Click to Call widget to your application, now what? Well, your customer enters her phone number and clicks on "Connect". The result is a shared session between the user and the CSR (through WebSphere Application Server). Oh, and there is no software for the user or CSR to install. Security and ease of use? Check.&lt;br /&gt;&lt;br /&gt;With this shared session both the CSR and the user can take control and direct what is shown on the other person's browser window. Both can highlight elements on the page for the other person to see. No more having to say &lt;em&gt;"scroll half way down the page and look for the link to the right of the picture of a monkey"&lt;/em&gt;. Improved user experience? Check.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Two Way Forms&lt;/strong&gt;&lt;br /&gt;Next up, the dreaded filling out of forms over the phone. But have no fear. Since you have a shared session between the user and CSR, there's no reason that the form can't be displayed to both parties. But why stop there? The Two Way Forms feature of the WAS V7 Feature Pack for CEA Beta lets both parties enter data into various elements of the form. You can even restrict the data shown in a form field between the CSR and user. For example, the user could type in and see their full credit card or social security number, while the CSR would only see the last 3 digits. The user can even click to confirm that individual form field data was transcribed correctly by the CSR. Fewer frustrated users? Check.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Want to learn more?&lt;/strong&gt;&lt;br /&gt;Get the WAS V7 Feature Pack for CEA Beta &lt;a href="https://www14.software.ibm.com/iwm/web/cc/earlyprograms/websphere/iwsasfpceaob/index.shtml" target="_self"&gt;here&lt;/a&gt; and the Getting Started guide, part of the Library materials, &lt;a href="https://www14.software.ibm.com/iwm/web/cc/earlyprograms/websphere/iwsasfpceaob/library.shtml" target="_self"&gt;here&lt;/a&gt;. Also, here's a &lt;a href="http://ibmcea.blogspot.com/2009/05/widgets-in-cea-feature-pack.html"&gt;good description of the widgets&lt;/a&gt; from Erik. Finally, if you need a copy of WAS V7, you can get a trial &lt;a href="http://www.ibm.com/developerworks/downloads/ws/was/" target="_self"&gt;here&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Let us know what you think!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1977352693216491729-2722806610776599400?l=ibmcea.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ibmcea.blogspot.com/feeds/2722806610776599400/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://ibmcea.blogspot.com/2009/05/your-applications-need-dose-of-cea_03.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1977352693216491729/posts/default/2722806610776599400'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1977352693216491729/posts/default/2722806610776599400'/><link rel='alternate' type='text/html' href='http://ibmcea.blogspot.com/2009/05/your-applications-need-dose-of-cea_03.html' title='Your applications need a dose of CEA - Contact Center Scenario'/><author><name>@SavioRodrigues</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1977352693216491729.post-191758908756554078</id><published>2009-05-03T13:16:00.000-04:00</published><updated>2009-08-13T08:53:21.966-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Overview'/><category scheme='http://www.blogger.com/atom/ns#' term='Use Cases'/><category scheme='http://www.blogger.com/atom/ns#' term='Scenarios'/><title type='text'>Your applications need a dose of CEA</title><content type='html'>As &lt;a href="http://ibmcea.blogspot.com/2009/05/communications-enabled-applications-on.html" target="_self"&gt;Erik posted&lt;/a&gt; on Friday, the IBM WebSphere Application Server V7.0 Feature Pack for Communications Enabled Applications Beta (WAS V7 Feature Pack for CEA Beta) &lt;a href="https://www14.software.ibm.com/iwm/web/cc/earlyprograms/websphere/iwsasfpceaob/index.shtml" target="_self"&gt;is now live&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Why should developers care?&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Skills Reuse, Improved User Experiences &amp;amp; Lower Costs: &lt;/strong&gt;&lt;br /&gt;Well, with your existing Java skills, the WAS V7 Feature Pack for CEA Beta can help you create some pretty awesome user experiences that improve the effectiveness of multi-modal online interactions and reduce costs. The WAS V7 Feature Pack for CEA Beta targets scenarios where users are interacting with each other through multiple modes of communications.&lt;br /&gt;&lt;br /&gt;We've all been on a website, or for that matter, any web-based application, trying to find the right information before making a (purchase) decision. Often, multiple modes of communications (i.e. phone &amp;amp; website; instant messaging &amp;amp; website, etc.) are needed to obtain the information and make the decision.&lt;br /&gt;&lt;br /&gt;Over the next two posts (&lt;a href="http://ibmcea.blogspot.com/2009/05/your-applications-need-dose-of-cea_03.html"&gt;here&lt;/a&gt; &amp;amp; &lt;a href="http://ibmcea.blogspot.com/2009/05/your-applications-need-dose-of-cea-peer.html"&gt;here&lt;/a&gt;) I'll discuss two key scenarios where the WAS V7 Feature Pack for CEA Beta shines. Saddle up...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1977352693216491729-191758908756554078?l=ibmcea.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ibmcea.blogspot.com/feeds/191758908756554078/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://ibmcea.blogspot.com/2009/05/your-applications-need-dose-of-cea.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1977352693216491729/posts/default/191758908756554078'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1977352693216491729/posts/default/191758908756554078'/><link rel='alternate' type='text/html' href='http://ibmcea.blogspot.com/2009/05/your-applications-need-dose-of-cea.html' title='Your applications need a dose of CEA'/><author><name>@SavioRodrigues</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1977352693216491729.post-6659708762526609987</id><published>2009-05-01T13:50:00.000-04:00</published><updated>2009-08-13T08:52:41.528-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Video'/><category scheme='http://www.blogger.com/atom/ns#' term='Widgets'/><category scheme='http://www.blogger.com/atom/ns#' term='Screenshots'/><title type='text'>Widgets in the CEA Feature Pack</title><content type='html'>Here is a quick rundown of some of the Web 2.0 widgets in our CEA Feature Pack:&lt;br /&gt;&lt;br /&gt;&lt;object width="425" height="344"&gt;&lt;param name="movie" value="http://www.youtube.com/v/9mf2rsChVYQ&amp;hl=en&amp;fs=1"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/9mf2rsChVYQ&amp;hl=en&amp;fs=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_EFejf9DEJoo/Sfs3PkgTjjI/AAAAAAAAAbM/9wJdHS5ilN0/s1600-h/ClickToCall.JPG"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 303px; height: 56px;" src="http://3.bp.blogspot.com/_EFejf9DEJoo/Sfs3PkgTjjI/AAAAAAAAAbM/9wJdHS5ilN0/s320/ClickToCall.JPG" alt="" id="BLOGGER_PHOTO_ID_5330915324559855154" border="0"&gt;&lt;/a&gt;&lt;br /&gt;&lt;font style="font-weight: bold;"&gt;Click to call&lt;/font&gt;- the ability to send a message into our REST service for it to make a phone call between two parties.  This widget needs two phone numbers, one for the callee and one for the caller.  The caller can be specified by the user of the widget and the callee can be embedded.  The widget could also be easily extended to pull the caller information from another source.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_EFejf9DEJoo/Sfs3mKoMwSI/AAAAAAAAAbU/kdtAcmb0tOQ/s1600-h/CallNotification.JPG"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 320px; height: 61px;" src="http://2.bp.blogspot.com/_EFejf9DEJoo/Sfs3mKoMwSI/AAAAAAAAAbU/kdtAcmb0tOQ/s320/CallNotification.JPG" alt="" id="BLOGGER_PHOTO_ID_5330915712750633250" border="0"&gt;&lt;/a&gt;&lt;br /&gt;&lt;font style="font-weight: bold;"&gt;Call Notifications&lt;/font&gt; - the ability communicate with our REST service to monitor a phone for caller ID type information.  This widget needs the phone number to monitor, which could have been entered or pushed through an extension to the javascript.&lt;br /&gt;&lt;br /&gt;&lt;font style="font-weight: bold;"&gt;Collaboration Dialog&lt;/font&gt; - this is a modal window which controls the sharing of information between two peers.  There are some basic send and receive event semantics around this widget that allow extensions to send and receive various pieces of data.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_EFejf9DEJoo/Sfs4TC9uqjI/AAAAAAAAAbc/YaJDKzqb5n0/s1600-h/CollaborationDialog.JPG"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 320px; height: 234px;" src="http://4.bp.blogspot.com/_EFejf9DEJoo/Sfs4TC9uqjI/AAAAAAAAAbc/YaJDKzqb5n0/s320/CollaborationDialog.JPG" alt="" id="BLOGGER_PHOTO_ID_5330916483787565618" border="0"&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;font style="font-weight: bold;"&gt;Contact Center Cobrowsing&lt;/font&gt; - when a caller enters through our click to call widget and the callee enters through the call notification widget, the two users are able to launch a collaboration dialog that has the ability to have a controlled browsing session between the two peer users.  This is described and demonstrated in detail in the video above.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_EFejf9DEJoo/Sfs4kykkr7I/AAAAAAAAAbk/ILOWJTUrmCQ/s1600-h/Cobrowse2.JPG"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 320px; height: 82px;" src="http://1.bp.blogspot.com/_EFejf9DEJoo/Sfs4kykkr7I/AAAAAAAAAbk/ILOWJTUrmCQ/s320/Cobrowse2.JPG" alt="" id="BLOGGER_PHOTO_ID_5330916788624732082" border="0"&gt;&lt;/a&gt;&lt;br /&gt;&lt;font style="font-weight: bold;"&gt;Peer to Peer cobrowsing&lt;/font&gt; - has the ability to create a link which allows two users to enter a cobrowsing session without being involved with the telephony widgets.  One user creates the link and sends it to the other via some method such as instant messaging or email.  Since this link is created via a REST service, there could be some intelligence in a site which includes this sort of interaction without the widgets involved.  Once the link is entered on the peer user's side, the two users can enter a collaborative cobrowsing session.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_EFejf9DEJoo/Sfs40BM-cbI/AAAAAAAAAbs/kKx_cTxDnyc/s1600-h/TwoWayFo.JPG"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 320px; height: 165px;" src="http://4.bp.blogspot.com/_EFejf9DEJoo/Sfs40BM-cbI/AAAAAAAAAbs/kKx_cTxDnyc/s320/TwoWayFo.JPG" alt="" id="BLOGGER_PHOTO_ID_5330917050250326450" border="0"&gt;&lt;/a&gt;&lt;br /&gt;&lt;font style="font-weight: bold;"&gt;Two Way Forms&lt;/font&gt; - allows you to take a dojo dijit style form and augment it to have a writer and reader side on various fields.  This is handy when one side must review the correctness of the data the other side is entering.  The video above shows this flow even more.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1977352693216491729-6659708762526609987?l=ibmcea.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ibmcea.blogspot.com/feeds/6659708762526609987/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://ibmcea.blogspot.com/2009/05/widgets-in-cea-feature-pack.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1977352693216491729/posts/default/6659708762526609987'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1977352693216491729/posts/default/6659708762526609987'/><link rel='alternate' type='text/html' href='http://ibmcea.blogspot.com/2009/05/widgets-in-cea-feature-pack.html' title='Widgets in the CEA Feature Pack'/><author><name>Erik Burckart</name><uri>http://www.blogger.com/profile/11271959207299422264</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_EFejf9DEJoo/SO3xDBqcuWI/AAAAAAAAAWM/feD5SyIVpSk/S220/Photo+30.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_EFejf9DEJoo/Sfs3PkgTjjI/AAAAAAAAAbM/9wJdHS5ilN0/s72-c/ClickToCall.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1977352693216491729.post-5244583556325813007</id><published>2009-05-01T13:30:00.000-04:00</published><updated>2009-08-13T08:51:42.180-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Overview'/><category scheme='http://www.blogger.com/atom/ns#' term='Introduction'/><category scheme='http://www.blogger.com/atom/ns#' term='IBM Impact'/><title type='text'>IBM Impact 2009 Sessions</title><content type='html'>We have multiple sessions at &lt;a href="http://www-01.ibm.com/software/websphere/events/impact2009/"&gt;IBM Impact 2009&lt;/a&gt; to talk more about the features in the feature pack.  Below are some of the session numbers and their abstracts that you attend to learn more:&lt;br /&gt;&lt;br /&gt;Monday, May 4, 2009&lt;br /&gt;Session #1697 Revolutionizing Web-Enabled User Communications&lt;br /&gt;&lt;blockquote&gt;This session details how Communications Enabled Applications (CEA) can improve Web application user experience for customers, partners and employees. It also discusses the revolutionary capabilities surrounding CEA that will be introduced in a Feature Pack for IBM WebSphere® Application Server Version 7.0. These new capabilities, and an innovative programming model, will enable developers to create applications exploiting dynamic Web-enabled communications while leveraging their existing skills. This session will cover the Web and RESTful services-based APIs and widgets that make up this exciting new programming model. It will cover how to use these capabilities to create voice and data sessions between users, and some of the innovative user experience benefits possible.&lt;/blockquote&gt;&lt;br /&gt;Tuesday, May 5, 2009&lt;br /&gt;Sessions #2219 Adding Interactive Communications to a IBM WebSphere® Commerce Deployment&lt;br /&gt;&lt;blockquote&gt;IBM WebSphere® Commerce can be enhanced by utilizing the Communications Enabled Applications functions that will be introduced in a Feature Pack for IBM WebSphere Application Server Version 7.0. These new capabilities will enable the users of your online store to interact with one another and your representatives in a unique and innovative way. Learn more about these new features and how to integrate them into your IBM WebSphere Commerce store to provide your customers with a new and improved shopping experience.&lt;/blockquote&gt;&lt;br /&gt;Wednesday, May 6, 2009&lt;br /&gt;Session #1694: Lower Costs, Improve Satisfaction with Communications-Enabled Applications&lt;br /&gt;&lt;blockquote&gt;Communications-Enabled Business Processes (CEBP) addresses your quest to do more with less in a SOA environment. Learn how Communications-Enabled Applications (CEA), a key aspect of CEBP, can help lower costs while improving customer, partner and employee satisfaction. Learn about the revolutionary capabilities surrounding CEA that will be introduced in a Feature Pack for IBM WebSphere® Application Server Version 7.0. These new capabilities, and an innovative programming model, will enable your developers to build multi-modal Web-based applications without having to become experts in communications technologies or specifications. Learn how your developers can leverage their existing skills to build innovative CEA that significantly improve user experience and revolutionize the ways that users interact with one another.&lt;/blockquote&gt;&lt;br /&gt;For all of our Inner Circle participants, we also have a session on Thursday entitles "Introducing the new Communications Enabled Applications programming model and Futures."  That is session #3147.&lt;br /&gt;&lt;br /&gt;I hope to meet you there!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1977352693216491729-5244583556325813007?l=ibmcea.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ibmcea.blogspot.com/feeds/5244583556325813007/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://ibmcea.blogspot.com/2009/05/ibm-impact-2009-sessions.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1977352693216491729/posts/default/5244583556325813007'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1977352693216491729/posts/default/5244583556325813007'/><link rel='alternate' type='text/html' href='http://ibmcea.blogspot.com/2009/05/ibm-impact-2009-sessions.html' title='IBM Impact 2009 Sessions'/><author><name>Erik Burckart</name><uri>http://www.blogger.com/profile/11271959207299422264</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_EFejf9DEJoo/SO3xDBqcuWI/AAAAAAAAAWM/feD5SyIVpSk/S220/Photo+30.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1977352693216491729.post-1229948170808114095</id><published>2009-05-01T12:41:00.000-04:00</published><updated>2009-08-13T08:51:01.986-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Overview'/><category scheme='http://www.blogger.com/atom/ns#' term='Beta'/><category scheme='http://www.blogger.com/atom/ns#' term='Introduction'/><title type='text'>Communications Enabled Applications on WebSphere</title><content type='html'>Great news!  The &lt;a href="https://www14.software.ibm.com/iwm/web/cc/earlyprograms/websphere/iwsasfpceaob/index.shtml"&gt;IBM WebSphere Application Server V7.0 Feature Pack for Communications Enabled Applications Open Beta&lt;/a&gt; has begun.  That means we can finally start talking about the many exciting features in the beta. &lt;br /&gt;&lt;br /&gt;First, I thought it would be useful to define what a Communications Enabled Applications are.  As &lt;a href="http://en.wikipedia.org/wiki/Communications_Enabled_Applications"&gt;defined by Wikipedia&lt;/a&gt;, Communications Enabled Applications are:&lt;blockquote&gt;&lt;br /&gt;A communications enabled application (CEA) is a set of information technology (IT) components and communication technology components that are integrated using a particular service-oriented architecture (SOA) to increase the productivity of an organization and/or improve the quality of users' experiences.&lt;br /&gt;&lt;br /&gt;Communication enablement adds real-time networking functionality to an IT application. Providing communications capability to an IT application:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;removes the human latency which exists when (i) making sense of information from many different sources, (ii) orchestrating suitable responses to events, and (iii) keeping track of actions carried out when responding to information received;&lt;br /&gt;&lt;li&gt;enables users to be part of the creative flow of content and processes.&lt;/ul&gt;&lt;br /&gt;What distinguishes a CEA from other software applications is its intrinsic reliance upon communications technologies to accomplish its objectives. A CEA depends on real-time networking capabilities together with such network oriented functions as location, presence, proximity, and identity.&lt;br /&gt;&lt;br /&gt;Another distinguishing characteristic of a CEA is the implicit assumption that network services will be available as callable services within the SOA frameworks from which the CEA is constructed. To provide callable services, the network services which are available today must be made virtual and component-like.&lt;br /&gt;&lt;br /&gt;CEAs apply to business processes as well as instances where no obvious business process which requires improvement exists (e.g., games, entertainment video). CEAs that apply to business processes are referred to as communications enabled business processes or communications enabled business solutions.&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;This feature pack has a lot of exciting capabilities including:&lt;ul&gt;&lt;br /&gt;&lt;li&gt;Web services &amp; REST services-based APIs that&lt;ul&gt;&lt;br /&gt;&lt;li&gt;build on existing Java skills for simplified creation of, and access to, communications sessions&lt;br /&gt;&lt;li&gt;enable a richer user experience for two parties inputting and reviewing data, and while browsing web content&lt;/ul&gt;&lt;br /&gt;&lt;li&gt;Widgets such as Click to Call, Contact Center Cobrowsing, Peer to Peer Cobrowsing and Two-way Synchronized Forms&lt;br /&gt;&lt;li&gt;Unit test environment to prototype and test communications enabled applications without the need to access corporate Telephony network&lt;br /&gt;&lt;li&gt;Sample reference application to speed learning&lt;br /&gt;&lt;li&gt;Access to standards-based Telephony infrastructure&lt;br /&gt;&lt;li&gt;Support for the latest SIP Servlet 1.1 standard (JSR 289)&lt;br /&gt;&lt;li&gt;Asynchronous Invocation API for accessing remote SIP sessions&lt;br /&gt;&lt;li&gt;Telephony interoperability testing with Cisco Unified Communications Manager and Nortel Communications Server 1000 in conjunction with Cisco &amp; Nortel respectively&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;Stay tuned over the next couple weeks and months as we will be talking a lot more about our IBM WebSphere Application Server V7.0 Feature Pack for Communications Enabled Applications.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1977352693216491729-1229948170808114095?l=ibmcea.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ibmcea.blogspot.com/feeds/1229948170808114095/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://ibmcea.blogspot.com/2009/05/communications-enabled-applications-on.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1977352693216491729/posts/default/1229948170808114095'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1977352693216491729/posts/default/1229948170808114095'/><link rel='alternate' type='text/html' href='http://ibmcea.blogspot.com/2009/05/communications-enabled-applications-on.html' title='Communications Enabled Applications on WebSphere'/><author><name>Erik Burckart</name><uri>http://www.blogger.com/profile/11271959207299422264</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_EFejf9DEJoo/SO3xDBqcuWI/AAAAAAAAAWM/feD5SyIVpSk/S220/Photo+30.jpg'/></author><thr:total>0</thr:total></entry></feed>
