This essay has been submitted by a student. This is not an example of the work written by our professional essay writers.
Java Micro Edition is one of the technology of Oracle provides a robust, flexible environment for applications running on mobile and other embedded devices such as mobile phones, personal digital assistants (PDA), TV set-top boxes, and printers. Java ME includes flexible user interfaces, robust security, built-in network protocols, and support for networked and offline applications that can be downloaded dynamically. Applications based on Java ME are portable across many devices, yet leverage each device's native capabilities. They are including Java for Mobile Devices, Java for Embedded, Java of TV, Java Card Technology.
What is Java for Mobile Devices? Java for Mobile Devices is a set of technologies that let developers deliver applications and services to all types of mobile handsets, ranging from price efficient feature-phones to the latest smartphones. Java is is currently running on over 3 billion phones worldwide, and growing. It offers unrivaled potential for the distribution and monetization of mobile applications.
For over a decade, Oracle has been working along with leading mobile and embedded companies to develop the Java ME Platform through the Java Community Process (JCP). A key achievement has been the definition of the Mobile Services Architecture (MSA), setting a baseline of mobile APIs that developer can target within their applications. In 2011, Oracle and partners will be working within JCP to drive Java ME.next which is a proposal for the modernization of Java ME .
In addition to its role within JCP, Oracle is also a provider of high performance Java ME implementations and developer technologies for the mobile space, including Oracle Java Wireless Client which is a multitasking Java ME runtime optimized for the leading mobile phone platforms. Java ME SDK , a state-of-the-art toolbox for developing and testing mobile applications and Light Weight UI Toolkit (LWUIT) which is a compact library for the creation of rich user interfaces.
Oracle Java ME Embedded is based on Connected Limited Device Configuration (CLDC), and is a Java runtime stack optimized for small embedded systems. It provides a robust and flexible application platform with dedicated embedded functionality for always-on, headless (no graphics/UI), and connected devices. Oracle Java ME Embedded 3.2 enables system designers and developers to create sophisticated small embedded solutions leveraging the benefits of the Java language, runtime, and ecosystem while meeting tight system resource targets.
Java TV is refers to JSR 927, the Java Community Process (JCP) specification providing API's for digital TV-related capabilities for set-top boxes, Blu-ray Disc players, and other digital media devices. Java TV is an optional package which sits atop the Connected Device Configuration, Foundation Profile, and Personal Basis Profile (CDC/FP and PBP). The Java TV API provides access to a variety of broadcast- and media-related API's supporting a wide range of applications.
Common applications include Electronic Program Guides (EPG's), Video-on-Demand (VOD) clients, games and educational applications, applications for accessing internet data (e.g. weather, news tickers, social networking), and, on most Blu-ray Disc titles, the user interface and bonus content. The Java TV platform is built on top of the Oracle Embedded Client platform, which is an underlying Java platform catered towards various embedded devices.
Last, the Java Card. Java Card technology enables smart cards and other devices with very limited memory to run small applications, called applets. It provides smart card manufacturers with a secure and interoperable execution platform that can store and update multiple applications on a single device. Java Card technology is compatible with existing smart card standards.
The technology enables developers to build, test, and deploy applications and services rapidly and securely. This accelerated process reduces development costs, increases product differentiation, and enhances value to customers. In a manner complementary to the Standard, Enterprise, and Mobile editions of the Java 2 Platform, Java Card technology makes it easy to integrate security tokens into a complete Java software solution.
Java Me for mobile devices
Nowadays, laptop, pagers, tablet and cell telephones are universal and the kind is endless. The industries require for these apparatus to be adept to run and present nearly any task that utilized to be finished on desktops needs a benchmark and straightforward way to evolve applications. The answer should match a kind of stages and take in care numerous limitations for example restricted recollection, little computer display dimensions, alternate input procedures, and slow processors that being little adds with.
Java Platform Micro Edition (Java ME) is aimed at small and recollection guarded apparatus and standardize the use of Java expertise in wireless devices. The J2ME architecture had to be modular and scalable due to the diversity of goal devices. To accomplish this, J2ME presents a variety of virtual appliances, each optimized to the distinct processor kinds and recollection footprints.
J2ME benefits encompass advanced security and consistency of submissions over stages and apparatus, better client interfaces with graphics, the proficiency to function off-line out of wireless treatment, peer-to-peer networking and no authorizing costs required for the SDK, which entails that any individual can conceive a submission and market it.
In a short brief, Java ME is brought the benefit and convenience for us. With the Java ME technology, we fully use all of the features of the mobile platform devices.
Java Card technology
Second, the Java Card Technology. Java Card technology enables developers to build, test, and deploy applications and services rapidly and securely. This accelerated process reduces development costs, increases product differentiation, and enhances value to customers. Java Card technology makes it easy to integrate security tokens into a complete Java software solution.
For industries, almost any type of smart card can benefit from Java Card technology such as Subscriber Identity Module (SIM) cards used in cell phones, financial cards supporting both online and offline transactions, government and healthcare identity cards, cards that provide logical access and physical access to enterprise resources and Smart tickets for mass transit. On the majority of cellular telephone networks, a subscriber uses a smart card commonly called a SIM card to activate the telephone. The card authenticates the user and provides encryption keys for digital voice transmission. When fitted with Java Card technology, SIM cards can also provide transactional services such as remote banking and ticketing. Several billion SIM cards based on Java Card technology are already powering innovative services in cell phones. In the banking industry, smart cards give users secure access to a wide array of networked financial services, including cash machines, bill paying, and bridge tolls. Java Card technology enables a single smart card to host multiple financial applications and to deliver third- party services such as mileage programs or secure online banking. A wide variety of other applications are available, wherever security and authenticated identity are important, such as in controlling access to secure facilities and to medical records.
In addition, smart card vendors and issuers benefit from several unique features of Java Card technology. First is the interoperability. Applets developed with Java Card technology will run on any Java Card technology-enabled smart card, independently of the card vendor and underlying hardware. Second, the security. Java Card technology relies on the inherent security of the Java programming language to provide a secure execution environment. An open design process, proven industry deployments and high-level security evaluations guarantee that the Java Card platform is the most capable and secure technology available today. Furthermore, Java Card technology enables multiple applications to coexist securely on a single smart card and it is multi-application capability. Java Card technology also benefit in dynamic nature. Many new applications can be installed securely after a card has been issued, enabling card issuers to dynamically respond to their customerâ€™s changing needs. The last one is compatibility with existing standards. The Java Card API is compatible with international standards for smart cards such as ISO 7816 or Europay, MasterCard, Visa (EMV). Major industry-specific standards such as the Global Platform and European Telecommunications Standards Institute (ETSI) refer to it.
Besides that, Java Card technology not only for the consumer, also benefits to developers creating applications using Java Card technology enjoy all the advantages of working in the Java programming language. For example, in Java Card programming language, object-oriented programming yields greater code modularity and reusability, leading to higher programmer productivity. Developers are less time consuming to develop projects and increases motivation of developers. Furthermore, it has protection features characteristic of the Java programming language apply to Java Card applets, enforcing strong typing and protection attributes. Last, it also is a powerful off-the-shelf development tools are readily available.
Java Card technology is licensed to companies that now represent more than 90 percent of the worldâ€™s smart card manufacturing capacity. Additionally, it provides a range of new opportunities for original equipment manufacturers (OEMs) and their partners across several industries. In particular, the applet interoperability provided by Java Card technology allows card issuers to mix and match third-party applications, including standard payment, stored value, computer authorization, data management, and more. Java Card technology licensees can also acquire a license to the Java Card Technology Compatibility Kit (TCK), which can be used to certify a Java Card implementation on a particular platform.
Java ME Embedded
Digital media has evolved on numerous fronts over the last few years. Cable and satellite multiple service operators (MSOs) are developing two-way interactive services. Device manufacturers are innovating with personal video players that can retrieve digital media from the internet. And digital media content creators are enriching the audience experience by including features ranging from extra informative content to full-fledged games.
To manage these services and product features requires platform capabilities for media management, GUI presentation, security infrastructure and network interaction. And the nature of digital media delivery combined with rapidly evolving devices requires a middleware architecture that allows digital media to exploit these platform features across a complex device matrix. The Java ME platform provides features that support a wide range of consumer devices like set-top boxes, kiosks and cellphones. And the Java TV API (JSR-927) is a platform extension to support digital media for a variety of deployment scenarios from two-way interactive cable and broadcast television to next-generation high-definition Blu-ray Disc players.
Java TV has two principal goals which is provide access to rich platform features for digital media content and provide a flexible middleware architecture for a broad range of digital media devices. The key benefits of the Java TV is rich platform features for digital media content from two-way interactive cable and broadcast TV to next-generation HD Blu-ray Disc movie titles. Besides this, Java TV has a flexible middleware architecture adapted to fit a broad range of devices including set top boxes, Blu-ray players and game consoles. Digital media content creators can develop interactive content for a larger market with fewer device dependencies and it is MSOs, simplify their device matrix while managing interactive services for their subscribers. To the device manufacturers, it to address a larger market with more digital media sources.
The Java technology system requirements for digital media players are based on both the size of the Java runtime environment and the native software platform. In particular, the Java TV API is heavily based on native platform technology. For example, common set-top box reference designs have 32 MB RAM memory and 32 MB of flash memory and the CDC/PBP/ Java TV stack fits well within this memory footprint.
In last section, we talk about Java ME Embedded. Oracle Java ME Embedded is a complete Java runtime client, optimized for ARM architecture connected microcontrollers and other resource-constrained systems. The product provides dedicated embedded functionality and is targeted for low-power, limited memory devices requiring support for a range of network services and I/O interfaces. Oracle Java ME Embedded is designed to meet the needs of intelligent and connected services on resource constrained devices, such as those found in Wireless Modules, Building and Industrial Controllers, Smart Meters, Tracking Systems, Environmental Monitors, Telehealth, Home Automation devices and Vending Machines. Built on an optimized implementation of Java Platform, Micro Edition (Java ME), Oracle Java ME Embedded enables a robust and proven application platform supporting in-field software updates and system management without compromising on system integrity.
The features of the Java ME Embedded are best-in-class Java Virtual Machine, including advanced multi-tasking capabilities, tuned for efficiency, footprint and robust operations. Besides this, it also supports headless operations (for devices with no UI) and can configuration by remote application, management and updatability. Furthermore, it support for key functionality of embedded devices such as auto-start and recovery, flexible networking; also offers extensibility for devicesâ€™ target use cases and available for x86/Windows as an emulation environment, and a reference implementation for ARM Cortex-M3 chipset will be available soon.
Undeniably, Java ME Embedded has many advantages. First of the key benefits is complete solution and high-performance, comprehensive implementation of Java ME standards with free and easy to use development/ debugging tools. Second, it is faster time-to-market by reference implementations for evaluation/ prototyping on industry standard device/chipset types. Third, Java ME Embedded has a mature ecosystem. This system harnesses the advantages of an established ecosystem of Java developers and knowledgebase. Last is the secure software environment developers can built on Java standards thus providing a cross platform, robust and secure environment that the applications and services on connected devices need.
For the conclusion, Java ME technology closely linked with now mobility technologyâ€™s world. With this Java ME technology developers can easily built a suitable operation system for mobile devices such as Android OS, IOS, Windows Phone OS and so on. Every people can easy to manage their important thing thought the mobile devices, and synchronic to the cloud. Java ME technology indeed brings too much convenient and benefits to our life.