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 So...
Maß für Maß
3 © 2007-2013 Creative Arts & Technologies Foto: dapd/DAPD
Vertrauen ist
gut, Kontrolle
besser
Gleiches mit
Gl...
Maß für Maß
4 © 2007-2013 Creative Arts & Technologies
Bei so viel
Information die
über Bürger
damals wie heute
oft gesamm...
Maß für Maß
5 © 2007-2013 Creative Arts & Technologies
Irrtümlich für einen
Helden unserer
Geschichte
gehalten wird
Images...
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...
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 Creat...
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 T...
• Namespace: javax.measure.*
• Nur ein Interface und eine abstrakte Basisklasse
• public interface Measurable<Q extends Qu...
• JScience
• Groovy/Grails
• DSLs z.B. im Gesundheitswesen
• GeoAPI (OGC Standard) u. Implementationen z.B.
• uDig (Eclips...
• Namespace: org.unitsofmeasurement.*
• Nur Interfaces (und Exception Klassen)
• public interface Quantity<Q extends Quant...
Eclipse UOMo
"Questo è un piccolo
passo per l'uomo ...
uno ... balzo
gigantesco per
l'umanità"
(Neil Armstrong, 21.
Juli, ...
• Namespace: javax.measure.*
• Nur Interfaces und Basis Exceptions
• public interface Dimension
• public interface Measure...
• Alle anderen Module sind OPTIONAL
• format (enthält Formatter und Parser)
• quantity (enthält Dimensionen wie Mass, Leng...
“A coordinated observation infrastructure composed of a distributed collection of
resources that can collectively behave a...
Sensor Web | Mozambik Überflutungen
•Internationale Studie vergleicht Flutkatastrophen
rund um die Welt
•Spezieller Fall w...
M2M | Internet of Things
21 © 2007-2014 Creative Arts & Technologies | Eclipse Foundation, Inc. Made available under the E...
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 – Proj...
Upcoming SlideShare
Loading in …5
×

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

845 views

Published on

Der maßvolle Weg ins Internet der Dinge
sehr frei nach William Shakespeare. Und wie JSR-363 dabei helfen kann.
Anlässlich des World IoTDay 2014

Published in: Technology
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
845
On SlideShare
0
From Embeds
0
Number of Embeds
27
Actions
Shares
0
Downloads
2
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

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

  1. 1. Bitte ein Maß von Werner Keil Der maßvolle Weg ins Internet der Dinge sehr frei nach William Shakespeare
  2. 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. 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. 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. 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. 6. Maß für Maß 6 © 2007-2013 Creative Arts & Technologies Oder ein Herzog (Duke;-) Duke Artwork © Copyright by Oracle
  7. 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. 8. 1983 | Gimli Glider 8 © 2007-2013 Creative Arts & Technologies Fotos: Wayne Glowacki | Wikia „Herr der Ringe“
  9. 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. 10. 1985 | Star Wars SDI Experiment: Was wirklich geschah 10 © 2007-2013 Creative Arts & Technologies
  11. 11. 1999 | Mars Climate Orbiter 11 © 2007-2013 Creative Arts & Technologies
  12. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 22. Smart Home | Tür an Tür 22 © 2012-2013 Creative Arts & Technologies Foto: ARD Degeto/NDR/Marc Meyerbroeker
  23. 23. Smart Home | Betreutes Wohnen 23 © 2012-2013 Creative Arts & Technologies
  24. 24. Smart Car 24 © 2012-2013 Creative Arts & Technologies
  25. 25. Smart Watch 25 © 2012-2013 Creative Arts & Technologies Bild: L'Atelier
  26. 26. Wearable Tech 26 © 2012-2013 Creative Arts & Technologies Foto: HDWallpaperImages.com
  27. 27. Q & A
  28. 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

×