Choosing an Application framework for Mobile Linux Device

  • 2,476 views
Uploaded on

Presentation i did at Ottawa Linux symposium about various application toolkits for Linux based embedded devices and how they stack up against each other.

Presentation i did at Ottawa Linux symposium about various application toolkits for Linux based embedded devices and how they stack up against each other.

  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
No Downloads

Views

Total Views
2,476
On Slideshare
0
From Embeds
0
Number of Embeds
1

Actions

Shares
Downloads
60
Comments
0
Likes
1

Embeds 0

No embeds

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide

Transcript

  • 1. Choosing an application framework  for  Mobile Linux Devices    
  • 2. TM The story of the Simputer    
  • 3. Drawing was simple    
  • 4. Open Alchemy http://openalchemy.org    
  • 5. Times be changing    
  • 6. ARM Twisting (This is good thing!)    
  • 7. Summer of X86 Winter of XScale    
  • 8. Embedded Graphics     
  • 9. OpenGL, OpenVG    
  • 10. Changing user expectations    
  • 11. Getting X off the hardware  All hail Keith Packard!    
  • 12. The Contenders    
  • 13. Gnome/ Gtk     
  • 14. Kde/Qt     
  • 15. Enlightenment/ E    
  • 16. Clutter/ Tidy    
  • 17. Android    
  • 18. Utopian application framework    
  • 19. Timeline and animation support    
  • 20. Simple rotate, alpha and transition    
  • 21.  Experiments with Cairo CPU goes Waaaah!    
  • 22. Hardware wants to be *used* Under assumption than marvin hasn't been created yet!    
  • 23. Re­write our birth right: This time we use hardware    
  • 24. Benchmarking frame rate    
  • 25. Tesselated texture on Intel Mobile    
  • 26. Simple polygon drawing    
  • 27. Hardware support Rendering to  Name Animation api (Opengl/gles) Ofscreen Pixmap Gtk/Gnome No No No Qt/Kde Yes Opengl Yes EFL/E Yes Opengl Yes Clutter/ Tidy Yes Opengl/ gles Yes Android Yes Opengles No Idea!    
  • 28. Multi language bindings    
  • 29. Name Languages Gtk/Gnome C,C++,python, java, c# QT/KDE C++,Python, Java Clutter/Tidy C, Python EFL/E C,Python (C#) Android Java    
  • 30. Email and HTML libraries    
  • 31. Name Email Browser Gtk/Gnome Camel GtkMozembed,  GtkWebkit Kde/Qt Akonadi, Kmail Khtml, QtWebKit Clutter/ Tidy Clutter Webkit EFL/ E Android Webkit    
  • 32. Inter Process Communication    
  • 33. Name Platform Dbus Gnome, QT, EFL, Clutter Android.os Android (Its called Ibinder amazingly,  no relation to the Iphone i swear)    
  • 34. Possible Scenarios    
  • 35. Scenario 1    
  • 36. Hardware: GPU/ FPU GLES support Supported Driver Eg: Freescale I.MX31 Omap 2430, 3430    
  • 37. Best Bet: Clutter, Gtk    
  • 38. Hardware: GPU/ FPU GL2.0 support Supported Driver Eg: Menlow Amd mobile processor    
  • 39. Best Bet: QT, Clutter, EFL, Gtk (In that order)    
  • 40. Hardware: No GPU/ FPU Eg: Xscale    
  • 41. Best Bet: EFL, Gtk, QT    
  • 42. Challenges going forward    
  • 43. Multi core architecture:  Do we have a strategy?    
  • 44. New Input handling?    
  • 45. Predicting next wave of display  technologies * E­Ink * Projection    
  • 46. Building a linux­based mobile device  has never been easier    
  • 47. Building a worthy device continues  to be an exciting journey    
  • 48. Questions? shreyas@geodesic.com IRC: shres (irc.freenode.net, irc.gimpnet.org) IM: sshreyas@gmail.com