IBM Rational Software Development Conference 2006 OC01 © 2006 IBM Corporation ECF on the Servers OR Equinox/OSGi + ECF = 'Equinox Service Bus' Scott Lewis.

Slides:



Advertisements
Similar presentations
ECF 3.3 Release | © 2010 by Composent, Inc. and others, made available under the EPL v1.0 1 ECF 3.3/Helios Project Lead: Scott Lewis
Advertisements

Siebel Web Services Siebel Web Services March, From
Analysis of Tools to Support Remote Access to a K12 Classroom John Bowling.
MITK Diffusion (under the hood)
© 2009 Cisco Systems, Inc. All rights reserved.Cisco ConfidentialNetwork-level Smart Services 1.
EclipseWorld 2006 Sep 6-8, 2006 Session 405 Eclipse Workgroup Collaboration Scott Lewis ECF Project Lead Composent, Inc. Dennis O’Flynn Corona Project.
Notes to the presenter. I would like to thank Jim Waldo, Jon Bostrom, and Dennis Govoni. They helped me put this presentation together for the field.
Comparison of the RMI and the socket APIs
Web Services CS Web Services Internet-available services using XML messaging, for computer-computer interaction Not tied to any OS or language Self-describing:
® IBM Software Group © IBM Corporation IBM Information Server Service Oriented Architecture WebSphere Information Services Director (WISD)
CONNECT as an Interoperability Platform - Demo. Agenda Demonstrate CONNECT “As an Evolving Interoperability Platform” –Incremental addition of features.
Introduction - What is Jini Technology?
Jan Hatje, DESY CSS ITER March 2009: Alarm System, Authorization, Remote Management XFEL The European X-Ray Laser Project X-Ray Free-Electron.
ECF 3.1 Release | © 2009 by EclipseSource and others, made available under the EPL v1.0 1 ECF 3.1 Project Lead: Scott Lewis
1 G52IWS: Distributed Computing Chris Greenhalgh.
ECF 3.5 Release | © 2011 by Composent, Inc. and others, made available under the EPL v1.0 1 ECF 3.5 Project Lead: Scott Lewis
ECF Release | © 2013 by Composent, Inc. and others, made available under the EPL v1.0 1 ECF Project Lead: Scott Lewis
GT Components. Globus Toolkit A “toolkit” of services and packages for creating the basic grid computing infrastructure Higher level tools added to this.
® IBM Software Group © 2007 IBM Corporation J2EE Web Component Introduction
Lecture 15 Introduction to Web Services Web Service Applications.
DCOM (Overview) by- Jeevan Varma Anga.
Open Service Gateway Initiative (OSGi) Reporter : 林學灝 侯承育 1.
1 Self-configuring of the User-centric Communication Middleware for the Communication Virtual Machine Sean Leslie Ricardo Tirado.
.NET Enterprise Services COM+ 1.5 麥超俊 Bobby Mak 架構技術推廣經理開發工具暨平台推廣處台灣微軟股份有限公司.
CCSDS Service Management ESA/ESOC UM Prototype 20 April 2009.
Jan Hatje, DESY CSS GSI Feb. 2009: Alarm System, Authorization, Remote Management XFEL The European X-Ray Laser Project X-Ray Free-Electron.
CSS – Control System Studio
ECF Release | © 2014 by Composent, Inc. and others, made available under the EPL v1.0 1 ECF Project Lead: Scott Lewis
Eric Tryon Brian Clark Christopher McKeowen. System Architecture The architecture can be broken down to three different basic layers Stub/skeleton layer.
Introduction to Web Services. Agenda Motivation History Web service model Web service components A walkthrough examples.
1 G52IWS: Web Services Chris Greenhalgh. 2 Contents The World Wide Web Web Services example scenario Motivations Basic Operational Model Supporting standards.
DEV395 No Touch Deployment for Windows Forms Jamie Cool Program Manager.NET Client Microsoft Corporation.
An Analysis of XMPP Security Team “Vision” Chris Nelson Ashwin Kulkarni Nitin Khatri Taulant Haka Yong Chen CMPE 209 Spring 2009.
© 2008 by Wind River; made available under the EPL v1.0 | 19-Nov-2008 TCF The Target Communication Framework Michael Scharf, Wind River wiki.eclipse.org/DSDP/TM/TCF_FAQ.
Introduction to Web Services Presented by Sarath Chandra Dorbala.
ECF Release | © 2012 by Composent, Inc. and others, made available under the EPL v1.0 1 ECF Project Lead: Scott Lewis
© 2002 IBM Corporation Confidential | Date | Other Information, if necessary June 3, 2009 Copyright © 2006, 2009 Wind River Systems, Inc., Made available.
Interstage BPM v11.2 1Copyright © 2010 FUJITSU LIMITED INTERSTAGE BPM ARCHITECTURE BPMS.
Introduction to Control System Studio (CSS) Kay Kasemir, Kunal Shroff EPICS Fall Collaboration Meeting, October 2011 PSI.
ECLIPSE RICH CLIENT PLATFORM Part 1 Introduction.
Thomas Burleson. Using MVC with Flex & Coldfusion Projects June 27, 2007 See how Coldfusion MVC is similar to Flex MVC…
IBM Rational Software Development Conference 2006 OC01 © 2006 IBM Corporation ® An Introduction to ECF Chris Aniszczyk Software Engineer IBM Lotus.
TCF - Target Communication Framework Update for Helios Martin Oberhuber Pawel Piech Wind River.
Release Review – Planned Review Date: 01/9/2011 Communication Channel: Greg Wilkins, Jesse McConnell, Hugues Malphettes.
© 2007 by Composent, et al. made available under the EPL v1.0 1 Oct 17, Please vote for ECF 1.2.
© 2002 IBM Corporation Confidential | Date | Other Information, if necessary July 31, Introduction to the Eclipse Communication Framework (ECF)
ADVANCED HOSTING Adrian Newby, CTO.
“OSGi at the UK’s Biggest Science Lab.”
Java Distributed Object System
WEB SERVICES.
Joint UNECE/Eurostat CSPA workshop Geneva June 2016
ECF Inside and Out Marcelo Mayworm
Processes The most important processes used in Web-based systems and their internal organization.
Europa Review: Eclipse Communication Framework (ECF)
Advanced Integration and Deployment Techniques
Wsdl.
Web Server Administration
Web services, WSDL, SOAP and UDDI
ESIS Consulting LLC (C) ESIS Consulting LLC. All rights reserved
WEB SERVICES DAVIDE ZERBINO.
Bond-Jini Interoperability
Introduction to Web Services
ECF Project Lead: Scott Lewis
So what is Target Management all about?
Brokering as a Core Element of EarthCube’s Cyberinfrastructure
15. Proxy SE2811 Software Component Design
Presentation transcript:

IBM Rational Software Development Conference 2006 OC01 © 2006 IBM Corporation ECF on the Servers OR Equinox/OSGi + ECF = 'Equinox Service Bus' Scott Lewis -- Mustafa Isik -- Roland Fru --

ECF: What is it? ● Family of APIs for messaging – Very Small Core ● Asynch messaging 'container' ● extensibility mechanism – Extensibility with Adapters ● data channels, object/model replication, service discovery, file transfer,presence/im/chat, voip call setup, remote services, others/your own...

Overall Goals for Framework – Usability ● Minimalism: Only use messaging APIs you need ● API Consistency: Consistent way of doing same thing (e.g. Filetransfer) over multiple protocols (e.g. Http, bittorrent) – Interoperability, Integration – Open protocols via Open source

Now: ECF on Clients ● Eclipse-Based Tool Collaboration – Corona (tools collaboration) – ALF (process orchestration) – Integrated VOIP/IM/chat – Shared editing – Dev Team Collaboration (teams) ● RCP Apps/Tools – Any app that needs/wants communications/collaboration functionality

Also Good for Server(s) ● Integration – Many protocols, one UI, one application 'model' ● Interoperability ● Legacy systems/protocols via 'bridging' (OHF) ● Replication for load balancing ● Remote Services API for Server-Server Messaging

ECF Remote Service API (new!) ● Register service – IRemoteServiceContainer.registerService ● Service registry is replicated within group (using ECF provider) ● Intentionally separate from OSGi service registry

ECF Remote Service API...on 'Client' Lookup  IRemoteServiceReference[] refs = getRemoteServiceReferences(...);  IRemoteService rservice = getRemoteService(refs[0]);  THEN, 4 explicit options for remote service invocation  1. Object proxy = IRemoteService.getProxy() –Call/return. Blocks until result  2. Object result = IRemoteService.callSynch(IRemoteCall) –Call/return. Blocks until result  3. IRemoteService.callAsynch(IRemoteCall, listener) –Call/return. No blocking (listener notified)  4. IRemoteService.fireAsynch(IRemoteCall) –'Fire and go'. No block (no success/failure info)

ECF Remote Service API: Summary  Looks very similar to OSGi services  BundleContext.registerService  BundleContext.getServiceReferences(...)  BundleContext.getService(ref)  Separate but Equal  Transport can be: JMS, ECF generic, XMPP, RMI, XML-RPC, SOAP, others

Server-Side ECF='Equinox Message Bus' – Protocols dynamically added/loaded ● Server can talk different protocols to get same API/semantics – Communications components/bundles can consistently be created for ● Eclipse plugins ● RCP Apps ● Servers

Conclusion  Website   Mailing List   Newsgroup  news://news.eclipse.org/eclipse.technology.ecf news://news.eclipse.org/eclipse.technology.ecf