Tizen’s Graphical Libraries
Gustavo BarbieriRafael Antognolli
EFL
Tizen and EFL
TIZEN INFRASTRUCTURE
HTML5 applications
WebKit
Graphical Libraries (EFL)
Subsystems
Kernel
TIZEN AND EFL
HTML5 applications
WebKitNative applications
EFL
Kernel + Subsystems
EFL Basics
WHAT EFL PROVIDES
• Basic 2D drawing
• Optimized rendering - Software - OpenGL
• Resource sharing
• Animation framework
EVAS
Loaders
PNG JPG
Engines
X11
GL
Software
SVG
Evas
EDJE
Ecore
Evas
Edje
Eet
Eina
ELEMENTARY
Elementary
APPLICATION
X11,OpenGL
Ecore Edje
Eet
Eina
Evas
ELEMENTARY
• Widgets Toolkit
• Transitions
• Themability
• Focused on touch interfaces
E17
“The only software which has taken longer
to develop than Duke Nuke Forever”
E17
• Uses EFL core libraries (except Elementary)
• Lightweight window manager
• Roadmap to release
• Release manager assigned to it
• Used on Tizen
WEBKIT-EFL
• Official port
• EFL-like API
• Tiled backing store
• WebKit2-EFL port under development
Current Development
CURRENT DEVELOPMENT
• Documentation
• Canvas Optimizations
• EasyUI (Javascript API)
• EPhysics
CURRENT DEVELOPMENT
• Wayland
• Edje Multisense (sound API)
• Elementary internals refactor
• EDBus
DOCUMENTATION
• Received a good amount of content
• Core libraries covered
• Many examples
• Very descriptive for the more complex modules
CANVAS (EVAS) OPTIMIZATIONS
• Cache Server - Fonts - Images
• Render - Threaded Asynchronous Model
EASYUI
• Easy to use API
• MVC oriented
• Audience: casual app developer
Node.js Elev8
Javascript V8 EFL
EasyUI
Application
EPHYSICS
• Easy to use
• Audience: casual game developer
EFL
EPhysics
Bullet
Application
WAYLAND
• Backend for EFL
• Current state working
• Both SHM and EGL backends
• Still following Wayland development
ENNA
ENNA
NETBOOK LAUNCHER
CALAOS
ESKISS
ECHO
ESCAPE, PIRATES!
CASES
• Electrolux Infinity I-Kitchen
• Endeavour (FINEP)
• Zodiac Aerospace In-Flight Infotainment
• Calaos Home Automation
• Freebox Set top box and modem
ELECTROLUX INFINITY I-KITCHEN
ZODIAC AEROSPACE IN-FLIGHT INFOTAINMENT
• Fast libraries
• A lot of development going on
• Good use cases already
SUMMARY
• Faster libraries faster HTML5 apps
• Future native development (?)
BENEFITS FOR TIZEN
questions?
CONTACTS
Gustavo Sverzut Barbieri - [email protected] - k-s at freenode
Rafael Antognolli - [email protected] - antognolli at freenode
Enlightenment Community - [email protected] - #edevelop at freenode