Equinox Framework: A Happier OSGi R6 Implementation
|
|
|
- Margery Boone
- 10 years ago
- Views:
Transcription
1 Equinox Framework: A Happier OSGi R6 Implementation Tom Watson IBM March 18 th 2014 OSGi Alliance Marketing Page. 1 All Rights Reserved
2 Agenda New to OSGi R6 Core Redesign Core Equinox and Why What Breaks? Page 2
3 OSGi R6 Core Finalizing specification in March 2014 Equinox Luna release will be the RI (June 2014) R6 Noteworthy Additions Service Scopes Data Transfer Objects Native Namespace Extension Bundle Activators WeavingHook Enhancements Page 3
4 OSGi R6 Core Service Scopes Identify the scope of a service object Bundles A B C Service Registry Page 4
5 OSGi R6 Core Service Scopes Identify the scope of a service object Singleton single instance used by all bundles Singleton object that implements the service contract service.scope = singleton Bundles A B C registers S singleton Service Registry Page 5
6 OSGi R6 Core Service Scopes Identify the scope of a service object Singleton single instance used by all bundles Each Bundle can get access to the singleton object via the registry Bundles A B C gets S singleton Service Registry Page 6
7 OSGi R6 Core Service Scopes Identify the scope of a service object Singleton single instance used by all bundles Each Bundle can get access to the singleton object via the registry Bundles A B C gets S singleton Service Registry Page 7
8 OSGi R6 Core Service Scopes Identify the scope of a service object Singleton single instance used by all bundles Bundle Service Factory used to create a service object for each bundle Bundles A B C registers Service Registry Page 8
9 OSGi R6 Core Service Scopes Identify the scope of a service object Singleton single instance used by all bundles ServiceFactory that creates one service instance for each bundle Bundle Service Factory used to create a service object for each bundle service.scope = bundle Bundles A B C registers SF bundle Service Registry Page 9
10 OSGi R6 Core Service Scopes Identify the scope of a service object Singleton single instance used by all bundles Each Bundle can get access to a bundle specific service object via the registry Bundle Service Factory used to create a service object for each bundle Bundles A B C gets SF bundle Service Registry Page 10
11 OSGi R6 Core Service Scopes Identify the scope of a service object B S 1 Singleton single instance used by all bundles Bundle Service Factory used to create a service object for each bundle Bundles A B C gets SF bundle Service Registry Page 11
12 OSGi R6 Core Service Scopes Identify the scope of a service object B S 1 Singleton single instance used by all bundles Bundle Service Factory used to create a service object for each bundle Bundles A B C gets SF bundle Service Registry Page 12
13 OSGi R6 Core Service Scopes Identify the scope of a service object B S 1 Singleton single instance used by all bundles C S 2 Bundle Service Factory used to create a service object for each bundle Bundles A B C gets SF bundle Service Registry Page 13
14 OSGi R6 Core Service Scopes Identify the scope of a service object Singleton single instance used by all bundles Bundle Service Factory used to create a service object for each bundle Prototype (new for R6) Prototype Service Factory used to create a service object for each request for the service Bundles A B C registers Service Registry Page 14
15 OSGi R6 Core Service Scopes Identify the scope of a service object Singleton single instance used by all bundles Bundle Service Factory used to create a service object for each bundle Prototype (new for R6) Prototype Service Factory used to create a service object for each request for the service service.scope = prototype Bundles A B C PrototypeServiceFactory That creates multiple service instances for each bundle registers PSF prototype Service Registry Page 15
16 OSGi R6 Core Service Scopes Identify the scope of a service object Singleton single instance used by all bundles Each Bundle can request a new instance of the service object via the registry Bundle Service Factory used to create a service object for each bundle Prototype (new for R6) Prototype Service Factory used to create a service object for each request for the service ServiceObjects.getService() Bundles A B C gets PSF prototype Service Registry Page 16
17 OSGi R6 Core Service Scopes Identify the scope of a service object B S 1 Singleton single instance used by all bundles Bundle Service Factory used to create a service object for each bundle Prototype (new for R6) Prototype Service Factory used to create a service object for each request for the service Bundles A B C gets PSF prototype Service Registry Page 17
18 OSGi R6 Core Service Scopes Identify the scope of a service object B S 1 Singleton single instance used by all bundles Bundle Service Factory used to create a service object for each bundle Prototype (new for R6) Prototype Service Factory used to create a service object for each request for the service Bundles A B C PSF prototype Service Registry Page 18
19 OSGi R6 Core Service Scopes Identify the scope of a service object B S 1 Singleton single instance used by all bundles Bundle Service Factory used to create a service object for each bundle Prototype (new for R6) Prototype Service Factory used to create a service object for each request for the service ServiceObjects.getService() Bundles A B C gets PSF prototype Service Registry Page 19
20 OSGi R6 Core Service Scopes Identify the scope of a service object B S 1 S 2... Singleton single instance used by all bundles Bundle Service Factory used to create a service object for each bundle Prototype (new for R6) Prototype Service Factory used to create a service object for each request for the service Bundles A B C gets PSF prototype Service Registry Page 20
21 OSGi R6 Core Service Scopes Identify the scope of a service object B S 1 S 2... Singleton single instance used by all bundles Bundle Service Factory used to create a service object for each bundle Prototype (new for R6) Prototype Service Factory used to create a service object for each request for the service ServiceObjects.getService() Bundles A B C gets PSF prototype Service Registry Page 21
22 OSGi R6 Core Service Scopes Identify the scope of a service object B S 1 S 2... Singleton single instance used by all bundles C S 3 Bundle Service Factory used to create a service object for each bundle Prototype (new for R6) Prototype Service Factory used to create a service object for each request for the service Bundles A B C gets PSF prototype Service Registry Page 22
23 OSGi R6 Core Service Scopes Identify the scope of a service object B S 1 S 2... Singleton single instance used by all bundles C S 3 Bundle Service Factory used to create a service object for each bundle Prototype (new for R6) Prototype Service Factory used to create a service object for each request for the service Bundles A B C PSF prototype Service Registry Page 23
24 OSGi R6 Core Service Scopes Identify the scope of a service object B S 1 S 2... Singleton single instance used by all bundles C S 3 Bundle Service Factory used to create a service object for each bundle Prototype (new for R6) Prototype Service Factory used to create a service object for each request for the service ServiceObjects.getService() Bundles A B C gets PSF prototype Service Registry Page 24
25 OSGi R6 Core Service Scopes Identify the scope of a service object B S 1 S 2... Singleton single instance used by all bundles C S 3 S 4... Bundle Service Factory used to create a service object for each bundle Prototype (new for R6) Prototype Service Factory used to create a service object for each request for the service Bundles A B C PSF prototype Service Registry Page 25
26 Data Transfer Objects An object that carries data between processes The motivation for its use has to do with the fact that communication between processes is usually done resorting to remote interfaces (e.g. web services), where each call is an expensive operation. Does not have any behavior except for storage and retrieval of its own data Page 26
27 OSGi R6 Core Data Transfer Objects DTOs represent the state of runtime objects Core Framework supplies a number of DTOs Easily serializable Only has public fields with limited types Must form a tree to simplify serialization Data contained is a snapshot of the state DTOs do not track state changes DTOs are not thread safe Page 27
28 OSGi R6 Core Obtaining Core DTOs Core Framework DTOs obtained via bundle adapt DTOType dto = bundle.adapt(dtotype.class) Page 28
29 OSGi R6 Core Obtaining Core DTOs Core Framework DTOs obtained via bundle adapt BundleDTO for a bundle: state, id, name, version. BundleDTO dto = bundle.adapt(bundledto.class) Page 29
30 OSGi R6 Core Obtaining Core DTOs Core Framework DTOs obtained via bundle adapt BundleDTO for a bundle: state, id, name, version. BundleRevisionDTO for a bundle revision: requirements, capabilities BundleRevisionDTO dto = bundle.adapt(bundlerevisiondto.class) BundleRevisionDTO[] dtos = bundle.adapt(bundlerevisiondto[].class) Page 30
31 OSGi R6 Core Obtaining Core DTOs Core Framework DTOs obtained via bundle adapt BundleDTO for a bundle: state, id, name, version. BundleRevisionDTO for a bundle revision: requirements, capabilities BundleWiringDTO for a bundle wiring: required and provided wires BundleWiringDTO dto = bundle.adapt(bundlewiringdto.class) BundleWiringDTO[] dtos = bundle.adapt(bundlewiringdto[].class) Page 31
32 OSGi R6 Core Obtaining Core DTOs Core Framework DTOs obtained via bundle adapt BundleDTO for a bundle: state, id, name, version. BundleRevisionDTO for a bundle revision: requirements, capabilities BundleWiringDTO for a bundle wiring: required and provided wires ServiceReferenceDTO for a registered service: properties, using bundles ServiceReferenceDTO[] dtos = bundle.adapt(servicereferencedto[].class) Page 32
33 OSGi R6 Core Obtaining Core DTOs Core Framework DTOs obtained via bundle adapt BundleDTO for a bundle: state, id, name, version. BundleRevisionDTO for a bundle revision: requirements, capabilities BundleWiringDTO for a bundle wiring: required and provided wires ServiceReferenceDTO for a registered service: properties, using bundles FrameworkDTO for the framework: list installed bundles, services, launch props FrameworkDTO dto = systembundle.adapt(frameworkdto.class) Page 33
34 OSGi R6 Core Obtaining Core DTOs Core Framework DTOs obtained via bundle adapt BundleDTO for a bundle: state, id, name, version. BundleRevisionDTO for a bundle revision: requirements, capabilities BundleWiringDTO for a bundle wiring: required and provided wires ServiceReferenceDTO for a registered service: properties, using bundles FrameworkDTO for the framework: list installed bundles, services, launch props BundleStartLevelDTO for a bundle start-level and start options BundleStartLevelDTO dto = bundle.adapt(bundlestartleveldto.class) Page 34
35 OSGi R6 Core Obtaining Core DTOs Core Framework DTOs obtained via bundle adapt BundleDTO for a bundle: state, id, name, version. BundleRevisionDTO for a bundle revision: requirements, capabilities BundleWiringDTO for a bundle wiring: required and provided wires ServiceReferenceDTO for a registered service: properties, using bundles FrameworkDTO for the framework: list installed bundles, services, launch props BundleStartLevelDTO for a bundle start-level and start options FrameworkStartLevelDTO for the framework start-level and initial bundle start-level FrameworkStartLevelDTO dto = systembundle.adapt(frameworkstartleveldto.class) Page 35
36 OSGi R6 Core Native Namespace Describes the native environment the framework is running Framework provides a capability in the osgi.native namespace Bundle-NativeCode headers are converted in to requirements in the osgi.native namespace Last requirement type in OSGi to be transformed into the generic requirements/capabilities model Page 36
37 OSGi R6 Core Extension Bundle Activators Allows system.bundle fragments to hook into the initialization and shutdown process of the framework Usecase involves scenarios that require hooks to be in place before any other bundles are resolved Equinox regions uses this to ensure the regions are established before any bundle resolution operations occur Page 37
38 OSGi R6 Core Weaving Hook Enhancements New WovenClassListener Listen to class weaving process to detect new dynamic imports Needed by isolation engines, such as subsystems, to provide access to imports added by WeavingHook implementations Package import permissions are auto-granted to Woven bundles for package imports added by a WeavingHook With security enabled a woven bundle may be prevented from wiring to a package required by a dynamic import added by a WeavingHook Page 38
39 Equinox Moving Forward Equinox Framework in need of a redesign One unhappy implementation Dependencies are modelled differently from the generic dependency model of the OSGi specification Requires adapting Equinox resolver types to OSGi wiring types Needed to call out to resolver and weaving hooks Hard to reason about locking strategy OSGi Resolver and Weaving Hooks introduced more callouts to user code Too many abstraction layers! Hard to prototype core OSGi changes for the reference implementation Dependency Resolution (e.g. Native Namespace) Creating DTO snapshots adaptor hooks Hook impls base adaptor resolver OSGI wiring Equinox Page 39
40 Equinox Redesign the Core Implement a core module container Container Page 40
41 Equinox Redesign the Core Implement a core module container Responsible for managing resources Container Page 41
42 Equinox Redesign the Core Implement a core module container Responsible for managing resources Lifecycle Container Page 42
43 Equinox Redesign the Core Implement a core module container Responsible for managing resources Lifecycle Metadata Capabilities and Requirements Container Page 43
44 Equinox Redesign the Core Implement a core module container Responsible for managing resources Lifecycle Metadata Capabilities and Requirements Resolution Container Page 44
45 Equinox Redesign the Core Implement a core module container Container Responsible for managing resources Lifecycle Metadata Capabilities and Requirements Resolution Persistent settings Database Page 45
46 Equinox Redesign the Core Implement a core module container Container Responsible for managing resources Lifecycle Metadata Capabilities and Requirements Resolution Persistent settings Uses an OSGi R5 Resolver service Currently Apache Felix Resolver Database Page 46
47 Equinox Redesign the Core Implement a core module container Container Responsible for managing resources Lifecycle Metadata Capabilities and Requirements Resolution Persistent settings Uses an OSGi R5 Resolver service Currently Apache Felix Concurrency in mind from the start Properly handle call outs (hooks) while holding no locks Tools may use it for modelling OSGi wiring (PDE) Resolver Database Page 47
48 Equinox Redesign the Core Implement a core module container Responsible for managing resources Lifecycle Metadata Capabilities and Requirements Resolution Persistent settings Uses an OSGi R5 Resolver service Currently Apache Felix Concurrency in mind from the start Properly handle call outs (hooks) while holding no locks Tools may use it for modeling OSGi wiring (PDE) Does not deal with bundle content, class loading, service registry, event listeners, security Happy Container bundle content class loading service registry event listeners security Page 48
49 Equinox Redesign the Framework Happy Container bundle content class loading service registry event listeners security I care about that big X Unhappy Equinox Page 49
50 Equinox Redesign the Framework Uses the container as the core Keeps complicated concurrency concerns in one place Uses reentrant read/write lock for the module 'database' For long running operations optimistic locking is used. For example, resolution. Container Page 50
51 Equinox Redesign the Framework Uses the container as the core Keeps complicated concurrency concerns in one place Uses reentrant read/write lock for the module 'database' For long running operations optimistic locking is used. For example, resolution. Implements Framework bits outside of the container Bundle content Class loading Service registry Event listeners Security bundle content class loading service registry event listeners Container security Happy Equinox Page 51
52 Equinox Configuration Don't access config statically Get rid of static class FrameworkProperties Instead make available an instance of EquinoxConfiguration Greatly simplifies and optimizes embedding and starting multiple Framework instances A special class loader was needed to isolate static config data for each framework instance bundle content class loading service registry event listeners Container security configuration config.ini Happy Equinox Page 52
53 Equinox Hooks Equinox Hooks are still supported Much of the internal details changed requiring an overhaul of the Equinox Hooks SPI ALL existing Equinox Hook implementers are broken and will need migration Unhappy Equinox had too many Hooks Three class loading hooks now one, but no ability to override bundle class loader implementation Bundle File hook removed, use wrapper hook instead Adaptor hook removed, no more adaptor Bundle Watcher removed, was a glorified bundle listener Added ability to specify a bundle activator that is called during framework start/stop Improved Storage Hook to handle hooks being added/removed better bundle content class loading service registry event listeners Container security configuration Hook impls config.ini Happy Equinox Page 53
54 Equinox Old State/Resolver Equinox Container has no implementation of old Equinox resolver API Still exports the Equinox resolver API Happy Equinox No longer registers the PlatformAdmin service Container Page 54
55 Equinox Old State/Resolver Equinox Container has no implementation of old Equinox resolver API Still exports the Equinox resolver API Happy Equinox No longer registers the PlatformAdmin service Equinox Compatibility fragment Hooks into Equinox to register a PlatformAdmin implementation Attempts to mirror the Equinox wiring state in the PlatformAdmin implementation Has some limitations modeling the running state Useful for offline modeling, for example: PDE Container PlatformAdmin Disgruntled Fragment Page 55
56 Equinox Plugin Converter Equinox Container has no implementation of the Plugin Converter Support for Eclipse 2.0 style plugins Happy Equinox Still exports the plugin converter API No longer registers the PluginConverter service Container Page 56
57 Equinox Old State/Resolver Equinox Container has no implementation of the Plugin Converter Support for Eclipse 2.0 style plugins Happy Equinox Still exports the plugin converter API No longer registers the PluginConverter service Equinox Compatibility fragment Hooks into Equinox to register a PluginConverter implementation Converts Eclipse 2.0 style plugins into proper bundles Container PluginConverter Disgruntled Fragment Page 57
58 Equinox What Breaks? All Equinox Framework Hook implementations must be migrated Happy Equinox Some limitations for the compatibility resolver Disconnected from the running wiring state Cannot be used to diagnose resolution errors Cannot be used to disable bundles at runtime Container PlatformAdmin Disgruntled Fragment Page 58
59 Equinox Current Status Work is being done in the git master branch Implementation has been in Luna since M1 Fully compliant with the current suite of compliance tests for OSGi R6 Will be the reference implementation of the Core Framework for R6 Successful if nobody notices Except for the poor Equinox Adaptor Hook implementors Page 59
60 Evaluate This Session 1 Sign-in: 2 Select session from schedule 3 Evaluate:
61 Trademarks IBM and WebSphere are trademarks or registered trademarks of International Business Machines Corp., registered in many jurisdictions worldwide. Java and all Java-based trademarks and logos are trademarks or registered trademarks of Oracle and/or its affiliates. Other product and service names might be trademarks of IBM or other companies. A current list of IBM trademarks is available on the Web at Copyright and trademark information at Page 61
OSGi Service Platform Release 4
OSGi Service Platform Release 4 Version 4.3 Early Draft 3 Revision 1.2 24 November 2010 2010 OSGi Alliance. OSGi Service Platform Release 4 Version 4.3 Early Draft 3 Copyright OSGi Alliance 2010.. DISTRIBUTION
GlassFish v3. Building an ex tensible modular Java EE application server. Jerome Dochez and Ludovic Champenois Sun Microsystems, Inc.
GlassFish v3 Building an ex tensible modular Java EE application server Jerome Dochez and Ludovic Champenois Sun Microsystems, Inc. Agenda Java EE 6 and GlassFish V3 Modularity, Runtime Service Based Architecture
Eclipse 4 RCP application Development COURSE OUTLINE
Description The Eclipse 4 RCP application development course will help you understand how to implement your own application based on the Eclipse 4 platform. The Eclipse 4 release significantly changes
Operations and Monitoring with Spring
Operations and Monitoring with Spring Eberhard Wolff Regional Director and Principal Consultant SpringSource Copyright 2009 SpringSource. Copying, publishing or distributing without express written permission
Aspect Weaving for OSGi. Martin Lippert (akquinet it-agile GmbH)
Aspect Weaving for OSGi Martin Lippert (akquinet it-agile GmbH) 2008 by Martin Lippert; made available under Creative Commons Att. Nc Nd 2.5 license October 21 st + 23 rd, 2008 Aspect-oriented programming
Best Practices for Programming Eclipse and OSGi
Best Practices for Programming Eclipse and OSGi BJ Hargrave Jeff McAffer IBM Lotus IBM Rational Software 2006 by IBM; made available under the EPL v1.0 March 24, 2006 Introduction During the Eclipse 3.0
Converting Java EE Applications into OSGi Applications
Converting Java EE Applications into OSGi Applications Author: Nichole Stewart Date: Jan 27, 2011 2010 IBM Corporation THE INFORMATION CONTAINED IN THIS REPORT IS PROVIDED FOR INFORMATIONAL PURPOSES ONLY.
IRF2000 IWL3000 SRC1000 Application Note - Develop your own Apps with OSGi - getting started
Version 2.0 Original-Application Note ads-tec GmbH IRF2000 IWL3000 SRC1000 Application Note - Develop your own Apps with OSGi - getting started Stand: 28.10.2014 ads-tec GmbH 2014 IRF2000 IWL3000 SRC1000
IBM WebSphere Server Administration
IBM WebSphere Server Administration This course teaches the administration and deployment of web applications in the IBM WebSphere Application Server. Duration 24 hours Course Objectives Upon completion
Introduction to OSGi and Modularity. InfoSphere MDM, Version 11.x Dany Drouin, Senior Software Engineer MDM
Introduction to OSGi and Modularity InfoSphere MDM, Version 11.x Dany Drouin, Senior Software Engineer MDM Please Note: 1 Agenda Part 1: Introduction to OSGi Part 2: MDM and OSGi Part 3: izing and extending
Decomposition into Parts. Software Engineering, Lecture 4. Data and Function Cohesion. Allocation of Functions and Data. Component Interfaces
Software Engineering, Lecture 4 Decomposition into suitable parts Cross cutting concerns Design patterns I will also give an example scenario that you are supposed to analyse and make synthesis from The
IBM FlashSystem. SNMP Guide
IBM FlashSystem SNMP Guide IBM FlashSystem SNMP Guide Note Before using this information and the product it supports, read the information in Notices on page 9. This edition applies to IBM FlashSystem
Course Description. Course Audience. Course Outline. Course Page - Page 1 of 5
Course Page - Page 1 of 5 WebSphere Application Server 7.0 Administration on Windows BSP-1700 Length: 5 days Price: $ 2,895.00 Course Description This course teaches the basics of the administration and
Building a Modular Server Platform with OSGi. Dileepa Jayakody Software Engineer SSWSO2 Inc.
Building a Modular Server Platform with OSGi Dileepa Jayakody Software Engineer SSWSO2 Inc. Outline Complex Systems OSGi for Modular Systems OSGi in SOA middleware Carbon : A modular server platform for
DEPLOYMENT ROADMAP March 2015
DEPLOYMENT ROADMAP March 2015 Copyright and Disclaimer This document, as well as the software described in it, is furnished under license of the Instant Technologies Software Evaluation Agreement and may
OSGi Service Platform in Integrated Management Environments Telefonica I+D, DIT-UPM, Telvent. copyright 2004 by OSGi Alliance All rights reserved.
OSGi Service Platform in Integrated Management Environments Telefonica I+D, DIT-UPM, Telvent copyright 2004 by OSGi Alliance All rights reserved. Today Management Environments Network Management. Monitors
WebSphere Application Server - Introduction, Monitoring Tools, & Administration
WebSphere Application Server - Introduction, Monitoring Tools, & Administration presented by: Michael S. Pallos, MBA Senior Solution Architect IBM Certified Systems Expert: WebSphere MQ 5.2 e-business
WebSphere Server Administration Course
WebSphere Server Administration Course Chapter 1. Java EE and WebSphere Overview Goals of Enterprise Applications What is Java? What is Java EE? The Java EE Specifications Role of Application Server What
IBM WebSphere Application Server
IBM WebSphere Application Server SAML 2.0 web single-sign-on 2012 IBM Corporation This presentation describes support for SAML 2.0 web browser Single Sign On profile included in IBM WebSphere Application
ITG Software Engineering
IBM WebSphere Administration 8.5 Course ID: Page 1 Last Updated 12/15/2014 WebSphere Administration 8.5 Course Overview: This 5 Day course will cover the administration and configuration of WebSphere 8.5.
Providing Load Balancing and Fault Tolerance in the OSGi Service Platform
Providing Load Balancing and Fault Tolerance in the OSGi Service Platform ARNE KOSCHEL, THOLE SCHNEIDER, JOHANNES WESTHUIS, JÜRGEN WESTERKAMP Faculty IV, Department of Computer Science University of Applied
SW5706 Application deployment problems
SW5706 This presentation will focus on application deployment problem determination on WebSphere Application Server V6. SW5706G11_AppDeployProblems.ppt Page 1 of 20 Unit objectives After completing this
IBM WebSphere Partner Gateway V6.2.1 Advanced and Enterprise Editions
IBM WebSphere Partner Gateway V6.2.1 Advanced and Enterprise Editions Integrated SFTP server 2011 IBM Corporation The presentation gives an overview of integrated SFTP server feature IntegratedSFTPServer.ppt
ARM-BASED PERFORMANCE MONITORING FOR THE ECLIPSE PLATFORM
ARM-BASED PERFORMANCE MONITORING FOR THE ECLIPSE PLATFORM Ashish Patel, Lead Eclipse Committer for ARM, IBM Corporation Oliver E. Cole, President, OC Systems, Inc. The Eclipse Test and Performance Tools
TIBCO ActiveMatrix BusinessWorks Plug-in for Microsoft SharePoint Release Notes
TIBCO ActiveMatrix BusinessWorks Plug-in for Microsoft SharePoint Release Notes Software Release 6.0.0 May 2014 Two-Second Advantage 2 Important Information SOME TIBCO SOFTWARE EMBEDS OR BUNDLES OTHER
Enabling Kerberos SSO in IBM Cognos Express on Windows Server 2008
Enabling Kerberos SSO in IBM Cognos Express on Windows Server 2008 Nature of Document: Guideline Product(s): IBM Cognos Express Area of Interest: Infrastructure 2 Copyright and Trademarks Licensed Materials
Apache Sling A REST-based Web Application Framework Carsten Ziegeler [email protected] ApacheCon NA 2014
Apache Sling A REST-based Web Application Framework Carsten Ziegeler [email protected] ApacheCon NA 2014 About [email protected] @cziegeler RnD Team at Adobe Research Switzerland Member of the Apache
IBM WebSphere Message Broker Message Monitoring, Auditing, Record and Replay. Tim Kimber WebSphere Message Broker Development IBM Hursley Park, UK
IBM WebSphere Message Broker Message Monitoring, Auditing, Record and Replay Tim Kimber WebSphere Message Broker Development IBM Hursley Park, UK 1 Agenda Overview of Monitoring Monitoring support in WebSphere
How To Integrate Pricing Into A Websphere Commerce Pricing Integration
WebSphere Commerce V7 Feature Pack 5 WebSphere Commerce and Sterling Commerce pricing integration 2012 IBM Corporation This presentation provides an overview of the WebSphere Commerce and Sterling Commerce
IBM Rational Asset Manager
Providing business intelligence for your software assets IBM Rational Asset Manager Highlights A collaborative software development asset management solution, IBM Enabling effective asset management Rational
Swordfish SOA Runtime Framework
Swordfish SOA Runtime Framework Katedra Informatyki, Akademia Górniczo-Hutnicza 4 maja 2009 Agenda Introduction Technologies Extensions Development plan The goal of the Swordfish project is to provide
EVALUATION. WA1844 WebSphere Process Server 7.0 Programming Using WebSphere Integration COPY. Developer
WA1844 WebSphere Process Server 7.0 Programming Using WebSphere Integration Developer Web Age Solutions Inc. USA: 1-877-517-6540 Canada: 1-866-206-4644 Web: http://www.webagesolutions.com Chapter 6 - Introduction
InfoSphere Master Data Management operational server v11.x OSGi best practices and troubleshooting guide
InfoSphere Master Data Management operational server v11.x OSGi best practices and troubleshooting guide Introduction... 2 Optimal workspace operational server configurations... 3 Bundle project build
Memory-to-memory session replication
Memory-to-memory session replication IBM WebSphere Application Server V7 This presentation will cover memory-to-memory session replication in WebSphere Application Server V7. WASv7_MemorytoMemoryReplication.ppt
Apache Karaf in real life ApacheCon NA 2014
Apache Karaf in real life ApacheCon NA 2014 Agenda Very short history of Karaf Karaf basis A bit deeper dive into OSGi Modularity vs Extensibility DIY - Karaf based solution What we have learned New and
Business Process Management IBM Business Process Manager V7.5
Business Process Management IBM Business Process Manager V7.5 Federated task management overview This presentation gives you an overview on the federated task management feature in IBM Business Process
Oracle Identity Analytics Architecture. An Oracle White Paper July 2010
Oracle Identity Analytics Architecture An Oracle White Paper July 2010 Disclaimer The following is intended to outline our general product direction. It is intended for information purposes only, and may
Android Developer Fundamental 1
Android Developer Fundamental 1 I. Why Learn Android? Technology for life. Deep interaction with our daily life. Mobile, Simple & Practical. Biggest user base (see statistics) Open Source, Control & Flexibility
Inside the Digital Commerce Engine. The architecture and deployment of the Elastic Path Digital Commerce Engine
Inside the Digital Commerce Engine The architecture and deployment of the Elastic Path Digital Commerce Engine Contents Executive Summary... 3 Introduction... 4 What is the Digital Commerce Engine?...
Talend Open Studio for ESB. Release Notes 5.2.1
Talend Open Studio for ESB Release Notes 5.2.1 Talend Open Studio for ESB Copyleft This documentation is provided under the terms of the Creative Commons Public License (CCPL). For more information about
Introduction to IBM Worklight Mobile Platform
Introduction to IBM Worklight Mobile Platform The Worklight Mobile Platform The Worklight Mobile Platform is an open, complete and advanced mobile application platform for HTML5, hybrid and native apps.
Developing Eclipse Plug-ins* Learning Objectives. Any Eclipse product is composed of plug-ins
Developing Eclipse Plug-ins* Wolfgang Emmerich Professor of Distributed Computing University College London http://sse.cs.ucl.ac.uk * Based on M. Pawlowski et al: Fundamentals of Eclipse Plug-in and RCP
SOA @ ebay : How is it a hit
SOA @ ebay : How is it a hit Sastry Malladi Distinguished Architect. ebay, Inc. Agenda The context : SOA @ebay Brief recap of SOA concepts and benefits Challenges encountered in large scale SOA deployments
E4 development: examples, methods and tools. Eclipse Con France 2014
E4 development: examples, methods and tools Eclipse Con France 2014 18-19 June 2014 Table des matières I - Eclipse 4 Workshop 5 A. OPCoach... 5 B. Workshop Eclipse 4 : Building an E4 application... 6
Oracle JRockit Mission Control Overview
Oracle JRockit Mission Control Overview An Oracle White Paper June 2008 JROCKIT Oracle JRockit Mission Control Overview Oracle JRockit Mission Control Overview...3 Introduction...3 Non-intrusive profiling
Efficient Monitoring of OSGi Applications
Degree project Efficient Monitoring of OSGi Applications Author: Portero Aníbal Supervisor: Abbas Nadeem Date: 2013-08-27 Course Code: 2DV00E, 15 credits Level: Bachelor Department of Computer Science
Database lifecycle management
Lotus Expeditor 6.1 Education IBM Lotus Expeditor 6.1 Client for Desktop This presentation explains the Database Lifecycle Management in IBM Lotus Expeditor 6.1 Client for Desktop. Page 1 of 12 Goals Understand
Development Environment and Tools for Java. Brian Hughes IBM
Development Environment and Tools for Java Brian Hughes IBM 1 Acknowledgements and Disclaimers Availability. References in this presentation to IBM products, programs, or services do not imply that they
Next Generation Open Source Messaging with Apache Apollo
Next Generation Open Source Messaging with Apache Apollo Hiram Chirino Red Hat Engineer Blog: http://hiramchirino.com/blog/ Twitter: @hiramchirino GitHub: https://github.com/chirino 1 About me Hiram Chirino
WebSphere Business Monitor
WebSphere Business Monitor Dashboards 2010 IBM Corporation This presentation should provide an overview of the dashboard widgets for use with WebSphere Business Monitor. WBPM_Monitor_Dashboards.ppt Page
IBM TRIRIGA Anywhere Version 10 Release 4. Installing a development environment
IBM TRIRIGA Anywhere Version 10 Release 4 Installing a development environment Note Before using this information and the product it supports, read the information in Notices on page 9. This edition applies
Supported Hardware and Software. Sybase Mobiliser Platform 5.1 SP03
Supported Hardware and Software Sybase Mobiliser Platform 5.1 SP03 DOCUMENT ID: DC01860-01-0513-01 LAST REVISED: August 2013 Copyright 2013 by Sybase, Inc. All rights reserved. This publication pertains
IBM Business Monitor. BPEL process monitoring
IBM Business Monitor BPEL process monitoring 2011 IBM Corporation This presentation will give you an understanding of monitoring BPEL processes using IBM Business Monitor. BPM_BusinessMonitor_BPEL_Monitoring.ppt
EclipseLink. Solutions Guide for EclipseLink Release 2.5
EclipseLink Solutions Guide for EclipseLink Release 2.5 October 2013 Solutions Guide for EclipseLink Copyright 2012, 2013 by The Eclipse Foundation under the Eclipse Public License (EPL) http://www.eclipse.org/org/documents/epl-v10.php
IBM WebSphere Application Server
IBM WebSphere Application Server OAuth 2.0 service provider and TAI 2012 IBM Corporation This presentation describes support for OAuth 2.0 included in IBM WebSphere Application Server V7.0.0.25. WASV70025_OAuth20.ppt
BIRT Application and BIRT Report Deployment Functional Specification
Functional Specification Version 1: October 6, 2005 Abstract This document describes how the user will deploy a BIRT Application and BIRT reports to the Application Server. Document Revisions Version Date
Migration Eclipse 3 to Eclipse 4
Migration Eclipse 3 to Eclipse 4 June 6th 2013 EclipseCon France 2013 OPCoach 2013 Table des matières I - Presentation 5 II - E3 to E4 migration. 7 A. Partial migration to Eclipse 4... 13 B. Full Migration...
IBM TRIRIGA Application Platform Version 3.3.2. Reporting: Creating Cross-Tab Reports in BIRT
IBM TRIRIGA Application Platform Version 3.3.2 Reporting: Creating Cross-Tab Reports in BIRT Cheng Yang Application Developer IBM TRIRIGA Copyright International Business Machines Corporation 2013. US
Developer s Guide. How to Develop a Communiqué Digital Asset Management Solution
Developer s Guide How to Develop a Communiqué Digital Asset Management Solution 1 PURPOSE 3 2 CQ DAM OVERVIEW 4 2.1 2.2 Key CQ DAM Features 4 2.2 How CQ DAM Works 6 2.2.1 Unified Architecture 7 2.2.2 Asset
FUSE-ESB4 An open-source OSGi based platform for EAI and SOA
FUSE-ESB4 An open-source OSGi based platform for EAI and SOA Introduction to FUSE-ESB4 It's a powerful OSGi based multi component container based on ServiceMix4 http://servicemix.apache.org/smx4/index.html
StreamServe Persuasion SP5 StreamStudio
StreamServe Persuasion SP5 StreamStudio Administrator s Guide Rev B StreamServe Persuasion SP5 StreamStudio Administrator s Guide Rev B OPEN TEXT CORPORATION ALL RIGHTS RESERVED United States and other
Practical Performance Understanding the Performance of Your Application
Neil Masson IBM Java Service Technical Lead 25 th September 2012 Practical Performance Understanding the Performance of Your Application 1 WebSphere User Group: Practical Performance Understand the Performance
Release Bulletin EAServer 6.3.1 for HP-UX Itanium and IBM AIX
Release Bulletin EAServer 6.3.1 for HP-UX Itanium and IBM AIX Document ID: DC01639-01-0631-02 Last revised: July 2011 Copyright 2011 by Sybase, Inc. All rights reserved. Sybase trademarks can be viewed
Continuous Automated Deployment with
Continuous Automated Deployment with Who are we Jan Willem Janssen Software Architect at Luminis Technologies committer and PMC member of Apache ACE @j_w_janssen Marcel Offermans Director at Luminis Technologies
Using and Extending the Test and Performance Tools Platform (TPTP)
Tutorial #2 Using and Extending the Test and Performance Tools Platform (TPTP) Eugene Chan IBM Rational Software Paul Slauenwhite IBM Rational Software 2005 IBM Corp; made available under the EPL v1.0
WebSphere Business Monitor
WebSphere Business Monitor Monitor sub-models 2010 IBM Corporation This presentation should provide an overview of the sub-models in a monitor model in WebSphere Business Monitor. WBPM_Monitor_MonitorModels_Submodels.ppt
IKAN ALM Architecture. Closing the Gap Enterprise-wide Application Lifecycle Management
IKAN ALM Architecture Closing the Gap Enterprise-wide Application Lifecycle Management Table of contents IKAN ALM SERVER Architecture...4 IKAN ALM AGENT Architecture...6 Interaction between the IKAN ALM
What's New in BlackBerry Enterprise Server 5.0 SP4 for Novell GroupWise
What's New in BlackBerry Enterprise Server 5.0 SP4 for Novell GroupWise Upgrade paths Enhancements to the setup application Administrators can upgrade to BlackBerry Enterprise Server 5.0 SP4 for Novell
Agentry SAP Framework. SAP Mobile Platform 3.0
SAP Mobile Platform 3.0 DOCUMENT ID: DC-01-0300-01 LAST REVISED: November 2013 Copyright 2013 by SAP AG or an SAP affiliate company. All rights reserved. No part of this publication may be reproduced or
Oracle WebLogic Server 11g Administration
Oracle WebLogic Server 11g Administration This course is designed to provide instruction and hands-on practice in installing and configuring Oracle WebLogic Server 11g. These tasks include starting and
Mobility Introduction Android. Duration 16 Working days Start Date 1 st Oct 2013
Mobility Introduction Android Duration 16 Working days Start Date 1 st Oct 2013 Day 1 1. Introduction to Mobility 1.1. Mobility Paradigm 1.2. Desktop to Mobile 1.3. Evolution of the Mobile 1.4. Smart phone
LoadRunner and Performance Center v11.52 Technical Awareness Webinar Training
LoadRunner and Performance Center v11.52 Technical Awareness Webinar Training Tony Wong 1 Copyright Copyright 2012 2012 Hewlett-Packard Development Development Company, Company, L.P. The L.P. information
Avigilon Control Center 5 System Integration Guide. for Software House C Cure 9000
Avigilon Control Center 5 System Integration Guide for Software House C Cure 9000 2011-2015 Avigilon Corporation. All rights reserved. Unless expressly granted in writing, no license is granted with respect
GECKO Software. Introducing FACTORY SCHEMES. Adaptable software factory Patterns
Introducing FACTORY SCHEMES Adaptable software factory Patterns FACTORY SCHEMES 3 Standard Edition Community & Enterprise Key Benefits and Features GECKO Software http://consulting.bygecko.com Email: [email protected]
Deploying to WebSphere Process Server and WebSphere Enterprise Service Bus
Deploying to WebSphere Process Server and WebSphere Enterprise Service Bus Course materials may not be reproduced in whole or in part without the prior written permission of IBM. 4.0.3 Unit objectives
Developing Service-Oriented Architecture Applications with OSGi
Developing Service-Oriented Architecture Applications with OSGi Dr Mark Little, Kevin Conner (Red Hat), Keith Babo (Sun), Alexandre Alves (BEA) BOF-5846 Overview Using OSGi in real-world Service Oriented
EXAM - 70-518. PRO:Design & Develop Windows Apps Using MS.NET Frmwk 4. Buy Full Product. http://www.examskey.com/70-518.html
Microsoft EXAM - 70-518 PRO:Design & Develop Windows Apps Using MS.NET Frmwk 4 Buy Full Product http://www.examskey.com/70-518.html Examskey Microsoft 70-518 exam demo product is here for you to test the
Integration of Nagios monitoring tools with IBM's solutions
Integration of Nagios monitoring tools with IBM's solutions Wojciech Kocjan IBM Corporation [email protected] 1 Agenda Introduction Integration bottlenecks Why open standards? CIM and WBEM Open
IBM Tivoli Workload Scheduler Integration Workbench V8.6.: How to customize your automation environment by creating a custom Job Type plug-in
IBM Tivoli Workload Scheduler Integration Workbench V8.6.: How to customize your automation environment by creating a custom Job Type plug-in Author(s): Marco Ganci Abstract This document describes how
Beyond the SOA/BPM frontiers Towards a complete open cooperative environment
Beyond the SOA/BPM frontiers Towards a complete open cooperative environment This presentation has been used during a webinar delivered within SpagoWorld Webinar Center: http://www.spagoworld.org/xwiki/bin/view/spagoworld/webinarcenter
Maximum Availability Architecture. Oracle Best Practices For High Availability. Backup and Recovery Scenarios for Oracle WebLogic Server: 10.
Backup and Recovery Scenarios for Oracle WebLogic Server: 10.3 An Oracle White Paper January, 2009 Maximum Availability Architecture Oracle Best Practices For High Availability Backup and Recovery Scenarios
Service-Oriented Software Testing Platform *
Service-Oriented Software Testing Platform * Fagui Liu 1, Chunwei Luo 1 School of Computer Science and Engineering, South China University of Technology 510640 Guangzhou, Guangdong, P.R. China [email protected],
IBM Cognos 8 BI: The platform of choice for Software as a Service (SaaS)
Data Sheet IBM Cognos 8 BI: The platform of choice for Software as a Service (SaaS) Both large-scale enterprises and midsize organizations are turning to software as a service (SaaS) providers to decrease
IBM Tivoli Remote Control
Robust remote desktop management across the enterprise IBM Tivoli Remote Control Highlights Enables organizations to Supports Federal Desktop Core remotely manage thousands of Configuration (FDCC) and
Performance Characteristics of VMFS and RDM VMware ESX Server 3.0.1
Performance Study Performance Characteristics of and RDM VMware ESX Server 3.0.1 VMware ESX Server offers three choices for managing disk access in a virtual machine VMware Virtual Machine File System
Version 14.0. Overview. Business value
PRODUCT SHEET CA Datacom Server CA Datacom Server Version 14.0 CA Datacom Server provides web applications and other distributed applications with open access to CA Datacom /DB Version 14.0 data by providing
Developing modular Java applications
Developing modular Java applications Julien Dubois France Regional Director SpringSource Julien Dubois France Regional Director, SpringSource Book author :«Spring par la pratique» (Eyrolles, 2006) new
Amazon Glacier. Developer Guide API Version 2012-06-01
Amazon Glacier Developer Guide Amazon Glacier: Developer Guide Copyright 2016 Amazon Web Services, Inc. and/or its affiliates. All rights reserved. Amazon's trademarks and trade dress may not be used in
WebSphere Business Monitor
WebSphere Business Monitor Monitor models 2010 IBM Corporation This presentation should provide an overview of monitor models in WebSphere Business Monitor. WBPM_Monitor_MonitorModels.ppt Page 1 of 25
IBM WebSphere Operational Decision Management Improve business outcomes with real-time, intelligent decision automation
Solution Brief IBM WebSphere Operational Decision Management Improve business outcomes with real-time, intelligent decision automation Highlights Simplify decision governance and visibility with a unified
Integration of DB oriented CAD systems with Product Lifecycle Management
Integration of DB oriented CAD systems with Product Lifecycle Management Roberto Penas, SENER Ingeniería y Sistemas S.A., Tres Cantos/Spain, [email protected] Carlos González, SENER Ingeniería y Sistemas
Software to Simplify and Share SAN Storage Sanbolic s SAN Storage Enhancing Software Portfolio
Software to Simplify and Share SAN Storage Sanbolic s SAN Storage Enhancing Software Portfolio www.sanbolic.com Table of Contents About Sanbolic... 3 Melio File System... 3 LaScala Volume Manager... 3
