SlideShare a Scribd company logo
1 of 10
PR0013 - 2008-11-18
Redistribution and other use of this material requires written permission from The RCP Company.
Implementing Screen Flows in Eclipse RCP Applications
Eclipse RCP – about of the box – is a fantastic platform for building
applications. Especially if these are for engineer-like users
When Eclipse RCP is used for enterprise applications – like for banks – one
of major shortcomings is found in the missing ability to control screen
flows.
This talk describes how screen flow was implemented in a major banking
application where we expect to add 2-300 screen flows, some very simple
and some very complex.
PR0013 - 2008-11-18
2
Agenda
 The Application
 Some requirements
 Wizards and shortcomings
 The implementation
PR0013 - 2008-11-18
3
The Application
 Nordea is one of primary financial institutions in the Nordic countries with
branches in Denmark, Sweden, Norway and Finland
 The business includes banking, pensions and insurance
 The long-term aim of the project is to replace all the existing banking
applications (Swing, web-based and Win32) in one common integrated
desktop
 Customer management
 Teller
 Product Provisioning (loans, credit cards, pensions, insurances,…)
 End-users are all branch and call center personnel (clerks and managers)
 Organized in a number of levels with different working areas
 First version will focus on provisioning of loans, credit cards and other
types financial contracts with customers
PR0013 - 2008-11-18
4
PR0013 - 2008-11-18
5
Some Requirements
 Flows may not be modal
 A large number of parallel flows
 Design the flow pages with existing UI designers
 Pages may not exclude any layout technologies
 Flows must be opened and closed individually
 Full control of buttons
 Presence and enablement
 Flow can be chained
PR0013 - 2008-11-18
6
Wizards and Shortcomings
 A page cannot be "stale" compared with the model
 Which of cause is fine as long as wizards are modal...
 Solved in another similar interfaces used in the Forms UI API (IFormPart)
 Pages are aware of the previous and next pages
 It is difficult to support alternate flows in wizards
 WizardPage.setControl(…)!
 Wizards simply does not work
PR0013 - 2008-11-18
7
The Implementation
 The main functionality is made up of three classes:
 Container – Hosts the directors and provides a number of services
 Director – Manager a single flow
 Page – A single page in a flow
 Listener interface on the container
Container
Director
Page
n
n
1
1
PR0013 - 2008-11-18
8
The Implementation
A look through the code
PR0013 - 2008-11-18
9
About Me
 Founder and Owner of The RCP Company
 20 years of experience in system development in major
companies
 Regnecentralen (now ICL)
 Digital (now HP)
 Anritsu (previously NetTest)
 9 years experience as the Systems Architect of an 20+ MLoC
project
 5 years of experience with Eclipse and Eclipse RCP
 Add-in Provider Member of the Eclipse Foundation
 Chairman of Eclipse.dk
PR0013 - 2008-11-18
9
About Me
 Founder and Owner of The RCP Company
 20 years of experience in system development in major
companies
 Regnecentralen (now ICL)
 Digital (now HP)
 Anritsu (previously NetTest)
 9 years experience as the Systems Architect of an 20+ MLoC
project
 5 years of experience with Eclipse and Eclipse RCP
 Add-in Provider Member of the Eclipse Foundation
 Chairman of Eclipse.dk

More Related Content

Viewers also liked

позитивні аспекти використання гмо
позитивні аспекти використання гмопозитивні аспекти використання гмо
позитивні аспекти використання гмо
Riyigor
 
организация обучения и социально психологическое сопровождение детей с ограни...
организация обучения и социально психологическое сопровождение детей с ограни...организация обучения и социально психологическое сопровождение детей с ограни...
организация обучения и социально психологическое сопровождение детей с ограни...
CDO3
 
PRESENTACION DE LOS GRUPOS DE ALIMENTOS
PRESENTACION DE LOS GRUPOS DE ALIMENTOSPRESENTACION DE LOS GRUPOS DE ALIMENTOS
PRESENTACION DE LOS GRUPOS DE ALIMENTOS
wandasy
 
101118 most amazing machine
101118 most amazing machine101118 most amazing machine
101118 most amazing machine
Katie Stanton
 
Istrazivanja i iskustva u primeni kalifornijskih cvetnih esencija
Istrazivanja i iskustva u primeni kalifornijskih cvetnih esencijaIstrazivanja i iskustva u primeni kalifornijskih cvetnih esencija
Istrazivanja i iskustva u primeni kalifornijskih cvetnih esencija
Latice
 
Многоуровневое портальное строительство в образовательной практике техническо...
Многоуровневое портальное строительство в образовательной практике техническо...Многоуровневое портальное строительство в образовательной практике техническо...
Многоуровневое портальное строительство в образовательной практике техническо...
MIREA
 
Canon dslr
Canon dslrCanon dslr
Canon dslr
kk2066
 
Company Presentation
Company PresentationCompany Presentation
Company Presentation
aidanika
 
Kelompok 2 kisah nabi idris as 2011
Kelompok 2 kisah nabi idris as 2011Kelompok 2 kisah nabi idris as 2011
Kelompok 2 kisah nabi idris as 2011
Sekolah Vokasi UGM
 
Roll out of personal budgets what will the mean for your organisation - wo...
Roll out of personal budgets   what will the  mean for your organisation - wo...Roll out of personal budgets   what will the  mean for your organisation - wo...
Roll out of personal budgets what will the mean for your organisation - wo...
SWF
 

Viewers also liked (20)

0001 A New Approach to Raise Production of Rice
0001 A New Approach to Raise Production of Rice0001 A New Approach to Raise Production of Rice
0001 A New Approach to Raise Production of Rice
 
позитивні аспекти використання гмо
позитивні аспекти використання гмопозитивні аспекти використання гмо
позитивні аспекти використання гмо
 
организация обучения и социально психологическое сопровождение детей с ограни...
организация обучения и социально психологическое сопровождение детей с ограни...организация обучения и социально психологическое сопровождение детей с ограни...
организация обучения и социально психологическое сопровождение детей с ограни...
 
PRESENTACION DE LOS GRUPOS DE ALIMENTOS
PRESENTACION DE LOS GRUPOS DE ALIMENTOSPRESENTACION DE LOS GRUPOS DE ALIMENTOS
PRESENTACION DE LOS GRUPOS DE ALIMENTOS
 
Slideshare
SlideshareSlideshare
Slideshare
 
Niklas sonkin tele2_eng
Niklas sonkin tele2_engNiklas sonkin tele2_eng
Niklas sonkin tele2_eng
 
Agg plan inventory
Agg plan inventoryAgg plan inventory
Agg plan inventory
 
ADV 410
ADV 410ADV 410
ADV 410
 
Passat CC brochure - Volkswagen Australia
Passat CC brochure - Volkswagen AustraliaPassat CC brochure - Volkswagen Australia
Passat CC brochure - Volkswagen Australia
 
powerstation 3
powerstation 3powerstation 3
powerstation 3
 
101118 most amazing machine
101118 most amazing machine101118 most amazing machine
101118 most amazing machine
 
Istrazivanja i iskustva u primeni kalifornijskih cvetnih esencija
Istrazivanja i iskustva u primeni kalifornijskih cvetnih esencijaIstrazivanja i iskustva u primeni kalifornijskih cvetnih esencija
Istrazivanja i iskustva u primeni kalifornijskih cvetnih esencija
 
Gps mod 4 v2.1
Gps mod 4 v2.1Gps mod 4 v2.1
Gps mod 4 v2.1
 
Многоуровневое портальное строительство в образовательной практике техническо...
Многоуровневое портальное строительство в образовательной практике техническо...Многоуровневое портальное строительство в образовательной практике техническо...
Многоуровневое портальное строительство в образовательной практике техническо...
 
Canon dslr
Canon dslrCanon dslr
Canon dslr
 
Computer Fix
Computer FixComputer Fix
Computer Fix
 
Mikulás
MikulásMikulás
Mikulás
 
Company Presentation
Company PresentationCompany Presentation
Company Presentation
 
Kelompok 2 kisah nabi idris as 2011
Kelompok 2 kisah nabi idris as 2011Kelompok 2 kisah nabi idris as 2011
Kelompok 2 kisah nabi idris as 2011
 
Roll out of personal budgets what will the mean for your organisation - wo...
Roll out of personal budgets   what will the  mean for your organisation - wo...Roll out of personal budgets   what will the  mean for your organisation - wo...
Roll out of personal budgets what will the mean for your organisation - wo...
 

Similar to Eclipse Summit Europe '08 - Implementing Screen Flows in Eclipse RCP Applications

2012.05 Liferay and Emeldi Road Show, Dusan Bystriansky
2012.05 Liferay and Emeldi Road Show, Dusan Bystriansky2012.05 Liferay and Emeldi Road Show, Dusan Bystriansky
2012.05 Liferay and Emeldi Road Show, Dusan Bystriansky
Emeldi Group
 

Similar to Eclipse Summit Europe '08 - Implementing Screen Flows in Eclipse RCP Applications (20)

Informatica Capabilities As An ETL Tool
Informatica Capabilities As An ETL ToolInformatica Capabilities As An ETL Tool
Informatica Capabilities As An ETL Tool
 
EclipseCon '08 - Lessons Learned from an Enterprise RCP Application
EclipseCon '08 - Lessons Learned from an Enterprise RCP ApplicationEclipseCon '08 - Lessons Learned from an Enterprise RCP Application
EclipseCon '08 - Lessons Learned from an Enterprise RCP Application
 
Best Practices & Lessons Learned from the field on EMC Documentum xCP 2.0
Best Practices & Lessons Learned from the field on EMC Documentum xCP 2.0Best Practices & Lessons Learned from the field on EMC Documentum xCP 2.0
Best Practices & Lessons Learned from the field on EMC Documentum xCP 2.0
 
Thangaraj_OracleAPPS_Latest (1)
Thangaraj_OracleAPPS_Latest (1)Thangaraj_OracleAPPS_Latest (1)
Thangaraj_OracleAPPS_Latest (1)
 
SplunkLive! München 2016 - Splunk @ UniCredit
SplunkLive! München 2016 - Splunk @ UniCreditSplunkLive! München 2016 - Splunk @ UniCredit
SplunkLive! München 2016 - Splunk @ UniCredit
 
GE Capital Legacy Modernization and Mainframe Conversion
GE Capital Legacy Modernization and Mainframe ConversionGE Capital Legacy Modernization and Mainframe Conversion
GE Capital Legacy Modernization and Mainframe Conversion
 
Designing And Monitoring In Informatica PowerCenter
Designing And Monitoring In Informatica PowerCenterDesigning And Monitoring In Informatica PowerCenter
Designing And Monitoring In Informatica PowerCenter
 
Delivering Mobile Apps to the field using Oracle
Delivering Mobile Apps to the field using OracleDelivering Mobile Apps to the field using Oracle
Delivering Mobile Apps to the field using Oracle
 
apidays LIVE Paris - Break up Monoliths and lay them to REST! by Arun Narayan...
apidays LIVE Paris - Break up Monoliths and lay them to REST! by Arun Narayan...apidays LIVE Paris - Break up Monoliths and lay them to REST! by Arun Narayan...
apidays LIVE Paris - Break up Monoliths and lay them to REST! by Arun Narayan...
 
2012.05 Liferay and Emeldi Road Show, Dusan Bystriansky
2012.05 Liferay and Emeldi Road Show, Dusan Bystriansky2012.05 Liferay and Emeldi Road Show, Dusan Bystriansky
2012.05 Liferay and Emeldi Road Show, Dusan Bystriansky
 
Web engineering
Web engineeringWeb engineering
Web engineering
 
Autonomous Platform with AIML Document Intelligence Capabilities to Handle Se...
Autonomous Platform with AIML Document Intelligence Capabilities to Handle Se...Autonomous Platform with AIML Document Intelligence Capabilities to Handle Se...
Autonomous Platform with AIML Document Intelligence Capabilities to Handle Se...
 
Management in Informatica Power Center
Management in Informatica Power CenterManagement in Informatica Power Center
Management in Informatica Power Center
 
Dom introduction-website-v1.0
Dom introduction-website-v1.0Dom introduction-website-v1.0
Dom introduction-website-v1.0
 
MS .Net - An IntelliSense Way of Web Development
MS .Net - An IntelliSense Way of Web DevelopmentMS .Net - An IntelliSense Way of Web Development
MS .Net - An IntelliSense Way of Web Development
 
Zaghdoudi Nizar_CV_EN
Zaghdoudi Nizar_CV_EN  Zaghdoudi Nizar_CV_EN
Zaghdoudi Nizar_CV_EN
 
Janakiraman_Mar2016_SF
Janakiraman_Mar2016_SFJanakiraman_Mar2016_SF
Janakiraman_Mar2016_SF
 
Transforming mission-critical applications on mainframes for innovation
Transforming mission-critical applications on mainframes for innovationTransforming mission-critical applications on mainframes for innovation
Transforming mission-critical applications on mainframes for innovation
 
ETL Using Informatica Power Center
ETL Using Informatica Power CenterETL Using Informatica Power Center
ETL Using Informatica Power Center
 
IDA - Fra forretningside til bundlinie: Eclipse følger dig hele vejen (In Dan...
IDA - Fra forretningside til bundlinie: Eclipse følger dig hele vejen (In Dan...IDA - Fra forretningside til bundlinie: Eclipse følger dig hele vejen (In Dan...
IDA - Fra forretningside til bundlinie: Eclipse følger dig hele vejen (In Dan...
 

More from Tonny Madsen

EclipseCon '08 - BoF - Building a local Eclipse user group
EclipseCon '08 - BoF - Building a local Eclipse user groupEclipseCon '08 - BoF - Building a local Eclipse user group
EclipseCon '08 - BoF - Building a local Eclipse user group
Tonny Madsen
 

More from Tonny Madsen (20)

L0043 - Interfacing to Eclipse Standard Views
L0043 - Interfacing to Eclipse Standard ViewsL0043 - Interfacing to Eclipse Standard Views
L0043 - Interfacing to Eclipse Standard Views
 
L0037 - Basic Eclipse Configuration
L0037 - Basic Eclipse ConfigurationL0037 - Basic Eclipse Configuration
L0037 - Basic Eclipse Configuration
 
L0036 - Creating Views and Editors
L0036 - Creating Views and EditorsL0036 - Creating Views and Editors
L0036 - Creating Views and Editors
 
L0033 - JFace
L0033 - JFaceL0033 - JFace
L0033 - JFace
 
L0020 - The Basic RCP Application
L0020 - The Basic RCP ApplicationL0020 - The Basic RCP Application
L0020 - The Basic RCP Application
 
L0018 - SWT - The Standard Widget Toolkit
L0018 - SWT - The Standard Widget ToolkitL0018 - SWT - The Standard Widget Toolkit
L0018 - SWT - The Standard Widget Toolkit
 
L0016 - The Structure of an Eclipse Plug-in
L0016 - The Structure of an Eclipse Plug-inL0016 - The Structure of an Eclipse Plug-in
L0016 - The Structure of an Eclipse Plug-in
 
L0001 - The Terminology of the Eclipse Platform
L0001 - The Terminology of the Eclipse PlatformL0001 - The Terminology of the Eclipse Platform
L0001 - The Terminology of the Eclipse Platform
 
EclipseCon '11 - Using Adapters to Handle Menus and Handlers in Large Scale A...
EclipseCon '11 - Using Adapters to Handle Menus and Handlers in Large Scale A...EclipseCon '11 - Using Adapters to Handle Menus and Handlers in Large Scale A...
EclipseCon '11 - Using Adapters to Handle Menus and Handlers in Large Scale A...
 
PROSA - Eclipse Is Just What?
PROSA - Eclipse Is Just What?PROSA - Eclipse Is Just What?
PROSA - Eclipse Is Just What?
 
Eclipse Demo Camp 2010 - Eclipse e4 – The Status and the Future
Eclipse Demo Camp 2010 - Eclipse e4 – The Status and the FutureEclipse Demo Camp 2010 - Eclipse e4 – The Status and the Future
Eclipse Demo Camp 2010 - Eclipse e4 – The Status and the Future
 
Eclipse Demo Camp 2010 - UI Bindings - An Introduction
Eclipse Demo Camp 2010 - UI Bindings - An IntroductionEclipse Demo Camp 2010 - UI Bindings - An Introduction
Eclipse Demo Camp 2010 - UI Bindings - An Introduction
 
ITU - MDD – Model-to-Model Transformations
ITU - MDD – Model-to-Model TransformationsITU - MDD – Model-to-Model Transformations
ITU - MDD – Model-to-Model Transformations
 
IDA - Eclipse Workshop II (In Danish)
IDA - Eclipse Workshop II (In Danish)IDA - Eclipse Workshop II (In Danish)
IDA - Eclipse Workshop II (In Danish)
 
IDA - Eclipse Workshop I (In Danish)
IDA - Eclipse Workshop I (In Danish)IDA - Eclipse Workshop I (In Danish)
IDA - Eclipse Workshop I (In Danish)
 
ITU - MDD - EMF
ITU - MDD - EMFITU - MDD - EMF
ITU - MDD - EMF
 
ITU - MDD - Eclipse Plug-ins
ITU - MDD - Eclipse Plug-insITU - MDD - Eclipse Plug-ins
ITU - MDD - Eclipse Plug-ins
 
ITU - MDD - XText
ITU - MDD - XTextITU - MDD - XText
ITU - MDD - XText
 
eclipse.dk - Eclipse RCP Under the Hood
eclipse.dk - Eclipse RCP Under the Hoodeclipse.dk - Eclipse RCP Under the Hood
eclipse.dk - Eclipse RCP Under the Hood
 
EclipseCon '08 - BoF - Building a local Eclipse user group
EclipseCon '08 - BoF - Building a local Eclipse user groupEclipseCon '08 - BoF - Building a local Eclipse user group
EclipseCon '08 - BoF - Building a local Eclipse user group
 

Recently uploaded

Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 

Recently uploaded (20)

WSO2 Micro Integrator for Enterprise Integration in a Decentralized, Microser...
WSO2 Micro Integrator for Enterprise Integration in a Decentralized, Microser...WSO2 Micro Integrator for Enterprise Integration in a Decentralized, Microser...
WSO2 Micro Integrator for Enterprise Integration in a Decentralized, Microser...
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
TEST BANK For Principles of Anatomy and Physiology, 16th Edition by Gerard J....
TEST BANK For Principles of Anatomy and Physiology, 16th Edition by Gerard J....TEST BANK For Principles of Anatomy and Physiology, 16th Edition by Gerard J....
TEST BANK For Principles of Anatomy and Physiology, 16th Edition by Gerard J....
 
Quantum Leap in Next-Generation Computing
Quantum Leap in Next-Generation ComputingQuantum Leap in Next-Generation Computing
Quantum Leap in Next-Generation Computing
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf
 
Design and Development of a Provenance Capture Platform for Data Science
Design and Development of a Provenance Capture Platform for Data ScienceDesign and Development of a Provenance Capture Platform for Data Science
Design and Development of a Provenance Capture Platform for Data Science
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Navigating Identity and Access Management in the Modern Enterprise
Navigating Identity and Access Management in the Modern EnterpriseNavigating Identity and Access Management in the Modern Enterprise
Navigating Identity and Access Management in the Modern Enterprise
 
JohnPollard-hybrid-app-RailsConf2024.pptx
JohnPollard-hybrid-app-RailsConf2024.pptxJohnPollard-hybrid-app-RailsConf2024.pptx
JohnPollard-hybrid-app-RailsConf2024.pptx
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistan
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with Milvus
 
The Zero-ETL Approach: Enhancing Data Agility and Insight
The Zero-ETL Approach: Enhancing Data Agility and InsightThe Zero-ETL Approach: Enhancing Data Agility and Insight
The Zero-ETL Approach: Enhancing Data Agility and Insight
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
ChatGPT and Beyond - Elevating DevOps Productivity
ChatGPT and Beyond - Elevating DevOps ProductivityChatGPT and Beyond - Elevating DevOps Productivity
ChatGPT and Beyond - Elevating DevOps Productivity
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 

Eclipse Summit Europe '08 - Implementing Screen Flows in Eclipse RCP Applications

  • 1. PR0013 - 2008-11-18 Redistribution and other use of this material requires written permission from The RCP Company. Implementing Screen Flows in Eclipse RCP Applications Eclipse RCP – about of the box – is a fantastic platform for building applications. Especially if these are for engineer-like users When Eclipse RCP is used for enterprise applications – like for banks – one of major shortcomings is found in the missing ability to control screen flows. This talk describes how screen flow was implemented in a major banking application where we expect to add 2-300 screen flows, some very simple and some very complex.
  • 2. PR0013 - 2008-11-18 2 Agenda  The Application  Some requirements  Wizards and shortcomings  The implementation
  • 3. PR0013 - 2008-11-18 3 The Application  Nordea is one of primary financial institutions in the Nordic countries with branches in Denmark, Sweden, Norway and Finland  The business includes banking, pensions and insurance  The long-term aim of the project is to replace all the existing banking applications (Swing, web-based and Win32) in one common integrated desktop  Customer management  Teller  Product Provisioning (loans, credit cards, pensions, insurances,…)  End-users are all branch and call center personnel (clerks and managers)  Organized in a number of levels with different working areas  First version will focus on provisioning of loans, credit cards and other types financial contracts with customers
  • 5. PR0013 - 2008-11-18 5 Some Requirements  Flows may not be modal  A large number of parallel flows  Design the flow pages with existing UI designers  Pages may not exclude any layout technologies  Flows must be opened and closed individually  Full control of buttons  Presence and enablement  Flow can be chained
  • 6. PR0013 - 2008-11-18 6 Wizards and Shortcomings  A page cannot be "stale" compared with the model  Which of cause is fine as long as wizards are modal...  Solved in another similar interfaces used in the Forms UI API (IFormPart)  Pages are aware of the previous and next pages  It is difficult to support alternate flows in wizards  WizardPage.setControl(…)!  Wizards simply does not work
  • 7. PR0013 - 2008-11-18 7 The Implementation  The main functionality is made up of three classes:  Container – Hosts the directors and provides a number of services  Director – Manager a single flow  Page – A single page in a flow  Listener interface on the container Container Director Page n n 1 1
  • 8. PR0013 - 2008-11-18 8 The Implementation A look through the code
  • 9. PR0013 - 2008-11-18 9 About Me  Founder and Owner of The RCP Company  20 years of experience in system development in major companies  Regnecentralen (now ICL)  Digital (now HP)  Anritsu (previously NetTest)  9 years experience as the Systems Architect of an 20+ MLoC project  5 years of experience with Eclipse and Eclipse RCP  Add-in Provider Member of the Eclipse Foundation  Chairman of Eclipse.dk
  • 10. PR0013 - 2008-11-18 9 About Me  Founder and Owner of The RCP Company  20 years of experience in system development in major companies  Regnecentralen (now ICL)  Digital (now HP)  Anritsu (previously NetTest)  9 years experience as the Systems Architect of an 20+ MLoC project  5 years of experience with Eclipse and Eclipse RCP  Add-in Provider Member of the Eclipse Foundation  Chairman of Eclipse.dk