SlideShare ist ein Scribd-Unternehmen logo
1 von 55
Standards for the Future
of Java Embedded

          Werner Keil

         JavaOne Embedded
          1st October 2012
Overview
• Introduction
• Sensors
       • Historic IT Errors and Bugs
       • UOMo, Unit-API, UCUM
       • Sensor Web, SensorML

• M2M
• NFC
       • eNFC, Use Cases

• Security
       • TPM, TEE, Secure Element
       • JavaCard
• Q&A
2   © 2007-2012 Creative Arts & Technologies
Who am I?
Werner Keil


                 • Consultant – Coach
                 • Creative Cosmopolitan
                 • Open Source Evangelist
                 • Software Architect
                 • Java Godfather
                 • JCP Executive Committee Member
                 • Eclipse UOMo Project Lead
                 • …

                     Twitter @wernerkeil

3   © 2007-2012 Creative Arts & Technologies
Java Godfather?




4   © 2007-2012 Creative Arts & Technologies
Type-Safety
• Java does not have strongly typed primitive types
  (like e.g. Ada or Smalltalk).
       • This is likely to change around Java 9 or 10
         (based on Oracle Road Map and statements)

• For performance reasons most developer prefer
  primitive types over objects in their interface.
• Primitives type arguments can more easily lead to
  name clashes (methods with the same signature)


5   © 2007-2012 Creative Arts & Technologies
What do these disasters have in common?
• Patriot Missile
    The cause was an inaccurate calculation of the time since boot due to a
    computer arithmetic error.

• Ariane 5 Explosion
    Floating point number which a value was converted from had a value
    greater than what would be represented by a 16 bit signed integer.
• Gimli Glider (near disaster)
    Fuel loading was miscalculated through misunderstanding of the recently
    adopted Metric System, replacing the Imperial System




6   © 2007-2012 Creative Arts & Technologies
What do these disasters have in common?




7   © 2007-2012 Creative Arts & Technologies
What do these disasters have in common?
• Mars Orbiter
    Preliminary findings indicate that one team used US/English units
    (e.g. inches, feet and pounds) while the other used metric units for
    a key spacecraft operation.
       • NASA lost a $125 million Mars orbiter because a Lockheed Martin engineering team
         used English units of measurement while the agency's team used the more
         conventional metric system for a key spacecraft operation
                 • A credible source disclosed, there was a manual step with an outsourced person to
                   convert these calculations between the different teams, and NASA budget cuts caused
                   them to fire him and have the wrong, unpatched data transmitted!!!
       • This also underlines the added risk when 3rd party contractors are involved or projects
         are developed Offshore




8   © 2007-2012 Creative Arts & Technologies
NASA “Star Wars” Initiative, 1983
                                               23rd March 1983. Ronald Reagan
                                               announces SDI (or “Star Wars”): ground-
                                               based and space-based systems to
                                               protect the US from attack by strategic
                                               nuclear ballistic missiles.




9   © 2007-2012 Creative Arts & Technologies
1985




             Mirror on underside of             SDI Experiment:
                     shuttle
                                                The Plan



             Big mountain in Hawaii


10   © 2007-2012 Creative Arts & Technologies
1985




                                                SDI Experiment:
                                                What really
                                                happened




11   © 2007-2012 Creative Arts & Technologies
1985: What happened?




12   © 2007-2012 Creative Arts & Technologies
What do these disasters have in common?
• Patriot Missile
  The cause was an inaccurate calculation of the
  time since boot due to a computer arithmetic error.
• Ariane 5 Explosion
  The floating point number which a value was
  converted from had a value greater than what
  would be represented by a 16 bit signed integer.



13   © 2007-2012 Creative Arts & Technologies
Unit Tests wouldn„t find these…
  Despite their name
• All previous example illustrate three categories of
  errors difficult to find through Unit Testing:
       • Interface Errors (e.g. millisecond/second, radian/degree, meters/feet).
       • Arithmetic Errors (e.g. overflow).
       • Conversion Errors.




14   © 2007-2012 Creative Arts & Technologies
Causes of Conversion Errors
• Ambiguity on the unit
       • Gallon Dry / Gallon Liquid
       • Gallon US / Gallon UK
       • Day Sidereal / Day Calendar
       • Degree Celsius / Degree Fahrenheit
                 • Did you know that Gabriel Fahrenheit was born in Gdansk (Danzig) in northern
                   Poland?
       • ...


• Wrong conversion factors:
       static final double PIXEL_TO_INCH = 1 / 72;
       double pixels = inches * PIXEL_TO_INCH



15   © 2007-2012 Creative Arts & Technologies
What else do they have in common?




          ALL OF THEM HAPPENED IN
          MOBILE, REAL TIME OR
          EMBEDDED SYSTEMS!



16   © 2007-2012 Creative Arts & Technologies
OSGi

          Measurement Package
          • Namespace: org.osgi.util.measurement
          • SI only Unit API “in the closet”
                    • Unit
                       Essentially an SI singleton holding relevant unit constants, too.
                    • Measurement
                      Represents a value with an error, a unit and a time-stamp.
                    • State
                      Groups a state name, value and timestamp.
          • Some usage, especially in Automotive
          ► no further development by OSGi

17   © 2007-2011 Creative Arts & Technologies
JSR-256

          Mobile Sensor API
          • Namespace: javax.microediton.sensor*
          • Focusing on Sensors, but it got a minimalistic Unit API
            “in the closet”
                    • Unit
                      Essentially an SI singleton holding relevant unit constants, too.
                    • ChannelInfo
                      Holding name, accuracy, data type,measurement ranges, scale and unit
                    • MeasurementRange
                      Range of possible values from minimum to maximum
          ► Dead on Arrival (no actual handsets or vendors
            using it today)

18   © 2007-2011 Creative Arts & Technologies
JSR-275

          Base Classes and Packages
          • Namespace: javax.measure.*
          • Only one interface and one abstract class
                    • Measurable<Q extends Quantity> (interface)
                    • Measure<V, Q extends Quantity> (abstract class)

          • Three sub-packages
                    • unit (holds the SI and NonSI units)
                    • quantity (holds dimensions mass, length)
                    • converter (holds unit converters)

19   © 2007-2011 Creative Arts & Technologies
The King is Dead…

          Units of Measurement API
          • Namespace: org.unitsofmeasurement.*
          • Only interfaces (and exception classes)
                    • public interface Quantity<Q extends Quantity<Q>>
                    • public interface Unit<Q extends Quantity<Q>>

          • Three sub-packages
                    • quantity (holds dimensions mass, length)
                    • unit(holds units)
                    • service (OSGi services)

20   © 2007-2012 Creative Arts & Technologies
Eclipse UOMo

  One Small Step…
Eclipse UOMo

          One Unit Framework to Measure them All
          • Namespace: org.eclipse.uomo.*
          • Two main areas
                    • Static Type Safe Units of Measure Support
                              • Based on Units of Measurement API
                              • On top of ICU4J, the Globalization standard at Eclipse and
                                others (Android, GWT, Google Financial, etc.)
                    • Prime UCUM Implementation
                              • Successor to Eclipse OHF UCUM Bundle

22   © 2007-2012 Creative Arts & Technologies
UOMo UCUM

          Unified Code for Units of Measure
          The Unified Code for Units of Measure is inspired by
           and heavily based on
          • ISO 2955-1983
          • ANSI X3.50-1986
          • HL7's extensions called ISO+



23   © 2007-2012 Creative Arts & Technologies
Sensor Web |   What is it?




Slide by NASA
Sensor Web |                                       What is it?




“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)
 25   © 2007-2012 Creative Arts & Technologies
Sensor Web | OpenGIS Standards

           • SW Enablement working group at OGC have
             developed a number of standards governing
             different aspects of Sensor Web
             OGC O&M                            Observations & Measurements   Approved
             SensorML                           Sensor Model Language         Approved
             TransducerML                       Transducer Model Language     Approved
             OGC SOS                            Sensor Observations Service   Approved
             OGC SPS                            Sensor Planning Service       Approved
             OGC SAS                            Sensor Alert Service          In progress
             OGC WNS                            Web Notification Services     In progress


26   © 2007-2012 Creative Arts & Technologies
Sensor Web | What is the OGC?
     •    Not-for-profit
     •    International industry consortium
     •    Founded 1994, currently 340+ members
     •    Open Standards development by consensus process




                                                    OGC Mission
                      To lead in the development, promotion and
                      harmonization of open spatial standards …
27       © 2007-2012 Creative Arts & Technologies
                                                                  27
Sensor Web | Mozambique floods
• The task under study is floods in different parts of
  the world
• Particular test case was flooding of Mozambique




28   © 2007-2012 Creative Arts & Technologies
Sensor Web | Weather Prediction data
                       EARS-AVHRR                  EUMetCast
                                                                                  NOMADS        LAADS
                       EARS-ATOVS
                              MSG

                                                                                                        Data assimilation
                                                                                                           subsystem
                                                                                  Internet




                                                                                          DIS
                                                                         S
                                                                                                              Grid of SRI




                                                                       GF




                                                                                        MO
                                                                                                           of NASU-NSAU
                                                                                                            Computational
                                            EUMetCast                NOMADS         LAADS                      clusters
                                          Receiving facility          adapter       adapter                 Access node


                                                Meteorology
                                                subsystem                Processing subsystem
                                                                    P, U10, V10
                                         WRFSI          WRF                         SeaDAS


                                                              Visualization subsystem
                                         UMN                                                          Users of
                                                          OpenLayers
                                       MapServer                                                  monitoring system
                                                                                   Internet




29   © 2007-2012 Creative Arts & Technologies
SensorML

           • Sensor modeling language is the cornerstone of
             all SW services
           • It provides comprehensive description of sensor
             parameters and capabilities
           • It can be used for describing different kind of
             sensors:
                    – Stationary or dynamic
                    – Remote or in-situ
                    – Physical measurements or simulations

30   © 2007-2012 Creative Arts & Technologies
SensorML | Example
           ..............                               .............
           <inputs>                                     <outputs>
            <InputList>                                  <OutputList>
             <input name="ambiantTemperature">            <output name="weatherMeasurements">
              <swe:Quantity definition=                    <swe:DataGroup>
               "urn:ogc:def:phenomenon:temperature"/>       <swe:component name="time">
             </input>                                        <swe:Time
             <input name="atmosphericPressure">               definition="urn:ogc:def:phenomenon:time“
              <swe:Quantity definition=
                                                              uom="urn:ogc:def:unit:iso8601"/>
               "urn:ogc:def:phenomenon:pressure"/>
                                                            </swe:component>
             </input>
                                                            <swe:component name="temperature">
             <input name="windSpeed">
                                                             <swe:Quantity
              <swe:Quantity definition=
                                                        definition="urn:ogc:def:phenomenon:temperature
               "urn:ogc:def:phenomenon:windSpeed"/>
                                                              uom="urn:ogc:def:unit:celsius"/>
             </input>
           </InputList>                                     </swe:component>
           </inputs>                                        <swe:component name="barometricPressure">
           ..............                                    <swe:Quantity
                                                           definition="urn:ogc:def:phenomenon:pressure“
                                                              uom="urn:ogc:def:unit:bar" scale="1e-3"/>
                                                            </swe:component>
                                                            <swe:component name="windSpeed">
                                                             <swe:Quantity
                                                          definition="urn:ogc:def:phenomenon:windSpeed“
                                                              uom="urn:ogc:def:unit:meterPerSecond"/>
                                                            </swe:component>
                                                           </swe:DataGroup>
                                                          </output>
                                                         </OutputList>
                                                        </outputs>
31   © 2007-2012 Creative Arts & Technologies
                                                        .............
Sensor Examples




  DEMO
M2M | Outlook
 Key Trends

     1. New connected devices,                    Estimated Number of Active
                                                Cellular M2M Connected Devices
     applications and services
                                                          2010 to 2020
     2. Lower system costs

     3. Simplified development

     4. Network operator focus and
     investment




                                                                 Source: Machina Research, July 2011




33   © 2007-2012 Creative Arts & Technologies
M2M | Integrated Processes
   Public/Private Cloud Deployment Infrastructures

              Transportation & Logistics                                               Logistics


                                                                                               Security & Surveillance




                                                                       Internet
                                                                      of Things

                                                                                                       Industrial &
                                                                      Communication
                                                                      Infrastructure                   Energy
Medical &
Healthcare




  34   © 2007-2012 Creative Arts & Technologies, Eclipse Foundation
M2M | Vertical Market Scenarios
     Medical Services Gateway
       Smart
         Pill
      Boxes           Near field


             Heartbeat
             Sensor                                           Medical
                                                                Smart
                                                             Services
Weight                                                       Gateway
                                                                         Internet
Scales                                                                  of Things

                                                                              Communication
                                                                              Infrastructure

                Blood
                Pressure
                                                 Blood
                                                 Sugar

35   © 2007-2012 Creative Arts & Technologies, Eclipse Foundation
M2M | Vertical Market Scenarios
      Logistic Services Gateway


     Smart Container



                                                                Medical
                                                                  Smart
                                                               Services
                                                               Gateway
                                                                           Internet
                                                                          of Things
RFID
Readers                                                                         Communication
                                                                                Infrastructure




                                Handheld &
                                  Wearable
                                   Devices
36     © 2007-2012 Creative Arts & Technologies, Eclipse Foundation
M2M | Tools




37   © 2007-2012 Creative Arts & Technologies, Eclipse Foundation
NFC




38   © 2007-2012 Creative Arts & Technologies
NFC | Stats
                    Registered Mobile devices worldwide (Millions)




39   © 2007-2012 Creative Arts & Technologies
NFC | What is eNFC?
                             • eNFC (enhanced NFC): Fully compliant NFC technology
                               enhanced by ISO 14443B and ISO 15693 standards on chip
                               emulation side
                             • eNFC is compatible with all existing and future application using
                               contactless technology

                                     Reader or Device               Chip emulation
                                     Communication                  Communication
                                                                                            NFC
                                          ISO 14443-A               ISO 14443-A            (ECMA340)

                                                                                           NFC-2
                                        Sony (Type C)              Sony (Type C)           (ECMA 352)


                                                                                           eNFC
                                          ISO 14443-B               ISO 14443-B

                                            ISO 15693                ISO 15693

40   © 2007-2012 Creative Arts & Technologies
NFC | Use Cases

                                                           Pass the gate




                                                         NFC
                                                                                      Read a map from
                                                  NFC                                 interactive billboard
                          Pay without cash
                          Redeem coupons
                          Get your Receipt
                                                                           NFC




                                                                            Get your e-ticket
                                       Exchange photos
41   © 2007-2012 Creative Arts & Technologies
NFC | Where to use this technology
                      Toronto Payment: ISO 14443-B & ISO 15693                 Paris Transport : ISO 14443B

                                                       London Transport : ISO 14443A            Shenzen Transport : ISO 14443B
                                                                                                Hong Kong Transport: FelicaTM
       San Francisco Transport: ISO 14443B                                                                Seoul Transport : ISO 14443A



                                                                                                                      Tokyo Transport:
                                                                                                                      FelicaTM


US Access Control: ISO 15693                                                                                   Japan ID Card: ISO 14443B



                                                                 Dubai RTA
Chiuaua Driving License: ISO 15693


US Payment: ISO 14443-B & ISO 14443A                             New Delhi Transport:FelicaTM

                                                                      Pakistan Passport: ISO 14443B
                                                                                          Singapore Transport : Felica, ISO 14443B
                                                    Sao Paulo Transport: ISO 14443A



  42     © 2007-2012 Creative Arts & Technologies
NFC | Open NFC™
                    Open NFC interfaces can be classified at different levels, from very
                    high-level interfaces that greatly simplify the usual tasks of NFC
                    applications, to very low-level interfaces that allow fine tuning of NFC
                    hardware parameters for example.
                    High Level Interfaces:
                             • NDEF Messages
                             • Bluetooth and Wi-Fi pairing
                             • Read / Write to any tag
                             • P2P
                             • Virtual Tags

                    Starting Open NFC 4.3.0, the support for Java porting for JSR-257
                    devices is discontinued. Older releases of the stack were fully compliant
                    with the JSR-257 standard.
                    ► Android Edition is currently the only one actively maintained with
                     Java Binding!
43   © 2007-2012 Creative Arts & Technologies
Security | Possible Usage Scenarios


• Keep close control of software on a system
• Protect kiosk Computers (ATMs..) software from
  manipulations such as installing a key sniffer
• Strongly identify a machine and its software
  configuration in online banking or Pizza delivery
• Protect IP in the Cloud


44   © 2007-2012 Creative Arts & Technologies, IAIK
Security | To Catch A Thief




45   © 2007-2012 Creative Arts & Technologies
Security | Trusted Platforms

      • Measure the software executed                 and feature
      • Store data securely                            a hardware TPM
      • Report their status                            an advanced BIOS or chipset
                                                       a set of Trusted Computing
                                                        Software




46   © 2007-2012 Creative Arts & Technologies, IAIK
Security | JSR - 321




47   © 2007-2012 Creative Arts & Technologies, IAIK
Security | TEE
 What is a Trusted Execution Environment (TEE)?

     Open to malware and                                 Isolation of sensitive
     rooting / jailbreaking                                      assets

                                                                                              • TEE provides hardware-based
                                                                                                isolation from rich operating systems
                                                                                                (OS) such as Android, Windows
     Rich OS Application Environment                Trusted Execution Environment               Phone, Symbian, etc.
                                                     Trusted       Trusted        Trusted
                                                    Application
                                                       DRM
                                                                  Application
                                                                   Payment
                                                                   Payment
                                                                                Application
                                                                                 Corporate
                                                                                Corporate     • TEE runs on the main device chipset
           Client Applications
                                                                                              • TEE has privileged access to device
                                                                                 API
                                                      GlobalPlatformTEE Internal API            resources (user interface, crypto
      GlobalPlatform TEE Client API
                                                                                                accelerators, secure elements…).
                                                        Trusted Core     Trusted
                                                        Environment Kernel
                                                                TEE     Functions
                   Rich OS




                                                           HW Secure Resources
                Hardware Platform




48   © 2007-2012 Creative Arts & Technologies, Global Platform
Security | Secure Element
• EMV applications and their data shall be always
  stored in a secure area of a handset – in a
  secure element
• Secure element is a smart card chip
• Currently 3 approaches:
      •      SIM-centric: Secure Element is (in) USIM – payment applications are stored
             on a USIM card
      •      Embedded secure element – additional smart card chip integrated in a
             mobile phone (e.g. Samsung NEXUS S)
      •      External secure element (e.g. smart card chip integrated in a Micro SD
             card)
      •      Application management „over-the-air‟
05.10.2012
Security | Java Card Technology
          Secure, Connected, Versatile
               Interoperable platform for
                delivery of trusted personal
                services
                        High, industry-proven security
                        Designed for the smallest silicon
                         hardware devices
                        Runs Java in as little as 4 KB
                         RAM
                Deployed on >5 billion devices
                    Growing at 1.4 bill. Devices p. year
                    SIM Cards, secure elements, eID,
                     payment services
50   © 2011, Oracle and/or its affiliates. All Rights Reserved.
Security | Java Card Technology




51   © 2007-2012 Creative Arts & Technologies
Let„s talk

Q&A
Links

   Eclipse – Project UOMo
   http://www.eclipse.org/uomo/


   Units of Measurement API
   http://www.unitsofmeasurement.org


   UCUM
   http://www.unitsofmeasure.org
Links (2)

   Eclipse – M2M IWG
   http://www.m2m.eclipse.org
Contact

          werner@catmedia.us
                   or
          uomo@catmedia.us


          Twitter: @wernerkeil
          Hashtag #EclipseUOMo

Weitere ähnliche Inhalte

Andere mochten auch

The Eclipse M2M IWG and Standards for the Internet of Things
The Eclipse M2M IWG and Standards for the Internet of ThingsThe Eclipse M2M IWG and Standards for the Internet of Things
The Eclipse M2M IWG and Standards for the Internet of ThingsWerner Keil
 
Using Java and Standards for Fast IoT Development [CON5513]
Using Java and Standards for Fast IoT Development [CON5513]Using Java and Standards for Fast IoT Development [CON5513]
Using Java and Standards for Fast IoT Development [CON5513]Leonardo De Moura Rocha Lima
 
The First IoT JSR: Units of Measurement JSR-363 [BOF5981]
The First IoT JSR: Units of Measurement JSR-363 [BOF5981]The First IoT JSR: Units of Measurement JSR-363 [BOF5981]
The First IoT JSR: Units of Measurement JSR-363 [BOF5981]Leonardo De Moura Rocha Lima
 
Eclipse Science F2F 2016 - JSR 363
Eclipse Science F2F 2016 - JSR 363Eclipse Science F2F 2016 - JSR 363
Eclipse Science F2F 2016 - JSR 363Werner Keil
 
JSR 363 - The Answer to Life Science and the Internet of Everything
JSR 363 - The Answer to Life Science and the Internet of EverythingJSR 363 - The Answer to Life Science and the Internet of Everything
JSR 363 - The Answer to Life Science and the Internet of EverythingWerner Keil
 
Why android os is most popular in world
Why android os is most popular in worldWhy android os is most popular in world
Why android os is most popular in worldBIPUL KUMAR GUPTA
 
Presentation on indian postal system
Presentation on     indian postal systemPresentation on     indian postal system
Presentation on indian postal systemmustafa2426
 
Why Android Is The Most Popular Mobile Operating System In The World ?
Why Android Is The Most Popular Mobile Operating System In The World ?Why Android Is The Most Popular Mobile Operating System In The World ?
Why Android Is The Most Popular Mobile Operating System In The World ?David Stoffel
 

Andere mochten auch (9)

The Eclipse M2M IWG and Standards for the Internet of Things
The Eclipse M2M IWG and Standards for the Internet of ThingsThe Eclipse M2M IWG and Standards for the Internet of Things
The Eclipse M2M IWG and Standards for the Internet of Things
 
Using Java and Standards for Fast IoT Development [CON5513]
Using Java and Standards for Fast IoT Development [CON5513]Using Java and Standards for Fast IoT Development [CON5513]
Using Java and Standards for Fast IoT Development [CON5513]
 
The First IoT JSR: Units of Measurement JSR-363 [BOF5981]
The First IoT JSR: Units of Measurement JSR-363 [BOF5981]The First IoT JSR: Units of Measurement JSR-363 [BOF5981]
The First IoT JSR: Units of Measurement JSR-363 [BOF5981]
 
Eclipse Science F2F 2016 - JSR 363
Eclipse Science F2F 2016 - JSR 363Eclipse Science F2F 2016 - JSR 363
Eclipse Science F2F 2016 - JSR 363
 
Kevin Delin: How Can We Leverage Technology to Improve Performance: The Senso...
Kevin Delin: How Can We Leverage Technology to Improve Performance: The Senso...Kevin Delin: How Can We Leverage Technology to Improve Performance: The Senso...
Kevin Delin: How Can We Leverage Technology to Improve Performance: The Senso...
 
JSR 363 - The Answer to Life Science and the Internet of Everything
JSR 363 - The Answer to Life Science and the Internet of EverythingJSR 363 - The Answer to Life Science and the Internet of Everything
JSR 363 - The Answer to Life Science and the Internet of Everything
 
Why android os is most popular in world
Why android os is most popular in worldWhy android os is most popular in world
Why android os is most popular in world
 
Presentation on indian postal system
Presentation on     indian postal systemPresentation on     indian postal system
Presentation on indian postal system
 
Why Android Is The Most Popular Mobile Operating System In The World ?
Why Android Is The Most Popular Mobile Operating System In The World ?Why Android Is The Most Popular Mobile Operating System In The World ?
Why Android Is The Most Popular Mobile Operating System In The World ?
 

Ähnlich wie Standards for the Future of Java Embedded

M2M, Sensor Web, Observations and Measurements
M2M, Sensor Web, Observations and MeasurementsM2M, Sensor Web, Observations and Measurements
M2M, Sensor Web, Observations and MeasurementsWerner Keil
 
The Quantified UOMo - Eclipse DemoCamp Trondheim 2015
The Quantified UOMo - Eclipse DemoCamp Trondheim 2015The Quantified UOMo - Eclipse DemoCamp Trondheim 2015
The Quantified UOMo - Eclipse DemoCamp Trondheim 2015Werner Keil
 
Common Approach for UAS Data Geoprocessing
Common Approach for UAS Data GeoprocessingCommon Approach for UAS Data Geoprocessing
Common Approach for UAS Data GeoprocessingGeorge Percivall
 
Werner Weil: UCUM - epicenter 2010
Werner Weil: UCUM - epicenter 2010Werner Weil: UCUM - epicenter 2010
Werner Weil: UCUM - epicenter 2010IrishDev.com
 
Post Processing and 3D Stereo Visualization of CAE & Multi-Physics Data Using...
Post Processing and 3D Stereo Visualization of CAE & Multi-Physics Data Using...Post Processing and 3D Stereo Visualization of CAE & Multi-Physics Data Using...
Post Processing and 3D Stereo Visualization of CAE & Multi-Physics Data Using...zSpace
 
Tiny Sensors, Big Data
Tiny Sensors, Big DataTiny Sensors, Big Data
Tiny Sensors, Big DataJake Galbreath
 
How Can We Answer the Really BIG Questions?
How Can We Answer the Really BIG Questions?How Can We Answer the Really BIG Questions?
How Can We Answer the Really BIG Questions?Amazon Web Services
 
Grid Middleware – Principles, Practice and Potential
Grid Middleware – Principles, Practice and PotentialGrid Middleware – Principles, Practice and Potential
Grid Middleware – Principles, Practice and PotentialPaul Brebner
 
Internet of Things Environment for Service Creation and Testing (IoT.est)
Internet of Things Environment for Service Creation and Testing (IoT.est)Internet of Things Environment for Service Creation and Testing (IoT.est)
Internet of Things Environment for Service Creation and Testing (IoT.est)iotest
 
Geospatial innovation along four dimensions
Geospatial innovation along four dimensionsGeospatial innovation along four dimensions
Geospatial innovation along four dimensionsGeorge Percivall
 
Running containers in production, the ING story
Running containers in production, the ING storyRunning containers in production, the ING story
Running containers in production, the ING storyThijs Ebbers
 
How to Test the Internet of Everything
How to Test the Internet of EverythingHow to Test the Internet of Everything
How to Test the Internet of EverythingSQALab
 
Analysis Ready Data workshop - OGC presentation
Analysis Ready Data workshop - OGC presentation Analysis Ready Data workshop - OGC presentation
Analysis Ready Data workshop - OGC presentation George Percivall
 
Chargeback in a Cloud and Non-Cloud Environment, IAITAM ACE
Chargeback in a Cloud and Non-Cloud Environment, IAITAM ACEChargeback in a Cloud and Non-Cloud Environment, IAITAM ACE
Chargeback in a Cloud and Non-Cloud Environment, IAITAM ACEOpen iT Inc.
 
How DOORS Helps JPL Get to Mars & Beyond
How DOORS Helps JPL Get to Mars & BeyondHow DOORS Helps JPL Get to Mars & Beyond
How DOORS Helps JPL Get to Mars & BeyondBill Duncan
 
Michael_K_Bartosewcz_September_2015_resume
Michael_K_Bartosewcz_September_2015_resumeMichael_K_Bartosewcz_September_2015_resume
Michael_K_Bartosewcz_September_2015_resumeMike (Bart) Bartosewcz
 

Ähnlich wie Standards for the Future of Java Embedded (20)

Eclipse UOMo
Eclipse UOMoEclipse UOMo
Eclipse UOMo
 
M2M, Sensor Web, Observations and Measurements
M2M, Sensor Web, Observations and MeasurementsM2M, Sensor Web, Observations and Measurements
M2M, Sensor Web, Observations and Measurements
 
The Quantified UOMo - Eclipse DemoCamp Trondheim 2015
The Quantified UOMo - Eclipse DemoCamp Trondheim 2015The Quantified UOMo - Eclipse DemoCamp Trondheim 2015
The Quantified UOMo - Eclipse DemoCamp Trondheim 2015
 
Sgcp12 england-sentec
Sgcp12 england-sentecSgcp12 england-sentec
Sgcp12 england-sentec
 
Common Approach for UAS Data Geoprocessing
Common Approach for UAS Data GeoprocessingCommon Approach for UAS Data Geoprocessing
Common Approach for UAS Data Geoprocessing
 
Werner Weil: UCUM - epicenter 2010
Werner Weil: UCUM - epicenter 2010Werner Weil: UCUM - epicenter 2010
Werner Weil: UCUM - epicenter 2010
 
Post Processing and 3D Stereo Visualization of CAE & Multi-Physics Data Using...
Post Processing and 3D Stereo Visualization of CAE & Multi-Physics Data Using...Post Processing and 3D Stereo Visualization of CAE & Multi-Physics Data Using...
Post Processing and 3D Stereo Visualization of CAE & Multi-Physics Data Using...
 
Tiny Sensors, Big Data
Tiny Sensors, Big DataTiny Sensors, Big Data
Tiny Sensors, Big Data
 
How Can We Answer the Really BIG Questions?
How Can We Answer the Really BIG Questions?How Can We Answer the Really BIG Questions?
How Can We Answer the Really BIG Questions?
 
Grid Middleware – Principles, Practice and Potential
Grid Middleware – Principles, Practice and PotentialGrid Middleware – Principles, Practice and Potential
Grid Middleware – Principles, Practice and Potential
 
Internet of Things Environment for Service Creation and Testing (IoT.est)
Internet of Things Environment for Service Creation and Testing (IoT.est)Internet of Things Environment for Service Creation and Testing (IoT.est)
Internet of Things Environment for Service Creation and Testing (IoT.est)
 
OpenStack Summit Austin 2016 v1.3
OpenStack Summit Austin 2016 v1.3 OpenStack Summit Austin 2016 v1.3
OpenStack Summit Austin 2016 v1.3
 
Geospatial innovation along four dimensions
Geospatial innovation along four dimensionsGeospatial innovation along four dimensions
Geospatial innovation along four dimensions
 
Running containers in production, the ING story
Running containers in production, the ING storyRunning containers in production, the ING story
Running containers in production, the ING story
 
How to Test the Internet of Everything
How to Test the Internet of EverythingHow to Test the Internet of Everything
How to Test the Internet of Everything
 
Analysis Ready Data workshop - OGC presentation
Analysis Ready Data workshop - OGC presentation Analysis Ready Data workshop - OGC presentation
Analysis Ready Data workshop - OGC presentation
 
Open Interconnect Consortium - Why & What
Open Interconnect Consortium - Why & WhatOpen Interconnect Consortium - Why & What
Open Interconnect Consortium - Why & What
 
Chargeback in a Cloud and Non-Cloud Environment, IAITAM ACE
Chargeback in a Cloud and Non-Cloud Environment, IAITAM ACEChargeback in a Cloud and Non-Cloud Environment, IAITAM ACE
Chargeback in a Cloud and Non-Cloud Environment, IAITAM ACE
 
How DOORS Helps JPL Get to Mars & Beyond
How DOORS Helps JPL Get to Mars & BeyondHow DOORS Helps JPL Get to Mars & Beyond
How DOORS Helps JPL Get to Mars & Beyond
 
Michael_K_Bartosewcz_September_2015_resume
Michael_K_Bartosewcz_September_2015_resumeMichael_K_Bartosewcz_September_2015_resume
Michael_K_Bartosewcz_September_2015_resume
 

Mehr von 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
 
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
 
Apache DeviceMap - Web-Dev-BBQ Stuttgart
Apache DeviceMap - Web-Dev-BBQ StuttgartApache DeviceMap - Web-Dev-BBQ Stuttgart
Apache DeviceMap - Web-Dev-BBQ StuttgartWerner 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
 

Mehr von 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
 
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
 
Apache DeviceMap - Web-Dev-BBQ Stuttgart
Apache DeviceMap - Web-Dev-BBQ StuttgartApache DeviceMap - Web-Dev-BBQ Stuttgart
Apache DeviceMap - Web-Dev-BBQ Stuttgart
 
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
 

Kürzlich hochgeladen

The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...gurkirankumar98700
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersThousandEyes
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Alan Dix
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxOnBoard
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 

Kürzlich hochgeladen (20)

The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptx
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 

Standards for the Future of Java Embedded

  • 1. Standards for the Future of Java Embedded Werner Keil JavaOne Embedded 1st October 2012
  • 2. Overview • Introduction • Sensors • Historic IT Errors and Bugs • UOMo, Unit-API, UCUM • Sensor Web, SensorML • M2M • NFC • eNFC, Use Cases • Security • TPM, TEE, Secure Element • JavaCard • Q&A 2 © 2007-2012 Creative Arts & Technologies
  • 3. Who am I? Werner Keil • Consultant – Coach • Creative Cosmopolitan • Open Source Evangelist • Software Architect • Java Godfather • JCP Executive Committee Member • Eclipse UOMo Project Lead • … Twitter @wernerkeil 3 © 2007-2012 Creative Arts & Technologies
  • 4. Java Godfather? 4 © 2007-2012 Creative Arts & Technologies
  • 5. Type-Safety • Java does not have strongly typed primitive types (like e.g. Ada or Smalltalk). • This is likely to change around Java 9 or 10 (based on Oracle Road Map and statements) • For performance reasons most developer prefer primitive types over objects in their interface. • Primitives type arguments can more easily lead to name clashes (methods with the same signature) 5 © 2007-2012 Creative Arts & Technologies
  • 6. What do these disasters have in common? • Patriot Missile The cause was an inaccurate calculation of the time since boot due to a computer arithmetic error. • Ariane 5 Explosion Floating point number which a value was converted from had a value greater than what would be represented by a 16 bit signed integer. • Gimli Glider (near disaster) Fuel loading was miscalculated through misunderstanding of the recently adopted Metric System, replacing the Imperial System 6 © 2007-2012 Creative Arts & Technologies
  • 7. What do these disasters have in common? 7 © 2007-2012 Creative Arts & Technologies
  • 8. What do these disasters have in common? • Mars Orbiter Preliminary findings indicate that one team used US/English units (e.g. inches, feet and pounds) while the other used metric units for a key spacecraft operation. • NASA lost a $125 million Mars orbiter because a Lockheed Martin engineering team used English units of measurement while the agency's team used the more conventional metric system for a key spacecraft operation • A credible source disclosed, there was a manual step with an outsourced person to convert these calculations between the different teams, and NASA budget cuts caused them to fire him and have the wrong, unpatched data transmitted!!! • This also underlines the added risk when 3rd party contractors are involved or projects are developed Offshore 8 © 2007-2012 Creative Arts & Technologies
  • 9. NASA “Star Wars” Initiative, 1983 23rd March 1983. Ronald Reagan announces SDI (or “Star Wars”): ground- based and space-based systems to protect the US from attack by strategic nuclear ballistic missiles. 9 © 2007-2012 Creative Arts & Technologies
  • 10. 1985 Mirror on underside of SDI Experiment: shuttle The Plan Big mountain in Hawaii 10 © 2007-2012 Creative Arts & Technologies
  • 11. 1985 SDI Experiment: What really happened 11 © 2007-2012 Creative Arts & Technologies
  • 12. 1985: What happened? 12 © 2007-2012 Creative Arts & Technologies
  • 13. What do these disasters have in common? • Patriot Missile The cause was an inaccurate calculation of the time since boot due to a computer arithmetic error. • Ariane 5 Explosion The floating point number which a value was converted from had a value greater than what would be represented by a 16 bit signed integer. 13 © 2007-2012 Creative Arts & Technologies
  • 14. Unit Tests wouldn„t find these… Despite their name • All previous example illustrate three categories of errors difficult to find through Unit Testing: • Interface Errors (e.g. millisecond/second, radian/degree, meters/feet). • Arithmetic Errors (e.g. overflow). • Conversion Errors. 14 © 2007-2012 Creative Arts & Technologies
  • 15. Causes of Conversion Errors • Ambiguity on the unit • Gallon Dry / Gallon Liquid • Gallon US / Gallon UK • Day Sidereal / Day Calendar • Degree Celsius / Degree Fahrenheit • Did you know that Gabriel Fahrenheit was born in Gdansk (Danzig) in northern Poland? • ... • Wrong conversion factors: static final double PIXEL_TO_INCH = 1 / 72; double pixels = inches * PIXEL_TO_INCH 15 © 2007-2012 Creative Arts & Technologies
  • 16. What else do they have in common? ALL OF THEM HAPPENED IN MOBILE, REAL TIME OR EMBEDDED SYSTEMS! 16 © 2007-2012 Creative Arts & Technologies
  • 17. OSGi Measurement Package • Namespace: org.osgi.util.measurement • SI only Unit API “in the closet” • Unit Essentially an SI singleton holding relevant unit constants, too. • Measurement Represents a value with an error, a unit and a time-stamp. • State Groups a state name, value and timestamp. • Some usage, especially in Automotive ► no further development by OSGi 17 © 2007-2011 Creative Arts & Technologies
  • 18. JSR-256 Mobile Sensor API • Namespace: javax.microediton.sensor* • Focusing on Sensors, but it got a minimalistic Unit API “in the closet” • Unit Essentially an SI singleton holding relevant unit constants, too. • ChannelInfo Holding name, accuracy, data type,measurement ranges, scale and unit • MeasurementRange Range of possible values from minimum to maximum ► Dead on Arrival (no actual handsets or vendors using it today) 18 © 2007-2011 Creative Arts & Technologies
  • 19. JSR-275 Base Classes and Packages • Namespace: javax.measure.* • Only one interface and one abstract class • Measurable<Q extends Quantity> (interface) • Measure<V, Q extends Quantity> (abstract class) • Three sub-packages • unit (holds the SI and NonSI units) • quantity (holds dimensions mass, length) • converter (holds unit converters) 19 © 2007-2011 Creative Arts & Technologies
  • 20. The King is Dead… Units of Measurement API • Namespace: org.unitsofmeasurement.* • Only interfaces (and exception classes) • public interface Quantity<Q extends Quantity<Q>> • public interface Unit<Q extends Quantity<Q>> • Three sub-packages • quantity (holds dimensions mass, length) • unit(holds units) • service (OSGi services) 20 © 2007-2012 Creative Arts & Technologies
  • 21. Eclipse UOMo One Small Step…
  • 22. Eclipse UOMo One Unit Framework to Measure them All • Namespace: org.eclipse.uomo.* • Two main areas • Static Type Safe Units of Measure Support • Based on Units of Measurement API • On top of ICU4J, the Globalization standard at Eclipse and others (Android, GWT, Google Financial, etc.) • Prime UCUM Implementation • Successor to Eclipse OHF UCUM Bundle 22 © 2007-2012 Creative Arts & Technologies
  • 23. UOMo UCUM Unified Code for Units of Measure The Unified Code for Units of Measure is inspired by and heavily based on • ISO 2955-1983 • ANSI X3.50-1986 • HL7's extensions called ISO+ 23 © 2007-2012 Creative Arts & Technologies
  • 24. Sensor Web | What is it? Slide by NASA
  • 25. Sensor Web | What is it? “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) 25 © 2007-2012 Creative Arts & Technologies
  • 26. Sensor Web | OpenGIS Standards • SW Enablement working group at OGC have developed a number of standards governing different aspects of Sensor Web OGC O&M Observations & Measurements Approved SensorML Sensor Model Language Approved TransducerML Transducer Model Language Approved OGC SOS Sensor Observations Service Approved OGC SPS Sensor Planning Service Approved OGC SAS Sensor Alert Service In progress OGC WNS Web Notification Services In progress 26 © 2007-2012 Creative Arts & Technologies
  • 27. Sensor Web | What is the OGC? • Not-for-profit • International industry consortium • Founded 1994, currently 340+ members • Open Standards development by consensus process OGC Mission To lead in the development, promotion and harmonization of open spatial standards … 27 © 2007-2012 Creative Arts & Technologies 27
  • 28. Sensor Web | Mozambique floods • The task under study is floods in different parts of the world • Particular test case was flooding of Mozambique 28 © 2007-2012 Creative Arts & Technologies
  • 29. Sensor Web | Weather Prediction data EARS-AVHRR EUMetCast NOMADS LAADS EARS-ATOVS MSG Data assimilation subsystem Internet DIS S Grid of SRI GF MO of NASU-NSAU Computational EUMetCast NOMADS LAADS clusters Receiving facility adapter adapter Access node Meteorology subsystem Processing subsystem P, U10, V10 WRFSI WRF SeaDAS Visualization subsystem UMN Users of OpenLayers MapServer monitoring system Internet 29 © 2007-2012 Creative Arts & Technologies
  • 30. SensorML • Sensor modeling language is the cornerstone of all SW services • It provides comprehensive description of sensor parameters and capabilities • It can be used for describing different kind of sensors: – Stationary or dynamic – Remote or in-situ – Physical measurements or simulations 30 © 2007-2012 Creative Arts & Technologies
  • 31. SensorML | Example .............. ............. <inputs> <outputs> <InputList> <OutputList> <input name="ambiantTemperature"> <output name="weatherMeasurements"> <swe:Quantity definition= <swe:DataGroup> "urn:ogc:def:phenomenon:temperature"/> <swe:component name="time"> </input> <swe:Time <input name="atmosphericPressure"> definition="urn:ogc:def:phenomenon:time“ <swe:Quantity definition= uom="urn:ogc:def:unit:iso8601"/> "urn:ogc:def:phenomenon:pressure"/> </swe:component> </input> <swe:component name="temperature"> <input name="windSpeed"> <swe:Quantity <swe:Quantity definition= definition="urn:ogc:def:phenomenon:temperature "urn:ogc:def:phenomenon:windSpeed"/> uom="urn:ogc:def:unit:celsius"/> </input> </InputList> </swe:component> </inputs> <swe:component name="barometricPressure"> .............. <swe:Quantity definition="urn:ogc:def:phenomenon:pressure“ uom="urn:ogc:def:unit:bar" scale="1e-3"/> </swe:component> <swe:component name="windSpeed"> <swe:Quantity definition="urn:ogc:def:phenomenon:windSpeed“ uom="urn:ogc:def:unit:meterPerSecond"/> </swe:component> </swe:DataGroup> </output> </OutputList> </outputs> 31 © 2007-2012 Creative Arts & Technologies .............
  • 33. M2M | Outlook Key Trends 1. New connected devices, Estimated Number of Active Cellular M2M Connected Devices applications and services 2010 to 2020 2. Lower system costs 3. Simplified development 4. Network operator focus and investment Source: Machina Research, July 2011 33 © 2007-2012 Creative Arts & Technologies
  • 34. M2M | Integrated Processes Public/Private Cloud Deployment Infrastructures Transportation & Logistics Logistics Security & Surveillance Internet of Things Industrial & Communication Infrastructure Energy Medical & Healthcare 34 © 2007-2012 Creative Arts & Technologies, Eclipse Foundation
  • 35. M2M | Vertical Market Scenarios Medical Services Gateway Smart Pill Boxes Near field Heartbeat Sensor Medical Smart Services Weight Gateway Internet Scales of Things Communication Infrastructure Blood Pressure Blood Sugar 35 © 2007-2012 Creative Arts & Technologies, Eclipse Foundation
  • 36. M2M | Vertical Market Scenarios Logistic Services Gateway Smart Container Medical Smart Services Gateway Internet of Things RFID Readers Communication Infrastructure Handheld & Wearable Devices 36 © 2007-2012 Creative Arts & Technologies, Eclipse Foundation
  • 37. M2M | Tools 37 © 2007-2012 Creative Arts & Technologies, Eclipse Foundation
  • 38. NFC 38 © 2007-2012 Creative Arts & Technologies
  • 39. NFC | Stats Registered Mobile devices worldwide (Millions) 39 © 2007-2012 Creative Arts & Technologies
  • 40. NFC | What is eNFC? • eNFC (enhanced NFC): Fully compliant NFC technology enhanced by ISO 14443B and ISO 15693 standards on chip emulation side • eNFC is compatible with all existing and future application using contactless technology Reader or Device Chip emulation Communication Communication NFC ISO 14443-A ISO 14443-A (ECMA340) NFC-2 Sony (Type C) Sony (Type C) (ECMA 352) eNFC ISO 14443-B ISO 14443-B ISO 15693 ISO 15693 40 © 2007-2012 Creative Arts & Technologies
  • 41. NFC | Use Cases Pass the gate NFC Read a map from NFC interactive billboard Pay without cash Redeem coupons Get your Receipt NFC Get your e-ticket Exchange photos 41 © 2007-2012 Creative Arts & Technologies
  • 42. NFC | Where to use this technology Toronto Payment: ISO 14443-B & ISO 15693 Paris Transport : ISO 14443B London Transport : ISO 14443A Shenzen Transport : ISO 14443B Hong Kong Transport: FelicaTM San Francisco Transport: ISO 14443B Seoul Transport : ISO 14443A Tokyo Transport: FelicaTM US Access Control: ISO 15693 Japan ID Card: ISO 14443B Dubai RTA Chiuaua Driving License: ISO 15693 US Payment: ISO 14443-B & ISO 14443A New Delhi Transport:FelicaTM Pakistan Passport: ISO 14443B Singapore Transport : Felica, ISO 14443B Sao Paulo Transport: ISO 14443A 42 © 2007-2012 Creative Arts & Technologies
  • 43. NFC | Open NFC™ Open NFC interfaces can be classified at different levels, from very high-level interfaces that greatly simplify the usual tasks of NFC applications, to very low-level interfaces that allow fine tuning of NFC hardware parameters for example. High Level Interfaces: • NDEF Messages • Bluetooth and Wi-Fi pairing • Read / Write to any tag • P2P • Virtual Tags Starting Open NFC 4.3.0, the support for Java porting for JSR-257 devices is discontinued. Older releases of the stack were fully compliant with the JSR-257 standard. ► Android Edition is currently the only one actively maintained with Java Binding! 43 © 2007-2012 Creative Arts & Technologies
  • 44. Security | Possible Usage Scenarios • Keep close control of software on a system • Protect kiosk Computers (ATMs..) software from manipulations such as installing a key sniffer • Strongly identify a machine and its software configuration in online banking or Pizza delivery • Protect IP in the Cloud 44 © 2007-2012 Creative Arts & Technologies, IAIK
  • 45. Security | To Catch A Thief 45 © 2007-2012 Creative Arts & Technologies
  • 46. Security | Trusted Platforms • Measure the software executed and feature • Store data securely  a hardware TPM • Report their status  an advanced BIOS or chipset  a set of Trusted Computing Software 46 © 2007-2012 Creative Arts & Technologies, IAIK
  • 47. Security | JSR - 321 47 © 2007-2012 Creative Arts & Technologies, IAIK
  • 48. Security | TEE What is a Trusted Execution Environment (TEE)? Open to malware and Isolation of sensitive rooting / jailbreaking assets • TEE provides hardware-based isolation from rich operating systems (OS) such as Android, Windows Rich OS Application Environment Trusted Execution Environment Phone, Symbian, etc. Trusted Trusted Trusted Application DRM Application Payment Payment Application Corporate Corporate • TEE runs on the main device chipset Client Applications • TEE has privileged access to device API GlobalPlatformTEE Internal API resources (user interface, crypto GlobalPlatform TEE Client API accelerators, secure elements…). Trusted Core Trusted Environment Kernel TEE Functions Rich OS HW Secure Resources Hardware Platform 48 © 2007-2012 Creative Arts & Technologies, Global Platform
  • 49. Security | Secure Element • EMV applications and their data shall be always stored in a secure area of a handset – in a secure element • Secure element is a smart card chip • Currently 3 approaches: • SIM-centric: Secure Element is (in) USIM – payment applications are stored on a USIM card • Embedded secure element – additional smart card chip integrated in a mobile phone (e.g. Samsung NEXUS S) • External secure element (e.g. smart card chip integrated in a Micro SD card) • Application management „over-the-air‟ 05.10.2012
  • 50. Security | Java Card Technology Secure, Connected, Versatile  Interoperable platform for delivery of trusted personal services  High, industry-proven security  Designed for the smallest silicon hardware devices  Runs Java in as little as 4 KB RAM  Deployed on >5 billion devices  Growing at 1.4 bill. Devices p. year  SIM Cards, secure elements, eID, payment services 50 © 2011, Oracle and/or its affiliates. All Rights Reserved.
  • 51. Security | Java Card Technology 51 © 2007-2012 Creative Arts & Technologies
  • 53. Links Eclipse – Project UOMo http://www.eclipse.org/uomo/ Units of Measurement API http://www.unitsofmeasurement.org UCUM http://www.unitsofmeasure.org
  • 54. Links (2) Eclipse – M2M IWG http://www.m2m.eclipse.org
  • 55. Contact werner@catmedia.us or uomo@catmedia.us Twitter: @wernerkeil Hashtag #EclipseUOMo

Hinweis der Redaktion

  1. Enabling new access to and uses of data