ns delivery is significantly enhanced by Java and specifically by the interaction of Java and SIP solutions. Java is a software technology developed to provide a common base for running applications across a wide variety of computing platforms and has become widely available in mobile terminals. Java provides a standard platform for application development on a wide range of mobile terminals, making it a desirable technology platform to implement SIP-based applications. Java consists of a programming language and a run-time environment that allows Java applications (like SIP, for example) to run on servers, personal computers, mobile phones and other devices. The Java Community Process in JSR-180 specifies the SIP API for the Java 2 Platform, Micro Edition (J2ME™). Java developers now have a standard and open tool kit to develop SIP-based Java applications that addresses the differing capabilities of various computing platforms vary by using the following 3 editions: Java 2 Enterprise Edition (J2EE) - for high-end business machines Java 2 Standard Edition (J2SE) - for personal computers Java 2 Micro Edition (J2ME) - for smaller handheld devices such as mobile phones and PDAs. The Mobile Information Device Profile (MIDP) is a key element of the J2ME, defining a platform for dynamic networked applications. Developers using MIDP can write applications once and then deploy them to a wide variety of mobile devices. Since software written in Java is independent of operating systems, each computer or device that runs a Java application must have a Java Virtual Machine (JVM) that adapts the application code for the specific device and os before executing it. Leaders in the mobile communications industry share the vision for an open mobile computing platform architecture based on Java, and they contribute to the continually evolving specifications for both the MIDP and CDC based Java platforms. Today, MIDP and CDC based Java platforms are available for deploying enterprise applications on a wide variety of business phones