SlideShare uma empresa Scribd logo
1 de 45
M4M 2 the Rescue of
M2M
Werner Keil
Eclipse DemoCamp Trondheim
28th August 2013
Standards for
The Internet of
Things
Overview
•
Introduction
•
Sensors
• Historic IT Errors and Bugs
• UOMo, Unit-API, UCUM
• Sensor Web, SensorML
•
Demo
•
M2M
• Use Cases, Framework, Protocols, Tools
•
NFC
• Use Cases, Adoption, OpenNFC
•
Other Trends
•
Java ME Embedded Standards
•
Q&A
2 © 2007-2013 Creative Arts & Technologies
Who am I?
3 © 2007-2013 Creative Arts & Technologies
Werner Keil
•
Consultant – Coach
•
Creative Cosmopolitan
•
Open Source Evangelist
•
Software Architect
•
Java Godfather
•
UOMo Project Lead
•
Mærsk DevOps Guy
…
Email werner@catmedia.us
Twitter @wernerkeil
Java Godfather?
4 © 2007-2012 Creative Arts & Technologies
Measure for Measure
5 © 2007-2013 Creative Arts & Technologies
Mistaking a
Pirate…
Images © Copyright 2011 Getty Images
Measure for Measure
6 © 2007-2013 Creative Arts & Technologies
For a hero
of the story...
Images © Copyright 2012 The Old Globe, San Diego CA
Measure for Measure
7 © 2007-2013 Creative Arts & Technologies
Mistaking a
Duke…
Measure for Measure
8 © 2007-2013 Creative Arts & Technologies
For a
friar...
Images based on poster created for the Oregon Shakespeare Festival © 2011 by Jeff Rauch
Type-Safety
•
Java does not have strongly typed base types
(like e.g. Ada or Smalltalk).
• This could change around Java 10 or 11
(based on Oracle Road Map and statements)
•
For performance reasons most developer prefer
primitive types over objects in their interface.
•
Primitive type arguments can more easily lead to
name clashes (methods with the same signature)
or other problems (“Auto-Boxing”,…)
9 © 2007-2013 Creative Arts & Technologies
What do these disasters 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 had a value
greater than what would be represented by a 16 bit signed integer.
•
Gimli Glider (near disaster)
Fuel loading was miscalculated through misunderstanding of the recently
adopted Metric System, replacing the Imperial System in Canada
10 © 2007-2012 Creative Arts & Technologies
•
Mars Orbiter
Preliminary findings indicate that one team used US/English units
(e.g. inches, feet and pounds) while the other used metric units for
a key spacecraft operation.
• NASA lost a $125 million Mars orbiter because a Lockheed Martin engineering team
used English units of measurement while the agency's team used the more
conventional metric system for a key spacecraft operation
•
A credible source disclosed, there was a manual step with an outsourced person to
convert these calculations between the different teams, and NASA budget cuts caused
them to fire him and have the wrong, unpatched data transmitted!!!
• This also underlines the added risk when 3rd party contractors are involved or projects
are developed Offshore
What do these disasters have in
common?
11 © 2007-2012 Creative Arts & Technologies
23rd March 1983. Ronald Reagan
announces SDI (or “Star Wars”): ground-
based and space-based systems to
protect the US from attack by strategic
nuclear ballistic missiles.
NASA “Star Wars” Initiative, 1983
12 © 2007-2012 Creative Arts & Technologies
13 © 2007-2012 Creative Arts & Technologies
1985: Why did Shuttle belly-flop?
Unit Tests wouldn‘t find these…
•
All previous examples illustrate three categories of
errors difficult to find through Unit Testing:
• Interface Errors (e.g. millisecond/second, radian/degree, meters/feet).
• Arithmetic Errors (e.g. overflow).
• Conversion Errors.
Despite their name
14 © 2007-2012 Creative Arts & Technologies Images © Copyright, American Shakespeare Center
Causes of Conversion Errors
•
Ambiguity on the unit
• Gallon Dry / Gallon Liquid - Gallon US / Gallon UK
• Day Sidereal / Day Calendar
• Foot in various regions, at least historically, see: http
://en.wikipedia.org/wiki/German_obsolete_units_of_measurement#Fu.C3.9F_.
28foot.29
• Degree Celsius / Degree Fahrenheit
•
Did you know that Gabriel Fahrenheit was born in Gdansk (Danzig) in northern
Poland?
• ...
•
Wrong conversion factors:
static final double PIXEL_TO_INCH = 1 / 72;
double pixels = inches * PIXEL_TO_INCH
15 © 2007-2013 Creative Arts & Technologies
All of them happened in Mobile,
Real Time or Embedded
systems!
What else do they have in common?
16 © 2007-2012 Creative Arts & Technologies
Measurement Package
•
Namespace: org.osgi.util.measurement
•
SI only Unit API “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 time-stamp
•
Little usage, e.g. Automotive; no further support
► by OSGi, dropped in V5
OSGi
17 © 2007-2012 Creative Arts & Technologies
•
Namespace: javax.microediton.sensor*
•
Focusing on Sensors, but it got a minimalistic Unit
API “in the closet”
• 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
► Dead Meat (few actual handsets and no vendors except Nokia still
use it, nor does Java ME Embedded)
JSR-256
18 © 2007-2013 Creative Arts & Technologies
Mobile Sensor API
•
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 mass, length)
• unit (holds the SI and NonSI units)
• converter (holds unit converters)
JSR-275
19 © 2007-2012 Creative Arts & Technologies
Units Specification
•
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)
The King is Dead…
20 © 2007-2012 Creative Arts & Technologies
Units of Measurement API
Eclipse UOMo
One Small Step…
One Unit Framework to Measure them All
•
Namespace: org.eclipse.uomo.*
•
Two main areas
• Static Type Safe Units of Measure Support
•
Based on Units of Measurement API
●
On top of ICU4J, the Globalization standard at Eclipse and
others (Android, GWT, Google Financial, etc.)
► Next major update to Unicode CLDR will add unit support!
• Prime UCUM Implementation
•
Successor to Eclipse OHF UCUM Bundle
Eclipse UOMo
22 © 2007-2012 Creative Arts & Technologies
Unified Code for Units of Measure
The Unified Code for Units of Measure is inspired by
and heavily based on
•
ISO 2955-1983
•
ANSI X3.50-1986
•
HL7's extensions called ISO+
UOMo UCUM
23 © 2007-2012 Creative Arts & Technologies
JSR 354 Implementation
“Sisu” equivalent for 354 if
you want
•
ICU4J based implementation of types like
• CurrencyUnit
• MonetaryAmount
• CurrencyConverter
• ExchangeRate
• …
•
Bridge to Unit-API where possible for cross-quantity
arithmetic (e.g. “$ per gram CO² per mile”)
UOMo Business
24 © 2007-2013 Creative Arts & Technologies
DEMO
UOMo Examples
“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)
26 © 2007-2012 Creative Arts & Technologies
Sensor Web | What is
it?
OGC O&M Observations & Measurements Approved
SensorML Sensor Model Language Approved
TransducerML Transducer Model Language Approved
OGC SOS Sensor Observations Service Approved
OGC SPS Sensor Planning Service Approved
OGC SAS Sensor Alert Service In progress
OGC WNS Web Notification Services In progress
Sensor Web | OpenGIS Standards
•
SW Enablement working group at OGC have
developed a number of standards governing
different aspects of Sensor Web
27 © 2007-2012 Creative Arts & Technologies
28
Sensor Web | What is the OGC?
• Not-for-profit
• International industry consortium
• Founded 1994, currently 340+ members
• Open Standards development by consensus process
OGC Mission
To lead in the development, promotion and
harmonization of open spatial standards …
28 2007-2012 Creative Arts & Technologies©
Sensor Web | Mozambique floods
•
The task under study is floods in different parts of
the world
•
Particular test case was flooding of Mozambique
29 2007-2012 Creative Arts & Technologies©
SensorML
•
Sensor modeling language is the cornerstone of
all SW services
•
It provides comprehensive description of sensor
parameters and capabilities
•
It can be used for describing different kind of
sensors:
–
Stationary or dynamic
–
Remote or in-situ
–
Physical measurements or simulations
30 © 2007-2012 Creative Arts & Technologies
SensorML | Example
..............
<inputs>
<InputList>
<input name="ambiantTemperature">
<swe:Quantity definition=
"urn:ogc:def:phenomenon:temperature"/>
</input>
<input name="atmosphericPressure">
<swe:Quantity definition=
"urn:ogc:def:phenomenon:pressure"/>
</input>
<input name="windSpeed">
<swe:Quantity definition=
"urn:ogc:def:phenomenon:windSpeed"/>
</input>
</InputList>
</inputs>
..............
.............
<outputs>
<OutputList>
<output name="weatherMeasurements">
<swe:DataGroup>
<swe:component name="time">
<swe:Time
definition="urn:ogc:def:phenomenon:time“
uom="urn:ogc:def:unit:iso8601"/>
</swe:component>
<swe:component name="temperature">
<swe:Quantity
definition="urn:ogc:def:phenomenon:temperature
uom="urn:ogc:def:unit:celsius"/>
</swe:component>
<swe:component name="barometricPressure">
<swe:Quantity
definition="urn:ogc:def:phenomenon:pressure“
uom="urn:ogc:def:unit:bar" scale="1e-3"/>
</swe:component>
<swe:component name="windSpeed">
<swe:Quantity
definition="urn:ogc:def:phenomenon:windSpeed“
uom="urn:ogc:def:unit:meterPerSecond"/>
</swe:component>
</swe:DataGroup>
</output>
</OutputList>
</outputs>
.............
31 © 2007-2012 Creative Arts & Technologies
Transportation & Logistics
Logistics
Medical &
Healthcare
Industrial &
Energy
Communication
Infrastructure
Security & Surveillance
•
Public/Private Cloud Deployment Infrastructures
Internet
of Things
M2M | Integrated Processes
32 © 2007-2013 Creative Arts & Technologies Eclipse Foundation, Inc. Made available under the Eclipse Public License 1.0,
•
Barrier-type bolt seal
•
RFID: ID-number + integrity
•
Bar code
•
Battery 1 year transmitting
•
50 cycles
•
Range up to 50 meters
•
915 MHz + 2.4 GHz
•
Data transmission rate 500 kbps
•
Storage 64 bytes
RFID e-Seal Example
33 © 2005-2012 Creative Arts & Technologies, Prof. Jens Froese – TU Hamburg-Harburg
M2M | Smart Container
Open ecosystem for M2M
Third Party Ecosystem
Open M2M application
framework and runtimes
Open M2M communication
protocols
Internet of
Things
Open M2M
development tools
…
34 © 2007-2013 Creative Arts & Technologies, Eclipse Foundation, Inc. Made available under the Eclipse Public License 1.0
A Publish Subscribe messaging protocol allowing a message to be published once and multiple consumers
(applications / devices) to receive the message providing decoupling between the producer and consumer(s)
A producer sends (publishes) a message (publication) on a topic (subject)
A consumer subscribes (makes a subscription) for messages on a topic (subject)
A message server / broker matches publications to subscriptions
• If no matches the message is discarded
• If one or more matches the message is delivered to each matching subscriber/consumer
MQTT - Publish Subscribe Messaging
35 © 2007-2013 Creative Arts & Technologies, Eclipse Foundation, Inc. Made available under the Eclipse Public License 1.0
M2M | Gemalto – Wireless Modules
36 © 2007-2013 Creative Arts & Technologies, Gemalto
> Exchange photos
> Get your e-ticket
> Pay without cash
> Redeem coupons
> Get your Receipt
NFC
> Pass the gate
> Read a map from
interactive billboard
NFC
NFC
37 © 2007-2012 Creative Arts & Technologies
NFC | Use Cases
Chiuaua Driving License: ISO 15693
Toronto Payment: ISO 14443-B & ISO 15693
Sao Paulo Transport: ISO 14443A
Singapore Transport : Felica, ISO 14443B
Paris Transport : ISO 14443B
Tokyo Transport:
FelicaTM
London Transport : ISO 14443A
San Francisco Transport: ISO 14443B
Shenzen Transport : ISO 14443B
Hong Kong Transport: FelicaTM
Seoul Transport : ISO 14443A
Japan ID Card: ISO 14443B
US Payment: ISO 14443-B & ISO 14443A
US Access Control: ISO 15693
Pakistan Passport: ISO 14443B
New Delhi Transport:FelicaTM
NFC | Where to use this technology
Dubai RTA
Denmark (Rejsekort), Sweden, Norway, SAS Smart Pass
Moscow, St. Petersburg Metro
38 © 2007-2013 Creative Arts & Technologies
Open NFC interfaces can be classified at different levels, from very
high-level interfaces that greatly simplify the usual tasks of NFC
applications, to very low-level interfaces that allow fine tuning of NFC
hardware parameters for example.
High Level Interfaces:
• NDEF Messages
• Bluetooth and Wi-Fi pairing
• Read / Write to any tag
• P2P
• Virtual Tags
NFC | Open NFC™
39 © 2007-2012 Creative Arts & Technologies
Starting Open NFC 4.3.0, the support for Java porting for JSR-257
devices is discontinued. Older releases of the stack were fully
compliant with the JSR-257 standard.
► Android Edition is currently the only one actively maintained with
Java Binding!
Xively
• Language bindings for Java/Android, Python or Ruby contain support for
Units of Measurement
• Website: http://www.xively.com
OpenXC
• Feels quite a bit like a modernized OSGi Measurement bundle. Offering
only SI units by default, but a more sophisticated Unit and Quantity concept
somewhat similar and clearly inspired by Unit-API / JSR-275
• Website: http://openxcplatform.com/
► Without proper security, Connected Car hacks like that on Tesla pose a
great risk to this and all other critical sectors (Health, Avionics,...)
CSS 3
• Mostly UI/rendering, but promises almost UCUM-like arithmetic and
quantity-checking See: http://www.w3.org/TR/css3-values/
Other Trends for Sensor |
Measurement
40 © 2007-2012 Creative Arts & Technologies
2 current JSRs for Mobile and Embedded
JSR-360: CLDC 8
• CLDC 8 is an evolutionary update to CLDC 1.1.1 to bring
the VM, Java Language, and libraries up to date
with Java SE 8.
• More: http://java.net/projects/jsr360/pages/Home
JSR-361: Java ME Embedded Profile
• Update IMP(-NG) to align with state-of-the-art features and current
embedded device market requirements.
• More: http://java.net/projects/jsr361/pages/Home
Embedded Standards | JSR-360,
361
41 © 2007-2012 Creative Arts & Technologies
Q & A
Eclipse – Project UOMo
http://www.eclipse.org/uomo/
Units of Measurement API
http://www.unitsofmeasurement.org
UCUM
http://www.unitsofmeasure.org
Links
Open Geospatial Consortium
http://www.opengeospatial.org
Java Community Process
http://www.jcp.org
Eclipse – M2M IWG
http://m2m.eclipse.org
Links (2)
Contact
werner@catmedia.us
or
uomo@catmedia.us
Twitter: @wernerkeil
Hashtag #EclipseUOMo

Mais conteúdo relacionado

Destaque

The Eclipse M2M IWG and Standards for the Internet of Things
The Eclipse M2M IWG and Standards for the Internet of ThingsThe Eclipse M2M IWG and Standards for the Internet of Things
The Eclipse M2M IWG and Standards for the Internet of ThingsWerner Keil
 
Utilisation des capteurs dans les applications windows 8
Utilisation des capteurs dans les applications windows 8Utilisation des capteurs dans les applications windows 8
Utilisation des capteurs dans les applications windows 8Intel Developer Zone Community
 
Leveraging Conductive Inkjet Technology to Build a Scalable and Versatile Sur...
Leveraging Conductive Inkjet Technology to Build a Scalable and Versatile Sur...Leveraging Conductive Inkjet Technology to Build a Scalable and Versatile Sur...
Leveraging Conductive Inkjet Technology to Build a Scalable and Versatile Sur...nwgong
 
Payment revolution by Yoav Elgrichi
Payment revolution by Yoav ElgrichiPayment revolution by Yoav Elgrichi
Payment revolution by Yoav ElgrichiSiti Aishah Zahari
 
An Overview of All Ericsson Labs APIs
An Overview of All Ericsson Labs APIsAn Overview of All Ericsson Labs APIs
An Overview of All Ericsson Labs APIsEricsson Labs
 
Wireless sensor networks using android virtual devices and near field
Wireless sensor networks using android virtual devices and near fieldWireless sensor networks using android virtual devices and near field
Wireless sensor networks using android virtual devices and near fieldNicolas Kockel
 
Track 2 session 3 - st dev con 2016 - simplifying cloud connectivity
Track 2   session 3 - st dev con 2016 - simplifying cloud connectivityTrack 2   session 3 - st dev con 2016 - simplifying cloud connectivity
Track 2 session 3 - st dev con 2016 - simplifying cloud connectivityST_World
 
DevBy. Apple Watch Kit 1.0 (RU) & NFC
DevBy. Apple Watch Kit 1.0 (RU) & NFCDevBy. Apple Watch Kit 1.0 (RU) & NFC
DevBy. Apple Watch Kit 1.0 (RU) & NFCVladimir Hudnitsky
 
DASH7 Alliance Protocol 1.0: Low-Power, Mid-Range Sensor and Actuator Communi...
DASH7 Alliance Protocol 1.0: Low-Power, Mid-Range Sensor and Actuator Communi...DASH7 Alliance Protocol 1.0: Low-Power, Mid-Range Sensor and Actuator Communi...
DASH7 Alliance Protocol 1.0: Low-Power, Mid-Range Sensor and Actuator Communi...Maarten Weyn
 
Latest wireless technology
Latest wireless technologyLatest wireless technology
Latest wireless technologynurmeen1
 
NEAR FIELD COMMUNICATION (NFC)
NEAR FIELD COMMUNICATION (NFC) NEAR FIELD COMMUNICATION (NFC)
NEAR FIELD COMMUNICATION (NFC) ADITYA GUPTA
 
OPTIMOS Interoperability Event - Introduction to the Interoperability Initiative
OPTIMOS Interoperability Event - Introduction to the Interoperability InitiativeOPTIMOS Interoperability Event - Introduction to the Interoperability Initiative
OPTIMOS Interoperability Event - Introduction to the Interoperability InitiativeNFC Forum
 
Transforming the NFC Public Transport Experience from Vision to Reality -- Th...
Transforming the NFC Public Transport Experience from Vision to Reality -- Th...Transforming the NFC Public Transport Experience from Vision to Reality -- Th...
Transforming the NFC Public Transport Experience from Vision to Reality -- Th...NFC Forum
 
Introduction to the Interoperability Initiative
Introduction to the Interoperability InitiativeIntroduction to the Interoperability Initiative
Introduction to the Interoperability InitiativeNFC Forum
 
Transit Ticketing and Fare Collection Conference - Introduction to the Intero...
Transit Ticketing and Fare Collection Conference - Introduction to the Intero...Transit Ticketing and Fare Collection Conference - Introduction to the Intero...
Transit Ticketing and Fare Collection Conference - Introduction to the Intero...NFC Forum
 

Destaque (20)

The Eclipse M2M IWG and Standards for the Internet of Things
The Eclipse M2M IWG and Standards for the Internet of ThingsThe Eclipse M2M IWG and Standards for the Internet of Things
The Eclipse M2M IWG and Standards for the Internet of Things
 
Utilisation des capteurs dans les applications windows 8
Utilisation des capteurs dans les applications windows 8Utilisation des capteurs dans les applications windows 8
Utilisation des capteurs dans les applications windows 8
 
Leveraging Conductive Inkjet Technology to Build a Scalable and Versatile Sur...
Leveraging Conductive Inkjet Technology to Build a Scalable and Versatile Sur...Leveraging Conductive Inkjet Technology to Build a Scalable and Versatile Sur...
Leveraging Conductive Inkjet Technology to Build a Scalable and Versatile Sur...
 
Payment revolution by Yoav Elgrichi
Payment revolution by Yoav ElgrichiPayment revolution by Yoav Elgrichi
Payment revolution by Yoav Elgrichi
 
shirsha
shirshashirsha
shirsha
 
Sto L Pa N@Nfc Academy 2009
Sto L Pa N@Nfc Academy 2009Sto L Pa N@Nfc Academy 2009
Sto L Pa N@Nfc Academy 2009
 
An Overview of All Ericsson Labs APIs
An Overview of All Ericsson Labs APIsAn Overview of All Ericsson Labs APIs
An Overview of All Ericsson Labs APIs
 
Presentation
PresentationPresentation
Presentation
 
Wireless sensor networks using android virtual devices and near field
Wireless sensor networks using android virtual devices and near fieldWireless sensor networks using android virtual devices and near field
Wireless sensor networks using android virtual devices and near field
 
Sensor id overview_ppt
Sensor id overview_pptSensor id overview_ppt
Sensor id overview_ppt
 
Track 2 session 3 - st dev con 2016 - simplifying cloud connectivity
Track 2   session 3 - st dev con 2016 - simplifying cloud connectivityTrack 2   session 3 - st dev con 2016 - simplifying cloud connectivity
Track 2 session 3 - st dev con 2016 - simplifying cloud connectivity
 
DevBy. Apple Watch Kit 1.0 (RU) & NFC
DevBy. Apple Watch Kit 1.0 (RU) & NFCDevBy. Apple Watch Kit 1.0 (RU) & NFC
DevBy. Apple Watch Kit 1.0 (RU) & NFC
 
DASH7 Alliance Protocol 1.0: Low-Power, Mid-Range Sensor and Actuator Communi...
DASH7 Alliance Protocol 1.0: Low-Power, Mid-Range Sensor and Actuator Communi...DASH7 Alliance Protocol 1.0: Low-Power, Mid-Range Sensor and Actuator Communi...
DASH7 Alliance Protocol 1.0: Low-Power, Mid-Range Sensor and Actuator Communi...
 
Latest wireless technology
Latest wireless technologyLatest wireless technology
Latest wireless technology
 
NEAR FIELD COMMUNICATION (NFC)
NEAR FIELD COMMUNICATION (NFC) NEAR FIELD COMMUNICATION (NFC)
NEAR FIELD COMMUNICATION (NFC)
 
OPTIMOS Interoperability Event - Introduction to the Interoperability Initiative
OPTIMOS Interoperability Event - Introduction to the Interoperability InitiativeOPTIMOS Interoperability Event - Introduction to the Interoperability Initiative
OPTIMOS Interoperability Event - Introduction to the Interoperability Initiative
 
NFC and Android applications
NFC and Android applicationsNFC and Android applications
NFC and Android applications
 
Transforming the NFC Public Transport Experience from Vision to Reality -- Th...
Transforming the NFC Public Transport Experience from Vision to Reality -- Th...Transforming the NFC Public Transport Experience from Vision to Reality -- Th...
Transforming the NFC Public Transport Experience from Vision to Reality -- Th...
 
Introduction to the Interoperability Initiative
Introduction to the Interoperability InitiativeIntroduction to the Interoperability Initiative
Introduction to the Interoperability Initiative
 
Transit Ticketing and Fare Collection Conference - Introduction to the Intero...
Transit Ticketing and Fare Collection Conference - Introduction to the Intero...Transit Ticketing and Fare Collection Conference - Introduction to the Intero...
Transit Ticketing and Fare Collection Conference - Introduction to the Intero...
 

Semelhante a M4M 2 the Rescue of M2M (Eclipse DemoCamp Trondheim)

JSR 363 - The Answer to Life Science and the Internet of Everything
JSR 363 - The Answer to Life Science and the Internet of EverythingJSR 363 - The Answer to Life Science and the Internet of Everything
JSR 363 - The Answer to Life Science and the Internet of EverythingWerner Keil
 
M2M, Sensor Web, Observations and Measurements
M2M, Sensor Web, Observations and MeasurementsM2M, Sensor Web, Observations and Measurements
M2M, Sensor Web, Observations and MeasurementsWerner 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
 
Data Quality on Mars - ISO 80000 and other Standards - Apache Big Data Europe...
Data Quality on Mars - ISO 80000 and other Standards - Apache Big Data Europe...Data Quality on Mars - ISO 80000 and other Standards - Apache Big Data Europe...
Data Quality on Mars - ISO 80000 and other Standards - Apache Big Data Europe...Werner Keil
 
Geospatial innovation along four dimensions
Geospatial innovation along four dimensionsGeospatial innovation along four dimensions
Geospatial innovation along four dimensionsGeorge Percivall
 
Analysis Ready Data workshop - OGC presentation
Analysis Ready Data workshop - OGC presentation Analysis Ready Data workshop - OGC presentation
Analysis Ready Data workshop - OGC presentation George Percivall
 
Werner Weil: UCUM - epicenter 2010
Werner Weil: UCUM - epicenter 2010Werner Weil: UCUM - epicenter 2010
Werner Weil: UCUM - epicenter 2010IrishDev.com
 
The Quantified UOMo - Eclipse DemoCamp Trondheim 2015
The Quantified UOMo - Eclipse DemoCamp Trondheim 2015The Quantified UOMo - Eclipse DemoCamp Trondheim 2015
The Quantified UOMo - Eclipse DemoCamp Trondheim 2015Werner Keil
 
OGC Update for State of Geospatial Tech at T-Rex
OGC Update for State of Geospatial Tech at T-RexOGC Update for State of Geospatial Tech at T-Rex
OGC Update for State of Geospatial Tech at T-RexGeorge Percivall
 
Harnessing Big Data_UCLA
Harnessing Big Data_UCLAHarnessing Big Data_UCLA
Harnessing Big Data_UCLAPaul Barsch
 
Volunteer Crowd Computing and Federated Cloud developments
Volunteer Crowd Computing and Federated Cloud developmentsVolunteer Crowd Computing and Federated Cloud developments
Volunteer Crowd Computing and Federated Cloud developmentsDavid Wallom
 
Challenges and Opportunities of the IoT Data and Service Interoperability
Challenges and Opportunities of the IoT Data and Service InteroperabilityChallenges and Opportunities of the IoT Data and Service Interoperability
Challenges and Opportunities of the IoT Data and Service InteroperabilitySensorUp
 
Federated Cloud Computing
Federated Cloud ComputingFederated Cloud Computing
Federated Cloud ComputingDavid Wallom
 
Service oriented space-infrastructures_brown_university_2014_lisi
Service oriented space-infrastructures_brown_university_2014_lisiService oriented space-infrastructures_brown_university_2014_lisi
Service oriented space-infrastructures_brown_university_2014_lisiMarco Lisi
 
Utilising Cloud Computing for Research through Infrastructure, Software and D...
Utilising Cloud Computing for Research through Infrastructure, Software and D...Utilising Cloud Computing for Research through Infrastructure, Software and D...
Utilising Cloud Computing for Research through Infrastructure, Software and D...David Wallom
 
Real-Time Simulation for MBSE of Synchrophasor Systems
Real-Time Simulation for MBSE of Synchrophasor SystemsReal-Time Simulation for MBSE of Synchrophasor Systems
Real-Time Simulation for MBSE of Synchrophasor SystemsLuigi Vanfretti
 
Flossuk2015 opennms1.0;21 03-2015
Flossuk2015 opennms1.0;21 03-2015Flossuk2015 opennms1.0;21 03-2015
Flossuk2015 opennms1.0;21 03-2015craiggallen
 
Internet of Things Environment for Service Creation and Testing (IoT.est)
Internet of Things Environment for Service Creation and Testing (IoT.est)Internet of Things Environment for Service Creation and Testing (IoT.est)
Internet of Things Environment for Service Creation and Testing (IoT.est)iotest
 

Semelhante a M4M 2 the Rescue of M2M (Eclipse DemoCamp Trondheim) (20)

JSR 363 - The Answer to Life Science and the Internet of Everything
JSR 363 - The Answer to Life Science and the Internet of EverythingJSR 363 - The Answer to Life Science and the Internet of Everything
JSR 363 - The Answer to Life Science and the Internet of Everything
 
Eclipse UOMo
Eclipse UOMoEclipse UOMo
Eclipse UOMo
 
M2M, Sensor Web, Observations and Measurements
M2M, Sensor Web, Observations and MeasurementsM2M, Sensor Web, Observations and Measurements
M2M, Sensor Web, Observations and Measurements
 
Common Approach for UAS Data Geoprocessing
Common Approach for UAS Data GeoprocessingCommon Approach for UAS Data Geoprocessing
Common Approach for UAS Data Geoprocessing
 
Data Quality on Mars - ISO 80000 and other Standards - Apache Big Data Europe...
Data Quality on Mars - ISO 80000 and other Standards - Apache Big Data Europe...Data Quality on Mars - ISO 80000 and other Standards - Apache Big Data Europe...
Data Quality on Mars - ISO 80000 and other Standards - Apache Big Data Europe...
 
Geospatial innovation along four dimensions
Geospatial innovation along four dimensionsGeospatial innovation along four dimensions
Geospatial innovation along four dimensions
 
Analysis Ready Data workshop - OGC presentation
Analysis Ready Data workshop - OGC presentation Analysis Ready Data workshop - OGC presentation
Analysis Ready Data workshop - OGC presentation
 
Werner Weil: UCUM - epicenter 2010
Werner Weil: UCUM - epicenter 2010Werner Weil: UCUM - epicenter 2010
Werner Weil: UCUM - epicenter 2010
 
Session 33 - Production Grids
Session 33 - Production GridsSession 33 - Production Grids
Session 33 - Production Grids
 
The Quantified UOMo - Eclipse DemoCamp Trondheim 2015
The Quantified UOMo - Eclipse DemoCamp Trondheim 2015The Quantified UOMo - Eclipse DemoCamp Trondheim 2015
The Quantified UOMo - Eclipse DemoCamp Trondheim 2015
 
OGC Update for State of Geospatial Tech at T-Rex
OGC Update for State of Geospatial Tech at T-RexOGC Update for State of Geospatial Tech at T-Rex
OGC Update for State of Geospatial Tech at T-Rex
 
Harnessing Big Data_UCLA
Harnessing Big Data_UCLAHarnessing Big Data_UCLA
Harnessing Big Data_UCLA
 
Volunteer Crowd Computing and Federated Cloud developments
Volunteer Crowd Computing and Federated Cloud developmentsVolunteer Crowd Computing and Federated Cloud developments
Volunteer Crowd Computing and Federated Cloud developments
 
Challenges and Opportunities of the IoT Data and Service Interoperability
Challenges and Opportunities of the IoT Data and Service InteroperabilityChallenges and Opportunities of the IoT Data and Service Interoperability
Challenges and Opportunities of the IoT Data and Service Interoperability
 
Federated Cloud Computing
Federated Cloud ComputingFederated Cloud Computing
Federated Cloud Computing
 
Service oriented space-infrastructures_brown_university_2014_lisi
Service oriented space-infrastructures_brown_university_2014_lisiService oriented space-infrastructures_brown_university_2014_lisi
Service oriented space-infrastructures_brown_university_2014_lisi
 
Utilising Cloud Computing for Research through Infrastructure, Software and D...
Utilising Cloud Computing for Research through Infrastructure, Software and D...Utilising Cloud Computing for Research through Infrastructure, Software and D...
Utilising Cloud Computing for Research through Infrastructure, Software and D...
 
Real-Time Simulation for MBSE of Synchrophasor Systems
Real-Time Simulation for MBSE of Synchrophasor SystemsReal-Time Simulation for MBSE of Synchrophasor Systems
Real-Time Simulation for MBSE of Synchrophasor Systems
 
Flossuk2015 opennms1.0;21 03-2015
Flossuk2015 opennms1.0;21 03-2015Flossuk2015 opennms1.0;21 03-2015
Flossuk2015 opennms1.0;21 03-2015
 
Internet of Things Environment for Service Creation and Testing (IoT.est)
Internet of Things Environment for Service Creation and Testing (IoT.est)Internet of Things Environment for Service Creation and Testing (IoT.est)
Internet of Things Environment for Service Creation and Testing (IoT.est)
 

Mais 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
 

Mais 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
 

Último

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
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024The Digital Insurer
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piececharlottematthew16
 
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
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostZilliz
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxNavinnSomaal
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
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
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clashcharlottematthew16
 
The Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfThe Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfSeasiaInfotech2
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
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
 
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
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsMiki Katsuragi
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 

Último (20)

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
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piece
 
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
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
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
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clash
 
The Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfThe Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdf
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
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
 
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
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering Tips
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 

M4M 2 the Rescue of M2M (Eclipse DemoCamp Trondheim)

  • 1. M4M 2 the Rescue of M2M Werner Keil Eclipse DemoCamp Trondheim 28th August 2013 Standards for The Internet of Things
  • 2. Overview • Introduction • Sensors • Historic IT Errors and Bugs • UOMo, Unit-API, UCUM • Sensor Web, SensorML • Demo • M2M • Use Cases, Framework, Protocols, Tools • NFC • Use Cases, Adoption, OpenNFC • Other Trends • Java ME Embedded Standards • Q&A 2 © 2007-2013 Creative Arts & Technologies
  • 3. Who am I? 3 © 2007-2013 Creative Arts & Technologies Werner Keil • Consultant – Coach • Creative Cosmopolitan • Open Source Evangelist • Software Architect • Java Godfather • UOMo Project Lead • Mærsk DevOps Guy … Email werner@catmedia.us Twitter @wernerkeil
  • 4. Java Godfather? 4 © 2007-2012 Creative Arts & Technologies
  • 5. Measure for Measure 5 © 2007-2013 Creative Arts & Technologies Mistaking a Pirate… Images © Copyright 2011 Getty Images
  • 6. Measure for Measure 6 © 2007-2013 Creative Arts & Technologies For a hero of the story... Images © Copyright 2012 The Old Globe, San Diego CA
  • 7. Measure for Measure 7 © 2007-2013 Creative Arts & Technologies Mistaking a Duke…
  • 8. Measure for Measure 8 © 2007-2013 Creative Arts & Technologies For a friar... Images based on poster created for the Oregon Shakespeare Festival © 2011 by Jeff Rauch
  • 9. Type-Safety • Java does not have strongly typed base types (like e.g. Ada or Smalltalk). • This could change around Java 10 or 11 (based on Oracle Road Map and statements) • For performance reasons most developer prefer primitive types over objects in their interface. • Primitive type arguments can more easily lead to name clashes (methods with the same signature) or other problems (“Auto-Boxing”,…) 9 © 2007-2013 Creative Arts & Technologies
  • 10. What do these disasters 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 had a value greater than what would be represented by a 16 bit signed integer. • Gimli Glider (near disaster) Fuel loading was miscalculated through misunderstanding of the recently adopted Metric System, replacing the Imperial System in Canada 10 © 2007-2012 Creative Arts & Technologies
  • 11. • Mars Orbiter Preliminary findings indicate that one team used US/English units (e.g. inches, feet and pounds) while the other used metric units for a key spacecraft operation. • NASA lost a $125 million Mars orbiter because a Lockheed Martin engineering team used English units of measurement while the agency's team used the more conventional metric system for a key spacecraft operation • A credible source disclosed, there was a manual step with an outsourced person to convert these calculations between the different teams, and NASA budget cuts caused them to fire him and have the wrong, unpatched data transmitted!!! • This also underlines the added risk when 3rd party contractors are involved or projects are developed Offshore What do these disasters have in common? 11 © 2007-2012 Creative Arts & Technologies
  • 12. 23rd March 1983. Ronald Reagan announces SDI (or “Star Wars”): ground- based and space-based systems to protect the US from attack by strategic nuclear ballistic missiles. NASA “Star Wars” Initiative, 1983 12 © 2007-2012 Creative Arts & Technologies
  • 13. 13 © 2007-2012 Creative Arts & Technologies 1985: Why did Shuttle belly-flop?
  • 14. Unit Tests wouldn‘t find these… • All previous examples illustrate three categories of errors difficult to find through Unit Testing: • Interface Errors (e.g. millisecond/second, radian/degree, meters/feet). • Arithmetic Errors (e.g. overflow). • Conversion Errors. Despite their name 14 © 2007-2012 Creative Arts & Technologies Images © Copyright, American Shakespeare Center
  • 15. Causes of Conversion Errors • Ambiguity on the unit • Gallon Dry / Gallon Liquid - Gallon US / Gallon UK • Day Sidereal / Day Calendar • Foot in various regions, at least historically, see: http ://en.wikipedia.org/wiki/German_obsolete_units_of_measurement#Fu.C3.9F_. 28foot.29 • Degree Celsius / Degree Fahrenheit • Did you know that Gabriel Fahrenheit was born in Gdansk (Danzig) in northern Poland? • ... • Wrong conversion factors: static final double PIXEL_TO_INCH = 1 / 72; double pixels = inches * PIXEL_TO_INCH 15 © 2007-2013 Creative Arts & Technologies
  • 16. All of them happened in Mobile, Real Time or Embedded systems! What else do they have in common? 16 © 2007-2012 Creative Arts & Technologies
  • 17. Measurement Package • Namespace: org.osgi.util.measurement • SI only Unit API “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 time-stamp • Little usage, e.g. Automotive; no further support ► by OSGi, dropped in V5 OSGi 17 © 2007-2012 Creative Arts & Technologies
  • 18. • Namespace: javax.microediton.sensor* • Focusing on Sensors, but it got a minimalistic Unit API “in the closet” • 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 ► Dead Meat (few actual handsets and no vendors except Nokia still use it, nor does Java ME Embedded) JSR-256 18 © 2007-2013 Creative Arts & Technologies Mobile Sensor API
  • 19. • 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 mass, length) • unit (holds the SI and NonSI units) • converter (holds unit converters) JSR-275 19 © 2007-2012 Creative Arts & Technologies Units Specification
  • 20. • 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) The King is Dead… 20 © 2007-2012 Creative Arts & Technologies Units of Measurement API
  • 22. One Unit Framework to Measure them All • Namespace: org.eclipse.uomo.* • Two main areas • Static Type Safe Units of Measure Support • Based on Units of Measurement API ● On top of ICU4J, the Globalization standard at Eclipse and others (Android, GWT, Google Financial, etc.) ► Next major update to Unicode CLDR will add unit support! • Prime UCUM Implementation • Successor to Eclipse OHF UCUM Bundle Eclipse UOMo 22 © 2007-2012 Creative Arts & Technologies
  • 23. Unified Code for Units of Measure The Unified Code for Units of Measure is inspired by and heavily based on • ISO 2955-1983 • ANSI X3.50-1986 • HL7's extensions called ISO+ UOMo UCUM 23 © 2007-2012 Creative Arts & Technologies
  • 24. JSR 354 Implementation “Sisu” equivalent for 354 if you want • ICU4J based implementation of types like • CurrencyUnit • MonetaryAmount • CurrencyConverter • ExchangeRate • … • Bridge to Unit-API where possible for cross-quantity arithmetic (e.g. “$ per gram CO² per mile”) UOMo Business 24 © 2007-2013 Creative Arts & Technologies
  • 26. “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) 26 © 2007-2012 Creative Arts & Technologies Sensor Web | What is it?
  • 27. OGC O&M Observations & Measurements Approved SensorML Sensor Model Language Approved TransducerML Transducer Model Language Approved OGC SOS Sensor Observations Service Approved OGC SPS Sensor Planning Service Approved OGC SAS Sensor Alert Service In progress OGC WNS Web Notification Services In progress Sensor Web | OpenGIS Standards • SW Enablement working group at OGC have developed a number of standards governing different aspects of Sensor Web 27 © 2007-2012 Creative Arts & Technologies
  • 28. 28 Sensor Web | What is the OGC? • Not-for-profit • International industry consortium • Founded 1994, currently 340+ members • Open Standards development by consensus process OGC Mission To lead in the development, promotion and harmonization of open spatial standards … 28 2007-2012 Creative Arts & Technologies©
  • 29. Sensor Web | Mozambique floods • The task under study is floods in different parts of the world • Particular test case was flooding of Mozambique 29 2007-2012 Creative Arts & Technologies©
  • 30. SensorML • Sensor modeling language is the cornerstone of all SW services • It provides comprehensive description of sensor parameters and capabilities • It can be used for describing different kind of sensors: – Stationary or dynamic – Remote or in-situ – Physical measurements or simulations 30 © 2007-2012 Creative Arts & Technologies
  • 31. SensorML | Example .............. <inputs> <InputList> <input name="ambiantTemperature"> <swe:Quantity definition= "urn:ogc:def:phenomenon:temperature"/> </input> <input name="atmosphericPressure"> <swe:Quantity definition= "urn:ogc:def:phenomenon:pressure"/> </input> <input name="windSpeed"> <swe:Quantity definition= "urn:ogc:def:phenomenon:windSpeed"/> </input> </InputList> </inputs> .............. ............. <outputs> <OutputList> <output name="weatherMeasurements"> <swe:DataGroup> <swe:component name="time"> <swe:Time definition="urn:ogc:def:phenomenon:time“ uom="urn:ogc:def:unit:iso8601"/> </swe:component> <swe:component name="temperature"> <swe:Quantity definition="urn:ogc:def:phenomenon:temperature uom="urn:ogc:def:unit:celsius"/> </swe:component> <swe:component name="barometricPressure"> <swe:Quantity definition="urn:ogc:def:phenomenon:pressure“ uom="urn:ogc:def:unit:bar" scale="1e-3"/> </swe:component> <swe:component name="windSpeed"> <swe:Quantity definition="urn:ogc:def:phenomenon:windSpeed“ uom="urn:ogc:def:unit:meterPerSecond"/> </swe:component> </swe:DataGroup> </output> </OutputList> </outputs> ............. 31 © 2007-2012 Creative Arts & Technologies
  • 32. Transportation & Logistics Logistics Medical & Healthcare Industrial & Energy Communication Infrastructure Security & Surveillance • Public/Private Cloud Deployment Infrastructures Internet of Things M2M | Integrated Processes 32 © 2007-2013 Creative Arts & Technologies Eclipse Foundation, Inc. Made available under the Eclipse Public License 1.0,
  • 33. • Barrier-type bolt seal • RFID: ID-number + integrity • Bar code • Battery 1 year transmitting • 50 cycles • Range up to 50 meters • 915 MHz + 2.4 GHz • Data transmission rate 500 kbps • Storage 64 bytes RFID e-Seal Example 33 © 2005-2012 Creative Arts & Technologies, Prof. Jens Froese – TU Hamburg-Harburg M2M | Smart Container
  • 34. Open ecosystem for M2M Third Party Ecosystem Open M2M application framework and runtimes Open M2M communication protocols Internet of Things Open M2M development tools … 34 © 2007-2013 Creative Arts & Technologies, Eclipse Foundation, Inc. Made available under the Eclipse Public License 1.0
  • 35. A Publish Subscribe messaging protocol allowing a message to be published once and multiple consumers (applications / devices) to receive the message providing decoupling between the producer and consumer(s) A producer sends (publishes) a message (publication) on a topic (subject) A consumer subscribes (makes a subscription) for messages on a topic (subject) A message server / broker matches publications to subscriptions • If no matches the message is discarded • If one or more matches the message is delivered to each matching subscriber/consumer MQTT - Publish Subscribe Messaging 35 © 2007-2013 Creative Arts & Technologies, Eclipse Foundation, Inc. Made available under the Eclipse Public License 1.0
  • 36. M2M | Gemalto – Wireless Modules 36 © 2007-2013 Creative Arts & Technologies, Gemalto
  • 37. > Exchange photos > Get your e-ticket > Pay without cash > Redeem coupons > Get your Receipt NFC > Pass the gate > Read a map from interactive billboard NFC NFC 37 © 2007-2012 Creative Arts & Technologies NFC | Use Cases
  • 38. Chiuaua Driving License: ISO 15693 Toronto Payment: ISO 14443-B & ISO 15693 Sao Paulo Transport: ISO 14443A Singapore Transport : Felica, ISO 14443B Paris Transport : ISO 14443B Tokyo Transport: FelicaTM London Transport : ISO 14443A San Francisco Transport: ISO 14443B Shenzen Transport : ISO 14443B Hong Kong Transport: FelicaTM Seoul Transport : ISO 14443A Japan ID Card: ISO 14443B US Payment: ISO 14443-B & ISO 14443A US Access Control: ISO 15693 Pakistan Passport: ISO 14443B New Delhi Transport:FelicaTM NFC | Where to use this technology Dubai RTA Denmark (Rejsekort), Sweden, Norway, SAS Smart Pass Moscow, St. Petersburg Metro 38 © 2007-2013 Creative Arts & Technologies
  • 39. Open NFC interfaces can be classified at different levels, from very high-level interfaces that greatly simplify the usual tasks of NFC applications, to very low-level interfaces that allow fine tuning of NFC hardware parameters for example. High Level Interfaces: • NDEF Messages • Bluetooth and Wi-Fi pairing • Read / Write to any tag • P2P • Virtual Tags NFC | Open NFC™ 39 © 2007-2012 Creative Arts & Technologies Starting Open NFC 4.3.0, the support for Java porting for JSR-257 devices is discontinued. Older releases of the stack were fully compliant with the JSR-257 standard. ► Android Edition is currently the only one actively maintained with Java Binding!
  • 40. Xively • Language bindings for Java/Android, Python or Ruby contain support for Units of Measurement • Website: http://www.xively.com OpenXC • Feels quite a bit like a modernized OSGi Measurement bundle. Offering only SI units by default, but a more sophisticated Unit and Quantity concept somewhat similar and clearly inspired by Unit-API / JSR-275 • Website: http://openxcplatform.com/ ► Without proper security, Connected Car hacks like that on Tesla pose a great risk to this and all other critical sectors (Health, Avionics,...) CSS 3 • Mostly UI/rendering, but promises almost UCUM-like arithmetic and quantity-checking See: http://www.w3.org/TR/css3-values/ Other Trends for Sensor | Measurement 40 © 2007-2012 Creative Arts & Technologies
  • 41. 2 current JSRs for Mobile and Embedded JSR-360: CLDC 8 • CLDC 8 is an evolutionary update to CLDC 1.1.1 to bring the VM, Java Language, and libraries up to date with Java SE 8. • More: http://java.net/projects/jsr360/pages/Home JSR-361: Java ME Embedded Profile • Update IMP(-NG) to align with state-of-the-art features and current embedded device market requirements. • More: http://java.net/projects/jsr361/pages/Home Embedded Standards | JSR-360, 361 41 © 2007-2012 Creative Arts & Technologies
  • 42. Q & A
  • 43. Eclipse – Project UOMo http://www.eclipse.org/uomo/ Units of Measurement API http://www.unitsofmeasurement.org UCUM http://www.unitsofmeasure.org Links
  • 44. Open Geospatial Consortium http://www.opengeospatial.org Java Community Process http://www.jcp.org Eclipse – M2M IWG http://m2m.eclipse.org Links (2)

Notas do Editor

  1. &amp;lt;Nummer&amp;gt;
  2. &amp;lt;Nummer&amp;gt;
  3. &amp;lt;Nummer&amp;gt;
  4. &amp;lt;Nummer&amp;gt;
  5. &amp;lt;Nummer&amp;gt;
  6. Enabling new access to and uses of data &amp;lt;Nummer&amp;gt;
  7. &amp;lt;Nummer&amp;gt;
  8. &amp;lt;Nummer&amp;gt;
  9. &amp;lt;Nummer&amp;gt;
  10. &amp;lt;Nummer&amp;gt;
  11. &amp;lt;Nummer&amp;gt;