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

Similar documents
Dr. Dimitar Valtchev ProSyst Software. Using OSGi for the Realization of Home Automation Systems

White Paper: OSGi-based E-Health / Assisted Living

Telecom Italia experiences of OSGi application in Home Networking context

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

A Standards Based Reference Architecture for IoT

PROGRAMMABLE LINUX GATEWAY WITH JAVA AND OSGI

WIND RIVER INTELLIGENT DEVICE PLATFORM XT

Enabling Smart Data on M2M Gateways and Aggregators

Introduction to Android

The shortest path to cellular communications: Cellular Development Platform

Java and the Internet of Things

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

GlassFish v3. Building an ex tensible modular Java EE application server. Jerome Dochez and Ludovic Champenois Sun Microsystems, Inc.

Mobile Operating Systems. Week I

GETTING STARTED WITH ANDROID DEVELOPMENT FOR EMBEDDED SYSTEMS

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

Reminders. Lab opens from today. Many students want to use the extra I/O pins on

OPEN SERVICE RESIDENTIAL GATEWAY FOR SMART HOMES

ProSyst mprm 5.3 Features

About Yazata Business Consulting

Deutsche Telekom s Home Management Platform. The Smart Home Ecosystem. Andreas Kraft Telekom Innovation Laboratories January 2012

Data Centers and Cloud Computing. Data Centers. MGHPCC Data Center. Inside a Data Center

Friendly ARM MINI2440 & Dalvik Virtual Machine with Android

M2M Service Platform to Support Carrier Cloud

Example of Standard API

Deploying QoS sensitive services in OSGi enabled home networks based on UPnP

Data Centers and Cloud Computing. Data Centers

Intel Gateway Solutions for the Internet of Things. Intel Quark SoC X1000 Applications Marketing Seminar Anaheim, California Oct.

Understand and Build Android Programming Environment. Presented by: Che-Wei Chang

Broadband Forum Machine-to-Machine (M2M) Solutions

2015 MicroDoc GmbH, München Java and IoT from a MicroDoc perspective

Comparing Free Virtualization Products

Questions from The New SensorTag - IoT Made Easy Webinar

Arrow ECS sp. z o.o. Oracle Partner Academy training environment with Oracle Virtualization. Oracle Partner HUB

Management Architecture and Distribution Framework for Home Network Services

Prospect 365 CRM Installation Requirements. Technical Document

Workshop on Android and Applications Development

Who s Endian?

Planning, Provisioning and Deploying Enterprise Clouds with Oracle Enterprise Manager 12c Kevin Patterson, Principal Sales Consultant, Enterprise

Cisco Small Business Smart Storage Solutions

Eddy Integrated Development Environment, LemonIDE for Embedded Software System Development

GEMALTO M2M KEY TECHNOLOGY TRENDS OF M2M

IBM Upward Integration Module (UIM) Advanced Technical Sales Wayne Wigley

Cisco MCS 7825-H3 Unified Communications Manager Appliance

Cisco Knowledge Network

I vantaggi dell?utilizzo di JAVA nella strategia M2M

JBoss Enterprise Middleware. The foundation of your open source middleware reference architecture

Android, Bluetooth and MIAC

01. Introduction of Android

What marketing won t tell you about the Internet of Things

Take full advantage of IBM s IDEs for end- to- end mobile development

OSGi Service Platform in Integrated Management Environments Telefonica I+D, DIT-UPM, Telvent. copyright 2004 by OSGi Alliance All rights reserved.

WALL TABLET. Smart Home Controller. make your home smart. Control your home from anywhere in the world

Requirements for Software Modularity on the Home Gateway

Programación de Sistemas Empotrados y Móviles (PSEM)

GHG Protocol Product Life Cycle Accounting and Reporting Standard ICT Sector Guidance. Chapter 7:

Remote Monitoring and Controlling System Based on ZigBee Networks

EMX-2500 DATA SHEET FEATURES GIGABIT ETHERNET REMOTE CONTROLLER FOR PXI EXPRESS MAINFRAMES SYSTEM LEVEL FUNCTIONALITY

Mini server, BIG performance AC100

Testing and Deploying IBM Rational HATS 8.5 Applications on Apache Geronimo Server 3.1

Mobile Operating Systems Lesson 05 Windows CE Part 1

Instant Graphical User Interface Solutions Why you need a new User Interface

Realization of Network Systems using open source components (OpenWRT, Elastix & Asterisk)

VMware ThinApp Application Virtualization Made Simple

How To Use Java On An Ipa (Jspa) With A Microsoft Powerbook (Jempa) With An Ipad And A Microos 2.5 (Microos)

Java VM monitoring and the Health Center API. William Smith

What s Cool in the SAP JVM (CON3243)

EZCast Universal WiFi Display Dongle Quick Instal ation Guide Ver. 1.3

Power Efficiency Comparison: Cisco UCS 5108 Blade Server Chassis and IBM FlexSystem Enterprise Chassis

SNAPPIN.IO. FWR is a Hardware & Software Factory, which designs and develops digital platforms.

IBM Proof of Technology Discovering business application services, featuring IBM WebSphere Application Server Network Deployment V8

Cisco MCS 7816-I3 Unified Communications Manager Appliance

Data Centers and Cloud Computing

Lab 0 (Setting up your Development Environment) Week 1

Android Application Development Lecture Notes INDEX

Android Basics. Xin Yang

POPP Hub Gateway. Manual

Connected Living & Carriers Capability Openness

Mobile Phones Operating Systems

ARM-BASED PERFORMANCE MONITORING FOR THE ECLIPSE PLATFORM

Smart Cities. Photo used under Creative Commons from nigelhowe

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

Running a Program on an AVD

Introduction to Cloud Computing

Application Framework: Apertis Hands-on

Manjrasoft Market Oriented Cloud Computing Platform

Suh yun Ki m (KIS T) (KIS suhyunk@.com

Java in the Internet of Things: Small, Smart, Connected

INTERNATIONAL JOURNAL OF COMPUTER ENGINEERING & TECHNOLOGY (IJCET)

Power Efficiency Comparison: Cisco UCS 5108 Blade Server Chassis and Dell PowerEdge M1000e Blade Enclosure

Home networking Home automation. EASY & VALUE = MASS The business case is there Mark B.M. Ossel

HP ALM Masters 2014 Connected, collaborative mobile application development for the enterprise HP Anywhere

An Oracle White Paper December Oracle Virtual Desktop Infrastructure: A Design Proposal for Hosted Virtual Desktops

How To Develop An Open Play Context Framework For Android (For Android)

Managing Complexity in Mobile Application Deployment Using the OSGi Service Platform

Embedded Linux development training 4 days session

<Insert Picture Here> Infrastructure as a Service (IaaS) Cloud Computing for Enterprises

Transcription:

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

ProSyst is a leading company for end-to-end embedded software and OSGi solutions Founded 1997 in Cologne, Germany OSGi member since its foundation in 1999 120+ engineers employed 2

Software Software Software Software Software Software Software Software ProSyst OSGi Available for: Device A S S S S Backend ProSyst OSGi Java VM OS Device B S S S S Other Backend Systems (CRM, OSS, BSS, etc.) ProSyst Remote Manager SW Rep Server & Storage Infrastructure Portal Server J2EE App Server ProSyst OSGi Java VM OS Developer PC ProSyst OSGi SDKs ProSyst Profiler ProSyst Product 3rd Party Product

Introduction OSGi Introduction Plug Computers OSGi Smart Home Architecture OSGi Smart Home SDK Live Demo with UPnP Conclusions

The OSGi Alliance is an independent non-profit corporation founded in 1999 OSGi is a module system and service platform for the Java It defines also the life-cycle management of applications and components OSGi specification is currently used in various vertical areas such as residential, mobile, automotive, enterprise, etc. More information at http://www.osgi.org

Portability of applications & services (Java) Dynamic discovery of services & APIs Modularization of the platform and apps Higher degree of code re-use Lots of off-the-shelf components available Platform, applications and services are remotely manageable: deployment, monitoring, diagnostics, lifecycle, configuration, etc.

Traditional Concept New Concept Application platform Application platform Preload Preload Preload Apps Apps Apps Postload Postload Postload Apps Apps Apps Preload Preload Preload Apps Apps Apps Postload Postload Postload Apps Apps Apps Postload Postload Postload Apps Apps Apps Preload APIs Preload APIs Postload APIs Hardware & Core OS Hardware & Core OS Applications are limited to locked down set of APIs No platform innovation possible Soft Platform : New Features & APIs loadable at any time Open for Operators and 3 rd parties Caters for rapid platform Innovation Locked down by OEM Open for 3 rd Parties New Layer, Open for 3 rd Parties

Traditional Concept Manageable Units New Concept Manageable Units Postload Apps Created by 3 rd party Managed by User Postload Apps OS + APIs + Preload Apps Created by OEM Firmware Updates Preload Apps APIs OS + Core APIs Created by OEM, Operators or 3 rd party Managed by OEM, Operators, 3 rd party or user Hardware Hardware Coarse grained management model No platform innovation possible Fine grained management model Innovation possible on all levels Open for Operators and 3 rd parties

The residential area is currently one of the most promising application fields of OSGi because of: There are several well synchronized specification efforts based on OSGi Many useful services/protocols needed in residential boxes are well specified and implemented SDKs and other convenient tools widely available

A plug computer is a small form factor network-attached server for use in the home. In effect, a plug computer is a network appliance that is fully enclosed in an AC power plug or AC adapter. Plug computers are equipped with hardware interfaces like USB 2.0, SD, Gigabit Network, JTAG mini USB, Bluetooth, Wi-Fi Software includes Linux, JVM and even OSGi

Manufacturer: Marvell Release date: March 2009 Operating system: Ubuntu Power: 2.3w idle no attached devices, 7.0w running at 100% CPU utilization CPU: 1.2 GHz ARM Marvell Kirkwood 88F6281 Storage capacity: External hard drive/ SDIO card/flash disk Memory: 512 MB SDRAM, 512 MB Flash Connectivity : USB 2.0, SD, Gigabit Network, JTAG mini USB

Successor of SheevaPlug Add 2x Gb Ethernet, 2 x USB 2.0, 1x esata @ 3Gb/s SATAII, 1x MicroSD Slot Wi-Fi and Bluetooth support (using external dongle)

Power consumption. - drawing under 5 Watts of power, this powerhouse can handle all your biggest tasks while still saving about 96% on energy costs when compared to the average 175 Watt desktop computer. Customization - you can customize your Plug to work in almost any industry - Home Automation, Security/Survellance, Medical Monitoring, Industrial Automation, Smart Grid Electrical, Mesh and Grid Computing. Connectivity.

Operation support, billing, etc Portal(s) (self-care, app store, etc) Broadband Forum OSGi and HGI UPnP Management Server (ACS) Home Gateway (CPE) TR-069 TR-098 (IGD) PD-194

Execution Environment Home Monitoring Home Control Multimedia Apps Energy Management Applications not running in the EE Standard OSGi Services Management Agent Multimedia Services (DLNA) HG Admin Home Control and Automation OSGi Framework System Services EE Integration Java VM OS (Linux)

UI SDK plugin TR-069 MA Single SignOn User Portal End User Sensors Sensors Sensors Service Gateway Preload Preload Preload Apps Apps Apps Home Device Manager UPnP ZigBee KNX ZWave Postload Postload Postload Apps Apps Apps Home Automation ProSyst OSGi JVM ds ProSyst Configurator Hardware & Core OS Management Bundles TR-069 Developer PC ProSyst OSGi SDK App Provider Backend Web Front End Mobile Front End Management Backend Provisioning Server User repository ProSyst mbprofiler App Provider 1 App Provider n Home RAP Application Lifecycle Manager

mbs SH SDK is a collection of convenient tools for deployment and management of OSGi-compliant bundles on OSGi Runtimes straight from within the Eclipse Workbench. Developers can use a set of Eclipse plug-ins to perform the following tasks: Model and build OSGi Runtime images that best fit the requirements of the target device platform. Debug or profile a remote OSGi Runtime in order to test its performance or the behavior of specific bundles being developed.

mbprofiler assists developers in improving the efficiency of applications. It is focused on testing and exploring different aspects of the performance of a Java program, associated with JVM s consumption of the available platform resources (CPU, memory and threads).

J9 JRE Plug-in Installs in Eclipse a J9 2.4 JVM fully compliant with the J2ME CDC Personal Profile 1.1 Target Platforms Store - Adds to the Eclipse PDE a bunch of target platforms holding the APIs and services available in the OSGi Runtime. Target Image Descriptors Represent a set of predefined OSGi Runtime images containing the functional components for the most typical production use cases. Developers can use the image descriptors to generate a ready runtime and deploy it on devices or to design own images.

Demonstrate a simple OSGi service registered in UPnP network The service can be personalized Demo can be debugged and profiled directly on the device

The Add-on contains everything that is needed to get an OSGi-based setup started. It includes: OSGi Framework JVM Development tools Useful demo applications running on top of the OSGi layer. The Add-on is supplied on a SD-card (fits into card slot of SheevaPlug) Source: http://www.globalscaletechnologies.com

OSGi and Plug Computers fits perfectly for use in Smart Home solutions The existing OSGi based COTS products can accelerate and facilitate the development of residential products enormously ProSyst offers ready OSGi runtimes for many hardware platforms including Plug Computers ProSyst provides SDKs for box manufactures, system integrators, operators and application developers For more info visit: http://www.prosyst.com

Thanks! Dr. Dimitar Valtchev d.valtchev@prosyst.com www.prosyst.com