SlideShare une entreprise Scribd logo
1  sur  21
M4M 2 the Rescue of M2M
Werner Keil
Leonardo Lima
Jean-Marie Dautelle
JCP EC F2F, Redwood Shores
24 January 2014
Sensor Web
Observations and
Measurements
What do these mishaps have in common?
•Patriot Missile
The cause was an inaccurate calculation of the time since boot due to a
computer arithmetic error.
•Ariane 5 Explosion
Floating point number which a value was converted from a value greater
than what would be represented by a 16 bit signed integer.
• Christopher Columbus
He miscalculated the circumference of Earth assuming a medieval
Persian geographer he referred to had used Roman miles (4,856 ft.)
instead of the 7,091 ft. Arabic mile, which is part of the reason he
unexpectedly ended up in the Bahamas on October 12, 1492, and
thought he had hit Asia. Whoops.
2 © 2007-2014 Creative Arts & Technologies, V2COM
1983 | Gimli Glider
3 © 2007-2014 Creative Arts & Technologies, V2COM Fotos: Wayne Glowacki | Wikia „Lord of the Rings“
1985 | Star Wars
4 © 2007-2014 Creative Arts & Technologies, V2COM
Mirror on underside of
shuttle
SDI Experiment:
The Plan
Big mountain in Hawaii
1985 | Reality
SDI Experiment:
What really
happened
5 © 2007-2014 Creative Arts & Technologies, V2COM
6 © 2007-2014 Creative Arts & Technologies, V2COM
1985 | Why it happened?
1999 | Mars Orbiter
7 © 2007-2014 Creative Arts & Technologies, V2COM
Measurement Package
• Namespace: org.osgi.util.measurement
• SI only Unit Library “in the closet”
• Unit
Essentially an SI singleton holding relevant unit constants, too.
• Measurement
Represents a value with an error, a unit and a time-stamp.
• State
Groups a state name, value and timestamp.
• Some very limited usage, e.g. by Automotive
► No further development by OSGi
OSGi
8 © 2007-2014 Creative Arts & Technologies, V2COM
Mobile Sensor API
• Namespace: javax.microediton.sensor.*
• Focusing on single-device Sensors, but got a minimalistic Unit
API “in the barn”
• Unit
Essentially an SI singleton holding relevant unit constants, too.
JavaDoc: http://pandora.la/java/javadocs/sensor/javax/microedition/sensor/Unit.html
• ChannelInfo
Holding name, accuracy, data type,measurement ranges, scale and unit
• MeasurementRange
Range of possible values from minimum to maximum (J2ME style, e.g. no Generics)
► Dead Meat (few actual handsets, no vendors
except Nokia still use it, nor does Java ME Embedded)
JSR-256
9 © 2007-2014 Creative Arts & Technologies, V2COM
• Namespace: javax.measure.*
• Only one interface and one abstract class
• public interface Measurable<Q extends Quantity>
• public abstract class Measure<V, Q extends Quantity>
• Three sub-packages
• quantity (holds dimensions like mass, length,…)
• unit (holds the SI and NonSI units)
• converter (holds unit converters)
JSR-275
10 © 2007-2014 Creative Arts & Technologies, V2COM
Units Specification
• JScience
• Groovy/Grails (DSLs e.g. for Healthcare, Unit Conversion,…)
• GeoAPI (OGC standard) and implementations, e.g. uDig
• Orbitz/Ebookers.com
• IEM (Emergency Management, Homeland Security)
• OpenEHR
• Parfait (Java Monitoring, part of Performance Co-Pilot - PCP)
► Rejected only by EC not Community
JSR-275
11 © 2007-2014 Creative Arts & Technologies, V2COM
Users and popular Downstream Projects
• Namespace: org.unitsofmeasurement.*
• Only interfaces (and exception classes)
• public interface Quantity<Q extends Quantity<Q>>
• public interface Unit<Q extends Quantity<Q>>
• Three sub-packages
• quantity (holds dimensions mass, length,...)
• unit (holds units)
• service (holds services)
Carrying the Flame…
12 © 2007-2014 Creative Arts & Technologies, V2COM
Units of Measurement API
• Xively
• Language bindings for Java/Android, Python or Ruby contain some support for Units of
Measurement. Website: http://www.xively.com
• OpenXC
• Feels like modernized OSGi Measurement bundle. Offering only SI units by default, but a
more sophisticated Unit, Measurement and Quantity concept somewhat similar and clearly
inspired by Unit-API / JSR-275 Website: http://openxcplatform.com/
• CSS 3
• Mostly UI/rendering, but promises almost UCUM-like arithmetic and
quantity-checking Website: http://www.w3.org/TR/css3-values/
• Unicode / ICU4J
• Significant Unit support from CLDR 24 / ICU4J 52.x on, covering most of SI and other
relevant units in at least 70 languages Website: http://site.icu-project.org/
Other Trends for Sensors | Measurement
13 © 2007-2014 Creative Arts & Technologies, V2COM
Smart Home | Remote Monitoring
14 © 2013-2014 Creative Arts & Technologies, V2COM
•A Heart Monitor remotely
accessible from devices
like Google Glass or your
favorite Mobile Browser
•Part of Java Embedded
Challenge at JavaOne
15 © 2013-2014 Creative Arts & Technologies, V2COM
Smart Home | Heart of Glass
JavaOne 2013
•Raspberry Pi | Things API
•RXTX (gnu.io)
•Polar Heart Sensor
•Java EE | HTML 5 (Tomcat/Glassfish)
•Google Glass (preferred) or other Web-enabled
Mobile devices
16 © 2013-2014 Creative Arts & Technologies, V2COM
Smart Home | Heart of Glass
Technologies used
| Unit-API
Smart Watch
17 © 2013-2014 Creative Arts & Technologies, V2COM Bild: L'Atelier
“A coordinated observation infrastructure composed of a distributed collection of
resources that can collectively behave as a single, autonomous, task-able,
dynamically adaptive and reconfigurable observing system that provides raw and
processed data, along with associated meta-data, via a set of standards-based
service-oriented interfaces.” (Glenn, 2007)
18 © 2007-2014 Creative Arts & Technologies, V2COM
Sensor Web | What is it?
Data Pyramid
Data Pyramid
19 © 2007-2014 Creative Arts & Technologies, V2COM
CoAP
Standards Organizations
OGC Sensor Web Enablement
• SensorML
• O&M
• TransducerML
• GeographyML
Web Services
• Web Services Description Language
• REST
National Institute for Standards and
Technology
• Semantic Interoperability Community
of Practice
• Sensor Standards Harmonization
W3C Semantic Web
• Resource Description Framework
• RDF Schema
• Web Ontology Language
• Semantic Web Rule Language
• SAWSDL
• SA-REST• SML-S
• O&M-S
• TML-S
Sensor
Ontology
Sensor
Ontology
Semantics | Data Standards
20 © 2013-2014 Creative Arts & Technologies, V2COM
Unicode Consortium
• CLDR
• ICU4J
Unicode
Standards Organizations
Supporting this JSR
21 © 2013-2014 Creative Arts & Technologies, V2COM
CERN
Opower
Gemalto M2M
BT
SFR Group
Thales Group
Samsung
Austrian Standards
Alcatel Lucent
Fraunhofer Gesellschaft
O2
ISO
IEM
JUG Chennai
GeoAPI
UCUM

Contenu connexe

Similaire à M4M 2 the Rescue of M2M Measurements

M4M 2 the Rescue of M2M (Eclipse DemoCamp Trondheim)
M4M 2 the Rescue of M2M (Eclipse DemoCamp Trondheim)M4M 2 the Rescue of M2M (Eclipse DemoCamp Trondheim)
M4M 2 the Rescue of M2M (Eclipse DemoCamp Trondheim)Werner Keil
 
Standards for the Future of Java Embedded
Standards for the Future of Java EmbeddedStandards for the Future of Java Embedded
Standards for the Future of Java EmbeddedWerner Keil
 
geecon 2013 - Standards for the Future of Java Embedded
geecon 2013 - Standards for the Future of Java Embeddedgeecon 2013 - Standards for the Future of Java Embedded
geecon 2013 - Standards for the Future of Java EmbeddedWerner Keil
 
Standards for the Future of Java Embedded (16:9)
Standards for the Future of Java Embedded (16:9)Standards for the Future of Java Embedded (16:9)
Standards for the Future of Java Embedded (16:9)Werner Keil
 
M4M 2 the Rescue of M2M - Eclipse DemoCamps Kepler 2013
M4M 2 the Rescue of M2M - Eclipse DemoCamps Kepler 2013M4M 2 the Rescue of M2M - Eclipse DemoCamps Kepler 2013
M4M 2 the Rescue of M2M - Eclipse DemoCamps Kepler 2013Werner Keil
 
M4M 2 the Rescue of M2M - Eclipse DemoCamps Fall 2013
M4M 2 the Rescue of M2M - Eclipse DemoCamps Fall 2013M4M 2 the Rescue of M2M - Eclipse DemoCamps Fall 2013
M4M 2 the Rescue of M2M - Eclipse DemoCamps Fall 2013Werner Keil
 
The Pegasus Mission - The Making of Pegasus II
The Pegasus Mission - The Making of Pegasus IIThe Pegasus Mission - The Making of Pegasus II
The Pegasus Mission - The Making of Pegasus IIMatt Long
 
"Click here" to build your UAV
"Click here" to build your UAV"Click here" to build your UAV
"Click here" to build your UAVDirk Gorissen
 
Eclipse DemoCamp Vienna: IoT, M2M für Fitness, Gesundheit und Wissenschaft
Eclipse DemoCamp Vienna: IoT, M2M für Fitness, Gesundheit und WissenschaftEclipse DemoCamp Vienna: IoT, M2M für Fitness, Gesundheit und Wissenschaft
Eclipse DemoCamp Vienna: IoT, M2M für Fitness, Gesundheit und WissenschaftWerner Keil
 
Common Approach for UAS Data Geoprocessing
Common Approach for UAS Data GeoprocessingCommon Approach for UAS Data Geoprocessing
Common Approach for UAS Data GeoprocessingGeorge Percivall
 
Real-time, Sensor-based Monitoring of Shipping Containers
Real-time, Sensor-based Monitoring of Shipping ContainersReal-time, Sensor-based Monitoring of Shipping Containers
Real-time, Sensor-based Monitoring of Shipping Containersbenaam
 
Quad copterece401 -----3
Quad copterece401 -----3Quad copterece401 -----3
Quad copterece401 -----3nguyendattdh
 
Towards An Open Instrumentation Platform: Getting The Most From MAVLink, Ardu...
Towards An Open Instrumentation Platform: Getting The Most From MAVLink, Ardu...Towards An Open Instrumentation Platform: Getting The Most From MAVLink, Ardu...
Towards An Open Instrumentation Platform: Getting The Most From MAVLink, Ardu...Steve Arnold
 
Federated Cloud Computing
Federated Cloud ComputingFederated Cloud Computing
Federated Cloud ComputingDavid Wallom
 
Data Distribution Platform for Reconfigurable Unmanned Aircraft Systems
Data Distribution Platform for Reconfigurable Unmanned Aircraft SystemsData Distribution Platform for Reconfigurable Unmanned Aircraft Systems
Data Distribution Platform for Reconfigurable Unmanned Aircraft SystemsReal-Time Innovations (RTI)
 
"The OpenVX Hardware Acceleration API for Embedded Vision Applications and Li...
"The OpenVX Hardware Acceleration API for Embedded Vision Applications and Li..."The OpenVX Hardware Acceleration API for Embedded Vision Applications and Li...
"The OpenVX Hardware Acceleration API for Embedded Vision Applications and Li...Edge AI and Vision Alliance
 
One GeoNode, many GeoNodes
One GeoNode, many GeoNodesOne GeoNode, many GeoNodes
One GeoNode, many GeoNodesGeoSolutions
 

Similaire à M4M 2 the Rescue of M2M Measurements (20)

M4M 2 the Rescue of M2M (Eclipse DemoCamp Trondheim)
M4M 2 the Rescue of M2M (Eclipse DemoCamp Trondheim)M4M 2 the Rescue of M2M (Eclipse DemoCamp Trondheim)
M4M 2 the Rescue of M2M (Eclipse DemoCamp Trondheim)
 
Standards for the Future of Java Embedded
Standards for the Future of Java EmbeddedStandards for the Future of Java Embedded
Standards for the Future of Java Embedded
 
geecon 2013 - Standards for the Future of Java Embedded
geecon 2013 - Standards for the Future of Java Embeddedgeecon 2013 - Standards for the Future of Java Embedded
geecon 2013 - Standards for the Future of Java Embedded
 
Standards for the Future of Java Embedded (16:9)
Standards for the Future of Java Embedded (16:9)Standards for the Future of Java Embedded (16:9)
Standards for the Future of Java Embedded (16:9)
 
M4M 2 the Rescue of M2M - Eclipse DemoCamps Kepler 2013
M4M 2 the Rescue of M2M - Eclipse DemoCamps Kepler 2013M4M 2 the Rescue of M2M - Eclipse DemoCamps Kepler 2013
M4M 2 the Rescue of M2M - Eclipse DemoCamps Kepler 2013
 
M4M 2 the Rescue of M2M - Eclipse DemoCamps Fall 2013
M4M 2 the Rescue of M2M - Eclipse DemoCamps Fall 2013M4M 2 the Rescue of M2M - Eclipse DemoCamps Fall 2013
M4M 2 the Rescue of M2M - Eclipse DemoCamps Fall 2013
 
The Pegasus Mission - The Making of Pegasus II
The Pegasus Mission - The Making of Pegasus IIThe Pegasus Mission - The Making of Pegasus II
The Pegasus Mission - The Making of Pegasus II
 
"Click here" to build your UAV
"Click here" to build your UAV"Click here" to build your UAV
"Click here" to build your UAV
 
Eclipse DemoCamp Vienna: IoT, M2M für Fitness, Gesundheit und Wissenschaft
Eclipse DemoCamp Vienna: IoT, M2M für Fitness, Gesundheit und WissenschaftEclipse DemoCamp Vienna: IoT, M2M für Fitness, Gesundheit und Wissenschaft
Eclipse DemoCamp Vienna: IoT, M2M für Fitness, Gesundheit und Wissenschaft
 
Eclipse UOMo
Eclipse UOMoEclipse UOMo
Eclipse UOMo
 
Common Approach for UAS Data Geoprocessing
Common Approach for UAS Data GeoprocessingCommon Approach for UAS Data Geoprocessing
Common Approach for UAS Data Geoprocessing
 
How to Cut $2 Million of Your Safety Cert Costs
How to Cut $2 Million of Your Safety Cert CostsHow to Cut $2 Million of Your Safety Cert Costs
How to Cut $2 Million of Your Safety Cert Costs
 
Gideros introduction
Gideros introductionGideros introduction
Gideros introduction
 
Real-time, Sensor-based Monitoring of Shipping Containers
Real-time, Sensor-based Monitoring of Shipping ContainersReal-time, Sensor-based Monitoring of Shipping Containers
Real-time, Sensor-based Monitoring of Shipping Containers
 
Quad copterece401 -----3
Quad copterece401 -----3Quad copterece401 -----3
Quad copterece401 -----3
 
Towards An Open Instrumentation Platform: Getting The Most From MAVLink, Ardu...
Towards An Open Instrumentation Platform: Getting The Most From MAVLink, Ardu...Towards An Open Instrumentation Platform: Getting The Most From MAVLink, Ardu...
Towards An Open Instrumentation Platform: Getting The Most From MAVLink, Ardu...
 
Federated Cloud Computing
Federated Cloud ComputingFederated Cloud Computing
Federated Cloud Computing
 
Data Distribution Platform for Reconfigurable Unmanned Aircraft Systems
Data Distribution Platform for Reconfigurable Unmanned Aircraft SystemsData Distribution Platform for Reconfigurable Unmanned Aircraft Systems
Data Distribution Platform for Reconfigurable Unmanned Aircraft Systems
 
"The OpenVX Hardware Acceleration API for Embedded Vision Applications and Li...
"The OpenVX Hardware Acceleration API for Embedded Vision Applications and Li..."The OpenVX Hardware Acceleration API for Embedded Vision Applications and Li...
"The OpenVX Hardware Acceleration API for Embedded Vision Applications and Li...
 
One GeoNode, many GeoNodes
One GeoNode, many GeoNodesOne GeoNode, many GeoNodes
One GeoNode, many GeoNodes
 

Plus de Werner Keil

Securing eHealth, eGovernment and eBanking with Java - DWX '21
Securing eHealth, eGovernment and eBanking with Java - DWX '21Securing eHealth, eGovernment and eBanking with Java - DWX '21
Securing eHealth, eGovernment and eBanking with Java - DWX '21Werner Keil
 
OpenDDR and Jakarta MVC - JavaLand 2021
OpenDDR and Jakarta MVC - JavaLand 2021OpenDDR and Jakarta MVC - JavaLand 2021
OpenDDR and Jakarta MVC - JavaLand 2021Werner Keil
 
How JSR 385 could have Saved the Mars Climate Orbiter - Zurich IoT Day 2021
How JSR 385 could have Saved the Mars Climate Orbiter - Zurich IoT Day 2021How JSR 385 could have Saved the Mars Climate Orbiter - Zurich IoT Day 2021
How JSR 385 could have Saved the Mars Climate Orbiter - Zurich IoT Day 2021Werner Keil
 
OpenDDR and Jakarta MVC - Java2Days 2020 Virtual
OpenDDR and Jakarta MVC - Java2Days 2020 VirtualOpenDDR and Jakarta MVC - Java2Days 2020 Virtual
OpenDDR and Jakarta MVC - Java2Days 2020 VirtualWerner Keil
 
NoSQL Endgame - Java2Days 2020 Virtual
NoSQL Endgame - Java2Days 2020 VirtualNoSQL Endgame - Java2Days 2020 Virtual
NoSQL Endgame - Java2Days 2020 VirtualWerner Keil
 
JCON 2020: Mobile Java Web Applications with MVC and OpenDDR
JCON 2020: Mobile Java Web Applications with MVC and OpenDDRJCON 2020: Mobile Java Web Applications with MVC and OpenDDR
JCON 2020: Mobile Java Web Applications with MVC and OpenDDRWerner Keil
 
How JSR 385 could have Saved the Mars Climate Orbiter - JFokus 2020
How JSR 385 could have Saved the Mars Climate Orbiter - JFokus 2020How JSR 385 could have Saved the Mars Climate Orbiter - JFokus 2020
How JSR 385 could have Saved the Mars Climate Orbiter - JFokus 2020Werner Keil
 
Money, Money, Money, can be funny with JSR 354 (Devoxx BE)
Money, Money, Money, can be funny with JSR 354 (Devoxx BE)Money, Money, Money, can be funny with JSR 354 (Devoxx BE)
Money, Money, Money, can be funny with JSR 354 (Devoxx BE)Werner Keil
 
Money, Money, Money, can be funny with JSR 354 (DWX 2019)
Money, Money, Money, can be funny with JSR 354 (DWX 2019)Money, Money, Money, can be funny with JSR 354 (DWX 2019)
Money, Money, Money, can be funny with JSR 354 (DWX 2019)Werner Keil
 
NoSQL: The first New Jakarta EE Specification (DWX 2019)
NoSQL: The first New Jakarta EE Specification (DWX 2019)NoSQL: The first New Jakarta EE Specification (DWX 2019)
NoSQL: The first New Jakarta EE Specification (DWX 2019)Werner Keil
 
How JSR 385 could have Saved the Mars Climate Orbiter - Adopt-a-JSR Day
How JSR 385 could have Saved the Mars Climate Orbiter - Adopt-a-JSR DayHow JSR 385 could have Saved the Mars Climate Orbiter - Adopt-a-JSR Day
How JSR 385 could have Saved the Mars Climate Orbiter - Adopt-a-JSR DayWerner Keil
 
JNoSQL: The Definitive Solution for Java and NoSQL Databases
JNoSQL: The Definitive Solution for Java and NoSQL DatabasesJNoSQL: The Definitive Solution for Java and NoSQL Databases
JNoSQL: The Definitive Solution for Java and NoSQL DatabasesWerner Keil
 
Eclipse JNoSQL: The Definitive Solution for Java and NoSQL Databases
Eclipse JNoSQL: The Definitive Solution for Java and NoSQL DatabasesEclipse JNoSQL: The Definitive Solution for Java and NoSQL Databases
Eclipse JNoSQL: The Definitive Solution for Java and NoSQL DatabasesWerner Keil
 
Physikal - Using Kotlin for Clean Energy - KUG Munich
Physikal - Using Kotlin for Clean Energy - KUG MunichPhysikal - Using Kotlin for Clean Energy - KUG Munich
Physikal - Using Kotlin for Clean Energy - KUG MunichWerner Keil
 
Physikal - JSR 363 and Kotlin for Clean Energy - Java2Days 2017
Physikal - JSR 363 and Kotlin for Clean Energy - Java2Days 2017Physikal - JSR 363 and Kotlin for Clean Energy - Java2Days 2017
Physikal - JSR 363 and Kotlin for Clean Energy - Java2Days 2017Werner Keil
 
Performance Monitoring for the Cloud - Java2Days 2017
Performance Monitoring for the Cloud - Java2Days 2017Performance Monitoring for the Cloud - Java2Days 2017
Performance Monitoring for the Cloud - Java2Days 2017Werner Keil
 
Eclipse Science F2F 2016 - JSR 363
Eclipse Science F2F 2016 - JSR 363Eclipse Science F2F 2016 - JSR 363
Eclipse Science F2F 2016 - JSR 363Werner Keil
 
Java2Days - Security for JavaEE and the Cloud
Java2Days - Security for JavaEE and the CloudJava2Days - Security for JavaEE and the Cloud
Java2Days - Security for JavaEE and the CloudWerner Keil
 
Apache DeviceMap - Web-Dev-BBQ Stuttgart
Apache DeviceMap - Web-Dev-BBQ StuttgartApache DeviceMap - Web-Dev-BBQ Stuttgart
Apache DeviceMap - Web-Dev-BBQ StuttgartWerner Keil
 
The First IoT JSR: Units of Measurement - JUG Berlin-Brandenburg
The First IoT JSR: Units of Measurement - JUG Berlin-BrandenburgThe First IoT JSR: Units of Measurement - JUG Berlin-Brandenburg
The First IoT JSR: Units of Measurement - JUG Berlin-BrandenburgWerner Keil
 

Plus de Werner Keil (20)

Securing eHealth, eGovernment and eBanking with Java - DWX '21
Securing eHealth, eGovernment and eBanking with Java - DWX '21Securing eHealth, eGovernment and eBanking with Java - DWX '21
Securing eHealth, eGovernment and eBanking with Java - DWX '21
 
OpenDDR and Jakarta MVC - JavaLand 2021
OpenDDR and Jakarta MVC - JavaLand 2021OpenDDR and Jakarta MVC - JavaLand 2021
OpenDDR and Jakarta MVC - JavaLand 2021
 
How JSR 385 could have Saved the Mars Climate Orbiter - Zurich IoT Day 2021
How JSR 385 could have Saved the Mars Climate Orbiter - Zurich IoT Day 2021How JSR 385 could have Saved the Mars Climate Orbiter - Zurich IoT Day 2021
How JSR 385 could have Saved the Mars Climate Orbiter - Zurich IoT Day 2021
 
OpenDDR and Jakarta MVC - Java2Days 2020 Virtual
OpenDDR and Jakarta MVC - Java2Days 2020 VirtualOpenDDR and Jakarta MVC - Java2Days 2020 Virtual
OpenDDR and Jakarta MVC - Java2Days 2020 Virtual
 
NoSQL Endgame - Java2Days 2020 Virtual
NoSQL Endgame - Java2Days 2020 VirtualNoSQL Endgame - Java2Days 2020 Virtual
NoSQL Endgame - Java2Days 2020 Virtual
 
JCON 2020: Mobile Java Web Applications with MVC and OpenDDR
JCON 2020: Mobile Java Web Applications with MVC and OpenDDRJCON 2020: Mobile Java Web Applications with MVC and OpenDDR
JCON 2020: Mobile Java Web Applications with MVC and OpenDDR
 
How JSR 385 could have Saved the Mars Climate Orbiter - JFokus 2020
How JSR 385 could have Saved the Mars Climate Orbiter - JFokus 2020How JSR 385 could have Saved the Mars Climate Orbiter - JFokus 2020
How JSR 385 could have Saved the Mars Climate Orbiter - JFokus 2020
 
Money, Money, Money, can be funny with JSR 354 (Devoxx BE)
Money, Money, Money, can be funny with JSR 354 (Devoxx BE)Money, Money, Money, can be funny with JSR 354 (Devoxx BE)
Money, Money, Money, can be funny with JSR 354 (Devoxx BE)
 
Money, Money, Money, can be funny with JSR 354 (DWX 2019)
Money, Money, Money, can be funny with JSR 354 (DWX 2019)Money, Money, Money, can be funny with JSR 354 (DWX 2019)
Money, Money, Money, can be funny with JSR 354 (DWX 2019)
 
NoSQL: The first New Jakarta EE Specification (DWX 2019)
NoSQL: The first New Jakarta EE Specification (DWX 2019)NoSQL: The first New Jakarta EE Specification (DWX 2019)
NoSQL: The first New Jakarta EE Specification (DWX 2019)
 
How JSR 385 could have Saved the Mars Climate Orbiter - Adopt-a-JSR Day
How JSR 385 could have Saved the Mars Climate Orbiter - Adopt-a-JSR DayHow JSR 385 could have Saved the Mars Climate Orbiter - Adopt-a-JSR Day
How JSR 385 could have Saved the Mars Climate Orbiter - Adopt-a-JSR Day
 
JNoSQL: The Definitive Solution for Java and NoSQL Databases
JNoSQL: The Definitive Solution for Java and NoSQL DatabasesJNoSQL: The Definitive Solution for Java and NoSQL Databases
JNoSQL: The Definitive Solution for Java and NoSQL Databases
 
Eclipse JNoSQL: The Definitive Solution for Java and NoSQL Databases
Eclipse JNoSQL: The Definitive Solution for Java and NoSQL DatabasesEclipse JNoSQL: The Definitive Solution for Java and NoSQL Databases
Eclipse JNoSQL: The Definitive Solution for Java and NoSQL Databases
 
Physikal - Using Kotlin for Clean Energy - KUG Munich
Physikal - Using Kotlin for Clean Energy - KUG MunichPhysikal - Using Kotlin for Clean Energy - KUG Munich
Physikal - Using Kotlin for Clean Energy - KUG Munich
 
Physikal - JSR 363 and Kotlin for Clean Energy - Java2Days 2017
Physikal - JSR 363 and Kotlin for Clean Energy - Java2Days 2017Physikal - JSR 363 and Kotlin for Clean Energy - Java2Days 2017
Physikal - JSR 363 and Kotlin for Clean Energy - Java2Days 2017
 
Performance Monitoring for the Cloud - Java2Days 2017
Performance Monitoring for the Cloud - Java2Days 2017Performance Monitoring for the Cloud - Java2Days 2017
Performance Monitoring for the Cloud - Java2Days 2017
 
Eclipse Science F2F 2016 - JSR 363
Eclipse Science F2F 2016 - JSR 363Eclipse Science F2F 2016 - JSR 363
Eclipse Science F2F 2016 - JSR 363
 
Java2Days - Security for JavaEE and the Cloud
Java2Days - Security for JavaEE and the CloudJava2Days - Security for JavaEE and the Cloud
Java2Days - Security for JavaEE and the Cloud
 
Apache DeviceMap - Web-Dev-BBQ Stuttgart
Apache DeviceMap - Web-Dev-BBQ StuttgartApache DeviceMap - Web-Dev-BBQ Stuttgart
Apache DeviceMap - Web-Dev-BBQ Stuttgart
 
The First IoT JSR: Units of Measurement - JUG Berlin-Brandenburg
The First IoT JSR: Units of Measurement - JUG Berlin-BrandenburgThe First IoT JSR: Units of Measurement - JUG Berlin-Brandenburg
The First IoT JSR: Units of Measurement - JUG Berlin-Brandenburg
 

Dernier

Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Manik S Magar
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxLoriGlavin3
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsNathaniel Shimoni
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESSALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESmohitsingh558521
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
Sample pptx for embedding into website for demo
Sample pptx for embedding into website for demoSample pptx for embedding into website for demo
Sample pptx for embedding into website for demoHarshalMandlekar2
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxLoriGlavin3
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .Alan Dix
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningLars Bell
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 

Dernier (20)

Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directions
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESSALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
Sample pptx for embedding into website for demo
Sample pptx for embedding into website for demoSample pptx for embedding into website for demo
Sample pptx for embedding into website for demo
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine Tuning
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 

M4M 2 the Rescue of M2M Measurements

  • 1. M4M 2 the Rescue of M2M Werner Keil Leonardo Lima Jean-Marie Dautelle JCP EC F2F, Redwood Shores 24 January 2014 Sensor Web Observations and Measurements
  • 2. What do these mishaps have in common? •Patriot Missile The cause was an inaccurate calculation of the time since boot due to a computer arithmetic error. •Ariane 5 Explosion Floating point number which a value was converted from a value greater than what would be represented by a 16 bit signed integer. • Christopher Columbus He miscalculated the circumference of Earth assuming a medieval Persian geographer he referred to had used Roman miles (4,856 ft.) instead of the 7,091 ft. Arabic mile, which is part of the reason he unexpectedly ended up in the Bahamas on October 12, 1492, and thought he had hit Asia. Whoops. 2 © 2007-2014 Creative Arts & Technologies, V2COM
  • 3. 1983 | Gimli Glider 3 © 2007-2014 Creative Arts & Technologies, V2COM Fotos: Wayne Glowacki | Wikia „Lord of the Rings“
  • 4. 1985 | Star Wars 4 © 2007-2014 Creative Arts & Technologies, V2COM Mirror on underside of shuttle SDI Experiment: The Plan Big mountain in Hawaii
  • 5. 1985 | Reality SDI Experiment: What really happened 5 © 2007-2014 Creative Arts & Technologies, V2COM
  • 6. 6 © 2007-2014 Creative Arts & Technologies, V2COM 1985 | Why it happened?
  • 7. 1999 | Mars Orbiter 7 © 2007-2014 Creative Arts & Technologies, V2COM
  • 8. Measurement Package • Namespace: org.osgi.util.measurement • SI only Unit Library “in the closet” • Unit Essentially an SI singleton holding relevant unit constants, too. • Measurement Represents a value with an error, a unit and a time-stamp. • State Groups a state name, value and timestamp. • Some very limited usage, e.g. by Automotive ► No further development by OSGi OSGi 8 © 2007-2014 Creative Arts & Technologies, V2COM
  • 9. Mobile Sensor API • Namespace: javax.microediton.sensor.* • Focusing on single-device Sensors, but got a minimalistic Unit API “in the barn” • Unit Essentially an SI singleton holding relevant unit constants, too. JavaDoc: http://pandora.la/java/javadocs/sensor/javax/microedition/sensor/Unit.html • ChannelInfo Holding name, accuracy, data type,measurement ranges, scale and unit • MeasurementRange Range of possible values from minimum to maximum (J2ME style, e.g. no Generics) ► Dead Meat (few actual handsets, no vendors except Nokia still use it, nor does Java ME Embedded) JSR-256 9 © 2007-2014 Creative Arts & Technologies, V2COM
  • 10. • Namespace: javax.measure.* • Only one interface and one abstract class • public interface Measurable<Q extends Quantity> • public abstract class Measure<V, Q extends Quantity> • Three sub-packages • quantity (holds dimensions like mass, length,…) • unit (holds the SI and NonSI units) • converter (holds unit converters) JSR-275 10 © 2007-2014 Creative Arts & Technologies, V2COM Units Specification
  • 11. • JScience • Groovy/Grails (DSLs e.g. for Healthcare, Unit Conversion,…) • GeoAPI (OGC standard) and implementations, e.g. uDig • Orbitz/Ebookers.com • IEM (Emergency Management, Homeland Security) • OpenEHR • Parfait (Java Monitoring, part of Performance Co-Pilot - PCP) ► Rejected only by EC not Community JSR-275 11 © 2007-2014 Creative Arts & Technologies, V2COM Users and popular Downstream Projects
  • 12. • Namespace: org.unitsofmeasurement.* • Only interfaces (and exception classes) • public interface Quantity<Q extends Quantity<Q>> • public interface Unit<Q extends Quantity<Q>> • Three sub-packages • quantity (holds dimensions mass, length,...) • unit (holds units) • service (holds services) Carrying the Flame… 12 © 2007-2014 Creative Arts & Technologies, V2COM Units of Measurement API
  • 13. • Xively • Language bindings for Java/Android, Python or Ruby contain some support for Units of Measurement. Website: http://www.xively.com • OpenXC • Feels like modernized OSGi Measurement bundle. Offering only SI units by default, but a more sophisticated Unit, Measurement and Quantity concept somewhat similar and clearly inspired by Unit-API / JSR-275 Website: http://openxcplatform.com/ • CSS 3 • Mostly UI/rendering, but promises almost UCUM-like arithmetic and quantity-checking Website: http://www.w3.org/TR/css3-values/ • Unicode / ICU4J • Significant Unit support from CLDR 24 / ICU4J 52.x on, covering most of SI and other relevant units in at least 70 languages Website: http://site.icu-project.org/ Other Trends for Sensors | Measurement 13 © 2007-2014 Creative Arts & Technologies, V2COM
  • 14. Smart Home | Remote Monitoring 14 © 2013-2014 Creative Arts & Technologies, V2COM
  • 15. •A Heart Monitor remotely accessible from devices like Google Glass or your favorite Mobile Browser •Part of Java Embedded Challenge at JavaOne 15 © 2013-2014 Creative Arts & Technologies, V2COM Smart Home | Heart of Glass JavaOne 2013
  • 16. •Raspberry Pi | Things API •RXTX (gnu.io) •Polar Heart Sensor •Java EE | HTML 5 (Tomcat/Glassfish) •Google Glass (preferred) or other Web-enabled Mobile devices 16 © 2013-2014 Creative Arts & Technologies, V2COM Smart Home | Heart of Glass Technologies used | Unit-API
  • 17. Smart Watch 17 © 2013-2014 Creative Arts & Technologies, V2COM Bild: L'Atelier
  • 18. “A coordinated observation infrastructure composed of a distributed collection of resources that can collectively behave as a single, autonomous, task-able, dynamically adaptive and reconfigurable observing system that provides raw and processed data, along with associated meta-data, via a set of standards-based service-oriented interfaces.” (Glenn, 2007) 18 © 2007-2014 Creative Arts & Technologies, V2COM Sensor Web | What is it?
  • 19. Data Pyramid Data Pyramid 19 © 2007-2014 Creative Arts & Technologies, V2COM CoAP
  • 20. Standards Organizations OGC Sensor Web Enablement • SensorML • O&M • TransducerML • GeographyML Web Services • Web Services Description Language • REST National Institute for Standards and Technology • Semantic Interoperability Community of Practice • Sensor Standards Harmonization W3C Semantic Web • Resource Description Framework • RDF Schema • Web Ontology Language • Semantic Web Rule Language • SAWSDL • SA-REST• SML-S • O&M-S • TML-S Sensor Ontology Sensor Ontology Semantics | Data Standards 20 © 2013-2014 Creative Arts & Technologies, V2COM Unicode Consortium • CLDR • ICU4J Unicode
  • 21. Standards Organizations Supporting this JSR 21 © 2013-2014 Creative Arts & Technologies, V2COM CERN Opower Gemalto M2M BT SFR Group Thales Group Samsung Austrian Standards Alcatel Lucent Fraunhofer Gesellschaft O2 ISO IEM JUG Chennai GeoAPI UCUM