Copyright © IBM Corp., 2008. All rights reserved. From SWT to RCP: Experiences implementing RSSOwl 2.0 with RCP Benjamin Pasero.

Slides:



Advertisements
Similar presentations
Ganymede Simultaneous Release Review © 2008 by Borland Software Corp., made available under the EPL v1.0 MDT UML2Tools 0.8 Ganymede Simultaneous Release.
Advertisements

Extending Eclipse CDT for Remote Target Debugging Thomas Fletcher Director, Automotive Engineering Services QNX Software Systems.
Extending Eclipse Kai-Uwe Mätzel IBM OTI Labs Zurich
© 2009 IBM Corporation SDP023 Extending Rational Team Concert 2.0 Jean-Michel Lemieux Team Concert PMC Jazz Source Control Lead IBM Rational Software Ottawa,
Copyright © IBM Corp., All rights reserved. The presentation is licensed under Creative Commons Att. Nc Nd 2.5 license. RESTful Service Oriented.
Copyright © IBM Corp., Introducing the new Web Tools JavaScript™ Features Phil Berkland IBM Software Group 9/26/2007.
Developing an Eclipse Plug-in David Gallardo. Platform Runtime Workspace Help Team Workbench JFace SWT Eclipse Project Java Development Tools (JDT) Their.
Goals Give you a feeling of what Eclipse is.
RTC Agile Planning Component
Eclipse Architecture Dwight Deugo Nesa Matic
Presented by IBM developer Works ibm.com/developerworks/ 2006 January – April © 2006 IBM Corporation. Making the most of Creating Eclipse plug-ins.
© Copyright 2008 IBM Corp. All rights reserved. This presentation is licensed under Creative Commons Att. Nc Nd 2.5 license Using Commands and Menu Contributions.
© 2009 IBM Corporation Ian Shave IBM Systems and Technology Group A New Era in Midrange Storage.
Kimberley Peter. Copyright © IBM Corp., All rights reserved. Source code in this presentation is made available under the EPL, v1.0, remainder of.
Copyright © IBM Corp., All rights reserved. Plastic Surgery For Eclipse: Custom SWT Widgets, RCP Customization, and more Benjamin Pasero.
® IBM Software Group © 2012 IBM Corporation OPTIM Data Studio – Jon Sayles, IBM/Rational November, 2012.
Duke University Program Design & Construction Course Application Development Tools Sherry Shavor
Definition of the SDK for FIspace Augusto Morales & Hector Bedón UPM.
Copyright © IBM Corp., All rights reserved; made available under the EPL v1.0 | March 20, 2008 | Short Talk Standards based systems management: An.
Copyright © IBM Corp., All rights reserved. The presentation is licensed under Creative Commons Att. Nc Nd 2.5 license. Linking the Physical.
Introduction to Eclipse Plug-in Development. Who am I? Scott Kellicker Java, C++, JNI, Eclipse.
Copyright © IBM Corp., All rights reserved. This presentation is licensed under Creative Commons Att. Nc Nd 2.5 license. OpenDocument Format.
© 2009 IBM Corporation ® IBM Lotus Notes and Domino Product Roadmap April 2009.
Copyright © IBM Corp., All rights reserved; made available under the EPL v1.0 | March 19, 2008 | Short Talk Extending TPTP for TTCN-3 Paul Slauenwhite.
Copyright © IBM Corp., The Eclipse™ Babel Project Translation Server Kit Lo IBM™ Corporation.
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.
IBM Software Group ® Jazz Storage Service Thomas.
[________________________] Eclipse project briefing materials. Copyright (c) 2002, 2003 IBM Corporation and others. All rights reserved. This.
Migrating Desktop The graphical framework for running grid applications Bartek Palak Poznan Supercomputing and Networking Center The.
Open Service Gateway Initiative (OSGi) Reporter : 林學灝 侯承育 1.
CMSC 466 / 666 Yong Rao Feb. 11, 2004 Revised Mar. 15, 2004.
© 2008 by Matt Flaherty & Mary Ruddy; made available under the EPL v1.0 Security & Identity : From present to future Matt Flaherty, IBM Mary Ruddy, Meristic.
ABC of Platform Workspace | Copyright © IBM Corp., All rights reserved. Source code in this presentation is made available under the EPL, v1.0, remainder.
ABC of Platform Workspace | Copyright © IBM Corp., ABC of Platform Workspace Szymon Brandys Tomasz Zarna IBM Krakow Software Lab.
© 2002 IBM Corporation Confidential | Date | Other Information, if necessary June, 2011 Made available under the Eclipse Public License v Mobile.
Copyright © IBM Corp., | March | Creating Robust Scalable DSLs with UML Tutorial (172) James Bruck, Christian Damus IBM Rational Software.
Copyright © IBM Corp., Introduction to the Eclipse™ Babel Project Kit Lo IBM™ Corporation.
Copyright © IBM Corp., All rights reserved; made available under the EPL v1.0 | March 18, 2008 | Nitin Dahyabhai What can the WTP Snippets View do.
Functional Testing with Eclipse TPTP | Copyright © IBM Corp., All rights reserved. Source code in this presentation is made available under.
Migrating Desktop Bartek Palak Bartek Palak Poznan Supercomputing and Networking Center The Graphical Framework.
Eclipse Rich Client Platform Discover the Anatomy of an Application Based On Eclipse Wayne Beaton Evangelist, Eclipse Foundation.
Architecture for an Ontology and Web Service Modelling Studio Michael Felderer & Holger Lausen DERI Innsbruck Frankfurt,
© 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.
© 2015 IBM Corporation Big Data Journey. © 2015 IBM Corporation 2.
Jan Hatje, DESY CSS GSI Feb. 2009: Technology and Interfaces XFEL The European X-Ray Laser Project X-Ray Free-Electron Laser 1 CSS – Control.
© 2006 by IBM; made available under the EPL v1.0 | March 20, 2006 | Jeffrey Liu Release Lead IBM Rational Managing APIs with Eclipse API Scanner.
Introduction 1 Lars Vogel 4/22/2009.  Who am I?  Eclipse as a platform  What is Eclipse RCP?  Extension Points / Extensions  Equinox  SWT & JFace.
EUFORIA FP7-INFRASTRUCTURES , Grant Migrating Desktop Uniform Access to the Grid Marcin Płóciennik Poznan Supercomputing and Networking Center.
Domino iSeries Multi-Versioning © 2002 IBM Corporation | Lotus software © 2002 IBM Corporation Domino Multi-Versioning Mike Gordon – IBM Global Services.
© 2013 IBM Corporation IBM UrbanCode Deploy v6.0.1 Support Enablement Training Source Configuration and Database Upgrades Michael Malinowski
IBM Software Group ® Jazz Team Build – Part 1 Overview Jonathan.
IBM Innovate 2012 Title Presenter’s Name Presenter’s Title, Organization Presenter’s Address Session Track Number (if applicable)
ECLIPSE RICH CLIENT PLATFORM Part 1 Introduction.
© 2009 IBM Corporation 1 Commands in Eclipse 4: Understanding who does what Paul Webster – IBM Rational Canada Remy Suen – IBM Rational Canada 23 March.
Lotus Domino Document Manager: Next Steps Jelan Heidelberg, Offering Manager Dave Kajmo, Product Manager
Release Review – Planned Review Date: 01/9/2011 Communication Channel: Greg Wilkins, Jesse McConnell, Hugues Malphettes.
David Hatten Developer, UrbanCode 17 October 2013
What is Apertis? Apertis is a versatile open source infrastructure tailored to the automotive needs and fit for a wide variety of electronic devices.
Goals Give you a feeling of what Eclipse is.
Deploy Plugins Developer 29 October 2013
Integrating Data With Cognos
Implementing Listening Producers in IBM Sterling Filegateway
Teneo Ganymede Simultaneous Release Graduation Review
DSDP Mobile Tools for Java 1
The Most Popular Android UI Automation Testing Tool Andrii Voitenko
Presentation transcript:

Copyright © IBM Corp., All rights reserved. From SWT to RCP: Experiences implementing RSSOwl 2.0 with RCP Benjamin Pasero

From SWT to RCP: Experiences implementing RSSOwl 2.0 with RCP | Copyright © IBM Corp., All rights reserved. What is RSSOwl?  A newsreader for newsfeeds  What do users expect from such an application?  Leightweight, Fast, Responsive  Little Footprint  Small Download Size  Clean User Interface  Add-Ons and integrated Update Manager  Is this even possible with Eclipse RCP?

From SWT to RCP: Experiences implementing RSSOwl 2.0 with RCP | Copyright © IBM Corp., All rights reserved. Brief overview of RSSOwl 1.x  started in summer 2003 with downloads till today  SWT only and a small cup of JFace  No Viewers  No Ressource Management  Great to discover bugs in SWT due to uncommon usage  Always running on latest Integration Build of SWT  Single, monolithic JAR  Build & Deployment via ANT

From SWT to RCP: Experiences implementing RSSOwl 2.0 with RCP | Copyright © IBM Corp., All rights reserved.

RSSOwl 2.0 on RCP  started in summer 2005 with downloads till today  Reasons  Catching up with features of other newsreaders was becoming hard  Take advantage of using Eclipse RCP  Design Decisions  Java 5  Real Database  Eclipse RCP  Open the application for others to contribute extensions

From SWT to RCP: Experiences implementing RSSOwl 2.0 with RCP | Copyright © IBM Corp., All rights reserved. Architecture and Extensibility of RSSOwl 2.0  Code is split up in a core and a ui bundle  in addition one bundle per library  db4o, Lucene, HTTPClient, mime4j  > 18 extension points  Support for new protocols (e.g. nntp, mail, ftp,…)  Support for new feed formats (any XML will do)  Support for new namespaces in existing feed formats (e.g. itunes)  Support for custom elements or attributes in existing feed formats

From SWT to RCP: Experiences implementing RSSOwl 2.0 with RCP | Copyright © IBM Corp., All rights reserved.

Benefits using Eclipse RCP over SWT-only  Equinox with support for bundles and extensibility  Support for updating Bundles  JFace Viewer & Ressource Management  Jobs API to perform background tasks and showing progress  Keybinding Support  UI Extensibility (Menus, Toolbar, Object Contributions, Views,…)  …

From SWT to RCP: Experiences implementing RSSOwl 2.0 with RCP | Copyright © IBM Corp., All rights reserved. Pain Points using RCP in RSSOwl 2.0 (1/2)  Overlay complex to make the UI not look like an IDE  Wishful thinking: simple CSS-Theming in Eclipse 4.0  Think about why there are so many themes for apps like Firefox  Can't fully hide IDE aspects in RCP  Monolithic org.eclipse.ui with lots of contributions  Most visible in preferences (Keybindings)  Size and Footprint concerns  Runtime > 12 MB  ~2700 classes loaded for simple Hello World

From SWT to RCP: Experiences implementing RSSOwl 2.0 with RCP | Copyright © IBM Corp., All rights reserved. Pain Points using RCP in RSSOwl 2.0 (2/2)  Annoying gap between RCP and SDK Integration  Overhead making a plug-in ready for being added into RCP or SDK  ICU (International Components for Unicode) dilemma  Adds 4 MB to the RCP runtime  Replacement exists, but requires to patch RCP feature  Summing up  RCP was created from the existing SDK and not vice-versa  Would it be possible to do it the other way round?

From SWT to RCP: Experiences implementing RSSOwl 2.0 with RCP | Copyright © IBM Corp., All rights reserved. Announcing RCP Essentials  Minimal RCP: Let's begin from scratch  Equinox  SWT & JFace  Essential Workbench  Can be plugged into the Minimal RCP  Simple default presentation without Multiple Document Interface  No default UI-Contributions (no Commands, etc.)  Avoid restrictions of Views and Editors

From SWT to RCP: Experiences implementing RSSOwl 2.0 with RCP | Copyright © IBM Corp., All rights reserved. Eclipse RCP vs RCP Essentials (1/2) SWT JFace Equinox Runtime ICUWorkbench Data Bind.Jobs UICore Eclipse RCP  Monolithic org.eclipse.rcp Feature

From SWT to RCP: Experiences implementing RSSOwl 2.0 with RCP | Copyright © IBM Corp., All rights reserved. Eclipse RCP vs RCP Essentials (2/2) SWT JFace Equinox Runtime ICUThemes Data Bind. Jobs UICore RCP Essentials Essential Workbench  Eclipse 4.0: Get rid of features and allow updates to any configuration Help Update Forms

From SWT to RCP: Experiences implementing RSSOwl 2.0 with RCP | Copyright © IBM Corp., All rights reserved. Conclusion & Pointers  Using RCP for your application  Great to use in most cases  Some pain points when used for non-enterprise / non-IDE applications  High Hopes for Eclipse 4.0  Think of RCP as the foundation for any application  Pointers  More info on RSSOwl 2.0:  General info on RSSOwl:

From SWT to RCP: Experiences implementing RSSOwl 2.0 with RCP | Copyright © IBM Corp., All rights reserved. Thank’s for your attention

From SWT to RCP: Experiences implementing RSSOwl 2.0 with RCP | Copyright © IBM Corp., All rights reserved. Legal Notices (1/2)  Copyright © IBM Corp., All rights reserved. This presentation is licensed under Creative Commons Att. Nc Nd 2.5 license.  IBM and the IBM logo are trademarks or registered trademarks of IBM Corporation, in the United States, other countries or both.  Java and all Java-based marks, among others, are trademarks or registered trademarks of Sun Microsystems in the United States, other countries or both.  OSGi is a trademark or registered trademark of the OSGi Alliance in the United States and other countries.  Eclipse and the Eclipse logo are trademarks of Eclipse Foundation, Inc.  Other company, product and service names may be trademarks or service marks of others.

From SWT to RCP: Experiences implementing RSSOwl 2.0 with RCP | Copyright © IBM Corp., All rights reserved. Legal Notices (2/2)  THE INFORMATION DISCUSSED IN THIS PRESENTATION IS PROVIDED FOR INFORMATIONAL PURPOSES ONLY. WHILE EFFORTS WERE MADE TO VERIFY THE COMPLETENESS AND ACCURACY OF THE INFORMATION, IT IS PROVIDED "AS IS" WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, AND IBM SHALL NOT BE RESPONSIBLE FOR ANY DAMAGES ARISING OUT OF THE USE OF, OR OTHERWISE RELATED TO, SUCH INFORMATION. ANY INFORMATION CONCERNING IBM'S PRODUCT PLANS OR STRATEGY IS SUBJECT TO CHANGE BY IBM WITHOUT NOTICE.