IBM Rational Software Development Conference 2006 OC01 © 2006 IBM Corporation ® An Introduction to ECF Chris Aniszczyk Software Engineer IBM Lotus.

Slides:



Advertisements
Similar presentations
MITK Diffusion (under the hood)
Advertisements

EclipseWorld 2006 Sep 6-8, 2006 Session 405 Eclipse Workgroup Collaboration Scott Lewis ECF Project Lead Composent, Inc. Dennis O’Flynn Corona Project.
© 2007 IBM Corporation IBM Emerging Technologies Enabling an Accessible Web 2.0 Becky Gibson Web Accessibility Architect.
Electrical Engineering Department Software Systems Lab TECHNION - ISRAEL INSTITUTE OF TECHNOLOGY Persistent chat room Authors: Hazanovitch Evgeny Hazanovitch.
Electrical Engineering Department Software Systems Lab TECHNION - ISRAEL INSTITUTE OF TECHNOLOGY Meeting recorder Application based on Software Agents.
2006 JavaOne SM Conference | Session TS-4160 | © 2006 by IBM Create, Test, and Consume Web Services with the Eclipse Web Tools Platform Jeffrey Liu, Release.
Presented by IBM developer Works ibm.com/developerworks/ 2006 January – April © 2006 IBM Corporation. Making the most of Creating Eclipse plug-ins.
Copyright © Soyatec. Licensed under the Eclipse Public License 1.0 Yves YANG & Philippe Ombredanne.
© 2006 by IBM 1 How to use Eclipse to Build Rich Internet Applications With PHP and AJAX Phil Berkland IBM Software Group Emerging.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 18 Slide 1 Software Reuse 2.
February Semantion Privately owned, founded in 2000 First commercial implementation of OASIS ebXML Registry and Repository.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 18 Slide 1 Software Reuse.
© 2005 by IBM; made available under the EPL v1.0 | March 1, 2005 Tim deBoer Gorkem Ercan Extend WTP Server Tools for your.
The CodeBeamer Project - Experiences with integrating a Collaborative Development Platform into Eclipse Zsolt Koppany Horst Spatzenegger.
® How to Build IBM Lotus Notes Components for Composite Applications 정유신 과장 2007 하반기 로터스 알토란.
® IBM Software Group © 2007 IBM Corporation J2EE Web Component Introduction
© 2006 by IBM; made available under the EPL v1.0 | October 11, 2006 | Tour of the Web Tools Platform (WTP) Project David Williams Eclipse WST Project Lead.
© 2002 IBM Corporation Confidential | Date | Other Information, if necessary Make your processes executable! A quick demonstration of the JWT project Florian.
Jan Hatje, DESY CSS ITER March 2009: Technology and Interfaces XFEL The European X-Ray Laser Project X-Ray Free-Electron Laser 1 CSS – Control.
Copyright © 2006 TietoEnator Corporation Using Community Tools To Improve Team Work Magnus Einarsson.
Open Service Gateway Initiative (OSGi) Reporter : 林學灝 侯承育 1.
1 Geospatial and Business Intelligence Jean-Sébastien Turcotte Executive VP San Francisco - April 2007 Streamlining web mapping applications.
DEV-8: OpenEdge® Architect – Extensibility & Third Party Integration Sunil Belgaonkar Principal Software Engineer Architect Phillip Magnay.
Web 2.0 and Telco 2.0 n Service orientation is about inter-operability and federation across domains. l Domain silos defeat the purpose. l User wants one.
CSS – Control System Studio
Eclipse Rich Client Platform Discover the Anatomy of an Application Based On Eclipse Wayne Beaton Evangelist, Eclipse Foundation.
® © 2008 IBM Corporation IBM Software Group EGL Simplify Innovation EGL International Conference Zurich Oct EGL Trends and Directions Stefano.
© 2008 by Shawn Spiars; made available under the EPL v1.0 | March 17, 2008 Case Study – Phurnace Software and RCP Shawn Spiars Lead UI Developer Phurnace.
Markus Müller Software Engineering for Business Information Systems (sebis) Department of Informatics Technische Universität München, Germany.
® IBM Software Group © 2003 IBM Corporation IBM WebSphere Studio V5.1.2: Making Java Development Easier May 2004.
Eclipse Debug Views Update Policy. 2 Copyright (c) 2005 IBM Corporation and others. All rights reserved. This program and the accompanying materials are.
© 2002 IBM Corporation Confidential | Date | Other Information, if necessary Java Workflow Tooling (JWT) Move Review March XX 2010 Transition from Technology.
Interwise Connect Version 8. Interwise Connect V8: What’s New  Conferencing -Web Client -Extended platform support -Faster application sharing -Automatic.
© 2010 IBM Corporation RESTFul Service Modelling in Rational Software Architect April, 2011.
Social Enablement of Xpages - Linoy K George & Mervin Thomas.
AGENT SERVICES FRAMEWORK FOR HANDHELD DEVICES SUPERVISOR: DR MUHAMMAD ASLAM Domain: Artificial Intelligence(AI) Muhammad Ali (09-MS-CE-11),
Web Services with Netbeans 6.0 Your Name Sun Campus Ambassador Your Address.
Copyright © 2007 Eclipse Foundation, Inc., Made available under the Eclipse Public License v What is Eclipse?  Wayne Beaton, Eclipse Foundation,
IBM Rational Software Development Conference 2006 OC01 © 2006 IBM Corporation ECF on the Servers OR Equinox/OSGi + ECF = 'Equinox Service Bus' Scott Lewis.
Lotus Symphony Extension Model ● Jin Hua, Chen ● IBM.
Release Review – Planned Review Date: 01/9/2011 Communication Channel: Greg Wilkins, Jesse McConnell, Hugues Malphettes.
Visual Web & AJAX with Netbeans 6.0 Your Name Sun Campus Ambassador Your Address.
© 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)
The Holmes Platform and Applications
PTC Navigate & Thingworx based App Development
Building Distributed Educational Applications using P2P
The Eclipse Communication Framework (ECF)
ECF Inside and Out Marcelo Mayworm
Dynamic Updates for Videogames
Contributing to Open Source Projects
Europa Review: Eclipse Communication Framework (ECF)
The Improvement of PaaS Platform ZENG Shu-Qing, Xu Jie-Bin 2010 First International Conference on Networking and Distributed Computing SQUARE.
Contributing to Open Source Projects
By Gary Mandela December 26, 2006
Computer Based Adaptive Testing
ESIS Consulting LLC (C) ESIS Consulting LLC. All rights reserved
Service Oriented Architecture (SOA)
$, $$, $$$ API testing Edition
JavaServer Faces: The Fundamentals
Chapter 7 –Implementation Issues
Eclipse Marketplace Client (MPC) Release and Graduation Review
Execute your Processes
Java Workflow Tooling (JWT) Release review: JWT v0
Java Workflow Tooling (JWT) Release review: JWT v0
Presentation transcript:

IBM Rational Software Development Conference 2006 OC01 © 2006 IBM Corporation ® An Introduction to ECF Chris Aniszczyk Software Engineer IBM Lotus

IBM Rational Software Development Conference 2006 OC01 Agenda  Background  ~15 minutes  Demos  ~10 minutes  API Introduction  ~5 minutes  Conclusion  ~15 minutes  Q&A

IBM Rational Software Development Conference 2006 OC01 Agenda  Background  Demos  API Introduction  Conclusion  Q&A

IBM Rational Software Development Conference 2006 OC01 Background  Eclipse does many things well…  World-class Java IDE (JDT)  Fantastic Web Development tooling (WTP)  Database tooling (DTP)  and so on…  …but lacks support for true collaboration  Messaging  Shared Editing  Shared Debugging  etc…  Enhanced support for collaboration within the context of Eclipse can increase productivity

IBM Rational Software Development Conference 2006 OC01 Background  Competition is good  Netbeans

IBM Rational Software Development Conference 2006 OC01 Background  Subthaedit

IBM Rational Software Development Conference 2006 OC01 Background  Solution?  The Eclipse Communications Framework (ECF) to the rescue!  Yet Another Framework  A cross-protocol communications framework for Eclipse/RCP  ECF provides a set of high-level abstractions, rather than yet another messaging API to support various communications components.  With ECF, development can be expedited over all the communication code for each of those components, allowing you to focus on business logic and UIs.

IBM Rational Software Development Conference 2006 OC01 Background  ECF creates value for 4 groups  Communications providers (Yahoo, GoogleTalk/XMPP, etc…)  Adoption & Interoperability  Component developers (file-sharing, screen-sharing, etc…)  Reusability –Developers can reuse components  Tool integrators  Feature enrichment –Developers can breathe new life into their existing applications  UI developers  Usability –UIs can be improved/customized independent of underlying implementation

IBM Rational Software Development Conference 2006 OC01 Demos

IBM Rational Software Development Conference 2006 OC01 Demos  Eye candy is important  XMPP (GoogleTalk) IM, Yahoo IM  Who wants to chat with me ;)?  IRC  irc://irc.freenode.net/#eclipse-dev  Shared Workspaces  URL Sharing  Shared Editing

IBM Rational Software Development Conference 2006 OC01 Agenda  Background  Demos  API Introduction  Conclusion  Q&A

IBM Rational Software Development Conference 2006 OC01 API Introduction  Interoperability through protocol  org.eclipse.ecf.core.IContainer  Goal  Simple API / Extensibility via OSGi model / getAdapter (…)  Clients use the IContainer API  IContainer container = ContainerFactory.getDefault().createContainer(“ecf.xmpp.smack”);  Container.connect(…)  Semantics  Connection/Disconnection/LifeCycle c.connect(ID, IConnectContext) … c.disconnect()  Protocol Adapters – getAdapter(…) abuse…  container.getAdapter( ); IFileshareContainer fsc = (IFileshareContainer) c.getAdapter(IFileshareContainer.class)

IBM Rational Software Development Conference 2006 OC01 API Introduction  IAdaptable abuse (we love the adapter pattern)  Presence/IM/Chat  Dynamic Service Discovery (zeroconf, etc…)  Datashare (channels)  File sharing  Call (SIP…)

IBM Rational Software Development Conference 2006 OC01 API Introduction  Two Extension Points  org.eclipse.ecf.containerFactory  ECF providers can implement their own IContainer –Current –XMPP/Jabber, IRC, JMS, Yahoo –Future –SIP, JXTA, Jingle, Sametime, AIM, etc…  org.eclipse.ecf.namespace  ECF providers can implement their own addressing –e.g.,

IBM Rational Software Development Conference 2006 OC01 Agenda  Background  Demos  API Introduction  Conclusion  Q&A

IBM Rational Software Development Conference 2006 OC01 Conclusion  Future Direction  Corona Integration (  OSGi-based SOA component framework for server-side Eclipse plug-in deployment –ECF usage for event reporting / resource sharing  New “sub-projects” –Shared Editing –Call API/VOIP/Asterisk/GoogleTalk –RCP Soft-phone –Application Sharing/VNC –ECF+OSGI for Servers –RSP (Rich Server Platform) / Equinox Servlet Incubator…

IBM Rational Software Development Conference 2006 OC01 Conclusion  Google’s Summer of Code Projects (  ECF BitTorrent Provider  Create an EPL’d BT implementation that will be used by the file-sharing API  Investigate integration with Eclipse’s Update Manager  Real-time Shared Editing Support  Enable pair-programming sessions in Eclipse, really ;)  Possibly use the SubEthaEdit protocol  SharedCode Plugin (SCP)  Provide an easy to use UI to search and share source code amongst developers

IBM Rational Software Development Conference 2006 OC01 Conclusion

IBM Rational Software Development Conference 2006 OC01 Conclusion  Support from the community welcomed and appreciated!  Ways to help  Improve / Extend existing applications  Build provider implementations  Contribute to API Design (we need feedback!)  Join ECF Community! (commercial or not!)  Website   Mailing List   Newsgroup  news://news.eclipse.org/eclipse.technology.ecf news://news.eclipse.org/eclipse.technology.ecf

IBM Rational Software Development Conference 2006 OC01 Agenda  Background  Demos  API Introduction  Conclusion  Q&A

IBM Rational Software Development Conference 2006 OC01 Questions

IBM Rational Software Development Conference 2006 OC01 Chris Aniszczyk Thank You