creating an IMS application is a super set of building a SIP servlet application.

there are two sides to an app... the client and the server.

an IMS client also depends on a number of services that live on top of the raw IP network. A development environment for IMS applications would need to effectively emulate these services in a self-contained environment.

way to build an archive

way to deploy archive

way to debug deployed archive

way to create an object that will build into an archive

way to create sip servlets

way to create sip listeners

way to create http servlets and other web-ish things (like jsps)

way to edit sip deployment descriptor

way to edit http deployment descriptor

interactive way to compose and send random sip requests and responses

interactive way to compose and send a sequence (script) of sip requests and responses

self contained service environment

way to start services

way to stop services

way to configure services

way to create an IMS client app

way to install IMS capabilities into the runtime environment for a client app

way to test client in an emulator

way to test a client in a device

way to test cleint in a javame emulator

way to test cleint in a javame device