Powered by. These slides are powered by Open Source softwares : Debian GNU Linux Beamer LaTeX mode LaTeX Emacs. Context. Last night OSGi saved my life
|
|
- Christopher Fisher
- 5 years ago
- Views:
Transcription
1 Powered by Context These slides are powered by Open Source softwares : Debian GNU Linux Beamer LaTeX mode LaTeX Emacs
2 Course menu... Context 1 Context
3 Summary I Context the application Original architecture 1 Context the application Original architecture
4 Business context the application Original architecture packets delivery, tracking of each parcel shipped, reducing costs, while optimizing employees delivery schedule, customers constesting with improved parcels tracking,
5 Application features the application Original architecture 1 packets tracking, 2 scanning packets with Doplhin's barcodes reader, 3 Geolocation with GPS Dolphin's module, 4 GPRS 5 synchronization with central (up/down streams),
6 Business constraints the application Original architecture The application must ensure to manage the following constraints : quick to optimize productivity of employees (handling scanning of numerous packets in a small time), robust, the only application visible to end users on the handheld device (a kiosk shadowing the Operating System and all other applications)... network aware while synchronizing data from the master node and while sending data to this node. in fact this application is part from a larger group of applications and synchronization between layers is one the key objectives.
7 Technical constraints the application Original architecture Customers bought the handheld devices (7000!!!) : 1 HHP Dolphin 9900, 2 powered by a Windows 6.1 Mobile Edition,
8 Technical constraints - II the application Original architecture Digression about Windows Mobile : not clearly designed to power Java applications, can't manage (use as an addresses space) more than 128Mb of RAM, can't manage properly processus heavier than 32Mb...
9 Initial architecture : overview the application Original architecture Figure: Initial architecture
10 the application Original architecture Initial architecture in a few numbers 100, as the number of bundles on the client side, 200, as the number of bundles on the server side, lines of code, 40 as the number of libraries embedded on client side (all Spring stu and more)
11 Development infrastructure the application Original architecture 1 development on Windows under Eclipse generating JDK 1.5 bytecode, 2 retro translation of this bytecode for the handheld device part from the project to be compatible with JRE 1.4. part from the whole project code is common to handheld and station... for these 2 parts, dierent constraints (hardware, OS, JRE..)
12 Initial architecture : summary the application Original architecture Using such architecture on the HHP device resulted in : heavyweight application, failures in dierent application's features (memory intensive ones inducing GC errors), modularity concerns because of the number of runtime dependencies, OSGi enrolled in the long list from technologies but not implemented in the good way... Spring-DM entropy resulted in a bootsrapping phase for the application not fully mastered (numerous hacks in this portion of code). Problems with the customers...
13 And Zorro comes to the rescue the application Original architecture Next section explains how OSGi saved the application...
14 Summary I Context Re-engineering the application OSGi & shells 2 Re-engineering the application OSGi & shells
15 Strategy Context Re-engineering the application OSGi & shells Key points, strategy used to redesign the application : mastering dependencies & reducing volume of byte code loaded reduce I/O as much as possible, use as much as possible OSGi features, don't rely on isolated technologies but use well known & standard technologies
16 Strategy in action Re-engineering the application OSGi & shells Main steps for this re-engineering : 1 cut Spring dependencies (done - success), 2 cut ercp dependencies (and drop JFace from code) (done easily), 3 master code injection (done - success but temporary solution), 4 introduce Dependencies Service (done in certain infrastructure bundles), 5 refactor applications to use standard OSGi services everywhere (not implemented yet)
17 New architecture used Re-engineering the application OSGi & shells Fully based on OSGi...Uses major OSGi services.. Figure: Current architecture
18 New architecture used... Re-engineering the application OSGi & shells Major OSGi services used into the application Log Service, CongAdmin Service, Service Component References aka Declarative Services,
19 First results Context Re-engineering the application OSGi & shells Fact Before After Scanning several packages in a row failure after 200 scans no problem after 800 scans. Memory footprint after bootstrap 70Mb 11Mb Startup time for the application 2 minutes more than 1 minute Bootstrap hack with thread before stating injection fully controlled
20 One shell to rule them all.. Re-engineering the application OSGi & shells Surf-Ng is developed on Windows and runs on the handheld device... Equinox is used on the Windows machines inside Eclipse, Felix runs the application on the handheld device Equinox is quite heavyweight, using Felix and Equinox is a good way to conform to plain standard OSGi
21 Testing inside OSGi runtimes Re-engineering the application OSGi & shells Testing inside OSGi context? one reex : use commands.. of course it's the natural way but how to deal with 2 shells? no standard API for commands yet (until the upcoming r4.3), double the number of classes with the same feature developed into 2 contexts? testing only made into the Felix context for major bundles...
22 Summary I Context 3
23 What's next Doctor? Next releases will add : GPS, localization of the current employee relies on low level API as oered by HHP, same case as barcode reader handling in the current architecture.. a bundle will isolate handling of the dialog with the.dll using JNI or JNA. GPRS, for larger bandwidth same implication in the architecture (no problem) improve customers relationship enabling Colipost to send new commands to employees in a real time mode UPnP maybe... Use Service Component References in the whole application.
24 UPnP usage Context What about UPnp in this business context? devices have to be deployed into sub centralized environments (local agencies), how to nd the 2 special PCs storing congurations to be used by the application deployed on the devices? rst attempts made with JSLP JSLP does not work into the J9 custom JVM... JSLP is not maintained anymore and provides alpha stages releases OSGi provides integrated UPnp services UPnp uses the same kind of approach than SLP
25 Generalize Declarative Services usage Declarative Services is used but : not used in all bundles (too much to refactor the whole bundles set), reserved to technical infrastructure bundles, eciency and impact on architecture highlighted now remove the current aw of the architecture with the boot sequence being quite fragile enable a better OSGi shell independance while removing the dependencies related to run levels conguration.
26 Summary I Context 4
27 Lesson 1 :Use OSGi native injection Dependencies Service turns out to be : powerful (dynamic and not static as Spring Core), easy to use (fun with BndTools), much more ecient than Spring on an embedded context XML verbosity (impact on I/O), Objects tree managed, does not grab hundred of unused dependencies...
28 Lesson 2 : avoid using PDE to develop not suited for OSGi development (mainly oriented to old Eclipse plugin architecture), huge refactoring to migrate all MANIFEST.MF les to proper OSGi style (easy but boring with BndTools when you have 300 plugins to migrate), use BndTools instead... fast, elegant, powerful (thanks to bnd & Peter!!) nice Eclipse integration
29 Lesson 3 : modularity has a cost Dierent technical concerns are not evaluated as they should be when dealing with OSGi. XML serialization, Web Services consuming or scheduler are good samples... all raise problems of Class loading & instantiations through dierent bundles small infrastructure solution required...
30 Lesson 3 : continued Don't use the classic whiteboard pattern, I avoid to create polling objects when possible, I like the fact of forcing bundles (& developers) to export part from their objects
31 Lesson 4 : modularity is the key OSGi services do a great job when implementations may change... 1 we faced dierent problems with libraries incompatible with our Virtual Machine 2 having code relying on special implementations would have been a disaster, with OSGi who cares?
32 Lesson 5 : when hardware & software matters this item is not OSGi centric but : beware of the JVM to be used, beware of side eects for hardware which does not provide PC emulator, use documented & open systems whenever you can..
33 Lesson 6 : handling tests Many bundles are tested using Command classes it's the most natural way to test code into an OSGi runtime, very easy to code and deploy (a few lines of code only required) no standard way to test into our 2 dierent runtimes until the upcoming OSGi r4.3 release!!! Equinox as integrated into Eclipse on development machines, Felix on Dolphin device, Equinox is too heavy for our environment..
34 Lesson 7 : Declarative Services eciency It's one of the major surprises... quite no impact on I/O and global performance, far more ecient than Spring XML injection, no coupling with annotation during runtime phase, only constraint is to have a JDK 1.6 inside Eclipse.. more powerful than Spring injection with the dynamic aspect (Spring does static injection..),
35 Lesson 8 : Debuging OSGi conicts What can you do when your bundles seem to deploy but the application does not work? use the Felix Web Console bundle, this bundle requires to embed a small Jetty server to deliver this webapp, not usable on any environment (we don't have a JRE 1.5+ with a complete NIO stack on our J9 JVM) any Linux/Windows machine may oer the infrastructure to deliver this kind of diagnostics.
36 Lesson 9 : Beware of evidence This item is not OSGi specic but beware as any Java veteran programmer on such context (such hardware) all that you know may be false : standard classes may not be included in your JVM, standard algorithms may be unsuitable for your context, reusing general libraries may be the worth choice..
37 Lesson 10 : Modularity is the key - revisited A good OSGi usage enables applications to benet of the following aspects : no need of complex infrastructure (Spring D-M), high degree of freedom oered by contexts where developpers master the underlying architecture (no hidden monster), extreme eciency, very quick team adoption, best architectural approach, please refer to B.Meyer objects introduction, how to design a microcosm without deep knowledge of the relations between entities (what they oer & what they require).
38 Summary I Context 5
39 Questions? Context It's up to you.. Thanks for your attention.. Apologize for my bad english spoken...
OSGi on the Server. Martin Lippert (it-agile GmbH)
OSGi on the Server Martin Lippert (it-agile GmbH) lippert@acm.org 2009 by Martin Lippert; made available under the EPL v1.0 October 6 th, 2009 Overview OSGi in 5 minutes Apps on the server (today and tomorrow)
More information1.2. Name(s) and address of Document Author(s)/Supplier: Sahoo: 1.3. Date of This Document: 12 July 2008
01234567890123456789012345678901234567890123456789012345678901234567890123456789 1. Introduction 1.1. Project/Component Working Name: Modularization of GlassFish using OSGi 1.2. Name(s) and e-mail address
More informationBreaking Apart the Monolith with Modularity and Microservices CON3127
Breaking Apart the Monolith with Modularity and Microservices CON3127 Neil Griffin Software Architect, Liferay Inc. Specification Lead, JSR 378 Portlet 3.0 Bridge for JavaServer Faces 2.2 Michael Han Vice
More informationPatterns and Best Practices for Dynamic OSGi Applications
Patterns and Best Practices for Dynamic OSGi Applications Kai Tödter, Siemens Corporate Technology Gerd Wütherich, Freelancer Martin Lippert, akquinet it-agile GmbH Agenda» Dynamic OSGi applications» Basics»
More informationSpring and OSGi. Martin Lippert akquinet agile GmbH Bernd Kolb Gerd Wütherich
Spring and OSGi Martin Lippert akquinet agile GmbH lippert@acm.org Bernd Kolb b.kolb@kolbware.de Gerd Wütherich gerd@gerd-wuetherich.de 2006 by Martin Lippert, Bernd Kolb & Gerd Wütherich, made available
More informationGoogle Plugin for Eclipse
Google Plugin for Eclipse Not just for newbies anymore Miguel Mendez Tech Lead - Google Plugin for Eclipse 1 Overview Background AJAX Google Web Toolkit (GWT) App Engine for Java Plugin Design Principles
More informationBuilding LinkedIn's Next Generation Architecture with OSGI
OSGi Building LinkedIn's Next Generation Architecture with OSGI Yan Pujante Distinguished Software Engineer Member of the Founding Team @ LinkedIn ypujante@linkedin.com http://www.linkedin.com/in/yan Yan
More informationModular Java Applications with Spring, dm Server and OSGi
Modular Java Applications with Spring, dm Server and OSGi Copyright 2005-2008 SpringSource. Copying, publishing or distributing without express written permission is prohibit Topics in this session Introduction
More informationOSGi. Building LinkedIn's Next Generation Architecture with OSGI
OSGi Building LinkedIn's Next Generation Architecture with OSGI Yan Pujante Distinguished Software Engineer Member of the Founding Team @ LinkedIn ypujante@linkedin.com http://www.linkedin.com/in/yan Background
More informationThe Harmony Framework.
The Harmony Framework SoftwareEngineering@LaBRI Empirical Software Engineering Ask a question Design an experiment Measure on real data Analyze the results Performing studies Controlled experiments Expensive
More informationEclipse Day at GooglePlex 2009 Joep Rottinghuis Productivity Tools Architect, ebay Inc. August 27, 2009
Deploying Successful Enterprise Tools Eclipse Day at GooglePlex 2009 Joep Rottinghuis Productivity Tools Architect, ebay Inc. August 27, 2009 Abstract For a tool to be successful in an enterprise, it takes
More informationJava Puzzle Ball Nick Ristuccia
Java Puzzle Ball Nick Ristuccia Lesson 0 What is Java? Lesson 0 is Optional Lesson 1 is where the real fun starts! But you'll need Java 8 or higher installed to run Java Puzzle Ball. Lesson 0 gives an
More informationThe Eclipse Rich Ajax Platform
The Eclipse Rich Ajax Platform Frank Appel RAP Tech Lead fappel@innoopract.com Eclipse RAP 1.1 Copyright Innoopract made available under the EPL 1.0 page: 1 The Innoopract pitch Integration & delivery
More informationEquinox Project Update
Equinox Project Update Jeff McAffer, Senior Technical Staff Member Eclipse RCP and Equinox Lead 2007 by IBM Corp; made available under the Creative Commons Att. Nc Nd 2.5 license October 2007 What is Equinox?
More informationJigsaw and OSGi: What the Heck Happens Now?
Jigsaw and OSGi: What the Heck Happens Now? Neil Bartlett neil.bartlett@paremus.com Jigsaw and OSGi: WTF Happens Now? Neil Bartlett neil.bartlett@paremus.com Agenda WTF is a Module System? How do OSGi
More informationLiberate your components with OSGi services
Liberate your components with OSGi services One products journey through the Modularity Maturity Model Alasdair Nottingham (not@uk.ibm.com) WebSphere Application Server V8.5 Liberty Profile Development
More informationTuesday, April 26, 2011
Modular Class Loading With JBoss Modules David M. Lloyd Senior Software Engineer, Red Hat, Inc. The Class Path is Dead - Mark Reinhold, 2009 What does this mean? The limitations inherent in -classpath
More informationEurope on a Disk Geodata Processing with Eclipse and OSGi. Harald Wellmann 10 Nov 2008
Europe on a Disk Geodata Processing with Eclipse and OSGi Harald Wellmann 10 Nov 2008 Overview Past and Present of Navigation Data Processing Anaconda: The Future Our usage of OSGi and Eclipse 2008 Harman
More informationAn AspectJ-enabled Eclipse Runtime Engine - Demonstration at AOSD 04 - Martin Lippert
An AspectJ-enabled Eclipse Runtime Engine - Demonstration at AOSD 04 - Martin Lippert lippert@acm.org www.martinlippert.com Motivation Use Eclipse 3.0 RCP to develop enterprise applications Use AspectJ
More informationBuild and Provision: Two Sides of the Coin We Love to Hate
Build and Provision: Two Sides of the Coin We Love to Hate Ed Merks Eclipse Modeling Project Lead 1 The Software Pipeline Software artifacts flow from developer to developer and ultimately to the clients
More informationExcel on the Java VM. Generating Fast Code from Spreadsheet Models. Peter Arrenbrecht codewise.ch / Abacus Research AG Submission ID: 30
Excel on the Java VM Generating Fast Code from Spreadsheet Models Peter Arrenbrecht codewise.ch / Abacus Research AG Submission ID: 30 AGENDA > Problem: Customization Is Hard > Idea: Let Users Use Spreadsheets
More informationDependencies, dependencies, dependencies
Dependencies, dependencies, dependencies Marcel Offermans!"#$%&'&()"* 1 Marcel Offermans Fellow and Software Architect at Luminis Technologies marcel.offermans@luminis.nl Member and Committer at Apache
More informationManaging Installations and Provisioning of OSGi Applications. Carsten Ziegeler
Managing Installations and Provisioning of OSGi Applications Carsten Ziegeler cziegeler@apache.org About Member of the ASF Current PMC Chair of Apache Sling Apache Sling, Felix, ACE, Portals (Incubator,
More informationApache Felix. Richard S. Hall. A Standard Plugin Model for Apache. Atlanta, Georgia U.S.A. November 13th, 2007
Apache Felix A Standard Plugin Model for Apache Richard S. Hall Atlanta, Georgia U.S.A. November 13th, 2007 Agenda Why OSGi technology? OSGi technology overview Apache Felix status Example application
More informationTuscany: Applying OSGi modularity after the fact
Tuscany: Applying OSGi modularity after the fact Luciano Resende lresende@apache.org http://lresende.blogspot.com Raymond Feng rfeng@apache.org Agenda Introduction and Motivation Status of current Tools
More informationGetting the Most from Eclipse
Getting the Most from Eclipse Darin Swanson IBM Rational Portland, Oregon Darin_Swanson@us.ibm.com March 17, 2005 What is Eclipse An extensible tools platform Out-of-box function and quality to attract
More informationWorkplace Client Technology, Micro Edition. WCTME Enterprise Offering Application Developer s Guide
Workplace Client Technology, Micro Edition WCTME Enterprise Offering Application Developer s Guide Note Before using this information and the product it supports, read the information in Notices, on page
More informationOSGi. Tales from the Trenches. OSGitales from the trenches
OSGi Tales from the Trenches Bertrand Delacretaz Senior R&D Developer, Day Software, www.day.com Apache Software Foundation Member and Director bdelacretaz@apache.org blog: http://grep.codeconsult.ch twitter:
More informationfor Multi-Services Gateways
KURA an OSGi-basedApplication Framework for Multi-Services Gateways Introduction & Technical Overview Pierre Pitiot Grenoble 19 février 2014 Multi-Service Gateway Approach ESF / Increasing Value / Minimizing
More informationDigital management of the railway sector through OSGi. The TRACK project
Digital management of the railway sector through OSGi The TRACK project What is IBBT? IBBT introduction IBBT Research IBBT: Entrepreneurship IBBT: Develop & Test Information on an OSGi based product solution
More informationEclipse in Embedded. Neha Garg : Prerna Rustagi :
Eclipse in Embedded Neha Garg :200601138 Prerna Rustagi : 200601203 Flow Of Presentation What is Eclipse? Eclipse Platform Architecture Features in Eclipse(RCP) Exploring Eclipse s ercp Eclipse For Embdded
More informationGetting to the Next Level with Eclipse Concierge
EclipseCon Europe 26 th October 2016 Getting to the Next Level with Eclipse Concierge Jan S. Rellermeyer, IBM Research Tim Verbelen, iminds - Ghent University Jochen Hiller, Deutsche Telekom AG Important
More informationCS260 Intro to Java & Android 04.Android Intro
CS260 Intro to Java & Android 04.Android Intro Winter 2015 Winter 2015 CS260 - Intro to Java & Android 1 Android - Getting Started Android SDK contains: API Libraries Developer Tools Documentation Sample
More informationEclipse as a Web 2.0 Application Position Paper
Eclipse Summit Europe Server-side Eclipse 11 12 October 2006 Eclipse as a Web 2.0 Application Position Paper Automatic Web 2.0 - enabling of any RCP-application with Xplosion Introduction If todays Web
More informationCloud-Native Applications. Copyright 2017 Pivotal Software, Inc. All rights Reserved. Version 1.0
Cloud-Native Applications Copyright 2017 Pivotal Software, Inc. All rights Reserved. Version 1.0 Cloud-Native Characteristics Lean Form a hypothesis, build just enough to validate or disprove it. Learn
More informationPatterns and Best Practices for dynamic OSGi Applications
Patterns and Best Practices for dynamic OSGi Applications Kai Tödter, Siemens Corporate Technology Gerd Wütherich, Freelancer Martin Lippert, akquinet it-agile GmbH Agenda» Dynamic OSGi applications» Basics»
More informationBernhard Dorninger Software Competence Center Hagenberg. Experiences with OSGi in industrial applications
Bernhard Dorninger Software Competence Center Hagenberg Experiences with OSGi in industrial applications Content Who we are Requirements, Implementation and Experiences Runtime platform for computation
More informationEquinox OSGi: Pervasive Componentization
Equinox OSGi: Pervasive Componentization Thomas Watson Equinox Development Lead IBM Lotus Jeff McAffer, Eclipse RCP and Equinox Lead IBM Rational Software 10/3/2006 Why is Eclipse interesting? Extensible
More informationEclipse on Cell phones?
Eclipse on Cell phones? An Introduction to the ercp ~ Chris Aniszczyk ~ 1 Agenda Overview (~10 mins) eswt (~20 mins) Introduction Mobile Extensions Working with Devices (~10 minutes) Troubleshooting
More informationChapter 3: Operating-System Structures
Chapter 3: Operating-System Structures System Components Operating System Services System Calls System Programs System Structure Virtual Machines System Design and Implementation System Generation 3.1
More informationWednesday, June 23, JBoss Users & Developers Conference. Boston:2010
JBoss Users & Developers Conference Boston:2010 Zen of Class Loading Jason T. Greene EAP Architect, Red Hat June 2010 What is the Class class? Represents a class, enum, interface, annotation, or primitive
More informationScripting Languages in OSGi. Thursday, November 8, 12
Scripting Languages in OSGi Frank Lyaruu CTO Dexels Project lead Navajo Framework Amsterdam www.dexels.com Twitter: @lyaruu Navajo Framework TSL XML based script language Compiled to Java Recently ported
More informationModularity in Java. With OSGi. Alex Docklands.LJC January Copyright 2016 Alex Blewitt
Modularity in Java With OSGi Alex Blewitt @alblue Docklands.LJC January 2016 Modularity in Java Modularity is Easy? Modularity is Hard! Modularity is Hard! Modularity is Hard! Modularity is Hard! Modularity
More informationImplementing the Twelve-Factor App Methodology for Developing Cloud- Native Applications
Implementing the Twelve-Factor App Methodology for Developing Cloud- Native Applications By, Janakiram MSV Executive Summary Application development has gone through a fundamental shift in the recent past.
More informationOperating- System Structures
Operating- System Structures 2 CHAPTER Practice Exercises 2.1 What is the purpose of system calls? Answer: System calls allow user-level processes to request services of the operating system. 2.2 What
More informationEnterprise Architect. User Guide Series. Profiling
Enterprise Architect User Guide Series Profiling Investigating application performance? The Sparx Systems Enterprise Architect Profiler finds the actions and their functions that are consuming the application,
More informationEnterprise Architect. User Guide Series. Profiling. Author: Sparx Systems. Date: 10/05/2018. Version: 1.0 CREATED WITH
Enterprise Architect User Guide Series Profiling Author: Sparx Systems Date: 10/05/2018 Version: 1.0 CREATED WITH Table of Contents Profiling 3 System Requirements 8 Getting Started 9 Call Graph 11 Stack
More informationOpenAccess PCells Ed Petrus VP Engineering V2
OpenAccess PCells Ed Petrus VP Engineering V2 April 2005 Page 1 Copyright 2005 CiraNova, Inc. What is CiraNova about? 4 CiraNova enables analog designers to create migratable, re-usable analog objects
More informationAdobe Experience Manager
Adobe Experience Manager Extend and Customize Adobe Experience Manager v6.x Student Guide: Volume 1 Contents CHAPTER ONE: BASICS OF THE ARCHITECTURAL STACK... 10 What is Adobe Experience Manager?... 10
More informationCarsten Ziegeler
Embrace OSGi Change A Developer's Quickstart Carsten Ziegeler cziegeler@apache.org About Member of the ASF Sling, Felix, Cocoon, Portals, Sanselan, Excalibur, Incubator PMC: Felix, Portals, Cocoon, Incubator,
More informationChristopher Frost Virgo Committer Martin Lippert Lead, Spring Development Tools SpringSource, a division of VMware 3rd November 2011
All About Virgo Christopher Frost Virgo Committer Martin Lippert Lead, Spring Development Tools SpringSource, a division of VMware 3rd November 2011 OSGi Alliance Marketing 2008-2010 Page. 1 All Rights
More informationFrom the RCP Book To Reality. Jean-Michel Lemieux IBM Rational, Ottawa, Canada
From the RCP Book To Reality Jean-Michel Lemieux IBM Rational, Ottawa, Canada 2008 by Jean-Michel Lemieux made available under the EPL v1.0 March 2008 Past, Present, Future Eclipse committer since it s
More informationUsing Apache Felix: OSGi best practices. Marcel Offermans luminis
Using Apache Felix: OSGi best practices Marcel Offermans luminis 1 About me Marcel Offermans Software architect at luminis Consultancy & product development Over 4 years of experience with OSGi Committer
More informationDeveloping Eclipse Rich-Client Applications Tutorial
Developing Eclipse Rich-Client Applications Tutorial Dr. Frank Gerhardt Gerhardt Informatics Kft. fg@gerhardtinformatics.com Michael Scharf Wind River eclipsecon@scharf.gr 2008 by Frank Gerhardt and Michael
More informationSupervisor : Germán Cancio Meliá. Towards a GUI for CDB-CLI
Towards a GUI for CDB-CLI Outline > Overview of CDB-CLI Why a GUI? Investigations Results & Future Work Conclusion Overview of CDB-CLI Command Line Interface for the Configuration DataBase of Quattor $
More informationAWS Lambda. 1.1 What is AWS Lambda?
Objectives Key objectives of this chapter Lambda Functions Use cases The programming model Lambda blueprints AWS Lambda 1.1 What is AWS Lambda? AWS Lambda lets you run your code written in a number of
More informationLab 1 Introduction ipojo Component Model
Lab 1 Introduction ipojo Component Model Thomas Leveque A Page 1, January 27, 2011 Service Oriented Computation New computing paradigm Service as fundamental element Reduce dependencies among «software
More informationDoc: WBT Programmers. TECH Note. WBT-Your All In One RF Test Solution. 9 February 2015 Rev: 004
Doc: 9086 WBT Programmers TECH Note WBT-Your All In One RF Test Solution TM Rev: 004 WBT Programmers TECH Note This Tech Note will discuss the API that is available to all users on the WBT product line.
More informationLast class: OS and Architecture. OS and Computer Architecture
Last class: OS and Architecture OS and Computer Architecture OS Service Protection Interrupts System Calls IO Scheduling Synchronization Virtual Memory Hardware Support Kernel/User Mode Protected Instructions
More informationLast class: OS and Architecture. Chapter 3: Operating-System Structures. OS and Computer Architecture. Common System Components
Last class: OS and Architecture Chapter 3: Operating-System Structures System Components Operating System Services System Calls System Programs System Structure Virtual Machines System Design and Implementation
More information2017, IBM Corporation Liberty z/os Good Practices. WebSphere Liberty z/os Applications and Application Deployment
WebSphere Liberty z/os Applications and Application Deployment 1 Objective of this Presentation Provide an understanding of the application types supported by Liberty Provide a general understanding of
More informationIntroduction to virtualisation, hardware, cloud, containers, unikernels, microkernels. and everything else
Introduction to virtualisation, hardware, cloud, containers, unikernels, microkernels. and everything else What s driving us? Smaller Faster Efficient Secure Cloud, infrastructure and virtualisation Smaller,
More informationBefore you start with this tutorial, you need to know basic Java programming.
JDB Tutorial 1 About the Tutorial The Java Debugger, commonly known as jdb, is a useful tool to detect bugs in Java programs. This is a brief tutorial that provides a basic overview of how to use this
More informationIntroduction to Visual Basic and Visual C++ Introduction to Java. JDK Editions. Overview. Lesson 13. Overview
Introduction to Visual Basic and Visual C++ Introduction to Java Lesson 13 Overview I154-1-A A @ Peter Lo 2010 1 I154-1-A A @ Peter Lo 2010 2 Overview JDK Editions Before you can write and run the simple
More informationSpringSource Tool Suite 2.7.1
SpringSource Tool Suite 2.7.1 - New and Noteworthy - Martin Lippert 2.7.1 July 12, 2011 Updated for 2.7.1.RELEASE ENHANCEMENTS 2.7.1 General Updates Spring Roo 1.1.5 STS now ships and works with the just
More informationRsyslog: going up from 40K messages per second to 250K. Rainer Gerhards
Rsyslog: going up from 40K messages per second to 250K Rainer Gerhards What's in it for you? Bad news: will not teach you to make your kernel component five times faster Perspective user-space application
More informationA Dynamic Distributed Fedrated Approach for the Internet of Things
A Dynamic Distributed Fedrated Approach for the Internet of Things February 12, 2011 1 University of Alcalá - UAH Thales-TAI A Dynamic Distributed Fedrated Approach for the Internet of Things Diego Casado
More informationEclipse + Html: A Journey
Eclipse + Html: A Journey Kris De Volder , Pivotal Software Martin Lippert , Pivotal Software 1 Outline Goal Motivation Case Studies The Journey API Comparison
More informationAndroid Overview. Francesco Mercaldo, PhD
Android Overview Francesco Mercaldo, PhD Post-Doctoral researcher Corso di Sicurezza delle Reti e dei Sistemi Software Università degli Studi del Sannio (fmercaldo@unisannio.it) Things are not always what
More informationEclipse 4 Eclipse Day Toulouse 24 mai 2012
Eclipse 4 Eclipse Day Toulouse 24 mai 2012 OPC 12 ECD PRE E4A 01 A OPCOACH 2012 Table of contents I - Eclipse 4 5 A. Application Model... 10 B. E4 injection and annotations... 14 C. CSS Styling... 17
More informationJava Embedded on ARM
Java Embedded on ARM The Embedded Market Evolving Rapidly Internet of Things 2.3B Internet Users Cloud for Embedded Devices Med-Large Embedded Multi-function Devices Enterprise Data and Applications Up
More informationParadoxes of API Design. Jaroslav Tulach NetBeans Platform Architect
Paradoxes of API Design Jaroslav Tulach NetBeans Platform Architect Motto Just like there is a difference between describing a house and describing a Universe, there is a difference between writing a code
More informationOS and Computer Architecture. Chapter 3: Operating-System Structures. Common System Components. Process Management
Last class: OS and Architecture OS and Computer Architecture OS Service Protection Interrupts System Calls IO Scheduling Synchronization Virtual Memory Hardware Support Kernel/User Mode Protected Instructions
More informationThe Google File System
The Google File System Sanjay Ghemawat, Howard Gobioff and Shun Tak Leung Google* Shivesh Kumar Sharma fl4164@wayne.edu Fall 2015 004395771 Overview Google file system is a scalable distributed file system
More informationExecutive Summary. It is important for a Java Programmer to understand the power and limitations of concurrent programming in Java using threads.
Executive Summary. It is important for a Java Programmer to understand the power and limitations of concurrent programming in Java using threads. Poor co-ordination that exists in threads on JVM is bottleneck
More informationDesigning API: 20 API Paradoxes. Jaroslav Tulach NetBeans Platform Architect
Designing API: 20 API Paradoxes Jaroslav Tulach NetBeans Platform Architect Motto Just like there is a difference between describing a house and describing a Universe, there is a difference between writing
More informationCLIF v2.3 Installation Manual
21st January 2016 CLIF v2.3 Installation Manual http://clif.ow2.org/ Copyright 2006 2013 France Telecom SA Copyright 2016 Orange SA 1 CLIF installation guide Table of contents 1 How to get CLIF working?...3
More informationAnd FlexCel is much more than just an API to read or write xls files. On a high level view, FlexCel contains:
INTRODUCTION If you develop applications for the.net Framework, be it Winforms, ASP.NET or WPF, you are likely to need to interface with Excel sooner or later. You might need to create Excel files that
More informationHeroku. Rimantas Kybartas
Heroku Rimantas Kybartas Salesforce platform (PaaS) Facts about Heroku Has been in development since June 2007, 2010 acquired by Salesforce Open platform Languages and frameworks: Ruby and Rails Node.js
More informationOSGi and Spring Data for simple (Web) Application Development
OSGi and Spring Data for simple (Web) Application Development Christian Baranowski Content of my talk in a sentence Java development with Bndtools and bnd is so much fun! My Talk in three Words - Bndtools
More informationPlatform SDK Deployment Guide. Platform SDK 8.1.2
Platform SDK Deployment Guide Platform SDK 8.1.2 1/1/2018 Table of Contents Overview 3 New in this Release 4 Planning Your Platform SDK Deployment 6 Installing Platform SDK 8 Verifying Deployment 10 Overview
More informationPizza Delivery Helper
Pizza Delivery Helper Aldo Doronzo 2008 / 2009 Abstract This is a report describing the Pizza Delivery Helper project realized during the course of Mobile Services taught by prof. Ricci at the Free University
More informationChapter 3: Operating-System Structures
Chapter 3: Operating-System Structures System Components Operating System Services System Calls POSIX System Programs System Structure Virtual Machines System Design and Implementation System Generation
More informationGAVIN KING RED HAT CEYLON SWARM
GAVIN KING RED HAT CEYLON SWARM CEYLON PROJECT A relatively new programming language which features: a powerful and extremely elegant static type system built-in modularity support for multiple virtual
More information1. Functional Specification for SailFin Administration Author(s): Contributors: Irfan A, Vijay G Version:0.5 1.
Functional Specification for Container Integration Author(s): Peter.Danielsson@ericsson.com, Eltjo.Boersma@ericsson.com Version: prel A4 1 Introduction
More informationInstallation and setup guide of 1.1 demonstrator
Installation and setup guide of 1.1 demonstrator version 2.0, last modified: 2015-09-23 This document explains how to set up the INAETICS demonstrator. For this, we use a Vagrant-based setup that boots
More informationJazzScheme: Evolution of a Lisp-Based Development System. Guillaume Cartier Louis-Julien Guillemette SFP 2010
JazzScheme: Evolution of a Lisp-Based Development System Guillaume Cartier Louis-Julien Guillemette SFP 2010 Outline What is JazzScheme? Why JazzScheme? Some applications History Port from C++ to Gambit
More informationEclipse project update by the Eclipse project PMC March 11 th 2008
Eclipse project update by the Eclipse project PMC March 11 th 2008 This document provides an update of the developments accomplished within the Eclipse Project, how they align with the Ganymede simultaneous
More informationRFNoC Deep Dive: Host Side Martin Braun 5/28/2015
RFNoC Deep Dive: Host Side Martin Braun 5/28/2015 Why Host Development? Typical application is run and controlled from hostbased process (e.g. GNU Radio) Setting up heterogeneous processing in a simple
More informationPROIV Annual Announcement Event 15 th July 2015
PROIV Annual Announcement Event 15 th July 2015 www.proiv.com PROIV Annual Announcements - July 15 th 2015 This year the PROIV announcement event delivered news and updates on the future of the PROIV Application
More informationGlassFish : From the clustering to the cloud. Fabien LEROY
GlassFish : From the clustering to the cloud Fabien LEROY 10/02/2012 A few words about SERLI Software engineering company based in France 65 people Small company working for big ones 80% of the business
More informationJava Enterprise Edition
Java Enterprise Edition The Big Problem Enterprise Architecture: Critical, large-scale systems Performance Millions of requests per day Concurrency Thousands of users Transactions Large amounts of data
More informationSpeech 2 Part 2 Transcript: The role of DB2 in Web 2.0 and in the IOD World
Speech 2 Part 2 Transcript: The role of DB2 in Web 2.0 and in the IOD World Slide 1: Cover Welcome to the speech, The role of DB2 in Web 2.0 and in the Information on Demand World. This is the second speech
More informationIntel Authoring Tools for UPnP* Technologies
Intel Authoring Tools for UPnP* Technologies (Version 1.00, 05-07-2003) INFORMATION IN THIS DOCUMENT IS PROVIDED IN CONNECTION WITH INTEL PRODUCTS. NO LICENSE, EXPRESS OR IMPLIED, BY ESTOPPEL OR OTHERWISE,
More informationAnswers Java Technical
Building Architect Interview Questions And Answers Java Technical I recently appeared for an interview with Adobe for Technical Architect role Answer:We do not use any of them and I gave the explanation
More informationJDK 9/10/11 and Garbage Collection
JDK 9/10/11 and Garbage Collection Thomas Schatzl Senior Member of Technical Staf Oracle JVM Team May, 2018 thomas.schatzl@oracle.com Copyright 2017, Oracle and/or its afliates. All rights reserved. 1
More informationClass Dependency Analyzer CDA Developer Guide
CDA Developer Guide Version 1.4 Copyright 2007-2017 MDCS Manfred Duchrow Consulting & Software Author: Manfred Duchrow Table of Contents: 1 Introduction 3 2 Extension Mechanism 3 1.1. Prerequisites 3 1.2.
More informationEducational Fusion. Implementing a Production Quality User Interface With JFC
Educational Fusion Implementing a Production Quality User Interface With JFC Kevin Kennedy Prof. Seth Teller 6.199 May 1999 Abstract Educational Fusion is a online algorithmic teaching program implemented
More informationOCTOBER 2017 HOW DEUTSCHE TELEKOM DELIVERS A MASS MARKET PRODUCT BASED ON ECLIPSE SMARTHOME
OCTOBER 2017 HOW DEUTSCHE TELEKOM DELIVERS A MASS MARKET PRODUCT BASED ON ECLIPSE SMARTHOME Jochen Hiller, Deutsche Telekom AG Product Owner, Developer Evangelist WHERE WE STARTED PLATFORM LAUNCH IN OCTOBER
More informationEnterprise Java in 2012 and Beyond From Java EE 6 To Cloud Computing
Enterprise Java in 2012 and Beyond From Java EE 6 To Cloud Computing Jürgen Höller, Principal Engineer, SpringSource 2012 SpringSource, A division of VMware. All rights reserved Deployment Platforms: Becoming
More information