SlideShare ist ein Scribd-Unternehmen logo
1 von 45
Downloaden Sie, um offline zu lesen
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

Weitere ähnliche Inhalte

Andere mochten auch

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
 

Andere mochten auch (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...
 

Ähnlich wie 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
 

Ähnlich wie 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)
 

Mehr von 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
 

Mehr von 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
 

Kürzlich hochgeladen

Tampa BSides - The No BS SOC (slides from April 6, 2024 talk)
Tampa BSides - The No BS SOC (slides from April 6, 2024 talk)Tampa BSides - The No BS SOC (slides from April 6, 2024 talk)
Tampa BSides - The No BS SOC (slides from April 6, 2024 talk)Mark Simos
 
Green paths: Learning from publishers’ sustainability journeys - Tech Forum 2024
Green paths: Learning from publishers’ sustainability journeys - Tech Forum 2024Green paths: Learning from publishers’ sustainability journeys - Tech Forum 2024
Green paths: Learning from publishers’ sustainability journeys - Tech Forum 2024BookNet Canada
 
Generative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfGenerative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfIngrid Airi González
 
WomenInAutomation2024: AI and Automation for eveyone
WomenInAutomation2024: AI and Automation for eveyoneWomenInAutomation2024: AI and Automation for eveyone
WomenInAutomation2024: AI and Automation for eveyoneUiPathCommunity
 
HCI Lesson 1 - Introduction to Human-Computer Interaction.pdf
HCI Lesson 1 - Introduction to Human-Computer Interaction.pdfHCI Lesson 1 - Introduction to Human-Computer Interaction.pdf
HCI Lesson 1 - Introduction to Human-Computer Interaction.pdfROWELL MARQUINA
 
React Native vs Ionic - The Best Mobile App Framework
React Native vs Ionic - The Best Mobile App FrameworkReact Native vs Ionic - The Best Mobile App Framework
React Native vs Ionic - The Best Mobile App FrameworkPixlogix Infotech
 
Arti Languages Pre Seed Pitchdeck 2024.pdf
Arti Languages Pre Seed Pitchdeck 2024.pdfArti Languages Pre Seed Pitchdeck 2024.pdf
Arti Languages Pre Seed Pitchdeck 2024.pdfwill854175
 
Dublin_mulesoft_meetup_API_specifications.pptx
Dublin_mulesoft_meetup_API_specifications.pptxDublin_mulesoft_meetup_API_specifications.pptx
Dublin_mulesoft_meetup_API_specifications.pptxKunal Gupta
 
Infrared simulation and processing on Nvidia platforms
Infrared simulation and processing on Nvidia platformsInfrared simulation and processing on Nvidia platforms
Infrared simulation and processing on Nvidia platformsYoss Cohen
 
QMMS Lesson 2 - Using MS Excel Formula.pdf
QMMS Lesson 2 - Using MS Excel Formula.pdfQMMS Lesson 2 - Using MS Excel Formula.pdf
QMMS Lesson 2 - Using MS Excel Formula.pdfROWELL MARQUINA
 
Laying the Data Foundations for Artificial Intelligence!
Laying the Data Foundations for Artificial Intelligence!Laying the Data Foundations for Artificial Intelligence!
Laying the Data Foundations for Artificial Intelligence!Memoori
 
Design pattern talk by Kaya Weers - 2024 (v2)
Design pattern talk by Kaya Weers - 2024 (v2)Design pattern talk by Kaya Weers - 2024 (v2)
Design pattern talk by Kaya Weers - 2024 (v2)Kaya Weers
 
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesHow to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesThousandEyes
 
Deliver Latency Free Customer Experience
Deliver Latency Free Customer ExperienceDeliver Latency Free Customer Experience
Deliver Latency Free Customer ExperienceOpsTree solutions
 
Abdul Kader Baba- Managing Cybersecurity Risks and Compliance Requirements i...
Abdul Kader Baba- Managing Cybersecurity Risks  and Compliance Requirements i...Abdul Kader Baba- Managing Cybersecurity Risks  and Compliance Requirements i...
Abdul Kader Baba- Managing Cybersecurity Risks and Compliance Requirements i...itnewsafrica
 
Introduction-to-Wazuh-and-its-integration.pptx
Introduction-to-Wazuh-and-its-integration.pptxIntroduction-to-Wazuh-and-its-integration.pptx
Introduction-to-Wazuh-and-its-integration.pptxmprakaash5
 
Connecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfConnecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfNeo4j
 
Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Hiroshi SHIBATA
 
A PowerPoint Presentation on Vikram Lander pptx
A PowerPoint Presentation on Vikram Lander pptxA PowerPoint Presentation on Vikram Lander pptx
A PowerPoint Presentation on Vikram Lander pptxatharvdev2010
 
Top 10 Hubspot Development Companies in 2024
Top 10 Hubspot Development Companies in 2024Top 10 Hubspot Development Companies in 2024
Top 10 Hubspot Development Companies in 2024TopCSSGallery
 

Kürzlich hochgeladen (20)

Tampa BSides - The No BS SOC (slides from April 6, 2024 talk)
Tampa BSides - The No BS SOC (slides from April 6, 2024 talk)Tampa BSides - The No BS SOC (slides from April 6, 2024 talk)
Tampa BSides - The No BS SOC (slides from April 6, 2024 talk)
 
Green paths: Learning from publishers’ sustainability journeys - Tech Forum 2024
Green paths: Learning from publishers’ sustainability journeys - Tech Forum 2024Green paths: Learning from publishers’ sustainability journeys - Tech Forum 2024
Green paths: Learning from publishers’ sustainability journeys - Tech Forum 2024
 
Generative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfGenerative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdf
 
WomenInAutomation2024: AI and Automation for eveyone
WomenInAutomation2024: AI and Automation for eveyoneWomenInAutomation2024: AI and Automation for eveyone
WomenInAutomation2024: AI and Automation for eveyone
 
HCI Lesson 1 - Introduction to Human-Computer Interaction.pdf
HCI Lesson 1 - Introduction to Human-Computer Interaction.pdfHCI Lesson 1 - Introduction to Human-Computer Interaction.pdf
HCI Lesson 1 - Introduction to Human-Computer Interaction.pdf
 
React Native vs Ionic - The Best Mobile App Framework
React Native vs Ionic - The Best Mobile App FrameworkReact Native vs Ionic - The Best Mobile App Framework
React Native vs Ionic - The Best Mobile App Framework
 
Arti Languages Pre Seed Pitchdeck 2024.pdf
Arti Languages Pre Seed Pitchdeck 2024.pdfArti Languages Pre Seed Pitchdeck 2024.pdf
Arti Languages Pre Seed Pitchdeck 2024.pdf
 
Dublin_mulesoft_meetup_API_specifications.pptx
Dublin_mulesoft_meetup_API_specifications.pptxDublin_mulesoft_meetup_API_specifications.pptx
Dublin_mulesoft_meetup_API_specifications.pptx
 
Infrared simulation and processing on Nvidia platforms
Infrared simulation and processing on Nvidia platformsInfrared simulation and processing on Nvidia platforms
Infrared simulation and processing on Nvidia platforms
 
QMMS Lesson 2 - Using MS Excel Formula.pdf
QMMS Lesson 2 - Using MS Excel Formula.pdfQMMS Lesson 2 - Using MS Excel Formula.pdf
QMMS Lesson 2 - Using MS Excel Formula.pdf
 
Laying the Data Foundations for Artificial Intelligence!
Laying the Data Foundations for Artificial Intelligence!Laying the Data Foundations for Artificial Intelligence!
Laying the Data Foundations for Artificial Intelligence!
 
Design pattern talk by Kaya Weers - 2024 (v2)
Design pattern talk by Kaya Weers - 2024 (v2)Design pattern talk by Kaya Weers - 2024 (v2)
Design pattern talk by Kaya Weers - 2024 (v2)
 
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesHow to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
 
Deliver Latency Free Customer Experience
Deliver Latency Free Customer ExperienceDeliver Latency Free Customer Experience
Deliver Latency Free Customer Experience
 
Abdul Kader Baba- Managing Cybersecurity Risks and Compliance Requirements i...
Abdul Kader Baba- Managing Cybersecurity Risks  and Compliance Requirements i...Abdul Kader Baba- Managing Cybersecurity Risks  and Compliance Requirements i...
Abdul Kader Baba- Managing Cybersecurity Risks and Compliance Requirements i...
 
Introduction-to-Wazuh-and-its-integration.pptx
Introduction-to-Wazuh-and-its-integration.pptxIntroduction-to-Wazuh-and-its-integration.pptx
Introduction-to-Wazuh-and-its-integration.pptx
 
Connecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfConnecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdf
 
Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024
 
A PowerPoint Presentation on Vikram Lander pptx
A PowerPoint Presentation on Vikram Lander pptxA PowerPoint Presentation on Vikram Lander pptx
A PowerPoint Presentation on Vikram Lander pptx
 
Top 10 Hubspot Development Companies in 2024
Top 10 Hubspot Development Companies in 2024Top 10 Hubspot Development Companies in 2024
Top 10 Hubspot Development Companies in 2024
 

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)

Hinweis der Redaktion

  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;