Explore the architecture and development tools of Java ME

Source: Internet
Author: User

This article briefly introduces the concepts and usage of Java ME, including its architecture and development tools. Together with JavaSE and JavaEE, it forms three major versions of Java technology, it is also developed through JCPJavaCommunityProcess.

Java ME Introduction

Java ME, formerly known as JavaPlatform (MicroEdition), is a Java Language Platform for Embedded consumer electronic devices such as set-top boxes, mobile phones, and PDAs, including virtual machines and a series of standardized javaapis. Together with JavaSE and JavaEE, it forms three major Java versions and is also developed through JCPJavaCommunityProcess.

Currently, the most popular Java ME application is game software. Compared with competitors that require expensive dedicated equipment and development tools such as Sony and Nintendo, Java ME programs can be developed and simulated on PCs, then it is easy to deploy on the target machine, making development, testing, and publishing easier and cheaper. In fact, Java ME has a wide range of uses and prospects.

Architecture

Compared with J2SE and J2EE, the overall runtime environment and objectives of J2SE are more diversified, but each product has a more uniform use and stricter resource restrictions. To meet different requirements while achieving standardization and compatibility, the architecture of j2-based architecture is divided into Configuration, Profile and OptionalPackages (optional packages ). Their combination and trade-offs form a specific runtime environment.

Configuration mainly classifies devices vertically Based on storage and processing capabilities. It defines virtual machine features and basic class libraries. Standardized configurations include-ConnectedLimitedDeviceConfigurationCLDC) and ConnectedDeviceConfigurationCDC ).

The Profile is built on the basis of Configuration and forms a complete runtime environment. It classifies devices horizontally and targets market segments in specific fields. The content mainly includes class libraries and APIs for specific purposes. Standardized profiles on CLDC include MobileInformationDeviceProfileMIDP and InformationModuleProfileIMP. Standardized profiles on CDC include FoundationProfile (FP), PersonalBasisProfile (PBP), and PersonalProfile (PP ).
The optional packages are independent of the preceding two and provide additional, modular, and more diverse features. Currently, standardized packages include database access, multimedia, and Bluetooth.

Development Tools

Java ME programs do not require special development tools. Developers only need to install JavaSDK and download the free SunJavaWirelessToolkit to compile, compile, and test Java ME programs, in addition, currently major IDEEclipse and NetBeans) support Java ME development. Some mobile phone developers, such as Nokia and SonyEricsson, have their own sdks, developers can develop programs compatible with their platforms.

Related Article

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.