• Like

Loading…

Flash Player 9 (or above) is needed to view presentations.
We have detected that you do not have it on your computer. To install it, go here.

Riena on-e4-ese2010

  • 803 views
Uploaded on

 

More in: Technology , Sports
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
No Downloads

Views

Total Views
803
On Slideshare
0
From Embeds
0
Number of Embeds
0

Actions

Shares
Downloads
15
Comments
0
Likes
1

Embeds 0

No embeds

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide

Transcript

  • 1. 1 + Christian Campo Eclipse Summit 2010 – Nov 2010 November 17, 2010 Confidential | Date | Other Information, if necessary available under the Eclipse Public License v 1.0 Copyright © 2010 compeople AG, Made © 2002 IBM Corporation
  • 2. 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 Copyright © 2010 compeople AG, Made available under the Eclipse Public License v 1.0 2
  • 3. 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 Copyright © 2010 compeople AG, Made available under the Eclipse Public License v 1.0 3
  • 4. Eclipse RCP (samples of Workbench style) Copyright © 2010 compeople AG, Made available under the Eclipse Public License v 1.0
  • 5. Riena UI is … Copyright © 2010 compeople AG, Made available under the Eclipse Public License v 1.0
  • 6. 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 Copyright © 2010 compeople AG, Made available under the Eclipse Public License v 1.0 6
  • 7. 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“ Copyright © 2010 compeople AG, Made available under the Eclipse Public License v 1.0 7
  • 8. E4 – Workbench Model Copyright © 2010 compeople AG, Made available under the Eclipse Public License v 1.0 8
  • 9. Riena – Navigation Model derived from e4 Copyright © 2010 compeople AG, Made available under the Eclipse Public License v 1.0 9
  • 10. Riena Demo Copyright © 2010 compeople AG, Made available under the Eclipse Public License v 1.0 10
  • 11. Riena Demo on top of e4 Copyright © 2010 compeople AG, Made available under the Eclipse Public License v 1.0 11
  • 12. 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 Copyright © 2010 compeople AG, Made available under the Eclipse Public License v 1.0 12
  • 13. e4 – dependency injection samples Riena •  method injection •  filtering & conditions e4 •  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 13
  • 14. XWT – declarative UI Copyright © 2010 compeople AG, Made available under the Eclipse Public License v 1.0 14
  • 15. 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. Copyright © 2010 compeople AG, Made available under the Eclipse Public License v 1.0 15
  • 16. Riena XWT Demo Copyright © 2010 compeople AG, Made available under the Eclipse Public License v 1.0 16
  • 17. Riena - XWT Copyright © 2010 compeople AG, Made available under the Eclipse Public License v 1.0 17
  • 18. 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 Copyright © 2010 compeople AG, Made available under the Eclipse Public License v 1.0 18