SlideShare a Scribd company logo
1 of 39
Fitness-Geräte und -Portale mit Java
EE und Agorava
QUANTIFIED SOCIAL
Werner Keil
@wernerkeil
Überblick
• Einführung
• Smart Home
• Quantified Self
• Fitness Geräte und Portale
• APIs
• Standards
• Demos
• Fazit / Q&A
2 © 2012-2016 Creative Arts & Technologies
Werner Keil | Bio
• Consultant – Coach
• Creative Cosmopolitan
• Software Architekt
• Java Godfather
• JCP Executive Committee Member
• Unit JSR (363) Spec Lead
• Agorava Mitbegründer
• DevOps Guy
@wernerkeil
Internet der Dinge
Transportation & Logistics Logistics
Medical &
Healthcare
Industrial &
EnergyCommunication
Infrastructure
Security & Surveillance
Internet
of Things
4 © 2007-2015 Creative Arts & Technologies, Eclipse Foundation. Made available under EPL 1.0
Smart Home | Tür an Tür
5 © 2012-2015 Creative Arts & Technologies Bild: ARD Degeto/NDR/Marc Meyerbroeker
Smart Home | Realität
6 © 2012-2015 Creative Arts & Technologies
Nest Thermostat
7 © 2012-2015 Creative Arts & Technologies Bild: Google
Quantified Self
8 © 2013-2015 Creative Arts & Technologies
IoT | Gesundheit/Fitness
Communication
Infrastructure
Smart
Pill
Boxes
Heartbeat
Sensor
Weight
Scales
Blood
Pressure
Medical
Smart
Services
Gateway
Near field
Blood
Sugar
Internet
of Things
9 © 2007-2015 Creative Arts & Technologies, Eclipse Foundation. Made available under EPL 1.0
• Herzfrequenz Monitor
– Fern-bedienbar durch
Geräte wie Google
Glass oder Mobilem
Browser Ihrer Wahl
• In der Java Embedded
Challenge bei JavaOne
10 © 2013-2015 Creative Arts & Technologies
Heart of Glass
JavaOne 2013
• Raspberry Pi | Things API | Unit-API
• RXTX (gnu.io)
• Polar Herzfrequenzmesser
• Java EE | HTML 5 (Tomcat/Glassfish)
• Google Glass (bevorzugt) oder anderes
Web-fähiges Mobilgerät
11 © 2013-2015 Creative Arts & Technologies
Heart of Glass Interna
Verwendete Technologien
Demo
Wearables
13 © 2013-2015 Creative Arts & Technologies Bild: HDWallpaperImages.com
Smart Watch
14 © 2012-2015 Creative Arts & Technologies Bild: L'Atelier
Top 5 Gerätehersteller
Rang Hersteller 2Q15
Verkauft
2Q15 Anteil 2Q14
Verkauft
2Q14 Anteil Steigerung
1 Fitbit 4,4 24,3% 1,7 30,4% 158,8%
2 Apple 3,6 19,9% 0 0,0% Neuzugang
3 Xiaomi 3,1 17,1% 0 0,0% Neuzugang
4 Garmin 0,7 3,9% 0,5 8,9% 40%
5 Samsung 0,6 3,3% 0,8 14,3% -25%
Andere 5,7 31,5% 2,6 46,4% 119,2%
Gesamt 18,1 100,0% 5,6 100,0% 223,2%
15 © 2012-2016 Creative Arts & Technologies Quelle: IDC Worldwide Quarterly Wearable Device Tracker, August 27, 2015
Verkaufte Einheiten in Millionen
Top Betriebssysteme
16 © 2012-2016 Creative Arts & Technologies Quelle: Business Wire
Geräte Vergleich
Gerät/Hersteller Kompatibilität Datenkontrolle Anmerkungen
Apple Nur Apple Produkte/OS -1
Fitbit Windows, Mac, Android, iOS 0 Allergien bei manchen Bändern
Garmin Windows, Mac, Android, iOS +2
Jawbone iOS, Android rudimentär -2 Ladeprobleme (UP1)
LG Android -2
Motorola Android -2
Polar Windows, Mac +1
Samsung Nur Samsung Produkte -3
Sony Android -2
Suunto Windows, Mac, Android, iOS +2
Withings Android, iOS 0
Intel/Basis Android, iOS 0
17 © 2012-2016 Creative Arts & Technologies
Gesundheitsportale
18 © 2013-2015 Creative Arts & Technologies Bild: HealthDay
Apple Health
19 © 2014-2015 Creative Arts & Technologies Bild: Apple
Fitbit
20 © 2013-2015 Creative Arts & Technologies Bild: fitbit
Google Fit
21 © 2014-2015 Creative Arts & Technologies Bild: Google
Runtastic
22 © 2013-2015 Creative Arts & Technologies Bild: Runtastic
RunKeeper
23 © 2013-2016 Creative Arts & Technologies Bild: RuntKeeper
Strava
24 © 2013-2015 Creative Arts & Technologies Bild: Singletrack Magazine
Portal Vergleich
Portal API Kompatibilität Datenkontrolle Anmerkungen
Apple Health ? Nur Apple Produkte -1
Endomondo ? Geräte-abhängig 0 Herstellerneutral
Fitbit Ja Windows, Mac, Android, iOS 0
Garmin Via Strava Windows, Mac +2
Google Fit Ja Zumeist Android Geräte -3 Herstellerneutral
Jawbone Ja Zumeist iOS -1
Polar Nein Windows, Mac, Linux +1
RunKeeper Ja Geräte-abhängig +1 Herstellerneutral
Runtastic Nein Geräte-abhängig 0 Herstellerneutral
Strava Ja Geräte-abhängig 0 Herstellerneutral
Suunto Via Strava Windows, Mac +2
Withings Ja Windows, Mac, Android, iOS 0
25 © 2012-2016 Creative Arts & Technologies
Top 10 APIs
Portal Trend Link
Apple Health - http://www.programmableweb.com/api/apple-healthkit
Fitbit + http://www.programmableweb.com/api/fitbit
RunKeeper Graph + http://www.programmableweb.com/api/runkeeper-health-graph
Nike+ - http://www.programmableweb.com/api/nike-plus
Withings + http://www.programmableweb.com/api/withings
Google Fit + http://www.programmableweb.com/api/google-fit-rest
Jawbone Up - http://www.programmableweb.com/api/jawbone
MapMyFitness + http://www.programmableweb.com/api/mapmyfitness
Moves - http://www.programmableweb.com/api/moves
Wahoo Fitness - http://www.programmableweb.com/api/wahoo-fitness
26 © 2012-2016 Creative Arts & Technologies Quelle: Programmable Web
Social Media Standards
Maybe...
27
• Alle gängigen Social Media Dienste
nutzen REST als Übertragungsprotokoll
• Die meisten übertragen Daten im JSON
Format, einige nutzen XML o.dgl.
• Identifikation & Authentifizierung basieren
fast überall auf dem OAuth Protokoll
Maybe...
28
REST
• REpresentational State Transfer : Aufrufe
von Ressource Ansichten (customer, book,
order, exercise,…)
• REST basiert auf low level HTTP
• Jede Ressource hat eindeutige ID (URI). 4
HTTP Verben können auf URI angewendet
werden: GET, POST, PUT, DELETE
• Java REST Standard: JAX-RS. Version 1.0
enthielt kein Client API, JAX-RS 2.0 schon.
Maybe...
29
JSON
1: {
2: "firstName": "John",
3: "lastName" : "Smith",
4: "age" : 25,
5: "address" :
6: {
7: "streetAddress": "21 2nd Street",
8: "city" : "New York",
9: "state" : "NY",
10: "postalCode" : "10021"
11: },
12: "phoneNumber":
13: [
14: {
15: "type" : "home",
16: "number": "212 555-1234"
17: },
18: {
19: "type" : "fax",
20: "number": "646 555-4567"
21: }
22: ]
23: }
• JavaScript Object
Notation: Von
JavaScript inspiriertes
Datenformat. Wurde
zum de-facto
Standard für APIs und
Online Dienste wie
Social Media.
30
OAuth
• OAuth ist ein Protokoll, das den Zugriff
auf eine Applikation von eine anderen aus
regelt, für einen Benutzer, der die Rechte
gewährt hat, ohne dafür Benutzername
oder Passwort preiszugeben.
• Ursprünglich entwickelt von Twitter,
Magnolia und Google, wurde es April
2010 als IETF Standard RFC 5849
anerkannt.
31
OAuth (2)
• Version 2.0, einfacher, aber oft für zu viele
Implementationen kritisiert wurde im
Oktober 2012 unter RFC 6749 und 6750
standardisiert. Und ist bereits weit verbreitet
(Facebook, Google, Microsoft,…)
• Alle Social Media Dienste basieren auf
OAuth 1.0a oder 2.0.
• Um OAuth zu nutzen, muss man eine
Applikation im Zielsystem deklarieren als
Einstiegspunkt für den Benutzer
32
OAuth umfasst 3 Schritte
• Erstellen einer Anwendung
einem OAauth Service
• Initialisierung: Rechtegewährung
auch OAuth “Tanz” genannt.
An dessen Ende erhält man einen
Access Token (aus öffentlichem und
geheimem Teil bestehend) für die
• Signatur: Jeder Aufruf wird mit dem
Access Token verschlüsselt um die OAuth
Anwendung zu identifizierenBild © 2003 Universal Pictures. All Rights Reserved.
33
Agorava Makroarchitektur
– Agorava core ist das
«smart module» des
Frameworks
– Module umfassen u.A.
REST API und JSON
Mapping
– Agorava nutzt die volle
CDI Implementation
– In Arbeit ab 0.7 sind:
• Java SE Support (z.B. CDI 2)
• Unterstützung von JSR 330
(Guice / Dagger, bei Bedarf auch
Spring)
“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)
Sensor Web | Was ist das?
34
OGC Sensor Web Enablement
• SensorML
• O&M
• TransducerML
• GeographyML
Web Services
• Web Services Description Language
• REST
National Institute for Standards
and Technology
• Semantic Interoperability Community
of Practice
• Sensor Standards Harmonization
W3C Semantic Web
• Resource Description Framework
• RDF Schema
• Web Ontology Language
• Semantic Web Rule Language
• SAWSDL
• SA-REST
• SML-S
• O&M-S
• TML-S
Sensor
Ontology
Sensor
Ontology
Daten Standards
Unicode Consortium
• CLDR
• ICU4J
Units
UCUM/Regenstrief
• Unified Code for Units of Measure
35
Demo
37
Agorava Buch
–Das erste Agorava
Buch ist für das 1.
Halbjahr 2016 zur
Veröffentlichung
geplant.
(Amazon, Google
Play!, iTunes, etc.)
Fazit
• Zahlreiche API Anbieter werfen (Java)
Entwicklern Steine in den Weg
– Kommerzielle Zertifizierung oder hohe
Lizenzgebühren bevor Entwicklung möglich
– APIs oft für SE/Desktop/Android
maßgeschneidert
– Bot- oder Malware-Blocker missverstehen
legitime Java EE Anwendungen als potentielle
Angreifer
– „OAuth Hell“
Links
• UOM @ GitHub:
http://unitsofmeasurement.github.io
• Ich @ GitHub:
http://www.github.com/keilw
• Agorava:
http://www.agorava.org
• Twitter: @wernerkeil

More Related Content

Viewers also liked

FitNesse With Scala
FitNesse With ScalaFitNesse With Scala
FitNesse With ScalaKnoldus Inc.
 
Coding Dojo for Testers/Testing Dojo: Designing Test Cases with FitNesse (2014)
Coding Dojo for Testers/Testing Dojo: Designing Test Cases with FitNesse (2014)Coding Dojo for Testers/Testing Dojo: Designing Test Cases with FitNesse (2014)
Coding Dojo for Testers/Testing Dojo: Designing Test Cases with FitNesse (2014)Peter Kofler
 
More on Fitnesse and Continuous Integration (Silicon Valley code camp 2012)
More on Fitnesse and Continuous Integration (Silicon Valley code camp 2012)More on Fitnesse and Continuous Integration (Silicon Valley code camp 2012)
More on Fitnesse and Continuous Integration (Silicon Valley code camp 2012)Jen Wong
 
Automatic web ui testing
Automatic web ui testingAutomatic web ui testing
Automatic web ui testingAlex van Assem
 
Integration and Acceptance Testing
Integration and Acceptance TestingIntegration and Acceptance Testing
Integration and Acceptance TestingAlan Hecht
 
Moving from Ad Hoc Testing to Continuous Test Data with FitNesse
Moving from Ad Hoc Testing to Continuous Test Data with FitNesseMoving from Ad Hoc Testing to Continuous Test Data with FitNesse
Moving from Ad Hoc Testing to Continuous Test Data with FitNesseJoris Meerts
 
Agile Acceptance testing with Fitnesse
Agile Acceptance testing with FitnesseAgile Acceptance testing with Fitnesse
Agile Acceptance testing with FitnesseClareMcLennan
 
Writing Acceptance Tests Using Fitnesse
Writing Acceptance Tests Using FitnesseWriting Acceptance Tests Using Fitnesse
Writing Acceptance Tests Using FitnesseFacundo Farias
 
Fitnesse Testing Framework
Fitnesse Testing Framework Fitnesse Testing Framework
Fitnesse Testing Framework Ajit Koti
 
Continuous Integration using Hudson and Fitnesse at Ingenuity Systems (Silico...
Continuous Integration using Hudson and Fitnesse at Ingenuity Systems (Silico...Continuous Integration using Hudson and Fitnesse at Ingenuity Systems (Silico...
Continuous Integration using Hudson and Fitnesse at Ingenuity Systems (Silico...Jen Wong
 
Fitnesse - Acceptance testing
Fitnesse - Acceptance testingFitnesse - Acceptance testing
Fitnesse - Acceptance testingvijay_challa
 
Introduction To Jira
Introduction To JiraIntroduction To Jira
Introduction To JiraHua Soon Sim
 
Introduction to JIRA & Agile Project Management
Introduction to JIRA & Agile Project ManagementIntroduction to JIRA & Agile Project Management
Introduction to JIRA & Agile Project ManagementDan Chuparkoff
 

Viewers also liked (18)

FitNesse With Scala
FitNesse With ScalaFitNesse With Scala
FitNesse With Scala
 
FitNesse, An Introduction
FitNesse, An IntroductionFitNesse, An Introduction
FitNesse, An Introduction
 
Coding Dojo for Testers/Testing Dojo: Designing Test Cases with FitNesse (2014)
Coding Dojo for Testers/Testing Dojo: Designing Test Cases with FitNesse (2014)Coding Dojo for Testers/Testing Dojo: Designing Test Cases with FitNesse (2014)
Coding Dojo for Testers/Testing Dojo: Designing Test Cases with FitNesse (2014)
 
More on Fitnesse and Continuous Integration (Silicon Valley code camp 2012)
More on Fitnesse and Continuous Integration (Silicon Valley code camp 2012)More on Fitnesse and Continuous Integration (Silicon Valley code camp 2012)
More on Fitnesse and Continuous Integration (Silicon Valley code camp 2012)
 
Automatic web ui testing
Automatic web ui testingAutomatic web ui testing
Automatic web ui testing
 
Integration and Acceptance Testing
Integration and Acceptance TestingIntegration and Acceptance Testing
Integration and Acceptance Testing
 
Moving from Ad Hoc Testing to Continuous Test Data with FitNesse
Moving from Ad Hoc Testing to Continuous Test Data with FitNesseMoving from Ad Hoc Testing to Continuous Test Data with FitNesse
Moving from Ad Hoc Testing to Continuous Test Data with FitNesse
 
Agile Acceptance testing with Fitnesse
Agile Acceptance testing with FitnesseAgile Acceptance testing with Fitnesse
Agile Acceptance testing with Fitnesse
 
Acceptance Test Driven Development
Acceptance Test Driven DevelopmentAcceptance Test Driven Development
Acceptance Test Driven Development
 
Writing Acceptance Tests Using Fitnesse
Writing Acceptance Tests Using FitnesseWriting Acceptance Tests Using Fitnesse
Writing Acceptance Tests Using Fitnesse
 
Fitnesse Testing Framework
Fitnesse Testing Framework Fitnesse Testing Framework
Fitnesse Testing Framework
 
Continuous Integration using Hudson and Fitnesse at Ingenuity Systems (Silico...
Continuous Integration using Hudson and Fitnesse at Ingenuity Systems (Silico...Continuous Integration using Hudson and Fitnesse at Ingenuity Systems (Silico...
Continuous Integration using Hudson and Fitnesse at Ingenuity Systems (Silico...
 
Fitnesse - Acceptance testing
Fitnesse - Acceptance testingFitnesse - Acceptance testing
Fitnesse - Acceptance testing
 
Testing In Java
Testing In JavaTesting In Java
Testing In Java
 
2 fitnesse
2 fitnesse2 fitnesse
2 fitnesse
 
Jira fundamentals
Jira fundamentalsJira fundamentals
Jira fundamentals
 
Introduction To Jira
Introduction To JiraIntroduction To Jira
Introduction To Jira
 
Introduction to JIRA & Agile Project Management
Introduction to JIRA & Agile Project ManagementIntroduction to JIRA & Agile Project Management
Introduction to JIRA & Agile Project Management
 

Similar to JavaLand: Quantified Social - Fitness-Geräte und -Portale mit Agorava

Slides zum Impulsreferat: HCL UDP - DNUG Stammtisch Salzburg
Slides zum Impulsreferat: HCL UDP - DNUG Stammtisch SalzburgSlides zum Impulsreferat: HCL UDP - DNUG Stammtisch Salzburg
Slides zum Impulsreferat: HCL UDP - DNUG Stammtisch SalzburgDNUG e.V.
 
Building Blocks for Mobile
Building Blocks for MobileBuilding Blocks for Mobile
Building Blocks for MobileGil Breth
 
Impulsseminar cloud computing - ufz.ch 20120521
Impulsseminar cloud computing - ufz.ch 20120521Impulsseminar cloud computing - ufz.ch 20120521
Impulsseminar cloud computing - ufz.ch 20120521ihrepartner.ch gmbh
 
SplunkLive Zurich Overview
SplunkLive Zurich OverviewSplunkLive Zurich Overview
SplunkLive Zurich OverviewGeorg Knon
 
Webinar: Was die Top eCommerce Firmen über Ihre Performance auf Web- & Mobile
Webinar: Was die Top eCommerce Firmen über Ihre Performance auf Web- & MobileWebinar: Was die Top eCommerce Firmen über Ihre Performance auf Web- & Mobile
Webinar: Was die Top eCommerce Firmen über Ihre Performance auf Web- & MobileSOASTA
 
Was die Top eCommerce Firmen über Ihre Performance auf Web & Mobile
Was die Top eCommerce Firmen über Ihre Performance auf Web & MobileWas die Top eCommerce Firmen über Ihre Performance auf Web & Mobile
Was die Top eCommerce Firmen über Ihre Performance auf Web & MobileSOASTA
 
Davra Networks - MachNation DE
Davra Networks - MachNation DEDavra Networks - MachNation DE
Davra Networks - MachNation DEArua Tupinambas
 
Open Source als Innovator und Treiber von De‐Facto Standards für das Internet...
Open Source als Innovator und Treiber von De‐Facto Standards für das Internet...Open Source als Innovator und Treiber von De‐Facto Standards für das Internet...
Open Source als Innovator und Treiber von De‐Facto Standards für das Internet...Torsten Fink
 
Updraft App Delivery für Betatesting und Enterprise Apps
Updraft App Delivery für Betatesting und Enterprise AppsUpdraft App Delivery für Betatesting und Enterprise Apps
Updraft App Delivery für Betatesting und Enterprise AppsApps with love
 
Stermedia Profile und Portfolio
Stermedia Profile und PortfolioStermedia Profile und Portfolio
Stermedia Profile und Portfoliostermedia
 
8 Tipps für eine Cloud Strategie – wie Unternehmen heute die Cloud einsetzen
8 Tipps für eine Cloud Strategie – wie Unternehmen heute die Cloud einsetzen8 Tipps für eine Cloud Strategie – wie Unternehmen heute die Cloud einsetzen
8 Tipps für eine Cloud Strategie – wie Unternehmen heute die Cloud einsetzenAWS Germany
 
Gewinnung von OPEN SOURCE Techniken für junge Unternehmen
Gewinnung von OPEN SOURCE Techniken für junge UnternehmenGewinnung von OPEN SOURCE Techniken für junge Unternehmen
Gewinnung von OPEN SOURCE Techniken für junge UnternehmenBjoern Reinhold
 
IoT-X Platform von prodot - Daten sammeln, analysieren und auswerten
IoT-X Platform von prodot - Daten sammeln, analysieren und auswertenIoT-X Platform von prodot - Daten sammeln, analysieren und auswerten
IoT-X Platform von prodot - Daten sammeln, analysieren und auswertenprodot GmbH
 
Das Mobile Prozesse Team - Mobilität für Ihr Business!
Das Mobile Prozesse Team - Mobilität für Ihr Business!Das Mobile Prozesse Team - Mobilität für Ihr Business!
Das Mobile Prozesse Team - Mobilität für Ihr Business!AFF Group
 
Top 10 Internet Trends 2006
Top 10 Internet Trends 2006Top 10 Internet Trends 2006
Top 10 Internet Trends 2006Jürg Stuker
 
Testautomatisierung mit CodedUI für Fortgeschrittende
Testautomatisierung mit CodedUI für FortgeschrittendeTestautomatisierung mit CodedUI für Fortgeschrittende
Testautomatisierung mit CodedUI für FortgeschrittendeNico Orschel
 
Oxagile übersicht
Oxagile übersichtOxagile übersicht
Oxagile übersichtOxagile
 
Einführung in die Mobile-Produktentwicklung: Konzeption, Design, Entwicklung,...
Einführung in die Mobile-Produktentwicklung: Konzeption, Design, Entwicklung,...Einführung in die Mobile-Produktentwicklung: Konzeption, Design, Entwicklung,...
Einführung in die Mobile-Produktentwicklung: Konzeption, Design, Entwicklung,...Bokowsky + Laymann GmbH
 
Splunk Webinar: Maschinendaten anreichern mit Informationen
Splunk Webinar: Maschinendaten anreichern mit InformationenSplunk Webinar: Maschinendaten anreichern mit Informationen
Splunk Webinar: Maschinendaten anreichern mit InformationenGeorg Knon
 
SharePoint, HTML5 und mobile Geräte (SharePoint UserGroup Dresden 11/2011)
SharePoint, HTML5 und mobile Geräte (SharePoint UserGroup Dresden 11/2011)SharePoint, HTML5 und mobile Geräte (SharePoint UserGroup Dresden 11/2011)
SharePoint, HTML5 und mobile Geräte (SharePoint UserGroup Dresden 11/2011)Christian Heindel
 

Similar to JavaLand: Quantified Social - Fitness-Geräte und -Portale mit Agorava (20)

Slides zum Impulsreferat: HCL UDP - DNUG Stammtisch Salzburg
Slides zum Impulsreferat: HCL UDP - DNUG Stammtisch SalzburgSlides zum Impulsreferat: HCL UDP - DNUG Stammtisch Salzburg
Slides zum Impulsreferat: HCL UDP - DNUG Stammtisch Salzburg
 
Building Blocks for Mobile
Building Blocks for MobileBuilding Blocks for Mobile
Building Blocks for Mobile
 
Impulsseminar cloud computing - ufz.ch 20120521
Impulsseminar cloud computing - ufz.ch 20120521Impulsseminar cloud computing - ufz.ch 20120521
Impulsseminar cloud computing - ufz.ch 20120521
 
SplunkLive Zurich Overview
SplunkLive Zurich OverviewSplunkLive Zurich Overview
SplunkLive Zurich Overview
 
Webinar: Was die Top eCommerce Firmen über Ihre Performance auf Web- & Mobile
Webinar: Was die Top eCommerce Firmen über Ihre Performance auf Web- & MobileWebinar: Was die Top eCommerce Firmen über Ihre Performance auf Web- & Mobile
Webinar: Was die Top eCommerce Firmen über Ihre Performance auf Web- & Mobile
 
Was die Top eCommerce Firmen über Ihre Performance auf Web & Mobile
Was die Top eCommerce Firmen über Ihre Performance auf Web & MobileWas die Top eCommerce Firmen über Ihre Performance auf Web & Mobile
Was die Top eCommerce Firmen über Ihre Performance auf Web & Mobile
 
Davra Networks - MachNation DE
Davra Networks - MachNation DEDavra Networks - MachNation DE
Davra Networks - MachNation DE
 
Open Source als Innovator und Treiber von De‐Facto Standards für das Internet...
Open Source als Innovator und Treiber von De‐Facto Standards für das Internet...Open Source als Innovator und Treiber von De‐Facto Standards für das Internet...
Open Source als Innovator und Treiber von De‐Facto Standards für das Internet...
 
Updraft App Delivery für Betatesting und Enterprise Apps
Updraft App Delivery für Betatesting und Enterprise AppsUpdraft App Delivery für Betatesting und Enterprise Apps
Updraft App Delivery für Betatesting und Enterprise Apps
 
Stermedia Profile und Portfolio
Stermedia Profile und PortfolioStermedia Profile und Portfolio
Stermedia Profile und Portfolio
 
8 Tipps für eine Cloud Strategie – wie Unternehmen heute die Cloud einsetzen
8 Tipps für eine Cloud Strategie – wie Unternehmen heute die Cloud einsetzen8 Tipps für eine Cloud Strategie – wie Unternehmen heute die Cloud einsetzen
8 Tipps für eine Cloud Strategie – wie Unternehmen heute die Cloud einsetzen
 
Gewinnung von OPEN SOURCE Techniken für junge Unternehmen
Gewinnung von OPEN SOURCE Techniken für junge UnternehmenGewinnung von OPEN SOURCE Techniken für junge Unternehmen
Gewinnung von OPEN SOURCE Techniken für junge Unternehmen
 
IoT-X Platform von prodot - Daten sammeln, analysieren und auswerten
IoT-X Platform von prodot - Daten sammeln, analysieren und auswertenIoT-X Platform von prodot - Daten sammeln, analysieren und auswerten
IoT-X Platform von prodot - Daten sammeln, analysieren und auswerten
 
Das Mobile Prozesse Team - Mobilität für Ihr Business!
Das Mobile Prozesse Team - Mobilität für Ihr Business!Das Mobile Prozesse Team - Mobilität für Ihr Business!
Das Mobile Prozesse Team - Mobilität für Ihr Business!
 
Top 10 Internet Trends 2006
Top 10 Internet Trends 2006Top 10 Internet Trends 2006
Top 10 Internet Trends 2006
 
Testautomatisierung mit CodedUI für Fortgeschrittende
Testautomatisierung mit CodedUI für FortgeschrittendeTestautomatisierung mit CodedUI für Fortgeschrittende
Testautomatisierung mit CodedUI für Fortgeschrittende
 
Oxagile übersicht
Oxagile übersichtOxagile übersicht
Oxagile übersicht
 
Einführung in die Mobile-Produktentwicklung: Konzeption, Design, Entwicklung,...
Einführung in die Mobile-Produktentwicklung: Konzeption, Design, Entwicklung,...Einführung in die Mobile-Produktentwicklung: Konzeption, Design, Entwicklung,...
Einführung in die Mobile-Produktentwicklung: Konzeption, Design, Entwicklung,...
 
Splunk Webinar: Maschinendaten anreichern mit Informationen
Splunk Webinar: Maschinendaten anreichern mit InformationenSplunk Webinar: Maschinendaten anreichern mit Informationen
Splunk Webinar: Maschinendaten anreichern mit Informationen
 
SharePoint, HTML5 und mobile Geräte (SharePoint UserGroup Dresden 11/2011)
SharePoint, HTML5 und mobile Geräte (SharePoint UserGroup Dresden 11/2011)SharePoint, HTML5 und mobile Geräte (SharePoint UserGroup Dresden 11/2011)
SharePoint, HTML5 und mobile Geräte (SharePoint UserGroup Dresden 11/2011)
 

More from 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
 

More from 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
 

JavaLand: Quantified Social - Fitness-Geräte und -Portale mit Agorava

  • 1. Fitness-Geräte und -Portale mit Java EE und Agorava QUANTIFIED SOCIAL Werner Keil @wernerkeil
  • 2. Überblick • Einführung • Smart Home • Quantified Self • Fitness Geräte und Portale • APIs • Standards • Demos • Fazit / Q&A 2 © 2012-2016 Creative Arts & Technologies
  • 3. Werner Keil | Bio • Consultant – Coach • Creative Cosmopolitan • Software Architekt • Java Godfather • JCP Executive Committee Member • Unit JSR (363) Spec Lead • Agorava Mitbegründer • DevOps Guy @wernerkeil
  • 4. Internet der Dinge Transportation & Logistics Logistics Medical & Healthcare Industrial & EnergyCommunication Infrastructure Security & Surveillance Internet of Things 4 © 2007-2015 Creative Arts & Technologies, Eclipse Foundation. Made available under EPL 1.0
  • 5. Smart Home | Tür an Tür 5 © 2012-2015 Creative Arts & Technologies Bild: ARD Degeto/NDR/Marc Meyerbroeker
  • 6. Smart Home | Realität 6 © 2012-2015 Creative Arts & Technologies
  • 7. Nest Thermostat 7 © 2012-2015 Creative Arts & Technologies Bild: Google
  • 8. Quantified Self 8 © 2013-2015 Creative Arts & Technologies
  • 9. IoT | Gesundheit/Fitness Communication Infrastructure Smart Pill Boxes Heartbeat Sensor Weight Scales Blood Pressure Medical Smart Services Gateway Near field Blood Sugar Internet of Things 9 © 2007-2015 Creative Arts & Technologies, Eclipse Foundation. Made available under EPL 1.0
  • 10. • Herzfrequenz Monitor – Fern-bedienbar durch Geräte wie Google Glass oder Mobilem Browser Ihrer Wahl • In der Java Embedded Challenge bei JavaOne 10 © 2013-2015 Creative Arts & Technologies Heart of Glass JavaOne 2013
  • 11. • Raspberry Pi | Things API | Unit-API • RXTX (gnu.io) • Polar Herzfrequenzmesser • Java EE | HTML 5 (Tomcat/Glassfish) • Google Glass (bevorzugt) oder anderes Web-fähiges Mobilgerät 11 © 2013-2015 Creative Arts & Technologies Heart of Glass Interna Verwendete Technologien
  • 12. Demo
  • 13. Wearables 13 © 2013-2015 Creative Arts & Technologies Bild: HDWallpaperImages.com
  • 14. Smart Watch 14 © 2012-2015 Creative Arts & Technologies Bild: L'Atelier
  • 15. Top 5 Gerätehersteller Rang Hersteller 2Q15 Verkauft 2Q15 Anteil 2Q14 Verkauft 2Q14 Anteil Steigerung 1 Fitbit 4,4 24,3% 1,7 30,4% 158,8% 2 Apple 3,6 19,9% 0 0,0% Neuzugang 3 Xiaomi 3,1 17,1% 0 0,0% Neuzugang 4 Garmin 0,7 3,9% 0,5 8,9% 40% 5 Samsung 0,6 3,3% 0,8 14,3% -25% Andere 5,7 31,5% 2,6 46,4% 119,2% Gesamt 18,1 100,0% 5,6 100,0% 223,2% 15 © 2012-2016 Creative Arts & Technologies Quelle: IDC Worldwide Quarterly Wearable Device Tracker, August 27, 2015 Verkaufte Einheiten in Millionen
  • 16. Top Betriebssysteme 16 © 2012-2016 Creative Arts & Technologies Quelle: Business Wire
  • 17. Geräte Vergleich Gerät/Hersteller Kompatibilität Datenkontrolle Anmerkungen Apple Nur Apple Produkte/OS -1 Fitbit Windows, Mac, Android, iOS 0 Allergien bei manchen Bändern Garmin Windows, Mac, Android, iOS +2 Jawbone iOS, Android rudimentär -2 Ladeprobleme (UP1) LG Android -2 Motorola Android -2 Polar Windows, Mac +1 Samsung Nur Samsung Produkte -3 Sony Android -2 Suunto Windows, Mac, Android, iOS +2 Withings Android, iOS 0 Intel/Basis Android, iOS 0 17 © 2012-2016 Creative Arts & Technologies
  • 18. Gesundheitsportale 18 © 2013-2015 Creative Arts & Technologies Bild: HealthDay
  • 19. Apple Health 19 © 2014-2015 Creative Arts & Technologies Bild: Apple
  • 20. Fitbit 20 © 2013-2015 Creative Arts & Technologies Bild: fitbit
  • 21. Google Fit 21 © 2014-2015 Creative Arts & Technologies Bild: Google
  • 22. Runtastic 22 © 2013-2015 Creative Arts & Technologies Bild: Runtastic
  • 23. RunKeeper 23 © 2013-2016 Creative Arts & Technologies Bild: RuntKeeper
  • 24. Strava 24 © 2013-2015 Creative Arts & Technologies Bild: Singletrack Magazine
  • 25. Portal Vergleich Portal API Kompatibilität Datenkontrolle Anmerkungen Apple Health ? Nur Apple Produkte -1 Endomondo ? Geräte-abhängig 0 Herstellerneutral Fitbit Ja Windows, Mac, Android, iOS 0 Garmin Via Strava Windows, Mac +2 Google Fit Ja Zumeist Android Geräte -3 Herstellerneutral Jawbone Ja Zumeist iOS -1 Polar Nein Windows, Mac, Linux +1 RunKeeper Ja Geräte-abhängig +1 Herstellerneutral Runtastic Nein Geräte-abhängig 0 Herstellerneutral Strava Ja Geräte-abhängig 0 Herstellerneutral Suunto Via Strava Windows, Mac +2 Withings Ja Windows, Mac, Android, iOS 0 25 © 2012-2016 Creative Arts & Technologies
  • 26. Top 10 APIs Portal Trend Link Apple Health - http://www.programmableweb.com/api/apple-healthkit Fitbit + http://www.programmableweb.com/api/fitbit RunKeeper Graph + http://www.programmableweb.com/api/runkeeper-health-graph Nike+ - http://www.programmableweb.com/api/nike-plus Withings + http://www.programmableweb.com/api/withings Google Fit + http://www.programmableweb.com/api/google-fit-rest Jawbone Up - http://www.programmableweb.com/api/jawbone MapMyFitness + http://www.programmableweb.com/api/mapmyfitness Moves - http://www.programmableweb.com/api/moves Wahoo Fitness - http://www.programmableweb.com/api/wahoo-fitness 26 © 2012-2016 Creative Arts & Technologies Quelle: Programmable Web
  • 27. Social Media Standards Maybe... 27 • Alle gängigen Social Media Dienste nutzen REST als Übertragungsprotokoll • Die meisten übertragen Daten im JSON Format, einige nutzen XML o.dgl. • Identifikation & Authentifizierung basieren fast überall auf dem OAuth Protokoll
  • 28. Maybe... 28 REST • REpresentational State Transfer : Aufrufe von Ressource Ansichten (customer, book, order, exercise,…) • REST basiert auf low level HTTP • Jede Ressource hat eindeutige ID (URI). 4 HTTP Verben können auf URI angewendet werden: GET, POST, PUT, DELETE • Java REST Standard: JAX-RS. Version 1.0 enthielt kein Client API, JAX-RS 2.0 schon.
  • 29. Maybe... 29 JSON 1: { 2: "firstName": "John", 3: "lastName" : "Smith", 4: "age" : 25, 5: "address" : 6: { 7: "streetAddress": "21 2nd Street", 8: "city" : "New York", 9: "state" : "NY", 10: "postalCode" : "10021" 11: }, 12: "phoneNumber": 13: [ 14: { 15: "type" : "home", 16: "number": "212 555-1234" 17: }, 18: { 19: "type" : "fax", 20: "number": "646 555-4567" 21: } 22: ] 23: } • JavaScript Object Notation: Von JavaScript inspiriertes Datenformat. Wurde zum de-facto Standard für APIs und Online Dienste wie Social Media.
  • 30. 30 OAuth • OAuth ist ein Protokoll, das den Zugriff auf eine Applikation von eine anderen aus regelt, für einen Benutzer, der die Rechte gewährt hat, ohne dafür Benutzername oder Passwort preiszugeben. • Ursprünglich entwickelt von Twitter, Magnolia und Google, wurde es April 2010 als IETF Standard RFC 5849 anerkannt.
  • 31. 31 OAuth (2) • Version 2.0, einfacher, aber oft für zu viele Implementationen kritisiert wurde im Oktober 2012 unter RFC 6749 und 6750 standardisiert. Und ist bereits weit verbreitet (Facebook, Google, Microsoft,…) • Alle Social Media Dienste basieren auf OAuth 1.0a oder 2.0. • Um OAuth zu nutzen, muss man eine Applikation im Zielsystem deklarieren als Einstiegspunkt für den Benutzer
  • 32. 32 OAuth umfasst 3 Schritte • Erstellen einer Anwendung einem OAauth Service • Initialisierung: Rechtegewährung auch OAuth “Tanz” genannt. An dessen Ende erhält man einen Access Token (aus öffentlichem und geheimem Teil bestehend) für die • Signatur: Jeder Aufruf wird mit dem Access Token verschlüsselt um die OAuth Anwendung zu identifizierenBild © 2003 Universal Pictures. All Rights Reserved.
  • 33. 33 Agorava Makroarchitektur – Agorava core ist das «smart module» des Frameworks – Module umfassen u.A. REST API und JSON Mapping – Agorava nutzt die volle CDI Implementation – In Arbeit ab 0.7 sind: • Java SE Support (z.B. CDI 2) • Unterstützung von JSR 330 (Guice / Dagger, bei Bedarf auch Spring)
  • 34. “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) Sensor Web | Was ist das? 34
  • 35. OGC Sensor Web Enablement • SensorML • O&M • TransducerML • GeographyML Web Services • Web Services Description Language • REST National Institute for Standards and Technology • Semantic Interoperability Community of Practice • Sensor Standards Harmonization W3C Semantic Web • Resource Description Framework • RDF Schema • Web Ontology Language • Semantic Web Rule Language • SAWSDL • SA-REST • SML-S • O&M-S • TML-S Sensor Ontology Sensor Ontology Daten Standards Unicode Consortium • CLDR • ICU4J Units UCUM/Regenstrief • Unified Code for Units of Measure 35
  • 36. Demo
  • 37. 37 Agorava Buch –Das erste Agorava Buch ist für das 1. Halbjahr 2016 zur Veröffentlichung geplant. (Amazon, Google Play!, iTunes, etc.)
  • 38. Fazit • Zahlreiche API Anbieter werfen (Java) Entwicklern Steine in den Weg – Kommerzielle Zertifizierung oder hohe Lizenzgebühren bevor Entwicklung möglich – APIs oft für SE/Desktop/Android maßgeschneidert – Bot- oder Malware-Blocker missverstehen legitime Java EE Anwendungen als potentielle Angreifer – „OAuth Hell“
  • 39. Links • UOM @ GitHub: http://unitsofmeasurement.github.io • Ich @ GitHub: http://www.github.com/keilw • Agorava: http://www.agorava.org • Twitter: @wernerkeil