Monday, May 12, 2008

JavaOne 2008 Materials

JavaOne 2008 was interesting. The Mobicents team held short sessions on the Mobicents Platform. In my presentation I tried to cover the basics of VoIP, show some real world examples and applications, explain the components and the features in Mobicents. I also had a few slides on the new programming model that we are developing now. At the end I made a quick demo of a Facebook click-to-call application that calls two different phones and links them (web-initiated 3pcc).

Unfortunately, it didn't go as planned. It was supposed to be 15 mins presentation and 45 mins demos, and it was 45 mins of presentation and just a few minutes of demo. And I sucked. They shouldn't let me talk to people :)

Anyway, it seems the Mobicents sessions attracted a lot of people interested to learn about converged and VoIP applications. There are a few requests to post the presentations and demos, so here they are:


The demos can be found here:The Facebook demo basically asks for two phone numbers, then you can click Dial and the phones should start ringing. Once you pick up both phones the call is established and both parties can hear each other.



This demo shows is a web store where once the user has checked out with some items in the basket, he receives a call on his phone and must confirm the payment by pressing 1. It is similar to the original JAIN SLEE Converged demo (Shopping demo) and the Sip Servlets Shopping Demo but it uses both JAIN SLEE and Sip Servlets.


2 comments:

Deepa said...

Hi Vladimir,

Can you please help me in understanding the capabilities of Mobicent

We have a SIP Stack developed in C. We are now looking at developing a web based Voice Chat application (similar to Meebo) using our SIP stack.
Can we look at Mobicent for providing the framework to develop the web application.

Thanks
Anu

Vladimir Ralev said...

Sorry for the late reply.

Mobicents is a Java based platform. This means that in order to use your stack written in C you will have to ignore our SIP stacks and to use JNI (platform invocation), which is a big effort compared to simply using our SIP stacks. FYI, our SIP stacks are feature-complete and there is no reason to avoid them.

With Mobicents you have two options - Sip Servlets and JAIN SLEE. Sip Servlets is more web oriented while JAIN SLEE is more telco protocol oriented.

Assuming your application needs only SIP and no XMPP or something like this, then my suggestion to look at Mobicents Sip Servlets and JSR 289. Mobicents Sip Servlets has it's own SIP stack (JSIP), it wraps it in a simple to use API (JSR289), it also has web container where you can host your JEE web application and brings a lot of additional features to make life easy (media, clustering, soon diameter and mgcp).

One big advantage you get with our SIP stack and our platform is that it is pure Java and will run on any OS.

If you want to eventually add other protocols to your application you should take a look at Mobicents JAIN SLEE which supports additional protocols and pluggability of custom protocols.