SlideShare a Scribd company logo
Eclipse RAP
JUG Cologne, 5th October 2009 Fabian Lange
Agenda




2   © 2009 codecentric GmbH   Eclipse RAP
Eclipse RAP
•Rich Ajax Platform
      •Created under the name W4T (WWWWindowingToolkit)


•Eclipse project since Ganymede release
      •Donated by Innoopract


•Maintained by EclipseSource
      •Strategic asset for Eclipse 4 (e4) currently in incubation




3   © 2009 codecentric GmbH   Eclipse RAP
So what is it?
•SWT for the web




4   © 2009 codecentric GmbH   Eclipse RAP
How does RAP do that?
•Interfaces!
      •The reason for using interfaces is that you can switch implementations


•OSGi
      •RAP cheats and just claims to be the SWT layer


                                              Application

                                                  RCP

                                                 RWT
                                                 SWT

                                                 OSGi

                                            Operating System
                                                                   *architecture stack simplified
5   © 2009 codecentric GmbH   Eclipse RAP
100%
•RAP is not 100% compatible with RCP
      •And most likely will not be


•RCP has design flaws preventing multiuser support
      •Workarounds exist, e4 will solve many issues


•Fail early concept
      •If it is not supported, it doesn’t compile

•Good news: 100% is often not required



6   © 2009 codecentric GmbH   Eclipse RAP
History of RAP
•October 2007
      •1.0 release. First release to adhere to RCP/SWT APIs


•June 2008
      •1.1 release, part of Ganymede. Brings many APIs to par


•June 2009
      •1.2 release, part of Galileo. Improved stability and response times

•Today
      •Large quantities of RCP application code work on RAP




7   © 2009 codecentric GmbH   Eclipse RAP
Agenda




8   © 2009 codecentric GmbH   Eclipse RAP
Demo




9   © 2009 codecentric GmbH   Eclipse RAP
Agenda




11   © 2009 codecentric GmbH   Eclipse RAP
Light Side
 •Migrate existing RCP applications
       •Depending on app, almost for free


 •Develop Web Apps RCP Style
       •Reuse developer know-how


 •Easily develop complex applications
       •Compared to traditional way of adding JavaScript widgets


 •Some means of web styling
       •Web “compatible” themes




12   © 2009 codecentric GmbH   Eclipse RAP
Dark Side
 •Don’t build web sites
       •It is a pain in many aspects


 •Heavy JavaScript
       •Slow, but browsers get better


 •Differences between desktop and web
       •Loading and saving files, printing and similar


 •RAP does not support all RCP features
       •Some key&mouse stuff, GraphicalContext




13   © 2009 codecentric GmbH   Eclipse RAP
More Topics




14   © 2009 codecentric GmbH   Eclipse RAP
References
 •eclipsesource.com/rap
       •Marketing site with demos and stories


 •eclipse.org/rap
       •Main resource for technical information


 •eclipsesource.com/blogs/tag/eclipse-rap
       •Latest news from the RAP team


 •qooxdoo.org
       •JavaScript Widget Framework used by RAP




20   © 2009 codecentric GmbH   Eclipse RAP
The Book
 •www.rap-book.com

 •Introduction for developers & managers
       •Covers RAP 1.1 (works for newer as well)


 •Architecture
       •Includes SWT, RCP and OSGi


 •Development
       •RCP for web and single sourcing


 •Deployment
       •In OSGi or web container
21   © 2009 codecentric GmbH   Eclipse RAP
Contact
                               Fabian Lange
                               Senior IT Consultant
                               E-Mail: lange@codecentric.de




                                                   codecentric GmbH
                                                   Merscheider Str. 1
                                                   42699 Solingen

                                                   Phone: 0212 / 233628 10
                                                   E-Mail: info@codecentric.de
                                                   Homepage: www.codecentric.de




22   © 2009 codecentric GmbH         Eclipse RAP

More Related Content

PPTX
Automating Your Data Center with RackHD - EMC World 2016
PPTX
IDC Architecture 2016 - Devops and Open Source
PDF
Glass 2.0
PDF
Ingress? That’s So 2020! Introducing the Kubernetes Gateway API
PDF
Pairing WebKit and Wayland for Linux-Based Embedded Web Content Presentation ...
PDF
Webinar: OpenStack Benefits for KVM
PDF
Reshaping Enterprise Architecture
PDF
WebKit Clutter Port Present and Future; WebKitGtk Status and Roadmap to WebKi...
Automating Your Data Center with RackHD - EMC World 2016
IDC Architecture 2016 - Devops and Open Source
Glass 2.0
Ingress? That’s So 2020! Introducing the Kubernetes Gateway API
Pairing WebKit and Wayland for Linux-Based Embedded Web Content Presentation ...
Webinar: OpenStack Benefits for KVM
Reshaping Enterprise Architecture
WebKit Clutter Port Present and Future; WebKitGtk Status and Roadmap to WebKi...

What's hot (6)

PDF
WebKit for Wayland (Web Engines Hackfest 2014)
PDF
How we scale up our architecture and organization at Dailymotion
PDF
WSO2 Platform Introduction - Why,What and How
PPTX
Apache DeviceMap - codemotion Rome 2015
PPTX
EMC World 2016 - cnaITL.01 Adopting An Open Source Strategy
PDF
A Browser for the Automotive: Introduction to WebKit for Wayland (Automotive ...
WebKit for Wayland (Web Engines Hackfest 2014)
How we scale up our architecture and organization at Dailymotion
WSO2 Platform Introduction - Why,What and How
Apache DeviceMap - codemotion Rome 2015
EMC World 2016 - cnaITL.01 Adopting An Open Source Strategy
A Browser for the Automotive: Introduction to WebKit for Wayland (Automotive ...
Ad

Viewers also liked (6)

PDF
Performance - a challenging craft
PDF
#smabuja: SEO, Blogs and LinkedIn
PPTX
Kunde ist nicht gleich Kunde. Kunden Profiling und Kundenanalyse.
PDF
SPDY - http reloaded - WebTechConference 2012
PDF
Aspects of modern APM solutions
PDF
Web Performance Optimization - JAX 2011 Talk
Performance - a challenging craft
#smabuja: SEO, Blogs and LinkedIn
Kunde ist nicht gleich Kunde. Kunden Profiling und Kundenanalyse.
SPDY - http reloaded - WebTechConference 2012
Aspects of modern APM solutions
Web Performance Optimization - JAX 2011 Talk
Ad

Similar to Eclipse Rich Ajax Platform (20)

PPTX
Rich Ajax Platform - Programming for Web and Rich Client
PDF
Eclipse Way
PDF
Rich Ajax Platform - theEdge 2012 conference presentation
PDF
Android Development Tutorial V3
PPTX
Cloud Native Applications - DevOps, EMC and Cloud Foundry
PPTX
BrightTalk session-The right SDS for your OpenStack Cloud
PPTX
Introduction to Node.js by Vinothini B
PPTX
PHP And Silverlight - DevDays session
PDF
Embedding Chromium into AGL demo platform with WAM
PDF
WAM: An embedded web runtime history for LG webOS and Automotive Grade Linux
PPTX
Comparison of Programming Platforms
PDF
Eclipse Way
PPTX
(java2days) Is the Future of Java Cloudy?
PPTX
Google ART (Android RunTime)
PPTX
EMC World 2016 - code.05 Automating your Physical Data Center with RackHD
PDF
Web Technologies in Automotive & Robotics (BlinkOn 10)
PDF
Modernisation of Legacy PHP Applications to Symfony2 - Symfony Live Berlin 2012
PDF
Creating Large Scale Software Platforms with OSGi and an Extension Point Mode...
PPTX
VMworld 2015 San Francisco - INF5432 - Infrastructure as Code - Ban Snowflake...
PDF
Microservices, Data Services and Containers for Cloud Native Architectures (D...
Rich Ajax Platform - Programming for Web and Rich Client
Eclipse Way
Rich Ajax Platform - theEdge 2012 conference presentation
Android Development Tutorial V3
Cloud Native Applications - DevOps, EMC and Cloud Foundry
BrightTalk session-The right SDS for your OpenStack Cloud
Introduction to Node.js by Vinothini B
PHP And Silverlight - DevDays session
Embedding Chromium into AGL demo platform with WAM
WAM: An embedded web runtime history for LG webOS and Automotive Grade Linux
Comparison of Programming Platforms
Eclipse Way
(java2days) Is the Future of Java Cloudy?
Google ART (Android RunTime)
EMC World 2016 - code.05 Automating your Physical Data Center with RackHD
Web Technologies in Automotive & Robotics (BlinkOn 10)
Modernisation of Legacy PHP Applications to Symfony2 - Symfony Live Berlin 2012
Creating Large Scale Software Platforms with OSGi and an Extension Point Mode...
VMworld 2015 San Francisco - INF5432 - Infrastructure as Code - Ban Snowflake...
Microservices, Data Services and Containers for Cloud Native Architectures (D...

More from Fabian Lange (6)

PDF
The SPDY Protocol
PDF
Web Performance Optimization - Web Tech Conference 2011 Talk
PPTX
Agile Development of High Performance Applications
PDF
Ant Maven
PDF
Codecentric At Ajax World Conference San Jose
PDF
Full Stack Web Application Performance Tuning
The SPDY Protocol
Web Performance Optimization - Web Tech Conference 2011 Talk
Agile Development of High Performance Applications
Ant Maven
Codecentric At Ajax World Conference San Jose
Full Stack Web Application Performance Tuning

Recently uploaded (20)

PDF
Electronic commerce courselecture one. Pdf
PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
PPTX
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
PDF
Unlocking AI with Model Context Protocol (MCP)
PDF
Encapsulation theory and applications.pdf
PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
PPTX
20250228 LYD VKU AI Blended-Learning.pptx
PPTX
Cloud computing and distributed systems.
PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
DOCX
The AUB Centre for AI in Media Proposal.docx
PDF
Advanced methodologies resolving dimensionality complications for autism neur...
PDF
Building Integrated photovoltaic BIPV_UPV.pdf
PPTX
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
PDF
Machine learning based COVID-19 study performance prediction
PDF
Agricultural_Statistics_at_a_Glance_2022_0.pdf
PDF
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
PDF
Review of recent advances in non-invasive hemoglobin estimation
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
PDF
Empathic Computing: Creating Shared Understanding
PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
Electronic commerce courselecture one. Pdf
Digital-Transformation-Roadmap-for-Companies.pptx
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
Unlocking AI with Model Context Protocol (MCP)
Encapsulation theory and applications.pdf
Diabetes mellitus diagnosis method based random forest with bat algorithm
20250228 LYD VKU AI Blended-Learning.pptx
Cloud computing and distributed systems.
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
The AUB Centre for AI in Media Proposal.docx
Advanced methodologies resolving dimensionality complications for autism neur...
Building Integrated photovoltaic BIPV_UPV.pdf
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
Machine learning based COVID-19 study performance prediction
Agricultural_Statistics_at_a_Glance_2022_0.pdf
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
Review of recent advances in non-invasive hemoglobin estimation
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
Empathic Computing: Creating Shared Understanding
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf

Eclipse Rich Ajax Platform

  • 1. Eclipse RAP JUG Cologne, 5th October 2009 Fabian Lange
  • 2. Agenda 2 © 2009 codecentric GmbH Eclipse RAP
  • 3. Eclipse RAP •Rich Ajax Platform •Created under the name W4T (WWWWindowingToolkit) •Eclipse project since Ganymede release •Donated by Innoopract •Maintained by EclipseSource •Strategic asset for Eclipse 4 (e4) currently in incubation 3 © 2009 codecentric GmbH Eclipse RAP
  • 4. So what is it? •SWT for the web 4 © 2009 codecentric GmbH Eclipse RAP
  • 5. How does RAP do that? •Interfaces! •The reason for using interfaces is that you can switch implementations •OSGi •RAP cheats and just claims to be the SWT layer Application RCP RWT SWT OSGi Operating System *architecture stack simplified 5 © 2009 codecentric GmbH Eclipse RAP
  • 6. 100% •RAP is not 100% compatible with RCP •And most likely will not be •RCP has design flaws preventing multiuser support •Workarounds exist, e4 will solve many issues •Fail early concept •If it is not supported, it doesn’t compile •Good news: 100% is often not required 6 © 2009 codecentric GmbH Eclipse RAP
  • 7. History of RAP •October 2007 •1.0 release. First release to adhere to RCP/SWT APIs •June 2008 •1.1 release, part of Ganymede. Brings many APIs to par •June 2009 •1.2 release, part of Galileo. Improved stability and response times •Today •Large quantities of RCP application code work on RAP 7 © 2009 codecentric GmbH Eclipse RAP
  • 8. Agenda 8 © 2009 codecentric GmbH Eclipse RAP
  • 9. Demo 9 © 2009 codecentric GmbH Eclipse RAP
  • 10. Agenda 11 © 2009 codecentric GmbH Eclipse RAP
  • 11. Light Side •Migrate existing RCP applications •Depending on app, almost for free •Develop Web Apps RCP Style •Reuse developer know-how •Easily develop complex applications •Compared to traditional way of adding JavaScript widgets •Some means of web styling •Web “compatible” themes 12 © 2009 codecentric GmbH Eclipse RAP
  • 12. Dark Side •Don’t build web sites •It is a pain in many aspects •Heavy JavaScript •Slow, but browsers get better •Differences between desktop and web •Loading and saving files, printing and similar •RAP does not support all RCP features •Some key&mouse stuff, GraphicalContext 13 © 2009 codecentric GmbH Eclipse RAP
  • 13. More Topics 14 © 2009 codecentric GmbH Eclipse RAP
  • 14. References •eclipsesource.com/rap •Marketing site with demos and stories •eclipse.org/rap •Main resource for technical information •eclipsesource.com/blogs/tag/eclipse-rap •Latest news from the RAP team •qooxdoo.org •JavaScript Widget Framework used by RAP 20 © 2009 codecentric GmbH Eclipse RAP
  • 15. The Book •www.rap-book.com •Introduction for developers & managers •Covers RAP 1.1 (works for newer as well) •Architecture •Includes SWT, RCP and OSGi •Development •RCP for web and single sourcing •Deployment •In OSGi or web container 21 © 2009 codecentric GmbH Eclipse RAP
  • 16. Contact Fabian Lange Senior IT Consultant E-Mail: lange@codecentric.de codecentric GmbH Merscheider Str. 1 42699 Solingen Phone: 0212 / 233628 10 E-Mail: info@codecentric.de Homepage: www.codecentric.de 22 © 2009 codecentric GmbH Eclipse RAP