Open-source Apps for IMS based Service Development

by Hui Wang

This is the last month of my part-time job. Since last August, I’ve investigated a lot in IMS based service development. As a brief final report, here is a list of open-source apps that we’ve used.  In the same time, I attach some personal opinions on their pros and cons. Above all, these tools especially the kind community behind them have been  always of great help.

Client

UCT IMS Client http://uctimsclient.berlios.de/

  • pros: working perfectly with openIMScore, source codes modifiable according to special needs.
  • cons: known problems with VLC when playing videos,  few support resources

Monster http://www.monster-the-client.org/

  • pros: user-friendly graphic interface, working very well with openIMScore and sds4.2, xcap supported
  • cons: source codes unavailable, limited features

IMS core

OpenIMSCore, http://www.openimscore.org/

  • pros:  widely used, both support teams and end users are very active.  discussions in its mailing list are very impressive.
  • cons: hard to install and configure, lots of dependencies such as dns and MySQL, resources-consuming on run time, not very debugging friendly

SIP server

Mobicents: http://www.mobicents.org/

Sailfin https://sailfin.dev.java.net/

  • pros: based on well known glassfish app servers, most widely used, lots of documents and examples
  • cons: support forum not very active

Test tool

SIPp http://sipp.sourceforge.net/doc/reference.html

  • pros: very useful for working flow test, programmable, direct operations on detailed sip message
  • cons: lots of manual works when writing test code, need for a very good understanding of sip syntax and working mechanism

Integrated studio

SDS 4.2 http://www.ericsson.com/developer/sds/

  • pros: all-in-one solution for sip service development, ims core, iptv client and server, presence server, sip test tools all included
  • cons: only available under window, few documents, not well supported

Broadly speaking,   the success of an open-source application depends on how active its support team is because user’s development environment and skills could be different from one to another. Real-time reaction is an important point in their development.

As usual, Hope you find this list helpful and easy to understand. Any comments or remarks are welcomed.