Exploring Mobile UI Technologies of Eclipse

1,338 views
1,285 views

Published on

An overview of the mobile UI technologies based on Eclipse open source projects. Presented at EclipseCon 2010

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
1,338
On SlideShare
0
From Embeds
0
Number of Embeds
44
Actions
Shares
0
Downloads
0
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Exploring Mobile UI Technologies of Eclipse

  1. 1. Exploring Mobile UI Technologies of Eclipse Gorkem Ercan 1 © 2010 Nokia by Gorkem Ercan
  2. 2. Current Landscape • eSWT is available on several mobile platforms • Symbian • Windows Mobile 5/6 • WinCE 5/6 • The most widely distributed Eclipse technology is eSWT port for Symbian • Available on all Symbian S60 3rd Ed. FP2 and later devices • ~40 different devices from Nokia(32), SonyEricsson (2), Samsung (4) and counting • New Platform - Linux (based on Qt) • eRCP SDK available from Pulsar • eSWT templates and new wizards as part of Pulsar (MTJ) 2 © 2010 Nokia by Gorkem Ercan
  3. 3. Symbian (S60) • Kinetic scrolling • Scrollables (List, Table, Tree ….) • New widget • ScrolledComposite, supports kinetic scrolling • Link • Bug fixes 3 © 2010 Nokia by Gorkem Ercan
  4. 4. Windows Mobile • Background image support – Composites and widgets can display images, providing for more “artistic” user experiences • Support for Windows Mobile 6.5 • Bug fixes 4 © 2010 Nokia by Gorkem Ercan
  5. 5. What is Next • eSWT port using Qt to be supported for eRCP 1.4 • Linux, Symbian • New features for better touch and eye candy • CSS styling • Animations • Multi-touch • OpenVG bindings for Java 5 © 2010 Nokia by Gorkem Ercan
  6. 6. eSWT port on Qt • Already available for download for Linux • Will eventually replace eSWT for Symbian • Can also support Maemo/Meego • Uses the same architecture as SWT implementation • Can be extended to support full SWT • Qt is an exciting API • CSS Styling • Animations & Gestures • Multi-touch ( SWT bug #279884 ) 6 © 2010 Nokia by Gorkem Ercan
  7. 7. OpenVG • 2D vector graphics API aimed at handheld devices • Enables hardware acceleration • OpenGL like syntax • OpenVG bindings for Java • Small footprint • We need OpenGL ES 2.0 bindings OpenVG4J Sample Code float[] matrix = new float[] { 0.2000f, 0.0000f, 0.0000f, 0.0000f, -0.20000f, 0.0000f, 0.0000f, 0.0000f, 1.0000f }; float black[]= new float[] {0,0,0,1}; IOpenVGGraphics g = new OpenVGGraphics(); g.open( windowhandle ); g.vgSetfv( OpenVGParamType.VG_CLEAR_COLOR, black); g.vgClear(0, 0, width, height); g.vgSetPaint(fillpaint, OpenVGPaintMode.VG_FILL_PATH); 7 © 2010 Nokia by Gorkem Ercan
  8. 8. Symbian MIDP UI • UI components to use Qt on Symbian^4 version • MIDP’s LCDUI is implemented using eSWT for Symbian^4 • Licensed under EPL • Cross platform • Unfortunately requires some extensions to eSWT port • Text editing, graphics 8 © 2010 Nokia by Gorkem Ercan
  9. 9. Emulated eSWT • JavaME MIDP is the most ubiquitous computing environment • Billions of mobile phones • eSWT developers can not reach as many devices as MIDP • eSWT support is currently limited to Symbian and Windows Mobile • Emulated eSWT is built on top of MIDP LCDUI • Available on every JavaME phone • Shipped with application • Open source 9 © 2010 Nokia by Gorkem Ercan
  10. 10. Questions? Thank You Join us at http://www.eclipse.org/ercp 10 © 2010 Nokia by Gorkem Ercan

×