choosing an application framework for mobile linux device

48
 Choosing an application framework for Mobile Linux Devices

Upload: sshreyas

Post on 13-Jul-2015

2.523 views

Category:

Technology


0 download

TRANSCRIPT

Page 1: Choosing an Application framework for Mobile Linux Device

   

Choosing an application framework for 

Mobile Linux Devices

Page 2: Choosing an Application framework for Mobile Linux Device

   

The story of the SimputerTM

Page 3: Choosing an Application framework for Mobile Linux Device

   

Drawing was simple

Page 4: Choosing an Application framework for Mobile Linux Device

   

Open Alchemyhttp://openalchemy.org

Page 5: Choosing an Application framework for Mobile Linux Device

   

Times be changing

Page 6: Choosing an Application framework for Mobile Linux Device

   

ARM Twisting(This is good thing!)

Page 7: Choosing an Application framework for Mobile Linux Device

   

Summer of X86Winter of XScale

Page 8: Choosing an Application framework for Mobile Linux Device

   

Embedded Graphics 

Page 9: Choosing an Application framework for Mobile Linux Device

   

OpenGL, OpenVG

Page 10: Choosing an Application framework for Mobile Linux Device

   

Changing user expectations

Page 11: Choosing an Application framework for Mobile Linux Device

   

Getting X off the hardware 

All hail Keith Packard!

Page 12: Choosing an Application framework for Mobile Linux Device

   

The Contenders

Page 13: Choosing an Application framework for Mobile Linux Device

   

Gnome/ Gtk 

Page 14: Choosing an Application framework for Mobile Linux Device

   

Kde/Qt 

Page 15: Choosing an Application framework for Mobile Linux Device

   

Enlightenment/ E

Page 16: Choosing an Application framework for Mobile Linux Device

   

Clutter/ Tidy

Page 17: Choosing an Application framework for Mobile Linux Device

   

Android

Page 18: Choosing an Application framework for Mobile Linux Device

   

Utopian application framework

Page 19: Choosing an Application framework for Mobile Linux Device

   

Timeline and animation support

Page 20: Choosing an Application framework for Mobile Linux Device

   

Simple rotate, alpha and transition

Page 21: Choosing an Application framework for Mobile Linux Device

   

 Experiments with Cairo

CPU goes Waaaah!

Page 22: Choosing an Application framework for Mobile Linux Device

   

Hardware wants to be *used*Under assumption than marvin hasn't been created yet!

Page 23: Choosing an Application framework for Mobile Linux Device

   

Re­write our birth right:This time we use hardware

Page 24: Choosing an Application framework for Mobile Linux Device

   

Benchmarking frame rate

Page 25: Choosing an Application framework for Mobile Linux Device

   

Tesselated texture on Intel Mobile

Page 26: Choosing an Application framework for Mobile Linux Device

   

Simple polygon drawing

Page 27: Choosing an Application framework for Mobile Linux Device

   

Name Animation apiHardware support(Opengl/gles)

Gtk/Gnome

Qt/Kde

EFL/E

Clutter/ Tidy

Android

No No

Yes Opengl

Yes Opengl

Yes Opengl/ gles

Yes Opengles

Rendering to Ofscreen Pixmap

No

Yes

Yes

Yes

No Idea!

Page 28: Choosing an Application framework for Mobile Linux Device

   

Multi language bindings

Page 29: Choosing an Application framework for Mobile Linux Device

   

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

Page 30: Choosing an Application framework for Mobile Linux Device

   

Email and HTML libraries

Page 31: Choosing an Application framework for Mobile Linux Device

   

Name Email Browser

Gtk/Gnome Camel GtkMozembed, GtkWebkit

Kde/Qt Akonadi, Kmail Khtml, QtWebKit

Clutter/ Tidy Clutter Webkit

EFL/ E

Android Webkit

Page 32: Choosing an Application framework for Mobile Linux Device

   

Inter Process Communication

Page 33: Choosing an Application framework for Mobile Linux Device

   

Name Platform

Dbus Gnome, QT, EFL, Clutter

Android.os Android(Its called Ibinder amazingly, no relation to the Iphone i swear)

Page 34: Choosing an Application framework for Mobile Linux Device

   

Possible Scenarios

Page 35: Choosing an Application framework for Mobile Linux Device

   

Scenario 1

Page 36: Choosing an Application framework for Mobile Linux Device

   

Hardware:GPU/ FPU

GLES supportSupported Driver

Eg: Freescale I.MX31Omap 2430, 3430

Page 37: Choosing an Application framework for Mobile Linux Device

   

Best Bet: Clutter, Gtk

Page 38: Choosing an Application framework for Mobile Linux Device

   

Hardware:GPU/ FPU

GL2.0 supportSupported Driver

Eg: MenlowAmd mobile processor

Page 39: Choosing an Application framework for Mobile Linux Device

   

Best Bet: QT, Clutter, EFL, Gtk(In that order)

Page 40: Choosing an Application framework for Mobile Linux Device

   

Hardware:No GPU/ FPU

Eg: Xscale

Page 41: Choosing an Application framework for Mobile Linux Device

   

Best Bet: EFL, Gtk, QT

Page 42: Choosing an Application framework for Mobile Linux Device

   

Challenges going forward

Page 43: Choosing an Application framework for Mobile Linux Device

   

Multi core architecture: Do we have a strategy?

Page 44: Choosing an Application framework for Mobile Linux Device

   

New Input handling?

Page 45: Choosing an Application framework for Mobile Linux Device

   

Predicting next wave of display technologies

* E­Ink* Projection

Page 46: Choosing an Application framework for Mobile Linux Device

   

Building a linux­based mobile device has never been easier

Page 47: Choosing an Application framework for Mobile Linux Device

   

Building a worthy device continues to be an exciting journey

Page 48: Choosing an Application framework for Mobile Linux Device

   

Questions?

[email protected]

IRC: shres (irc.freenode.net, irc.gimpnet.org)IM: [email protected]