SlideShare una empresa de Scribd logo
1 de 18
Descargar para leer sin conexión
© 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 in Eclipse 3.x
  RCP Workbench
  RCP Views, Perspectives, SWT, JFace
  Many Singletons i.e. PlatformUI
  Behaviour and look is inherited from Eclipse IDE
  Riena overwrites it (Presentation API) at some places
  Workspace has limitation in its extensibility
3
Copyright © 2010 compeople AG, Made available under the Eclipse Public License v 1.0
Eclipse RCP (samples of Workbench style)
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
6
Copyright © 2010 compeople AG, Made available under the Eclipse Public License v 1.0
E4 – Workbench Model
  ECORE Model (based on EMF)
  Contains a Workbench Model based on the Eclipse IDE
  „Live“ Model
  Extensible
  Derive a „Riena Navigation Model“ from the „Eclipse Workbench
Model“
7
Copyright © 2010 compeople AG, Made available under the Eclipse Public License v 1.0
E4 – Workbench Model
8
Copyright © 2010 compeople AG, Made available under the Eclipse Public License v 1.0
Riena – Navigation Model derived from e4
9
Copyright © 2010 compeople AG, Made available under the Eclipse Public License v 1.0 10
Riena Demo
Copyright © 2010 compeople AG, Made available under the Eclipse Public License v 1.0
Riena Demo on top of e4
11
Copyright © 2010 compeople AG, Made available under the Eclipse Public License v 1.0
e4 – dependency injection
  Riena has Dependency Injection for OSGi Services and
Equinox Extensions for more than a year
  Implemented before e4 or JSR 330 was finished
  e4 now implements the JSR 330 standard and uses dependency
injection in many places
  e4 not only injects OSGi Services but Application Services and
other objects (i.e. parent Composite)
  both implementation (NOT surprisingly ) use annotations
12
Copyright © 2010 compeople AG, Made available under the Eclipse Public License v 1.0
e4 – dependency injection samples
13
Riena
e4
•  method injection
•  filtering & conditions
•  method injection
•  field injection
•  constructor injection
•  universal usable
•  standard JSR 330
Copyright © 2010 compeople AG, Made available under the Eclipse Public License v 1.0
XWT – declarative UI
14
Copyright © 2010 compeople AG, Made available under the Eclipse Public License v 1.0
Riena - XWT
  Riena separates View and Controller
  View contains the definition of Widgets, Colors, Fonts, Layout
  Controller contains data binding, event listener, view logic
  The BindingId links the widgets in the view with the Ridget that
the Controller accesses.
  Action: Remove the Java View and replace it with a XWT View.
15
Copyright © 2010 compeople AG, Made available under the Eclipse Public License v 1.0 16
Riena XWT Demo
Copyright © 2010 compeople AG, Made available under the Eclipse Public License v 1.0
Riena - XWT
17
Copyright © 2010 compeople AG, Made available under the Eclipse Public License v 1.0
Conclusion
  e4 has many components that are interesting for Riena
  some are more stable than others 
  The Riena implementation gets a lot easier on e4 than on 3.x
  We will soon make a Riena build available for everyone to try
out.
  http://www.eclipse.org/riena
  http://wiki.eclipse.org/Riena_Project
  riena-dev@eclipse.org
18

Más contenido relacionado

La actualidad más candente

Eclipse Rich Ajax Platform
Eclipse Rich Ajax PlatformEclipse Rich Ajax Platform
Eclipse Rich Ajax PlatformFabian Lange
 
Tycho Tutorial EclipseCon 2013
Tycho Tutorial EclipseCon 2013Tycho Tutorial EclipseCon 2013
Tycho Tutorial EclipseCon 2013jsievers
 
GEF SVG export in JWT: a newcomer’s rocky ride to Eclipse
GEF SVG export in JWT: a newcomer’s rocky ride to EclipseGEF SVG export in JWT: a newcomer’s rocky ride to Eclipse
GEF SVG export in JWT: a newcomer’s rocky ride to EclipseYoann Rodiere
 
Single sourcing using Rich Ajax Platform
Single sourcing using Rich Ajax PlatformSingle sourcing using Rich Ajax Platform
Single sourcing using Rich Ajax PlatformAnkur Sharma
 
Riena on Eclipse 4
Riena on Eclipse 4Riena on Eclipse 4
Riena on Eclipse 4heikobarth
 
Tycho Tutorial (EclipseCon 2012)
Tycho Tutorial (EclipseCon 2012)Tycho Tutorial (EclipseCon 2012)
Tycho Tutorial (EclipseCon 2012)jsievers
 
"Building Complete Embedded Vision Systems on Linux—From Camera to Display," ...
"Building Complete Embedded Vision Systems on Linux—From Camera to Display," ..."Building Complete Embedded Vision Systems on Linux—From Camera to Display," ...
"Building Complete Embedded Vision Systems on Linux—From Camera to Display," ...Edge AI and Vision Alliance
 

La actualidad más candente (10)

Eclipse Rich Ajax Platform
Eclipse Rich Ajax PlatformEclipse Rich Ajax Platform
Eclipse Rich Ajax Platform
 
Tycho Tutorial EclipseCon 2013
Tycho Tutorial EclipseCon 2013Tycho Tutorial EclipseCon 2013
Tycho Tutorial EclipseCon 2013
 
GEF SVG export in JWT: a newcomer’s rocky ride to Eclipse
GEF SVG export in JWT: a newcomer’s rocky ride to EclipseGEF SVG export in JWT: a newcomer’s rocky ride to Eclipse
GEF SVG export in JWT: a newcomer’s rocky ride to Eclipse
 
Away3D update
Away3D updateAway3D update
Away3D update
 
Tizen Window System
Tizen Window SystemTizen Window System
Tizen Window System
 
Single sourcing using Rich Ajax Platform
Single sourcing using Rich Ajax PlatformSingle sourcing using Rich Ajax Platform
Single sourcing using Rich Ajax Platform
 
Riena on Eclipse 4
Riena on Eclipse 4Riena on Eclipse 4
Riena on Eclipse 4
 
Maven 3 / Tycho
Maven 3 / TychoMaven 3 / Tycho
Maven 3 / Tycho
 
Tycho Tutorial (EclipseCon 2012)
Tycho Tutorial (EclipseCon 2012)Tycho Tutorial (EclipseCon 2012)
Tycho Tutorial (EclipseCon 2012)
 
"Building Complete Embedded Vision Systems on Linux—From Camera to Display," ...
"Building Complete Embedded Vision Systems on Linux—From Camera to Display," ..."Building Complete Embedded Vision Systems on Linux—From Camera to Display," ...
"Building Complete Embedded Vision Systems on Linux—From Camera to Display," ...
 

Destacado

Wimba 1.0 Basic Training
Wimba 1.0 Basic Training Wimba 1.0 Basic Training
Wimba 1.0 Basic Training Heather Zink
 
Cepicky charvat pdf_gi2011_pywps_final
Cepicky charvat pdf_gi2011_pywps_finalCepicky charvat pdf_gi2011_pywps_final
Cepicky charvat pdf_gi2011_pywps_finalIGN Vorstand
 
ео 6 глава
ео 6 главаео 6 глава
ео 6 главаkaatyy
 
LEAN_Etablering af målstyringstavler
LEAN_Etablering af målstyringstavlerLEAN_Etablering af målstyringstavler
LEAN_Etablering af målstyringstavlerStorgaard INNOVATION
 
Powerpoint on exsisting texts
Powerpoint on exsisting textsPowerpoint on exsisting texts
Powerpoint on exsisting textsJessicaMarsden
 
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
 
BIA/Kelsey 2014 Picks and Predictions
BIA/Kelsey 2014 Picks and PredictionsBIA/Kelsey 2014 Picks and Predictions
BIA/Kelsey 2014 Picks and PredictionsBIA/Kelsey
 
YDG Marketing Marketing Budget PowerPoint
YDG Marketing Marketing Budget PowerPointYDG Marketing Marketing Budget PowerPoint
YDG Marketing Marketing Budget PowerPointDarien Hill
 
GI2011+proceedings v5 final
GI2011+proceedings v5 finalGI2011+proceedings v5 final
GI2011+proceedings v5 finalIGN Vorstand
 
GI2016 ppt schiller kostenkalkül
GI2016 ppt schiller kostenkalkülGI2016 ppt schiller kostenkalkül
GI2016 ppt schiller kostenkalkülIGN Vorstand
 
Proposal Ideas and Research
Proposal Ideas and ResearchProposal Ideas and Research
Proposal Ideas and ResearchAmy Watkins
 
Alberts ppt gi2011_imcs_habitats_pilot_dd_andas_final
Alberts ppt gi2011_imcs_habitats_pilot_dd_andas_finalAlberts ppt gi2011_imcs_habitats_pilot_dd_andas_final
Alberts ppt gi2011_imcs_habitats_pilot_dd_andas_finalIGN Vorstand
 
LEAN_SMED handler om reduktion af omstillingstider
LEAN_SMED handler om reduktion af omstillingstiderLEAN_SMED handler om reduktion af omstillingstider
LEAN_SMED handler om reduktion af omstillingstiderStorgaard INNOVATION
 

Destacado (20)

Lean for salgsmedarbejdere
Lean for salgsmedarbejdereLean for salgsmedarbejdere
Lean for salgsmedarbejdere
 
Moda jovenceremonia
Moda jovenceremoniaModa jovenceremonia
Moda jovenceremonia
 
Wimba 1.0 Basic Training
Wimba 1.0 Basic Training Wimba 1.0 Basic Training
Wimba 1.0 Basic Training
 
Cepicky charvat pdf_gi2011_pywps_final
Cepicky charvat pdf_gi2011_pywps_finalCepicky charvat pdf_gi2011_pywps_final
Cepicky charvat pdf_gi2011_pywps_final
 
ео 6 глава
ео 6 главаео 6 глава
ео 6 глава
 
3dgfinal
3dgfinal3dgfinal
3dgfinal
 
LEAN_Etablering af målstyringstavler
LEAN_Etablering af målstyringstavlerLEAN_Etablering af målstyringstavler
LEAN_Etablering af målstyringstavler
 
Powerpoint on exsisting texts
Powerpoint on exsisting textsPowerpoint on exsisting texts
Powerpoint on exsisting texts
 
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
 
The Mood room
The Mood roomThe Mood room
The Mood room
 
BIA/Kelsey 2014 Picks and Predictions
BIA/Kelsey 2014 Picks and PredictionsBIA/Kelsey 2014 Picks and Predictions
BIA/Kelsey 2014 Picks and Predictions
 
Here Groep Algemeen
Here Groep AlgemeenHere Groep Algemeen
Here Groep Algemeen
 
Anjan
AnjanAnjan
Anjan
 
YDG Marketing Marketing Budget PowerPoint
YDG Marketing Marketing Budget PowerPointYDG Marketing Marketing Budget PowerPoint
YDG Marketing Marketing Budget PowerPoint
 
GI2011+proceedings v5 final
GI2011+proceedings v5 finalGI2011+proceedings v5 final
GI2011+proceedings v5 final
 
GI2016 ppt schiller kostenkalkül
GI2016 ppt schiller kostenkalkülGI2016 ppt schiller kostenkalkül
GI2016 ppt schiller kostenkalkül
 
Finalmajor
FinalmajorFinalmajor
Finalmajor
 
Proposal Ideas and Research
Proposal Ideas and ResearchProposal Ideas and Research
Proposal Ideas and Research
 
Alberts ppt gi2011_imcs_habitats_pilot_dd_andas_final
Alberts ppt gi2011_imcs_habitats_pilot_dd_andas_finalAlberts ppt gi2011_imcs_habitats_pilot_dd_andas_final
Alberts ppt gi2011_imcs_habitats_pilot_dd_andas_final
 
LEAN_SMED handler om reduktion af omstillingstider
LEAN_SMED handler om reduktion af omstillingstiderLEAN_SMED handler om reduktion af omstillingstider
LEAN_SMED handler om reduktion af omstillingstider
 

Similar a Riena on-e4-ese2010

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
 
Eclipse Overview
Eclipse Overview Eclipse Overview
Eclipse Overview Lars Vogel
 
IoT development (APIcon 2014 presentation)
IoT development (APIcon 2014 presentation)IoT development (APIcon 2014 presentation)
IoT development (APIcon 2014 presentation)Mike Milinkovich
 
javagruppen.dk - e4, the next generation Eclipse platform
javagruppen.dk - e4, the next generation Eclipse platformjavagruppen.dk - e4, the next generation Eclipse platform
javagruppen.dk - e4, the next generation Eclipse platformTonny Madsen
 
P2 Introduction
P2 IntroductionP2 Introduction
P2 Introductionirbull
 
What is new in Helios
What is new in HeliosWhat is new in Helios
What is new in HeliosTomasz Zarna
 
OSGi Versioning & Testing
OSGi Versioning & TestingOSGi Versioning & Testing
OSGi Versioning & TestingChris Aniszczyk
 
Keynote - Eclipse - Accelerating OSGi Adoption - Mike Milinkovich, Executive ...
Keynote - Eclipse - Accelerating OSGi Adoption - Mike Milinkovich, Executive ...Keynote - Eclipse - Accelerating OSGi Adoption - Mike Milinkovich, Executive ...
Keynote - Eclipse - Accelerating OSGi Adoption - Mike Milinkovich, Executive ...mfrancis
 
Model Driven Development With Emf And Eclipse Link
Model Driven Development With Emf And Eclipse LinkModel Driven Development With Emf And Eclipse Link
Model Driven Development With Emf And Eclipse LinkSuresh Krishna Madhuvarsu
 
AnyFirewall Engine v10.0 Developer Guide
AnyFirewall Engine v10.0 Developer GuideAnyFirewall Engine v10.0 Developer Guide
AnyFirewall Engine v10.0 Developer GuideEyeball Networks
 
Eclipse Banking Day in Copenhagen - Eclipse RCP as an Application Platform
Eclipse Banking Day in Copenhagen - Eclipse RCP as an Application PlatformEclipse Banking Day in Copenhagen - Eclipse RCP as an Application Platform
Eclipse Banking Day in Copenhagen - Eclipse RCP as an Application PlatformTonny Madsen
 
Eclipse 3.7 : Tips and tricks
Eclipse 3.7 : Tips and tricksEclipse 3.7 : Tips and tricks
Eclipse 3.7 : Tips and tricksTomasz Zarna
 
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 FutureTonny Madsen
 
ABC of Platform Workspace
ABC of Platform WorkspaceABC of Platform Workspace
ABC of Platform WorkspaceTomasz Zarna
 
Sphinx: An Industrial Strength Tool Platform Fostering Model-driven Developme...
Sphinx: An Industrial Strength Tool Platform Fostering Model-driven Developme...Sphinx: An Industrial Strength Tool Platform Fostering Model-driven Developme...
Sphinx: An Industrial Strength Tool Platform Fostering Model-driven Developme...Stephan Eberle
 
Eclipse Training - RCP & Industrialization
Eclipse Training - RCP & IndustrializationEclipse Training - RCP & Industrialization
Eclipse Training - RCP & IndustrializationLuca D'Onofrio
 
Hithhiker guide to eclipse presentation frameworks galaxy
Hithhiker guide to eclipse presentation frameworks galaxyHithhiker guide to eclipse presentation frameworks galaxy
Hithhiker guide to eclipse presentation frameworks galaxyglefur
 

Similar a Riena on-e4-ese2010 (20)

Swt qt ese2010
Swt qt ese2010Swt qt ese2010
Swt qt ese2010
 
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)
 
Discovering the p2 API
Discovering the p2 APIDiscovering the p2 API
Discovering the p2 API
 
Eclipse Overview
Eclipse Overview Eclipse Overview
Eclipse Overview
 
Eclipse
EclipseEclipse
Eclipse
 
IoT development (APIcon 2014 presentation)
IoT development (APIcon 2014 presentation)IoT development (APIcon 2014 presentation)
IoT development (APIcon 2014 presentation)
 
javagruppen.dk - e4, the next generation Eclipse platform
javagruppen.dk - e4, the next generation Eclipse platformjavagruppen.dk - e4, the next generation Eclipse platform
javagruppen.dk - e4, the next generation Eclipse platform
 
P2 Introduction
P2 IntroductionP2 Introduction
P2 Introduction
 
What is new in Helios
What is new in HeliosWhat is new in Helios
What is new in Helios
 
OSGi Versioning & Testing
OSGi Versioning & TestingOSGi Versioning & Testing
OSGi Versioning & Testing
 
Keynote - Eclipse - Accelerating OSGi Adoption - Mike Milinkovich, Executive ...
Keynote - Eclipse - Accelerating OSGi Adoption - Mike Milinkovich, Executive ...Keynote - Eclipse - Accelerating OSGi Adoption - Mike Milinkovich, Executive ...
Keynote - Eclipse - Accelerating OSGi Adoption - Mike Milinkovich, Executive ...
 
Model Driven Development With Emf And Eclipse Link
Model Driven Development With Emf And Eclipse LinkModel Driven Development With Emf And Eclipse Link
Model Driven Development With Emf And Eclipse Link
 
AnyFirewall Engine v10.0 Developer Guide
AnyFirewall Engine v10.0 Developer GuideAnyFirewall Engine v10.0 Developer Guide
AnyFirewall Engine v10.0 Developer Guide
 
Eclipse Banking Day in Copenhagen - Eclipse RCP as an Application Platform
Eclipse Banking Day in Copenhagen - Eclipse RCP as an Application PlatformEclipse Banking Day in Copenhagen - Eclipse RCP as an Application Platform
Eclipse Banking Day in Copenhagen - Eclipse RCP as an Application Platform
 
Eclipse 3.7 : Tips and tricks
Eclipse 3.7 : Tips and tricksEclipse 3.7 : Tips and tricks
Eclipse 3.7 : Tips and tricks
 
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
 
ABC of Platform Workspace
ABC of Platform WorkspaceABC of Platform Workspace
ABC of Platform Workspace
 
Sphinx: An Industrial Strength Tool Platform Fostering Model-driven Developme...
Sphinx: An Industrial Strength Tool Platform Fostering Model-driven Developme...Sphinx: An Industrial Strength Tool Platform Fostering Model-driven Developme...
Sphinx: An Industrial Strength Tool Platform Fostering Model-driven Developme...
 
Eclipse Training - RCP & Industrialization
Eclipse Training - RCP & IndustrializationEclipse Training - RCP & Industrialization
Eclipse Training - RCP & Industrialization
 
Hithhiker guide to eclipse presentation frameworks galaxy
Hithhiker guide to eclipse presentation frameworks galaxyHithhiker guide to eclipse presentation frameworks galaxy
Hithhiker guide to eclipse presentation frameworks galaxy
 

Último

Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoffsammart93
 
Six Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal OntologySix Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal Ontologyjohnbeverley2021
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDropbox
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdfSandro Moreira
 
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
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyKhushali Kathiriya
 
Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Zilliz
 
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
 
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 - 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
 
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​Bhuvaneswari Subramani
 
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
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Jeffrey Haguewood
 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...apidays
 
Vector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxVector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxRemote 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
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesrafiqahmad00786416
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingEdi Saputra
 

Último (20)

Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Six Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal OntologySix Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal Ontology
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf
 
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
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)
 
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
 
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 - 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...
 
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
 
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
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
 
Vector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxVector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptx
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
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
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 

Riena on-e4-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 in Eclipse 3.x   RCP Workbench   RCP Views, Perspectives, SWT, JFace   Many Singletons i.e. PlatformUI   Behaviour and look is inherited from Eclipse IDE   Riena overwrites it (Presentation API) at some places   Workspace has limitation in its extensibility 3
  • 4. Copyright © 2010 compeople AG, Made available under the Eclipse Public License v 1.0 Eclipse RCP (samples of Workbench style)
  • 5. Copyright © 2010 compeople AG, Made available under the Eclipse Public License v 1.0 Riena UI is …
  • 6. 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 6
  • 7. Copyright © 2010 compeople AG, Made available under the Eclipse Public License v 1.0 E4 – Workbench Model   ECORE Model (based on EMF)   Contains a Workbench Model based on the Eclipse IDE   „Live“ Model   Extensible   Derive a „Riena Navigation Model“ from the „Eclipse Workbench Model“ 7
  • 8. Copyright © 2010 compeople AG, Made available under the Eclipse Public License v 1.0 E4 – Workbench Model 8
  • 9. Copyright © 2010 compeople AG, Made available under the Eclipse Public License v 1.0 Riena – Navigation Model derived from e4 9
  • 10. Copyright © 2010 compeople AG, Made available under the Eclipse Public License v 1.0 10 Riena Demo
  • 11. Copyright © 2010 compeople AG, Made available under the Eclipse Public License v 1.0 Riena Demo on top of e4 11
  • 12. Copyright © 2010 compeople AG, Made available under the Eclipse Public License v 1.0 e4 – dependency injection   Riena has Dependency Injection for OSGi Services and Equinox Extensions for more than a year   Implemented before e4 or JSR 330 was finished   e4 now implements the JSR 330 standard and uses dependency injection in many places   e4 not only injects OSGi Services but Application Services and other objects (i.e. parent Composite)   both implementation (NOT surprisingly ) use annotations 12
  • 13. Copyright © 2010 compeople AG, Made available under the Eclipse Public License v 1.0 e4 – dependency injection samples 13 Riena e4 •  method injection •  filtering & conditions •  method injection •  field injection •  constructor injection •  universal usable •  standard JSR 330
  • 14. Copyright © 2010 compeople AG, Made available under the Eclipse Public License v 1.0 XWT – declarative UI 14
  • 15. Copyright © 2010 compeople AG, Made available under the Eclipse Public License v 1.0 Riena - XWT   Riena separates View and Controller   View contains the definition of Widgets, Colors, Fonts, Layout   Controller contains data binding, event listener, view logic   The BindingId links the widgets in the view with the Ridget that the Controller accesses.   Action: Remove the Java View and replace it with a XWT View. 15
  • 16. Copyright © 2010 compeople AG, Made available under the Eclipse Public License v 1.0 16 Riena XWT Demo
  • 17. Copyright © 2010 compeople AG, Made available under the Eclipse Public License v 1.0 Riena - XWT 17
  • 18. Copyright © 2010 compeople AG, Made available under the Eclipse Public License v 1.0 Conclusion   e4 has many components that are interesting for Riena   some are more stable than others    The Riena implementation gets a lot easier on e4 than on 3.x   We will soon make a Riena build available for everyone to try out.   http://www.eclipse.org/riena   http://wiki.eclipse.org/Riena_Project   riena-dev@eclipse.org 18