Your SlideShare is downloading. ×
Bitte ein Maß - JSR-363 - Units of Measurement API - IoTDay 2014
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×

Introducing the official SlideShare app

Stunning, full-screen experience for iPhone and Android

Text the download link to your phone

Standard text messaging rates apply

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

319
views

Published on

Der maßvolle Weg ins Internet der Dinge …

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
319
On Slideshare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
1
Comments
0
Likes
1
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 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