2015 MicroDoc GmbH, München www.microdoc.com. Java and IoT from a MicroDoc perspective



Similar documents
NanopowerCommunications: Enabling the Internet of Things OBJECTS TALK

ARTIK TM. MyungKoo Kang (VP) The Ultimate Platform Solution for IoT. Samsung Electronics

Principles of a Vehicle Infotainment Platform

Dr. Dimitar Valtchev. 24 June 2010, Stuttgart, Eclipse Embedded Day

Deeply Embedded Real-Time Hypervisors for the Automotive Domain Dr. Gary Morgan, ETAS/ESC

Fachbereich Informatik und Elektrotechnik SunSPOT. Ubiquitous Computing. Ubiquitous Computing, Helmut Dispert

I vantaggi dell?utilizzo di JAVA nella strategia M2M

Java and the Internet of Things

The Future of IoT. Zach Shelby VP Marketing, IoT Feb 3 rd, 2015

Mobile Devices - An Introduction to the Android Operating Environment. Design, Architecture, and Performance Implications

Connected Vehicles as things on the Internet. big data, the cloud, and advanced automotive research

ProSyst Software AG. for a smarter world. EuroCargo 2004 Joachim Ritter. Technical Consultant, ProSyst Software

Enterprise Application Enablement for the Internet of Things

GETTING STARTED WITH ANDROID DEVELOPMENT FOR EMBEDDED SYSTEMS

Embedded Java & Secure Element for high security in IoT systems

PC & EMBEDDED CONTROL TRENDS

Android Virtualization from Sierraware. Simply Secure

KURA M2M/IoT Gateway. reducing the distance between embedded and enterprise technologies. Tiziano Modotti, October 28 th, 2014

IoT Solutions from Things to the Cloud

LEADING INNOVATION IN DATA AND TELEMATICS.

Connected Living & Carriers Capability Openness

FleetBoard Time Management Transparency from the first mile for optimal deployment planning.

ARM Processors and the Internet of Things. Joseph Yiu Senior Embedded Technology Specialist, ARM

Raptor-Telematics User Manual

Reti wireless in banda ISM e complementarieta con le reti cellulari

Java-based Functionality and Data Management in the Automobile. Prototyping at BMW Car IT GmbH. by Alexandre Saad, BMW Car IT GmbH, Munich/Germany

Mobile Devices - An Introduction to the Android Operating Environment. Design, Architecture, and Performance Implications

A-307. Mobile Data Terminal. Android OS Platform Datasheet

IoT concepts Andrea Acquaviva EDA group Politecnico di Torino, Italy

Vehicle IOT Gateway Family Datasheet

Reducing Configuration Complexity with Next Gen IoT Networks

The Internet of Things (IoT)

Avoiding pitfalls in PROFINET RT and IRT Node Implementation

Maintain Fleet Management Solutions Using Wide Area Wireless Technology

QUIRE: : Lightweight Provenance for Smart Phone Operating Systems

Intel: a Thought Leader Helping IoT Scale Out

The High Performance Internet of Things: using GVirtuS for gluing cloud computing and ubiquitous connected devices

Linux A first-class citizen in Windows Azure. Bruno Terkaly bterkaly@microsoft.com Principal Software Engineer Mobile/Cloud/Startup/Enterprise

Next Generation Now: Red Hat Enterprise Linux 6 Virtualization A Unique Cloud Approach. Jeff Ruby Channel Manager jruby@redhat.com

The shortest path to cellular communications: Cellular Development Platform

Building the Internet of Things Jim Green - CTO, Data & Analytics Business Group, Cisco Systems

HP and IPv6 Deployment. Bill Medlin HP-UX IPv6 Project Manager

Seedling Internet of Things (IoT) and Wearables Platform

congatec AG How to come around the IoT data security challenges

Intervid Fleet Management Fleet Telematics. Intervid, Inc Pegasus Court, Suite C Frederick, MD 21704

H MICRO CASE STUDY. Device API + IPC mechanism. Electrical and Functional characterization of HMicro s ECG patch

Mark Bennett. Search and the Virtual Machine

PlantStruxure. PPT_VH040809_EN Fully Integrated Process Automation

What s Cool in the SAP JVM (CON3243)

12. Introduction to Virtual Machines

Java and Real Time Storage Applications

GENIVI Lifecycle Webcast 30 th January 2014

Secure Containers. Jan Imagination Technologies HGI Dec, 2014 p1

Sierraware Overview. Simply Secure

A Scalable VISC Processor Platform for Modern Client and Cloud Workloads

Business models in the Internet of Things. Miriam Cordero Head of Strategy - BT

An Android based Quantum GIS prototype. Ramon Carrillo, Daniel Ochoa

WiSER: Dynamic Spectrum Access Platform and Infrastructure

Telematics Workshop: Remote 2-Way Communication Meeting Results

Machine TO Machine. Multipurpose Gateway

Mobile Cloud Computing

What marketing won t tell you about the Internet of Things

WIND RIVER INTELLIGENT DEVICE PLATFORM XT

Keys To Developing an Embedded UA Server

Last Class: OS and Computer Architecture. Last Class: OS and Computer Architecture

NEW LIFE FOR EMBEDDED SYSTEMS IN THE INTERNET OF THINGS

Antonio Kung, Trialog. HIJA technical coordinator. Scott Hansen, The Open Group. HIJA coordinator

Berlin Institute of Technology FG Security in Telecommunications

PikeOS: Multi-Core RTOS for IMA. Dr. Sergey Tverdyshev SYSGO AG , Moscow

How To Understand The Power Of The Internet Of Things

Enabling Manufacturing Transformation in a Connected World. John Shewchuk Technical Fellow DX

Product brochure. EV Charging Infrastructure ABB Connected services

A-317. Mobile Data Terminal. Android Platform Datasheet

Android on i.mx Applications Processors

IOMMU: A Detailed view

Lecture 17: Mobile Computing Platforms: Android. Mythili Vutukuru CS 653 Spring 2014 March 24, Monday

Microkernels, virtualization, exokernels. Tutorial 1 CSC469

IOVU-571N ARM-based Panel PC

Virtualization for Cloud Computing

White Paper Openmatics Page 1/5,

Fleet Management Solutions for your business.

About Redtail Telematics

About Us. Technology Solutions & Services Company. Turn Innovative Ideas into Real Products & Software, Efficiently

VoIP support on Qtopia. Vladimir Minenko, Ph.D.

Index. 1-FLYPOS hardware/firmware Technology Overview 2-FLYPOS software architecture 3-Gateway/Acquirer Interface 4-Letters of Approval

Nested Virtualization

Microcontrollers Deserve Protection Too

2009 AAMGA Automation Conference

Enterprise-Class Virtualization with Open Source Technologies

AUTOSAR Safety Solutions for Multicore ECUs and ADAS Systems. Robert Leibinger 5 th June 2015

Device Management for Internet of Things Constrained Devices OMA Lightweight M2M. Duncan Purves Connect2 Systems

Beyond Virtualization: A Novel Software Architecture for Multi-Core SoCs. Jim Ready September 18, 2012

Transcription:

Java and IoT from a MicroDoc perspective

MicroDoc Profile Founded in 1991 Privately owned software engineering company Offices in Munich, Berlin, Stuttgart International, cross industry, customer base Focus on Java Software technology

Some Industries we are working in Automotive (Telematics, Headunits) Telecom (Networking equipment, Phones) Home automation Smart Energy Looking into industry automation Some examples...

Banksys C-Zam Smash/Xentra Payment terminals Smash Porting Project! VM for x86 and Sun Chorus Operating System Xenta Porting Project! VM for ARM and RYO Linux (Samoa)! First Linux payment terminal on the market

Telit (ex. NXP) ATOP Dual processor design,! 150MHz, 32MB ARM for Java Hardware crypto support Various interfaces, like CAN, GSM, GPS JVM on bare metal Greenthreads Implementation Implementation of Java VM for headless telematics platform ( Smallest OSGi Platform on the Planet )

Daimler FleetBoard Innovative Telematics Solutions

Daimler Fleetboard Telematics & Fleet Management for Commercial Vehicles! Mobile Frontends (WinCE, Windows Mobile, Android, ios etc.)! Seamless Integration of Nav System! OnBoard Unit (Linux/Headless)! Backend Components (Java EE) OSGi based architecture! over the air SW update & maintenance! Support for partial bundle updates! OSGi, custom backend system

Contran 245

Telematics Unit Component Architecture Application Domain Trusted Domain Trusted Services Java VM OS (Linux/QNX/...) Sandbox Domain 1 Untrusted Services Java VM OS (Linux/QNX/...) Virtualization (eg Hypervisor, cgroups) Comm. Bus Sandbox Domain N< Untrusted Services OS (Linux/QNX/...) IPC Protocol Realtime Domain Diagnostics Message Buffering Power Mgmt Realtime OS / CAN Stack..

The EnergyBASE Transparency & Security Energy-flow - Monitoring Surveillance of equipment (Inverter, Battery, ) Local data-mangement Bascs-Service Optimisation of private consumption Self-learning intelligent algorithms Online weather information as well as consumption / generation forecasts Optimization suggestions Software Updates Remote access via web and apps APP(Android & ios) Optimizer-Service

System overview EnergyBASE EnergyBASE Backend (Java /OSGi) https://energybase.enbw.com Mail-Server local EnergyBASE (Java /OSGi) remote Android App / ios App

So, why Java? Of course Robustness, Standards, Security,. Back in the days: Software was a necessary evil when building an embedded product Today: Software itself is part of the value proposition and business model! Quick development but still high quality to avoid expensive field problems! Deployed edge devices are considered an asset, where new service can be deployed! Over time there will be different platforms in the field that have to be supported even for one product/service

What has changed over the last years? Fast, ubiquitous, cheap and (sometimes) reliable communication technology drives new business models! Telematics, Connected home, Embedded hardware (that we target) gets more powerful and cheaper every year (GHz processors, 100s MB of RAM).! Hardware designs are getting more and more complex Security is becoming very important

Challenges when using Java in this space Size Flash and RAM are always short.! Getting better over time Startup speed still a significant problem! All kinds of tricks to achieve to required performance! Java 9 may improve things. JNI access is too slow for some use cases GC interruption can interfere with timing critical functions! Eg Animations Lots and lots of different processors, HW designs, Operating Systems, Tool chains, Heisenbugs due to faulty drivers, buggy JNIs, buggy hardware,etc Specific VM versions are typically supported for multiple years

More on Java One CON9759 Energy Revolution: Smart IoT Devices Enable New Business Models for Utilities CON5106 Enabling Your Device to Be Part of the Internet of Things