Starting With The OSGi Specifications By Peter Kriens, CEO aQute OSGi Fellow www.aQute.se.

Slides:



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

Objectives Know why companies use distribution channels and understand the functions that these channels perform. Learn how channel members interact and.
Distributed Systems Architectures
Copyright © 2008 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 10 Servlets and Java Server Pages.
ZigBee & TinyOS TinyOS and ZigBee are not competitive
Railways Systems: Applications HSI beyond DoD Dr. Jen Narkevicius Jenius LLC Dr. Jen Narkevicius Jenius LLC Human Systems Integration.
Pervasive Wireless Solutions © Copyright IBM Corporation 2004 IBM La Gaude Smart Home / Intelligent Building Jean-Michel Corrieu IBM Europe Technical Manager.
The Relationship Between Manufacturers and Consumers in Achieving Sustainable Consumption Simon Ford 14th July 2003.
Home Server Goal: Provide synergy between existing audio/video equipment, PCs and the coming wave of smart connected devices.
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
Universal Middleware Peter Kriens Technical Director OSGi
©2003 aQute, All Rights Reserved Tokyo, August 2003 : 1 OSGi Service Platform Tokyo August 28, 2003 Peter Kriens CEO aQute, OSGi Fellow
© OSGi, All Rights Reserved - Brussel Jan 22 Ertico/OSGi Tech Spec Overview: Introduction OSGi R3 and Remote Management Ertico/OSGi meeting Jan.
Workshop OSGi World Congress Peter Kriens CEO aQute, OSGi Technical Officer & Fellow!
AQute Bundle Programming By Peter Kriens CEO aQute OSGi Technology Officer and OSGi Fellow.
AQute Eclipse Environment By Peter Kriens CEO aQute OSGi Director of Technology and OSGi Fellow.
OSGi & Other Technologies
1 Copyright © 2005, Oracle. All rights reserved. Introducing the Java and Oracle Platforms.
17 Copyright © 2005, Oracle. All rights reserved. Deploying Applications by Using Java Web Start.
0 - 0.
1 Overview Program Goals Laptops Wireless Networking Desktop Management Support Training Pilot Project Timelines Connecting Classrooms Agenda.
DIVIDING INTEGERS 1. IF THE SIGNS ARE THE SAME THE ANSWER IS POSITIVE 2. IF THE SIGNS ARE DIFFERENT THE ANSWER IS NEGATIVE.
ADDING INTEGERS 1. POS. + POS. = POS. 2. NEG. + NEG. = NEG. 3. POS. + NEG. OR NEG. + POS. SUBTRACT TAKE SIGN OF BIGGER ABSOLUTE VALUE.
SUBTRACTING INTEGERS 1. CHANGE THE SUBTRACTION SIGN TO ADDITION
MULT. INTEGERS 1. IF THE SIGNS ARE THE SAME THE ANSWER IS POSITIVE 2. IF THE SIGNS ARE DIFFERENT THE ANSWER IS NEGATIVE.
Addition Facts
The ANSI/SPARC Architecture of a Database Environment
Making the System Operational
Universitá degli Studi di LAquila Mälardalens Högskola, Västerås 10th September 2009 Integrating Wireless Systems into Process Industry and Business Management.
Chapter 7 Work Design. Copyright © 2006 by Thomson Delmar Learning. ALL RIGHTS RESERVED. 2 Purpose and Overview Purpose –Provide a framework for jobs.
Copyright ©2010 Pearson Education, Inc. publishing as Prentice Hall
What's new?. ETS4 for Experts - New ETS4 Functions - improved Workflows - improvements in relation to ETS3.
Information Systems Today: Managing in the Digital World
Managing Web server performance with AutoTune agents by Y. Diao, J. L. Hellerstein, S. Parekh, J. P. Bigu Jangwon Han Seongwon Park
Application Server Based on SoftSwitch
INTRODUCTION TO SIMULATION WITH OMNET++ José Daniel García Sánchez ARCOS Group – University Carlos III of Madrid.
Describing Complex Products as Configurations using APL Arrays.
Developing downloadable mobile apps using HTML5 and PhoneGap Apache Callback Ron Perry, CTO, Worklight Inc.
Workforce Opportunity Services An Overview 1 Dr Art Langer.
© S Haughton more than 3?
Virtual Switching Without a Hypervisor for a More Secure Cloud Xin Jin Princeton University Joint work with Eric Keller(UPenn) and Jennifer Rexford(Princeton)
Database System Concepts and Architecture
Copyright © 2006 by The McGraw-Hill Companies, Inc. All rights reserved. McGraw-Hill Technology Education Introduction to Computer Administration Introduction.
This, that, these, those Number your paper from 1-10.
Executional Architecture
Global Analysis and Distributed Systems Software Architecture Lecture # 5-6.
Addition 1’s to 20.
25 seconds left…...
Test B, 100 Subtraction Facts
© Paradigm Publishing Inc Chapter 10 Information Systems.
Week 1.
10-1 © Prentice Hall, 2004 Chapter 10: Selecting the Best Alternative Design Strategy Plus Project Management Concepts.
Database Administration
©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 31 Slide 1 Service-centric Software Engineering 1.
Introduction Peter Dolog dolog [at] cs [dot] aau [dot] dk Intelligent Web and Information Systems September 9, 2010.
From Model-based to Model-driven Design of User Interfaces.
Chapter 3 General-Purpose Processors: Software
Global MP3 Geoffrey Beers Deborah Ford Mike Quinn Mark Ridao.
OSGi Technology Hsin-Han Yang, Cheng-Yi Chien, Po-Cheng Huang.
Lecture 12 Page 1 CS 111 Online Devices and Device Drivers CS 111 On-Line MS Program Operating Systems Peter Reiher.
SM3121 Software Technology Mark Green School of Creative Media.
Object-Oriented Software Engineering Practical Software Development using UML and Java Chapter 1: Software and Software Engineering.
© 2002, Youngjoon Choi, RESL, Inha University Page : 1 Open Services Gateway initiative OSGi Open Services Gateway Initiative Youngjoon Choi © Realtime.
Overview of Jini CS Fall 2000 Jason I. Hong.
Introduction TO Network Administration
I NTRODUCTION TO N ETWORK A DMINISTRATION. W HAT IS A N ETWORK ? A network is a group of computers connected to each other to share information. Networks.
Real-Time Systems Lab. OSGi overview January 23, 2002 Sung-ho Park.
Download dumps - Microsoft Real Exam Questions Dumps4download
Presentation transcript:

Starting With The OSGi Specifications By Peter Kriens, CEO aQute OSGi Fellow

IIR Home nrg - 2 Content About the OSGi Alliance About the OSGi Alliance Why? Where? Why? Where? Pro/Con Pro/Con Pilot Project Pilot Project Development Development Your OSGi Needs You! Your OSGi Needs You! Conclusion Conclusion

IIR Home nrg - 3 About The OSGi Alliance Established in 1999 to create a common model for networked services Established in 1999 to create a common model for networked services Active in the car industry, industrial automation, entertainment, and of course home automation Active in the car industry, industrial automation, entertainment, and of course home automation Applicable for the coming generation of wired appliance that will require management Applicable for the coming generation of wired appliance that will require management

IIR Home nrg - 4 Why is OSGi needed? Unconnected Dedicated Device Closed universe Closed universe Upgrades are in unity Upgrades are in unity Not necessary to interact with other devices Not necessary to interact with other devices (Relatively) easy to manage (Relatively) easy to manage Can be proprietary Can be proprietary No Need For OSGi... No Need For OSGi...

IIR Home nrg - 5 Why Is OSGi needed? Needs to inter-work with future products Increased functionality requires off the shelf components Execute branded services... Too much for a single development organization! Connected Open Device Bluetooth Firewire MHP

IIR Home nrg - 6 Products Based On OSGi Easy to upgrade with new functionality Easy to upgrade with new functionality Easy to have a family of products Easy to have a family of products Save cost with standard components Save cost with standard components Simplify development Simplify development

IIR Home nrg - 7 Pro/Con Con Con – Size & Performance. Java requires a heavier processor and more RAM for the similar functionality. Pro Pro – Large Java Developer Society – Third party components – (Much) Wider market opportunities – Hedge your bets

IIR Home nrg - 8 Pilot Project Find an applicable product that is (becoming) connected to other devices Find an applicable product that is (becoming) connected to other devices Train a group of developers Train a group of developers Analyze the role OSGi can play for the product Analyze the role OSGi can play for the product Analyze the changes required for the device Analyze the changes required for the device Find standard components Find standard components Build a prototype Build a prototype

IIR Home nrg - 9 Train a group of developers Training is paramount Training is paramount – Design is on the wrong side of development. We have to take decisions before we know the details. – The dynamic programming model of the OSGi specifications are somewhat "different" Technical skills required are Technical skills required are – Java on Embedded systems – OSGi service model – Domain knowledge

IIR Home nrg - 10 Analyze The Role OSGi Can Play Candidate Areas Candidate Areas – Network Application Protocols (HTTP,UPnP,JINI,NEWS) – "Intelligence" – Remote Management – User Interface – Caching – Database – Security

IIR Home nrg - 11 How To Handle Native Code OSGi is Java based but supports native code very well OSGi is Java based but supports native code very well A bundle (an OSGi executable) can contain native code for different architectures A bundle (an OSGi executable) can contain native code for different architectures Suitable for: Suitable for: – Legacy code – High Performance Code – Low level device control

IIR Home nrg - 12 What Changes Are Required? It is usually better when the OSGi Framework is "in control" It is usually better when the OSGi Framework is "in control" – Simplifies use of components – Better decomposition – Prevent the "mixed approach" trap" OSGi can handle legacy code very well OSGi can handle legacy code very well

IIR Home nrg - 13 Find Standard Components Many OSGi member companies have developed off- the-shelf components Many OSGi member companies have developed off- the-shelf components – These are usually cheaper than building them in-house – Very good quality available – More functionality, more choice Companies are, amongst others, IBM, Gatespace, ProSyst, Atinav, OpenSugar, SUN, Acunia,... Companies are, amongst others, IBM, Gatespace, ProSyst, Atinav, OpenSugar, SUN, Acunia,... Select preferred vendor, but work with others Select preferred vendor, but work with others

IIR Home nrg - 14 OS And VM Most embedded OS's support Java today Most embedded OS's support Java today – Linux, QNX, Win CE, Win XP embedded Not all VMs are created equal Not all VMs are created equal – Memory consumption and performance can differ significantly between VMs Select VM Profile Select VM Profile – OSGi runs on CDC with Foundation Profile (SUN), jclGateway (IBM) or other profiles that implement the OSGi minimum execution requirement

IIR Home nrg - 15 Quantify What Memory & CPU is needed? What Memory & CPU is needed? – Java adds a significant overhead. – > 100 MIPS – > 8 Mbyte RAM Overhead (space/time) OSGi is minimal Overhead (space/time) OSGi is minimal Note that extra space is needed for downloaded services (Include memory stick like the Ericsson P800) Note that extra space is needed for downloaded services (Include memory stick like the Ericsson P800)

IIR Home nrg - 16 Quantify Applications Java Functionality Overhead Ratio < 0Ratio > 0 Added Value

IIR Home nrg - 17 Build a Prototype Build a prototype, because you will build one anyway … Build a prototype, because you will build one anyway … Remember performance and size, always! Remember performance and size, always! – Budget memory + performance Stay vendor independent Stay vendor independent – At least do not become proprietary without a decision Use component model for internal development Use component model for internal development Reuse might be higher than you think Reuse might be higher than you think

IIR Home nrg - 18 Your OSGi Needs You Feedback experiences and service definitions into the OSGi Feedback experiences and service definitions into the OSGi Why Why – Improve the quality by having many eyes look at it critically – Discover alternatives – If it becomes standardized, you have a head start – Altruism!

IIR Home nrg - 19 Conclusions The OSGi/Java combination is going to be needed in a connected world The OSGi/Java combination is going to be needed in a connected world Java simplifies programming, but embedded devices will remain more complex than desktops Java simplifies programming, but embedded devices will remain more complex than desktops The component model can help making devices applicable in new markets The component model can help making devices applicable in new markets Third party development will be a requirement in the future Third party development will be a requirement in the future

IIR Home nrg - 20