SlideShare a Scribd company logo
1 of 10
Exploring Mobile UI
Technologies of Eclipse
Gorkem Ercan




1   © 2010 Nokia by Gorkem Ercan
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
Symbian (S60)


                                   • Kinetic scrolling
                                       • Scrollables (List, Table, Tree ….)
                                   • New widget
                                       • ScrolledComposite, supports kinetic scrolling
                                       • Link
                                   • Bug fixes




3   © 2010 Nokia by Gorkem Ercan
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
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
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
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
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
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
Questions?



                                          Thank You
                                            Join us at
                                    http://www.eclipse.org/ercp




10   © 2010 Nokia by Gorkem Ercan

More Related Content

Similar to Exploring Mobile UI Technologies of Eclipse

Meego Italian Day 2011 – Andrea Grandi
Meego Italian Day 2011 – Andrea GrandiMeego Italian Day 2011 – Andrea Grandi
Meego Italian Day 2011 – Andrea GrandiFrancesco Baldassarri
 
sailfish OS ppt
sailfish OS pptsailfish OS ppt
sailfish OS pptmirgee
 
Java 8 Launch Event - Past, Present and Future of Java and Java 8 key themes
Java 8 Launch Event - Past, Present and Future of Java and Java 8 key themesJava 8 Launch Event - Past, Present and Future of Java and Java 8 key themes
Java 8 Launch Event - Past, Present and Future of Java and Java 8 key themesLucas Jellema
 
developementofmobileapplication-160412025313 (1).pptx
developementofmobileapplication-160412025313 (1).pptxdevelopementofmobileapplication-160412025313 (1).pptx
developementofmobileapplication-160412025313 (1).pptxPoooi2
 
Report in Operations and Research (OPERSEA) — STI College Bacolod
Report in Operations and Research (OPERSEA) — STI College BacolodReport in Operations and Research (OPERSEA) — STI College Bacolod
Report in Operations and Research (OPERSEA) — STI College BacolodEphramar Telog
 
.NET Conf 2021 - Hot Topics Desktop Development
.NET Conf 2021 - Hot Topics Desktop Development.NET Conf 2021 - Hot Topics Desktop Development
.NET Conf 2021 - Hot Topics Desktop DevelopmentMirco Vanini
 
Sailfish operating system
Sailfish operating systemSailfish operating system
Sailfish operating systemViju Vj
 
Introduction to Symbian OS
Introduction to Symbian OSIntroduction to Symbian OS
Introduction to Symbian OSHatem Mahmoud
 

Similar to Exploring Mobile UI Technologies of Eclipse (20)

Software development with qt
Software development with qtSoftware development with qt
Software development with qt
 
Software development with qt
Software development with qtSoftware development with qt
Software development with qt
 
Meego Italian Day 2011 – Andrea Grandi
Meego Italian Day 2011 – Andrea GrandiMeego Italian Day 2011 – Andrea Grandi
Meego Italian Day 2011 – Andrea Grandi
 
Sailfish OS
Sailfish OSSailfish OS
Sailfish OS
 
sailfish OS ppt
sailfish OS pptsailfish OS ppt
sailfish OS ppt
 
Java 8 Launch Event - Past, Present and Future of Java and Java 8 key themes
Java 8 Launch Event - Past, Present and Future of Java and Java 8 key themesJava 8 Launch Event - Past, Present and Future of Java and Java 8 key themes
Java 8 Launch Event - Past, Present and Future of Java and Java 8 key themes
 
Java8 launch at AMIS Services / First8
Java8 launch at AMIS Services / First8Java8 launch at AMIS Services / First8
Java8 launch at AMIS Services / First8
 
Sailfish os
Sailfish osSailfish os
Sailfish os
 
Java8 launch AMIS Services by Lucas Jellema
Java8 launch AMIS Services by Lucas Jellema Java8 launch AMIS Services by Lucas Jellema
Java8 launch AMIS Services by Lucas Jellema
 
Symbian
SymbianSymbian
Symbian
 
Symbian os
Symbian osSymbian os
Symbian os
 
Symbian
SymbianSymbian
Symbian
 
developementofmobileapplication-160412025313 (1).pptx
developementofmobileapplication-160412025313 (1).pptxdevelopementofmobileapplication-160412025313 (1).pptx
developementofmobileapplication-160412025313 (1).pptx
 
Report in Operations and Research (OPERSEA) — STI College Bacolod
Report in Operations and Research (OPERSEA) — STI College BacolodReport in Operations and Research (OPERSEA) — STI College Bacolod
Report in Operations and Research (OPERSEA) — STI College Bacolod
 
.NET Conf 2021 - Hot Topics Desktop Development
.NET Conf 2021 - Hot Topics Desktop Development.NET Conf 2021 - Hot Topics Desktop Development
.NET Conf 2021 - Hot Topics Desktop Development
 
Symbian OS
Symbian OSSymbian OS
Symbian OS
 
Symbianos 090510075232-phpapp01 (1)
Symbianos 090510075232-phpapp01 (1)Symbianos 090510075232-phpapp01 (1)
Symbianos 090510075232-phpapp01 (1)
 
Sailfish operating system
Sailfish operating systemSailfish operating system
Sailfish operating system
 
Introduction to Symbian OS
Introduction to Symbian OSIntroduction to Symbian OS
Introduction to Symbian OS
 
Symbian OS
Symbian OSSymbian OS
Symbian OS
 

More from Gorkem Ercan

Eclipse demo camp 2016 Toronto
Eclipse demo camp 2016 TorontoEclipse demo camp 2016 Toronto
Eclipse demo camp 2016 TorontoGorkem Ercan
 
Hybrid mobile development with Red Hat JBoss developer studio
Hybrid mobile development with Red Hat JBoss developer studioHybrid mobile development with Red Hat JBoss developer studio
Hybrid mobile development with Red Hat JBoss developer studioGorkem Ercan
 
Mobile development with JBoss Tools
Mobile development with JBoss ToolsMobile development with JBoss Tools
Mobile development with JBoss ToolsGorkem Ercan
 
Nokia Uygulama Geliştirme Platfornları
Nokia Uygulama Geliştirme PlatfornlarıNokia Uygulama Geliştirme Platfornları
Nokia Uygulama Geliştirme PlatfornlarıGorkem Ercan
 
The More Capable Series 40 Java Platform
The More Capable Series 40 Java PlatformThe More Capable Series 40 Java Platform
The More Capable Series 40 Java PlatformGorkem Ercan
 
Developing applications using Embedded Rich Client Platform (eRCP)
Developing applications using Embedded Rich Client Platform (eRCP)Developing applications using Embedded Rich Client Platform (eRCP)
Developing applications using Embedded Rich Client Platform (eRCP)Gorkem Ercan
 
Development With eRCP
Development With eRCPDevelopment With eRCP
Development With eRCPGorkem Ercan
 
Implementing Generic Servers for Eclipse WebTools
Implementing Generic Servers for Eclipse WebToolsImplementing Generic Servers for Eclipse WebTools
Implementing Generic Servers for Eclipse WebToolsGorkem Ercan
 
eRCP Overview and Update '06
eRCP Overview  and Update '06eRCP Overview  and Update '06
eRCP Overview and Update '06Gorkem Ercan
 
eSWT: The new UI toolkit for the mobile java
eSWT: The new UI toolkit for the mobile javaeSWT: The new UI toolkit for the mobile java
eSWT: The new UI toolkit for the mobile javaGorkem Ercan
 

More from Gorkem Ercan (10)

Eclipse demo camp 2016 Toronto
Eclipse demo camp 2016 TorontoEclipse demo camp 2016 Toronto
Eclipse demo camp 2016 Toronto
 
Hybrid mobile development with Red Hat JBoss developer studio
Hybrid mobile development with Red Hat JBoss developer studioHybrid mobile development with Red Hat JBoss developer studio
Hybrid mobile development with Red Hat JBoss developer studio
 
Mobile development with JBoss Tools
Mobile development with JBoss ToolsMobile development with JBoss Tools
Mobile development with JBoss Tools
 
Nokia Uygulama Geliştirme Platfornları
Nokia Uygulama Geliştirme PlatfornlarıNokia Uygulama Geliştirme Platfornları
Nokia Uygulama Geliştirme Platfornları
 
The More Capable Series 40 Java Platform
The More Capable Series 40 Java PlatformThe More Capable Series 40 Java Platform
The More Capable Series 40 Java Platform
 
Developing applications using Embedded Rich Client Platform (eRCP)
Developing applications using Embedded Rich Client Platform (eRCP)Developing applications using Embedded Rich Client Platform (eRCP)
Developing applications using Embedded Rich Client Platform (eRCP)
 
Development With eRCP
Development With eRCPDevelopment With eRCP
Development With eRCP
 
Implementing Generic Servers for Eclipse WebTools
Implementing Generic Servers for Eclipse WebToolsImplementing Generic Servers for Eclipse WebTools
Implementing Generic Servers for Eclipse WebTools
 
eRCP Overview and Update '06
eRCP Overview  and Update '06eRCP Overview  and Update '06
eRCP Overview and Update '06
 
eSWT: The new UI toolkit for the mobile java
eSWT: The new UI toolkit for the mobile javaeSWT: The new UI toolkit for the mobile java
eSWT: The new UI toolkit for the mobile java
 

Exploring Mobile UI Technologies of Eclipse

  • 1. Exploring Mobile UI Technologies of Eclipse Gorkem Ercan 1 © 2010 Nokia by Gorkem Ercan
  • 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. Symbian (S60) • Kinetic scrolling • Scrollables (List, Table, Tree ….) • New widget • ScrolledComposite, supports kinetic scrolling • Link • Bug fixes 3 © 2010 Nokia by Gorkem Ercan
  • 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. 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. 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. 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. 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. 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. Questions? Thank You Join us at http://www.eclipse.org/ercp 10 © 2010 Nokia by Gorkem Ercan