RAP (The Rich Ajax Platform)

Similar documents
The Eclipse Rich Ajax Platform

Eclipse 4.0. Jochen Krause EclipseSource

eclipse rich ajax platform (rap)

Rich Client GUI's with RCP & RAP

Foundations of User Interface Programming Using the Eclipse Rich Client Platform

Web Applica+on Development. Budapes( Műszaki és Gazdaságtudományi Egyetem Méréstechnika és Információs Rendszerek Tanszék

The Next Generation of Eclipse: e4. Mike Milinkovich Executive Director Eclipse Foundation

Workbench and JFace Foundations. Part One, of a two part tutorial series

An Easy Way to Web User Interfaces for Ground Segment Systems

e4 Project 0.9 Release Review

Advanced User Interface Programming Using the Eclipse Rich Client Platform

Regular Forum of Lreis. Speechmaker: Gao Ang

Smart Client development with the Eclipse Rich Client Platform

The New Generation of the Eclipse Platform. Budapesti Műszaki és Gazdaságtudományi Egyetem Méréstechnika és Információs Rendszerek Tanszék

Eclipse as a Web 2.0 Application Position Paper

Full Stack Web Developer

About Tom. CEO BestSolution Systemhaus GmbH. Eclipse Committer. Platform UI EMF. Projectlead: UFaceKit, Nebula. Member of the Architectual Council

20. Eclipse and Framework Extension Languages

Getting the Most from Eclipse

How we reached 0 technical debt in our Eclipse project

The Eclipse Rich Client Platform

ECLIPSE RICH CLIENT PLATFORM

Case Study: Dodging the Pitfalls of Enterprise Ajax Applications

Expeditor Client for Desktop. Client Platform Overview

Tooling for Ajax-Based Development. Craig R. McClanahan Senior Staff Engineer Sun Microsystems, Inc.

Embedded Rich Client Platform (ercp) 1.0 Release Review

Eclipse Platform Rise and Shine Javaland 2016

Department of Computer Science. Erik Olsson Haglund Fredrik Häggbom. Scrumptious. A Scrum Planning Tool Case Study to Evaluate the Rich Ajax Platform

Unveiling Zend Studio 8.0

Testing Eclipse plug-ins: Tips & Tricks

Migration to E4. Eclipse Con France 2016

IBM Lotus Design Tools

Developing Eclipse Rich-Client Applications Tutorial

Eclipse on Cell phones?

Web Mapping Applications with ArcGIS. Bernie Szukalski Derek Law

WindowBuilder Graduation & Release Review

Creating Web Mapping Applications. Nikki Golding

Eclipse (1/3) Deepak Dhungana Institute for System Engineering and Automation

Eclipse 4 Eclipse Day Toulouse 24 mai 2012

What is Wazaabi 2.0? Declarative UI framework. based on. live EMF model(s)

Eclipse Building Commercial-Quality Plug-ins Second Edition

Copyright 2013, Oracle and/or its affiliates. All rights reserved.

AD105 Introduction to Application Development for the IBM Workplace Managed Client

Eclipse Plug-ins. Third Edition

<Insert Picture Here> JavaFX Overview April 2010

Tools to Develop New Linux Applications

Introduction to Eclipse Rich Client Platform Support in IBM Rational HATS. For IBM System i (5250)

Eclipse and Framework Extension Languages

Eclipse 4. Brian de Alwis. Abstract

Introduction to Eclipse Rich Client Platform Support in IBM Rational HATS For IBM System i (5250)

Supervisor : Germán Cancio Meliá. Towards a GUI for CDB-CLI

Migrating from Eclipse 3.X to Eclipse 4.X - The iaware Story. Andy Lead Architect iaware Development Cerner

Leveraging the Model-View- Presenter Pattern in Rich Client Applications

The Mobile IDE provides Eclipse-based Perspectives, a menu, the mobile source code wizard, the mobile website template wizard, and others.

Simulate This! - The Eclipse Platform as an Integrated Computational Environment

FlexJS. OmPrakash Apache Flex PMC Member Advisory Software Engineer, IBM

Part 2: Notes Plug-in Development

Application Integration with WebSphere Portal V7

Eclipse Scout. Release Notes. Scout Team. Version 7.1

Developing Exceptional Mobile and Multi-Channel Applications using IBM Web Experience Factory

eswt Requirements and High-Level Architecture Abstract Document Information Change History

truechart Menubar Documentation HighCoordination GmbH Version 1.0.2,

Getting started with WebSphere Portlet Factory V7.0.0

Zest: Move Review. Transition from Mylyn to GEF. Component Lead: R. Ian Bull. University of Victoria & IBM Centre for Advanced Studies

2010 Exceptional Web Experience

McAffer_Index.qxd 9/20/2005 9:39 AM Page 495. Index

Semantic Web T LS Update

Supplement #56 RSE EXTENSIONS FOR WDSC 5.X

Eclipse Data Binding - Updating RCP Mail 2.0 Handout

The Graphical Editing Framework

inside eclipse Erich Gamma Eclipse Project Management Committee Member IBM Distinguished Engineer IBM Rational Software

mismatch between what is maybe possible today and what is going on in many of today's IDEs.

Eclipse in Embedded. Neha Garg : Prerna Rustagi :

From the RCP Book To Reality. Jean-Michel Lemieux IBM Rational, Ottawa, Canada

The Scope of This Book... xxii A Quick Note About Browsers and Platforms... xxii The Appendices and Further Resources...xxiii

Full Stack Web Developer

User Interfaces in LabVIEW

<Insert Picture Here> JavaFX 2.0

CIS 3308 Web Application Programming Syllabus

Introduction to Eclipse

jquery with Fundamentals of JavaScript Training

Quick Start Guide. This guide will help you get started with Kentico CMS for ASP.NET. It answers these questions:

An Introduction to Eclipse Che Lets build a custom cloud IDE. October 2015 Tyler Jewell, Eclipse Che Project

Oracle JET in Oracle APEX Marc Sewtz Senior Software Development Manager Oracle America, Inc. New York, NY

Kai Tödter Siemens Corporate Technology

Checklist: Requirements GUI Test tool for Java and/or Web

Leverage the Power of Pentaho Visualizations Within Your Application. Andrew Grohe Pentaho Director of Services Delivery, Hitachi Vantara

Introduction to Eclipse and Eclipse RCP

Basics of Web Technologies

How ercp stacks up against Android and other Mobile Rich Client Platforms. Ken Walker, J9 Java Class Libraries David Girle, Client Solutions WPLC

Technical Debt in Eclipse Development. Eclipse Con France 2018

Packaging for Websphere Development Studio was changed with V6R1.

Java EE 7 is ready What to do next? Peter Doschkinow Senior Java Architect

An Overview of. Eric Bollens ebollens AT ucla.edu Mobile Web Framework Architect UCLA Office of Information Technology

PowerPoint Basics (Office 2000 PC Version)

Mobile Application Workbench. SAP Mobile Platform 3.0 SP02

Comparing graphical DSL editors

Getting started with WebSphere Portlet Factory V6.1

WA L KT H R O U G H 1

Embracing HTML5 CSS </> JS javascript AJAX. A Piece of the Document Viewing Puzzle

Transcription:

RAP (The Rich Ajax Platform) Eclipse Banking Day New York Jochen Krause RAP Project lead jkrause@eclipsesource.com 2008 EclipseSource December 2008

RAP enables building modular applications for web and desktop based on Eclipse (OSGi) technology with a single code base 2

Single Sourcing for Desktop and Web Multi-Channel UI I have heard that for 10 years AND NEVER SEEN IT WORKING 3

Please give us the benefit of doubt... Open Source is of mediocre quality and is always late Eclipse is delivering high quality and in time Components are a good idea but component based systems are heavy weight and overly complex Eclipse and OSGi provide effective modular systems for millions of users 4

We started with what we like about Eclipse plug-ins, plug-ins, plug-ins bundles too... - dependency management - extension points - life cycle management contribution to a common ui (workbench) - this is called mashup in web 2.0 5

How does that translate to the web? RAP - enabling single sourcing between RCP and Web - 80% - 90% reuse is possible - RAP provides only a subset of RCP! - needs separation of code that is not compatible - application needs to become multi-user enabled We are getting all the things we like about Eclipse 6

Demo 7

Nice idea but I don' like RCP in a browser 8

o.k. - but it does not have to be this way 9

Web L&F and workbench technology 10

Discover the workbench: CRM SaaS 11

Demo 12

How does it work? Differences: replacing SWT with an implementation multi-user that can render to browsers environment: OSGi everything bundles else shared is pretty much between the same sessions Additional API for web RWT uses qooxdoo Javascript library to render widgets in the browser

RWT widgets

Demo 15

JFace Support for all JFace viewers TableViewer, TreeViewer,... Support for most Viewer concepts Provider (Content, Label, Color...) Sorter Filter Decorator (Image decoration). Support for Field Decorations New: Cell-Editors Dialogs All standard JFace dialogs like ErrorDialog TrayDialog Support for own Dialogs Wizards

Demo 17

Workbench: Parts, Perspectives & Interaction Full support for views Additional views Outline Properties Editor support Multi-page editors available ISaveablePart available SelectionService Jobs (UIJobs, ProgressView) Support for perspectives Perspective Switcher Extensions Eclipse 3.3 Menus Framework Commands & Handler Expression support for visiblewhen and enabledwhen New: ScopedPreferenceStore New: Activity Support New: Workbench 3.4

Enabling plug-in reuse Differences between RCP and RAP RAP runs in a multi-user environment one OSGi instance for all sessions in RAP singletons are shared between sessions no implicit thread to session assignment resources (images, colors und fonts) are shared thin-client architecture ( as-is port does not always make sense) API limitations (no GC, no MouseMove events)

Fragments allow separation of differences two fragments per plug-in one for RAP specifics one for RCP specifics at runtime, only the plug-in that fits the environment will be installed platform specific E-P contributions are moved into the corresponding fragment bundle structure stays intact

Find more info on single sourcing here Webinar (recordings, new ones upcoming) http://eclipsesource.com/en/eclipse/eclipse-rap/ The new RAP book has great tips on single sourcing

Real World Example: Yoxos Install Manager

Real World Example: OnDemand Service

Styling RAP applications Transparency implemented Background Images implemented Alpha shading implemented Controlled by CSS files

Presentation API Factory based, individually styled Views Toolsbars Menubars 25

Investing into finding patterns that work for both Desktop and Web Enable Users and / or Assemblers to adapt the UI

RAP 1.2 - Roadmap Integrate into Platform / e4 - Move RWT to SWT - Use SWT Browser Edition for client side rendering - Introduce a protocol to enable more client technologies Functionality - KeyListener - Drag&Drop Styling - Rounded borders - further improve ability to style (using CSS) - client side gradients, animation, decoration 27

draw2d only with community contribution prototype using Flash in the browser

Get the RAP - http://eclipse.org/rap 29

References http://www.eclipse.org/rap - RAP project page http://wiki.eclipse.org/rap - RAP project wiki http://www.qooxdoo.org - qooxdoo js library http://dev.eclipse.org/.../eclipsecon2005-presentationsap Check our newsgroup, it is a busy place and questions get normally answered quickly: http://www.eclipse.org/newsportal/thread.php?group=eclipse.te An examplary commercial app: http://www.cas-pia.de