a look ahead at rap (ese 2010)
DESCRIPTION
What is new now and will be noteworthy in the future Short talk at Eclipse Summit Europe 2010TRANSCRIPT
![Page 1: A look ahead at RAP (ESE 2010)](https://reader033.vdocument.in/reader033/viewer/2022042713/547b537b5806b503408b45b5/html5/thumbnails/1.jpg)
A look ahead at RAP
What is new now and willbe noteworthy in the future
Ralf Sternberg, RAP Team Lead © 2011, EclipseSource
![Page 2: A look ahead at RAP (ESE 2010)](https://reader033.vdocument.in/reader033/viewer/2022042713/547b537b5806b503408b45b5/html5/thumbnails/2.jpg)
The Rich Ajax Platform
• Running RCP applications in a web browser• Single sourcing
![Page 3: A look ahead at RAP (ESE 2010)](https://reader033.vdocument.in/reader033/viewer/2022042713/547b537b5806b503408b45b5/html5/thumbnails/3.jpg)
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
![Page 4: A look ahead at RAP (ESE 2010)](https://reader033.vdocument.in/reader033/viewer/2022042713/547b537b5806b503408b45b5/html5/thumbnails/4.jpg)
Collaboration with other Projects
• EMF• Riena• MAT• Virgo• redView
![Page 5: A look ahead at RAP (ESE 2010)](https://reader033.vdocument.in/reader033/viewer/2022042713/547b537b5806b503408b45b5/html5/thumbnails/5.jpg)
A new Tree widget• themeable expand icons• row hover effect• full VIRTUAL support
• alternating row colors• row colors• cell colors• SWT.FULL_SELECTION
![Page 6: A look ahead at RAP (ESE 2010)](https://reader033.vdocument.in/reader033/viewer/2022042713/547b537b5806b503408b45b5/html5/thumbnails/6.jpg)
![Page 7: A look ahead at RAP (ESE 2010)](https://reader033.vdocument.in/reader033/viewer/2022042713/547b537b5806b503408b45b5/html5/thumbnails/7.jpg)
New Default Theme
![Page 8: A look ahead at RAP (ESE 2010)](https://reader033.vdocument.in/reader033/viewer/2022042713/547b537b5806b503408b45b5/html5/thumbnails/8.jpg)
More 1.4 Plan items
• Update SWT, JFace, Workbench• Key binding support• Improved mobile devices support• Non-native scrollbars• Theming improvements• ...
![Page 9: A look ahead at RAP (ESE 2010)](https://reader033.vdocument.in/reader033/viewer/2022042713/547b537b5806b503408b45b5/html5/thumbnails/9.jpg)
Historyof
RAP
![Page 10: A look ahead at RAP (ESE 2010)](https://reader033.vdocument.in/reader033/viewer/2022042713/547b537b5806b503408b45b5/html5/thumbnails/10.jpg)
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?
![Page 11: A look ahead at RAP (ESE 2010)](https://reader033.vdocument.in/reader033/viewer/2022042713/547b537b5806b503408b45b5/html5/thumbnails/11.jpg)
What is left to do?
Features• Draw2D• StyledText ...
Future directions• Challenges?• other web frameworks• Web 2.0 trends
![Page 12: A look ahead at RAP (ESE 2010)](https://reader033.vdocument.in/reader033/viewer/2022042713/547b537b5806b503408b45b5/html5/thumbnails/12.jpg)
Stabilizing the Client
![Page 13: A look ahead at RAP (ESE 2010)](https://reader033.vdocument.in/reader033/viewer/2022042713/547b537b5806b503408b45b5/html5/thumbnails/13.jpg)
RAP is a Web App Platform
![Page 14: A look ahead at RAP (ESE 2010)](https://reader033.vdocument.in/reader033/viewer/2022042713/547b537b5806b503408b45b5/html5/thumbnails/14.jpg)
Theming
![Page 15: A look ahead at RAP (ESE 2010)](https://reader033.vdocument.in/reader033/viewer/2022042713/547b537b5806b503408b45b5/html5/thumbnails/15.jpg)
Shadows
Theming
![Page 16: A look ahead at RAP (ESE 2010)](https://reader033.vdocument.in/reader033/viewer/2022042713/547b537b5806b503408b45b5/html5/thumbnails/16.jpg)
Tab Folders
![Page 17: A look ahead at RAP (ESE 2010)](https://reader033.vdocument.in/reader033/viewer/2022042713/547b537b5806b503408b45b5/html5/thumbnails/17.jpg)
Native Scrollbars?
![Page 18: A look ahead at RAP (ESE 2010)](https://reader033.vdocument.in/reader033/viewer/2022042713/547b537b5806b503408b45b5/html5/thumbnails/18.jpg)
Hackability, Mashability
• Use mashups in RAP• Use JQuery etc. for custom widgets• Embed RAP application in Websites• Define a usable API for custom widgets
![Page 19: A look ahead at RAP (ESE 2010)](https://reader033.vdocument.in/reader033/viewer/2022042713/547b537b5806b503408b45b5/html5/thumbnails/19.jpg)
![Page 20: A look ahead at RAP (ESE 2010)](https://reader033.vdocument.in/reader033/viewer/2022042713/547b537b5806b503408b45b5/html5/thumbnails/20.jpg)
Custom widgets
![Page 21: A look ahead at RAP (ESE 2010)](https://reader033.vdocument.in/reader033/viewer/2022042713/547b537b5806b503408b45b5/html5/thumbnails/21.jpg)
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
![Page 22: A look ahead at RAP (ESE 2010)](https://reader033.vdocument.in/reader033/viewer/2022042713/547b537b5806b503408b45b5/html5/thumbnails/22.jpg)
New devices
![Page 23: A look ahead at RAP (ESE 2010)](https://reader033.vdocument.in/reader033/viewer/2022042713/547b537b5806b503408b45b5/html5/thumbnails/23.jpg)
RAP on the IPad
![Page 24: A look ahead at RAP (ESE 2010)](https://reader033.vdocument.in/reader033/viewer/2022042713/547b537b5806b503408b45b5/html5/thumbnails/24.jpg)
Android?Blackberry?Windows phone?MeeGo?...
Improve support for mobile platforms
• lightweight and modular client library
• fix known issues
support for alternative clients
![Page 25: A look ahead at RAP (ESE 2010)](https://reader033.vdocument.in/reader033/viewer/2022042713/547b537b5806b503408b45b5/html5/thumbnails/25.jpg)
RAP Protocol?
![Page 26: A look ahead at RAP (ESE 2010)](https://reader033.vdocument.in/reader033/viewer/2022042713/547b537b5806b503408b45b5/html5/thumbnails/26.jpg)
Request: HTTP Parameters
![Page 27: A look ahead at RAP (ESE 2010)](https://reader033.vdocument.in/reader033/viewer/2022042713/547b537b5806b503408b45b5/html5/thumbnails/27.jpg)
Response: JavaScript
![Page 28: A look ahead at RAP (ESE 2010)](https://reader033.vdocument.in/reader033/viewer/2022042713/547b537b5806b503408b45b5/html5/thumbnails/28.jpg)
Alternative clients
Well defined protocolbased on JSON
Proof-of-concept: IPod client using iAd JavaScript library
native widgets!
![Page 29: A look ahead at RAP (ESE 2010)](https://reader033.vdocument.in/reader033/viewer/2022042713/547b537b5806b503408b45b5/html5/thumbnails/29.jpg)
RAP 2.0 will be ...nicer faster more extendable more stable
![Page 30: A look ahead at RAP (ESE 2010)](https://reader033.vdocument.in/reader033/viewer/2022042713/547b537b5806b503408b45b5/html5/thumbnails/30.jpg)
... join us at the RAP BoF
stay tuned:www.eclipse.org/rapwww.eclipsesource.com/blogs/@eclipsesource
![Page 31: A look ahead at RAP (ESE 2010)](https://reader033.vdocument.in/reader033/viewer/2022042713/547b537b5806b503408b45b5/html5/thumbnails/31.jpg)
Resources
IPad photo by JaredEarlehttp://www.flickr.com/photos/jaredearle/4675262184/sizes/m/in/photostream/CC-by-nc-sa 2.0
Web 2.0 Tag Cloud by Markus Angermeierhttp://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=20070425070135CC-by-sa 2.0
Tab folder screenshotshttp://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