Monday, April 28, 2008

Mobicents Platform showcased @ JavaOne 2008 in San Francisco

On my last post, I presented a nice application demonstrating interoperability betwen Sip Servlets and JAIN SLEE, and this would be the demo of my talk at JavaOne 2008.

Here is the abstract of the talk I'll give :

"Mobicents Converged Application Server: JSLEE, SIP Servlets, Java EE"

"The Mobicents Communication Platform is the best architecture to create, deploy and manage services and applications integrating voice, video and data across a range of IP and communications networks. It drives convergence in leveraging the three following core capabilities :
  • Mobicents JAIN-SLEE which provides a highly scalable event-driven application server capable of bridging multiple IP and legacy protocols.
  • Mobicents Sip Servlets which delivers a consistent, open platform on which to develop and deploy portable and distributable SIP and Converged JEE services.
  • Mobicents Media Server which delivers competitive, complete, best-of-breed media gateway functionality featuring highest quality."

So if you're somewhat interested in telecommunications, next generation applications, SIP or simply in the power of the Mobicents Platform :-) as a whole or in jboss products, please come and see us in action at Booth #734 or Join us for the JBoss Speakeasy Party next door to the Moscone Center at Jillian's inside the Metreon from 5:30-8:30 p.m. Thursday, May 8.

Don't forget to register and I may be able to bring you some of the beers you ordered through the JAIN SLEE/Sip Servlets Interop application we will demo :-)

For more information on what Jboss will present or for more insight on the other talks please click on the following link http://www.jboss.org/files/events/javaone2008events.htm

I hope to see and chat with with you there !

Update : You can find my presentation here : http://www.jboss.org/presentations/JavaOne2008_MobicentsPlatform.odp

Sip-Servlets and JAIN-SLEE : working hand in hand, is the war over ?

As you might know, there is a constant war raging between Sip Servlets and JAIN-SLEE and most see them as competing specifications/products and try to choose between one or the other.

My take is that they don't need to compete since they complete each other very well and it has been one of the leitmotiv behind building Mobicents Sip Servlets.

JAIN SLEE is a more complex specification than SIP Servlets, and it has been know as heavyweight and with a steep learning curve. However JAIN SLEE has standardized a high performing event driven application server, an execution environment with a a good concurrency model and powerful protocol agnostic capabilities thus covering a variety of telco protocols.
SIP Servlets on the other is way much simple and easier to get started with. Its focus is currently on SIP + HTTP/JEE only and is more of a programming model while JAIN SLEE is more of an application environment, a platform.
The fact that Sip Servlets is focused on SIP+JEE makes it a natural fit to build JEE converged applications and way much simpler than JAIN SLEE. To me it feels like JAIN SLEE and Sip Servlets target different audiences, different needs.

It's been a long time since I wanted to leverage the power of both and make them work hand in hand to leverage standards all the way for an application. It is now possible since the Mobicents Platform provides both JAIN SLEE and Sip Servlets implementation within the same VM.

So I hacked away, helped by my Mobicents fellows and here it is the JAIN-SLEE/Sip Servlets Interoperability Demo.

This converged application leverages the power of the Mobicents Platform and shows how JAIN-SLEE and Sip Servlets can be used together to leverage standards for protocols outside of the scope of JSR 289 specification in using JAIN-SLEE.

In this example, Mobicents Sip Servlets is used to handle the SIP protocol for which it is a natural fit, JEE is used as a gateway to communicate between Sip Servlets and JAIN SLEE worlds, Mobicents JAIN-SLEE is used to control Media through Media and Text to Speech Resource Adaptors and Mobicents Media Server is used to handle Media and DTMF signals.

Media has been used here as a proof of concept of a typical need for sip servlets applications that is outside of the Sip servlets Spec and support for it is really up to vendors thus the application, if built using only Sip Servlets, would be non portable between vendors and application servers.
The same kind of application could be built for accessing other standards (such as Diameter offered by most vendors in the same proprietary way) or legacy protocols through JAIN-SLEE in a PORTABLE way without to resort to vendor proprietary extensions.

One of the logical next steps Mobicents is already taking is to drive and create a unified model that leverages the simplicity and tight JEE integration of Sip Servlets with the power of concurrency control and protocols abstraction of JAIN-SLEE. Feel free to join us if you're interested in it !

Mobicents Sip Servlets has a new home

The Mobicents Sip Servlets project that started off at java.net to implement the SIP Servlet v1.1 (JSR 289) work in progress specification on top of Tomcat & Jboss and to develop interoperability standards between Sip Servlets and JAIN-SLEE has now moved away to join its family, the Mobicents Platform.

The project will leverage the same communications channel as the Mobicents platform :
User Forum
Contributor Forum
Mobicents google group

The source code is now accessible at http://code.google.com/p/mobicents/source/browse/trunk/servers/sip-servlets for browsing or at https://mobicents.googlecode.com/svn/trunk/servers/sip-servlets for
checkout.

Issues are available at http://code.google.com/p/mobicents/issues/list?q=label%3Acomponent%20label%3Asip-servlets&can=2

sip-servlets.dev.java.net will stay as it is for historical purposes but won't be updated anymore.

Stay tuned !