Upload
ralf-sternberg
View
1.751
Download
2
Embed Size (px)
DESCRIPTION
What is new now and will be noteworthy in the future Short talk at Eclipse Summit Europe 2010
Citation preview
A look ahead at RAP
What is new now and willbe 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• ...
Historyof
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 protocolbased 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/rapwww.eclipsesource.com/blogs/@eclipsesource
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