Java ME Directions - Java Community Process– Oracle would be part of the EG • Oracle may...
Transcript of Java ME Directions - Java Community Process– Oracle would be part of the EG • Oracle may...
Copyright©2017,Oracleand/oritsaffiliates.Allrightsreserved.|
JavaMEDirectionsJCPF2F- Austin
FlorianTournier- OracleMay9,2017
Copyright©2017, Oracleand/oritsaffiliates.Allrightsreserved.|
SafeHarborStatementThefollowingisintendedtooutlineourgeneralproductdirection.Itisintendedforinformationpurposesonly,andmaynotbeincorporatedintoanycontract.Itisnotacommitmenttodeliveranymaterial,code,orfunctionality,andshouldnotberelieduponinmakingpurchasingdecisions.Thedevelopment,release,andtimingofanyfeaturesorfunctionalitydescribedforOracle’sproductsremainsatthesolediscretionofOracle.
2
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
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
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
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
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
8