Sun Java Solaris Communities My SDN Account Join SDN
 

JavaOne Online Technical Sessions

Pump Up Your Technical Knowledge
Listen and watch as industry luminaries bring you the latest on Java technologies
Begin Product Tab Sub Links Active Sub LinkJavaOne Technical Sessions JavaOne Hands-on Labs

Adding Telephony to Java Technology-Based Enterprise Applications
TS-4919


Presenter: Sreeram Duvur, Sun Microsystems, Inc.; Jonathan Kaplan, Sun Microsystems, Inc.


"Converged applications" are an important new segment of the enterprise market. This session focuses on the convergence of Voice-over-IP (VoIP) with enterprise applications. Adding VoIP support enables a new range of applications, such as click-calling, enhanced call center applications, and web conferencing, that tightly integrate voice channels with business data.

The session demonstrates how to implement converged applications by using Java EE. It discusses Conference Manager, a project from Sun Labs for managing, visualizing, and controlling conference calls. Conference Manager, implemented as a traditional Java EE technology-based application, allows users to set up conference calls from a web interface. Conference Manager has been enhanced, based on the SIP servlet specification, to interact in real time with a software conference bridge, which makes it possible to display live information to users, such as who is present on a conference call and who is currently speaking.

The presentation focuses on the architecture of Conference Manager as an example of a typical converged application. It discusses the overall design as well as in-depth solutions for three important problems. On the back end, it shows how to connect the Java EE container with a software conference bridge by using the Java EE connector architecture. It also describes how the Conference Manager uses SIP servlets to provide real-time access to conference call state. On the front end, the presentation demonstrates two interfaces for conference visualization: a browser-based Ajax interface as well as a mobile interface based on IP Multimedia Subsystems (IMS).

The session addresses issues related building a telephony application in Java EE, by providing examples of how to architect for performance, scalability, and reliability. It discusses common problems, including how to store and access rapidly changing application state, how to checkpoint this state for rapid failover, and how to use techniques such as load balancing over multiple servers to achieve scalability.

The presentation is for developers who are familiar with Java EE and would like to learn how to integrate VoIP-based telephony into their enterprise applications. Attendees learn about important standards, including Java EE 5, SIP, and SIP servlets (JSR 116 and 289). They also learn techniques for building reliable, scalable enterprise applications that seamlessly integrate voice channels. Although some knowledge of Java EE is expected, no prior knowledge of VoIP or telephony is necessary.

Watch The Session
You need to be a registered Sun Developer Network member to view this multimedia session. If you are a registered SDN member, please click on "Watch Multimedia" button to log-in to view the multimedia session. If you wish to join SDN, please click here.

 
 
FREE White Papers on Java SE, Java EE, cloud computing and database technologies.
New SDN Member Only Offers Every Month Discounts, FREE white papers and more!
Java University and JavaOne Training Sessions

Oracle is reviewing the Sun product roadmap and will provide guidance to customers in accordance with Oracle's standard product communication policies. Any resulting features and timing of release of such features as determined by Oracle's review of roadmaps, are at the sole discretion of Oracle. All product roadmap information, whether communicated by Sun Microsystems or by Oracle, does not represent a commitment to deliver any material, code, or functionality, and should not be relied upon in making purchasing decisions. It is intended for information purposes only, and may not be incorporated into any contract.