APRIL¡¡2002¡¡NO.2

 

>>¡¡Prospects for 3G Trends

 

 

>>¡¡What is WAP Really Like?

>>¡¡Development of TETRA Digital Trunked Communication System

>>¡¡The Development of Mobile Communications Technologies

>>¡¡Mobile Value-added Services Based on JAVA

>>¡¡Virtual Private Mobile Network

 

 

>>¡¡The authentication method of FTTB+LAN access technology

>>¡¡Location Based Service

>>¡¡Super Paging

>>¡¡H.323 VIDEO CONFERENCE SYSTEM BASED ON INTERNET AND RELATED PROBLEMS

 

Java-based Mobile Value-added Services

Tang Yong
Development Strategy Department, Beijing Mobile Communications Co., Ltd.

¡¡¡¡1 Introduction

¡¡¡¡Information devices like handset and PDA are expected to be more intelligent and personalized with stronger functions that can utilize Internet resources more conveniently. Catering for this demand, the Sun Company launched Java 2 Platform Micro Edition (J2ME in short). Java-based mobile value-added services make the content more dynamic and the image functions more diverse: it enables the handset to download, to be operated in off-line mode and to exploit the existing broadband network intelligently, enjoying various services.

¡¡¡¡2 Introduction of J2ME


¡¡¡¡Java is a set of program language and platform launched by the Sun Microsystems Company in middle 1995. Sun renamed Java as Java 2 after the JDK 1.2 edition was released in public, redefining the structure of Java technology with three editions: the Enterprise Edition£¨J2EE£©, the Standard Edition£¨J2SE£©, and the Micro Edition£¨J2ME£©. J2EE suits servers and is adopted in the application program development in the enterprise environment; J2SE provides practical solutions for desktop development and low-end commercial application, thus suits common computers; and J2ME suits consumer electronics, which is the best choice for consumables and embedded device development.

¡¡¡¡Sun implements J2ME at two levels: the configuration level and the profile level.
The configuration level is composed of the virtual machine, the core class library and API. It provides a most basic and kernel Java platform for the developers.

¡¡¡¡J2ME defines two types of devices: the connected device and the connected limited device. The connected device refers to those plugged, power-rich and relatively big device with 32-digit or 64-digit processor and 512k+ storage. For instance, intelligent communicator, interactive digital TV top box, etc. The connected limited device uses batteries, which are small-sized with 16-digit or 32-digit processor and an available storage of 160¡«512kB, such as handset, PDA, etc.

¡¡¡¡There are two types of J2ME configurations for the above two devices, namely CDC (Connected Device Configuration) and CLDC (Connected, Limited Device Configuration). CDC adopts classical Java VM, while CLDC uses KVM (The K Virtual Machine). To meet the requirement of recourse-limited device, KVM has been revised as follows:

¡¡¡¡the scale of the virtual machine and the class library has been reduced to the standard of 50~80kB target code;

¡¡¡¡the storage occupancy has decreased to dozens of kB;

¡¡¡¡effective operation on equipment with 16-digit and 32-digit processor;

¡¡¡¡highly transferable architecture with few code based on given machine and platform;

¡¡¡¡multithreading and waste reclaim are independent to the system;

¡¡¡¡able to configure with the virtual machine components so as to fit a given machine.

¡¡¡¡The profile level also contains a set of API, which is mainly defined for a given clan. It is implemented at a specific configuration level while used at a specific profile level. The profile level of CDLC devices like handsets and PDA are called MIDP (Mobile Information Device Profile). MIDP adding up with CLDC makes a complete J2ME architecture, see figure 1.


Figure 1 Architecture

¡¡¡¡As shown in figure 1, the bottom part£¨MID£©represents information device hardware. Above the hardware is the system software of original code, which contains the library files used for operation of the system and the system. Still above is CLDC, which represents KVM and the relevant library function defined by CLDC specifications. It provides the most fundamental Java functions required by upper Java API. Two types of API lie with CLDC: the MIDP API and the OEM special API. The OEM special API extends MIDP-defined functions, which may be provided by OEM for a give device, thus not transferable. CLDC is the basis of MIDP and OEM special API. The top part in figure 1 shows possible application programs of MID:
MIDP application: The application program which only uses MIDP and CLDC-defined API. This type of application program is developed with MIDP specification, and is transferable.
OEM special application: OEM dedicated application program depends on certain class that does not follow MIDP specifications. These application programs are not transferable.
Original application: It is not developed with Java. It operates with MID and local operation system.

¡¡¡¡3 Java-based mobile value-added services provisioning

¡¡¡¡The provision of Java-based mobile value-added services involves several players including mobile users, handset venders, mobile operators, mobile equipment providers, value-added services platform providers and content providers. Java-based mobile value-added services system is made up of three parts: handset terminal equipment, mobile Java download platform and mobile Java application. Among them, the handset terminal equipment requires virtual Java operation environment (KVM); the mobile Java application download platform requires download, upload, management and billing functions of Java applications; and mobile Java applications must be based on Java specifications.

¡¡¡¡4 Java¡¯s advantages in mobile services

¡¡¡¡With Java platform, the handset functions development cycle can be reduced tremendously; programs can be transferred to other systems conveniently, the handsets can be upgraded; and it will be easier for the third party the participate in the development of handset functions.

¡¡¡¡Visiting Internet with the WAP Brower is limited. For example, users cannot visit the Internet directly but to be filtrated bye Gateway; it is able to display WML only but not complicated figures; online transactions increase load on the server, which lead to a slow rate; and it cannot visit local storage.

¡¡¡¡However, visiting Internet with Java-supported Client, users can reach all the information on the Internet; realize high-rate online transactions and can visit local storage. Hence the possibility of e-stamp, e-stock and e-map.

¡¡¡¡It is safe to say that Java brings intelligent and personalized handsets for its users, who can customize their handsets by downloading new services and application programs from the Internet. The handsets will have dynamic content and various image functions. They will be able to operate ¡°off-line¡± and to utilize the existing network broadband intelligently with rich and diverse services.

¡¡¡¡As for the operators, Java is helpful when deciding technical and commercial modes, which in turn leads the services development and content of the value-added services providers, making various services content and commercial modes possible. Besides, the cross-network provisioning of services content is made possible because Java services is independent to the communications network protocol.

¡¡¡¡The development of application program and services will be made easier with the wide use of Java platform. The handset vendors, content providers and software developers can rapidly and easily develop and update service content/program, thus rapidly launch their products in the market.

¡¡¡¡5 Java-based mobile applications

¡¡¡¡Java-based value-added services applications may involve several types:

¡¡¡¡Games & Entertainment: Java enables the handset with rich image functions. What¡¯s more, Java handsets embrace local implementation capability, which makes games and entertainment more appealing.

¡¡¡¡Mobile commerce: Handset users can go shopping, reserve hotels/air tickets with mobile phones. Java can be used to develop applications that are capable of dynamic display of data and charts. With Java, transactions can be made more rapid and convenient. Mobile banks, stock information and operation will be made easier at the same time.

¡¡¡¡Information: it is possible to provide personalized and customized services for users with Java handset. Thanks to the high availability and visibility of Java handset application, users may take it as the receiver of news, weather and traffic information which is of their concern. Location-based services can also be improved with Java.

¡¡¡¡Mobile business and enterprise services: though without notebook, people can send and receive e-mails£¬participate in the business process of their companies and examine and review documents, etc.

¡¡¡¡E-publication: the e-publication of Java-based wireless services enables people to read the latest news and enjoy reading as much as they can.

¡¡¡¡6 Development of mobile Java services

¡¡¡¡More than 3.5million Java handset had been launched in the market by the end of May 2001. It is estimated by ARC Group that, around 60% of all the handsets, i.e. 429 million handsets will be Java based by 2003. According to surveys done by Evans Data Co. in 2001, over 33% wireless developers are ready for J2ME based development.

¡¡¡¡NTT DoCoMo of Japan launched I-appli Java handset services on January 26, 2001. It sold 230,000 handsets in the first week and 9,600,000 till December 9,2001. When this service was launched, there were 36 content providers, among which 80% provided entertainment content. They had developed more than 5,000 applications by May 2001.

¡¡¡¡The ez-l CDMA project of LG Telecom of Korea launched Java-based services in September 2000. By the end of 2001, handset users had exceeded 500,000 with over 300 applications. 70% of the data service users are involved in Java services.

¡¡¡¡Four mobile operators of Korea have been providing Java or Brew (Qualcom¡¯s competing product to J2ME) based application. Softbank Research estimated in 2001 that VM-based services in Korea will add up to 600 million US dollars by 2005.

¡¡¡¡Other mobile operators have launched Java-based services such as Nextel Communications of the USA, J-Phone£¨PDC£© of Japan, KDDI£¨CDMA£© of Japan, Sprint PCS, Hutchison of Hong Kong, Hong Kong Telecom, Far Eastone of Taiwan, Omnitel, One2One, Telefonica, Vodafone, etc.

¡¡¡¡7 Conclusion

¡¡¡¡With Java-based mobile value-added services system, handset users will enjoy rich and diverse services by downloading application program from the Internet, while vendors, mobile operators, content providers may benefit as well. It is sound to believe, therefore, that Java-based mobile value-added services will have a bright future, and we will be able to enjoy live and personal mobile value-added services brought by Java not within too long a time.

---------------------------------------------------------------------------------------------

Background of the author:

Tang Yong gained his master¡¯s degree from Beijing University of Posts and telecommunications in 1996. He¡¯s currently working with the Development Strategy Department of Beijing Mobile Communications Co., Ltd.