Diese Präsentation wurde erfolgreich gemeldet.
Wir verwenden Ihre LinkedIn Profilangaben und Informationen zu Ihren Aktivitäten, um Anzeigen zu personalisieren und Ihnen relevantere Inhalte anzuzeigen. Sie können Ihre Anzeigeneinstellungen jederzeit ändern.
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...
Nächste SlideShare
Wird geladen in …5
×

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

1.072 Aufrufe

Veröffentlicht am

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

Veröffentlicht in: Technologie
  • Als Erste(r) kommentieren

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

×