Universal Middleware Peter Kriens Technical Director OSGi

Slides:



Advertisements
Similar presentations
Why Have The OSGi Specifications Been Based On Java Technology ? By Peter Kriens, CEO aQute OSGi Technology Officer
Advertisements

Eclipse, M2M and the Internet of Things
Copyright © 2002, Peter Kriens, All Rights Reserved OSGi versus UPnP??? There is no "versus" here. OSGi is fully complimentary to UPnP. No overlap. UPnP.
When Applications can Roam Freely OSGi Service Platform R4 Peter Kriens Technical Director OSGi
A Media Subscription Service By Peter Kriens CEO aQute OSGi Technology Officer
©2003 aQute, All Rights Reserved Tokyo, August 2003 : 1 OSGi Service Platform Tokyo August 28, 2003 Peter Kriens CEO aQute, OSGi Fellow
Starting With The OSGi Specifications By Peter Kriens, CEO aQute OSGi Fellow
OSGi & Other Technologies
Fred P. Baker CCIE, CCIP(security), CCSA, MCSE+I, MCSE(2000)
Facts about Welcome to this video from Ozeki. In this video I will present what makes Ozeki Phone System XE the Worlds best on-site software PBX for Windows.
An Overview Of Virtual Machine Architectures Ross Rosemark.
SelfCon Foil no 1 Dynamic component systems 1. SelfCon Foil no 2 Pre-structured systems vs. dynamic component systems Pre-structured – emphasis on content.
OSGi Technology Hsin-Han Yang, Cheng-Yi Chien, Po-Cheng Huang.
Embedded System Lab. What is an embedded systems? An embedded system is a computer system designed for specific control functions within a larger system,
Software Frame Simulator (SFS) Technion CS Computer Communications Lab (236340) in cooperation with ECI telecom Uri Ferri & Ynon Cohen January 2007.
Design Principles for Reusable, Composable and Extensible Frameworks Jilles van Gurp.
Technical Architectures
Notes to the presenter. I would like to thank Jim Waldo, Jon Bostrom, and Dennis Govoni. They helped me put this presentation together for the field.
DEPARTMENT OF COMPUTER ENGINEERING
OSGi: Open Services Gateway Initiative Richard Chapman 5 Sept
SM3121 Software Technology Mark Green School of Creative Media.
Spring Dynamic Modules. Startlocation: Documentation: /1.2.1/reference/html/
Fine Point Technologies Remote Device Administrator.
8/10/2015Windows 71 George South. 8/10/2015Windows Windows Vista Windows Vista was released in January 2007 some five years after Windows XP Vista.
Take advantage of the SMS technology in your organization today!
Customer Sales Presentation Stoneware webNetwork Powered by ThinkServer.
Android Introduction Platform Overview.
By Mihir Joshi Nikhil Dixit Limaye Pallavi Bhide Payal Godse.
Chapter 13 Starting Design: Logical Architecture and UML Package Diagrams.
OSGi.
Developed as a partial fulfillment of the requirements of ID2216 Sumanta Saha Md Sakhawat Hossen Md Safiqul Islam sumanta, hossen, BlueTTT.
Choon Oh Lee OSGi Service Platform. About OSGi Service Platform What it is, Where it is used, What features it provides are Today’s Content.
@2011 Mihail L. Sichitiu1 Android Introduction Platform Overview.
By : Himanshu Mishra Nimish Agarwal CPSC 624.  A system designed to prevent unauthorized access to or from a private network.  It must have at least.
1 Sales Academy Training Inner Range Product Advantages, Competitors & The Future.
A+ Guide to Managing and Maintaining Your PC Fifth Edition Chapter 19 PCs on the Internet.
Enabling Embedded Systems to access Internet Resources.
02/10/2015 Page 1 R. Theeuws Siemens Atea Filename: CBD_ervaring Werkgroep Component Based Developments Ervaring CBD.
Honeypot and Intrusion Detection System
VirtualBox What you need to know to build a Virtual Machine.
Object-Oriented Software Engineering Practical Software Development using UML and Java Chapter 1: Software and Software Engineering.
Comparing JavaBeans and OSGi Towards an Integration of Two Complementary Component Models HUMBERTO CERVANTES JEAN-MARIE FAVRE 09/02.
Tara Vagen October 23, 2008 Highline Community College.
Webservice versioning using osgi Allard Buijze, Jettro Coenradie.
Object-Oriented Software Engineering Practical Software Development using UML and Java Chapter 1: Software and Software Engineering.
Open Service Gateway Initiative (OSGi) Reporter : 林學灝 侯承育 1.
The Systems Development Life Cycle
© 2002, Youngjoon Choi, RESL, Inha University Page : 1 Open Services Gateway initiative OSGi Open Services Gateway Initiative Youngjoon Choi © Realtime.
ICT Strategy Intelligent Highways: Endpoint Adapters.
Click to Install Linux Edward Marsh CSE 403. Operational Concepts Provide a way to seamlessly install Linux as a dual boot with Windows on client computers.
Cloud Computing – UNIT - II. VIRTUALIZATION Virtualization Hiding the reality The mantra of smart computing is to intelligently hide the reality Binary->
Introduction to OSGi +ActorFrame Surya Bahadur Kathayat
 Can access all API’s made available by OS vendor.  SDK’s are platform-specific.  Each mobile OS comes with its own unique tools and GUI toolkit.
INTRODUCING HYBRID APP KAU with MICT PARK IT COMPANIES Supported by KOICA
Discussion on oneM2M and OSGi Interworking Group Name: ARC Source: Jessie, Huawei, Meeting Date: Agenda Item:
Real-Time Systems Lab. OSGi overview January 23, 2002 Sung-ho Park.
Unit 3 Virtualization.
The Future? Or the Past and Present?
Current Generation Hypervisor Type 1 Type 2.
CSE 410, Spring 2006 Computer Systems
SOA (Service Oriented Architecture)
Distribution and components
CMPE419 Mobile Application Development
OPERATING SYSTEMS.
IMS & Wireline to Wireless Convergence
Why Object-oriented Programming?
Starting Design: Logical Architecture and UML Package Diagrams
An Introduction to Software Architecture
Sensor Networks – Motes, Smart Spaces, and Beyond
CMPE419 Mobile Application Development
Presentation transcript:

Universal Middleware Peter Kriens Technical Director OSGi

Contents OSGi/Java and Embedded Trends 900 Million Phones can not be wrong What can OSGi/Java give you? Service Oriented Architectures Real Life Applications Conclusions

OSGi/Java and Embedded Common prejudices: Java is too expensive, adds too much to the Bill Of Material (BOM) Java is slow Java is a security risk Nobody in the embedded world is using it.NET is much better Java is for sissies, C is for real men

OSGi/Java and Embedded Some of the prejudices are, or have been, more or less true. However, developing embedded software in Java has also a lot of advantages: Software development in Java is less error prone, faster, and cheaper There is an awful lot of interesting software out there that is useful for connected devices

OSGi/Java and Embedded The interesting question remains: What will happen in the future? Let us look at some trends …

Trends Increasing Software Cost More Connected Devices Decreasing Hardware Cost

Trend: Increasing Software Cost Software is becoming a bigger and bigger part of the products life This is often not well reflected in the BOM Complexity of the software is increasing due to: Exploding number of configurations. Managing the software for these configurations can be a nightmare Compatibility with more and more legacy. A current DVD player has over a million lines of code! People want more features and most of the features reside in the software

IOCPU OS Trend: Increasing Software Cost Application Development requires man, many, choices that are different for different environments Binaries can only be deployed on their target platform, and then … Applications

Trend: Increasing Software Cost The OSGi Alliance maintains a list of OS/CPU combinations that support Java/OSGi 24 OSs 12 CPUs Dont forget Thread architecture Optimization levels Endian … In the end, the number of combinations severely constrain the hardware choices ?

Trend: More Connected Devices Devices are more and more becoming connected to the Internet Protocols TCP/IP, UPnP, DLNA, SMTP, DNS, Jini, Rendezvous, SLP, HTTP, WebDAV, FTP, Juxta, MSN, Jabber, AIM, Web 2.0, Atom/REST, OMA DM, MP3, MPEG, etc., etc. Security Connected devices are prone to viruses After sales support is becoming harder and harder Updating software after sales is hard (if possible) and expensive

Trend: Decreasing Hardware Cost At large quantities, flash costs < 2 $cts a Mb Modern CPUs run at >200 Mhz Adding OSGi/Java is not a pipe dream anymore How many companies made the trade off calculations between a better software development environment and BOM cost?

900 Million Phones can not be Wrong 900 million phones run Java, despite: Severe cost limitations Severe power constraints Java is feasible on embedded devices today Maybe not for the smallest CE devices, but a significant number of devices could benefit

What can OSGi/Java Give You? Simplified Software Configuration Management due to use of Java Less combinations to worry about Powerful deployment model Remote lifecycle management Service Oriented Architecture Easier to mix and match components into applications: Reusable components Secure software environment After sales downloads

What can OSGi/Java Give You? Simplified Software Configuration Management Write once, run unmodified at a lot of places! Clean service model Simplifies software development Reuse of components Easier to buy IOCPU OS Java VM

Remote Management Powerful software deployment model The software life-cycle does not stop when a networked device leaves the factory Updates and new installs are a fact of life (Remote) Management is an intrinsic and non-trivial aspect of todays device software The OSGi Alliance has standardized the API for remote device management Benefits: Supports any number of management protocols Optimized solutions for specific problems Reduces management costs

Service Oriented Architectures Separate the contract from the implementation Allows alternate implementations Dynamically discover and bind available implementations Based on contract (interface) Components are reusable Not coupled to implementation details Service Contract Component provides uses

The Service Registry Why? Provides decoupling between applications How? Provides a programming service model Discover (and get notified about) services based on their interface or properties Bind to one or more services by program control, default rules, or deployment configuration OSGi Service Platform Benefits: Components are smaller (easier to make) and not coupled to other components (gives reusability) Excellent model for the myriad of customizations and variation that are required of todays devices Collaboration model

Real Life Applications Using OSGi X-ray measurement Systems BMW 7 series Eclipse Siemens Medical Nokia E70 Siemens Gigaset SX765 Espial Set-top box VDO on-board computer Etc. etc. etc.

Conclusion The OSGi Service Platform provides an excellent environment for system, firmware, middleware and application software The service architecture solves many of the complex customization issues that are part of massive market devices like mobile phones and telematic units. The security model is the most fine grained model available without becoming unmanageable

OSGi = Universal Middleware!