SlideShare ist ein Scribd-Unternehmen logo
1 von 15
Downloaden Sie, um offline zu lesen
© 2002 IBM Corporation
Confidential | Date | Other Information, if necessaryNovember 17, 2010 Copyright © 2010 compeople AG, Made available under the Eclipse Public License v 1.0
1
Christian Campo
Eclipse Summit 2010 – Nov 2010
+
Copyright © 2010 compeople AG, Made available under the Eclipse Public License v 1.0
Riena is !
!  Client / Server Apps (Distributed Components)
!  Based on OSGi / Equinox
!  Built on top of RCP
!  „Enterprise ready“
!  End-user focused Navigation Concept
!  Service Oriented
2
Copyright © 2010 compeople AG, Made available under the Eclipse Public License v 1.0
Riena UI is !
Copyright © 2010 compeople AG, Made available under the Eclipse Public License v 1.0
Riena Navigation Model/Processor
!  Tree based Model
!  Building blocks are!
!  extensions („assemblies“)
!  nodeBuilders (java code)
!  Multiple instances per building block possible (i.e. multiple
customer records)
!  Navigate from any give node in the tree to any other node
using a simple id
!  Pass parameter, supply feedback with changelisteners
!  Generic NavigationProcessor included to manage the tree
5
Copyright © 2010 compeople AG, Made available under the Eclipse Public License v 1.0
Riena Navigation Model
6
Application
Subapplication !
Modulegroup ...
Module ...
Submodule ...
Copyright © 2010 compeople AG, Made available under the Eclipse Public License v 1.0
Riena with „RCP Glasses“
7
• Perspective
• Coolbars
• RCP View owned
by Riena, driven by
the Navigation Model
• RCP Views
Copyright © 2010 compeople AG, Made available under the Eclipse Public License v 1.0
Riena Client on RAP
Copyright © 2010 compeople AG, Made available under the Eclipse Public License v 1.0
Riena RCP ! Riena RAP
9
Copyright © 2010 compeople AG, Made available under the Eclipse Public License v 1.0
Riena/RCP Architecture
10
Copyright © 2010 compeople AG, Made available under the Eclipse Public License v 1.0
Riena/RAP Architecture
11
RAP Server
Copyright © 2010 compeople AG, Made available under the Eclipse Public License v 1.0
Single Sourcing
!  One Source for RCP and RAP (with exceptions)
!  Not available in RAP are...
!  MouseListener
!  PaintListener (however GC exists)
!  Added Facades in Riena to wrap variations between RCP / RAP
!  GC, SWT (the class), DialogConstants, Browser etc.
!  „Singletons“: distinguish between
!  SessionSingletons (Client specific) and maintain them in the
UserContext
!  Global Singletons
12
Copyright © 2010 compeople AG, Made available under the Eclipse Public License v 1.0
Single Sourcing - Singletons
!  What is a singleton ?
!  xxx.getInstance() (classical)
!  static singleton - class with static methods and static fields
!  pseudo classical – xxx.getInstance() but no instance state
!  utility class – static methods, no fields
!  Singletons must be handles correctly in framework code (Riena)
but also in your application code
13
Copyright © 2010 compeople AG, Made available under the Eclipse Public License v 1.0
Single Sourcing - Singletons
14
Global Singletons
private final static SingletonProvider IS = new SingletonProvider(ImageStore.class);
public static ImageStore getInstance() {
retturn IS.getInstance();
}
Session Specific Singletons
private static final SingletonProvider SVP = new SessionSingletonProvider(SwtViewProvider.class);
public static SwtViewProvider getInstance() {
return SVP.getInstance();
}
!!! Magic Involved !!!!
Copyright © 2010 compeople AG, Made available under the Eclipse Public License v 1.0 15
Demo Riena on RAP
Copyright © 2010 compeople AG, Made available under the Eclipse Public License v 1.0
Riena on Rap (status)
!  Riena 3.0 will deliver artifacts for RCP and RAP
!  Riena 3.0M2 is already available for installation
!  Riena 3.0 is part of „Indigo“ due in June 2011
!  http://www.eclipse.org/riena
!  http://wiki.eclipse.org/Riena_Project
!  riena-dev@eclipse.org
16

Weitere ähnliche Inhalte

Andere mochten auch

Blachowski ppt gi2011_jacobs_way_final
Blachowski ppt gi2011_jacobs_way_finalBlachowski ppt gi2011_jacobs_way_final
Blachowski ppt gi2011_jacobs_way_finalIGN Vorstand
 
Gifa Boland v3.mb
Gifa Boland v3.mbGifa Boland v3.mb
Gifa Boland v3.mbBIA/Kelsey
 
GI2016 ppt charvat workshop geoss & conference inspire2016
GI2016 ppt charvat workshop geoss & conference inspire2016GI2016 ppt charvat workshop geoss & conference inspire2016
GI2016 ppt charvat workshop geoss & conference inspire2016IGN Vorstand
 
comparison
comparisoncomparison
comparisonKeden
 
GI2013 ppt mildorf+team_pprd_erra
GI2013 ppt mildorf+team_pprd_erraGI2013 ppt mildorf+team_pprd_erra
GI2013 ppt mildorf+team_pprd_erraIGN Vorstand
 
GI2013 ppt vohnout&team-enviro_grids
GI2013 ppt vohnout&team-enviro_gridsGI2013 ppt vohnout&team-enviro_grids
GI2013 ppt vohnout&team-enviro_gridsIGN Vorstand
 
Crafting a Place for Interaction
Crafting a Place for InteractionCrafting a Place for Interaction
Crafting a Place for InteractionAmy Watkins
 
GI2014 ppt furdik_juraj 140425prezentacia drazdany
GI2014 ppt furdik_juraj 140425prezentacia drazdanyGI2014 ppt furdik_juraj 140425prezentacia drazdany
GI2014 ppt furdik_juraj 140425prezentacia drazdanyIGN Vorstand
 
GI2012 charvat-agri data
GI2012 charvat-agri dataGI2012 charvat-agri data
GI2012 charvat-agri dataIGN Vorstand
 
Www.unlock pdf.com dc-tmd protocol - 2014-06_02
Www.unlock pdf.com dc-tmd protocol - 2014-06_02Www.unlock pdf.com dc-tmd protocol - 2014-06_02
Www.unlock pdf.com dc-tmd protocol - 2014-06_02Marcelo Mascarenhas
 
Vohnout ppt gi2011_geoportal4everybody_final
Vohnout ppt gi2011_geoportal4everybody_finalVohnout ppt gi2011_geoportal4everybody_final
Vohnout ppt gi2011_geoportal4everybody_finalIGN Vorstand
 
2011 MAR New Director Orientation
2011 MAR New Director Orientation2011 MAR New Director Orientation
2011 MAR New Director OrientationKathie Feldpausch
 
GI2013 ppt hoffmann_address_intro
GI2013 ppt hoffmann_address_introGI2013 ppt hoffmann_address_intro
GI2013 ppt hoffmann_address_introIGN Vorstand
 
GI2013 ppt löwner_20130429_geodata_forprivatetransportation_final_print
GI2013 ppt löwner_20130429_geodata_forprivatetransportation_final_printGI2013 ppt löwner_20130429_geodata_forprivatetransportation_final_print
GI2013 ppt löwner_20130429_geodata_forprivatetransportation_final_printIGN Vorstand
 

Andere mochten auch (20)

Blachowski ppt gi2011_jacobs_way_final
Blachowski ppt gi2011_jacobs_way_finalBlachowski ppt gi2011_jacobs_way_final
Blachowski ppt gi2011_jacobs_way_final
 
Gifa Boland v3.mb
Gifa Boland v3.mbGifa Boland v3.mb
Gifa Boland v3.mb
 
GI2016 ppt charvat workshop geoss & conference inspire2016
GI2016 ppt charvat workshop geoss & conference inspire2016GI2016 ppt charvat workshop geoss & conference inspire2016
GI2016 ppt charvat workshop geoss & conference inspire2016
 
Simplify Medical
Simplify MedicalSimplify Medical
Simplify Medical
 
comparison
comparisoncomparison
comparison
 
Wimba1.0
Wimba1.0Wimba1.0
Wimba1.0
 
GI2013 ppt mildorf+team_pprd_erra
GI2013 ppt mildorf+team_pprd_erraGI2013 ppt mildorf+team_pprd_erra
GI2013 ppt mildorf+team_pprd_erra
 
GI2013 ppt vohnout&team-enviro_grids
GI2013 ppt vohnout&team-enviro_gridsGI2013 ppt vohnout&team-enviro_grids
GI2013 ppt vohnout&team-enviro_grids
 
Crafting a Place for Interaction
Crafting a Place for InteractionCrafting a Place for Interaction
Crafting a Place for Interaction
 
GI2014 ppt furdik_juraj 140425prezentacia drazdany
GI2014 ppt furdik_juraj 140425prezentacia drazdanyGI2014 ppt furdik_juraj 140425prezentacia drazdany
GI2014 ppt furdik_juraj 140425prezentacia drazdany
 
GI2012 charvat-agri data
GI2012 charvat-agri dataGI2012 charvat-agri data
GI2012 charvat-agri data
 
Www.unlock pdf.com dc-tmd protocol - 2014-06_02
Www.unlock pdf.com dc-tmd protocol - 2014-06_02Www.unlock pdf.com dc-tmd protocol - 2014-06_02
Www.unlock pdf.com dc-tmd protocol - 2014-06_02
 
Vohnout ppt gi2011_geoportal4everybody_final
Vohnout ppt gi2011_geoportal4everybody_finalVohnout ppt gi2011_geoportal4everybody_final
Vohnout ppt gi2011_geoportal4everybody_final
 
Daftar peserta
Daftar pesertaDaftar peserta
Daftar peserta
 
Sorcova
SorcovaSorcova
Sorcova
 
2011 MAR New Director Orientation
2011 MAR New Director Orientation2011 MAR New Director Orientation
2011 MAR New Director Orientation
 
The big picture
The big pictureThe big picture
The big picture
 
GI2013 ppt hoffmann_address_intro
GI2013 ppt hoffmann_address_introGI2013 ppt hoffmann_address_intro
GI2013 ppt hoffmann_address_intro
 
GI2013 ppt löwner_20130429_geodata_forprivatetransportation_final_print
GI2013 ppt löwner_20130429_geodata_forprivatetransportation_final_printGI2013 ppt löwner_20130429_geodata_forprivatetransportation_final_print
GI2013 ppt löwner_20130429_geodata_forprivatetransportation_final_print
 
My evaluation
My evaluationMy evaluation
My evaluation
 

Ähnlich wie Riena on-rap-ese2010

stackconf 2022: It’s Time to Debloat the Cloud with Unikraft
stackconf 2022: It’s Time to Debloat the Cloud with Unikraftstackconf 2022: It’s Time to Debloat the Cloud with Unikraft
stackconf 2022: It’s Time to Debloat the Cloud with UnikraftNETWAYS
 
Flex For Java Architects Ledroff Breizh Jug V Blog Cc
Flex For Java Architects Ledroff Breizh Jug V Blog CcFlex For Java Architects Ledroff Breizh Jug V Blog Cc
Flex For Java Architects Ledroff Breizh Jug V Blog CcFrançois Le Droff
 
E4 Eclipse Super Force
E4 Eclipse Super ForceE4 Eclipse Super Force
E4 Eclipse Super ForceKaniska Mandal
 
Frontend Monoliths: Run if you can!
Frontend Monoliths: Run if you can!Frontend Monoliths: Run if you can!
Frontend Monoliths: Run if you can!Jonas Bandi
 
Discovery the p2 API (updated to Indigo)
Discovery the p2 API (updated to Indigo)Discovery the p2 API (updated to Indigo)
Discovery the p2 API (updated to Indigo)Pascal Rapicault
 
Storage Developer Conference - 09/19/2012
Storage Developer Conference - 09/19/2012Storage Developer Conference - 09/19/2012
Storage Developer Conference - 09/19/2012Ceph Community
 
Kolla - containerizing the cloud itself
Kolla - containerizing the cloud itselfKolla - containerizing the cloud itself
Kolla - containerizing the cloud itselfMichal Rostecki
 
Making cloud portability a practical reality (i pad)
Making cloud portability a practical reality (i pad)Making cloud portability a practical reality (i pad)
Making cloud portability a practical reality (i pad)Nati Shalom
 
Soirée Flex/RIA au Nantes jug
Soirée Flex/RIA au Nantes jugSoirée Flex/RIA au Nantes jug
Soirée Flex/RIA au Nantes jugFrançois Le Droff
 
Brandon Farmer [InfluxData] | Tools for Working with Flux Now and in the Futu...
Brandon Farmer [InfluxData] | Tools for Working with Flux Now and in the Futu...Brandon Farmer [InfluxData] | Tools for Working with Flux Now and in the Futu...
Brandon Farmer [InfluxData] | Tools for Working with Flux Now and in the Futu...InfluxData
 
Ny symfony meetup may 2015
Ny symfony meetup may 2015Ny symfony meetup may 2015
Ny symfony meetup may 2015Roland Benedetti
 
Rich Ajax Platform - Programming for Web and Rich Client
Rich Ajax Platform - Programming for Web and Rich ClientRich Ajax Platform - Programming for Web and Rich Client
Rich Ajax Platform - Programming for Web and Rich ClientFabian Lange
 
Openscales Foss4g 2010 presentation
Openscales Foss4g 2010 presentationOpenscales Foss4g 2010 presentation
Openscales Foss4g 2010 presentationSébastien Deleuze
 
Flash camp portugal - Let's talk about Flex baby
Flash camp portugal - Let's talk about Flex babyFlash camp portugal - Let's talk about Flex baby
Flash camp portugal - Let's talk about Flex babyMichael Chaize
 

Ähnlich wie Riena on-rap-ese2010 (20)

Swt qt ese2010
Swt qt ese2010Swt qt ese2010
Swt qt ese2010
 
HPC Workbench Presentation
HPC Workbench PresentationHPC Workbench Presentation
HPC Workbench Presentation
 
stackconf 2022: It’s Time to Debloat the Cloud with Unikraft
stackconf 2022: It’s Time to Debloat the Cloud with Unikraftstackconf 2022: It’s Time to Debloat the Cloud with Unikraft
stackconf 2022: It’s Time to Debloat the Cloud with Unikraft
 
Flex For Java Architects Ledroff Breizh Jug V Blog Cc
Flex For Java Architects Ledroff Breizh Jug V Blog CcFlex For Java Architects Ledroff Breizh Jug V Blog Cc
Flex For Java Architects Ledroff Breizh Jug V Blog Cc
 
E4 Eclipse Super Force
E4 Eclipse Super ForceE4 Eclipse Super Force
E4 Eclipse Super Force
 
Frontend Monoliths: Run if you can!
Frontend Monoliths: Run if you can!Frontend Monoliths: Run if you can!
Frontend Monoliths: Run if you can!
 
Discovering the p2 API
Discovering the p2 APIDiscovering the p2 API
Discovering the p2 API
 
Discovery the p2 API (updated to Indigo)
Discovery the p2 API (updated to Indigo)Discovery the p2 API (updated to Indigo)
Discovery the p2 API (updated to Indigo)
 
Storage Developer Conference - 09/19/2012
Storage Developer Conference - 09/19/2012Storage Developer Conference - 09/19/2012
Storage Developer Conference - 09/19/2012
 
Kolla - containerizing the cloud itself
Kolla - containerizing the cloud itselfKolla - containerizing the cloud itself
Kolla - containerizing the cloud itself
 
Making cloud portability a practical reality (i pad)
Making cloud portability a practical reality (i pad)Making cloud portability a practical reality (i pad)
Making cloud portability a practical reality (i pad)
 
The Parrot VM
The Parrot VMThe Parrot VM
The Parrot VM
 
Soirée Flex/RIA au Nantes jug
Soirée Flex/RIA au Nantes jugSoirée Flex/RIA au Nantes jug
Soirée Flex/RIA au Nantes jug
 
Eclipse
EclipseEclipse
Eclipse
 
Brandon Farmer [InfluxData] | Tools for Working with Flux Now and in the Futu...
Brandon Farmer [InfluxData] | Tools for Working with Flux Now and in the Futu...Brandon Farmer [InfluxData] | Tools for Working with Flux Now and in the Futu...
Brandon Farmer [InfluxData] | Tools for Working with Flux Now and in the Futu...
 
Ny symfony meetup may 2015
Ny symfony meetup may 2015Ny symfony meetup may 2015
Ny symfony meetup may 2015
 
Rich Ajax Platform - Programming for Web and Rich Client
Rich Ajax Platform - Programming for Web and Rich ClientRich Ajax Platform - Programming for Web and Rich Client
Rich Ajax Platform - Programming for Web and Rich Client
 
Os Rego
Os RegoOs Rego
Os Rego
 
Openscales Foss4g 2010 presentation
Openscales Foss4g 2010 presentationOpenscales Foss4g 2010 presentation
Openscales Foss4g 2010 presentation
 
Flash camp portugal - Let's talk about Flex baby
Flash camp portugal - Let's talk about Flex babyFlash camp portugal - Let's talk about Flex baby
Flash camp portugal - Let's talk about Flex baby
 

Kürzlich hochgeladen

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 businesspanagenda
 
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 TerraformAndrey Devyatkin
 
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 WoodJuan lago vázquez
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024The Digital Insurer
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherRemote DBA Services
 
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 DiscoveryTrustArc
 
"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 ...Zilliz
 
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...apidays
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Victor Rentea
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfOrbitshub
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyKhushali Kathiriya
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWERMadyBayot
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdfSandro Moreira
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Victor Rentea
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
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 Pakistandanishmna97
 
Platformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityPlatformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityWSO2
 
AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)
AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)
AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)Samir Dash
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century educationjfdjdjcjdnsjd
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...apidays
 

Kürzlich hochgeladen (20)

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
 
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
 
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
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
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 ...
 
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
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
 
Platformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityPlatformless Horizons for Digital Adaptability
Platformless Horizons for Digital Adaptability
 
AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)
AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)
AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 

Riena on-rap-ese2010

  • 1. © 2002 IBM Corporation Confidential | Date | Other Information, if necessaryNovember 17, 2010 Copyright © 2010 compeople AG, Made available under the Eclipse Public License v 1.0 1 Christian Campo Eclipse Summit 2010 – Nov 2010 +
  • 2. Copyright © 2010 compeople AG, Made available under the Eclipse Public License v 1.0 Riena is ! !  Client / Server Apps (Distributed Components) !  Based on OSGi / Equinox !  Built on top of RCP !  „Enterprise ready“ !  End-user focused Navigation Concept !  Service Oriented 2
  • 3. Copyright © 2010 compeople AG, Made available under the Eclipse Public License v 1.0 Riena UI is !
  • 4. Copyright © 2010 compeople AG, Made available under the Eclipse Public License v 1.0 Riena Navigation Model/Processor !  Tree based Model !  Building blocks are! !  extensions („assemblies“) !  nodeBuilders (java code) !  Multiple instances per building block possible (i.e. multiple customer records) !  Navigate from any give node in the tree to any other node using a simple id !  Pass parameter, supply feedback with changelisteners !  Generic NavigationProcessor included to manage the tree 5
  • 5. Copyright © 2010 compeople AG, Made available under the Eclipse Public License v 1.0 Riena Navigation Model 6 Application Subapplication ! Modulegroup ... Module ... Submodule ...
  • 6. Copyright © 2010 compeople AG, Made available under the Eclipse Public License v 1.0 Riena with „RCP Glasses“ 7 • Perspective • Coolbars • RCP View owned by Riena, driven by the Navigation Model • RCP Views
  • 7. Copyright © 2010 compeople AG, Made available under the Eclipse Public License v 1.0 Riena Client on RAP
  • 8. Copyright © 2010 compeople AG, Made available under the Eclipse Public License v 1.0 Riena RCP ! Riena RAP 9
  • 9. Copyright © 2010 compeople AG, Made available under the Eclipse Public License v 1.0 Riena/RCP Architecture 10
  • 10. Copyright © 2010 compeople AG, Made available under the Eclipse Public License v 1.0 Riena/RAP Architecture 11 RAP Server
  • 11. Copyright © 2010 compeople AG, Made available under the Eclipse Public License v 1.0 Single Sourcing !  One Source for RCP and RAP (with exceptions) !  Not available in RAP are... !  MouseListener !  PaintListener (however GC exists) !  Added Facades in Riena to wrap variations between RCP / RAP !  GC, SWT (the class), DialogConstants, Browser etc. !  „Singletons“: distinguish between !  SessionSingletons (Client specific) and maintain them in the UserContext !  Global Singletons 12
  • 12. Copyright © 2010 compeople AG, Made available under the Eclipse Public License v 1.0 Single Sourcing - Singletons !  What is a singleton ? !  xxx.getInstance() (classical) !  static singleton - class with static methods and static fields !  pseudo classical – xxx.getInstance() but no instance state !  utility class – static methods, no fields !  Singletons must be handles correctly in framework code (Riena) but also in your application code 13
  • 13. Copyright © 2010 compeople AG, Made available under the Eclipse Public License v 1.0 Single Sourcing - Singletons 14 Global Singletons private final static SingletonProvider IS = new SingletonProvider(ImageStore.class); public static ImageStore getInstance() { retturn IS.getInstance(); } Session Specific Singletons private static final SingletonProvider SVP = new SessionSingletonProvider(SwtViewProvider.class); public static SwtViewProvider getInstance() { return SVP.getInstance(); } !!! Magic Involved !!!!
  • 14. Copyright © 2010 compeople AG, Made available under the Eclipse Public License v 1.0 15 Demo Riena on RAP
  • 15. Copyright © 2010 compeople AG, Made available under the Eclipse Public License v 1.0 Riena on Rap (status) !  Riena 3.0 will deliver artifacts for RCP and RAP !  Riena 3.0M2 is already available for installation !  Riena 3.0 is part of „Indigo“ due in June 2011 !  http://www.eclipse.org/riena !  http://wiki.eclipse.org/Riena_Project !  riena-dev@eclipse.org 16