OSGi & Other Technologies

Slides:



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

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
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
Starting With The OSGi Specifications By Peter Kriens, CEO aQute OSGi Fellow
.NET Technology. Introduction Overview of.NET What.NET means for Developers, Users and Businesses Two.NET Research Projects:.NET Generics AsmL.
Overview Environment for Internet database connectivity
McAfee One Time Password
Web Service Architecture
Overview of Web Services
Enhancing Residential Gateways: OSGi Service Composition Consumer Electronics, IEEE Transactions /February 2007/Volume: 53, Issue: 1 /On page(s): 87-95Issue:
Mobile Agents Mouse House Creative Technologies Mike OBrien.
Service Oriented Architecture for Mobile Applications Swarupsingh Baran University of North Carolina Charlotte.
OneBridge Mobile Data Suite Product Positioning. Target Plays IT-driven enterprise mobility initiatives Extensive support for integration into existing.
Introduction to .NET Framework
Tahir Nawaz Introduction to.NET Framework. .NET – What Is It? Software platform Language neutral In other words:.NET is not a language (Runtime and a.
Using.NET Platform Note: Most of the material of these slides have been adapted from Nakov’s excellent overview for.NET framework, MSDN and Wikipedia Muhammad.
Copyright © 2006 by The McGraw-Hill Companies, Inc. All rights reserved. McGraw-Hill Technology Education Introduction to Computer Administration Introduction.
4/6/ :35 AM © 2004 Microsoft Corporation. All rights reserved.
SelfCon Foil no 1 Dynamic component systems 1. SelfCon Foil no 2 Pre-structured systems vs. dynamic component systems Pre-structured – emphasis on content.
Building Applications with SIP Conferencing / Collaboration Alan D. Percy Director, Market Development AudioCodes.
Multimedia Network Communications Subject:T0934 / Multimedia Programming Foundation Session:13 Tahun:2009 Versi:1/0.
Chapter 7 Advantages and Disadvantages of Web Services
Copyright © 2006 by The McGraw-Hill Companies, Inc. All rights reserved. McGraw-Hill Technology Education Copyright © 2006 by The McGraw-Hill Companies,
The road to reliable, autonomous distributed systems
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.
J2ME Web Services Specification.  With the promise to ease interoperability and allow for large scale software collaboration over the Internet by offering.
What is.NET?. The Clients of.NET a) A new generation of connected application b) Microsoft.NET Framework managed execution c) Allows PCs and other smart.
OSGi: Open Services Gateway Initiative Richard Chapman 5 Sept
UPnP AV Architectural Multimedia System with a Home Gateway Powered by the OSGi Platform Manuscript received January 15, 2005 Reporter: Sy-Han Wang.
.NET Mobile Application Development Introduction to Mobile and Distributed Applications.
SM3121 Software Technology Mark Green School of Creative Media.
MiVoice Office v MiVoice Office v6.0 is mainly a service enhancement release, rather than a user feature rich enhancement release.
Symbian os with smart phones Guided by: Hetal A Josiyara
Open Cloud Sunil Kumar Balaganchi Thammaiah Internet and Web Systems 2, Spring 2012 Department of Computer Science University of Massachusetts Lowell.
.NET, and Service Gateways Group members: Andre Tran, Priyanka Gangishetty, Irena Mao, Wileen Chiu.
A Free sample background from © 2001 By Default!Slide 1.NET Overview BY: Pinkesh Desai.
OSGi.
Quintum Technologies, Inc. Risk Free VoIP.
J2EE /.NET Liz Farricker Whitney Mayoras Patrick Bailey.
Introduction to the Atlas Platform Mobile & Pervasive Computing Laboratory Department of Computer and Information Sciences and Engineering University of.
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.
CIS 375—Web App Dev II Microsoft’s.NET. 2 Introduction to.NET Steve Ballmer (January 2000): Steve Ballmer "Delivering an Internet-based platform of Next.
Programming Fundamentals 2: Background/ F II Objectives – –give a non-technical overview of Java Semester 2, Background.
TRAQ Manager.NET MES on Microsoft.NET Wrapmation Inc Vladimir L’vov This Presentation is available for download at
© Automotive OSGi Initiatives Rob van den Berg Siemens VDO Automotive.
2004/12/02Slide Number 1 of 15 Exposure Time Calculator (ETC) as a Web Service Donald McLean 2004 Technology Open House.
1 Chapter 7 Operating System & Utility Programs.  consists of the programs that control or maintain the operations of the computer and its devices. It.
Webservice versioning using osgi Allard Buijze, Jettro Coenradie.
Open Service Gateway Initiative (OSGi) Reporter : 林學灝 侯承育 1.
Open Source Software JAVA Sean Thompson Itec 400 4/5/07.
We will talking about story of JAVA language. By Kristsada Songpartom.
Copyright © 2006 by The McGraw-Hill Companies, Inc. All rights reserved. McGraw-Hill Technology Education Copyright © 2006 by The McGraw-Hill Companies,
Satisfy Your Technical Curiosity Specialists Enterprise Desktop -
JAVA Programming “When you are willing to make sacrifices for a great cause, you will never be alone.” Instructor: รัฐภูมิ เถื่อนถนอม
Copyright©2008 N.AlJaffan®KSU1 Chapter 7 Operating System and Utility Programs.
PRIOR TO WEB SERVICES THE OTHER TECHNOLOGIES ARE:.
Overview of Jini CS Fall 2000 Jason I. Hong.
By, Rutika R. Channawar. Content Introduction Open Handset Alliance Minimum Hardware Requirements Versions Feature Architecture Advantages Disadvantages.
Intro to ASP.NET CS-422 Dick Steflik. What is.NET As applications in the Enterprise become more and more netcentric and less and less standalone.NET is.
Prof. Jong-Moon Chung’s Lecture Notes at Yonsei University
Objective Understand the concepts of modern operating systems by investigating the most popular operating system in the current and future market Provide.
ApplinX Rod Carlson Senior Technical Lead.
.Net Framework Details Imran Rashid CTO at ManiWeber Technologies.
Java History, Editions, Version Features
Final Pieces to the Puzzle
Objective Understand the concepts of modern operating systems by investigating the most popular operating system in the current and future market Provide.
Overview of System Development for Windows CE.NET
Presentation transcript:

OSGi & Other Technologies Peter Kriens, aQute OSGi Fellow

OSGi & Other Technologies Overview OSGi's Place In The World The OSGi Service Platform? Java & OSGi UPnP & OSGi Microsoft .NET So Why OSGi?

OSGi's Place In The World Building systems is hard Connected systems are even harder to build Distribution adds failure points Difficult to fix bugs remotely Upgrades How can the devices on a network inter-operate? New devices New services New standards It is a giant puzzle! The keyword is extendibility

OSGi's Place In The World The OSGi specifications define a Java environment, just like an operating system, for networked services. A networked service: Can be deployed over a network Adds a variety of functions to the device May be managed, under the control of an operator Intended for all types of devices as long as they are networked Mobile phones, Gateways, PDAs, desktops, cars, and enterprise servers

The OSGi Service Platform Operating System & Hardware Java VM Bundle OSGi Framework Bundle Management Bundle Bundle Bundle Bundle Protocol Stack OSGi Service

System Class Libraries Java & OSGi Operating System Java VM System Class Libraries OSGi Application Library Operating System Java VM The Application Crypto- graphy UPnP Direc- tories Imaging Mail Media FW SQL GUI Distri- buted Comm Ports Security TCP/IP JTAPI 3D Web Server Math Speech Blue- tooth XML USB More than a programming language … Standardized interfaces: Multiple implementations Access to tens of thousands of software libraries Application is: start - stop Is this sufficient for networked devices? OSGi Specifications provide: An in-VM application model. A Service Registry for service discovery A delivery format The OSGi fills a gap in Java

UPnP & OSGi Universal Plug aNd Play A standard to let appliances communicate Functions Device/Service Discovery standard: SSDP Remote Execution: SOAP Device Interface Descriptions: WSDL Allows for pre-defined, device resident, and generated GUIs Device OSGi Based Device

Sounds awfully similar to OSGi??? UPnP & OSGi Sounds awfully similar to OSGi??? Confused?

UPnP & OSGi OSGI OSGI UPnP defines a communication protocol OSGi defines an execution environment Device Bundle/Application code Service OSGI OSGI

UPnP & OSGi The OSGi Service Platform is a perfect execution environment for UPnP enabled services! The OSGi Alliance has standardized a UPnP Service that makes empowering a device with UPnP very easy The Service Platform could become available as a standardized UPnP Device in the future A marriage made in heaven! OSGI OSGI

:| :) :) :) OSGi & .NET :-( :| Java captured significant market share in the 90s because Java: Is easier to program than C++ Has robust automatic memory management Provides a security model Microsoft noticed the advantage and "adopted" Java However, they optimized their implementation for Windows This invalidated the "write once, run everywhere" mantra Obviously, SUN was not smiling :-( >:( ;-) :-)

:( :| OSGi & .NET So SUN sued Microsoft Microsoft kept Java at Version 1.1 (Still today) The OSGi was founded to use Java with networked services Microsoft introduced .NET Based on exactly the same principles as Java Heavily optimized (and compatible with Windows) SUN extended Java with J2ME and J2SE Microsoft developed several products for .NET and renamed more products to .NET :| :) ;) .NET .NET :)

Common Language Specification Common Language Runtime OSGi & .NET .NET Framework Provides all of the technical advantages of Java, and more Has virtually the same characteristics Comprehensive range of products But lacks Dynamic Pluggable Remote Management Open specifications Optimizations for the myriad of niche applications C# 'VB' 'J#' 'C++' ... Windows XP or 2000 Embedded XP CE .NET Common Language Specification Common Language Runtime ADO.NET ASP.NET Windows Forms Applications Libraries COM Legacy

;) :) So Why OSGi? The non-proprietary nature of Java is future proof Multiple choices No party with market lock Large number of parties that make variations on the theme The OSGi service platform is complementary to many existing technologies A well defined run-time environ-ment for connecting devices The OSGi Specifications a unique remote deployment model Web Services level the playing field with .NET ;) :)

? Questions