Access Keys:
Skip to content (Access Key - 0)









JAIN SLEE is Simple

Print this page
Dr D.C. Page D.T. Long A. Frater
Chief Scientist
VP Engineering
Junior Engineer

Abstract: testing JAIN SLEE's aim of simplifying Telco development

JAIN SLEE is a Java application-server standard for building telecommunications applications on any network including NGIN, IMS and Messaging. One of the aims of the JAIN SLEE standard is to simplify the development of telecommunications applications and, because it is a Java standard, be accessible to the very large pool of Java developers in the market. This study tests that assertion.

Specifically, this paper poses the question:

"Can a JEE developer quickly learn to build applications with JAIN SLEE?"

This paper looks for an answer by monitoring the progress and eventual success of a JEE developer — with no prior knowledge of JAIN SLEE — tasked with developing a complex SIP application (a SIP presence and IM server) for a JAIN SLEE server. In only two months, the developer learned JAIN SLEE (and the SIP protocol), and built the application successfully.

Below are a summary of our study's method and criteria for success, some background on IM and presence applications and SIP and JAIN SLEE, how the developer went about learning JAIN SLEE and SIP and then designing basic and more complex features of the service, how we evaluated the developed application, and our conclusion:

Conclusion
The JEE developer successfully learned JAIN SLEE and SIP, and implemented a SIP presence and IM server, in just two months. We can conclude that developing applications with JAIN SLEE is indeed simple! We were so happy with the resulting application, we bundled it with the [Rhino SDK] as an example.
Keywords — JAIN SLEE; SIP; SIMPLE; Presence; IMS

REFERENCES

Footnotes
Ref Notes
1 http://www.linphone.org, July 2007
2 http://www.microsoft.com/windowsxp/using/windowsmessenger/default.mspx, July 2007
3 http://www.pidgin.im, July 2007
4 J. Jachner, S. Petrack, E. Darmois and T. Ozugur, Rich Presence: A New User Communications Experience, Alcatel Telecommunications Review, p. 2, March 2005
5 IETF, IETF RFC 2778, "A Model for Presence and Instant Messaging," February 2000
6 IETF, IETF RFC 3261, SIP: Session Initiation Protocol, June 2002
7 3rd Generation Partnership Project; Technical Specification Group Services and System Aspects; IP Multimedia Subsystems (IMS); Stage 2 (Release 5); TS 23.228 V5.15.0, June 2006
8 M. Poikselkä, G. Mayer, H. Khartabil, A Niemi, The IMS: IP Multimedia Concepts and Services, 2nd ed., Chichester: Wiley 2006, p. 299
9 IETF, IETF RFC 3428, Session Initiation Protocol (SIP) Extension for Instant Messaging, December 2006
10 http://java.sun.com/products/jain/index, July 2007
11 http://www.jainslee.org, July 2007
12 JAIN SLEE
13 D. Ferry, S. B. Lim, JAIN SLEE 1.0 Specification, Final Release, January 2004, http://www.jcp.org/en.jsr/detail?id=22
14 D. Ferry, P. O'Doherty, JSLEE v1.1 Specification, Final Release, July 2008, http://www.jcp.org/en.jsr/detail?id=240
15 http://www.sipcentre.com/, July 2007
16 http://www.tech-invite.com/, July 2007
17 IETF, IETF RFC 2778, "A Model for Presence and Instant Messaging," February 2000
18 IETF, IETF RFC 3261, SIP: Session Initiation Protocol, June 2002
19 IETF, IETF RFC 3265 Session Initiation Protocol (SIP) - Specific Event Notification, June 2002
20 IETF, IETF RFC 3428, Session Initiation Protocol (SIP) Extension for Instant Messaging, December 2006
21 IETF, IETF RFC 3856, A Presence Event Package for the Session Initiation Protocol (SIP), August 2004
22 IETF, IETF RFC 3863, Presence Information Data Format (PIDF), August 2004
23 http://www.ietf.org/html.charters/simple-charter.html, July 2007
24 Download Rhino SDK
Adaptavist Theme Builder Powered by Atlassian Confluence