Migrating from Eclipse 3.X to Eclipse 4.X - The iaware Story. Andy Lead Architect iaware Development Cerner

Similar documents
Eclipse 4 Eclipse Day Toulouse 24 mai 2012

Kai Tödter Siemens Corporate Technology

Migration to E4. Eclipse Con France 2016

Workbench and JFace Foundations. Part One, of a two part tutorial series

RAP (The Rich Ajax Platform)

Advanced User Interface Programming Using the Eclipse Rich Client Platform

Foundations of User Interface Programming Using the Eclipse Rich Client Platform

Getting the Most from Eclipse

Enterprise Architect. User Guide Series. Ribbons. Author: Sparx Systems Date: 15/07/2016 Version: 1.0 CREATED WITH

The Eclipse Rich Ajax Platform

Eclipse Platform Rise and Shine Javaland 2016

Enterprise Architect. User Guide Series. Portals. Author: Sparx Systems. Date: 19/03/2018. Version: 1.0 CREATED WITH

The Myx Architectural Style

Web Application development results in the need for integrated tools

Enterprise Architect. User Guide Series. Portals

Enterprise Architect. User Guide Series. Ribbons. Author: Sparx Systems Date: 27/05/2016 Version: 1.0 CREATED WITH

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

Jira Software Data Center Helps Cerner Scale Into The Future

Tools to Develop New Linux Applications

Enterprise Architect. User Guide Series. User Interface. Author: Sparx Systems. Date: 19/03/2018. Version: 1.0 CREATED WITH

Regular Forum of Lreis. Speechmaker: Gao Ang

Eclipse as a Web 2.0 Application Position Paper

What s the Deal with the New Windows ClearQuest Eclipse Client?

Customized Enterprise Installation of IBM Rational ClearCase Using the IBM Rational ClearCase Remote Client plug-in and the Eclipse SDK

Oracle Forms Modernization Through Automated Migration. A Technical Overview

Introduction to Eclipse

Eclipse 4. Brian de Alwis. Abstract

Building JavaServer Faces Applications

WPS Workbench. user guide. "To help guide you through using the WPS user interface (Workbench) to create, edit and run programs"

The Road to CCSv4. Status Update

Quick Guide FAST HR. For more resources, including a guide on FAST HR codes, visit # Instructions Screenshot

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

Enterprise Architect. User Guide Series. Portals

ehealth Technologies improves healthcare delivery by providing clinically informed referrals from a connected and engaged physician network.

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

EMC Documentum Composer

Moving From Studio to Atelier. Wouter Dupré Sales Engineer

Rich Client GUI's with RCP & RAP

EMC Documentum Composer

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

Eclipse Data Binding - Updating RCP Mail 2.0 Handout

First Steps in RCP. Jan Blankenhorn, WeigleWilczek GmbH, Stuttgart, Germany. February 19th, 2009

ADT: Eclipse development tools for ATL

eclipse rich ajax platform (rap)

Release Notes Live Maps for Microsoft System Center Operations Manager

Software Architecture Checker

Corporate Profile. Beyond Vision. Consulting Integration & Development

Model Driven Development with EMF and EclipseLink (experiences in MDD and generating user interfaces)

IBM Rational Software Architect

Eclipse 4.0. Jochen Krause EclipseSource

Eclipse, Java, Scientific Software, Etc.

Case Study: Dodging the Pitfalls of Enterprise Ajax Applications

From the RCP Book To Reality. Jean-Michel Lemieux IBM Rational, Ottawa, Canada

SharePoint Mobile Extensions

MICROSOFT VISUAL STUDIO 2010 Overview

Technical Debt in Eclipse Development. Eclipse Con France 2018

Simplifying Enterprise Installation of IBM Rational ClearCase

Packaging for Websphere Development Studio was changed with V6R1.

Introduction to Eclipse Rich Client Platform Support in IBM Rational HATS. For IBM System i (5250)

Introduction to Eclipse and Eclipse RCP

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

Common Navigator Framework

Introduction to Eclipse Rich Client Platform Support in IBM Rational HATS For IBM System i (5250)

Design Document CDT Remote Search/Index Framework. Chris Recoskie Vivian Kong Mike Kucera Jason Montojo. IBM Corporation

PERSPECTIVE. End-to-end test automation A behaviordriven and tool-agnostic approach. Abstract

Plymouth Rd, Suite 212, Plymouth Meeting, PA

Illustration 1: The Data Page builder inputs specifying the model variable, page and mode

Revving Your Salesforce Community Engine

Inline Grading for Assignments Release Notes: Mar 13, 2013

Oracle WebCenter Interaction: Roadmap for BEA AquaLogic User Interaction. Ajay Gandhi Sr. Director of Product Management Enterprise 2.

AD105 Introduction to Application Development for the IBM Workplace Managed Client

i2b2 Workbench Developer s Guide: Eclipse Neon & i2b2 Source Code

Webcast: IBM WebFacing Tool Enhancements

What s New in ActiveVOS 9.0

KNIME Extension Points. Tobias Kötter University of Konstanz

Manage Team Resources

SQL Developer Oracle Migration Workbench Taking Database Migration to the next level

Story Workbench Quickstart Guide Version 1.2.0

(Introduction Title slide) (Forward engineering) [Start demo]

Unveiling ProjectWise Navigator V8i The Information Rich Review Alternative

Embarcadero PowerSQL 1.1 Evaluation Guide. Published: July 14, 2008

News in RSA-RTE 10.1 updated for sprint Mattias Mohlin, March 2017

Oracle Fusion Middleware 11g: Build Applications with ADF I

Create & Manage Notes on Intranet Quick Notes

Leverage the Power of Progress Developer Studio for OpenEdge. 8 th Oct, 2013

Zest: Move Review. Transition from Mylyn to GEF. Component Lead: R. Ian Bull. University of Victoria & IBM Centre for Advanced Studies

ECLIPSE RICH CLIENT PLATFORM

Asynchronous Event Handling and Safety Critical Java

Semantic Web T LS Update

Rich Client Solutions Inc. Conference Presenter. President InfoQ.com. NFJS JavaOne OSCon EclipseCon

Metawidget White Paper

Developing Eclipse Rich-Client Applications Tutorial

Embarcadero DB Optimizer 1.5 Evaluation Guide. Published: March 16, 2009

SOFTWARE SERVICES UNIT

12/3/ Introduction to CenterStage Spaces and roles. My Community My Spaces, My Favorite Spaces

Standards and the Portals Project

Survey Results: Virtual Insecurity

ApacheCon NA How to Avoid Common Mistakes in OFBiz Development Presented by Adrian Crum

The Oracle APEX Community at-a-glance:

Model Driven Development of Component Centric Applications

Transcription:

Migrating from Eclipse 3.X to Eclipse 4.X - The iaware Story Andy Gifford @ajgifford Lead Architect iaware Development Cerner

Cerner Founded in 1979 Solutions licensed in over 10,000 facilities 12,000 employees worldwide 2800 in development roles 1000+ in IP organization

iaware Development Team Development team formed in 2007 Delivered first solution in 6 months Eclipse RCP application Critical Care users complained of loss of contextual awareness CareAware Critical Care Dashboard developed to bridge the contextual awareness gap Provides Clinicians with situational awareness Facilitates rapid review and timely clinical decision making

Software Development Platform Application Framework Manages startup and initialization Solutions define layout (navigation bar and perspectives) Platform Framework Active Application Context Navigation Gadget Connection Point Gadget Framework Wraps Eclipse views Common operations and UI elements

Application Types Dashboard Large form factor displays Always-on, single sign-on No Personalization/Customization Personalized Tailored toward individual users User can customize perspectives Preferences

Critical Care Dashboard

Critical Care Personalized

iaware Development Team Mission Reusable application platform built on top of the Eclipse Rich Client Platform to provide the ability to create targeted healthcare workflow applications. Take on responsibility to update Eclipse versions for development teams that use the platform.

4.X Uplift Development started with 3.3 Began in late 2011 with 4.1.1 Maintain passivity Feasibility Study 50+ items to address Incorporate New Features Application Model Custom Renderers Injection and Behavioral Annotations

Feasibility View Part Menus All Views Have Menus Eclipse Bug 319621 Modified Workbench SWT Renderer to remove menu

Feasibility Perspective Saving Couldn t save perspectives Number of Eclipse related bugs Serialized perspective layouts ourselves Removed with 4.2 and use perspective XML

Feasibility Perspective Closed Perspective closed when all parts closed Eclipse Bug 356252 Added Cleanup add-on with patch

Feasibility Menus Menu Ordering Two plug-ins contributing menu Both used After:File Switched reference Highlights passivity concerns Dynamic Menus only one element Using ContributionItem Should have been using CompoundContributionItem Logged bug 354190

Feasibility Icons FileNotFoundException Icon missing after view is moved Icon path was incorrect slash direction wrong

Feasibility Detached Views Prevent Detached Views Used IWorkbenchPreferenceConstants.ENABLE_DETACHED_VIEWS in 3.x Custom implementation of DnDAddon to prevent detached views Logged Bug 357289

Feasibility - Jobs Jobs failing Startup sequence had changed Threads in job pool didn t contain correct subject Updated existing jobs to get subject in constructor Use Subject.doAs Create extension of Job to do that

4.X Features Application Model Static and Dynamic Static Commands/Handlers Add-ons Custom Renderer Factory Dynamic Parts Perspectives

4.X Features Application Model - Addons CommandServiceAddon ContextServiceAddon BindingServiceAddon CommandProcessingAddon ContextProcessingAddon BindingProcessingAddon Customized version of CleanupAddon - keep perspectives open when all parts have been closed Customized version of DnDAddon - disables detached views and forces the drop target to be a perspective Customized version of MinMaxAddon - removed the minimize button from views

4.X Features Application Model

4.X Features Custom Renderers Custom UI surrounding Perspective Area Provide Renderer to replace IWorkbenchWindowConfigurer#createPageComposite(Composite) Remove the QuickAccess search field

4.X Features Custom Renderers

4.X Features Injection & Behavioral Annotations Stop using IViewPart Lifecycle Handler @PostContextCreate @ProcessAdditions @Execute and @CanExecute for gadget toolbars Don t use @Persist

What s Next 4.3 and 4.4 evaluation and adoption Menu items via application model Re-evaluate workarounds P2 Features and Products

Conclusion Great learning experience Added value to our development platform More collaboration/participation

engineering.cerner.com Features a blog post of today s talk

Footnotes https://bugs.eclipse.org/bugs/show_bug.cgi?id=319621 https://bugs.eclipse.org/bugs/show_bug.cgi?id=356252 https://bugs.eclipse.org/bugs/show_bug.cgi?id=354190 https://bugs.eclipse.org/bugs/show_bug.cgi?id=357289