The Java Mobile and Embedded Platform: Now and the Future

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

Making The Future Java

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

Minne menet, Mobiili-Java?

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

<Insert Picture Here> Java Virtual Developer Day

1 Copyright 2012, Oracle and/or it s affiliates. All rights reserved.

Petr Suchomel Architect, NetBeans Mobility

<Insert Picture Here> JavaFX Overview April 2010

LIGHTWEIGHT UI TOOLKIT MAKING COMPELLING JAVA ME APPLICATIONS EASY

<Insert Picture Here> JavaFX 2.0

Java Embedded 2013 Update

Oracle WebCenter Interaction: Roadmap for BEA AquaLogic User Interaction. Ajay Gandhi Sr. Director of Product Management Enterprise 2.

Enabling Web 2.0 User Experience for E-Business Suite. Padmaprabodh Ambale, Gustavo Jimenez Development Managers, Applications Technology Group

Reach the Next Billion with Engaging Apps: Full Developers

Java Technology for the Mobile Mass Market

<Insert Picture Here> The Latest E-Business Suite R12.x OA Framework Rich User Interface Enhancements

EMEA/Africa/Middle East - Tuesday June 25th, :00:00 a.m. - 1:00pm BST / 10:00:00 a.m. - 2:00 p.m.cest /

IBM s statements regarding its plans, directions, and intent are subject to change or withdrawal without notice at IBM s sole discretion.

Mobile Application Development: Introducing ADF Mobile Native Client Framework

MIDP3: Mobile device media power train

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

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

WIT WebRTC Gateway. Real-time communications in all browsers. webrtc.wit-software.com

Oracle Mobile Application Framework

<Insert Picture Here> The Oracle Fusion Development Platform: Oracle JDeveloper and Oracle ADF Overview

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

Hardware Accelerated Graphics for High Performance JavaFX Mobile Applications

<Insert Picture Here> Forms Strategies: Modernizing Your Oracle Forms Investment

Nokia for developers. Alexey Kokin. Developer Relations

Java FX 2.0. Dr. Stefan Schneider Oracle Deutschland Walldorf-Baden

JavaFX. JavaFX Overview Release E

Department of Computer Science

<Insert Picture Here> Accelerated Java EE Development: The Oracle Way

Tweet for Beer! Beer Tap Powered by Java Goes IoT, Cloud, and JavaFX Java end-to-end to pour some beer

Oracle Senior VP Steve Harris on Oracle s Vision of Java

Java 2 Platform, Micro Edition

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

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

The Open Application Platform for Secure Elements.

Connecting with Tizen : An Overview & Roadmap. Mohan Rao

The Future of Interactive Mobile Broadcast

Oracle Application Container Cloud

The Handheld Graphics. Market. Size, needs, and opportunities. Jon Peddie Research

Java Plugin Update Windows 7 64 Bit Latest Version Cnet

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

1 Copyright 2012, Oracle and/or its affiliates. All rights reserved.

Overview of Java 2 Platform, Micro Edition (J2ME )

Oracle Applications Cloud User Experience Strategy & Roadmap

Building Real-time Data in Web Applications with Node.js

Alan Bateman Java Platform Group, Oracle November Copyright 2018, Oracle and/or its affiliates. All rights reserved.!1

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

Copyright 2014, Oracle and/or its affiliates. All rights reserved.

1 Copyright 2011, Oracle and/or its affiliates. All rights reserved.

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

Manual Java 6 Update 45 For Windows 7 32 Bit

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

Embedded Software: Its Growing Influence on the Hardware world

JavaFX Overview. Peter Doschkinow Software Architekt Sun Microsystems

Docker and Oracle Everything You Wanted To Know

Safe Harbor Statement

Digital Convergence Vision and Architecture. Timo Poikolainen Vice President, Marketing Technology Platforms Nokia

<Insert Picture Here> Integration of the SIM card via TCP/IP

Java EE 7 is ready What to do next? Peter Doschkinow Senior Java Architect

Java Embedded on ARM

WebRTC Gateway. Real-time communications in all browsers

<Insert Picture Here>

Project Loom Ron Pressler, Alan Bateman June 2018

Requirements and Issues of V**s for Mobile Terminals

Mark Falco Oracle Coherence Development

Sun GlassFishTM Mobility Platform: Getting from zero to Mobility

ArcGIS Runtime: Building Cross-Platform Apps. Rex Hansen Mark Baird Michael Tims Morten Nielsen

Copyright 2017 Oracle and/or its affiliates. All rights reserved.

Continuous delivery of Java applications. Marek Kratky Principal Sales Consultant Oracle Cloud Platform. May, 2016

Chapter 1 Hello, Android

Developing Cross Device Mobile Applications

How to Troubleshoot Databases and Exadata Using Oracle Log Analytics

Manually Java 7 Update Bit Windows

Java Leaders Summit Java SE

Android Sdk Setup For Windows 7 32 Bit Full Version

BlackBerry Java Development Environment (JDE)

The Role and Contribution of OMA in Service Delivery Platform Standardization

INTERNATIONAL JOURNAL OF PURE AND APPLIED RESEARCH IN ENGINEERING AND TECHNOLOGY

APPLICATION BUILDER CLOUD. Application Creation Made Easy

Manually Java 7 Update Bits Windows 7

This document (including, without limitation, any product roadmap or statement of direction data) illustrates the planned testing, release and

THE JAVA ECOSYSTEM Platform for Web & Mobile Games

The following is intended to outline our general product direction. It is intended for information purposes only, and may not be incorporated into

MOBILIZE YOUR ENTERPRISE WITH TELERIK SOLUTIONS

Esri Developer Summit in Europe Building Applications with ArcGIS Runtime SDK for Java

ArcGIS Runtime SDK for.net Getting Started. Jo Fraley

Tizen Architecture Overview

AD105 Introduction to Application Development for the IBM Workplace Managed Client

Connect and Transform Your Digital Business with IBM

Copyright 2013, Oracle and/or its affiliates. All rights reserved.

Manual Internet Explorer 10 Xp Mac Version Offline Installer

REST APIs on z/os. How to use z/os Connect RESTful APIs with Modern Cloud Native Applications. Bill Keller

Copyright 2012, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 12

About isox P2P Solution

Mobilizing Applications with BlackBerry in Your Lotus Environment. Alex Chang Technical Account Manager Research In Motion HK

Transcription:

The Java Mobile and Embedded Platform: Now and the Future 1 Copyright 2011, Oracle and/or its affiliates. All rights

Java Spotlight Podcast http://www.javaspotlight.org @javaspotlight 2 Copyright 2011, Oracle and/or its affiliates. All rights

The following is intended to outline our general product direction. It is intended for information purposes only, and may not be incorporated into any contract. It is not a commitment to deliver any material, code, or functionality, and should not be relied upon in making purchasing decisions. The development, release, and timing of any features or functionality described for Oracle s products remains at the sole discretion of Oracle. 3 Copyright 2011, Oracle and/or its affiliates. All rights

Java Mobile & Embedded Product Family Embedded / TV Mobile Card Key APIs Java TV MSA Platform Java SE (CDC) Java ME (CLDC) Java Card Language Java Language 4 Copyright 2011, Oracle and/or its affiliates. All rights

Java Mobile and Embedded in 2011 NFC payments, e-passport M2M and embedded security 3 billion phones, 125 million TV s running Java Web integration, new UI technologies Embedded apps connected to the Enterprise New TV apps e.g. Media/web servers streaming 5 Copyright 2011, Oracle and/or its affiliates. All rights

New Releases in 2011 Oracle Java Wireless Client 3.0 JSR 229 1.1 JSR 253 LWUIT 1.5 Java ME SDK 3.0.5 Java SE Embedded 7 JSR 172 1.1 Oracle Java Wireless Client 3.1 Oracle Java Embedded Client 1.x Java Card Development Kit 3.0.4 Oracle Java Services Bridge 6 Copyright 2011, Oracle and/or its affiliates. All rights

Oracle Java Wireless Client (OJWC) Over 250 handset references, >100M devices shipped Latest Java ME platform evolutions Rich UIs for all device types Complete tool chain for rapid app deployment Wide device platform support 7 Copyright 2011, Oracle and/or its affiliates. All rights

Oracle Java Wireless Client 3.0 Modern Java Feature Phone Runtime Features Web UI (JSR 290) LWUIT optimizations IMS, Telephony Java/Javascript bridge Oracle Developer APIs SIM based customization High-perf., multi-tasking VM Optional Components Integrated Web Runtime 8 Copyright 2011, Oracle and/or its affiliates. All rights

OJWC 3.0 : Driving new use cases 9 Copyright 2011, Oracle and/or its affiliates. All rights

Mobile Services Integration Payment, Store Client, Advertizing, Carrier API Oracle Java Wireless Client Java ME Apps Service Engines Java ME JSRs CLDC + MIDP Carrier Apps Oracle Mobile Dev. APIs Value-added services distribution in Oracle runtimes Monetization options for developers Smart content on mass market devices leveraging the carrier infrastructure 10 Copyright 2011, Oracle and/or its affiliates. All rights

Oracle Mobile Developer APIs Messaging / SNS Navigation / LBS Multimedia Background execution Auto start Adv. phonebook access Native inbox access Showing notifications User accounts Mgmt. Location retrieval mechanisms (CellID) Invocation from native apps Expose LBS APIs to other apps. Low level media control. Prop Codec integration DRM Integration Progressive download UI Layer support Shopping / ecommerce Browser AMS / System Headless installation DRM Support Idle screen execution 24/7 Invocation of native apps. Handling non-browser content DRM Integration Invocation from native apps RTSP support within browser Vector font More system properties Advanced Security Interoperability with other service Network bearer API Push Notification 11 11 Copyright 2011, Oracle and/or its affiliates. All rights

Operator Network APIs on Java ME API Specific Basic Blocks Architecture Approach Operator Network APIs Implementation GSMA OneAPI REST Extended HTTP Connection WAC.. OAuth 1&2 Java ME Platform (CLDC/MIDP) Operator Proprietary JSON Parser public class ABCOperatorAPI { } public ABCOperatorAPI (Hashtable serverproperties); public ChargeResponse charge(chargerequest params); public LocationInfo getlocation(int accuracy); Sample Code 12 Copyright 2011, Oracle and/or its affiliates. All rights

Lightweight UI Toolkit (LWUIT) Create rich User Interfaces easily for Java Apps Lightweight and Flexible Strong developer adoption Integrated in Java ME SDK 3.0.5 Active and vibrant Open Source community 13 Copyright 2011, Oracle and/or its affiliates. All rights

LWUIT Key Feature Rapid development Swing-like MVC Clean & simple API Consistent & flexible Portable, extendable Pluggable Look & Feel Brand-able/theme-able Touch screen support Rich widgets 3D, SVG Integration I18N/L10N, bi-di text Tested on broad range of devices 14 Copyright 2011, Oracle and/or its affiliates. All rights

LWUIT: Sample Code HTMLComponent htmlc = new HTMLComponent(new HttpRequestHandler()); Form form = new Form(); form.addcomonent(htmlc); form.show(); htmlc.setpage(http://wap.cclol.com/thedailyshow.rbml); 15 Copyright 2011, Oracle and/or its affiliates. All rights

Java + Web Architecture Overview WAC 2.0 runtime on top of Java ME runtime JavaScript extensions Multiple application models Integrated application management system (AMS) High portability 16 Copyright 2011, Oracle and/or its affiliates. All rights

JSR 290 Sample Code FluidImage fi = FluidManager.createImage( file:///index.html, ); FluidPlayer fp = FluidManager.createPlayer(fI, javax.microedition.lcdui.canvas); FluidComponent fc = (FluidComponent)fluidPlayer.getTargetComponent(); fi.setviewportwidth(width); fi.setviewportheight(height); fluidplayer.play() Display.getDisplay(this)setCurrent((Canvas)fC); 17 Copyright 2011, Oracle and/or its affiliates. All rights

JavaME + Web: Sample Code Music Player function startmusic() { Widget = new bridge.javapackages.com.sun.j2me.jil.widget.widget(); AudioPlayer = Widget.Multimedia.AudioPlayer; var fileurl = "http://localhost/music.mp3"; AudioPlayer.open(fileUrl); AudioPlayer.play(1); } function loadbirthdays() { var PIM = bridge.javapackages.javax.microedition.pim.pim; var Contact = bridge.javapackages.javax.microedition.pim.contact; var result = new Array(); var items = PIM.getInstance().openPIMList(PIM.CONTACT_LIST, PIM.READ_ONLY).items(); PIM } while (items.hasmoreelements()) { var item = items.nextelement(); if (item.countvalues(contact.birthday) > 0) { var name = item.getstring(contact.formatted_name, 0); var birthday = item.getdate(contact.birthday, 0); result.push(new Record(name, birthday)); } } return result; 18 Copyright 2011, Oracle and/or its affiliates. All rights

Java ME SDK 3.0.5 Oracle Mobile Developer APIs aligned with OJWC 3.0 Support for new Java ME JSRs JSR 257 (NFC), 258 (Custom UI), 293 (location 2.0), 253 (Telephony), 281 (IMS), 290 (Web UI) New Features New skins & graphics enhancements Network monitoring, on-device profiling support Updated Device database (WURFL) Update Center Functionality Release H2 2011 on Win XP / Vista / 7 19 Copyright 2011, Oracle and/or its affiliates. All rights

Design Objectives Java ME Moving Forward Bridge the Java SE / Java ME divide Synchronized CLDC and JDK releases Convergence of CDC and Embedded Java Full coverage of embedded vertical markets Java Platform covering all CPU/Footprint variants Dedicated APIs for vertical market segments Deep integration of content services Services embedded into Oracle runtimes and tools Developer/consumer access to carrier services 21 Copyright 2011, Oracle and/or its affiliates. All rights

Bridging the Java SE/ME divide Java ME 7/8 Java ME alignment with JDK Synchronized releases Latest Java language support Java ME APIs can run on Java SE Consistent tool interfaces New APIs for mobile phones and billions of connected devices CDC/Java SE 8 convergence CDC Profile in JDK 8 Porting CVM features to Hotspot JVM JDK 8 libraries with smaller and faster variants/subsets JavaFX as graphics framework Best features and performance from CDC and SE for Embedded 22 Copyright 2011, Oracle and/or its affiliates. All rights

Java technology for Embedded Device - 2011 Platform Footprint 10MB-100MB SE-E CDC High Embedded 1MB-10MB 50KB-1MB Java Card CLDC Small Embedded ARM 7 Cortex M ARM9/11 Mid Embedded MIPS32/Intel Atom/ARM CortexA/PPC Device CPU/ GPU/I-O 23 Copyright 2011, Oracle and/or its affiliates. All rights

Java technology for Embedded Device - 2013 Platform Footprint Java SE 10MB-100MB Java ME Embedded 1MB-10MB 50KB-1MB Java Card Small Embedded ARM 7 Cortex M ARM9/11 MIPS32/Intel Atom/ARM CortexA/PPC Device CPU/ GPU/I-O 24 Copyright 2011, Oracle and/or its affiliates. All rights

Java ME/Embedded Roadmap Milestones OJWC 3.1 Mobile Services Payment Store Carrier apps Java ME 7 Java SE 7 alignment CLDC 7 New APIs for Embedded and Mobile Java SE Embedded 8 CDC/Java SE convergence 2011 2012 2013 Java ME 8 Download developer tools today: Java ME SDK 3.0.5 LWUIT 1.5 25 Copyright 2011, Oracle and/or its affiliates. All rights

26 Copyright 2011, Oracle and/or its affiliates. All rights