A Bridge Too Far? - How To Navigate Eclipse's Remote Frameworks

Size: px
Start display at page:

Download "A Bridge Too Far? - How To Navigate Eclipse's Remote Frameworks"

Transcription

1 A Bridge Too Far? - How To Navigate Eclipse's Remote Frameworks Greg Watson IBM EclipseCon

2 What exactly is the issue? Remoteness is becoming an important factor for applicaoon and tool development There are exisong remote frameworks, but documentaoon is sparse How do I determine which framework best suits my requirements? What factors stop adopoon of a framework? Because this is difficult, projects are providing their own Waste of resources Does not promote standardizaoon Need to start the discussion about how to address this EclipseCon

3 Case Study Remote ApplicaOon PlaXorm (RAP) MulO- user client- server based web framework Provides a default web client that works with most browsers Server is wri[en enorely in Java RAP Protocol uses JSON- based message format over HTTP Why was ECF not used? EclipseCon

4 Remote Frameworks PlaXorm EFS JSch Proxy ECF TM RSE TCF DataStore Terminal PTP Remote Services CDO Net4j EclipseCon

5 PlaXorm JSch Pure- Java SSH implementaoon Obtained as OSGI JSch service Interfaces for session creaoon, credenoals, etc. Preference page for managing SSH informaoon, keys, etc. Eclipse File System (EFS) Abstract file system API IFileSystem IFileStore Extension points: org.eclipse.core.filesystem org.eclipse.ui.ide.filesystemsupport Not specifically remote, but is used by a number of projects to provide remote file systems EclipseCon

6 PlaXorm Proxy service org.eclipse.core.net Adds support for proxy bypass of specific protocols (HTTP, HTTPS, etc.) Proxy data supplied by preferences UI Extension point for authenocator, but only one allowed at a Ome (workbench provides default) EclipseCon

7 Eclipse CommunicaOon Framework (ECF) Real- Ome communicaoon and collaboraoon features for teams E.g peer- to- peer file sharing, screen sharing, and real- Ome shared ediong. A set of APIs and frameworks built upon exisong protocols (like Google Talk, XMPP, etc.) for communicaoons and messaging Containers AbstracOon for protocol- specific communicaoon connecoons Supports both point- to- point and publish- subscribe Specified using two extension points org.eclipse.ecf.containerfactory org.eclipse.ecf.namespace EclipseCon

8 EclipseCon

9 ECF APIs Func%on Core, ID Asynchronous data transfer Resource discovery File transfer Instant messaging Remote services Shared java objects Telephony Synchronizing data models API org.eclipse.ecf[.idenoty] org.eclipse.ecf.datashare org.eclipse.ecf.discovery org.eclipse.ecf.filetransfer org.eclipse.ecf.presence org.eclipse.ecf.remoteservice[.rest] org.eclipse.ecf.sharedobject org.eclipse.ecf.telephony.call org.eclipse.ecf.ecf.sync EclipseCon

10 Target Management (TM) Data models and frameworks to configure and manage remote systems, connecoons, and services EclipseCon

11 TM - RSE Remote System Explorer (RSE) A UI for interacong with remote systems Services The type of interacoon with the remote system Subsystems Provides connecoon informaoon, model arofacts (hosts, profiles, filters, etc.) and persistence for services Provides communicaoon mechanism for accessing a remote host (ssh, kp, etc.) Extension points for adding services and subsystems EclipseCon

12 TM - RSE EclipseCon

13 TM - TCF Target CommunicaOon Framework (TCF) Lightweight, extensible network protocol mainly for communicaong with embedded systems Designed to transparently plug in value- adding servers between a tool and a target (e.g. debug service) Transport- agnosoc channel abstracoon Uses JSON (JavaScript Object NotaOon) as its preferred data marshalling language Supports auto- discovery of targets and services. EclipseCon

14 TM - TCF EclipseCon

15 TM - DataStore Provides a communicaoons layer, in- memory data repository, and a pluggable tooling framework Extensible client/server protocol for data and commands Used by the RSE Dstore subsystem (similar to kp, ssh, etc.) Is generic, so can be used by any kind of remote tooling EclipseCon

16 TM - Terminal ANSI/vt102 compaoble terminal widget Pluggable connectors for transport protocols Connectors for serial, SSH, and telnet provided SSH connector uses JSch PTP provides a connector for PTP remote services EclipseCon

17 TM - Terminal EclipseCon

18 Parallel Tools PlaXorm (PTP) Remote services framework Designed for accessing remote systems programmaocally ConnecOon oriented APIs ConnecOons Processes File management Remote resources Also provides EFS implementaoon Can be used with JSch, RSE, and other remote access mechanisms EclipseCon

19 PTP Remote Services Architecture PTP Linux Tools CDT Remote Services API Adapter Adapter Adapter Adapter RSE Remote Tools Local JSch EclipseCon

20 Connected Data Objects (CDO) CDO is a pure Java model repository for EMF models and meta models EclipseCon

21 CDO Net4j Net4j Signalling PlaXorm Extensible client/server communicaoons framework Transport protocols are pluggable (TCP, HTTP, and in- memory transport) Fast, asynchronous, non- blocking buffer muloplexing kernel No discrete marshalling/un- marshalling phases MulOple virtual channels can be muloplexed through a single physical transport connecoon. Each channel can be associated with its own signal protocol and then be used to muloplex arbitrary numbers of signals into both direcoons. The client and server roles only apply while establishing a physical transport connecoon EclipseCon

22 Net4j EclipseCon

23 Summary Project Component Descrip%on PlaXorm ECF TM PTP JSch EFS Proxy RSE TCF DataStore Terminal Remote Services Low level ssh implementaoon API for extending the Eclipse filesystem Support for proxy communicaoon Framework for building distributed applicaoons/tools. ECF APIs are protocol independent. Mainly targeted at OSGi remote services and applicaoons such as IM and collaboraove tools UI to provide transparent access to remote resources Extensible communicaoon protocol, mainly for embedded systems Extensible protocol for client/server communicaoon ANSI/vt102 terminal emulator API for connecoon- oriented remote services. Client side only. CDO Net4j Extensible low level muloplexed client/server communicaoon framework EclipseCon

24 Implements a protocol Feature JSch EFS RSE TCF PTP ECF DS Net4j Y N N Y N N Y Y Asynchronous APIs N N N Y N Y Y Y Many- to- many communicaoon CharacterisOcs N N N N N Y N N Generic API N N N N N Y Y Y Requires agent N N N Y N N Y Y Extensible Y N Y Y N Y Y Y Example Services Feature JSch EFS RSE TCF PTP ECF DS Net4j File transfer services Y Y Y Y Y Y N N Discovery services N N N Y N Y N N Remote browsing services Y Y Y Y Y N N N EclipseCon

25 Conclusions Each framework was designed with a specific purpose in mind There is some overlap between the frameworks Important defining factors Generic APIs vs. specific APIs Frameworks that require an agent running on the remote system Extensibility It would be possible to combine frameworks e.g. by adding generic APIs to TCF it would be possible to replace Net4j Who would benefit from this? Who would do the work? ConOnue to develop and promote the exisong frameworks to encourage projects to adopt these rather than develop their own Create a one- stop- shop for remote services? EclipseCon

26 Evaluate This Session 1 Sign- in: 2 Select session from schedule 3 Evaluate: EclipseCon

Target Management New and Noteworthy. Martin Oberhuber, Wind River

Target Management New and Noteworthy. Martin Oberhuber, Wind River Target Management New and Noteworthy Martin Oberhuber, Wind River www.eclipse.org/dsdp/tm 2007, 2008 by Wind River; made available under the EPL v1.0 20-Mar-2008 The Eclipse Target Management Project why

More information

The DSDP Target Management Project. Martin Oberhuber, Wind River

The DSDP Target Management Project. Martin Oberhuber, Wind River The DSDP Target Management Project Martin Oberhuber, Wind River www.eclipse.org/dsdp/tm 2006, 2007 by Wind River Systems, Inc.; made available under the EPL v1.0 10 October 2007 Agenda TM on Europa Online

More information

Perfect for the Enterprise

Perfect for the Enterprise Eike Stepper stepper@esc-net.de http://www.esc-net.de http://thegordian.blogspot.com Berlin, Germany The CDO Model Repository Perfect for the Enterprise Enterprise Modeling Day, Zurich, October 28, 2010

More information

From 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 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 information

TCF. Anyware Technologies-All Right Reserved. Anyware's Implementation of the Target Communication Framework

TCF. Anyware Technologies-All Right Reserved. Anyware's Implementation of the Target Communication Framework TCF Anyware's Implementation of the Target Communication Framework What is it? Why a new TCF implementation? We work on an IDE that require communications with targets. We need the TCF model : notions

More information

Eclipse 4.0. Jochen Krause EclipseSource

Eclipse 4.0. Jochen Krause EclipseSource Eclipse 4.0 Jochen Krause jkrause@eclipsesource.com EclipseSource based on EclipseCon 2008 talk by Mike Wilson, Jochen Krause, Jeff McAffer, Steve Northover 2008 EclipseSource December 2008 e4 adapting

More information

Eclipse in Embedded. Neha Garg : Prerna Rustagi :

Eclipse 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 information

Service Discovery and Remote Services with the Eclipse Communication Framework

Service Discovery and Remote Services with the Eclipse Communication Framework Service Discovery and Remote Services with the Eclipse Communication Framework Jan S. Rellermeyer, ETH Zürich Markus Kuppe, Versant GmbH Scott Lewis, Code 9 2008 by the ECF team; made available under the

More information

Distributed OSGi Services with the Eclipse Communication Framework. Jan S. Rellermeyer, ETH Zürich Markus Kuppe, Versant Inc.

Distributed OSGi Services with the Eclipse Communication Framework. Jan S. Rellermeyer, ETH Zürich Markus Kuppe, Versant Inc. June 10-11, 2008 Berlin, Germany Distributed OSGi Services with the Eclipse Communication Framework Jan S. Rellermeyer, ETH Zürich Markus Kuppe, Versant Inc. ECF: Eclipse Communication Framework Communication

More information

Tools to Develop New Linux Applications

Tools to Develop New Linux Applications Tools to Develop New Linux Applications IBM Software Development Platform Tools for every member of the Development Team Supports best practices in Software Development Analyst Architect Developer Tester

More information

Simulate This! - The Eclipse Platform as an Integrated Computational Environment

Simulate This! - The Eclipse Platform as an Integrated Computational Environment Simulate This! - The Eclipse Platform as an Integrated Computational Environment Jay Jay Billings Research Staff, Oak Ridge National Laboratory billingsjj@ornl.gov @jayjaybillings +jayjaybillings 20130327

More information

An Introduction to ECF

An Introduction to ECF IBM Rational Software Development Conference 2006 An Introduction to ECF Chris Aniszczyk Software Engineer IBM Lotus 2006 IBM Corporation Agenda Background ~15 minutes Demos ~10 minutes

More information

Where Models Live. Eike Stepper. SAP Modeling Meeting Wednesday, January 27, 2010

Where Models Live. Eike Stepper. SAP Modeling Meeting Wednesday, January 27, 2010 Eike Stepper stepper@esc-net.de http://www.esc-net.de http://thegordian.blogspot.com Berlin, Germany CDO Model Repository Where Models Live SAP Modeling Meeting Wednesday, January 27, 2010 Agenda Overview

More information

The Eclipse Parallel Tools Platform Project

The Eclipse Parallel Tools Platform Project The Eclipse Parallel Tools Platform Project EclipseCon 2005 LAUR-05-0574 Parallel Development Tools State of the Art Command-line compilers for Fortran and C/C++ Sometimes wrapped in a GUI Editors are

More information

AD105 Introduction to Application Development for the IBM Workplace Managed Client

AD105 Introduction to Application Development for the IBM Workplace Managed Client AD105 Introduction to Application Development for the IBM Workplace Managed Client Rama Annavajhala, IBM Workplace Software, IBM Software Group Sesha Baratham, IBM Workplace Software, IBM Software Group

More information

Eclipse as a Web 2.0 Application Position Paper

Eclipse 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 information

Integrating Mobile Devices and Emulators onto the Eclipse IDE with TmL

Integrating Mobile Devices and Emulators onto the Eclipse IDE with TmL Integrating Mobile Devices and Emulators onto the Eclipse IDE with TmL Christian Kurzke TmL Team Lead Mauren Brenner Fábio Fantato Daniel Franco 2008 by Motorola, Inc.; made available under the EPL v1.0

More information

P2PSIP, ICE, and RTCWeb

P2PSIP, ICE, and RTCWeb P2PSIP, ICE, and RTCWeb T-110.5150 Applications and Services in Internet October 11 th, 2011 Jouni Mäenpää NomadicLab, Ericsson Research AGENDA Peer-to-Peer SIP (P2PSIP) Interactive Connectivity Establishment

More information

IBM C Rational Functional Tester for Java. Download Full Version :

IBM C Rational Functional Tester for Java. Download Full Version : IBM C2140-842 Rational Functional Tester for Java Download Full Version : http://killexams.com/pass4sure/exam-detail/c2140-842 QUESTION: 44 Which statement is true about the Time Delayed method when you

More information

Introduc)on to Computer Networks

Introduc)on to Computer Networks Introduc)on to Computer Networks COSC 4377 Lecture 3 Spring 2012 January 25, 2012 Announcements Four HW0 s)ll missing HW1 due this week Start working on HW2 and HW3 Re- assess if you found HW0/HW1 challenging

More information

Developing Pluggable Client/Server Applications

Developing Pluggable Client/Server Applications Eike Stepper stepper@esc-net.de http://www.esc-net.de ES-Computersysteme Berlin, Germany Net4j Signalling Platform Developing Pluggable Client/Server Applications 1. Requirements Agenda 2. Architecture

More information

Tutorial: Tools for mobile Linux (TmL) Exercises

Tutorial: Tools for mobile Linux (TmL) Exercises Tutorial: Tools for mobile Linux (TmL) Exercises Setting Up the Environment for the Hands-on Sessions You can get all the software you need for the TmL tutorial from http://wiki.eclipse.org/dsdp/tml/eclipsecon2009_tutorial.

More information

ECF 3.0 Release Review

ECF 3.0 Release Review ECF 3.0 Release Review Project Lead: Scott Lewis slewis@eclipsesource.com Mailing List: ecf-dev@eclipse.org Home Page: http://www.eclipse.org/ecf 1 Highlights 3.o new features: Major Enhancements and Additions:

More information

Eclipse-PTP: An Integrated Environment for the Development of Parallel Applications

Eclipse-PTP: An Integrated Environment for the Development of Parallel Applications Eclipse-PTP: An Integrated Environment for the Development of Parallel Applications Greg Watson (grw@us.ibm.com) Craig Rasmussen (rasmusen@lanl.gov) Beth Tibbitts (tibbitts@us.ibm.com) Parallel Tools Workshop,

More information

The Galilean Moons of Eclipse

The Galilean Moons of Eclipse The Galilean Moons of Eclipse Wayne Beaton The Eclipse Foundation Evangelist Director, Committer Community Agenda Ganymede New and Noteworthy Components/Equinox/OSGi Demo Questions What is Galileo? Simultaneous

More information

DS 2009: middleware. David Evans

DS 2009: middleware. David Evans DS 2009: middleware David Evans de239@cl.cam.ac.uk What is middleware? distributed applications middleware remote calls, method invocations, messages,... OS comms. interface sockets, IP,... layer between

More information

Building an embedded software IDE on top of Eclipse

Building an embedded software IDE on top of Eclipse Building an embedded software IDE on top of Eclipse Gaétan Morice Anyware Tecnologies David Pochet - Wavecom June 25 th, 2009 Outline Part 1 : Context What we had to do. Part 2 : M2M Studio How we use

More information

The New Generation of the Eclipse Platform. Budapesti Műszaki és Gazdaságtudományi Egyetem Méréstechnika és Információs Rendszerek Tanszék

The New Generation of the Eclipse Platform. Budapesti Műszaki és Gazdaságtudományi Egyetem Méréstechnika és Információs Rendszerek Tanszék The New Generation of the Eclipse Platform Budapesti Műszaki és Gazdaságtudományi Egyetem Méréstechnika és Információs Rendszerek Tanszék Eclipse RCP For developing client applications o Based on the Eclipse

More information

Cisco Unified Presence 8.0

Cisco Unified Presence 8.0 Cisco Unified Presence 8.0 Cisco Unified Communications Solutions unify voice, video, data, and mobile applications on fixed and mobile networks, enabling easy collaboration every time from any workspace.

More information

The Net4j Signalling Platform

The Net4j Signalling Platform Eike Stepper stepper@esc-net.de http://www.esc-net.de http://thegordian.blogspot.com Berlin, Germany The Net4j Signalling Platform Developing Pluggable Client/Server Applications 2009 by Eike Stepper;

More information

eclipse rich ajax platform (rap)

eclipse rich ajax platform (rap) eclipse rich ajax platform (rap) winner Jochen Krause CEO Innoopract Member of the Board of Directors Eclipse Foundation jkrause@innoopract.com GmbH outline rich ajax platform project status and background

More information

IBM Rational Software

IBM Rational Software IBM Rational Software Development Conference 2008 Introduction to the Jazz Technology Platform: Architecture Overview and Extensibility Scott Rich Distinguished Engineer, Jazz Architect IBM Rational SDP21

More information

Quick tour of the Test and Performance Tools Platform (TPTP) Valentina Popescu IBM Tivoli TPTP AG Lead

Quick tour of the Test and Performance Tools Platform (TPTP) Valentina Popescu IBM Tivoli TPTP AG Lead Quick tour of the Test and Performance Tools Platform (TPTP) Valentina Popescu IBM Tivoli TPTP AG Lead 2006 by IBM; made available under the EPL v1.0 October 11, 2006 Agenda TPTP Overview TPTP Architecture

More information

Equinox Project 3.6 Release Review

Equinox Project 3.6 Release Review Equinox Project 3.6 Release Review Equinox Project Leadership 1 Highlights 3.6 new features: Introduction of p2 API Multiple instances of p2 in one VM New Discovery UI Multi-locale support in extension

More information

Expeditor Client for Desktop. Client Platform Overview

Expeditor Client for Desktop. Client Platform Overview Expeditor for Desktop Platform Overview Expeditor for Desktop Introduction Understand the client platform provided by IBM Lotus Expeditor for Desktop platform Expeditor for Desktop Contents This presentation

More information

Software Paradigms (Lesson 10) Selected Topics in Software Architecture

Software Paradigms (Lesson 10) Selected Topics in Software Architecture Software Paradigms (Lesson 10) Selected Topics in Software Architecture Table of Contents 1 World-Wide-Web... 2 1.1 Basic Architectural Solution... 2 1.2 Designing WWW Applications... 7 2 CORBA... 11 2.1

More information

How to Configure an SSH Tunnel on PuTTY

How to Configure an SSH Tunnel on PuTTY How to Configure an SSH Tunnel on PuTTY YOU CAN USE A DYNAMIC TUNNEL TO ACCESS ALL REMOTE INFRASTRUCTURE. Most of you have probably used a tunnel with an SSH connection. What you probably weren t aware

More information

Il Mainframe e il paradigma dell enterprise mobility. Carlo Ferrarini zsystems Hybrid Cloud

Il Mainframe e il paradigma dell enterprise mobility. Carlo Ferrarini zsystems Hybrid Cloud Il Mainframe e il paradigma dell enterprise mobility Carlo Ferrarini carlo_ferrarini@it.ibm.com zsystems Hybrid Cloud Agenda Exposing enterprise assets in the API Economy Era Deliver natural APIs from

More information

Developing Pluggable Client/Server Applications with Net4j

Developing Pluggable Client/Server Applications with Net4j Developing Pluggable Client/Server Applications with Net4j 2008 by Eike Stepper; made available under the EPL v1.0 03-20-2008 Agenda Requirements Architecture Buffers Channels Connectors Acceptors Protocols

More information

Spring and OSGi. Martin Lippert akquinet agile GmbH Bernd Kolb Gerd Wütherich

Spring 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 information

Web Application with AJAX. Kateb, Faris; Ahmed, Mohammed; Alzahrani, Omar. University of Colorado, Colorado Springs

Web Application with AJAX. Kateb, Faris; Ahmed, Mohammed; Alzahrani, Omar. University of Colorado, Colorado Springs Web Application with AJAX Kateb, Faris; Ahmed, Mohammed; Alzahrani, Omar University of Colorado, Colorado Springs CS 526 Advanced Internet and Web Systems Abstract Asynchronous JavaScript and XML or Ajax

More information

John Hicks Internet2 - Network Research Engineer perfsonar

John Hicks Internet2 - Network Research Engineer perfsonar perfsonar MoOvaOon Possible SoluOons Finding a soluoon to network performance problems can be broken into two disonct steps: Use of Diagnos(c Tools to locate problems Tools that acovely measure performance

More information

Introduction to the Application Layer. Computer Networks Term B14

Introduction to the Application Layer. Computer Networks Term B14 Introduction to the Application Layer Computer Networks Term B14 Intro to Application Layer Outline Current Application Layer Protocols Creating an Application Application Architectures Client-Server P2P

More information

What's New in CDT 7.0? dominique dot toupin at ericsson dot com

What's New in CDT 7.0? dominique dot toupin at ericsson dot com What's New in CDT 7.0? dominique dot toupin at ericsson dot com 23 committers Project Status Representing IDE vendors, consultants, and users Downloads continue to grow Galileo SR-1: 530,000! CDT / Linux

More information

301AA - Advanced Programming [AP-2017]

301AA - Advanced Programming [AP-2017] 301AA - Advanced Programming [AP-2017] Lecturer: Andrea Corradini andrea@di.unipi.it Assistant: Lillo GalleBa galleba@di.unipi.it Department of Computer Science, Pisa Academic Year 2017/18 AP-2017-02:

More information

BlackBerry Enterprise Server for IBM Lotus Domino Version: 5.0. Feature and Technical Overview

BlackBerry Enterprise Server for IBM Lotus Domino Version: 5.0. Feature and Technical Overview BlackBerry Enterprise Server for IBM Lotus Domino Version: 5.0 Feature and Technical Overview SWDT305802-525776-0331031530-001 Contents 1 Overview: BlackBerry Enterprise Server... 5 New in this release...

More information

CHAPTER - 4 REMOTE COMMUNICATION

CHAPTER - 4 REMOTE COMMUNICATION CHAPTER - 4 REMOTE COMMUNICATION Topics Introduction to Remote Communication Remote Procedural Call Basics RPC Implementation RPC Communication Other RPC Issues Case Study: Sun RPC Remote invocation Basics

More information

Asynchronous SIP Routing

Asynchronous SIP Routing Asynchronous SIP Routing SIP Express Router (SER) and Kamailio (OpenSER) SIP-Router.org Daniel-Constantin Mierla Co-Founder Kamailio asipto.com www.kamailio.org 2 History 2002 Jun 2005 Jul 2008 Aug 2008

More information

Lecture 1 Introduction to Android. App Development for Mobile Devices. App Development for Mobile Devices. Announcement.

Lecture 1 Introduction to Android. App Development for Mobile Devices. App Development for Mobile Devices. Announcement. CSCE 315: Android Lectures (1/2) Dr. Jaerock Kwon App Development for Mobile Devices Jaerock Kwon, Ph.D. Assistant Professor in Computer Engineering App Development for Mobile Devices Jaerock Kwon, Ph.D.

More information

Data Communication & Computer Networks MCQ S

Data Communication & Computer Networks MCQ S Data Communication & Computer Networks MCQ S 1. The translates internet domain and host names to IP address. a) domain name system b) routing information protocol c) network time protocol d) internet relay

More information

CAS 703 Software Design

CAS 703 Software Design Dr. Ridha Khedri Department of Computing and Software, McMaster University Canada L8S 4L7, Hamilton, Ontario Acknowledgments: Material based on Software by Tao et al. (Chapters 9 and 10) (SOA) 1 Interaction

More information

Building Native Mapping Apps with PhoneGap: Advanced Techniques Andy

Building Native Mapping Apps with PhoneGap: Advanced Techniques Andy Building Native Mapping Apps with PhoneGap: Advanced Techniques Andy Gup @agup Agenda Application life-cycle Working with UI frameworks Security Geolocation Offline Expectations Experience with PhoneGap

More information

IBM. Generic RSE User's Guide. IBM Explorer for z/os. Version 3 Release 0 SC

IBM. Generic RSE User's Guide. IBM Explorer for z/os. Version 3 Release 0 SC IBM Explorer for z/os IBM Generic RSE User's Guide Version 3 Release 0 SC27-8432-01 IBM Explorer for z/os IBM Generic RSE User's Guide Version 3 Release 0 SC27-8432-01 Note Before using this information,

More information

Long- term and Cross- database Performance Analysis for DBAs

Long- term and Cross- database Performance Analysis for DBAs AWR Warehouse Long- term and Cross- database Performance Analysis for DBAs Jagan R. Athreya Senior Director, Product Management Oracle Enterprise Manager 15 January 2015 Copyright 2014, Oracle and/or its

More information

IBM Rational Developer for System z Version 7.5

IBM Rational Developer for System z Version 7.5 Providing System z developers with tools for building traditional and composite applications in an SOA and Web 2.0 environment IBM Rational Developer for System z Version 7.5 Highlights Helps developers

More information

Introduction to Wireless Networks. Objet Communicants Dino Lopez h;p://

Introduction to Wireless Networks. Objet Communicants Dino Lopez h;p:// Introduction to Wireless Networks Objet Communicants Dino Lopez dino.lopez@unice.fr h;p://www.i3s.unice.fr/~lopezpac/ Objectives of this course 2 3 The ISM frequency band h;p://www.art-telecom.fr/ 4 Wireless

More information

Interprocess Communication

Interprocess Communication Interprocess Communication Nicola Dragoni Embedded Systems Engineering DTU Informatics 4.2 Characteristics, Sockets, Client-Server Communication: UDP vs TCP 4.4 Group (Multicast) Communication The Characteristics

More information

Introduction to Eclipse

Introduction to Eclipse Introduction to Eclipse Getting started with Eclipse 05/02/2010 Prepared by Chris Panayiotou for EPL 233 1 What is Eclipse? o Eclipse is an open source project http://www.eclipse.org Consortium of companies,

More information

Improving the Eclipse Parallel Tools Platform in Support of Earth Sciences High Performance Computing

Improving the Eclipse Parallel Tools Platform in Support of Earth Sciences High Performance Computing Improving the Eclipse Parallel Tools Platform in Support of Earth Sciences High Performance Computing Jay Alameda National Center for Supercomputing Applications, University of Illinois at Urbana-Champaign

More information

Port Usage Information for the IM and Presence Service

Port Usage Information for the IM and Presence Service Port Usage Information for the Service Port usage overview, page 1 Information collated in table, page 1 service port list, page 2 Port usage overview This document provides a list of the and ports that

More information

Foundations of Python

Foundations of Python Foundations of Python Network Programming The comprehensive guide to building network applications with Python Second Edition Brandon Rhodes John Goerzen Apress Contents Contents at a Glance About the

More information

for Multi-Services Gateways

for 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 information

An Easy Way to Web User Interfaces for Ground Segment Systems

An Easy Way to Web User Interfaces for Ground Segment Systems An Easy Way to Web User Interfaces for Ground Segment Systems Felix Flentge, Holger Dreihahn, Gonçalo Lopes, David Marina, Jean Schuetz 03/02/2017 2017 by ESA. Published by the Aerospace Corporation with

More information

BlackBerry Enterprise Server for Microsoft Exchange Version: 5.0. Feature and Technical Overview

BlackBerry Enterprise Server for Microsoft Exchange Version: 5.0. Feature and Technical Overview BlackBerry Enterprise Server for Microsoft Exchange Version: 5.0 Feature and Technical Overview SWDT305802-524791-0331031644-001 Contents 1 Overview: BlackBerry Enterprise Server... 5 New in this release...

More information

OSSW ICOSST 2009, Al-Khawarizmi Institute of Computer Science University of Engineering and Technology, Lahore

OSSW ICOSST 2009, Al-Khawarizmi Institute of Computer Science University of Engineering and Technology, Lahore Agenda What is Selenium Why Selenium Testing using record/playback and scripting tool Selenium Grid Benefits The Problem Conclusion What is Selenium Selenium is a chemical element with the atomic number

More information

Port Usage Information for the IM and Presence Service

Port Usage Information for the IM and Presence Service Port Usage Information for the Service Service Port Usage Overview, on page 1 Information Collated in Table, on page 1 Service Port List, on page 2 Service Port Usage Overview This document provides a

More information

Porting mobile web application engine to the Android platform

Porting mobile web application engine to the Android platform 2010 10th IEEE International Conference on Computer and Information Technology (CIT 2010) Porting mobile web application engine to the Android platform Yonghong Wu, Jianchao Luo, Lei Luo School of Computer

More information

Asynchronous and Synchronous Messaging with Web Services and XML Ronald Schmelzer Senior Analyst ZapThink, LLC

Asynchronous and Synchronous Messaging with Web Services and XML Ronald Schmelzer Senior Analyst ZapThink, LLC Asynchronous and Synchronous Messaging with Web Services and XML Ronald Schmelzer Senior Analyst ZapThink, LLC The Business Objective Automated Business Collaboration Facilitating exchange of information

More information

Box: Using HBase as a message queue. David MacKenzie Staff So2ware Engineer

Box: Using HBase as a message queue. David MacKenzie Staff So2ware Engineer /events @ Box: Using HBase as a message queue David MacKenzie Staff So2ware Engineer Share, manage and access your content from any device, anywhere 2 What is the /events API? RealOme stream of all acovity

More information

Contact center integration with CRM. White paper and best practice for Daktela V6 setup with internal CRM system

Contact center integration with CRM. White paper and best practice for Daktela V6 setup with internal CRM system Contact center integration with CRM White paper and best practice for Daktela V6 setup with internal CRM system 1. Introduction The goal of this document is to provide brief description on the CRM integration

More information

Eclipse Communications Framework

Eclipse Communications Framework Eclipse Communications Framework http://www.eclipse.org/ecf John Beatty Ken Gilmer Scott Lewis Pete Mackie Peter Nehrer Mary Ruddy Rhett Savage Paul Trevithick 2005 by Scott Lewis; made available under

More information

Chapter 2. Application Layer. Chapter 2: Application Layer. Application layer - Overview. Some network apps. Creating a network appication

Chapter 2. Application Layer. Chapter 2: Application Layer. Application layer - Overview. Some network apps. Creating a network appication Mobile network Chapter 2 The Yanmin Zhu Department of Computer Science and Engineering Global ISP Home network Regional ISP Institutional network CSE Department 1 CSE Department 2 Application layer - Overview

More information

Review of Previous Lecture

Review of Previous Lecture Review of Previous Lecture Network access and physical media Internet structure and ISPs Delay & loss in packet-switched networks Protocol layers, service models Some slides are in courtesy of J. Kurose

More information

Building modern enterprise applications from scratch: lessons learned DOAG 2014 Dr. Clemens Wrzodek

Building modern enterprise applications from scratch: lessons learned DOAG 2014 Dr. Clemens Wrzodek Building modern enterprise applications from scratch: lessons learned DOAG 2014 Dr. Clemens Wrzodek @wrzodek Roche Group Penzberg Founded 1896 in Basel, Switzerland Employing > 82,000 people Clear focus

More information

Developing Scientific Applications with the IBM Parallel Environment Developer Edition

Developing Scientific Applications with the IBM Parallel Environment Developer Edition Developing Scientific Applications with the IBM Parallel Environment Developer Edition Greg Watson, IBM grw@us.ibm.com Christoph Pospiech, IBM christoph.pospiech@de.ibm.com ScicomP 13 May 2013 Portions

More information

Configuration Guide. BlackBerry UEM. Version 12.7 Maintenance Release 2

Configuration Guide. BlackBerry UEM. Version 12.7 Maintenance Release 2 Configuration Guide BlackBerry UEM Version 12.7 Maintenance Release 2 Published: 2017-12-04 SWD-20171130134721747 Contents About this guide... 8 Getting started... 9 Configuring BlackBerry UEM for the

More information

Plants By WebSphere Ajax Sample Application Installation, Setup and Configuration WebSphere Application Server v8.0

Plants By WebSphere Ajax Sample Application Installation, Setup and Configuration WebSphere Application Server v8.0 Plants By WebSphere Ajax Sample Application Installation, Setup and Configuration WebSphere Application Server v8.0 Tibor Beres Software Engineer WebSphere Application Server SIP Testing IBM Software Group,

More information

ECLIPSE PERSISTENCE PLATFORM (ECLIPSELINK) FAQ

ECLIPSE PERSISTENCE PLATFORM (ECLIPSELINK) FAQ ECLIPSE PERSISTENCE PLATFORM (ECLIPSELINK) FAQ 1. What is Oracle proposing in EclipseLink, the Eclipse Persistence Platform Project? Oracle is proposing the creation of the Eclipse Persistence Platform

More information

Eclipse Modeling Framework (EMF) Paweł Żalejko

Eclipse Modeling Framework (EMF) Paweł Żalejko Eclipse Modeling Framework (EMF) Paweł Żalejko Agenda Model-Driven Development What is EMF? EMF demo - hello world EMF demo - command stack & adapters EMF demo - data binding & validation EMF demo - generating

More information

Open ESB v2, Open ESB.next and Project Fuji. Andreas Egloff Lead Architect SOA / Business Integration Sun Microsystems

Open ESB v2, Open ESB.next and Project Fuji. Andreas Egloff Lead Architect SOA / Business Integration Sun Microsystems Open ESB v2, Open ESB.next and Project Fuji Andreas Egloff Lead Architect SOA / Business Integration Sun Microsystems 1 Introduction 2 Project Open ESB Over 600 members and 600,000 downloads CDDL license

More information

Verteilte Systeme (Distributed Systems)

Verteilte Systeme (Distributed Systems) Verteilte Systeme (Distributed Systems) Karl M. Göschka Karl.Goeschka@tuwien.ac.at http://www.infosys.tuwien.ac.at/teaching/courses/ VerteilteSysteme/ Lecture 4: Operating System Support Processes and

More information

Research Data Repository Interoperability Primer

Research Data Repository Interoperability Primer Research Data Repository Interoperability Primer The Research Data Repository Interoperability Working Group will establish standards for interoperability between different research data repository platforms

More information

FIREFLY ARCHITECTURE: CO-BROWSING AT SCALE FOR THE ENTERPRISE

FIREFLY ARCHITECTURE: CO-BROWSING AT SCALE FOR THE ENTERPRISE FIREFLY ARCHITECTURE: CO-BROWSING AT SCALE FOR THE ENTERPRISE Table of Contents Introduction... 2 Architecture Overview... 2 Supported Browser Versions and Technologies... 3 Firewalls and Login Sessions...

More information

e4 Project 0.9 Release Review

e4 Project 0.9 Release Review e4 Project 0.9 Release Review July 30, 2009 Review communication channel: e4-dev@eclipse.org 1 Highlights 0.9 is a technology preview of interesting work happening in the e4 incubator This is not a commercial

More information

Copyright is owned by the Author of the thesis. Permission is given for a copy to be downloaded by an individual for the purpose of research and

Copyright is owned by the Author of the thesis. Permission is given for a copy to be downloaded by an individual for the purpose of research and Copyright is owned by the Author of the thesis. Permission is given for a copy to be downloaded by an individual for the purpose of research and private study only. The thesis may not be reproduced elsewhere

More information

Real World Messaging With Apache ActiveMQ. Bruce Snyder 7 Nov 2008 New Orleans, Louisiana

Real World Messaging With Apache ActiveMQ. Bruce Snyder 7 Nov 2008 New Orleans, Louisiana Real World Messaging With Apache ActiveMQ Bruce Snyder bsnyder@apache.org 7 Nov 2008 New Orleans, Louisiana Do You Use JMS? 2 Agenda Common questions ActiveMQ features 3 What is ActiveMQ? Message-oriented

More information

Ajax Enabled Web Application Model with Comet Programming

Ajax Enabled Web Application Model with Comet Programming International Journal of Engineering and Technology Volume 2. 7, July, 2012 Ajax Enabled Web Application Model with Comet Programming Rajendra Kachhwaha 1, Priyadarshi Patni 2 1 Department of I.T., Faculty

More information

Improving the Eclipse Parallel Tools Platform to Create an Effective Workbench for High Performance Computing

Improving the Eclipse Parallel Tools Platform to Create an Effective Workbench for High Performance Computing Improving the Eclipse Parallel Tools Platform to Create an Effective Workbench for High Performance Computing Jay Alameda National Center for Supercomputing Applications 1 st CHANGES Workshop, Jülich 5

More information

ORACLE MESSAGEQ ORACLE DATA SHEET KEY FEATURES AND BENEFITS

ORACLE MESSAGEQ ORACLE DATA SHEET KEY FEATURES AND BENEFITS ORACLE MESSAGEQ KEY FEATURES AND BENEFITS With Oracle MessageQ, you can translate your inventory of diverse applications into a strategic advantage. FEATURES Interoperability with IBM platforms via TCP/IP

More information

The Next Generation of Eclipse: e4. Mike Milinkovich Executive Director Eclipse Foundation

The Next Generation of Eclipse: e4. Mike Milinkovich Executive Director Eclipse Foundation The Next Generation of Eclipse: e4 Mike Milinkovich Executive Director Eclipse Foundation 1 Changing Environment New Technologies: RIA Applications and Cloud Computing AJAX, Flash, Silverlight Amazon E2

More information

DESIGN AND IMPLEMENTATION OF SAGE DISPLAY CONTROLLER PROJECT

DESIGN AND IMPLEMENTATION OF SAGE DISPLAY CONTROLLER PROJECT DESIGN AND IMPLEMENTATION OF SAGE DISPLAY CONTROLLER BY Javid M. Alimohideen Meerasa M.S., University of Illinois at Chicago, 2003 PROJECT Submitted as partial fulfillment of the requirements for the degree

More information

Liberate your components with OSGi services

Liberate 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 information

EGit/Gerrit Hands-on training #1: Installation and Configuration

EGit/Gerrit Hands-on training #1: Installation and Configuration EGit/Gerrit Hands-on training #1: Installation and Configuration Introduction To use git from Eclipse you need the EGit plug-in. With EGit you do nearly all of your gitrelated tasks. But for certain operations

More information

CCNA Exploration Network Fundamentals. Chapter 3 Application Layer Functionality and Protocols

CCNA Exploration Network Fundamentals. Chapter 3 Application Layer Functionality and Protocols CCNA Exploration Network Fundamentals Chapter 3 Application Layer Functionality and Protocols Application Layer Functionality and Protocols Applications: The Interface Between the Networks Horny/Coufal

More information

INTERNATIONAL JOURNAL OF PURE AND APPLIED RESEARCH IN ENGINEERING AND TECHNOLOGY

INTERNATIONAL JOURNAL OF PURE AND APPLIED RESEARCH IN ENGINEERING AND TECHNOLOGY INTERNATIONAL JOURNAL OF PURE AND APPLIED RESEARCH IN ENGINEERING AND TECHNOLOGY A PATH FOR HORIZING YOUR INNOVATIVE WORK A REVIEW ON THE ARCHITECTURE OF ANDROID IN SMART PHONES RAVNEET KAUR T. BAGGA 1,

More information

Network Risk Report. Prepared for Fake Example Inc. Wednesday 23 January This is an example report. All data contained herein is fake

Network Risk Report. Prepared for Fake Example Inc. Wednesday 23 January This is an example report. All data contained herein is fake Network Risk Report Prepared for Fake Example Inc Wednesday 23 January 2013 This is an example report. All data contained herein is fake Prepared By Joe Smith, AwesomeSecurity Contact: fake@awesomesecurity.com

More information

Q.1. (a) [4 marks] List and briefly explain four reasons why resource sharing is beneficial.

Q.1. (a) [4 marks] List and briefly explain four reasons why resource sharing is beneficial. Q.1. (a) [4 marks] List and briefly explain four reasons why resource sharing is beneficial. Reduces cost by allowing a single resource for a number of users, rather than a identical resource for each

More information

About Tom. CEO BestSolution Systemhaus GmbH. Eclipse Committer. Platform UI EMF. Projectlead: UFaceKit, Nebula. Member of the Architectual Council

About Tom. CEO BestSolution Systemhaus GmbH. Eclipse Committer. Platform UI EMF. Projectlead: UFaceKit, Nebula. Member of the Architectual Council State of Eclipse 4.x Tom Schindl - BestSolution Systemhaus GmbH, Eric Moffatt IBM Leuven October 2011 About Tom CEO BestSolution Systemhaus GmbH Eclipse Committer e4 Platform UI EMF Projectlead: UFaceKit,

More information

All India Council For Research & Training

All India Council For Research & Training WEB DEVELOPMENT & DESIGNING Are you looking for a master program in web that covers everything related to web? Then yes! You have landed up on the right page. Web Master Course is an advanced web designing,

More information

Table of Contents DevOps Administrators

Table of Contents DevOps Administrators DevOps Administrators Table of Contents DevOps Administrators Overview for DevOps Admins Managing Images, Projects, Users Configure a Registry Create Users Assign the Administrator Role Create a Project

More information