SlideShare uma empresa Scribd logo
1 de 28
Bitte ein Maß
von
Werner Keil
Der maßvolle Weg ins
Internet der Dinge
sehr frei nach
William Shakespeare
Was bin Ich?
2 © 2012-2014 Creative Arts & Technologies
Werner Keil
• Consultant – Coach
• Creative Cosmopolitan
• Open Source Evangelist
• Software Architect
• JCP EC Member
• Eclipse UOMo Project Lead
• JSR-363 Co Spec Lead
• ETCS Guy …
Email werner@catmedia.us
Twitter @wernerkeil
Maß für Maß
3 © 2007-2013 Creative Arts & Technologies Foto: dapd/DAPD
Vertrauen ist
gut, Kontrolle
besser
Gleiches mit
Gleichem
vergelten
(„Auge um
Auge“)
Staatliche
Moralapostel
Maß für Maß
4 © 2007-2013 Creative Arts & Technologies
Bei so viel
Information die
über Bürger
damals wie heute
oft gesammelt
wird, kann es
schon mal
passieren,
dass ein Pirat…
Images © Copyright 2011 Getty Images
Maß für Maß
5 © 2007-2013 Creative Arts & Technologies
Irrtümlich für einen
Helden unserer
Geschichte
gehalten wird
Images © Copyright 2012 The Old Globe, San Diego CA
Maß für Maß
6 © 2007-2013 Creative Arts & Technologies
Oder ein Herzog
(Duke;-)
Duke Artwork © Copyright by Oracle
Maß für Maß
7 © 2007-2013 Creative Arts & Technologies
Für einen
Mönch.
Als der sich dieser
bewusst
ausgab, um den
Bürgern hinterher
zu spionieren...
Images based on poster created for the Oregon Shakespeare Festival © 2011 by Jeff Rauch
1983 | Gimli Glider
8 © 2007-2013 Creative Arts & Technologies Fotos: Wayne Glowacki | Wikia „Herr der Ringe“
1985 | Star Wars
Spiegel an der
Unterseite des
Shuttle
SDI Experiment:
Der Plan
Big mountain in Hawaii
9 © 2007-2013 Creative Arts & Technologies
1985 | Star Wars
SDI Experiment:
Was wirklich
geschah
10 © 2007-2013 Creative Arts & Technologies
1999 | Mars Climate Orbiter
11 © 2007-2013 Creative Arts & Technologies
Unit Tests helfen hier meist kaum…
• Alle erwähnten Beispiele illustrieren 3 wesentliche
Arten von Fehlern, die mit Unit Tests nur schwer
aufspürbar sind:
• Interface Fehler (z.B. Millisekunde/Sekunde, Radian/Grad, Meter/Fuß).
• Arithmetik Fehler (z.B. Overflow).
• Umwandlungs-Fehler.
Trotz ihres Namens
12 © 2007-2014 Creative Arts & Technologies Images © Copyright, American Shakespeare Center
• Namespace: javax.measure.*
• Nur ein Interface und eine abstrakte Basisklasse
• public interface Measurable<Q extends Quantity>
• public abstract class Measure<V, Q extends Quantity>
• Drei Sub-packages
• quantity (enthält Dimensionen wie Mass, Length,...)
• unit (enthält SI und NonSI Einheiten)
• converter (enthält Einheiten Konverter)
JSR-275
13 © 2007-2014 Creative Arts & Technologies
Units Specification
• JScience
• Groovy/Grails
• DSLs z.B. im Gesundheitswesen
• GeoAPI (OGC Standard) u. Implementationen z.B.
• uDig (Eclipse LocationTech)
•Parfait
• Java Monitoring, Teil von Performance Co-Pilot (PCP)
•…
JSR-275
14 © 2007-2014 Creative Arts & Technologies
Nutzer und populäre Downstream Projekte
• Namespace: org.unitsofmeasurement.*
• Nur Interfaces (und Exception Klassen)
• public interface Quantity<Q extends Quantity<Q>>
• public interface Unit<Q extends Quantity<Q>>
• Drei Sub-packages
• quantity (enthält Dimensionen wie Mass, Length,...)
• unit (enthält Einheiten)
• service (enthält Services)
Der König ist Tot…
15 © 2007-2014 Creative Arts & Technologies
Units of Measurement API (0.6)
Wiedergeboren
Eclipse UOMo
"Questo è un piccolo
passo per l'uomo ...
uno ... balzo
gigantesco per
l'umanità"
(Neil Armstrong, 21.
Juli, 1969)
Nur ein kleiner
Schritt um
Standards und
Maßeinheiten
besser in den Griff
zu bekommen: www.eclipse.org/uomo
• Namespace: javax.measure.*
• Nur Interfaces und Basis Exceptions
• public interface Dimension
• public interface Measurement<Q extends Quantity<Q>, V>
• public interface Quantity<Q extends Quantity<Q>> extends
Measurement<Q, Number>
• public interface Unit<Q extends Quantity<Q>>
• Ein “funktionales” Sub-package
• function (enthält Funktionale Interfaces, speziell für Java 8 Lambdas)
JSR-363
17 © 2007-2014 Creative Arts & Technologies
Units of Measurement API (1.0)
• Alle anderen Module sind OPTIONAL
• format (enthält Formatter und Parser)
• quantity (enthält Dimensionen wie Mass, Length,...)
• service (enthält Services)
• util (enthält Utilities wie Einheitensystem, Range oder zeitbezogene
Datenerfassung)
JSR-363
18 © 2007-2014 Creative Arts & Technologies
Units of Measurement API (1.0)
“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)
19 © 2007-2014 Creative Arts & Technologies
Sensor Web | Was ist das?
Sensor Web | Mozambik Überflutungen
•Internationale Studie vergleicht Flutkatastrophen
rund um die Welt
•Spezieller Fall waren Überflutungen in Mozambik
20 © 2007-2014 Creative Arts & Technologies
M2M | Internet of Things
21 © 2007-2014 Creative Arts & Technologies | Eclipse Foundation, Inc. Made available under the Eclipse Public License 1.0,
Transportation & Logistics Logistics
Medical &
Healthcare
Industrial &
Energy
Communication
Infrastructure
Security & Surveillance
Internet
of Things
Beispiele für IoT Nutzungsmöglichkeiten
Smart Home | Tür an Tür
22 © 2012-2013 Creative Arts & Technologies Foto: ARD Degeto/NDR/Marc Meyerbroeker
Smart Home | Betreutes Wohnen
23 © 2012-2013 Creative Arts & Technologies
Smart Car
24 © 2012-2013 Creative Arts & Technologies
Smart Watch
25 © 2012-2013 Creative Arts & Technologies Bild: L'Atelier
Wearable Tech
26 © 2012-2013 Creative Arts & Technologies Foto: HDWallpaperImages.com
Q & A
JSR-363
https://jcp.org/en/jsr/detail?id=363
Units of Measurement Project
http://www.unitsofmeasurement.org
Eclipse – Project UOMo
http://www.eclipse.org/uomo/
Links

Mais conteúdo relacionado

Semelhante a Bitte ein Maß - JSR-363 - Units of Measurement API - IoTDay 2014

Steinzeit war gestern! Wege der Cloud-nativen Evolution.
Steinzeit war gestern! Wege der Cloud-nativen Evolution.Steinzeit war gestern! Wege der Cloud-nativen Evolution.
Steinzeit war gestern! Wege der Cloud-nativen Evolution.QAware GmbH
 
DB Infrastructure Challenge - Team 4M
DB Infrastructure Challenge - Team 4MDB Infrastructure Challenge - Team 4M
DB Infrastructure Challenge - Team 4MDBHackathon
 
Steinzeit war gestern! Wege der cloud-nativen Evolution
Steinzeit war gestern! Wege der cloud-nativen EvolutionSteinzeit war gestern! Wege der cloud-nativen Evolution
Steinzeit war gestern! Wege der cloud-nativen EvolutionQAware GmbH
 
VNL 2018 LineMetrics - Narrow-Band Technologien
VNL 2018 LineMetrics - Narrow-Band TechnologienVNL 2018 LineMetrics - Narrow-Band Technologien
VNL 2018 LineMetrics - Narrow-Band TechnologienReinhard Nowak
 
Apache DeviceMap - Mobile Geräteerkennung für Java EE - JavaLand 2014
Apache DeviceMap - Mobile Geräteerkennung für Java EE - JavaLand 2014Apache DeviceMap - Mobile Geräteerkennung für Java EE - JavaLand 2014
Apache DeviceMap - Mobile Geräteerkennung für Java EE - JavaLand 2014Werner Keil
 
Applikationsmodernisierung: Der Weg von Legacy in die Cloud
Applikationsmodernisierung: Der Weg von Legacy in die CloudApplikationsmodernisierung: Der Weg von Legacy in die Cloud
Applikationsmodernisierung: Der Weg von Legacy in die CloudAarno Aukia
 
Einsatz von Subversion bei der Entwicklung technisch-wissenschaftlicher Software
Einsatz von Subversion bei der Entwicklung technisch-wissenschaftlicher SoftwareEinsatz von Subversion bei der Entwicklung technisch-wissenschaftlicher Software
Einsatz von Subversion bei der Entwicklung technisch-wissenschaftlicher SoftwareAndreas Schreiber
 
Lasttest auf Zuruf CloudTest on Demand webinar presentation
Lasttest auf Zuruf CloudTest on Demand webinar presentationLasttest auf Zuruf CloudTest on Demand webinar presentation
Lasttest auf Zuruf CloudTest on Demand webinar presentationSOASTA
 
Die Bedeutung der Diagnose in der Fahrzeugentwicklung
Die Bedeutung der Diagnose in der FahrzeugentwicklungDie Bedeutung der Diagnose in der Fahrzeugentwicklung
Die Bedeutung der Diagnose in der FahrzeugentwicklungSchleissheimer GmbH
 
Apache DeviceMap - Web-Dev-BBQ Stuttgart
Apache DeviceMap - Web-Dev-BBQ StuttgartApache DeviceMap - Web-Dev-BBQ Stuttgart
Apache DeviceMap - Web-Dev-BBQ StuttgartWerner Keil
 
DWX 2016 - Load Testing mit Visual Studio richtig gemacht
DWX 2016 - Load Testing mit Visual Studio richtig gemachtDWX 2016 - Load Testing mit Visual Studio richtig gemacht
DWX 2016 - Load Testing mit Visual Studio richtig gemachtMarc Müller
 
Anwender-Case Karl Storz GmbH & Co. KG auf OpenText Basis
Anwender-Case Karl Storz GmbH & Co. KG auf OpenText BasisAnwender-Case Karl Storz GmbH & Co. KG auf OpenText Basis
Anwender-Case Karl Storz GmbH & Co. KG auf OpenText Basisnetmedianer GmbH
 
DevOps Prinzipien im Zusammenspiel mit Kubernetes
DevOps Prinzipien im Zusammenspiel mit Kubernetes DevOps Prinzipien im Zusammenspiel mit Kubernetes
DevOps Prinzipien im Zusammenspiel mit Kubernetes QAware GmbH
 
95 Prozent brauchen es, 5 Prozent machen es: Load Testing mit VS leicht gemacht
95 Prozent brauchen es, 5 Prozent machen es: Load Testing mit VS leicht gemacht95 Prozent brauchen es, 5 Prozent machen es: Load Testing mit VS leicht gemacht
95 Prozent brauchen es, 5 Prozent machen es: Load Testing mit VS leicht gemachtNico Orschel
 
Steinzeit war gestern! Wege der cloud-nativen Evolution
Steinzeit war gestern! Wege der cloud-nativen EvolutionSteinzeit war gestern! Wege der cloud-nativen Evolution
Steinzeit war gestern! Wege der cloud-nativen EvolutionQAware GmbH
 
Oracle Mobile Cloud Service im Einsatz
Oracle Mobile Cloud Service im EinsatzOracle Mobile Cloud Service im Einsatz
Oracle Mobile Cloud Service im EinsatzVolker Linz
 

Semelhante a Bitte ein Maß - JSR-363 - Units of Measurement API - IoTDay 2014 (20)

Steinzeit war gestern! Wege der Cloud-nativen Evolution.
Steinzeit war gestern! Wege der Cloud-nativen Evolution.Steinzeit war gestern! Wege der Cloud-nativen Evolution.
Steinzeit war gestern! Wege der Cloud-nativen Evolution.
 
DB Infrastructure Challenge - Team 4M
DB Infrastructure Challenge - Team 4MDB Infrastructure Challenge - Team 4M
DB Infrastructure Challenge - Team 4M
 
Umfragen auf mobilen Endgeräten
Umfragen auf mobilen EndgerätenUmfragen auf mobilen Endgeräten
Umfragen auf mobilen Endgeräten
 
Steinzeit war gestern! Wege der cloud-nativen Evolution
Steinzeit war gestern! Wege der cloud-nativen EvolutionSteinzeit war gestern! Wege der cloud-nativen Evolution
Steinzeit war gestern! Wege der cloud-nativen Evolution
 
Ogc
OgcOgc
Ogc
 
VNL 2018 LineMetrics - Narrow-Band Technologien
VNL 2018 LineMetrics - Narrow-Band TechnologienVNL 2018 LineMetrics - Narrow-Band Technologien
VNL 2018 LineMetrics - Narrow-Band Technologien
 
Apache DeviceMap - Mobile Geräteerkennung für Java EE - JavaLand 2014
Apache DeviceMap - Mobile Geräteerkennung für Java EE - JavaLand 2014Apache DeviceMap - Mobile Geräteerkennung für Java EE - JavaLand 2014
Apache DeviceMap - Mobile Geräteerkennung für Java EE - JavaLand 2014
 
Applikationsmodernisierung: Der Weg von Legacy in die Cloud
Applikationsmodernisierung: Der Weg von Legacy in die CloudApplikationsmodernisierung: Der Weg von Legacy in die Cloud
Applikationsmodernisierung: Der Weg von Legacy in die Cloud
 
Einsatz von Subversion bei der Entwicklung technisch-wissenschaftlicher Software
Einsatz von Subversion bei der Entwicklung technisch-wissenschaftlicher SoftwareEinsatz von Subversion bei der Entwicklung technisch-wissenschaftlicher Software
Einsatz von Subversion bei der Entwicklung technisch-wissenschaftlicher Software
 
Lasttest auf Zuruf CloudTest on Demand webinar presentation
Lasttest auf Zuruf CloudTest on Demand webinar presentationLasttest auf Zuruf CloudTest on Demand webinar presentation
Lasttest auf Zuruf CloudTest on Demand webinar presentation
 
Die Bedeutung der Diagnose in der Fahrzeugentwicklung
Die Bedeutung der Diagnose in der FahrzeugentwicklungDie Bedeutung der Diagnose in der Fahrzeugentwicklung
Die Bedeutung der Diagnose in der Fahrzeugentwicklung
 
Apache DeviceMap - Web-Dev-BBQ Stuttgart
Apache DeviceMap - Web-Dev-BBQ StuttgartApache DeviceMap - Web-Dev-BBQ Stuttgart
Apache DeviceMap - Web-Dev-BBQ Stuttgart
 
DWX 2016 - Load Testing mit Visual Studio richtig gemacht
DWX 2016 - Load Testing mit Visual Studio richtig gemachtDWX 2016 - Load Testing mit Visual Studio richtig gemacht
DWX 2016 - Load Testing mit Visual Studio richtig gemacht
 
Anwender-Case Karl Storz GmbH & Co. KG auf OpenText Basis
Anwender-Case Karl Storz GmbH & Co. KG auf OpenText BasisAnwender-Case Karl Storz GmbH & Co. KG auf OpenText Basis
Anwender-Case Karl Storz GmbH & Co. KG auf OpenText Basis
 
JavaFX Real-World Apps
JavaFX Real-World AppsJavaFX Real-World Apps
JavaFX Real-World Apps
 
Apache Solr Revisited 2015
Apache Solr Revisited 2015Apache Solr Revisited 2015
Apache Solr Revisited 2015
 
DevOps Prinzipien im Zusammenspiel mit Kubernetes
DevOps Prinzipien im Zusammenspiel mit Kubernetes DevOps Prinzipien im Zusammenspiel mit Kubernetes
DevOps Prinzipien im Zusammenspiel mit Kubernetes
 
95 Prozent brauchen es, 5 Prozent machen es: Load Testing mit VS leicht gemacht
95 Prozent brauchen es, 5 Prozent machen es: Load Testing mit VS leicht gemacht95 Prozent brauchen es, 5 Prozent machen es: Load Testing mit VS leicht gemacht
95 Prozent brauchen es, 5 Prozent machen es: Load Testing mit VS leicht gemacht
 
Steinzeit war gestern! Wege der cloud-nativen Evolution
Steinzeit war gestern! Wege der cloud-nativen EvolutionSteinzeit war gestern! Wege der cloud-nativen Evolution
Steinzeit war gestern! Wege der cloud-nativen Evolution
 
Oracle Mobile Cloud Service im Einsatz
Oracle Mobile Cloud Service im EinsatzOracle Mobile Cloud Service im Einsatz
Oracle Mobile Cloud Service im Einsatz
 

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
 
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
 
JSR 354: Money and Currency API - Short Overview
JSR 354: Money and Currency API - Short OverviewJSR 354: Money and Currency API - Short Overview
JSR 354: Money and Currency API - Short OverviewWerner 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
 
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
 
JSR 354: Money and Currency API - Short Overview
JSR 354: Money and Currency API - Short OverviewJSR 354: Money and Currency API - Short Overview
JSR 354: Money and Currency API - Short Overview
 

Bitte ein Maß - JSR-363 - Units of Measurement API - IoTDay 2014

  • 1. Bitte ein Maß von Werner Keil Der maßvolle Weg ins Internet der Dinge sehr frei nach William Shakespeare
  • 2. Was bin Ich? 2 © 2012-2014 Creative Arts & Technologies Werner Keil • Consultant – Coach • Creative Cosmopolitan • Open Source Evangelist • Software Architect • JCP EC Member • Eclipse UOMo Project Lead • JSR-363 Co Spec Lead • ETCS Guy … Email werner@catmedia.us Twitter @wernerkeil
  • 3. Maß für Maß 3 © 2007-2013 Creative Arts & Technologies Foto: dapd/DAPD Vertrauen ist gut, Kontrolle besser Gleiches mit Gleichem vergelten („Auge um Auge“) Staatliche Moralapostel
  • 4. Maß für Maß 4 © 2007-2013 Creative Arts & Technologies Bei so viel Information die über Bürger damals wie heute oft gesammelt wird, kann es schon mal passieren, dass ein Pirat… Images © Copyright 2011 Getty Images
  • 5. Maß für Maß 5 © 2007-2013 Creative Arts & Technologies Irrtümlich für einen Helden unserer Geschichte gehalten wird Images © Copyright 2012 The Old Globe, San Diego CA
  • 6. Maß für Maß 6 © 2007-2013 Creative Arts & Technologies Oder ein Herzog (Duke;-) Duke Artwork © Copyright by Oracle
  • 7. Maß für Maß 7 © 2007-2013 Creative Arts & Technologies Für einen Mönch. Als der sich dieser bewusst ausgab, um den Bürgern hinterher zu spionieren... Images based on poster created for the Oregon Shakespeare Festival © 2011 by Jeff Rauch
  • 8. 1983 | Gimli Glider 8 © 2007-2013 Creative Arts & Technologies Fotos: Wayne Glowacki | Wikia „Herr der Ringe“
  • 9. 1985 | Star Wars Spiegel an der Unterseite des Shuttle SDI Experiment: Der Plan Big mountain in Hawaii 9 © 2007-2013 Creative Arts & Technologies
  • 10. 1985 | Star Wars SDI Experiment: Was wirklich geschah 10 © 2007-2013 Creative Arts & Technologies
  • 11. 1999 | Mars Climate Orbiter 11 © 2007-2013 Creative Arts & Technologies
  • 12. Unit Tests helfen hier meist kaum… • Alle erwähnten Beispiele illustrieren 3 wesentliche Arten von Fehlern, die mit Unit Tests nur schwer aufspürbar sind: • Interface Fehler (z.B. Millisekunde/Sekunde, Radian/Grad, Meter/Fuß). • Arithmetik Fehler (z.B. Overflow). • Umwandlungs-Fehler. Trotz ihres Namens 12 © 2007-2014 Creative Arts & Technologies Images © Copyright, American Shakespeare Center
  • 13. • Namespace: javax.measure.* • Nur ein Interface und eine abstrakte Basisklasse • public interface Measurable<Q extends Quantity> • public abstract class Measure<V, Q extends Quantity> • Drei Sub-packages • quantity (enthält Dimensionen wie Mass, Length,...) • unit (enthält SI und NonSI Einheiten) • converter (enthält Einheiten Konverter) JSR-275 13 © 2007-2014 Creative Arts & Technologies Units Specification
  • 14. • JScience • Groovy/Grails • DSLs z.B. im Gesundheitswesen • GeoAPI (OGC Standard) u. Implementationen z.B. • uDig (Eclipse LocationTech) •Parfait • Java Monitoring, Teil von Performance Co-Pilot (PCP) •… JSR-275 14 © 2007-2014 Creative Arts & Technologies Nutzer und populäre Downstream Projekte
  • 15. • Namespace: org.unitsofmeasurement.* • Nur Interfaces (und Exception Klassen) • public interface Quantity<Q extends Quantity<Q>> • public interface Unit<Q extends Quantity<Q>> • Drei Sub-packages • quantity (enthält Dimensionen wie Mass, Length,...) • unit (enthält Einheiten) • service (enthält Services) Der König ist Tot… 15 © 2007-2014 Creative Arts & Technologies Units of Measurement API (0.6) Wiedergeboren
  • 16. Eclipse UOMo "Questo è un piccolo passo per l'uomo ... uno ... balzo gigantesco per l'umanità" (Neil Armstrong, 21. Juli, 1969) Nur ein kleiner Schritt um Standards und Maßeinheiten besser in den Griff zu bekommen: www.eclipse.org/uomo
  • 17. • Namespace: javax.measure.* • Nur Interfaces und Basis Exceptions • public interface Dimension • public interface Measurement<Q extends Quantity<Q>, V> • public interface Quantity<Q extends Quantity<Q>> extends Measurement<Q, Number> • public interface Unit<Q extends Quantity<Q>> • Ein “funktionales” Sub-package • function (enthält Funktionale Interfaces, speziell für Java 8 Lambdas) JSR-363 17 © 2007-2014 Creative Arts & Technologies Units of Measurement API (1.0)
  • 18. • Alle anderen Module sind OPTIONAL • format (enthält Formatter und Parser) • quantity (enthält Dimensionen wie Mass, Length,...) • service (enthält Services) • util (enthält Utilities wie Einheitensystem, Range oder zeitbezogene Datenerfassung) JSR-363 18 © 2007-2014 Creative Arts & Technologies Units of Measurement API (1.0)
  • 19. “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) 19 © 2007-2014 Creative Arts & Technologies Sensor Web | Was ist das?
  • 20. Sensor Web | Mozambik Überflutungen •Internationale Studie vergleicht Flutkatastrophen rund um die Welt •Spezieller Fall waren Überflutungen in Mozambik 20 © 2007-2014 Creative Arts & Technologies
  • 21. M2M | Internet of Things 21 © 2007-2014 Creative Arts & Technologies | Eclipse Foundation, Inc. Made available under the Eclipse Public License 1.0, Transportation & Logistics Logistics Medical & Healthcare Industrial & Energy Communication Infrastructure Security & Surveillance Internet of Things Beispiele für IoT Nutzungsmöglichkeiten
  • 22. Smart Home | Tür an Tür 22 © 2012-2013 Creative Arts & Technologies Foto: ARD Degeto/NDR/Marc Meyerbroeker
  • 23. Smart Home | Betreutes Wohnen 23 © 2012-2013 Creative Arts & Technologies
  • 24. Smart Car 24 © 2012-2013 Creative Arts & Technologies
  • 25. Smart Watch 25 © 2012-2013 Creative Arts & Technologies Bild: L'Atelier
  • 26. Wearable Tech 26 © 2012-2013 Creative Arts & Technologies Foto: HDWallpaperImages.com
  • 27. Q & A
  • 28. JSR-363 https://jcp.org/en/jsr/detail?id=363 Units of Measurement Project http://www.unitsofmeasurement.org Eclipse – Project UOMo http://www.eclipse.org/uomo/ Links