Choosing an Application framework for Mobile Linux Device

2,780 views

Published 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.

Published in: Technology, Art & Photos
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
2,780
On SlideShare
0
From Embeds
0
Number of Embeds
35
Actions
Shares
0
Downloads
62
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

Choosing an Application framework for Mobile Linux Device

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

×