Java 2 Platform, Micro Edition

Similar documents
JSR 248: Taking Java Platform, Micro Edition (Java ME) to the Next Level

Minne menet, Mobiili-Java?

Developing Games for J2ME Technology- Enabled Mobile Devices

Building a Java ME Test Suite in 15 Minutes

Requirements and Issues of V**s for Mobile Terminals

Overview of Java 2 Platform, Micro Edition (J2ME )

ProvideX On Handhelds

Java Technology-Based VAS in China Mobile: Today and Tomorrow

CM0256 Pervasive Computing

Who am I? Wireless Online Game Development for Mobile Device. What games can you make after this course? Are you take the right course?

Device Technologies I J2ME & WinCE

Deploying Java Platform, Standard Edition (Java SE Platform) in Today s Embedded Devices

Java ME Directions. JCP F2F - Austin. Florian Tournier - Oracle May 9, Copyright 2017, Oracle and/or its affiliates. All rights reserved.

Petr Suchomel Architect, NetBeans Mobility

J2ME ARCHITECTURE AND RELATED EMBEDDED TECHNOLOGIES

Imperative model of computation

Software Development & Education Center. Java Platform, Micro Edition. (Mobile Java)

JavaME TAMZ. Department of Computer Science VŠB-Technical University of Ostrava

Developing Mobile Applications

LAB-6340: Advanced Java ME Programming - Streaming Video From Server to Your Device

phoneme: High-performance, product-quality GPLv2 CDC + CLDC stacks Terrence Barr

DAY 3 J2ME March 2007 Aalborg University, Mobile Device Group Mobile Phone Programming

JXTA for J2ME Extending the Reach of Wireless With JXTA Technology

Mobile Application Development. Introduction. Dr. Christelle Scharff Pace University, USA

Mobile Station Execution Environment (MExE( MExE) Developing web applications for PDAs and Cellphones. WAP (Wireless Application Protocol)

DAY 3 J2ME Aalborg University, Mobile Device Group. Mobile. Mobile Phone Programming

What's New In Mobile & Embedded Java? A Technology Update

Wireless service developing for ubiquitous computing environments using J2ME technologies

Mobile Information Device Profile (MIDP) Alessandro Cogliati. Helsinki University of Technology Telecommunications Software and Multimedia Laboratory

Java Community Process Program: State of the Community State of the Community December 2003

Multimedia Platform. Mainstream wireless multimedia expands globally with the industry s first single-chipset solution

Discovering Computers 2012

SCADA systems development on mobile device platform Java Client/Server model and localization enhancement

Federated Web Services with Mobile Devices

An Object Oriented Record Management System (OORMS) for M-Commerce System Based on J2ME Wireless Tool Kit

THE JAVA ECOSYSTEM Platform for Web & Mobile Games

DVB-HTML MIDP 2.0 Graphics Architectures for Non-Desktop Devices

Hardware Accelerated Graphics for High Performance JavaFX Mobile Applications

The Java Mobile and Embedded Platform: Now and the Future

Sustaining profitable growth in Mobile

DLNA in the Car Oct 22, 2015/12:30 Intended Audience

Distributed Gaming using J2ME. By Rekha Vaddepalli

Developer s overview of the Android platform

All about the new SCMAD Certification Exam

Streaming Media. Advanced Audio. Erik Noreke Standardization Consultant Chair, OpenSL ES. Copyright Khronos Group, Page 1

Making The Future Java

4.03 IT PowerPoint. Objective 4.03 Understand Information Technology activities and careers.

Title DC Automation: It s a MARVEL!

ACCELERATING 2D GRAPHIC APPLICATIONS WITH LOW ENERGY OVERHEAD

EDJE PROJECT. The Software Foundation for IoT Devices. IS2T S.A All rights reserved.

Linux-based onboard "gateway server" remotely pilots model airplane. by Telly Cooper (Sep. 12, 2003)

TAMZ. Department of Computer Science VŠB-Technical University of Ostrava

The Open Application Platform for Secure Elements.

How many of us own. Mobile markets and development environments. Petri Vesikivi (Erkki Rämö) Fixed Telephone 1.3B TV 1.5B Credit card 1.

Emerging Applications and Use Cases in the UWB Domain

Cisco Video Management and Storage System Network Module

Experiences with deploying J2SE class Java technology in large, embedded real-time systems.

Java Technology for the Mobile Mass Market

MIDP3: Mobile device media power train

Mobile Application Design and Development With the use of J2ME Technology & UML m.khlaif Computer Science Dept Garyounis University

Stand: File: gengler_java_e. Java Community Process: Not perfect, but operating very successfully

The JSR 281 IMS Services API: Time to Deliver

Integrating Smart Meters to the Home Area Network. Yong Jin Lee, Ph.D. and Delfin Jay M. Sabido IX, Ph.D. Integrated Microelectronics, Inc.

Sun Java TM Composite Applications Platform Suite Implementing Selected EAI Patterns

Chapter 1. Computer System Organization

TAMZ I. (Design of Applications for Mobile Devices I) Lecture 1. Introducing Mobile Platforms.

Using JavX Running Applications in a Web Browser or WinCE Device. Presented by: Jarett Smith Eric Vanpaeschen

Project Overview. Readings and References. Initial project motivation. Opportunity. References. CSE 403, Winter 2003 Software Engineering

MMAPI (Mobile Media API) Multimedia Framework for Mobile Devices

How Tizen Compliance Reduces Fragmentation

Agenda. Summary of Previous Session. Extreme Java G Session 3 - Main Theme Java Core Technologies (Part I)

JCP Training: General Session. 5 May 2008 JavaOne - San Francisco Harold Ogle

Project Overview. CSE 403, Spring 2003 Software Engineering.

Project Overview. Readings and References. Opportunity. Initial project motivation. References. CSE 403, Spring 2003 Software Engineering

BREW. Romeu Vanuci Regional Manager. QUALCOMM Proprietary

JUGAT meeting. Roman Waitz Development. MATERNA Information & Communications

3 Software Stacks for IoT Solutions. Ian Skerrett Eclipse

eswt Requirements and High-Level Architecture Abstract Document Information Change History

Computing Technologies

Emulating the Java ME Platform on Java SE

Outline. Introduction to Java. What Is Java? History. Java 2 Platform. Java 2 Platform Standard Edition. Introduction Java 2 Platform

IMS Client Platform and IMS End-to-End

How to Save the Smart Home from Cyber Invasion. IoT DevCon 2017 Art Swift, President, prpl Foundation

The Mobile Internet: The Potential of Handhelds to Bring Internet to the Masses. April 2008

Building JavaServer Faces Applications

Disclaimer This presentation may contain product features that are currently under development. This overview of new technology represents no commitme

CHAPTER 03: MULTIMEDIA & OPERATING SYSTEM. :: Operating System :: ~ What is OS?~ ~ OS Functions~ ~ OS Characteristics ~ ~ Type of OS~

Research on Embedded Java Virtual Machine and its Porting

Copyright Khronos Group, Page 1

Java Embedded on ARM

ZOTAC ZBOX. User s Manual

Forging the Link Between Global Interoperability and New Business Opportunities

Performance Evaluation of JCSP Micro Edition: JCSPme

Discover. 3 services user guide

Completing the Multimedia Architecture

IoT usecase for Yocto Project

Virtual Tech Update Intercloud Fabric. Michael Petersen Systems Engineer, Cisco Denmark

PDF - SAMSUNG 6290 BLUETOOTH HEADPHONES EBOOK

Raj Jain (Washington University in Saint Louis) Mohammed Samaka (Qatar University)

Containers for NFV Peter Willis March 2017

Transcription:

Java 2 Platform, Micro Edition ArchitectureOverview Jon Courtney Senior Staff Engineer Sun Microsystems JavaOne203 Sesion316

Overall Presentation Goal Learnaboutthearchitectural features ofthejava 2Platform,MicroEdition(J2ME ),howtheyareusedtoconstructconsumerplatforms,andhowthey afectdevelopers. 2

Learning Objectives As a result of this presentation, you will be able to: Understand the components of the J2ME architecture Understand the options available for an author of a specification for the J2ME platform Understand how specifications are reused Determine when a new specification is necessary Build devices from J2ME specifications and so on Understand the issues in authoring applications for J2ME platform-enabled devices 3

About the Speaker Jon Courtney Senior Staff Engineer Emerging Technologies AND Standards Consumer AND Mobile Systems Group Sun Microsystems Specification Lead JSR-68: J2ME Architecture Specification Lead for Personal Profile (JSR-62) Personal Basis Profile (JSR-129) Java TV API 4

The J2ME Platform: Mission Balancing flexibility against fragmentation in a rapidly developing world of consumer technologies and markets 5

Presentation Agenda The Challenges for Java Technology in Consumer Devices The J2ME Architecture and Solution The Role of JSR-68: J2ME Architecture EG The Technologies of the J2ME Platform 6

Consumer Device Challenges Complex Device Landscape Smart Cards, Phones (small), PDAs (small) Phones (big) PDAs (big), TVs, Game Consoles Cameras, MP3 Players, Printers Widely Varying Characteristics Processor, Flash, RAM, ROM, Disk, I/O Screen size and depth, buttons/keys/pointers/styli Connected, disconnected, unconnected Power consumption, peripheral connection 7

Consumer Application Challenges Portability Interoperability among class of devices Your content: Always and Everywhere Security Your content and not mine! Have you paid for it? Can you be hacked? Provisioning Content from different providers With different security requirements And different billing models 8

Fragmentation vs. Flexibility Devices A number of potential and immature markets Continuum of device capabilities Very footprint sensitive Rapid incorporation of new features Content WORA: At least per device class Small number of APIs and platforms Stability, over time, of platform definition 9

Presentation Agenda The Challenges for Java Technology in Consumer Devices The J2ME Architecture and Solution The Role of JSR-68: J2ME Architecture EG The Technologies of the J2ME Platform 1

The J2ME Platform: The Solution Goals Identifiable Platform Targets Reuse of Existing APIs Subsets of Existing APIs Clear Targets for Optional Elements Non-Goals Composition of implementations Proscription of necessary/desired functionality 1

Elements of J2ME Architecture Profile: Defines the Environment API exposing the functionality of a specific class of target devices, and necessary to support a particular set of services Optional Package: Augments the Environment APIs exposing specific functionality Deployment determined by the Platform Vendor Configuration: Defines the VM API exposing the minimal sized, preexisting profile defined for the specific VM it is deployed against 1

Elements of J2ME Architecture OP Spec Opt i onal Pr ofi l e Pr ofi l Confi g Spec Confi gur at i o 1

Elements of J2ME Architecture M M A M obi l e M ul t i m edi a A PI M I DP M obi l e I nfor m at i on Dev i ce CL DC Spec Connect ed, L i m i t ed 1

Composition of Elements Profiles Reference existing Profiles Reference existing Optional Packages Create new APIs Optional Packages Reference Existing Optional Packages Create new APIs 1

Elements of J2ME Architecture M M A PP Spec PBP Spec Foundat i o n CDC Spec M obi l e M ul t i m edi a A PI Per sonal Per sonal Basi s Foundat i on Connect ed Dev i ce 1

Dependencies Profiles All signature dependencies met by Config Practically: CLDC or CDC Optional Packages Specifications must declare signature dependencies All signature dependencies met by Profile and Configuration 1

Elements of J2ME Architecture Building Blocks: Subsets API created from an Existing API, including J2SE APIs Used only in a Profile or Optional Package specification BB specification included by a specification Building Blocks are never directly visible to application developers or platform vendors 1

Elements of J2ME Architecture PBP Spec A WT Fr am ew or k Per sonal Basi s Foundat i o n Foundat i o CDC Spec Connect ed Dev i ce 1

Elements of J2ME Architecture M M A Sound Bui l di ng M I DP M I D Cl DC Spec Connect ed, L i m i t ed 2

Dependencies Building Blocks Dependencies must be declared All signature dependencies met by Spec 2

Agenda The Challenges for Java technology in Consumer Devices The J2ME Architecture and Solution The Role of JSR-68: J2ME Architecture EG The Technologies for the J2ME Platform 2

J2ME Architecture Expert Group Creates the J2ME architecture specification Filters Building Block requests Manages the list of available Building Blocks 2

Building Block Requests Profile or Optional Package EG requests a Building Block JSR-68 filters requests to limit fragmentation Encourages reuse of existing Building Blocks Limits overall number of new Building Blocks Passes request to API maintenance lead Filters request based on API design Responsible for producing BB Spec Responsible for providing Tests for TCK 2

Agenda The Challenges for Java technology in Consumer Devices The J2ME Architecture and Solution The Role of the Java Community Process SM Initiative The Role of JSR-68: J2ME Architecture EG The Technologies for the J2ME Platform 2

Configurations Connected, Limited Device Configuration (JSR-30,139) Smallest mobile devices Phones, Pagers, PDAs (small) 128K to 2MB with Profile and Optional Packages Network connectivity usually limited Connected Device Configuration (JSR-36) Larger devices, some mobile, some not TVs, PDAs(larger), Communicators, Cars, Gateways 2MB and up with Profile and Optional Packages Connectivity includes TCP/IP 2

Profiles for CLDC Mobile Information Device Profile (JSR-37, 118) Will work with CLDC Volume Wireless Handsets LCDUI based GUI 2

Profiles for CDC Foundation (JSR-46) Based on CDC Headless (no GUI) devices Gateways, routers, Personal Basis Profile (JSR-129) References Foundation Alternative UI based on AWT Tvs, Cars, other devices with non AWT GUI 2

Profiles for CDC Personal Profile (JSR-62) Superset of Personal Basis Profile Full AWT GUI Applet support TV s, PDAs, Web Pads 2

Optional Packages Mobile Multimedia API (JSR-135) Will work with CLDC Small Device Audio/Video Playback Wireless Messaging (JSR-120) Will work with CLDC Wireless data exchange (SMS, USSD, CBS) Java Bluetooth APIs (JSR-82) Will work with CLDC Bluetooth network access 3

Summary Predicting the future is difficult Balance fragmentation against flexibility Profiles: Device and content target Optional Packages: Room to grow Building Blocks: Reuse of API 3

If You Only Remember One Thing Thedevicesareoutthere GOWRITESOMECODE 3

JavaOne203 Sesion316 Q&A

JavaOne203 Sesion316