OSGi and dynamic Java. An overview of dynamic modular applications using Swing and OSGi
|
|
- Kelly Hampton
- 7 years ago
- Views:
Transcription
1 OSGi and dynamic Java An overview of dynamic modular applications using Swing and OSGi
2 Overview What is OSGi and what does it solve? OSGi bundles Lifecycle, installing, stopping and restarting Dynamic services Versioned bundle references
3 OSGi Open Standards Gateway initiative Formed to promote dynamic systems for embedded devices in 1999 Board composed of many different members Telecoms, software, automotive etc.
4 What does it do? Defines standard for modules a.k.a. Bundles OSGi provides open specification Several open-source engines Basis of several commercial tools
5 Problem Large are more complex than small systems Different parts evolve at different speeds Some parts need older versions than others E.g. only works with Xerces 2.4 but other parts need Xerces 2.6
6 Problem
7 Partial solution Build each part as separate Jar Maven does this; as do ant builds Define dependencies on those Jar names Use build tool that combines everything Doesn t solve the side-by-side problem
8 Improved solution Let each module declare its dependencies Dependencies can be versioned too Bind the modules together dynamically Can verify constraints met Allow modules to only see public API Can choose which packages to export
9 OSGi bundles Versioned, modular code
10 What is a bundle? Bundles are modular units Java code Resources Self-describing dependencies Just a JAR file with additional information!
11 What is a bundle? Manifest.MF Bundle-SymbolicName: org.example.helloworld Bundle-Name: HelloWorld example Bundle-Version: 1.0.0
12 Bundle Activator Runs code when a bundle is started/stopped Interacting with framework Examples Starting threads Listening to network sockets etc.
13 Bundle Activator HelloWorld.java package org.example; public class HelloWorld implements BundleActivator { public void start(bundlecontext c) { System.out.println( Hello World ); } public void stop(bundlecontext c) { System.out.println( Goodbye World ); } }
14 Bundle Activator Manifest.MF Bundle-SymbolicName: org.example.helloworld Bundle-Name: HelloWorld example Bundle-Version: Bundle-Activator: Import-Package: org.example.helloworld org.osgi.framework
15 A quick look at our first bundle...
16 Lifecycle
17 Bundle life cycle INSTALLED - framework has the bundle RESOLVED - all dependencies are met STARTING - getting ready to run ACTIVE - bundle is running STOPPING - shutting down
18 Installing a bundle Bundle installation can be done via URL Bundle.installBundle( OSGi tools provide ways of installing easily Equinox/Felix: install Knopflerfish: File -> Add bundle URL
19 Resolving and starting Resolution can happen automatically After installing/before starting Can also be done manually Start a bundle by numeric identifier Equinox/Felix: start 123 Knopflerfish: Bundle -> Start
20 Stopping and reinstalling Bundles can also be stopped Go back to RESOLVED state Can be updated Equinox/Felix: update 123 Knopflerfish: Bundle -> Update Can uninstall/install new bundles
21 A longer look at our second bundle...
22 Services
23 Bundle communication No bundle is an island Bundles can query for services Bundles can register services for others Data can be objects types Vector, String etc.
24 Service Registry Holds list of all services Mediates between bundles for services Informs listeners when services come/go ServiceTracker uses this information Can pass properties into a service E.g. username or other tokens
25 Services Services are registered by Java interfaces Find a service reference via bundle context Service reference returns the service Logically similar to HashMap of services Services can be registered with properties
26 Registering a service Bundle Activator start() method (usually) action = new ExampleAction(); properties = new Properties(); properties.put( tooltip, Using the action ); reference = context.registerservice( Action.class.getName(), action, properties);
27 Getting a service Bundle Activator start() method (usually) reference = context. getservicereference(action.class.getname()); // tooltip = reference.getproperty( tooltip ); action = (Action)context.getService(reference);
28 Dynamic services Services are dynamic and may come/go Service reference/service may be null/stale Should not cache references ServiceListener used to keep track ServiceTracker uses this for ease of use
29 ServiceTracker Bundle Activator start() method (usually) tracker = new ServiceTracker( context,action.class.getname(),null); tracker.open(); action = (Action)tracker.getService(); // tooltip = tracker.getservicereference() //.getproperty( tooltip );
30 Are you being served...
31 Dependencies
32 Dependencies A bundle can depend on other bundles Require-Bundle Import-Package Can export packages to dependents Export-Package
33 Exports and require HelloWorld Manifest.MF Bundle-SymbolicName: org.example.helloworld Export-Package: org.example Dependent Manifest.MF Bundle-SymbolicName: org.dependent Require-Bundle: org.example.helloworld
34 Exports and import HelloWorld Manifest.MF Bundle-SymbolicName: org.example.helloworld Export-Package: org.example Dependent Manifest.MF Bundle-SymbolicName: org.dependent Import-Package: org.example
35 Imports Only exported packages are visible E.g. org.example.internal.* invisible Imports/requires can be versioned Imports/requires acts as bundle classpath
36 Versions Versions are of the form major.minor.micro.qualifier major, minor and micro numeric zero if omitted qualifier is textual! <
37 Version ranges Ranges can be open or closed, or implicit [1.0.0,2.0.0) == <= version < (1.0.0,2.0.0] == < version <= x.y.z == [x.y.z, ) x.y == [x.y.0, ) x == [x.0.0, )
38 Versioned dependencies HelloWorld Manifest.MF Bundle-SymbolicName: org.example.helloworld Bundle-Version: Dependent Manifest.MF Bundle-SymbolicName: org.dependent Require-Bundle: org.example.helloworld; bundle-version=1.0.0
39 Multiple versions
40 Putting it all together...
41 The future of modular Java JSR 291 and JSR 277/294
42 OSGi/JSR291 OSGi now moving towards release 4.1 Been used for over 6 years (Java 1.2 days) Release 4 used for 1.5 years Proven solution for dynamic systems
43 OSGi-enabled software Open-source OSGi engines Knopflerfish Felix (neé Oscar) Equinox Libraries Spring OSGi
44 OSGi-enabled software Tools Lotus Notes Adobe Flex Application servers WebSphere 6.1 JOnAS 5
45 JSR277/294 Modular Java (Will) support modules as Jars (Will) have programmatic APIs only C.f. OSGi and declarative specifications Built-in to Java core by 2009? Makes a number of changes to Java spec
46 Comparison of JSR291 and JSR277/294 OSGi JSR277 Modules Yes Yes Any VM Yes >=1.7 SxS Yes No? Dynamic Yes No Updates Separate With VM Years use 6.5 0
47 Summary What is OSGi and what does it solve? OSGi bundles Lifecycle, installing, stopping and restarting Dynamic services Versioned bundle references
48 Questions
49
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
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 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 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 informationUnderstanding class paths in Java EE projects with Rational Application Developer Version 8.0
Understanding class paths in Java EE projects with Rational Application Developer Version 8.0 by Neeraj Agrawal, IBM This article describes a variety of class path scenarios for Java EE 1.4 projects and
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 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 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 informationIntroducing Apache Pivot. Greg Brown, Todd Volkert 6/10/2010
Introducing Apache Pivot Greg Brown, Todd Volkert 6/10/2010 Speaker Bios Greg Brown Senior Software Architect 15 years experience developing client and server applications in both services and R&D Apache
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 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 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 informationOSGi Remote Management
OSGi Remote Management INCREASE OUR Date 20-11-2006 Miguel García Longarón - mgl@tid.es Present situation OSGi is being applied in several domains Each domain has own solution for remote management Home
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 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 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 informationOSGi In Practice. Neil Bartlett. December 17, 2009
OSGi In Practice Neil Bartlett December 17, 2009 Contents Preface xi I. Nuts and Bolts 1 1. Introduction 3 1.1. What is a Module?......................... 4 1.2. The Problem(s) with JARs....................
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 informationAPACHE SLING & FRIENDS TECH MEETUP BERLIN, 26-28 SEPTEMBER 2012. APACHE SLING & SCALA Jochen Fliedner
APACHE SLING & FRIENDS TECH MEETUP BERLIN, 26-28 SEPTEMBER 2012 APACHE SLING & SCALA Jochen Fliedner About the speaker Jochen Fliedner Senior Developer pro!vision GmbH Wilmersdorfer Str. 50-51 10627 Berlin
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 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 informationEquinox Framework: A Happier OSGi R6 Implementation
Equinox Framework: A Happier OSGi R6 Implementation Tom Watson IBM March 18 th 2014 OSGi Alliance Marketing 2008-2010 Page. 1 All Rights Reserved Agenda New to OSGi R6 Core Redesign Core Equinox and Why
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 informationServer-side OSGi with Apache Sling. Felix Meschberger Day Management AG 124
Server-side OSGi with Apache Sling Felix Meschberger Day Management AG 124 About Felix Meschberger > Senior Developer, Day Management AG > fmeschbe@day.com > http://blog.meschberger.ch > VP Apache Sling
More informationMaster Thesis. Arnold Kemoli. Design and Implementation of a Dynamic Component based Web Application Framework
Master Thesis Arnold Kemoli Design and Implementation of a Dynamic Component based Web Application Framework Fakultät Technik und Informatik Department Informations- und Elektrotechnik Faculty of Engineering
More informationService Oriented Architecture for Mobile Cloud Computing. Xinyi Dong
Service Oriented Architecture for Mobile Cloud Computing by Xinyi Dong A Thesis Presented in Partial Fulfillment of the Requirements for the Degree Master of Science Approved May 2012 by the Graduate Supervisory
More informationContinuous integration in OSGi projects using Maven (v:0.1) Sergio Blanco Diez
Continuous integration in OSGi projects using Maven (v:0.1) Sergio Blanco Diez December 1, 2009 Contents 1 Introduction 2 2 Maven 4 2.1 What is Maven?..................................... 4 2.2 How does
More informationChallenges in Building Service-Oriented Applications for OSGi
CONSUMER COMMUNICATIONS AND NETWORKING SERIES Challenges in Building -Oriented Applications for OSGi Richard S. Hall and Humberto Cervantes, LSR-IMAG, University of Grenoble I ABSTRACT The OSGi Alliance
More informationKohsuke Kawaguchi Sun Microsystems, Inc. hk2.dev.java.net, glassfish.dev.java.net. Session ID
1 Kohsuke Kawaguchi Sun Microsystems, Inc. hk2.dev.java.net, glassfish.dev.java.net Session ID 2 What s GlassFish v3? JavaEE 6 API for REST (JAX-RS) Better web framework support (Servlet 3.0) WebBeans,
More informationPut a Firewall in Your JVM Securing Java Applications!
Put a Firewall in Your JVM Securing Java Applications! Prateep Bandharangshi" Waratek Director of Client Security Solutions" @prateep" Hussein Badakhchani" Deutsche Bank Ag London Vice President" @husseinb"
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 informationHello World Portlet Rendered with JSP for WebSphere Portal Version 4.1
1 of 11 16.10.2002 11:41 Hello World Portlet Rendered with JSP for WebSphere Portal Version 4.1 Table of Contents Creating the directory structure Creating the Java code Compiling the code Creating the
More informationPEtALS Quick Start. PEtALS Team Roland NAUDIN <roland.naudin@ebmwebsourcing.com> - February 2008 -
PEtALS Quick Start This document presents the Quick Start release of PEtALS. This release targets PEtALS beginners to ease their first step with PEtALS. PEtALS Team Roland NAUDIN
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 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 informationSOA Software: Troubleshooting Guide for WebSphere Application Server Agent
SOA Software: Troubleshooting Guide for WebSphere Application Server Agent SOA Software: Troubleshooting Guide for WebSphere Application Server Agent 1 SOA Software Troubleshooting Guide for WebSphere
More informationManaging Complexity in Mobile Application Deployment Using the OSGi Service Platform
Managing Complexity in Mobile Application Deployment Using the OSGi Service Platform Rafiul Ahad, Ph.D. Vice President, Mobile Products and Services Oracle Corporation copyright 2004 by OSGi Alliance All
More informationCreating an application with the Virgo Web Server
Creating an application with the Virgo Web Server GreenPages: a demonstration Christopher Frost Ben Hale Rob Harrop Glyn Normington Steve Powell Andy Wilkinson 2.1.0.M02-incubation Abstract Spring application
More information<Insert Picture Here> Betting Big on JavaServer Faces: Components, Tools, and Tricks
Betting Big on JavaServer Faces: Components, Tools, and Tricks Steve Muench Consulting Product Manager, JDeveloper/ADF Development Team Oracle Corporation Oracle's Betting Big on
More informationJava applets. SwIG Jing He
Java applets SwIG Jing He Outline What is Java? Java Applications Java Applets Java Applets Securities Summary What is Java? Java was conceived by James Gosling at Sun Microsystems Inc. in 1991 Java is
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 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 informationJava Servlet 3.0. Rajiv Mordani Spec Lead
Java Servlet 3.0 Rajiv Mordani Spec Lead 1 Overview JCP Java Servlet 3.0 API JSR 315 20 members > Good mix of representation from major Java EE vendors, web container developers and web framework authors
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 informationMODULAR JAVA WEB APPLICATIONS
MODULAR JAVA WEB APPLICATIONS By Simon Richard Kaegi A thesis submitted to the Faculty of Graduate Studies and Research in partial fulfillment of the requirements for the degree of MASTER OF COMPUTER SCIENCE
More informationOSGi 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 informationComplete Java Web Development
Complete Java Web Development JAVA-WD Rev 11.14 4 days Description Complete Java Web Development is a crash course in developing cutting edge Web applications using the latest Java EE 6 technologies from
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 information**Arizona State University Brickyard Suite 470, 699 S. Mill Avenue, Tempe, AZ 85281-8809, U.S.A. e-mail: dijiang@asu.edu
An OSGi-based Service Oriented Architecture for Android Software Development Platforms Aghiles Adjaz*, Samia Bouzefrane*, Dijiang Huang**and Pierre Paradinas* * CEDRIC Laboratory, Conservatoire National
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 informationAn introduction to creating JSF applications in Rational Application Developer Version 8.0
An introduction to creating JSF applications in Rational Application Developer Version 8.0 September 2010 Copyright IBM Corporation 2010. 1 Overview Although you can use several Web technologies to create
More informationAgilité des applications Java EE 6
Agilité des applications Java EE 6 Guillaume Sauthier, Bull, OW2 TC Chairman guillaume.sauthier@ow2.org Agenda Java EE 6 Main goals Agile? Web Profile What's inside? Benefits Java EE 6 > Main goals Ease
More informationWHAT ARE PACKAGES? A package is a collection of related classes. This is similar to the notion that a class is a collection of related methods.
Java Packages KNOWLEDGE GOALS Understand what a package does. Organizes large collections of Java classes Provides access control for variables and methods using the modifier 'protected' Helps manage large
More informationBuilding Web Services with XML Service Utility Library (XSUL)
Building Web Services with XML Service Utility Library (XSUL) Aleksander Slominski IU Extreme! Lab August 2005 Linked Environments for Atmospheric Discovery Outline Goals and Features Creating Web Services
More informationCHAPTER 1 - JAVA EE OVERVIEW FOR ADMINISTRATORS
CHAPTER 1 - JAVA EE OVERVIEW FOR ADMINISTRATORS Java EE Components Java EE Vendor Specifications Containers Java EE Blueprint Services JDBC Data Sources Java Naming and Directory Interface Java Message
More informationSOA Software: Troubleshooting Guide for Agents
SOA Software: Troubleshooting Guide for Agents SOA Software Troubleshooting Guide for Agents 1.1 October, 2013 Copyright Copyright 2013 SOA Software, Inc. All rights reserved. Trademarks SOA Software,
More informationIntroduction to Object-Oriented Programming
Introduction to Object-Oriented Programming Programs and Methods Christopher Simpkins chris.simpkins@gatech.edu CS 1331 (Georgia Tech) Programs and Methods 1 / 8 The Anatomy of a Java Program It is customary
More informationApplets, RMI, JDBC Exam Review
Applets, RMI, JDBC Exam Review Sara Sprenkle Announcements Quiz today Project 2 due tomorrow Exam on Thursday Web programming CPM and servlets vs JSPs Sara Sprenkle - CISC370 2 1 Division of Labor Java
More informationEnterprise Service Bus
We tested: Talend ESB 5.2.1 Enterprise Service Bus Dr. Götz Güttich Talend Enterprise Service Bus 5.2.1 is an open source, modular solution that allows enterprises to integrate existing or new applications
More informationJBoss SOAP Web Services User Guide. Version: 3.3.0.M5
JBoss SOAP Web Services User Guide Version: 3.3.0.M5 1. JBoss SOAP Web Services Runtime and Tools support Overview... 1 1.1. Key Features of JBossWS... 1 2. Creating a Simple Web Service... 3 2.1. Generation...
More informationCrash Course in Java
Crash Course in Java Based on notes from D. Hollinger Based in part on notes from J.J. Johns also: Java in a Nutshell Java Network Programming and Distributed Computing Netprog 2002 Java Intro 1 What is
More informationWeb Integrated Solutions
1: Receiving Error 4008 Web Integrated Solutions SOLUTION: This is a label extensions error for template files not available. This usually means that the path for the label template files was not provided
More information<Insert Picture Here> GlassFish v3 - A Taste of a Next Generation Application Server
GlassFish v3 - A Taste of a Next Generation Application Server Peter Doschkinow Senior Java Architect Agenda GlassFish overview and positioning GlassFish v3 architecture Features
More informationExploring OpenDaylight
Exploring OpenDaylight David Brockus dbrockus@ou.edu Why SDN? New architecture with separate Control and Data planes Open Programmable Networks and APIs New business models and revenue opportunities Efficiency
More information{kiev.gama, didier.donsez}@imag.fr ABSTRACT. Categories and Subject Descriptors D.1.m [Software]: Programming techniques miscellaneous
Applying Dependability Aspects on Top of Aspectized Software Layers Kiev Gama and Didier Donsez LIG laboratory, University of Grenoble Bat. C, 220 rue de la Chimie, Domaine Universitaire Grenoble, France
More informationCERTIFIED MULESOFT DEVELOPER EXAM. Preparation Guide
CERTIFIED MULESOFT DEVELOPER EXAM Preparation Guide v. November, 2014 2 TABLE OF CONTENTS Table of Contents... 3 Preparation Guide Overview... 5 Guide Purpose... 5 General Preparation Recommendations...
More informationLecture 17: Mobile Computing Platforms: Android. Mythili Vutukuru CS 653 Spring 2014 March 24, Monday
Lecture 17: Mobile Computing Platforms: Android Mythili Vutukuru CS 653 Spring 2014 March 24, Monday Mobile applications vs. traditional applications Traditional model of computing: an OS (Linux / Windows),
More informationHow To Develop An Open Play Context Framework For Android (For Android)
Dynamix: An Open Plug-and-Play Context Framework for Android Darren Carlson and Andreas Schrader Ambient Computing Group / Institute of Telematics University of Lübeck, Germany www.ambient.uni-luebeck.de
More informationWorking with WebSphere 4.0
44 Working with WebSphere 4.0 This chapter is for developers who are familiar with WebSphere Application Enterprise Server, version 4.0 (WAS 4.0) and would like to deploy their applications using WAS 4.0.
More informationMobile Devices: Server and Management Lesson 05 Service Discovery
Mobile Devices: Server and Management Lesson 05 Service Discovery Oxford University Press 2007. All rights reserved. 1 Service discovery An adaptable middleware in a device (or a mobile computing system)
More informationOSGi the Dynamic Module System for Java. Christer Larsson VP EMEA OSGi Alliance CEO Makewave
OSGi the Dynamic Module System for Java VP EMEA OSGi Alliance CEO Makewave Innehåll Några ord om Makewave Introduktion till OSGi Lite om historien bakom OSGi Genomgång av OSGi teknologin Exempel på hur
More informationTool Support for Software Architecture Documentation
Institute of Software Technology University of Stuttgart Universitätsstraße 38 D 70569 Stuttgart Diploma Thesis Nr. 3467 Tool Support for Software Architecture Documentation Dimitrij Pankratz Course of
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 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 informationWebSphere v5 Administration, Network Deployment Edition
WebSphere v5 Administration, Network Deployment Edition Loading Java Classes Web Age Solutions, Inc. 2003 6-32 Class Loader A class loader is a Java class that loads compiled Java byte code of other classes.
More informationTo Java SE 8, and Beyond (Plan B)
11-12-13 To Java SE 8, and Beyond (Plan B) Francisco Morero Peyrona EMEA Java Community Leader 8 9...2012 2020? Priorities for the Java Platforms Grow Developer Base Grow Adoption
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 informationEclipse Web Tools Platform. Naci Dai (Eteration), WTP JST Lead
Eclipse Web Tools Platform Naci Dai (Eteration), WTP JST Lead 2007 by Naci Dai and Eteration A.S. ; made available under the EPL v1.0 Istanbul April 30, 2007 Outline WTP Organization JSF Overview and Demo
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 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 informationCreating new university management software by methodologies of Service Oriented Architecture (SOA)
Creating new university management software by methodologies of Service Oriented Architecture (SOA) Tuomas Orama, Jaakko Rannila Helsinki Metropolia University of Applied Sciences, Development manager,
More informationServer-Side Web Development JSP. Today. Web Servers. Static HTML Directives. Actions Comments Tag Libraries Implicit Objects. Apache.
1 Pages () Lecture #4 2007 Pages () 2 Pages () 3 Pages () Serves resources via HTTP Can be anything that serves data via HTTP Usually a dedicated machine running web server software Can contain modules
More informationAcrolinx IQ. Acrolinx IQ Plug-in for Adobe CQ Rich Text Editor Installation Guide Version: 2.9
Acrolinx IQ Acrolinx IQ Plug-in for Adobe CQ Rich Text Editor Installation Guide Version: 2.9 2 Contents Overview 3 About this Guide...3 Acrolinx IQ and CQ Editor...3 Installation 4 Single Sign-on Configuration...4
More informationExam Name: IBM InfoSphere MDM Server v9.0
Vendor: IBM Exam Code: 000-420 Exam Name: IBM InfoSphere MDM Server v9.0 Version: DEMO 1. As part of a maintenance team for an InfoSphere MDM Server implementation, you are investigating the "EndDate must
More informationEMC Documentum Composer
EMC Documentum Composer Version 6.5 User Guide P/N 300 007 217 A02 EMC Corporation Corporate Headquarters: Hopkinton, MA 01748 9103 1 508 435 1000 www.emc.com Copyright 2008 EMC Corporation. All rights
More informationNextRow - AEM Training Program Course Catalog
NextRow - AEM Training Program Course Catalog Adobe Experience Manager Training Program Course Catalog NextRow provides Adobe CQ training solutions designed to meet your unique project demands. To optimize
More informationOracle Identity Manager
Oracle Identity Manager Password Synchronization Module for Microsoft Active Directory Installation and Configuration Guide Release 9.0.4 E10179-01 May 2007 Oracle Identity Manager Password Synchronization
More informationAPAC WebLogic Suite Workshop Oracle Parcel Service Overview. Jeffrey West Application Grid Product Management
APAC WebLogic Suite Workshop Oracle Parcel Service Overview Jeffrey West Application Grid Product Management Oracle Parcel Service What is it? Oracle Parcel Service An enterprise application to showcase
More informationWeb Service Development Using CXF. - Praveen Kumar Jayaram
Web Service Development Using CXF - Praveen Kumar Jayaram Introduction to WS Web Service define a standard way of integrating systems using XML, SOAP, WSDL and UDDI open standards over an internet protocol
More informationServlet 3.0. Alexis Moussine-Pouchkine. mercredi 13 avril 2011
Servlet 3.0 Alexis Moussine-Pouchkine 1 Overview Java Servlet 3.0 API JSR 315 20 members Good mix of representation from major Java EE vendors, web container developers and web framework authors 2 Overview
More informationCSC 551: Web Programming. Spring 2004
CSC 551: Web Programming Spring 2004 Java Overview Design goals & features platform independence, portable, secure, simple, object-oriented, Programming models applications vs. applets vs. servlets intro
More informationKINETIC SR (Survey and Request)
KINETIC SR (Survey and Request) Installation and Configuration Guide Version 5.0 Revised October 14, 2010 Kinetic SR Installation and Configuration Guide 2007-2010, Kinetic Data, Inc. Kinetic Data, Inc,
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 informationPractice Fusion API Client Installation Guide for Windows
Practice Fusion API Client Installation Guide for Windows Quickly and easily connect your Results Information System with Practice Fusion s Electronic Health Record (EHR) System Table of Contents Introduction
More informationIBM WebSphere Adapter for PeopleSoft Enterprise 6.2.0. Quick Start Tutorials
IBM WebSphere Adapter for PeopleSoft Enterprise 6.2.0 Quick Start Tutorials Note: Before using this information and the product it supports, read the information in "Notices" on page 94. This edition applies
More informationMobile application development J2ME U N I T I I
Mobile application development J2ME U N I T I I Overview J2Me Layered Architecture Small Computing Device requirements Run Time Environment Java Application Descriptor File Java Archive File MIDlet Programming
More informationADOBE AIR. Working with Data in AIR. David Tucker
ADOBE AIR Working with Data in AIR David Tucker Who am I Software Engineer II, Universal Mind Adobe Community Expert Lead Author, Adobe AIR 1.5 Cookbook Podcaster, Weekly RIA RoundUp at InsideRIA Author,
More informationSecrets of YARN Application Development
Secrets of YARN Application Development Steve Loughran stevel at hortonworks.com @steveloughran Berlin, May 2014 2014 If all you have is a JobTracker Page 2 Everything pretends to be an MR Job Page 3 Page
More informationPHP vs. Java. In this paper, I am not discussing following two issues since each is currently hotly debated in various communities:
PHP vs. Java *This document reflects my opinion about PHP and Java. I have written this without any references. Let me know if there is a technical error. --Hasari Tosun It isn't correct to compare Java
More information