Single Sourcing RCP and RAP applications
Benjamin Muskalla (Tasktop ), Elias Volanakis (EclipseSource)
Making For Eclipse · Tutorial (120 mins)
Tags: Emerging Technology , Runtime , UI / RCP
Wednesday, 10:00, 2 hours | Winchester
The Rich Ajax Platform provides a framework and tools to develop rich clients and web clients from a single code base, either from scratch or by migrating an existing RCP codebase. In this tutorial you will learn how to create ready-for-production RAP applications and how to share a single code base between RAP and RCP.
- Introduction - We give you a short overview of what RAP is and what it isn't.
- Single Sourcing - There are some inevitable differences between RCP and web clients. We'll present best practices for dealing with those issues based on experience with customer projects.
- Styling - Web clients should look different than RCP clients. We'll show how a regular RCP application can be transformed into an appealing web application. We will also cover aspects of the new Interaction Design API introduced with RAP 1.2
- Deployment - The productive application usually runs in a servlet container. We'll show you how to create the .war archive, the common pitfalls in deployment and how to avoid them.
Requirements: Participants should be comfortable with RCP development. A notebook with Eclipse SDK 3.4 or later installed is required.
Benjamin Muskalla works as a software developer and consultant at EclipseSource in Karlsruhe, Germany. He is one of the core team of committers on the Rich Ajax Platform (RAP) project and contributes to several other Eclipse projects including e4, Platform UI and JDT. His interests include squash, billiards and generally working on open source software.
Elias Volanakis (@evolanakis) is an Eclipse expert at EclipseSource. He divides his time between committer work on Eclipse Riena - a platform for powerful and friendly client/server applications - and helping people write Eclipse-based software. In between he shares Eclipse tips on his blog. When not coding he enjoys running, climbing and the art of cooking.