OSGi Remote Services with SCA using Apache Tuscany. Raymond Feng
|
|
- Warren Jackson
- 5 years ago
- Views:
Transcription
1 OSGi Remote s with SCA using Apache Tuscany Raymond Feng rfeng@apache.org
2 Agenda What are OSGi remote services? A sample scenario: Distributed Calculator Representing OSGi entities using SCA Predefined mapping from OSGi to SCA On-demand mapping from OSGi to SCA Discovery of OSGi remote services Demo of distributed calculator Q&A
3 What are OSGi remote services?
4 OSGi local services The OSGi framework decouples service providers and consumers via a local service registry, where a service is an object that one bundle registers and another bundle gets. The services are only be accessed locally by bundles within the same framework instance. It would be nice to make them remote without significant changes of the programming model?
5 OSGi Remote s The OSGi core framework specifies a model where bundles can use distributed services. (R4.2) The basic model for OSGi remote services is that a bundle can: register services that are exported to a communication endpoint use services that are imported from a communication endpoint (registering a proxy in local service registry)
6 OSGi Remote s NOTE: The diagram is copied from OSGi Platform Compendium R4.2 spec
7 Related OSGi specs OSGi Platform Release 4 Version 4.2 Compendium Specification Chapter 13: Remote s (PM, concepts and properties) Early Access draft of the OSGi 4.2 Enterprise Release SCA Configuration Type (SCA specific properties) Remote Admin (runtime architecture, SPIs)
8 SCA Configuration Type SCA Configuration Type for Remote s This chapter provides a standard mechanism to configure Remote s and provide qualities of service or intents, through SCA configuration metadata and WS-Policy. Remote implementations that also implement the SCA config type provide a portable way to configuration.
9 Remote Admin Remote Admin This specification adds an extra layer on top of the existing Remote s spec (chapter 13 in the 4.2 Compendium). The Distribution Provider registers a RemoteAdmin service that exports and imports services when asked. The Discovery System API (EndpointListener) provides a standard view over any Discovery System, regardless of how it's realized or what protocol it uses. The Topology Manager provides a Policy over these things. It decides what services will be exported and for when to look for services in a Discovery System.
10 OSGi remote services - A sample scenario
11 An OSGi based Calculator Add Calculator Subtract Multiply Calculator bundle Divide Operations Bundle OSGi service OSGi service reference Calculator OSGi service interface OSGi service implementation
12 Making the Calculator Distributed Run the calculator bundle and the operations bundle on two OSGi framework instances. The calculator bundle registers the Calculator and it looks up the Add/Subtract/Multiply/Divide services (which are remote over RMI) from the service registry. The Calculator is exported as a Web. The operations bundle registers four remote services (Add/Subtract/Multiply/Divide). These services are exported over RMI.
13 OSGi Remote s enabled Calculator RMI Add RMI Subtract Web Calculator RMI Multiply RMI Divide Calculator bundle Operations Bundle OSGi runtime #1 OSGi runtime #2
14 Modeling OSGi entities using SCA
15 The Calculator Scenario: OSGi Remote s with SCA runtime as the distribution software SCA Component implementation.osgi binding.rmi or binding.ws SCA Component implementation.osgi Add Subtract Calculator OSGi bundle Multiply Divide OSGi bundle SCA environment
16 Defining the SCA composite for OSGi bundles OSGI-INF/sca/bundle.composite SCA bundle binding.rmi binding.ws Calculator Operations Add Subtract Calculator Calculator bundle Multiply Divide Operations Bundle
17 SCA view of OSGi services and references Local SCA OSGi Registry Calculator Local OSGi Implementation Web Add RMI Subtract RMI Multiply RMI Divide RMI SCA References SCA proxies
18 SCA implementation.osgi The SCA implementation.osgi component will be used to encapsulate one or more OSGi bundles. OSGi View: implementation.osgi provides the metadata and infrastructure to enable the distribution of OSGi services SCA View: implementation.osgi allows OSGi bundles to participate in the SCA assembly. The references for an SCA OSGi component represents the OSGi services to be consumed by the bundles The services for an SCA OSgi component represents the OSGi services to be provided by the bundles
19 Predefined mapping from OSGi to SCA
20 Mapping an OSGi bundle to an SCA componenttype <componenttype xmlns=" xmlns:t=" <!-- The service elment defines an SCA view of the OSGi service --> <service name="calculator"> <!-- The interface will be mapped into the OSGi service class --> <interface.java interface="calculator.dosgi.calculator"/> </service> <!-- The reference elment defines an SCA proxy to a remote OSGi service --> <reference name="add"> <interface.java interface="calculator.dosgi.operations.add"/> </reference> <reference name="subtract"> <interface.java interface="calculator.dosgi.operations.subtract"/> </reference> <reference name="multiply"> <interface.java interface="calculator.dosgi.operations.multiply"/> </reference> <reference name="divide"> <interface.java interface="calculator.dosgi.operations.divide"/> </reference> </componenttype>
21 SCA composite for the OSGi bundle <composite xmlns=" xmlns:tuscany=" targetnamespace= name="calculatorcomposite"> <component name="calculatorcomponent"> <tuscany:implementation.osgi bundlesymbolicname="calculator.dosgi" bundleversion="1.0.0" /> <service name="calculator"> <binding.ws uri=" </service> <reference name="add"> <tuscany:binding.rmi uri="rmi://localhost:8085/add"/> </reference> <reference name="subtract"> <tuscany:binding.rmi uri="rmi://localhost:8085/subtract"/> </reference> <reference name="multiply"> <tuscany:binding.rmi uri="rmi://localhost:8085/multiply"/> </reference> <reference name="divide"> <tuscany:binding.rmi uri="rmi://localhost:8085/divide"/> </reference> </component> </composite>
22 On-demand mapping from OSGi to SCA
23 Remote Admin NOTE: The diagram is copied from OSGi Remote Admin spec (to be published)
24 Remote s with SCA NOTE: The diagram is copied from OSGi Remote SCA Configuration Type spec (to be published)
25 Publish remote services public void start(bundlecontext context) throws Exception { Dictionary<String, Object> props = new Hashtable<String, Object>(); props.put("sca.service", "CalculatorComponent#servicename(Calculator)"); props.put("calculator", "Calculator"); props.put("service.exported.configs", new String[] {"org.osgi.sca"}); props.put("org.osgi.sca.bindings", new String[] {"{ props.put("service.exported.interfaces", new String[] {"*"}); Calculator calculator = new CalculatorImpl(context); context.register(calculator.class.getname(), calculator, props); }
26 Look up remote services (Tracker) Filter remotefilter = null; try { remotefilter = context.createfilter("(&(" + OBJECTCLASS + "=calculator.dosgi.operations.*) (service.imported=*))"); } catch (InvalidSyntaxException e) { } this.remotes = new Tracker(context, remotefilter, null); remotes.open(); Object[] remoteobjects = remotes.gets();
27 MANIFEST.MF Manifest-Version: 1.0 Export-Package: calculator.dosgi;version="1.0.1", calculator.dosgi.operations;version="1.0.1" Bundle-Version: Bundle-Name: calculator.dosgi.dynamic Bundle-Activator: calculator.dosgi.impl.calculatoractivator Bundle-ManifestVersion: 2 Import-Package: org.oasisopen.sca.annotation;version="2.0.0", org.osgi.framework, org.osgi.service.component;resolution:=optional, org.osgi.service.packageadmin, org.osgi.util.tracker Bundle-SymbolicName: calculator.dosgi.dynamic Bundle-ActivationPolicy: lazy Bundle-RequiredExecutionEnvironment: J2SE-1.5,JavaSE-1.6 SCA-Configuration: OSGI-INF/sca-config/calculator-config.xml Remote-: OSGI-INF/remote-service/*.xml
28 SCA Configuration <scact:sca-config targetnamespace=" xmlns:scact=" xmlns:sca=" xmlns:tuscany=" <sca:binding.ws name="calculator" uri=" <!-- bindings for the remote services --> <tuscany:binding.rmi name="add" uri="rmi://localhost:8085/add"/> <tuscany:binding.rmi name="divide" uri="rmi://localhost:8085/divide"/> <tuscany:binding.rmi name="subtract" uri="rmi://localhost:8085/subtract"/> <tuscany:binding.rmi name="multiply" uri="rmi://localhost:8085/multiply"/> </scact:sca-config>
29 Local endpoint descriptions <service-descriptions xmlns=" xmlns:sca=" xmlns:tuscany=" <!-- Describe a remote OSGi service --> <service-description> <provide interface="calculator.dosgi.operations.add" /> <property name="remote.exported.intents"></property> <property name="remote.configs.supported">org.osgi.sca</property> <property name="org.osgi.sca.bindings">{ </service-description> </service-descriptions>
30 SCA Domain based service discovery
31 Local/Domain Registry for OSGi discovery Local Tracker OSGi Registry Calculator Local OSGi Implementation Endpoint descriptions in Local XML file RMI Node OSGi Registry Add Subtract ListenerHook Filter Matching SCA Domain Registry Endpoints Intent/PolicySet Definitions Add Subtract Multiply Multiply Divide RMI Divide SCA proxies Node SCA Domain OSGi runtime #1 OSGi runtime #2
Agenda. Why OSGi. What is OSGi. How OSGi Works. Apache projects related to OSGi Progress Software Corporation. All rights reserved.
OSGi Overview freeman.fang@gmail.com ffang@apache.org Apache Servicemix Commiter/PMC member Apache Cxf Commiter/PMC member Apache Karaf Commiter/PMC member Apache Felix Commiter Agenda Why OSGi What is
More informationModular Java Applications with Spring, dm Server and OSGi
Modular Java Applications with Spring, dm Server and OSGi Copyright 2005-2008 SpringSource. Copying, publishing or distributing without express written permission is prohibit Topics in this session Introduction
More informationOSGi Cloud Ecosystems. David Bosschaert Principal Engineer, JBoss/Red Hat March 2013
OSGi Cloud Ecosystems David Bosschaert Principal Engineer, JBoss/Red Hat david@redhat.com March 2013 Agenda PaaS today OSGi Cloud Ecosystems 'Demo' PaaS offerings today (1) General deployment containers
More informationCS5233 Components Models and Engineering
Prof. Dr. Th. Letschert CS5233 Components Models and Engineering (Komponententechnologien) Master of Science (Informatik) OSGI Bundles and Services Slides on OSGi are based on OSGi Alliance: OSGi Service
More informationTuscany: Applying OSGi modularity after the fact
Tuscany: Applying OSGi modularity after the fact Luciano Resende lresende@apache.org http://lresende.blogspot.com Raymond Feng rfeng@apache.org Agenda Introduction and Motivation Status of current Tools
More informationOSGi Service Platform Enterprise Specification. The OSGi Alliance
OSGi Service Platform Enterprise Specification The OSGi Alliance Release 4, Version 4.2 March 2010 OSGi Allian ce Digitally signed by OSGi Alliance DN: cn=osgi Alliance, c=us, o=osgi Alliance Reason: I
More informationModularity in Java 9. Balázs Lájer Software Architect, GE HealthCare. HOUG Oracle Java conference, 04. Apr
Modularity in Java 9 Balázs Lájer Software Architect, GE HealthCare HOUG Oracle Java conference, 04. Apr. 2016. Modularity in Java before Java 9 Source: https://www.osgi.org/developer/architecture/ 2 MANIFEST.MF
More informationIntroduction to OSGi. Marcel Offermans. luminis
Introduction to OSGi Marcel Offermans luminis Introduction Marcel Offermans marcel.offermans@luminis.nl Luminis Arnhem Apeldoorn Enschede IT solutions from idea to implementation with and for customers:
More informationRESTful SCA with Apache Tuscany
RESTful SCA with Apache Tuscany Luciano Resende lresende@apache.org http://lresende.blogspot.com Jean-Sebastien Delfino jsdelfino@apache.org http://jsdelfino.blogspot.com 1 Agenda IBM Software Group What
More informationOSGi. Building LinkedIn's Next Generation Architecture with OSGI
OSGi Building LinkedIn's Next Generation Architecture with OSGI Yan Pujante Distinguished Software Engineer Member of the Founding Team @ LinkedIn ypujante@linkedin.com http://www.linkedin.com/in/yan Background
More informationBuilding LinkedIn's Next Generation Architecture with OSGI
OSGi Building LinkedIn's Next Generation Architecture with OSGI Yan Pujante Distinguished Software Engineer Member of the Founding Team @ LinkedIn ypujante@linkedin.com http://www.linkedin.com/in/yan Yan
More informationPatterns and Best Practices for dynamic OSGi Applications
Patterns and Best Practices for dynamic OSGi Applications Kai Tödter, Siemens Corporate Technology Gerd Wütherich, Freelancer Martin Lippert, akquinet it-agile GmbH Agenda» Dynamic OSGi applications» Basics»
More informationG l a r I m y Presentation on
G l a r I m y Presentation on OSGi with Apache Karaf Krishna Mohan Koyya Proprietor & Principle Consultant Glarimy Technology Services Benguluru Bharat http://www.glarimy.com krishna@glarimy.com . The
More informationCarsten Ziegeler
Embrace OSGi Change A Developer's Quickstart Carsten Ziegeler cziegeler@apache.org About Member of the ASF Sling, Felix, Cocoon, Portals, Sanselan, Excalibur, Incubator PMC: Felix, Portals, Cocoon, Incubator,
More informationOSGi in Action. Ada Diaconescu
OSGi in Action Karl Pauls Clement Escoffier karl.pauls@akquinet.de clement.escoffier@akquinet.de INF 346. Ada Diaconescu ada.diaconescu@telecom-paristech.fr 2 OSGi in Action - Clement Escoffier (clement.escoffier@akquinet.de)
More informationSCA Java Runtime Overview
SCA Java Runtime Overview Software Organization Source Code Locations If you take a Tuscany SCA Java source distribution or look in the Tuscany subversion repository (http://svn.apache.org/repos/asf/tuscany/java/sc
More informationEquinox OSGi: Pervasive Componentization
Equinox OSGi: Pervasive Componentization Thomas Watson Equinox Development Lead IBM Lotus Jeff McAffer, Eclipse RCP and Equinox Lead IBM Rational Software 10/3/2006 Why is Eclipse interesting? Extensible
More informationOSGi in WebSphere : The Story so far
OSGi in WebSphere : The Story so far, IBM Hursley chris.wilkinson@uk.ibm.com Disclaimer IBM s statements regarding its plans, directions, and intent are subject to change or withdrawal without notice at
More information20. Eclipse and Framework Extension Languages
20. Eclipse and Framework Extension Languages Prof. Uwe Aßmann TU Dresden Institut für Software und Multimediatechnik Lehrstuhl Softwaretechnologie Version 11-1.0, 12/17/11 Design Patterns and Frameworks,
More informationPeter Kriens OSGi Evangelist/Director. OSGi R4.3 // Next Release Overview
Peter Kriens OSGi Evangelist/Director OSGi R4.3 // Next Release Overview Agenda Framework & ServiceTracker update to Java 5 generics A replacement for Package Admin and Start Level A Shell standard Managing
More informationFirst Steps in RCP. Jan Blankenhorn, WeigleWilczek GmbH, Stuttgart, Germany. February 19th, 2009
First Steps in RCP Jan Blankenhorn, WeigleWilczek GmbH, Stuttgart, Germany February 19th, 2009 Agenda» About us» RCP Architecture and Bundles» Extension Points and Views» Bundle Dependencies 2 Jan Blankenhorn»
More informationOSGi Subsystems from theory to practice Glyn Normington. Eclipse Virgo Project Lead SpringSource/VMware
from theory to practice Glyn Normington Eclipse Virgo Project Lead SpringSource/VMware 1 Software rots 2 modularity helps 3 but... 4 A clean design 5 without enforcement 6 works fine for a while 7 then
More informationOSGi Best Practices. Emily
OSGi Best Practices Emily Jiang @IBM Use OSGi in the correct way... AGENDA > Why OSGi? > What is OSGi? > How to best use OSGi? 3 Modularization in Java > Jars have no modularization characteristics No
More information8. Component Software
8. Component Software Overview 8.1 Component Frameworks: An Introduction 8.2 OSGi Component Framework 8.2.1 Component Model and Bundles 8.2.2 OSGi Container and Framework 8.2.3 Further Features of the
More informationOSGi. Building and Managing Pluggable Applications
OSGi Building and Managing Pluggable Applications What A Mess Billing Service Orders Shipping Accounting Workflow Inventory Application From The View Of... Building monolithic applications is evil nuf
More informationJSR 277, 291 and OSGi, Oh My! - OSGi and Java Modularity
JSR 277, 291 and OSGi, Oh My! - OSGi and Java Modularity Richard S. Hall June 28 th, 2006 Agenda Modularity Modularity in Java Modularity in Java + OSGi technology Introduction to OSGi technology Apache
More informationCS486: Tutorial on SOC, OSGi, and Knopflerfish. Ryan Babbitt (props to Dr. Hen-I Yang, CS415X) Feb. 3, 2011
CS486: Tutorial on SOC, OSGi, and Knopflerfish Ryan Babbitt (rbabbitt@iastate.edu) (props to Dr. Hen-I Yang, CS415X) Feb. 3, 2011 Basic Concepts Service-oriented computing (SOC) Service-oriented architectures
More informationJBI based ESB as backbone for SOI applications. Michael Wisler Zühlke Engineering AG Submission ID: 687
JBI based ESB as backbone for SOI applications Michael Wisler Zühlke Engineering AG Submission ID: 687 Goal of this talk 2 This session brings the JBI (Java Business Integration) standard in contex t to
More informationEnterprise Development
Enterprise Development with What needs to be done to run JEE like applications inside Karaf? @anierbeck - Karaf PMC, Apache Member - OPS4j Pax Web Project Lead - Senior IT Consultant @codecentric - co-author
More informationHow-to use ipojo factories
How-to use ipojo factories Overview»» Home Why choose ipojo Success stories Features Download Documentation»» Getting Started»» ipojo in 10 minutes Using Annotations Maven tutorial Advanced tutorial Using
More informationESB, OSGi, and the Cloud
ESB, OSGi, and the Cloud Making it Rain with ServiceMix 4 Jeff Genender CTO Savoir Technologies Jeff Genender - Who is this Shmoe? Apache CXF JSR 316 - Java EE 6 Rules of Engagement Engage yourself! Agenda
More information7. Component Models. Distributed Systems Prof. Dr. Alexander Schill
7. Component Models Distributed Systems http://www.rn.inf.tu-dresden.de Outline Motivation for Component Approach Software Components - Definition Component Platforms EJB (Enterprise JavaBeans) Spring
More informationPatterns and Best Practices for Dynamic OSGi Applications
Patterns and Best Practices for Dynamic OSGi Applications Kai Tödter, Siemens Corporate Technology Gerd Wütherich, Freelancer Martin Lippert, akquinet it-agile GmbH Agenda» Dynamic OSGi applications» Basics»
More informationSCA-J POJO Component Implementation v1.1 TestCases Version 1.0
SCA-J POJO Component Implementation v1.1 TestCases Version 1.0 Committee Specification Draft 01 / Public Review Draft 01 8 November 2010 Specification URIs: This Version: http://docs.oasis-open.org/opencsa/sca-j/sca-j-pojo-ci-1.1-testcases-1.0-csprd01.html
More informationSCA Java binding.rest
SCA Java binding.rest Introduction The Tuscany Java SCA runtime supports Representational State Transfer (REST) services invocations via the extension. Tuscany REST binding
More information8. Component Software
8. Component Software Overview 8.1 Component Frameworks: An Introduction 8.2 OSGi Component Framework 8.2.1 Component Model and Bundles 8.2.2 OSGi Container and Framework 8.2.3 Further Features of the
More informationNEXOF-RA NESSI Open Framework Reference Architecture IST- FP
NEXOF-RA NESSI Open Framework Reference Architecture IST- FP7-216446 Deliverable D7.4 RA Specification Sample Siemens AG HP Engineering Thales Due date of deliverable: 01/03/2009 Actual submission date:
More informationEclipse Architecture and Patterns. Mirko Stocker. Advanced Patterns and Frameworks May, 2015 IFS INSTITUTE FOR SOFTWARE
Eclipse Architecture and Patterns Mirko Stocker Advanced Patterns and Frameworks May, 2015 IFS INSTITUTE FOR SOFTWARE Outline 1 Eclipse Overview 2 SWT and JFace 3 OSGi Bundles and Eclipse Plug-ins 4 Eclipse
More informationCom S/Geron 415X Gerontechnology in Smart Home Environments Lecture 9 Intro to Service Computing. Dr. Hen-I Yang ComS Dept., ISU
Com S/Geron 415X Gerontechnology in Smart Home Environments Lecture 9 Intro to Service Computing Dr. Hen-I Yang ComS Dept., ISU Feb. 22, 2011 Reflection Peeking Ahead Today (2/22) Introduction to Service
More informationCreate your own Carbon Component. Sameera Jayasoma Technical Lead and Product Manager of WSO2 Carbon
Create your own Carbon Component Sameera Jayasoma Technical Lead and Product Manager of WSO2 Carbon sameera@wso2.com WSO2 Founded in 2005 by acknowledged leaders in XML, Web Services Technologies & Standards
More informationApache Felix Shell. Apache Felix Shell. Overview. How the Shell Service Works. package org.apache.felix.shell;
Apache Felix Shell Apache Felix Shell Overview How the Shell Service Works How Commands Work Creating a Command Security and the Shell Service Feedback Overview In order to interact with Felix it is necessary
More informationUsing OSGi in Modular WebSphere Applications
Using OSGi in Modular WebSphere Applications Hannah Ramlee, IBM Software Engineer 2010 IBM Corporation 2 Cutting to the chase What: The WAS V7 Feature Pack for OSGi Applications and JPA 2.0 Why: Common
More informationChristopher Frost Virgo Committer Martin Lippert Lead, Spring Development Tools SpringSource, a division of VMware 3rd November 2011
All About Virgo Christopher Frost Virgo Committer Martin Lippert Lead, Spring Development Tools SpringSource, a division of VMware 3rd November 2011 OSGi Alliance Marketing 2008-2010 Page. 1 All Rights
More informationApache Felix. Richard S. Hall. A Standard Plugin Model for Apache. Atlanta, Georgia U.S.A. November 13th, 2007
Apache Felix A Standard Plugin Model for Apache Richard S. Hall Atlanta, Georgia U.S.A. November 13th, 2007 Agenda Why OSGi technology? OSGi technology overview Apache Felix status Example application
More information1Z
1Z0-451 Passing Score: 800 Time Limit: 4 min Exam A QUESTION 1 What is true when implementing human reactions that are part of composite applications using the human task component in SOA 11g? A. The human
More informationBeware: Testing RCP Applications in Tycho can cause Serious Harm to your Brain. OSGi p2
JUnit Beware: Testing RCP Applications in Tycho can cause Serious Harm to your Brain Dependencies Debugging Surefire OSGi p2 Mac OS X Update Site Tycho Redistribution and other use of this material requires
More informationDistributed OSGi through Apache CXF and Web Services
Distributed OSGi through Apache CXF and Web Services Irina Astrova Arne Koschel Institute of Cybernetics Faculty IV, Department for Computer Science Tallinn University of Technology University of Applied
More informationIBM WebSphere Application Server 8. Java EE 6 Feature Packs
IBM WebSphere Application Server 8 EE 6 Feature Packs Thomas Bussière- bussiere@fr.ibm.com IT Architect Business Solution Center La Gaude, France Enabling Developers to Start With Open Source/Community
More informationSwordfish The Eclipse SOA Runtime Framework. Copyright SOPERA GmbH, Content is made available under the EPL v1.0.
Swordfish The Eclipse SOA Runtime Framework Copyright SOPERA GmbH, 2008. Content is made available under the EPL v1.0. SOA Architecture and Features Usage Scenarios Past, present, and future Your questions
More informationTestCases for the SCA POJO Component Implementation Specification Version 1.1
TestCases for the SCA POJO Component Implementation Specification Version 1.1 Committee Specification Draft 02 / Public Review Draft 02 15 August 2011 Specification URIs This version: http://docs.oasis-open.org/opencsa/sca-j/sca-j-pojo-ci-1.1-testcases-csprd02.pdf
More informationOracle SOA Suite 11g: Build Composite Applications
Oracle University Contact Us: 1.800.529.0165 Oracle SOA Suite 11g: Build Composite Applications Duration: 5 Days What you will learn This course covers designing and developing SOA composite applications
More informationUsing Apache Felix: OSGi best practices. Marcel Offermans luminis
Using Apache Felix: OSGi best practices Marcel Offermans luminis 1 About me Marcel Offermans Software architect at luminis Consultancy & product development Over 4 years of experience with OSGi Committer
More informationIntroduction & RMI Basics. CS3524 Distributed Systems Lecture 01
Introduction & RMI Basics CS3524 Distributed Systems Lecture 01 Distributed Information Systems Distributed System: A collection of autonomous computers linked by a network, with software to produce an
More informationMobilizing the Cloud with AIOLOS
Mobilizing the Cloud with AIOLOS Tim Verbelen (tim.verbelen@intec.ugent.be) iminds Ghent University EclipseCon Europe 29.10.2014 1 The Problem... Connect all kinds of wearable devices in your applications
More informationExtending Tuscany. Apache Tuscany. Slide 1
Extending Tuscany Apache Tuscany Slide 1 Contents What can be extended? How to add an extension module? How to add an implementation type? How to add a binding type? How to add a interface type (TBD) How
More informationService Discovery and Remote Services with the Eclipse Communication Framework
Service Discovery and Remote Services with the Eclipse Communication Framework Jan S. Rellermeyer, ETH Zürich Markus Kuppe, Versant GmbH Scott Lewis, Code 9 2008 by the ECF team; made available under the
More informationBreaking Apart the Monolith with Modularity and Microservices CON3127
Breaking Apart the Monolith with Modularity and Microservices CON3127 Neil Griffin Software Architect, Liferay Inc. Specification Lead, JSR 378 Portlet 3.0 Bridge for JavaServer Faces 2.2 Michael Han Vice
More informationJava J Course Outline
JAVA EE - J2SE - CORE JAVA After all having a lot number of programming languages. Why JAVA; yet another language!!! AND NOW WHY ONLY JAVA??? CHAPTER 1: INTRODUCTION What is Java? History Versioning The
More informationBuilding Secure OSGi Applications. Karl Pauls Marcel Offermans. luminis
Building Secure OSGi Applications Karl Pauls Marcel Offermans luminis Who are we? image 2008 Google Earth luminis Who are we? Karl Pauls Marcel Offermans image 2008 Google Earth luminis Who are we? Arnhem
More informationModularity in Java. With OSGi. Alex Docklands.LJC January Copyright 2016 Alex Blewitt
Modularity in Java With OSGi Alex Blewitt @alblue Docklands.LJC January 2016 Modularity in Java Modularity is Easy? Modularity is Hard! Modularity is Hard! Modularity is Hard! Modularity is Hard! Modularity
More informationA4M36ISS: Introduction. Jiří Pechanec QA Engineer September 17 th, 2015
A4M36ISS: Introduction Jiří Pechanec QA Engineer September 17 th, 2015 Agenda Goals Organizational details Introduction into system integration Principles Past/Present/Future Tools/Products used Goals
More informationWeb Services Overview
Web Services Overview Using Eclipse WTP Greg Hester Pacific Hi-Tech, Inc. greg.hester.pacifichitech.com 1 September 17, 2008 Agenda Web Services Concepts How Web Services are used Web Services tools in
More informationCOURSE DETAILS: CORE AND ADVANCE JAVA Core Java
COURSE DETAILS: CORE AND ADVANCE JAVA Core Java 1. Object Oriented Concept Object Oriented Programming & its Concepts Classes and Objects Aggregation and Composition Static and Dynamic Binding Abstract
More informationUnder the Paul Fremantle, CTO, WSO2
Under the Hood @WSO2 Paul Fremantle, CTO, WSO2 Paul Fremantle CTO and Co-Founder 10 years at IBM STSM in WebSphere Development Infoworld CTO 25 in 2008 VP, Apache Synapse Co-Chair, OASIS WSRX TC Why look
More informationManaging Installations and Provisioning of OSGi Applications. Carsten Ziegeler
Managing Installations and Provisioning of OSGi Applications Carsten Ziegeler cziegeler@apache.org About Member of the ASF Current PMC Chair of Apache Sling Apache Sling, Felix, ACE, Portals (Incubator,
More informationDeveloping Java Applications with OSGi Capital District Java Developers Network. Michael P. Redlich March 20, 2008
Developing Java Applications with OSGi Capital District Java Developers Network Michael P. Redlich March 20, My Background (1) Degree B.S. in Computer Science Rutgers University (go Scarlet Knights!) Petrochemical
More informationSpring Dynamic Modules
June 10-11, 2008 Berlin, Germany Spring Dynamic Modules by Example Martin Lippert Gerd Wütherich Agenda Spring Overview of the Spring framework A short example Spring Dynamic Modules Overview of Spring
More informationWebSphere Application Server Support for OSGi Applications
23/03/2011 WebSphere Application Server Support for OSGi Applications 2009 IBM Corporation Agenda Standards and Open Source WAS v7 OSGi Feature Pack WAS v8 Beta OSGi Applications Support WAS v8 Beta Demo
More informationOSGi on the Server. Martin Lippert (it-agile GmbH)
OSGi on the Server Martin Lippert (it-agile GmbH) lippert@acm.org 2009 by Martin Lippert; made available under the EPL v1.0 October 6 th, 2009 Overview OSGi in 5 minutes Apps on the server (today and tomorrow)
More informationIs OSGi Modularity Always Worth It? Glyn Normington
Is OSGi Modularity Always Worth It? Glyn Normington Agenda Costs and benefits Case studies When is OSGi worth it? OSGi Benefits Encapsulated module internals Easier to understand, maintain, and extend
More informationKyle Marvin Developer Apache Beehive Incubator Project. Copyright 2004 BEA Systems. Licensed under the Apache License, Version 2.0
Introduction to Beehive Controls Kyle Marvin Developer Apache Beehive Incubator Project Copyright 2004 BEA Systems. Licensed under the Apache License, Version 2.0 Agenda Big Picture Problem and Solution
More informationInternet of Things Workshop ST 2015/2016
Internet of Things Workshop ST 2015/2016 Architecture Johan Lukkien John Carpenter, 1982 1 Architectural styles (patterns) Remember: An architecture is the fundamental organization of a system embodied
More informationService Component Architecture Web Service Binding Specification Version 1.1
Service Component Architecture Web Service Binding Specification Version 1.1 Committee Specification Draft 05 / Public Review Draft 03 28 July 2011 Specification URIs: This version: http://docs.oasis-open.org/opencsa/sca-bindings/sca-wsbinding-1.1-spec-csprd03.pdf
More informationVendor: IBM. Exam Code: C Exam Name: IBM Business Process Manager Advanced V8.0 Integration Development. Version: Demo
Vendor: IBM Exam Code: C2180-273 Exam Name: IBM Business Process Manager Advanced V8.0 Integration Development Version: Demo QUESTION NO: 1 An integration developer has configured a BPEL business process
More informationSUN. Java Platform Enterprise Edition 6 Web Services Developer Certified Professional
SUN 311-232 Java Platform Enterprise Edition 6 Web Services Developer Certified Professional Download Full Version : http://killexams.com/pass4sure/exam-detail/311-232 QUESTION: 109 What are three best
More informationOSGi & Java Modularity
OSGi & Java Modularity Jazoon 2009, Zürich by Peter Kriens Productivity Application Complexity Productivity Assembly Application Complexity Productivity Structured Programming Assembly Application Complexity
More informationOracle Fusion Middleware
Oracle Fusion Middleware Developing Extensions for Oracle JDeveloper 12c (12.1.2) E23013-01 June 2013 Documentation for Oracle JDeveloper users that describes how to develop downloadable extensions to
More informationSpring BlazeDS Integration. Jeremy Grelle SpringSource, a Division of VMware
Spring BlazeDS Integration Jeremy Grelle SpringSource, a Division of VMware Agenda Spring Intro Spring + Flex BlazeDS and LiveCycle Data Services Overview Remoting Review Spring BlazeDS Integration Future
More informationYoung-Woo Kwon 1, Eli Tilevich 1, and Taweesup Apiwattanapong 2
DECEMBER 3 rd, 2009 URBANA, ILLINOIS Young-Woo Kwon 1, Eli Tilevich 1, and Taweesup Apiwattanapong 2 1 Software Innovations Lab 2 NECTEC Dept. of Computer Science Virginia Tech Criminal try evidence {
More informationOracle Fusion Middleware Developing Extensions for Oracle JDeveloper. 12c ( )
Oracle Fusion Middleware Developing Extensions for Oracle JDeveloper 12c (12.2.1.3.0) E67105-01 August 2017 Oracle Fusion Middleware Developing Extensions for Oracle JDeveloper, 12c (12.2.1.3.0) E67105-01
More informationLeverage Rational Application Developer v8 to develop OSGi application and test with Websphere Application Server v8
Leverage Rational Application Developer v8 to develop OSGi application and test with Websphere Application Server v8 Author: Ying Liu cdlliuy@cn.ibm.com Date: June,29 2011 2010 IBM Corporation THE INFORMATION
More informationTest Assertions for the SCA_J Common Annotations and APIs Version 1.1 Specification
Test Assertions for the SCA_J Common Annotations and APIs Version 1.1 Specification Working Draft 6 27 June 2009 Specification URIs: This Version: http://docs.oasis-open.org/sca-assembly/sca-j-caa-1.1-test-assertions-wd5.html
More informationExercise SBPM Session-4 : Web Services
Arbeitsgruppe Exercise SBPM Session-4 : Web Services Kia Teymourian Corporate Semantic Web (AG-CSW) Institute for Computer Science, Freie Universität Berlin kia@inf.fu-berlin.de Agenda Presentation of
More informationApplication Servers G Session 5 - Sub-Topic 1 Java Naming and Directory Interface (JNDI) Dr. Jean-Claude Franchitti
Application Servers G22.3033-011 Session 5 - Sub-Topic 1 Java Naming and Directory Interface (JNDI) Dr. Jean-Claude Franchitti New York University Computer Science Department Courant Institute of Mathematical
More informationJava Platform, Enterprise Edition 6 with Extensible GlassFish Application Server v3
Java Platform, Enterprise Edition 6 with Extensible GlassFish Application Server v3 Jerome Dochez Mahesh Kannan Sun Microsystems, Inc. Agenda > Java EE 6 and GlassFish V3 > Modularity, Runtime > Service
More informationJ2EE Development. Course Detail: Audience. Duration. Course Abstract. Course Objectives. Course Topics. Class Format.
J2EE Development Detail: Audience www.peaksolutions.com/ittraining Java developers, web page designers and other professionals that will be designing, developing and implementing web applications using
More informationAdvanced Java Programming
Advanced Java Programming Length: 4 days Description: This course presents several advanced topics of the Java programming language, including Servlets, Object Serialization and Enterprise JavaBeans. In
More informationComparing JavaBeans and OSGi
Comparing JavaBeans and OSGi Towards an Integration of Two Complementary Component Models HUMBERTO CERVANTES JEAN-MARIE FAVRE 09/02 Who I Am Humberto Cervantes 3d year PhD at Adèle team, LSR, Grenoble
More informationUsing the JBoss IDE for Eclipse
Using the JBoss IDE for Eclipse Important: Some combinations of JBoss/JBoss-IDE/Eclipse do not like to work with each other. Be very careful about making sure all the software versions are compatible.
More informationThe XML PDF Access API for Java Technology (XPAAJ)
The XML PDF Access API for Java Technology (XPAAJ) Duane Nickull Senior Technology Evangelist Adobe Systems TS-93260 2007 JavaOne SM Conference Session TS-93260 Agenda Using Java technology to manipulate
More informationB. Assets are shared-by-copy by default; convert the library into *.jar and configure it as a shared library on the server runtime.
Volume A~B: 114 Questions Volume A 1. Which component type must an integration solution developer define for a non-sca component such as a Servlet that invokes a service component interface? A. Export
More informationBEAWebLogic. Event Server. WebLogic Event Server Reference
BEAWebLogic Event Server WebLogic Event Server Reference Version 2.0 July 2007 Contents 1. Introduction and Roadmap Document Scope and Audience............................................. 1-1 WebLogic
More informationgetting started with your solstice dashboard demo
getting started with your solstice dashboard demo The Solstice Dashboard greatly expands Solstice s management and control capabilities, transforming Solstice displays across an enterprise into networked
More informationLiberate your components with OSGi services
Liberate your components with OSGi services One products journey through the Modularity Maturity Model Alasdair Nottingham (not@uk.ibm.com) WebSphere Application Server V8.5 Liberty Profile Development
More informationAgenda. Naming & Directory Services. Extreme Java G Naming and directory services JNDI naming directory service provider interface Q & A
Extreme Java G22.3033-007 Session 8 - Sub-Topic 1 Java Naming and Directory Interface (JNDI) Dr. Jean-Claude Franchitti New York University Computer Science Department Courant Institute of Mathematical
More informationComposing Business Solutions using SCA
Composing Business Solutions using SCA Dr Mike Edwards IBM Hursley mike_edwards@uk.ibm.com All statements regarding IBM's future plans, direction and intent are subject to change or withdrawal without
More informationCello How-To Guide. Security Management
Cello How-To Guide Security Management Contents 1 Security Management... 3 1.1 Introduction to Privilege... 3 1.2 Feature Privilege... 3 1.3 Configure feature privilege through Fluent API... 3 1.4 Role
More informationGeneric architecture
Java-RMI Lab Outline Let first builds a simple home-made framework This is useful to understand the main issues We see later how java-rmi works and how it solves the same issues Generic architecture object
More informationTest Assertions for the SCA Web Service Binding Version 1.1 Specification
Test Assertions for the SCA Web Service Binding Version 1.1 Specification Working Draft 02 7 October 2009 Specification URIs: This Version: http://docs.oasis-open.org/sca-bindings/sca-wsbinding-1.1-test-assertions-cd01.html
More informationService Component Architecture Web Service Binding Specification Version 1.1
Service Component Architecture Web Service Binding Specification Version 1.1 Working Draft 01 6 December 2007 Specification URIs: This Version: http://docs.oasis-open.org/sca-bindings/sca-wsbinding-1.1-spec-wd-01.html
More information