Tizen’s Graphical Libraries EFL
Transcript of Tizen’s Graphical Libraries EFL
![Page 1: Tizen’s Graphical Libraries EFL](https://reader036.fdocuments.in/reader036/viewer/2022071602/613d66d3736caf36b75ce690/html5/thumbnails/1.jpg)
Tizen’s Graphical Libraries
Gustavo BarbieriRafael Antognolli
EFL
![Page 2: Tizen’s Graphical Libraries EFL](https://reader036.fdocuments.in/reader036/viewer/2022071602/613d66d3736caf36b75ce690/html5/thumbnails/2.jpg)
Tizen and EFL
![Page 3: Tizen’s Graphical Libraries EFL](https://reader036.fdocuments.in/reader036/viewer/2022071602/613d66d3736caf36b75ce690/html5/thumbnails/3.jpg)
TIZEN INFRASTRUCTURE
HTML5 applications
WebKit
Graphical Libraries (EFL)
Subsystems
Kernel
![Page 4: Tizen’s Graphical Libraries EFL](https://reader036.fdocuments.in/reader036/viewer/2022071602/613d66d3736caf36b75ce690/html5/thumbnails/4.jpg)
TIZEN AND EFL
HTML5 applications
WebKitNative applications
EFL
Kernel + Subsystems
![Page 5: Tizen’s Graphical Libraries EFL](https://reader036.fdocuments.in/reader036/viewer/2022071602/613d66d3736caf36b75ce690/html5/thumbnails/5.jpg)
EFL Basics
![Page 6: Tizen’s Graphical Libraries EFL](https://reader036.fdocuments.in/reader036/viewer/2022071602/613d66d3736caf36b75ce690/html5/thumbnails/6.jpg)
WHAT EFL PROVIDES
• Basic 2D drawing
• Optimized rendering - Software - OpenGL
• Resource sharing
• Animation framework
![Page 7: Tizen’s Graphical Libraries EFL](https://reader036.fdocuments.in/reader036/viewer/2022071602/613d66d3736caf36b75ce690/html5/thumbnails/7.jpg)
EVAS
Loaders
PNG JPG
Engines
X11
GL
Software
SVG
Evas
![Page 8: Tizen’s Graphical Libraries EFL](https://reader036.fdocuments.in/reader036/viewer/2022071602/613d66d3736caf36b75ce690/html5/thumbnails/8.jpg)
EDJE
Ecore
Evas
Edje
Eet
Eina
![Page 9: Tizen’s Graphical Libraries EFL](https://reader036.fdocuments.in/reader036/viewer/2022071602/613d66d3736caf36b75ce690/html5/thumbnails/9.jpg)
ELEMENTARY
Elementary
APPLICATION
X11,OpenGL
Ecore Edje
Eet
Eina
Evas
![Page 10: Tizen’s Graphical Libraries EFL](https://reader036.fdocuments.in/reader036/viewer/2022071602/613d66d3736caf36b75ce690/html5/thumbnails/10.jpg)
ELEMENTARY
• Widgets Toolkit
• Transitions
• Themability
• Focused on touch interfaces
![Page 11: Tizen’s Graphical Libraries EFL](https://reader036.fdocuments.in/reader036/viewer/2022071602/613d66d3736caf36b75ce690/html5/thumbnails/11.jpg)
E17
“The only software which has taken longer
to develop than Duke Nuke Forever”
![Page 12: Tizen’s Graphical Libraries EFL](https://reader036.fdocuments.in/reader036/viewer/2022071602/613d66d3736caf36b75ce690/html5/thumbnails/12.jpg)
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](https://reader036.fdocuments.in/reader036/viewer/2022071602/613d66d3736caf36b75ce690/html5/thumbnails/13.jpg)
WEBKIT-EFL
• Official port
• EFL-like API
• Tiled backing store
• WebKit2-EFL port under development
![Page 14: Tizen’s Graphical Libraries EFL](https://reader036.fdocuments.in/reader036/viewer/2022071602/613d66d3736caf36b75ce690/html5/thumbnails/14.jpg)
Current Development
![Page 15: Tizen’s Graphical Libraries EFL](https://reader036.fdocuments.in/reader036/viewer/2022071602/613d66d3736caf36b75ce690/html5/thumbnails/15.jpg)
CURRENT DEVELOPMENT
• Documentation
• Canvas Optimizations
• EasyUI (Javascript API)
• EPhysics
![Page 16: Tizen’s Graphical Libraries EFL](https://reader036.fdocuments.in/reader036/viewer/2022071602/613d66d3736caf36b75ce690/html5/thumbnails/16.jpg)
CURRENT DEVELOPMENT
• Wayland
• Edje Multisense (sound API)
• Elementary internals refactor
• EDBus
![Page 17: Tizen’s Graphical Libraries EFL](https://reader036.fdocuments.in/reader036/viewer/2022071602/613d66d3736caf36b75ce690/html5/thumbnails/17.jpg)
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](https://reader036.fdocuments.in/reader036/viewer/2022071602/613d66d3736caf36b75ce690/html5/thumbnails/18.jpg)
CANVAS (EVAS) OPTIMIZATIONS
• Cache Server - Fonts - Images
• Render - Threaded Asynchronous Model
![Page 19: Tizen’s Graphical Libraries EFL](https://reader036.fdocuments.in/reader036/viewer/2022071602/613d66d3736caf36b75ce690/html5/thumbnails/19.jpg)
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](https://reader036.fdocuments.in/reader036/viewer/2022071602/613d66d3736caf36b75ce690/html5/thumbnails/20.jpg)
EPHYSICS
• Easy to use
• Audience: casual game developer
EFL
EPhysics
Bullet
Application
![Page 21: Tizen’s Graphical Libraries EFL](https://reader036.fdocuments.in/reader036/viewer/2022071602/613d66d3736caf36b75ce690/html5/thumbnails/21.jpg)
WAYLAND
• Backend for EFL
• Current state working
• Both SHM and EGL backends
• Still following Wayland development
![Page 22: Tizen’s Graphical Libraries EFL](https://reader036.fdocuments.in/reader036/viewer/2022071602/613d66d3736caf36b75ce690/html5/thumbnails/22.jpg)
ENNA
![Page 23: Tizen’s Graphical Libraries EFL](https://reader036.fdocuments.in/reader036/viewer/2022071602/613d66d3736caf36b75ce690/html5/thumbnails/23.jpg)
ENNA
![Page 24: Tizen’s Graphical Libraries EFL](https://reader036.fdocuments.in/reader036/viewer/2022071602/613d66d3736caf36b75ce690/html5/thumbnails/24.jpg)
NETBOOK LAUNCHER
![Page 25: Tizen’s Graphical Libraries EFL](https://reader036.fdocuments.in/reader036/viewer/2022071602/613d66d3736caf36b75ce690/html5/thumbnails/25.jpg)
CALAOS
![Page 26: Tizen’s Graphical Libraries EFL](https://reader036.fdocuments.in/reader036/viewer/2022071602/613d66d3736caf36b75ce690/html5/thumbnails/26.jpg)
ESKISS
![Page 27: Tizen’s Graphical Libraries EFL](https://reader036.fdocuments.in/reader036/viewer/2022071602/613d66d3736caf36b75ce690/html5/thumbnails/27.jpg)
ECHO
![Page 28: Tizen’s Graphical Libraries EFL](https://reader036.fdocuments.in/reader036/viewer/2022071602/613d66d3736caf36b75ce690/html5/thumbnails/28.jpg)
ESCAPE, PIRATES!
![Page 29: Tizen’s Graphical Libraries EFL](https://reader036.fdocuments.in/reader036/viewer/2022071602/613d66d3736caf36b75ce690/html5/thumbnails/29.jpg)
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](https://reader036.fdocuments.in/reader036/viewer/2022071602/613d66d3736caf36b75ce690/html5/thumbnails/30.jpg)
ELECTROLUX INFINITY I-KITCHEN
![Page 31: Tizen’s Graphical Libraries EFL](https://reader036.fdocuments.in/reader036/viewer/2022071602/613d66d3736caf36b75ce690/html5/thumbnails/31.jpg)
ZODIAC AEROSPACE IN-FLIGHT INFOTAINMENT
![Page 32: Tizen’s Graphical Libraries EFL](https://reader036.fdocuments.in/reader036/viewer/2022071602/613d66d3736caf36b75ce690/html5/thumbnails/32.jpg)
• Fast libraries
• A lot of development going on
• Good use cases already
SUMMARY
![Page 33: Tizen’s Graphical Libraries EFL](https://reader036.fdocuments.in/reader036/viewer/2022071602/613d66d3736caf36b75ce690/html5/thumbnails/33.jpg)
• Faster libraries faster HTML5 apps
• Future native development (?)
BENEFITS FOR TIZEN
![Page 34: Tizen’s Graphical Libraries EFL](https://reader036.fdocuments.in/reader036/viewer/2022071602/613d66d3736caf36b75ce690/html5/thumbnails/34.jpg)
questions?
![Page 35: Tizen’s Graphical Libraries EFL](https://reader036.fdocuments.in/reader036/viewer/2022071602/613d66d3736caf36b75ce690/html5/thumbnails/35.jpg)
CONTACTS
Gustavo Sverzut Barbieri - [email protected] - k-s at freenode
Rafael Antognolli - [email protected] - antognolli at freenode
Enlightenment Community - [email protected] - #edevelop at freenode