the “other” java me · o pbp 1.0 or 1.1 + java tv • org.bluray: disc-media-specific java...

24
The “Other” Java ME Java ME on TV and other Non-Mobile Devices Jon Courtney | May 3, 2011

Upload: others

Post on 14-Jul-2020

0 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: The “Other” Java ME · o PBP 1.0 or 1.1 + Java TV • org.bluray: Disc-media-specific Java extensions • Java used in 100% of disc menus • Java frequently used for on-disc

The “Other” Java ME Java ME on TV and other Non-Mobile Devices

Jon Courtney | May 3, 2011

Page 2: The “Other” Java ME · o PBP 1.0 or 1.1 + Java TV • org.bluray: Disc-media-specific Java extensions • Java used in 100% of disc menus • Java frequently used for on-disc

Agenda

•  CDC vs. CLDC vs. J2SE •  CDC Markets Then & Now •  Example: Blu-ray •  Example: OCAP / <tru2way> •  Technology Gaps & Concerns

Cable Television Laboratories, Inc. 2011. 5/2/11 2

Page 3: The “Other” Java ME · o PBP 1.0 or 1.1 + Java TV • org.bluray: Disc-media-specific Java extensions • Java used in 100% of disc menus • Java frequently used for on-disc

CLDC < CDC < J2SE < J2EE

Cable Television Laboratories, Inc. 2011. 5/2/11 3

Page 4: The “Other” Java ME · o PBP 1.0 or 1.1 + Java TV • org.bluray: Disc-media-specific Java extensions • Java used in 100% of disc menus • Java frequently used for on-disc

5/2/11 4

(Circa 2005)

Page 5: The “Other” Java ME · o PBP 1.0 or 1.1 + Java TV • org.bluray: Disc-media-specific Java extensions • Java used in 100% of disc menus • Java frequently used for on-disc

Cable Television Laboratories, Inc. 2011. 5/2/11 5

(Circa 2005)

Page 6: The “Other” Java ME · o PBP 1.0 or 1.1 + Java TV • org.bluray: Disc-media-specific Java extensions • Java used in 100% of disc menus • Java frequently used for on-disc

CDC Then

• Personal Profile 1.0 o  Personal Basis Profile 1.0

• Foundation Profile 1.0 o  Connected Device Configuration 1.0

Page 7: The “Other” Java ME · o PBP 1.0 or 1.1 + Java TV • org.bluray: Disc-media-specific Java extensions • Java used in 100% of disc menus • Java frequently used for on-disc

The “Other” Java ME •  OCAP API Additions:

  (Level 2 API additions included)   Java bindings to OpenGL ES   2.5D graphics primitive drawing

(Circa 2002)

Page 8: The “Other” Java ME · o PBP 1.0 or 1.1 + Java TV • org.bluray: Disc-media-specific Java extensions • Java used in 100% of disc menus • Java frequently used for on-disc

CDC Today •  Personal Profile 1.1

• Personal Basis Profile 1.1 o  Foundation Profile 1.1 o  Connected Device Configuration 1.1

Page 9: The “Other” Java ME · o PBP 1.0 or 1.1 + Java TV • org.bluray: Disc-media-specific Java extensions • Java used in 100% of disc menus • Java frequently used for on-disc

Cable Television Laboratories, Inc. 2010. All Rights Reserved. Proprietary/Confidential. 5/2/11 9

Media Devices

Page 10: The “Other” Java ME · o PBP 1.0 or 1.1 + Java TV • org.bluray: Disc-media-specific Java extensions • Java used in 100% of disc menus • Java frequently used for on-disc

CDC Market Successes…

Page 11: The “Other” Java ME · o PBP 1.0 or 1.1 + Java TV • org.bluray: Disc-media-specific Java extensions • Java used in 100% of disc menus • Java frequently used for on-disc

DVB MHP : 15M

•  DVB GEM: Globally Executable MHP

Cable Television Laboratories, Inc. 2011. 5/2/11 11

Page 12: The “Other” Java ME · o PBP 1.0 or 1.1 + Java TV • org.bluray: Disc-media-specific Java extensions • Java used in 100% of disc menus • Java frequently used for on-disc

Blu-ray Disc Players : 85M

Cable Television Laboratories, Inc. 2011. 5/2/11 12

(Including 50M PS3s)

Page 13: The “Other” Java ME · o PBP 1.0 or 1.1 + Java TV • org.bluray: Disc-media-specific Java extensions • Java used in 100% of disc menus • Java frequently used for on-disc

OCAP / <tru2way> : 8M

Cable Television Laboratories, Inc. 2011. 5/2/11 13

Page 14: The “Other” Java ME · o PBP 1.0 or 1.1 + Java TV • org.bluray: Disc-media-specific Java extensions • Java used in 100% of disc menus • Java frequently used for on-disc

Amazon Kindle : 6M (est.)

Cable Television Laboratories, Inc. 2011. 5/2/11 14

Page 15: The “Other” Java ME · o PBP 1.0 or 1.1 + Java TV • org.bluray: Disc-media-specific Java extensions • Java used in 100% of disc menus • Java frequently used for on-disc

Others

•  GEM-IPTV : 2M •  ACAP (Korea) : 1M •  Java-based STBs (China) : 3M •  Brazil SBTVD Ginga-J… •  Plus:

o  advanced printers (PP) o  more?

Cable Television Laboratories, Inc. 2011. 5/2/11 15

Page 16: The “Other” Java ME · o PBP 1.0 or 1.1 + Java TV • org.bluray: Disc-media-specific Java extensions • Java used in 100% of disc menus • Java frequently used for on-disc

Example: Blu-ray

•  Based on DVB GEM o  PBP 1.0 or 1.1 + Java TV

•  org.bluray: Disc-media-specific Java extensions •  Java used in 100% of disc menus •  Java frequently used for on-disc games and other

enhancements

Cable Television Laboratories, Inc. 2011. 5/2/11 16

Page 17: The “Other” Java ME · o PBP 1.0 or 1.1 + Java TV • org.bluray: Disc-media-specific Java extensions • Java used in 100% of disc menus • Java frequently used for on-disc

Blu-ray Discs

Cable Television Laboratories, Inc. 2010. All Rights Reserved. Proprietary/Confidential. 5/2/11 17

Page 18: The “Other” Java ME · o PBP 1.0 or 1.1 + Java TV • org.bluray: Disc-media-specific Java extensions • Java used in 100% of disc menus • Java frequently used for on-disc

5/2/11 18

Page 19: The “Other” Java ME · o PBP 1.0 or 1.1 + Java TV • org.bluray: Disc-media-specific Java extensions • Java used in 100% of disc menus • Java frequently used for on-disc

5/2/11 19

Page 20: The “Other” Java ME · o PBP 1.0 or 1.1 + Java TV • org.bluray: Disc-media-specific Java extensions • Java used in 100% of disc menus • Java frequently used for on-disc

OCAP : OpenCable Application Platform •  Based on DVB GEM

o  PBP 1.1 + Java TV

•  org.ocap: Cable-specific Java extensions o  Guide app is primary client

•  Monitor app enforces operator policy •  Multiple simultaneous secondary apps

o  Extensions for DVR, Home Networking, UPnP, 3DTV

•  Adopted by 8 major N.A. cable operators •  15M – 20M by end of 2012 •  Ongoing development (10 years and counting?!)

Cable Television Laboratories, Inc. 2011. 5/2/11 20

Page 21: The “Other” Java ME · o PBP 1.0 or 1.1 + Java TV • org.bluray: Disc-media-specific Java extensions • Java used in 100% of disc menus • Java frequently used for on-disc

OCAP: Java Platform Gaps

•  PBP stuck on JDK 1.4 language features o  No generics, covariant return types, typesafe enums…

•  CLDC optional packages not readily available for CDC o  E.g., OpenGL ES

•  Lack of advanced UI features / options o  Java FX??? o  AGUI (JSR 209)? o  Open GL ES 2.0?

Cable Television Laboratories, Inc. 2011. 5/2/11 21

Page 22: The “Other” Java ME · o PBP 1.0 or 1.1 + Java TV • org.bluray: Disc-media-specific Java extensions • Java used in 100% of disc menus • Java frequently used for on-disc

OCAP: Java “Concerns”

•  Platform stagnation o  Conversely, it may be hard to upgrade our PBP reference

•  HTML5 integration o  DLNA “lite” profile

•  Developer mindshare o  Losing interest and expertise to Android

•  Oracle / JCP investment? o  Previously, Sun was the driver for core TV technologies

Cable Television Laboratories, Inc. 2011. 5/2/11 22

Page 23: The “Other” Java ME · o PBP 1.0 or 1.1 + Java TV • org.bluray: Disc-media-specific Java extensions • Java used in 100% of disc menus • Java frequently used for on-disc

Questions and comments…

Cable Television Laboratories, Inc. 2011. 5/3/11 23

Page 24: The “Other” Java ME · o PBP 1.0 or 1.1 + Java TV • org.bluray: Disc-media-specific Java extensions • Java used in 100% of disc menus • Java frequently used for on-disc

[email protected]

Thank you