At present, the development platform of smartphones has: Java, Brew and .NET.
Java
Currently in the mobile field is widely used in the development platform for Sun-developed J2ME (Java 2 Micro Edition), just Java for embedded systems. J2ME technology consists of a virtual machine KVM (K Virtual Machine) and a set of APIs, which are suitable for providing consumption and embedded electronic devices with a tailoring operational environment.
KVM (K Virtual Machine) The virtual machine itself only requires 40-80KB of memory, 20-40KB dynamic memory (heap), can run on a 16-bit 25MHz processor. Classic mobile phone 6688i is an infinite expansion because of supporting K-Java, making the favorite of mobile phones, and its mobile phone forum in Friends is still lively.
J2ME introduces a new model for mobile interconnections, which allows mobile phones to download various applications from the Internet and run these programs offline from the mobile phone. As a version of small devices such as mobile phones, it is optimized and defined for mobile devices such as screen, power and memory, etc., in order to solve the contradiction between wireless device diversification, Sun is in accordance with the resource characteristics of various devices in accordance with various devices. J2ME Technical architecture is divided into three layers of Java Virtual Machine (JVM), Configuration and Instructions, and then further segment, which makes J2ME to operate at each type of device, while providing minimum Java Language functionality.
Due to define the criteria for executable program download, the executable environment and program development language is created on the mobile phone, thereby the first time the mobile communications industry has created huge business opportunities for software developers, mobile users get rich The application experience also greatly improves the network traffic of the operator.
Java has a famous saying: "Written once, run everywhere", and some people are called "Write Once, Debug Anywhere". From the actual situation, both have a certain reason.
Disadvantages: Currently supporting J2ME mobile device processing speed is relatively slow, Java service application is relatively small.
Brew
US Qualcomm's BREW (Binary Runtime Environment For Wireless) platform is a thin application execution environment for wireless devices, is a wireless application development, device configuration, application release, and complete billing and payment. Part of the end-to-end solution. Complete BREW solutions include developers' BREW SDK (TM) (Software Development Pack), facilities for device manufacturer's BREW application platform and porting tools, as well as BREW distribution systems (BDS) controlled and managed by operators. With this system, they can easily put developers developed into the market and coordinate billing and payment processes. Using Operators BREW-based services, users can define handheld devices by wireless downloading applications from operators' application download servers.
The BREW platform is a technology that is independent of the air interface, so BREW is very smooth and the combination of any network is very smooth. It is possible to take advantage of its high-speed data transmission rate in the CDMA2000 1x network, which brings a user experience that impacts the ultimate user.
So far, China Unicom has already developed commercial procedures based on BREW platform, such as: Adventure, Any Flash, City Online, E4E Stock (stock), Hit Submarine (Decisive Battle of Four Ocean), Instant Weather (Weather Express), Mobi Escape (Mobi Escape), SUC ESC (Star Survival), Yao Ming Basketball (Yao Ming Basketball), etc. Disadvantages: BREW is currently focused on the CDMA platform. Therefore, operators currently using BREW technology, less than using Java employers.
.NET
.NET is a Microsoft XML Web Services platform, a set of development tools and operating system sets for generating, discloses, and consumed XML web services, implemented personalized integrated web through smart devices. It consists of four parts: .NET framework and Visual Studio.NET, server structure, construction block service, smart device software.
XML Web Services allows applications to communicate and share data over the Internet, regardless of which operating system, device, or programming language used. The Microsoft.Net platform provides you want to create XML Web Services and integrate these services together. The benefits of individual users are seamless, attractive experience.
The .NET Framework is an environment for generating, deploying, and running XML web services and other applications. It contains three main parts: public language runtime, framework, and ASP.NET. The .NET frame compression version is a companion structure, which has a programming interface for developers to develop mobile devices such as smartphones and PDAs.
Fundamentally, .NET is about making technology for people, rather than forced individuals to accommodate their computers. With .NET, whenever you, you can always connect to your preferred device. Utilize .NET, you can protect your personal information and corporate data while allowing someone else to connect to this information.
Disadvantages: Some of the design of the platform is too ideal, and it is not guaranteed (so in minutes in short-term).