Equinox Framework: A Happier OSGi R6 Implementation
|
|
- Margery Boone
- 8 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
More informationGlassFish 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
More informationEclipse 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
More informationSUBSYSTEMS IN THE WILD
Wednesday, June 11, 2014 1 SUBSYSTEMS IN THE WILD Graham Charters Senior Technical Staff Member IBM 2 Contents Motivation Subsystems Overview Use case In the Wild with a demo or two along the way 3 Motivation
More informationOperations 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
More informationAspect 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
More informationBest 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
More informationConverting 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.
More informationIRF2000 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
More informationIBM 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
More informationOSGi Technology for System and Network Architects DECEMBER 2013
OSGi Technology for System and Network Architects DECEMBER 2013 System and Network Architects Quick introduction to OSGi technology It s a module system for Java Includes visibility rules, dependency management
More informationIntroduction 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
More informationDecomposition 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
More informationIBM 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
More informationCourse 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
More informationBuilding 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
More informationDEPLOYMENT 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
More informationOSGi 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
More informationWebSphere 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
More informationWebSphere 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
More informationIBM 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
More informationEclipse Summit Europe 2008
RT Symposium at Eclipse Summit Europe 2008 organized by Jeff McAffer (Code9) Heiko Seeberger (WeigleWilczek) Martin Lippert (it-agile) 2008 by Jeff McAffer, Heiko Seeberger, Martin Lippert; made available
More informationITG 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.
More informationProviding 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
More informationSW5706 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
More informationIBM 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
More informationARM-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
More informationTIBCO 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
More informationEnabling 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
More informationApache Sling A REST-based Web Application Framework Carsten Ziegeler cziegeler@apache.org ApacheCon NA 2014
Apache Sling A REST-based Web Application Framework Carsten Ziegeler cziegeler@apache.org ApacheCon NA 2014 About cziegeler@apache.org @cziegeler RnD Team at Adobe Research Switzerland Member of the Apache
More informationIBM 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
More informationHow 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
More informationIBM 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
More informationSwordfish 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
More informationEVALUATION. 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
More informationInfoSphere 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
More informationMemory-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
More informationApache 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
More informationBusiness 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
More informationOracle 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
More informationAndroid 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
More informationInside 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?...
More informationTalend 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
More informationIntroduction 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.
More informationDeveloping 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
More informationSOA @ 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
More informationE4 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
More informationOracle 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
More informationEfficient 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
More informationDatabase 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
More informationDevelopment 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
More informationModellrepository @ T-Mobile Umsetzung und Einsatz
1 Modellrepository @ T-Mobile Umsetzung und Einsatz ix CeBIT Forum 2009 Carsten Sensler, T-Mobile Deutschland GmbH 3/9/09 1 Table of Contents!! SOA Backplane overview!! Model repository @ T-Mobile!! Domain
More informationNext 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
More informationWebSphere 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
More informationIBM 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
More informationSupported 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
More informationIBM 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
More informationOSGi Technology for Developers DECEMBER 2013
OSGi Technology for Developers DECEMBER 2013 Developers What Java Developers Tell Us Java [alone] does not make it easy to do modular development, i.e., classpath JAR hell I need to offer new products
More informationEclipseLink. 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
More informationIBM 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
More informationBIRT 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
More informationMigration 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...
More informationIBM 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
More informationDeveloper 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
More informationFUSE-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
More informationStreamServe 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
More informationPractical 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
More informationRelease 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
More informationContinuous 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
More informationUsing 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
More informationWebSphere 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
More informationA Mechanism on OSGi Agent for Dynamic Monitoring Service Discovery Protocols in Local Network
A Mechanism on OSGi Agent for Dynamic Monitoring Service Discovery Protocols in Local Network Pitak Sawetsunthorn Abstract Although there are several standard services to discover protocol in the network
More informationIKAN 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
More informationWhat'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
More informationAgentry 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
More informationOracle 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
More informationMobility 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
More informationLoadRunner 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
More informationAvigilon 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
More informationGECKO 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: Info@gecko.fr
More informationDeploying 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
More informationDeveloping 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
More informationEXAM - 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
More informationIntegration of Nagios monitoring tools with IBM's solutions
Integration of Nagios monitoring tools with IBM's solutions Wojciech Kocjan IBM Corporation wojciech.kocjan@pl.ibm.com 1 Agenda Introduction Integration bottlenecks Why open standards? CIM and WBEM Open
More informationIBM 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
More informationBeyond 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
More informationMaximum 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
More informationService-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 fgliu@scut.edu.cn,
More informationIBM 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
More informationIBM 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
More informationPerformance 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
More informationVersion 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
More informationDeveloping 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
More informationAmazon 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
More informationRoundtable Enterprise
Roundtable Enterprise SCM for OpenEdge & Beyond Managing Your Application Assembly Line Jeff Ledbetter Roundtable Product Architect Tugboat Software About us Technology Alliance Partner Roundtable TSMS
More informationWebSphere 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
More informationIBM 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
More informationIntegration 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, roberto.penas@sener.es Carlos González, SENER Ingeniería y Sistemas
More informationSoftware 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
More information