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.

Slides:



Advertisements
Similar presentations
Pervasive Wireless Solutions © Copyright IBM Corporation 2004 IBM La Gaude Smart Home / Intelligent Building Jean-Michel Corrieu IBM Europe Technical Manager.
Advertisements

When Applications can Roam Freely OSGi Service Platform R4 Peter Kriens Technical Director OSGi
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.
Dynamic Analysis of Windows Phone 7 apps Behrang Fouladi, SensePost.
Enhancing Residential Gateways: OSGi Service Composition Consumer Electronics, IEEE Transactions /February 2007/Volume: 53, Issue: 1 /On page(s): 87-95Issue:
OSGi Technology Hsin-Han Yang, Cheng-Yi Chien, Po-Cheng Huang.
A Java Architecture for the Internet of Things Noel Poore, Architect Pete St. Pierre, Product Manager Java Platform Group, Internet of Things September.
UNDERSTANDING JAVA APIS FOR MOBILE DEVICES v0.01.
The road to reliable, autonomous distributed systems
Understand Virtualized Clients Windows Operating System Fundamentals LESSON 2.4.
WebSphere Diego Leone. Summary Story and birth What is WebSphere?/Goals Main features Advantages/Disadvantages Conclusions.
Why OSGi matters for Enterprise Java Infrastructures
Apache Axis2 - OSGi Integration in WSO2 Carbon Platform
OSGi: Open Services Gateway Initiative Richard Chapman 5 Sept
Monitoring OSGi platforms with ProActive Virginie Legrand OASIS Team - INRIA Sophia Antipolis.
UPnP AV Architectural Multimedia System with a Home Gateway Powered by the OSGi Platform Manuscript received January 15, 2005 Reporter: Sy-Han Wang.
Presented by IBM developer Works ibm.com/developerworks/ 2006 January – April © 2006 IBM Corporation. Making the most of Creating Eclipse plug-ins.
J2EE Java 2 Enterprise Edition. Relevant Topics in The Java Tutorial Topic Web Page JDBC orial/jdbc
Android An open handset alliance project Janice Garcia September 18, 2008 MIS 304.
Spring Dynamic Modules. Startlocation: Documentation: /1.2.1/reference/html/
Asst.Prof.Dr.Ahmet Ünveren SPRING Computer Engineering Department Asst.Prof.Dr.Ahmet Ünveren SPRING Computer Engineering Department.
.NET, and Service Gateways Group members: Andre Tran, Priyanka Gangishetty, Irena Mao, Wileen Chiu.
Android Introduction Platform Overview.
Programming mobile devices Part II Programming Symbian devices with Symbian C++
Windows.Net Programming Series Preview. Course Schedule CourseDate Microsoft.Net Fundamentals 01/13/2014 Microsoft Windows/Web Fundamentals 01/20/2014.
By Mihir Joshi Nikhil Dixit Limaye Pallavi Bhide Payal Godse.
OSGi.
MAVEN-BLUEMARTINI Yannick Robin. What is maven-bluemartini?  maven-bluemartini is Maven archetypes for Blue Martini projects  Open source project on.
Introduction to the Atlas Platform Mobile & Pervasive Computing Laboratory Department of Computer and Information Sciences and Engineering University of.
@2011 Mihail L. Sichitiu1 Android Introduction Platform Overview.
Jaeki Song ISQS6337 JAVA Lecture 16 Other Issues in Java.
Copyright© Jeffrey Jongko, Ateneo de Manila University Android.
Framework and application bytecode size CLDC MIDP kXML parser Utility classes Graphics Logic (MIDlet) Application Data (XML file)
Basic Concepts Of CITRIX XENAPP.
第十四章 J2EE 入门 Introduction What is J2EE ?
Android for Java Developers Denver Java Users Group Jan 11, Mike
Contents 1.Introduction, architecture 2.Live demonstration 3.Extensibility.
Comparing JavaBeans and OSGi Towards an Integration of Two Complementary Component Models HUMBERTO CERVANTES JEAN-MARIE FAVRE 09/02.
Asynchronous Communication Between Components Presented By: Sachin Singh.
Migrating Desktop The graphical framework for running grid applications Bartek Palak Poznan Supercomputing and Networking Center The.
Webservice versioning using osgi Allard Buijze, Jettro Coenradie.
Open Service Gateway Initiative (OSGi) Reporter : 林學灝 侯承育 1.
© 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.
Migrating Desktop Bartek Palak Bartek Palak Poznan Supercomputing and Networking Center The Graphical Framework.
Slide 1 ApacheCon 2011 > Doreen Seider> Using OSGi to Build Better Software > Using OSGi to Build Better Software Lessons from a Telemedicine.
© FPT SOFTWARE – TRAINING MATERIAL – Internal use 04e-BM/NS/HDCV/FSOFT v2/3 JSP Application Models.
Plug-in Architectures Presented by Truc Nguyen. What’s a plug-in? “a type of program that tightly integrates with a larger application to add a special.
SelfCon Foil no 1 Variability in Self-Adaptive Systems.
Modern Programming Language. Web Container & Web Applications Web applications are server side applications The most essential requirement.
EUFORIA FP7-INFRASTRUCTURES , Grant Migrating Desktop Uniform Access to the Grid Marcin Płóciennik Poznan Supercomputing and Networking Center.
BelAmI JT6: Assisted Living and Working Joint Workshop Budapest, April 28./29. Ákos Nagy, András Szabó, Lóránt Vajda.
Introduction to OSGi +ActorFrame Surya Bahadur Kathayat
By Adam Reimel. Outline Introduction Platform Architecture Future Conclusion.
J AVA T RAINING IN A HMEDABAD By TOPS Technologies 1 TOPS Technologies Java Course.
Intro to the Atlas Platform Raja Bose Dr. Abdelsalam (Sumi) Helal January 23, 2007.
Real-Time Systems Lab. OSGi overview January 23, 2002 Sung-ho Park.
ECLIPSE RICH CLIENT PLATFORM Part 1 Introduction.
Containers as a Service with Docker to Extend an Open Platform
CIM Modeling for E&U - (Short Version)
OpenLegacy Training Day Four Introduction to Microservices
Overall Architecture and Component Model
Introduction to Microservices Prepared for
CMPE419 Mobile Application Development
ESIS Consulting LLC (C) ESIS Consulting LLC. All rights reserved
Configuration management suite
Android Platform, Android App Basic Components
CMPE419 Mobile Application Development
Presentation transcript:

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

OSGi is not a middleware, but a specifications for technology. Different industries can develop their own the OSGi technology based middleware. Before we start…

The OSGi Service Platform is… –the optimal Java based application server for networked devices. It’s scope is –standard non-proprietary software component framework. –powerful model for co-existence of components in a single JVM. –flexible deployment API that controls the life-cycle of applications. –secure environment that executes applications in a sandbox. –cooperative model where applications can discover and use services. –Flexible remote management architecture. –Number of standardized, optional services: HTTP, XML, IO, etc… Introduction

Smart Phones (Nokia) –enables to extend platform features after manufacturing. –New application or API can be installed on mobile devices over air. –new business model of client middleware. Smart Home (Siemens) –Central gateway for home automation. –Drivers(interfaces) and scenarios can be updated after initial sale. Uses cases

Eclipse (IBM) –Plugins installation without restart –New version 3.1 is built upon a OSGi Service Platform Telematics (BMW) –Centralized service platform for automobile applications –Save costs by sharing platform –Dynamic updates of features. Uses cases

Software Component Management Remote Component Management Secure Execution Environment Cooperation Between Applications Simplified Deployment Dynamic Nature Key Features of the OSGi

Life-cycle management of applications –JAR packaging of bundle (software component) –Install bundle –Start/stop bundle –Update and Uninstall bundle Advantage –Not fixed functionality from factory, –But capability to manage the code afterwards to customize device Software Component Management

Remote management of application OSGi provides higher level of abstraction of protocols like... –OMA-DM ( 유무선 단말기 관리 ) –SNMP ( 네트워크 관리, 라우터나 허브에 사용 ) –CMISE ( 공동 정보 시스템의 제어 ) –CIM ( 생산 관리 ) –Telnet/ssh –Etc… Remote Component Management

1 st level, VM security –Garbage collection –Exceptions 2 nd level, Java Language –Access modifiers for software components –Java 2 code based security: Permission for resources 3 rd level, OSGi Framework –Loosely coupled bundles Secure Execution Environment

Existed application servers –MIDP(J2ME), J2EE, Avalon(Apache), PicoContainer, JMX, etc… –Closed container. –Application runs in isolation OSGi –Bundles contribute ‘code’ to others as well as ‘service’. –Allows to use other bundles like using libraries. –Service registry provided. –Even among different vendors. Cooperation Between Applications

Java program is difficult to install –VM version, configurations, class-paths, parameters… –Hart to monitor applications In OSGi, deployment process is simplified –Just using JAR –Deployment is performed hiding underlying differences. Dynamic deployment on single JVM –Doesn’t need restart of JVM Simplified Deployment