SlideShare a Scribd company logo
1 of 31
Download to read offline
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
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
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

What's hot

Getting Started with the WSO2 manager
Getting Started with the WSO2  managerGetting Started with the WSO2  manager
Getting Started with the WSO2 manager
WSO2
 
barclays corporate
barclays corporatebarclays corporate
barclays corporate
Paul Todd
 
Benefits of developing single page web applications using angular js
Benefits of developing single page web applications using angular jsBenefits of developing single page web applications using angular js
Benefits of developing single page web applications using angular js
Harbinger Systems - HRTech Builder of Choice
 
ServerlessPresentation
ServerlessPresentationServerlessPresentation
ServerlessPresentation
Rohit Kumar
 

What's hot (19)

Google app engine
Google app engineGoogle app engine
Google app engine
 
Powering GIS Operations with ColdFusion
Powering GIS Operations with ColdFusionPowering GIS Operations with ColdFusion
Powering GIS Operations with ColdFusion
 
Building front-end apps that Scale - FOSDEM 2014
Building front-end apps that Scale - FOSDEM 2014Building front-end apps that Scale - FOSDEM 2014
Building front-end apps that Scale - FOSDEM 2014
 
Build and Manage Your APIs with Amazon API Gateway
Build and Manage Your APIs with Amazon API GatewayBuild and Manage Your APIs with Amazon API Gateway
Build and Manage Your APIs with Amazon API Gateway
 
LF_APIStrat17_The Great API Redesign
LF_APIStrat17_The Great API RedesignLF_APIStrat17_The Great API Redesign
LF_APIStrat17_The Great API Redesign
 
Getting Started with the WSO2 manager
Getting Started with the WSO2  managerGetting Started with the WSO2  manager
Getting Started with the WSO2 manager
 
Web jobs, Azure Functions and Serverless Computing
Web jobs, Azure Functions and Serverless ComputingWeb jobs, Azure Functions and Serverless Computing
Web jobs, Azure Functions and Serverless Computing
 
Creating a Comprehensive Social Media App Using Ionic and Phone Gap
Creating a Comprehensive Social Media App Using Ionic and Phone GapCreating a Comprehensive Social Media App Using Ionic and Phone Gap
Creating a Comprehensive Social Media App Using Ionic and Phone Gap
 
Alfresco tech talk live mobile sdks
Alfresco tech talk live mobile sdksAlfresco tech talk live mobile sdks
Alfresco tech talk live mobile sdks
 
Modern App Development with the SharePoint Framework
Modern App Development with the SharePoint FrameworkModern App Development with the SharePoint Framework
Modern App Development with the SharePoint Framework
 
Sap HCI online training
Sap HCI online trainingSap HCI online training
Sap HCI online training
 
WSO2Con USA 2017: Implementing a Modern API Management Solution that Benefits...
WSO2Con USA 2017: Implementing a Modern API Management Solution that Benefits...WSO2Con USA 2017: Implementing a Modern API Management Solution that Benefits...
WSO2Con USA 2017: Implementing a Modern API Management Solution that Benefits...
 
Oracle day 2014-mobile-customer-case
Oracle day 2014-mobile-customer-caseOracle day 2014-mobile-customer-case
Oracle day 2014-mobile-customer-case
 
barclays corporate
barclays corporatebarclays corporate
barclays corporate
 
ECS19 Elio Struyf - Setting Up Your SPFx CI/CD pipelines on Azure DevOps
ECS19 Elio Struyf - Setting Up Your SPFx CI/CD pipelines on Azure DevOpsECS19 Elio Struyf - Setting Up Your SPFx CI/CD pipelines on Azure DevOps
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...
Lessons learned from building Eclipse-based add-ons for commercial modeling t...Lessons learned from building Eclipse-based add-ons for commercial modeling t...
Lessons learned from building Eclipse-based add-ons for commercial modeling t...
 
Benefits of developing single page web applications using angular js
Benefits of developing single page web applications using angular jsBenefits of developing single page web applications using angular js
Benefits of developing single page web applications using angular js
 
ServerlessPresentation
ServerlessPresentationServerlessPresentation
ServerlessPresentation
 
David Max SATURN 2018 - Migrating from Oracle to Espresso
David Max SATURN 2018 - Migrating from Oracle to EspressoDavid Max SATURN 2018 - Migrating from Oracle to Espresso
David Max SATURN 2018 - Migrating from Oracle to Espresso
 

Similar to A look ahead at RAP (ESE 2010)

RAP vs GWT Which AJAX Technology is for you?
RAP vs GWT Which AJAX Technology is for you?RAP vs GWT Which AJAX Technology is for you?
RAP vs GWT Which AJAX Technology is for you?
Mark Russell
 
Benefits of an Open environment with Wakanda
Benefits of an Open environment with WakandaBenefits of an Open environment with Wakanda
Benefits of an Open environment with Wakanda
Alexandre Morgaut
 

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

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

More from Ralf Sternberg (9)

Eclipse in Telemedicine and Health Care - A Success Story with RCP and RAP
Eclipse in Telemedicine and Health Care - A Success Story with RCP and RAPEclipse in Telemedicine and Health Care - A Success Story with RCP and RAP
Eclipse in Telemedicine and Health Care - A Success Story with RCP and RAP
 
Dynamic Web Applications with OSGi and RAP
Dynamic Web Applications with OSGi and RAPDynamic Web Applications with OSGi and RAP
Dynamic Web Applications with OSGi and RAP
 
RAP
RAPRAP
RAP
 
A look ahead at RAP - News and Vision
A look ahead at RAP - News and VisionA look ahead at RAP - News and Vision
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 baseSingle 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 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 baseSingle 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
Single Sourcing Techniques for RAP and RCPSingle Sourcing Techniques for RAP and RCP
Single Sourcing Techniques for RAP and RCP
 
Styling RAP Applications - Short Talk
Styling RAP Applications - Short TalkStyling RAP Applications - Short Talk
Styling RAP Applications - Short Talk
 
Single Sourcing
Single SourcingSingle Sourcing
Single Sourcing
 

Recently uploaded

Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Victor Rentea
 
+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...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 

Recently uploaded (20)

2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with Milvus
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
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
 
Ransomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfRansomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdf
 
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
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
 
+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...
 
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...
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 

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
  • 6.
  • 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
  • 19.
  • 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