Java ME Directions - Java Community Process– Oracle would be part of the EG • Oracle may...

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

Transcript of Java ME Directions - Java Community Process– Oracle would be part of the EG • Oracle may...

Page 1: Java ME Directions - Java Community Process– Oracle would be part of the EG • Oracle may lead/participate to optional JSR updates in some cases – If relevant to SE context, or

Copyright©2017,Oracleand/oritsaffiliates.Allrightsreserved.|

JavaMEDirectionsJCPF2F- Austin

FlorianTournier- OracleMay9,2017

Page 2: Java ME Directions - Java Community Process– Oracle would be part of the EG • Oracle may lead/participate to optional JSR updates in some cases – If relevant to SE context, or

Copyright©2017, Oracleand/oritsaffiliates.Allrightsreserved.|

SafeHarborStatementThefollowingisintendedtooutlineourgeneralproductdirection.Itisintendedforinformationpurposesonly,andmaynotbeincorporatedintoanycontract.Itisnotacommitmenttodeliveranymaterial,code,orfunctionality,andshouldnotberelieduponinmakingpurchasingdecisions.Thedevelopment,release,andtimingofanyfeaturesorfunctionalitydescribedforOracle’sproductsremainsatthesolediscretionofOracle.

2

Page 3: Java ME Directions - Java Community Process– Oracle would be part of the EG • Oracle may lead/participate to optional JSR updates in some cases – If relevant to SE context, or

Copyright©2017, Oracleand/oritsaffiliates.Allrightsreserved.|

JavaMEOffering• JavaME8– Releasedin2014- simultaneouslywithSE8– JSR360CLDC8/JSR361MEEP– TCK/RIavailableforlicensingthroughOracle

• OracleJavaME- Embedded– OraclecommercialimplementationofJavaME8– IncludesproprietaryAPIs/enhancements

• Highlyoptimized,secure,multi-taskingVM• On-demand,remoteprovisioning• Cellularconnectivity,DeviceI/Ointegration

– Regularlyupdated:4releasessince2014– Availableonavarietyofembeddedplatforms

• JavaMESDKavailableonOTN

Page 4: Java ME Directions - Java Community Process– Oracle would be part of the EG • Oracle may lead/participate to optional JSR updates in some cases – If relevant to SE context, or

Copyright©2017, Oracleand/oritsaffiliates.Allrightsreserved.|

AdoptionSnapshot

• ME8productsareonlycomingtomarket– MostproductsbasedonOracleME-Eimplementationare

stillindevelopmentphase

– Norequestforstand-aloneME8JSRslicensing

• OracleJavaME-Eadoption/interestisfocusedonspecializedIoT marketsegments– Wirelessmodules(inc automotive),Smartmeters/energy,

developmentboards,integrators– (Toalesserextent)edgegateways,smartsensors.

– Criticaltoadoption:largevolumepotential&strongrequirementsforupgradability

Whyhasbeenslowingdownadoption?

• Potentialroadblocks– Embeddeddevelopment/certification/updatecyclesare

verylong– especiallyinlow-end

– Nostrongcaseyetforinteroperabilityyetatthelow-endoftheembeddedspace

– CommercialModelvsfree/homegrownoptions– CLDC1.1-basedproductscontinuetowork

– Volumesforupdatable/programmabledevicesremainsmalloutsideofmodules/meters

– MoreandmoresiliconcansupportSE-E

JavaME8Adoption

Page 5: Java ME Directions - Java Community Process– Oracle would be part of the EG • Oracle may lead/participate to optional JSR updates in some cases – If relevant to SE context, or

Copyright©2017, Oracleand/oritsaffiliates.Allrightsreserved.|

CurrentCourse

• JavaMErefreshisnotpartoftheJava9Releasein2017

• Synchronizedreleasesaredesirable,notcritical– LimitedME/SEdevelopercommunityoverlap– Embeddedadoptioncyclesarelonger

• Noobviousfunctionalitygapthatcannotbeaddressedwithexistingreleases– MostJavaME8productsarestillindevelopmentandhavenotyetreachedcommercialstages

BuildingaCaseforME9

• TheJCPECMEWorkingGrouphasbeendiscussingtheneedforaJavaME9release– Marketopportunity&competitionforJavainlow-endsegments

– TechnicalrequirementsforME/SEconsistencyandspecifictotheembeddedmarket

– ResultswillbepresentedattheJCPF2F

• JavaMEcustomersandprospectswantclarityonplatformevolution– PublicmessagingonJavaMEfuturedesiredatJavaOne2017

PerspectivesforJavaME9

Page 6: Java ME Directions - Java Community Process– Oracle would be part of the EG • Oracle may lead/participate to optional JSR updates in some cases – If relevant to SE context, or

Copyright©2017, Oracleand/oritsaffiliates.Allrightsreserved.|

• DrivetowardgreateralignmentwithJavaSE– Increasedlanguagelevelcompatibility, APIsemanticparity,etc

– Decreasethelanguagefeaturegap.– Candidates:• Collections• Reflection• RuntimeAnnotations• Concurrencyutilities• CollectionsandMathAPI• JNIAccess

• AddsupportforIoT standardsandprotocols– RESTclient,MQTT/CoAP support,expandedDIO

• UpdateoldJSRsrelevanttoEmbedded– SATSAinparticular– JSRupdatecouldbeincrementaltoME8andnotnecessitateaplatformrelease

• Designedforhighvolume,constraineddevices– Compactfootprint:aslowas128KBRAM,1MBFlash

– LowStartupTimerequirements

ME9– PotentialTechnicalScopeMEWGISDUETOPROVIDESLIDESSUMMARIZINGFINDINGS

Page 7: Java ME Directions - Java Community Process– Oracle would be part of the EG • Oracle may lead/participate to optional JSR updates in some cases – If relevant to SE context, or

Copyright©2017, Oracleand/oritsaffiliates.Allrightsreserved.|

Oracle’seffortintheembeddedspaceisfocusedonJavaSE

• JavaSE9willoffergreatercoverageoftheembeddeddevicelandscape– Finer-grainedcontroloveranapplication’sruntime

footprintthroughJSR376(Jigsaw)– Cheaper/morepowerfulsiliconimpliesagreaterfractionof

devicescanrunSE9

Ifthereiscriticalmassofinterest,Oraclewouldsupport anME9proposalinJCP

• JavaME9=updatetoCLDC&MEEP

• Oraclewouldsupport3rd partyspeclead– Asuitablespecleadwouldhavetobedesignatedin

agreementwiththeJCPEC– OraclewouldbepartoftheEG

• Oraclemaylead/participatetooptional JSRupdatesinsomecases– IfrelevanttoSEcontext,orcriticaltocross-platform/

versionadoption

• Licensingmodelwillbeagreedwithpotentialspeclead

GoingForwardProposal– Platform(SpecandTCK)

Alternatively :aimforJava10timeframeasasynchronizedrelease

Page 8: Java ME Directions - Java Community Process– Oracle would be part of the EG • Oracle may lead/participate to optional JSR updates in some cases – If relevant to SE context, or

8