Tizen’s Graphical Libraries EFL · Graphical Libraries (EFL) Subsystems Kernel. TIZEN AND EFL...

35
Tizen’s Graphical Libraries Gustavo Barbieri Rafael Antognolli EFL

Transcript of Tizen’s Graphical Libraries EFL · Graphical Libraries (EFL) Subsystems Kernel. TIZEN AND EFL...

Page 1: Tizen’s Graphical Libraries EFL · Graphical Libraries (EFL) Subsystems Kernel. TIZEN AND EFL HTML5 applications WebKit Native applications EFL Kernel + Subsystems. EFL Basics.

Tizen’s Graphical Libraries

Gustavo BarbieriRafael Antognolli

EFL

Page 2: Tizen’s Graphical Libraries EFL · Graphical Libraries (EFL) Subsystems Kernel. TIZEN AND EFL HTML5 applications WebKit Native applications EFL Kernel + Subsystems. EFL Basics.

Tizen and EFL

Page 3: Tizen’s Graphical Libraries EFL · Graphical Libraries (EFL) Subsystems Kernel. TIZEN AND EFL HTML5 applications WebKit Native applications EFL Kernel + Subsystems. EFL Basics.

TIZEN INFRASTRUCTURE

HTML5 applications

WebKit

Graphical Libraries (EFL)

Subsystems

Kernel

Page 4: Tizen’s Graphical Libraries EFL · Graphical Libraries (EFL) Subsystems Kernel. TIZEN AND EFL HTML5 applications WebKit Native applications EFL Kernel + Subsystems. EFL Basics.

TIZEN AND EFL

HTML5 applications

WebKitNative applications

EFL

Kernel + Subsystems

Page 5: Tizen’s Graphical Libraries EFL · Graphical Libraries (EFL) Subsystems Kernel. TIZEN AND EFL HTML5 applications WebKit Native applications EFL Kernel + Subsystems. EFL Basics.

EFL Basics

Page 6: Tizen’s Graphical Libraries EFL · Graphical Libraries (EFL) Subsystems Kernel. TIZEN AND EFL HTML5 applications WebKit Native applications EFL Kernel + Subsystems. EFL Basics.

WHAT EFL PROVIDES

• Basic 2D drawing

• Optimized rendering - Software - OpenGL

• Resource sharing

• Animation framework

Page 7: Tizen’s Graphical Libraries EFL · Graphical Libraries (EFL) Subsystems Kernel. TIZEN AND EFL HTML5 applications WebKit Native applications EFL Kernel + Subsystems. EFL Basics.

EVAS

Loaders

PNG JPG

Engines

X11

GL

Software

SVG

Evas

Page 8: Tizen’s Graphical Libraries EFL · Graphical Libraries (EFL) Subsystems Kernel. TIZEN AND EFL HTML5 applications WebKit Native applications EFL Kernel + Subsystems. EFL Basics.

EDJE

Ecore

Evas

Edje

Eet

Eina

Page 9: Tizen’s Graphical Libraries EFL · Graphical Libraries (EFL) Subsystems Kernel. TIZEN AND EFL HTML5 applications WebKit Native applications EFL Kernel + Subsystems. EFL Basics.

ELEMENTARY

Elementary

APPLICATION

X11,OpenGL

Ecore Edje

Eet

Eina

Evas

Page 10: Tizen’s Graphical Libraries EFL · Graphical Libraries (EFL) Subsystems Kernel. TIZEN AND EFL HTML5 applications WebKit Native applications EFL Kernel + Subsystems. EFL Basics.

ELEMENTARY

• Widgets Toolkit

• Transitions

• Themability

• Focused on touch interfaces

Page 11: Tizen’s Graphical Libraries EFL · Graphical Libraries (EFL) Subsystems Kernel. TIZEN AND EFL HTML5 applications WebKit Native applications EFL Kernel + Subsystems. EFL Basics.

E17

“The only software which has taken longer

to develop than Duke Nuke Forever”

Page 12: Tizen’s Graphical Libraries EFL · Graphical Libraries (EFL) Subsystems Kernel. TIZEN AND EFL HTML5 applications WebKit Native applications EFL Kernel + Subsystems. EFL Basics.

E17

• Uses EFL core libraries (except Elementary)

• Lightweight window manager

• Roadmap to release

• Release manager assigned to it

• Used on Tizen

Page 13: Tizen’s Graphical Libraries EFL · Graphical Libraries (EFL) Subsystems Kernel. TIZEN AND EFL HTML5 applications WebKit Native applications EFL Kernel + Subsystems. EFL Basics.

WEBKIT-EFL

• Official port

• EFL-like API

• Tiled backing store

• WebKit2-EFL port under development

Page 14: Tizen’s Graphical Libraries EFL · Graphical Libraries (EFL) Subsystems Kernel. TIZEN AND EFL HTML5 applications WebKit Native applications EFL Kernel + Subsystems. EFL Basics.

Current Development

Page 15: Tizen’s Graphical Libraries EFL · Graphical Libraries (EFL) Subsystems Kernel. TIZEN AND EFL HTML5 applications WebKit Native applications EFL Kernel + Subsystems. EFL Basics.

CURRENT DEVELOPMENT

• Documentation

• Canvas Optimizations

• EasyUI (Javascript API)

• EPhysics

Page 16: Tizen’s Graphical Libraries EFL · Graphical Libraries (EFL) Subsystems Kernel. TIZEN AND EFL HTML5 applications WebKit Native applications EFL Kernel + Subsystems. EFL Basics.

CURRENT DEVELOPMENT

• Wayland

• Edje Multisense (sound API)

• Elementary internals refactor

• EDBus

Page 17: Tizen’s Graphical Libraries EFL · Graphical Libraries (EFL) Subsystems Kernel. TIZEN AND EFL HTML5 applications WebKit Native applications EFL Kernel + Subsystems. EFL Basics.

DOCUMENTATION

• Received a good amount of content

• Core libraries covered

• Many examples

• Very descriptive for the more complex modules

Page 18: Tizen’s Graphical Libraries EFL · Graphical Libraries (EFL) Subsystems Kernel. TIZEN AND EFL HTML5 applications WebKit Native applications EFL Kernel + Subsystems. EFL Basics.

CANVAS (EVAS) OPTIMIZATIONS

• Cache Server - Fonts - Images

• Render - Threaded Asynchronous Model

Page 19: Tizen’s Graphical Libraries EFL · Graphical Libraries (EFL) Subsystems Kernel. TIZEN AND EFL HTML5 applications WebKit Native applications EFL Kernel + Subsystems. EFL Basics.

EASYUI

• Easy to use API

• MVC oriented

• Audience: casual app developer

Node.js Elev8

Javascript V8 EFL

EasyUI

Application

Page 20: Tizen’s Graphical Libraries EFL · Graphical Libraries (EFL) Subsystems Kernel. TIZEN AND EFL HTML5 applications WebKit Native applications EFL Kernel + Subsystems. EFL Basics.

EPHYSICS

• Easy to use

• Audience: casual game developer

EFL

EPhysics

Bullet

Application

Page 21: Tizen’s Graphical Libraries EFL · Graphical Libraries (EFL) Subsystems Kernel. TIZEN AND EFL HTML5 applications WebKit Native applications EFL Kernel + Subsystems. EFL Basics.

WAYLAND

• Backend for EFL

• Current state working

• Both SHM and EGL backends

• Still following Wayland development

Page 22: Tizen’s Graphical Libraries EFL · Graphical Libraries (EFL) Subsystems Kernel. TIZEN AND EFL HTML5 applications WebKit Native applications EFL Kernel + Subsystems. EFL Basics.

ENNA

Page 23: Tizen’s Graphical Libraries EFL · Graphical Libraries (EFL) Subsystems Kernel. TIZEN AND EFL HTML5 applications WebKit Native applications EFL Kernel + Subsystems. EFL Basics.

ENNA

Page 24: Tizen’s Graphical Libraries EFL · Graphical Libraries (EFL) Subsystems Kernel. TIZEN AND EFL HTML5 applications WebKit Native applications EFL Kernel + Subsystems. EFL Basics.

NETBOOK LAUNCHER

Page 25: Tizen’s Graphical Libraries EFL · Graphical Libraries (EFL) Subsystems Kernel. TIZEN AND EFL HTML5 applications WebKit Native applications EFL Kernel + Subsystems. EFL Basics.

CALAOS

Page 26: Tizen’s Graphical Libraries EFL · Graphical Libraries (EFL) Subsystems Kernel. TIZEN AND EFL HTML5 applications WebKit Native applications EFL Kernel + Subsystems. EFL Basics.

ESKISS

Page 27: Tizen’s Graphical Libraries EFL · Graphical Libraries (EFL) Subsystems Kernel. TIZEN AND EFL HTML5 applications WebKit Native applications EFL Kernel + Subsystems. EFL Basics.

ECHO

Page 28: Tizen’s Graphical Libraries EFL · Graphical Libraries (EFL) Subsystems Kernel. TIZEN AND EFL HTML5 applications WebKit Native applications EFL Kernel + Subsystems. EFL Basics.

ESCAPE, PIRATES!

Page 29: Tizen’s Graphical Libraries EFL · Graphical Libraries (EFL) Subsystems Kernel. TIZEN AND EFL HTML5 applications WebKit Native applications EFL Kernel + Subsystems. EFL Basics.

CASES

• Electrolux Infinity I-Kitchen

• Endeavour (FINEP)

• Zodiac Aerospace In-Flight Infotainment

• Calaos Home Automation

• Freebox Set top box and modem

Page 30: Tizen’s Graphical Libraries EFL · Graphical Libraries (EFL) Subsystems Kernel. TIZEN AND EFL HTML5 applications WebKit Native applications EFL Kernel + Subsystems. EFL Basics.

ELECTROLUX INFINITY I-KITCHEN

Page 31: Tizen’s Graphical Libraries EFL · Graphical Libraries (EFL) Subsystems Kernel. TIZEN AND EFL HTML5 applications WebKit Native applications EFL Kernel + Subsystems. EFL Basics.

ZODIAC AEROSPACE IN-FLIGHT INFOTAINMENT

Page 32: Tizen’s Graphical Libraries EFL · Graphical Libraries (EFL) Subsystems Kernel. TIZEN AND EFL HTML5 applications WebKit Native applications EFL Kernel + Subsystems. EFL Basics.

• Fast libraries

• A lot of development going on

• Good use cases already

SUMMARY

Page 33: Tizen’s Graphical Libraries EFL · Graphical Libraries (EFL) Subsystems Kernel. TIZEN AND EFL HTML5 applications WebKit Native applications EFL Kernel + Subsystems. EFL Basics.

• Faster libraries faster HTML5 apps

• Future native development (?)

BENEFITS FOR TIZEN

Page 34: Tizen’s Graphical Libraries EFL · Graphical Libraries (EFL) Subsystems Kernel. TIZEN AND EFL HTML5 applications WebKit Native applications EFL Kernel + Subsystems. EFL Basics.

questions?

Page 35: Tizen’s Graphical Libraries EFL · Graphical Libraries (EFL) Subsystems Kernel. TIZEN AND EFL HTML5 applications WebKit Native applications EFL Kernel + Subsystems. EFL Basics.

CONTACTS

Gustavo Sverzut Barbieri - [email protected] - k-s at freenode

Rafael Antognolli - [email protected] - antognolli at freenode

Enlightenment Community - [email protected] - #edevelop at freenode