SlideShare a Scribd company logo
A look ahead at RAP
What is new now and will
be noteworthy in the future
Ralf Sternberg, RAP Team Lead © 2011, EclipseSource
The Rich Ajax Platform
• Running RCP applications in a web browser
• Single sourcing
RAP 1.3 Most Noteworty
Graphics context
(GC): drawing in
the browser with
SWT API
Browser
history
supportDrag and drop
New theming / styling features:
Rounded borders, gradients, sliding and
fading animations, semi-transparency
Completed our coverage of APIs:
JFace 3.6, Forms 3.6, cheat sheets, control
decoration, and lots of additional SWT
methods
Collaboration with other
Projects
• EMF
• Riena
• MAT
• Virgo
• redView
A new Tree widget
• themeable expand icons
• row hover effect
• full VIRTUAL support
• alternating row colors
• row colors
• cell colors
• SWT.FULL_SELECTION
A look ahead at RAP (ESE 2010)
New Default Theme
More 1.4 Plan items
• Update SWT, JFace, Workbench
• Key binding support
• Improved mobile devices support
• Non-native scrollbars
• Theming improvements
• ...
History
of
RAP
Where do we stand?
Lots of features added, developed extremely quickly
Technically:
• Sufficient coverage of SWT
• Single sourcing works
• Powerful theming
Project and Community:
• Simultaneous release
• Growing and very active community
• Collaboration with other Eclipse projects
RAP - the Eclipse web app framework?
What is left to do?
Features
• Draw2D
• StyledText ...
Future directions
• Challenges?
• other web frameworks
• Web 2.0 trends
Stabilizing the Client
RAP is a Web App Platform
Theming
Shadows
Theming
Tab Folders
Native Scrollbars?
Hackability, Mashability
• Use mashups in RAP
• Use JQuery etc. for custom widgets
• Embed RAP application in Websites
• Define a usable API for custom widgets
A look ahead at RAP (ESE 2010)
Custom widgets
Custom Widgets
• Knowledge required:
• RWT request lifecycle
• JavaScript
• qooxdoo 0.7.4 API (modified subset)
• Client-side RWT code
• Hacks involved
• flushing queues
• redirecting events
• listening for DOM insertion
→ We need some documented API on the client
New devices
RAP on the IPad
Android?
Blackberry?
Windows phone?
MeeGo?
...
Improve support for mobile platforms
• lightweight and modular client library
• fix known issues
support for alternative clients
RAP Protocol?
Request: HTTP Parameters
Response: JavaScript
Alternative clients
Well defined protocol
based on JSON
Proof-of-concept: IPod client
using iAd JavaScript library
native widgets!
RAP 2.0 will be ...
nicer
    faster
        more extendable
            more stable
... join us at the
      RAP BoF
stay tuned:
www.eclipse.org/rap
www.eclipsesource.com/blogs/
@eclipsesource
Resources
IPad photo by JaredEarle
http://www.flickr.com/photos/jaredearle/4675262184/sizes/m/in/photostream/
CC-by-nc-sa 2.0
Web 2.0 Tag Cloud by Markus Angermeier
http://kosmar.de/archives/2005/11/11/the-huge-cloud-lens-bubble-map-web20/
via http://de.wikipedia.org/w/index.php?title=Datei:Web20en.png&filetimestamp=20070425070135
CC-by-sa 2.0
Tab folder screenshots
http://www.flickr.com/photos/guspim/2944368439/sizes/o/in/photostream/
CC-by-sa 2.0
http://www.flickr.com/photos/guspim/448649435/sizes/o/in/photostream/
CC-by-sa 2.0
http://www.flickr.com/photos/guspim/417451390/sizes/o/in/photostream/
CC-by-sa 2.0

More Related Content

PPTX
Practical Application of API-First in microservices development
PDF
Using the Java Client Library by Noah Crowley, DevRel | InfluxData
PDF
FaaS Automation and Infrastructure
PDF
Is your ABAP Code Ready for the Cloud?
PPTX
Full stack
PPTX
Benefits of using Ruby on rails for Apps Development
PDF
Firefox OS Weekend
PPT
Evolving IGN’s New APIs with Scala
Practical Application of API-First in microservices development
Using the Java Client Library by Noah Crowley, DevRel | InfluxData
FaaS Automation and Infrastructure
Is your ABAP Code Ready for the Cloud?
Full stack
Benefits of using Ruby on rails for Apps Development
Firefox OS Weekend
Evolving IGN’s New APIs with Scala

What's hot (18)

PDF
Google app engine
PDF
Powering GIS Operations with ColdFusion
PDF
Building front-end apps that Scale - FOSDEM 2014
PDF
LF_APIStrat17_The Great API Redesign
PDF
Getting Started with the WSO2 manager
PDF
Web jobs, Azure Functions and Serverless Computing
PDF
Creating a Comprehensive Social Media App Using Ionic and Phone Gap
PDF
Alfresco tech talk live mobile sdks
PPTX
Modern App Development with the SharePoint Framework
PPTX
Sap HCI online training
PDF
WSO2Con USA 2017: Implementing a Modern API Management Solution that Benefits...
PDF
Oracle day 2014-mobile-customer-case
PPTX
barclays corporate
PDF
ECS19 Elio Struyf - Setting Up Your SPFx CI/CD pipelines on Azure DevOps
PDF
Lessons learned from building Eclipse-based add-ons for commercial modeling t...
PPTX
Benefits of developing single page web applications using angular js
PPTX
ServerlessPresentation
PDF
David Max SATURN 2018 - Migrating from Oracle to Espresso
Google app engine
Powering GIS Operations with ColdFusion
Building front-end apps that Scale - FOSDEM 2014
LF_APIStrat17_The Great API Redesign
Getting Started with the WSO2 manager
Web jobs, Azure Functions and Serverless Computing
Creating a Comprehensive Social Media App Using Ionic and Phone Gap
Alfresco tech talk live mobile sdks
Modern App Development with the SharePoint Framework
Sap HCI online training
WSO2Con USA 2017: Implementing a Modern API Management Solution that Benefits...
Oracle day 2014-mobile-customer-case
barclays corporate
ECS19 Elio Struyf - Setting Up Your SPFx CI/CD pipelines on Azure DevOps
Lessons learned from building Eclipse-based add-ons for commercial modeling t...
Benefits of developing single page web applications using angular js
ServerlessPresentation
David Max SATURN 2018 - Migrating from Oracle to Espresso
Ad

Similar to A look ahead at RAP (ESE 2010) (20)

KEY
20120306 dublin js
KEY
20120802 timisoara
PDF
Java keynote preso
PPT
RAP vs GWT Which AJAX Technology is for you?
PPTX
Product Camp Silicon Valley 2018 - PM Technical Skills
PDF
Vaadin, Rich Web Apps in Server-Side Java without Plug-ins or JavaScript: Joo...
PPTX
Isomorphic JavaScript – future of the web
PDF
InfluxDB 2.0 Client Libraries by Noah Crowley
PPTX
Delivering Developer Tools at Scale
KEY
Benefits of an Open environment with Wakanda
PDF
2.0 Client Libraries & Using the Java Client by Noah Crowley, Developer Advoc...
PDF
ITT Flisol 2013
PPTX
Developing a mobile cross-platform library
PPTX
Node.js BFFs: our way to better/micro frontends
PDF
Meetup. Technologies Intro for Non-Tech People
PPTX
apidays LIVE Australia 2020 - Have your cake and eat it too: GraphQL? REST? W...
PDF
Rich Ajax Platform - theEdge 2012 conference presentation
PDF
Vaadin - Rich Web Applications in Server-side Java without Plug-ins or JavaSc...
PDF
Web APIs, the New Language Frontier
PDF
Web APIs, the New Language Frontier
20120306 dublin js
20120802 timisoara
Java keynote preso
RAP vs GWT Which AJAX Technology is for you?
Product Camp Silicon Valley 2018 - PM Technical Skills
Vaadin, Rich Web Apps in Server-Side Java without Plug-ins or JavaScript: Joo...
Isomorphic JavaScript – future of the web
InfluxDB 2.0 Client Libraries by Noah Crowley
Delivering Developer Tools at Scale
Benefits of an Open environment with Wakanda
2.0 Client Libraries & Using the Java Client by Noah Crowley, Developer Advoc...
ITT Flisol 2013
Developing a mobile cross-platform library
Node.js BFFs: our way to better/micro frontends
Meetup. Technologies Intro for Non-Tech People
apidays LIVE Australia 2020 - Have your cake and eat it too: GraphQL? REST? W...
Rich Ajax Platform - theEdge 2012 conference presentation
Vaadin - Rich Web Applications in Server-side Java without Plug-ins or JavaSc...
Web APIs, the New Language Frontier
Web APIs, the New Language Frontier
Ad

More from Ralf Sternberg (9)

PDF
Eclipse in Telemedicine and Health Care - A Success Story with RCP and RAP
PDF
Dynamic Web Applications with OSGi and RAP
PDF
A look ahead at RAP - News and Vision
PDF
Single Sourcing RAP and RCP - Desktop and web clients from a single code base
PDF
Single Sourcing RAP and RCP - Desktop and web clients from a single code base
PDF
Single Sourcing Techniques for RAP and RCP
PDF
Styling RAP Applications - Short Talk
PDF
Single Sourcing
Eclipse in Telemedicine and Health Care - A Success Story with RCP and RAP
Dynamic Web Applications with OSGi and RAP
A look ahead at RAP - News and Vision
Single Sourcing RAP and RCP - Desktop and web clients from a single code base
Single Sourcing RAP and RCP - Desktop and web clients from a single code base
Single Sourcing Techniques for RAP and RCP
Styling RAP Applications - Short Talk
Single Sourcing

Recently uploaded (20)

PDF
Machine learning based COVID-19 study performance prediction
PDF
KodekX | Application Modernization Development
PDF
Agricultural_Statistics_at_a_Glance_2022_0.pdf
PPTX
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication
PDF
Network Security Unit 5.pdf for BCA BBA.
PDF
Unlocking AI with Model Context Protocol (MCP)
PDF
Review of recent advances in non-invasive hemoglobin estimation
PDF
Advanced methodologies resolving dimensionality complications for autism neur...
PDF
Modernizing your data center with Dell and AMD
PPTX
Cloud computing and distributed systems.
PDF
Building Integrated photovoltaic BIPV_UPV.pdf
PDF
NewMind AI Weekly Chronicles - August'25 Week I
PDF
Encapsulation theory and applications.pdf
PDF
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
PPTX
A Presentation on Artificial Intelligence
PPTX
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
PDF
Bridging biosciences and deep learning for revolutionary discoveries: a compr...
PDF
Per capita expenditure prediction using model stacking based on satellite ima...
PDF
Reach Out and Touch Someone: Haptics and Empathic Computing
PDF
Spectral efficient network and resource selection model in 5G networks
Machine learning based COVID-19 study performance prediction
KodekX | Application Modernization Development
Agricultural_Statistics_at_a_Glance_2022_0.pdf
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication
Network Security Unit 5.pdf for BCA BBA.
Unlocking AI with Model Context Protocol (MCP)
Review of recent advances in non-invasive hemoglobin estimation
Advanced methodologies resolving dimensionality complications for autism neur...
Modernizing your data center with Dell and AMD
Cloud computing and distributed systems.
Building Integrated photovoltaic BIPV_UPV.pdf
NewMind AI Weekly Chronicles - August'25 Week I
Encapsulation theory and applications.pdf
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
A Presentation on Artificial Intelligence
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
Bridging biosciences and deep learning for revolutionary discoveries: a compr...
Per capita expenditure prediction using model stacking based on satellite ima...
Reach Out and Touch Someone: Haptics and Empathic Computing
Spectral efficient network and resource selection model in 5G networks

A look ahead at RAP (ESE 2010)

  • 1. A look ahead at RAP What is new now and will be noteworthy in the future Ralf Sternberg, RAP Team Lead © 2011, EclipseSource
  • 2. The Rich Ajax Platform • Running RCP applications in a web browser • Single sourcing
  • 3. RAP 1.3 Most Noteworty Graphics context (GC): drawing in the browser with SWT API Browser history supportDrag and drop New theming / styling features: Rounded borders, gradients, sliding and fading animations, semi-transparency Completed our coverage of APIs: JFace 3.6, Forms 3.6, cheat sheets, control decoration, and lots of additional SWT methods
  • 4. Collaboration with other Projects • EMF • Riena • MAT • Virgo • redView
  • 5. A new Tree widget • themeable expand icons • row hover effect • full VIRTUAL support • alternating row colors • row colors • cell colors • SWT.FULL_SELECTION
  • 8. More 1.4 Plan items • Update SWT, JFace, Workbench • Key binding support • Improved mobile devices support • Non-native scrollbars • Theming improvements • ...
  • 10. Where do we stand? Lots of features added, developed extremely quickly Technically: • Sufficient coverage of SWT • Single sourcing works • Powerful theming Project and Community: • Simultaneous release • Growing and very active community • Collaboration with other Eclipse projects RAP - the Eclipse web app framework?
  • 11. What is left to do? Features • Draw2D • StyledText ... Future directions • Challenges? • other web frameworks • Web 2.0 trends
  • 13. RAP is a Web App Platform
  • 18. Hackability, Mashability • Use mashups in RAP • Use JQuery etc. for custom widgets • Embed RAP application in Websites • Define a usable API for custom widgets
  • 21. Custom Widgets • Knowledge required: • RWT request lifecycle • JavaScript • qooxdoo 0.7.4 API (modified subset) • Client-side RWT code • Hacks involved • flushing queues • redirecting events • listening for DOM insertion → We need some documented API on the client
  • 23. RAP on the IPad
  • 24. Android? Blackberry? Windows phone? MeeGo? ... Improve support for mobile platforms • lightweight and modular client library • fix known issues support for alternative clients
  • 28. Alternative clients Well defined protocol based on JSON Proof-of-concept: IPod client using iAd JavaScript library native widgets!
  • 29. RAP 2.0 will be ... nicer     faster         more extendable             more stable
  • 30. ... join us at the       RAP BoF stay tuned: www.eclipse.org/rap www.eclipsesource.com/blogs/ @eclipsesource
  • 31. Resources IPad photo by JaredEarle http://www.flickr.com/photos/jaredearle/4675262184/sizes/m/in/photostream/ CC-by-nc-sa 2.0 Web 2.0 Tag Cloud by Markus Angermeier http://kosmar.de/archives/2005/11/11/the-huge-cloud-lens-bubble-map-web20/ via http://de.wikipedia.org/w/index.php?title=Datei:Web20en.png&filetimestamp=20070425070135 CC-by-sa 2.0 Tab folder screenshots http://www.flickr.com/photos/guspim/2944368439/sizes/o/in/photostream/ CC-by-sa 2.0 http://www.flickr.com/photos/guspim/448649435/sizes/o/in/photostream/ CC-by-sa 2.0 http://www.flickr.com/photos/guspim/417451390/sizes/o/in/photostream/ CC-by-sa 2.0