Enlightenment A Toolkit for Embedded and Desktop World. Hermet Park Nov 17

Size: px
Start display at page:

Download "Enlightenment A Toolkit for Embedded and Desktop World. Hermet Park Nov 17"

Transcription

1 Enlightenment A Toolkit for Embedded and Desktop World Hermet Park <hermetpark@gmail.com> Nov

2 So, what? Enlightenment - Window Manager, Compositor, Desktop shell for Linux EFL - Lightweight modern GUI Toolkits EFL apps - Terminal, Image viewer, Video player, IDE... Started since 1996, 21 age-old

3 Enlightenment File browser, App Launcher, Wallpaper, Widgets Smaller, Fast, Light, Scalable, Customizable and Free! Available at various Linux distros Ubuntu Arch Linux Debian Fedora opensuse Bodhi Sparky...

4 Wanna try on your Linux?

5 EFL (Enlightenment Foundation Libraries) A collection of GUI toolkit libraries Built to make Enlightenment and Apps Main-loop, Graphics, Animation, Networking, Widgets, Data Storage, Video Playback LGPLv2 + BSD Licensing

6 EFL Applications

7 Highlight EFL features Efficient - CPU, memory, battery wise

8 Highlight EFL features Efficient - CPU, memory, battery wise Performance Partial rendering, HW acceleration(gl, MMX, SSE, SSE3, NEON)

9 Highlight EFL features Efficient - CPU, memory, battery wise. Performance Partial rendering, HW acceleration(gl, MMX, SSE, SSE3, NEON) Designed for multiple profiles - desktop, mobile, tv, wearable...

10 Highlight EFL features Efficient - CPU, memory, battery wise. Performance Partial rendering, HW acceleration(gl, MMX, SSE, SSE3, NEON) Designed for multiple profiles - desktop, mobile, tv, wearable... Display support - X11, Wayland, DFB...

11 Highlight EFL features Efficient - CPU, memory, battery wise. Performance Partial rendering, HW acceleration(gl, MMX, SSE, SSE3, NEON) Designed for multiple profiles - desktop, mobile, tv, wearable... Display support - X11, Wayland, DFB... Readability & Accessibility - Scale factor, Finger size, Focus, Screen Reader... Scale 1x Scale 2x

12 Highlight EFL features Efficient - CPU, memory, battery wise. Performance Partial rendering, HW acceleration(gl, MMX, SSE, SSE3, NEON) Designed for multiple profiles - desktop, mobile, tv, wearable... Display support - X11, Wayland, DFB... Readability & Accessibility - Scale factor, Finger size, Focus, Screen Reader... Changeable UI Theme

13 Highlight EFL features Efficient - CPU, memory, battery wise. Performance Partial rendering, HW acceleration(gl, MMX, SSE, SSE3, NEON) Designed for multiple profiles - desktop, mobile, tv, wearable... Display support - X11, Wayland, DFB... Readability & Accessibility - Scale factor, Finger size, Focus, Screen Reader... Changeable UI Theme Portable libraries - Linux, BSD, Windows, ios, Tizen

14 Highlight EFL features Efficient - CPU, memory, battery wise. Performance Partial rendering, HW acceleration(gl, MMX, SSE, SSE3, NEON) Designed for multiple profiles - desktop, mobile, tv, wearable... Display support - X11, Wayland, DFB... Readability & Accessibility - Scale factor, Finger size, Focus, Screen Reader... Changeable UI Theme Portable libraries - Linux, BSD, Windows, ios, Tizen Language Bindings - C(default), Python, JavaScript, C++

15 EFL Building Blocks Eina: data structure & algorithm + low level helpers Eo: object-oriented model interface Eet: data (de)serialization & storage Application / Library Ector: vector graphics ELEMENTARY Evas: core scene graph & rendering EDJE Ecore: core loop & system abstraction ECORE Edje: UI layout & animation for themes Elementary: widget & higher level abstractions EFL EVAS EET ECTOR EO/EOLIAN EINA Base Operating System / display etc.

16 Real use-case using EFL

17 EFL use-case OpenMoko FreeRuner (SHR) Samsung ARMv4T running at 400Mhz 128mb of RAM 480x640 screen resolution (16bit)

18 EFL use-case A TV Set-up box software 32mb, 200mhz MIPS 200 games over a year

19 EFL use-case Freescale i.mx25 ARM running at 400mhz Electrolux I-Kitchen 128mb RAM 480x800 screen resolution

20 EFL use-case Calaos - Home Automation System 1 Developer

21 EFL use-case Various Samsung Tizen Products Mobile, Wearable, TV

22 EFL use-case Hundreds Tizen Apps

23 Concept & feature details

24 UI Widgets ( 大概 60 种 )

25 UI Widgets (Tizen theme)

26 How to? EFL(2.0) //main function EAPI_MAIN void efl_main(void *data, const Efl_Event *ev) { } EFL_MAIN() //run main loop!

27 How to? EFL(2.0) //main function EAPI_MAIN void efl_main(void *data, const Efl_Event *ev) { //create a main window Efl_Ui_Win *win = efl_add(efl_ui_win_class, NULL); efl_text_set(win, Elementary App ); efl_gfx_size_set(win, EINA_SIZE2D(400, 400)); efl_gfx_visible_set(win, EINA_TRUE); } EFL_MAIN() //run main loop!

28 How to? EFL(2.0) //main function EAPI_MAIN void efl_main(void *data, const Efl_Event *ev) { //create a main window Efl_Ui_Win *win = efl_add(efl_ui_win_class, NULL); efl_text_set(win, Elementary App ); //create a button Efl_Ui_Button *btn = efl_add(efl_ui_button_class, win); efl_text_set(btn, My Button ); efl_gfx_position_set(btn, EINA_SIZE2D(100, 100)); efl_gfx_size_set(btn, EINA_SIZE2D(200, 100)); efl_gfx_visible_set(btn, EINA_TRUE); efl_gfx_size_set(win, EINA_SIZE2D(400, 400)); efl_gfx_visible_set(win, EINA_TRUE); } EFL_MAIN() //run main loop!

29 How to? EFL(2.0) //main function EAPI_MAIN void efl_main(void *data, const Efl_Event *ev) { //create a main window Efl_Ui_Win *win = efl_add(efl_ui_win_class, NULL); efl_text_set(win, Elementary App ); //create a button Efl_Ui_Button *btn = efl_add(efl_ui_button_class, win); efl_text_set(btn, My Button ); efl_gfx_position_set(btn, EINA_SIZE2D(100, 100)); efl_gfx_size_set(btn, EINA_SIZE2D(200, 100)); efl_gfx_visible_set(btn, EINA_TRUE); //add a clicked event to button efl_event_callback_add(btn, EFL_UI_EVENT_CLICKED, clicked_cb, NULL); efl_gfx_size_set(win, EINA_SIZE2D(400, 400)); efl_gfx_visible_set(win, EINA_TRUE); } EFL_MAIN() //run main loop!

30 How to? EFL(2.0) //main function EAPI_MAIN void efl_main(void *data, const Efl_Event *ev) { //create a main window Efl_Ui_Win *win = efl_add(efl_ui_win_class, NULL); efl_text_set(win, Elementary App ); void clicked_cb(void *data, const Efl_Event *ev) { //create a button Efl_Ui_Button *btn//change = efl_add(efl_ui_button_class, win); button text efl_text_set(btn, My Button ); efl_text_set(ev->object, efl_gfx_position_set(btn, EINA_SIZE2D(100, 100)); Clicked! ); } efl_gfx_size_set(btn, EINA_SIZE2D(200, 100)); efl_gfx_visible_set(btn, EINA_TRUE); //add a clicked event to button efl_event_callback_add(btn, EFL_UI_EVENT_CLICKED, clicked_cb, NULL); efl_gfx_size_set(win, EINA_SIZE2D(400, 400)); efl_gfx_visible_set(win, EINA_TRUE); } EFL_MAIN() //run main loop!

31 How to? EFL(2.0) //main function EAPI_MAIN void efl_main(void *data, const Efl_Event *ev) { //create a main window Efl_Ui_Win *win = efl_add(efl_ui_win_class, NULL); efl_text_set(win, Elementary App ); //create a button Efl_Ui_Button *btn = efl_add(efl_ui_button_class, win); efl_text_set(btn, My Button ); efl_gfx_position_set(btn, EINA_SIZE2D(100, 100)); efl_gfx_size_set(btn, EINA_SIZE2D(200, 100)); efl_gfx_visible_set(btn, EINA_TRUE); //add a clicked event to button efl_event_callback_add(btn, EFL_UI_EVENT_CLICKED, clicked_cb, NULL); //Add button icon Efl_Ui_Image *img = efl_add(efl_ui_image_class, btn); efl_file_set(img, icon.png, NULL); efl_content_set(btn, img); efl_gfx_size_set(win, EINA_SIZE2D(400, 400)); efl_gfx_visible_set(win, EINA_TRUE); } EFL_MAIN() //run main loop!

32 Rendering Beyond App Logic Image, Vector, 2D, 3D Drawing Scene-Graph based Retained mode rendering Perform rendering on the background by engine demand Load/Decode Input Resources - Images, Fonts, Text...

33 More Info

34 Development Tools Enlightenment IDE

35 Development Tools UI Layout & Theme Editors

36 EFL Developers (84 人 )

37 Where to find us Official: SCM: phab.enlightenment.org Source: git.enlightenment.org Mailing-List: developers: lists.sourceforge.net/lists/listinfo/enlightenment-dev users: lists.sourceforge.net/lists/listinfo/enlightenment-users IRC: freenode.net / 6667 (#e, #edevelop)

38 Thank you 微信 : wustasha

EFL at ELC 2016 A toolkit for developping efficient and attractive Uis on embedded devices

EFL at ELC 2016 A toolkit for developping efficient and attractive Uis on embedded devices EFL at ELC 2016 A toolkit for developping efficient and attractive Uis on embedded devices Cedric BAIL cedric@osg.samsung.com 1 EFL: A Toolkit Created for Enlightenment 17 2 Enlightenment 17 Enlightenment

More information

The Art of Tizen UI Theme Technology in Various Profiles

The Art of Tizen UI Theme Technology in Various Profiles The Art of Tizen UI Theme Technology in Various Profiles Daniel Juyung Seo Samsung Electronics Who Am I 2 Daniel Juyung Seo Senior Engineer at Samsung Electronics juyung.seo@samsung.com a.k.a SeoZ Tizen

More information

Embedded Linux UI Comparison. Tim Bird Senior Staff Software Engineer Sony Electronics

Embedded Linux UI Comparison. Tim Bird Senior Staff Software Engineer Sony Electronics Embedded Linux UI Comparison Tim Bird Senior Staff Software Engineer Sony Electronics 1 yyyy-mm-dd Agenda Embedded Linux UI options Comparison points Presence at ELC Evaluations

More information

Cedric BAIL. Samsung Research America

Cedric BAIL. Samsung Research America Cedric BAIL Samsung Research America Tizen Native UI A True & Free Software Graphical Toolkit Designed for the Embedded World 2 A True & Free Software Graphical Toolkit Designed for the Embedded World

More information

EFL Overview. Daniel Juyung Seo Chuneon Park

EFL Overview. Daniel Juyung Seo Chuneon Park EFL Overview Daniel Juyung Seo Chuneon Park Course Day 1 Classes Details 1 Introduction 2 EFL Overview 3 EFL Detail Course Day 2 Classes Details 1 Edje

More information

EFL. Enlightenment Foundation Libraries Architecture & Usage

EFL. Enlightenment Foundation Libraries  Architecture & Usage EFL Enlightenment Foundation Libraries http://www.enlightenment.org Architecture & Usage Sanjeev BA EFL Enthusiast, Senior Engineer AS2902.B@SAMSUNG.COM What is EFL? A collection of libraries Built by

More information

UI, Graphics & EFL. Carsten Haitzler Principal Engineer Samsung Electronics Korea Founder/Leader Enlightenment / EFL

UI, Graphics & EFL. Carsten Haitzler Principal Engineer Samsung Electronics Korea Founder/Leader Enlightenment / EFL UI, Graphics & EFL Carsten Haitzler Principal Engineer Samsung Electronics Korea c.haitzler@samsung.com Founder/Leader Enlightenment / EFL Display System Overview Graphics 4 Graphics Old-School FB 5 In

More information

A Case Study of Mobile Application Development. Wei Dong Samsung Electronics

A Case Study of Mobile Application Development. Wei Dong Samsung Electronics A Case Study of Mobile Application Development Wei Dong Samsung Electronics Content Tizen Application Development Practices of Tizen Application Development Performance optimization Memory usage Database

More information

Enlightenment Foundation Libraries 2.0 Time to rethink and make things easier!

Enlightenment Foundation Libraries 2.0 Time to rethink and make things easier! Enlightenment Foundation Libraries 2.0 Time to rethink and make things easier! Cedric BAIL Samsung Open Source Group cedric@osg.samsung.com Samsung Open Source Group 1 EFL: A Toolkit Created for Enlightenment

More information

Connecting with Tizen : An Overview & Roadmap. Mohan Rao

Connecting with Tizen : An Overview & Roadmap. Mohan Rao Connecting with Tizen : An Overview & Roadmap Mohan Rao Contents What is Tizen? Why Tizen? Device profile Tizen 2.4 Tizen 3.0 What s next? Conclusion 2 What is Tizen? (1/2) Designed for various category

More information

EFL on Wayland. Rafael Antognolli October, 22th

EFL on Wayland. Rafael Antognolli October, 22th EFL on Wayland Rafael Antognolli October, 22th - 2013 Wayland Simpler replacement for X Core protocol + extensions Weston is the reference compositor Toolkits (EFL, Qt, GTK) implement the client API EFL

More information

Core object model EO / EFL++

Core object model EO / EFL++ Core object model EO / EFL++ Carsten Haitzler Samsung Electronics Principal Engineer Enlightenment/EFL Founder c.haitzler@samsung.com EFL + Elementary 2 A toolkit somwhere between GTK+ and Qt in breadth

More information

rich gui without pain

rich gui without pain rich gui without pain enlightenment foundation libraries and guarana Ede - The Netherlands, November 6th, 2008 Gustavo Sverzut Barbieri agenda - efl - enlightenment foundation

More information

EFL. Enlightenment Foundation Libraries

EFL. Enlightenment Foundation Libraries EFL Enlightenment Foundation Libraries http://www.enlightenment.org Tizen native display layer Architecture & Usage Carsten Haitzler Enlightenment project lead & founder Principal Engineer raster@rasterman.com

More information

Tizen Ver. 2.3 Native UI Sample. Calculator Application

Tizen Ver. 2.3 Native UI Sample. Calculator Application Tizen Ver. 2.3 Native UI Sample Calculator Application Beginning Native UI sample 2 Beginning Native UI sample 3 Beginning Native UI sample 4 Beginning Native UI sample 5 6 Beginning Native UI sample Change

More information

Tizen Architecture Overview

Tizen Architecture Overview Tizen Architecture Overview sunil.saxena@intel.com Tizen Vision Tizen Vision Cross-device, cross-architecture, open software platform based on a true, standards-based HTML5 implementation that delights

More information

EFL 을이용한타이젠네이티브웨어러블앱만들기 EFL 한국커뮤니티 박진솔

EFL 을이용한타이젠네이티브웨어러블앱만들기 EFL 한국커뮤니티 박진솔 EFL 을이용한타이젠네이티브웨어러블앱만들기 EFL 한국커뮤니티 박진솔 소개 박진솔 EFL 한국커뮤니티운영진 삼성전자 Tizen Platform UIFW, TV Profile Heavensbus@gmail.com 목차 EFL? EFL 한국커뮤니티 TIZEN? SDK 설치 프로젝트만들어보기 샘플코드 개발이막힐때 EFL? No!!!!! Executable and

More information

Tizen 2.3 API Overview. Hobum (Vincent) Kwon Principal Engineer at Samsung Electronics

Tizen 2.3 API Overview. Hobum (Vincent) Kwon Principal Engineer at Samsung Electronics Tizen 2.3 API Overview Hobum (Vincent) Kwon Principal Engineer at Samsung Electronics Tizen Architecture & Public APIs & 3 rd Party Applications Web API Web is the primary application development environment

More information

Reboot: Tizen Widget Framework. Hyun Ho, Kang Engineer Samsung Electronics. Copyright 2017 Samsung. All Rights Reserved.

Reboot: Tizen Widget Framework. Hyun Ho, Kang Engineer Samsung Electronics. Copyright 2017 Samsung. All Rights Reserved. Reboot: 1 Tizen Framework Hyun Ho, Kang Engineer Samsung Electronics Copyright 2017 Samsung. All Rights Reserved. Hello! My name is Hyun Ho, Kang. I m working for Samsung Electronics I m one of the Tizen

More information

Breathing life back into the terminal

Breathing life back into the terminal Breathing life back into the terminal Carsten Haitzler Linux Forum Korea November 14, 2013 What... Err.. Who am I? Principal Engineer at Samsung Electronics

More information

Tizen Overview (Tizen Ver. 2.3)

Tizen Overview (Tizen Ver. 2.3) Tizen Overview (Tizen Ver. 2.3) Spring 2015 Soo Dong Kim, Ph.D. Professor, Department of Computer Science Software Engineering Laboratory Soongsil University Office 02-820-0909 Mobile 010-7392-2220 sdkim777@gmail.com

More information

Team Up: Contributing to the Tizen Platform. Narasimha Swamy Sanjay NM

Team Up: Contributing to the Tizen Platform. Narasimha Swamy Sanjay NM Team Up: Contributing to the Tizen Platform Narasimha Swamy Sanjay NM YOUR Contributions MATTER to the SUCCESS of Tizen platform Agenda About Tizen OSS Ways of Contribution Tizen 3.0 Governance Model Tools,

More information

ATV520 User Manual V1.1

ATV520 User Manual V1.1 ATV520 User Manual V1.1 ATV520 Enjoy TV Box User Manual V1.0 Introduction The ATV520, also called Dual core Android TV box, is a box connected to your TV HDMI input that turn your TV to a multifunction

More information

Under The Hood: Performance Tuning With Tizen. Ravi Sankar Guntur

Under The Hood: Performance Tuning With Tizen. Ravi Sankar Guntur Under The Hood: Performance Tuning With Tizen Ravi Sankar Guntur How to write a Tizen App Tools already available in IDE v2.3 Dynamic Analyzer Valgrind 2 What s NEXT? Want to optimize my application App

More information

How Tizen Compliance Reduces Fragmentation

How Tizen Compliance Reduces Fragmentation How Tizen Compliance Reduces Fragmentation Mats Wichmann Samsung Open Source Group mats@osg.samsung.com Topics The Problem Compliance Goals State of the program Compliance Profiles Feature comparison:

More information

T I Z E N Ve r 2. 3 O v e r v i e w Open Source Project

T I Z E N Ve r 2. 3 O v e r v i e w Open Source Project T I Z E N Ve r 2. 3 O v e r v i e w Open Source Project 2015.03.22 I N D E X 1 Introduction to Tizen 2 3 4 How to Develop Tizen Applications Example of Tizen Application About Ajou Tizen Supporters 1 Introduction

More information

Meet Qt. The Leading Cross-Platform Application and UI Framework. The Qt Company. June

Meet Qt. The Leading Cross-Platform Application and UI Framework. The Qt Company. June Meet Qt The Leading Cross-Platform Application and UI Framework The Qt Company June 14 2016 The Qt Company: A Brief Introduction Responsible for all Qt operations globally Worldwide leader in Qt API development

More information

Choosing free software graphical libraries for embedded devices

Choosing free software graphical libraries for embedded devices Embedded Linux Conference Europe Choosing free software graphical libraries for embedded devices Thomas Petazzoni Free Electrons http://free electrons.com/ 1 About this document This document is released

More information

Experiences Developing a Wayland-Based Tizen IVI HMI. Ossama Othman

Experiences Developing a Wayland-Based Tizen IVI HMI. Ossama Othman Experiences Developing a Wayland-Based Tizen IVI HMI Ossama Othman Context Provide human-machine interface (HMI) better suited for Tizen IVI Driver safety React to vehicle state Options Leverage existing

More information

Tizen UI Theming with Component Designer

Tizen UI Theming with Component Designer Tizen UI Theming with Component Designer Vitalii Vorobiov Samsung R&D Institute Ukraine vi.vorobiov@samsung.com Copyright 2017 Samsung. All Rights Reserved. Brief plan Tizen native UI application development

More information

Tizen.NET. Transition of Tizen Developer Environment. Samsung Electronics S/W Center Sung-Jae Lee, Seungkeun Lee

Tizen.NET. Transition of Tizen Developer Environment. Samsung Electronics S/W Center Sung-Jae Lee, Seungkeun Lee Tizen.NET Transition of Tizen Developer Environment Samsung Electronics S/W Center Sung-Jae Lee, Seungkeun Lee 2016. 11. 17 Index Intro Language API & Framework Tools Collaborations & Roadmap 01 09 15

More information

Tizen Introduction. Minsoo Ryu. Real-Time Computing and Communications Lab. Hanyang University.

Tizen Introduction. Minsoo Ryu. Real-Time Computing and Communications Lab. Hanyang University. Tizen Introduction Minsoo Ryu Real-Time Computing and Communications Lab. Hanyang University msryu@hanyang.ac.kr What is Tizen Tizen is an open-source operating system based on the Linux kernel and GNU

More information

T Multimedia Programming. Different Operating Systems and their Multimedia Support

T Multimedia Programming. Different Operating Systems and their Multimedia Support T-111.5350 Multimedia Programming Different Operating Systems and their Multimedia Support Carlos Herrero September 27, 2007 Contents Windows DirectX.NET Framework Linux KDE & Gnome Gstreamer SDL Mac OS

More information

Introduction to the Raspberry Pi AND LINUX FOR DUMMIES

Introduction to the Raspberry Pi AND LINUX FOR DUMMIES Introduction to the Raspberry Pi AND LINUX FOR DUMMIES 700Mhz ARM v6 Broadcomm CPU+GPU 512 MB RAM (256MB on Model A) Boots off SD card for filesystem USB, Audio out, LAN (Model B only) HDMI + Composite

More information

Automotive: new frontier for mobile Linux. Alison Chaiken

Automotive: new frontier for mobile Linux. Alison Chaiken Automotive: new frontier for mobile Linux Alison Chaiken alchaiken@gmail.com http://she-devel.com/ Advertisement: who wants to bus-pool to SCALE? Katy's shuttle bus 100-Member auto SW alliance endorses

More information

Linux Everywhere. A look at Linux outside the world of desktops. CIS 191 Spring 2012 Guest Lecture by Philip Peng

Linux Everywhere. A look at Linux outside the world of desktops. CIS 191 Spring 2012 Guest Lecture by Philip Peng Linux Everywhere A look at Linux outside the world of desktops CIS 191 Spring 2012 Guest Lecture by Philip Peng Lecture Outline 1. Introduction 2. Different Platforms 3. Reasons for Linux 4. Cross-compiling

More information

What's New In Mobile & Embedded Java? A Technology Update

What's New In Mobile & Embedded Java? A Technology Update What's New In Mobile & Embedded Java? A Technology Update Terrence Barr Senior Technologist, Mobile & Embedded terrence.barr@oracle.com Safe Harbor Statements The following is intended

More information

How To Install And Manage Gnome Shell Themes In Ubuntu 12.04

How To Install And Manage Gnome Shell Themes In Ubuntu 12.04 How To Install And Manage Gnome Shell Themes In Ubuntu 12.04 Ubuntu GNOME with GTK/GNOME Shell 3.12: if you're an Ubuntu GNOME user, you're and Radiance (the default Ubuntu themes) don't support GNOME

More information

Qt + Maemo development

Qt + Maemo development ES3 Lecture 11 Qt + Maemo development Maemo Nokia's Linux based platform Almost entirely open source Nokia N770, N800, N810, N900 only models Only N900 has 3G/phone capability N900 has relatively fast

More information

HTML5 Applications Made Easy on Tizen IVI. Brian Jones / Jimmy Huang

HTML5 Applications Made Easy on Tizen IVI. Brian Jones / Jimmy Huang HTML5 Applications Made Easy on Tizen IVI Brian Jones / Jimmy Huang Obstacles IVI Developers Face Today Lots of hardware variety. Multiple operating systems Different input devices Software development

More information

Automotive: new frontier for mobile Linux. Alison Chaiken

Automotive: new frontier for mobile Linux. Alison Chaiken Automotive: new frontier for mobile Linux Alison Chaiken alchaiken@gmail.com http://she-devel.com/ Advertisement: who wants to bus-pool to SCALE? Katy's shuttle bus 100-Member auto SW alliance endorses

More information

Building a Browser for Automotive: Alternatives, Challenges and Recommendations

Building a Browser for Automotive: Alternatives, Challenges and Recommendations Building a Browser for Automotive: Alternatives, Challenges and Recommendations Igalia and Webkit/Chromium Open source consultancy founded in 2001 Igalia is Top 5 contributor to upstream WebKit/Chromium

More information

PolyVision Projector Add-In Release Notes 1.0

PolyVision Projector Add-In Release Notes 1.0 PolyVision Projector Add-In Release Notes 1.0 Rev. D Nov 12, 2010 Overview This document contains release notes for the PolyVision driver Projector Add-In version 1.0 The Add-In enables you to control

More information

Android. Lesson 1. Introduction. Android Developer Fundamentals. Android Developer Fundamentals. to Android 1

Android. Lesson 1. Introduction. Android Developer Fundamentals. Android Developer Fundamentals. to Android 1 Android Lesson 1 1 1 1.0 to Android 2 Contents Android is an ecosystem Android platform architecture Android Versions Challenges of Android app development App fundamentals 3 Android Ecosystem 4 What is

More information

Reinventing the Enlightenment Object System

Reinventing the Enlightenment Object System Reinventing the Enlightenment Object System Tom Hacohen Samsung Electronics Open Source Group tom.hacohen@samsung.com @TomHacohen FOSDEM 2015 Main Goals Unify Code Main Goals Unify Code Many different

More information

IoT.js. Next generation web for connected things. Samsung Electronics Software Center Piotr Marcinkiewicz 2017

IoT.js. Next generation web for connected things. Samsung Electronics Software Center Piotr Marcinkiewicz 2017 IoT.js Next generation web for connected things Samsung Electronics Software Center Piotr Marcinkiewicz 2017 Agenda Introduction Architecture Node.js vs. IoT.js APIs You are invited Community Q&A 01 02

More information

An imperative approach to video user experiences using LUNA

An imperative approach to video user experiences using LUNA An imperative approach to video user experiences using LUNA William Cooper informitv 2 3 Introduction LUNA engine enables high-performance graphics for video user interfaces. Alternative to browser-based

More information

Hardware Accelerated Graphics for High Performance JavaFX Mobile Applications

Hardware Accelerated Graphics for High Performance JavaFX Mobile Applications Hardware Accelerated Graphics for High Performance JavaFX Mobile Applications Pavel Petroshenko, Sun Microsystems Jan Valenta, Sun Microsystems Jerry Evans, Sun Microsystems Goal of this Session Demonstrate

More information

Experiments 1 How to set up Raspberry Pi B+ The little computer you can cook into DIY tech projects

Experiments 1 How to set up Raspberry Pi B+ The little computer you can cook into DIY tech projects Experiments 1 How to set up Raspberry Pi B+ The little computer you can cook into DIY tech projects The Raspberry Pi is a computer about the size of a credit card. The darling of the do-it-yourself electronics

More information

SOFTWARE UNIT 1 PART B C O M P U T E R T E C H N O L O G Y ( S 1 O B J A N D O B J 3-2)

SOFTWARE UNIT 1 PART B C O M P U T E R T E C H N O L O G Y ( S 1 O B J A N D O B J 3-2) SOFTWARE UNIT 1 PART B C O M P U T E R T E C H N O L O G Y ( S 1 O B J 2 2-3 A N D O B J 3-2) DIGITAL LITERACY STANDARD 1 OBJECTIVE 3 Explore and demonstrate understanding of managing operating systems

More information

Wayland Support in Open Source Browsers

Wayland Support in Open Source Browsers Wayland Support in Open Source Browsers Xavier Castaño García xcastanho at igalia dot com static void _f_do_barnacle_install_properties(gobjectclass *gobject_class) { GParamSpec *pspec; /* Party code attribute

More information

Linux Users Group of Davis Presents: Getting Started With Free & Open Source Software

Linux Users Group of Davis Presents: Getting Started With Free & Open Source Software Linux Users Group of Davis Presents: Getting Started With Free & Open Source Software The FOSS Choice Free as in beer pizza: no cost to you Free as in Freedom: the ethical choice Powerful and flexible

More information

Chromium on Wayland - Status update. Automotive Grade Linux F2F meeting (04/2017) Antonio Gomes & Silvia Cho

Chromium on Wayland - Status update. Automotive Grade Linux F2F meeting (04/2017) Antonio Gomes & Silvia Cho Chromium on Wayland - Status update Automotive Grade Linux F2F meeting (04/2017) Antonio Gomes & Silvia Cho Who is Igalia? Motivation Background Discussion Agenda Who is Igalia? Worker-owned, employee-run

More information

TV Box User Manual V1.4

TV Box User Manual V1.4 TV Box User Manual V1.4 1. Introduction TV box is a box where is connected to your TV HDMI input that turn your TV to a multifunction smart TV, a media player, an internet browser with big view, a photo

More information

City of Mobile GIS Web Mapping Applications: New Technology, New Expectations

City of Mobile GIS Web Mapping Applications: New Technology, New Expectations City of Mobile GIS Web Mapping Applications: New Technology, New Expectations Presenters : Scott Kearney GIS Manager Patricia Creamer GIS Analyst Background: GIS Department Developing web mapping apps

More information

Experiences Developing a Wayland Based IVI HMI. Ossama Othman 28 May 2013

Experiences Developing a Wayland Based IVI HMI. Ossama Othman 28 May 2013 Experiences Developing a Wayland Based IVI HMI Ossama Othman 28 May 2013 Context Provide human-machine interface (HMI) better suited for Tizen IVI Driver safety React to vehicle state Options Leverage

More information

System Requirements and Feature Support

System Requirements and Feature Support This document describes available features, kwn issues, and any limitations you may experience when using WebEx services with a variety operating systems and Web browsers. Note WebEx will support any distribution

More information

Chromium s Way to Wayland October 11, 2017

Chromium s Way to Wayland October 11, 2017 Chromium s Way to Wayland October 11, 2017 Gyuyoung Kim Igalia, GENIVI Alliance This work is licensed under a Creative Commons Attribution-Share Alike 4.0 (CC BY-SA 4.0) GENIVI is a registered trademark

More information

Enjoy TV Box User Manual

Enjoy TV Box User Manual Enjoy TV Box User Manual V1.7 Introduction Enjoy TV box is a product connected to your TV via HDMI that turn your TV to a multifunction smart TV. It is a revolutionary entertainment on your TV. It is also

More information

Interaktionsprogrammering TDDD13 + TDDC73

Interaktionsprogrammering TDDD13 + TDDC73 Interaktionsprogrammering TDDD13 + TDDC73 Anders Fröberg Outline Questions Project Threads and GUI JavaFX Project Threads JavaFX is the Evolution of Java as a Rich Client Platform. It is designed to provide

More information

Css Pdf Reader Software For Pc Windows Xp

Css Pdf Reader Software For Pc Windows Xp Css Pdf Reader Software For Pc Windows Xp Professional Free PDF Reader, free and safe download. Free PDF Reader 1.1.3: Fast and free PDF reader. pdf reader 10 full version windows 7 free download. We're

More information

An overview of mobile and embedded platforms

An overview of mobile and embedded platforms ES3 Lecture 2 An overview of mobile and embedded platforms Basic Classes Embedded devices: These are in toasters, cars, mice, etc. Usually very real-time focused (us accuracy) Very small memory, not usually

More information

w w w. b a s e t r a i n i n g i n s t i t u t e. c o

w w w. b a s e t r a i n i n g i n s t i t u t e. c o Disclaimer: Some of the images and most of the data in this presentation are collected from various sources in the internet. If you notice any copyright issues or mistakes, please let me know by mailing

More information

*Other names and brands may be claimed as the property of others.

*Other names and brands may be claimed as the property of others. Version 1.0, for Tizen 2.2.1 Copyright 2013 Intel Corporation. All rights reserved. No portions of this document may be reproduced without the written permission of Intel Corporation. Intel is a trademark

More information

WPE WebKit. HTML5 user interfaces for embedded devices. Juan José Sánchez Penas Embedded Linux Conference Prague, October 2017

WPE WebKit. HTML5 user interfaces for embedded devices. Juan José Sánchez Penas Embedded Linux Conference Prague, October 2017 WPE WebKit HTML5 user interfaces for embedded devices Juan José Sánchez Penas Embedded Linux Conference Prague, October 2017 Myself, Igalia and Web Browsers Co-founder of Igalia in 2001. 60 engineers.

More information

Leveraging webos Technologies for Automotive. Lokesh Kumar Goel / Steve Lemke

Leveraging webos Technologies for Automotive. Lokesh Kumar Goel / Steve Lemke Leveraging webos Technologies for Automotive Lokesh Kumar Goel / Steve Lemke Agenda LG Silicon Valley Lab (SVL) Background LG SVL AGL Demo at CES 2018 webos Open Source Edition (OSE) webos Web App Runtime

More information

Introduction to TIZEN Ecosystem

Introduction to TIZEN Ecosystem Introduction to TIZEN Ecosystem Sungjin Lee Samsung Electronics TIZEN Ecosystem What is Ecosystem? Information Promotion Device Platform Content & Service Provider (Developer) Distribution Channel (App

More information

mgwt Cross platform development with Java

mgwt Cross platform development with Java mgwt Cross platform development with Java Katharina Fahnenbruck Consultant & Trainer! www.m-gwt.com Motivation Going native Good performance Going native Good performance Device features Going native Good

More information

Getting started with LXD

Getting started with LXD Getting started with LXD Christian Brauner LXD and kernel developer, Canonical Ltd. christian.brauner@ubuntu.com https://brauner.github.io @brau_ner Stéphane Graber LXD project leader, Canonical Ltd. stgraber@ubuntu.com

More information

Copyright 2017 Samsung. All Rights Reserved. O-Hoon Kwon, Ph.D. Samsung Electronics

Copyright 2017 Samsung. All Rights Reserved. O-Hoon Kwon, Ph.D. Samsung Electronics 1 Copyright 2017 Samsung. All Rights Reserved. O-Hoon Kwon, Ph.D. Samsung Electronics Intro Tizen Linux kernel based Embedded OS for wide range of devices, where Mobile, Wearable, TV are maintained as

More information

OPERATING SYSTEMS AND APPLICATIONS

OPERATING SYSTEMS AND APPLICATIONS OPERATING SYSTEMS AND APPLICATIONS COMPUTER TECHNOLOGY (S1 OBJ 2 2-3 AND OBJ 3-2) Created by Sherry Pate SOFTWARE CATEGORIES There are two main type of software categories Operating Systems Software Application

More information

Developing Cross-Platform Native Apps with AppStudio for ArcGIS. Jo Fraley Erwin Soekianto

Developing Cross-Platform Native Apps with AppStudio for ArcGIS. Jo Fraley Erwin Soekianto Developing Cross-Platform Native Apps with AppStudio for ArcGIS Jo Fraley Erwin Soekianto AppStudio for ArcGIS ios Android Linux 1App Windows Mac What is AppStudio for ArcGIS? A suite of productivity tools

More information

Applications and Implementations

Applications and Implementations Copyright Khronos Group, 2010 - Page 1 Applications and Implementations Hwanyong LEE CTO and Technical Marketing Director HUONE System Integration Application Acceleration Authoring and accessibility Khronos

More information

Nokia for developers. Alexey Kokin. Developer Relations

Nokia for developers. Alexey Kokin. Developer Relations Nokia for developers Alexey Kokin Developer Relations alexey.kokin@nokia.com Agenda Nokia Platforms and changes due to MSFT deal WP7 Symbian Meego S40 Qt update Ovi Store update 2 Strategy shift in brief

More information

No Programming Required Create web apps rapidly with Web AppBuilder for ArcGIS

No Programming Required Create web apps rapidly with Web AppBuilder for ArcGIS No Programming Required Create web apps rapidly with Web AppBuilder for ArcGIS By Derek Law, Esri Product Manager, ArcGIS for Server Do you want to build web mapping applications you can run on desktop,

More information

How To Installing Latex Windows Xp From Usb Stick Memory >>>CLICK HERE<<<

How To Installing Latex Windows Xp From Usb Stick Memory >>>CLICK HERE<<< How To Installing Latex Windows Xp From Usb Stick Memory How to prepare XP bootable USB drive and install Windows XP from the removable USB drive. Manage to get a USB drive with at least 1 GB memory. 2.

More information

August 4, 2008 August 11, 2008 August 18, 2008 August 25, Avg. Time on Site 00:06:55 Site Avg: 00:05:35 (23.74%)

August 4, 2008 August 11, 2008 August 18, 2008 August 25, Avg. Time on Site 00:06:55 Site Avg: 00:05:35 (23.74%) wiki.openmoko.org Keywords Aug 1, 2008 - Aug 31, 2008 Comparing to: Site Visits 4,000 4,000 2,000 2,000 August 4, 2008 August 11, 2008 August 18, 2008 August 25, 2008 Search sent 95,368 total visits via

More information

Mobile Computing. Juha-Matti Liukkonen, Nov 17, 2010

Mobile Computing. Juha-Matti Liukkonen, Nov 17, 2010 Mobile Computing Juha-Matti Liukkonen, Nov 17, 2010 1 Contents Mobile Computing revolution Structural impact of device evolution A look into Mobile Linux 2 Mobile Computing revolution 3 Pocketable power

More information

Galaxy S6 Edge LTE(G925P) Application List

Galaxy S6 Edge LTE(G925P) Application List Galaxy S6 Edge LTE(G925P) Application List Application Version Beaming Service 1.3.8 Filter Provider 3.0.18 RoseEUKor 1.0.03-3 Samsung+ 9.6.13.0 Automation Test 1 com.android.cts.priv.ctsshim 7.0-2996264

More information

Adobe Flash Professional CC Voluntary Product Accessibility Template

Adobe Flash Professional CC Voluntary Product Accessibility Template Adobe Flash Professional CC Voluntary Product Accessibility Template The purpose of the Voluntary Product Accessibility Template is to assist Federal contracting officials in making preliminary assessments

More information

College of Computer, National University of Defense Technology, Changsha, China

College of Computer, National University of Defense Technology, Changsha, China 2016 International Conference on Artificial Intelligence and Computer Science (AICS 2016) ISBN: 978-1-60595-411-0 UKUI: A Lightweight Desktop Environment Based on Pluggable Framework for Linux Distribution

More information

Samsung DeX. A few housekeeping items:

Samsung DeX. A few housekeeping items: Samsung DeX A few housekeeping items: If you have any questions for the presenters, please post them in the Q&A box and we will answer them at the end of the presentation. If you have any technical issues

More information

Introduction to Operating Systems. Note Packet # 1. CSN 115 Operating Systems. Genesee Community College. CSN Lab Overview

Introduction to Operating Systems. Note Packet # 1. CSN 115 Operating Systems. Genesee Community College. CSN Lab Overview Introduction to Operating Systems Note Packet # 1 CSN 115 Operating Systems Genesee Community College CSN Lab Overview Dual booted Windows/Linux Workstations Linux workstations currently run CentOS and

More information

X11, X12, What next. And its companion: the ROOT GUI

X11, X12, What next. And its companion: the ROOT GUI X11, X12, What next And its companion: the ROOT GUI X Architecture 1. The kernel gets an event from an input device and sends it to X. 2. The X server determines which window the event affects and sends

More information

COPYRIGHTED MATERIAL. Contents. Chapter 1: Mobile Linux 1. Chapter 2: The Development Environment 11. Introduction

COPYRIGHTED MATERIAL. Contents. Chapter 1: Mobile Linux 1. Chapter 2: The Development Environment 11. Introduction Introduction xxv Chapter 1: Mobile Linux 1 Going Mobile 1 A Short History: From Big Iron to Mighty Mouse 2 Changing Focus 3 Turning Points 4 The Generational Divide 5 Netbooks, Linux, and Ubuntu 6 A Giant

More information

LIGHTWEIGHT UI TOOLKIT MAKING COMPELLING JAVA ME APPLICATIONS EASY

LIGHTWEIGHT UI TOOLKIT MAKING COMPELLING JAVA ME APPLICATIONS EASY LIGHTWEIGHT UI TOOLKIT MAKING COMPELLING JAVA ME APPLICATIONS EASY Chen Fishbein, Software Architect Shai Almog, Software Architect Yoav Barel, Senior Manager TS-4921 Agenda What is LWUIT? Why? Key Benefits

More information

ArcGIS Runtime: Building Cross-Platform Apps. Mike Branscomb Michael Tims Tyler Schiewe

ArcGIS Runtime: Building Cross-Platform Apps. Mike Branscomb Michael Tims Tyler Schiewe ArcGIS Runtime: Building Cross-Platform Apps Mike Branscomb Michael Tims Tyler Schiewe Agenda Cross-platform review ArcGIS Runtime cross-platform options - Java - Qt -.NET Native vs Web Native strategies

More information

What s New in Emulate3D. New Tag Grid

What s New in Emulate3D. New Tag Grid What s New in 2016 Emulate3D New Tag Grid The TagBrowser Tag Grid now appears in the main Demo3D properties pane, making it easier to see the tags bound to each component in the model, and to observe component

More information

Tizen 3.0 Native & Web API Modules

Tizen 3.0 Native & Web API Modules Tizen Native & Web API Modules Native API Account Manager tizen.account (partially) tizen.account (partially) tizen.account (partially) FIDO Client not supported not supported not supported FIDO AUTHENTICATOR

More information

Introduction to creating 3D UI with BeagleBoard. ESC-341 Presented by Diego Dompe

Introduction to creating 3D UI with BeagleBoard. ESC-341 Presented by Diego Dompe Introduction to creating 3D UI with BeagleBoard ESC-341 Presented by Diego Dompe diego.dompe@ridgerun.com Agenda Introduction to BeagleBoard multimedia architecture features. Review of Linux graphic stacks

More information

Applications and Implementations

Applications and Implementations Copyright Khronos Group, 2010 - Page 1 Applications and Implementations Hwanyong LEE CTO and Technical Marketing Director HUONE OpenVG Royalty-free open standard API Low-level 2D vector graphics rendering

More information

How To Install Latex Windows Xp From Usb Stick Memory

How To Install Latex Windows Xp From Usb Stick Memory How To Install Latex Windows Xp From Usb Stick Memory You can install Windows XP from USB drive or any removable drive. Try this procedure here to prepare bootable pen drive and install XP from the USB

More information

RTOS, Linux & Virtualization Wind River Systems, Inc.

RTOS, Linux & Virtualization Wind River Systems, Inc. taeyong.kim@windriver.com RTOS, Linux & Virtualization 2008 Wind River Systems, Inc. Simple Board Simple Code 2 2008 Wind River Systems, Inc. start: /* disable interrupts in CPU and switch to SVC32 mode

More information

Galaxy Tab S3 LTE(T827R4) Application List

Galaxy Tab S3 LTE(T827R4) Application List Galaxy Tab S3 LTE(T827R4) Application List Application Version Filter Provider 3.0.18 RoseEUKor 2.0.00-1 Samsung+ 10.2.18.0 Automation Test 1 Skype 2.4.534.17432 com.android.cts.priv.ctsshim 7.0-2996264

More information

Install TeamViewer on latest Debian, Ubuntu, Fedora, CentOS Linux quick how to

Install TeamViewer on latest Debian, Ubuntu, Fedora, CentOS Linux quick how to Install TeamViewer on latest Debian, Ubuntu, Fedora, CentOS Linux quick how to Author : admin If you're a sysadmin who uses GNU / Linux as a Desktop as me you will certainly need to have TeamViewer installed

More information

Tizen-based Samsung TV Web Simulator Guide

Tizen-based Samsung TV Web Simulator Guide Tizen-based Samsung TV Web Simulator Guide This document provides the user guide for the Tizen TV web simulator which simulates the run time environment of Tizen TV web apps. Contents Prerequisites Interfaces

More information

F&S Introduction to QT5

F&S Introduction to QT5 F&S Introduction to QT5 Debugging an Application Version 1.2 (2018-06-14) F&S Elektronik Systeme GmbH Untere Waldplätze 23 D-70569 Stuttgart Germany Phone: +49(0)711-123722-0 Fax: +49(0)711-123722-99 About

More information

Galaxy S6 Edge+ LTE(G928I) Application List

Galaxy S6 Edge+ LTE(G928I) Application List Galaxy S6 Edge+ LTE(G928I) Application List Application Version Beaming Service 1.3.8 Filter Provider 3.0.17 RoseEUKor 1.0.03-3 Automation Test 1 com.android.cts.priv.ctsshim 7.0-2996264 RootPA 3.0079

More information

Vista Themes For Windows 7 Ultimate Hd 3d Fully Customized

Vista Themes For Windows 7 Ultimate Hd 3d Fully Customized Vista Themes For Windows 7 Ultimate Hd 3d Fully Customized Customize Windows 7 and make it a unique experience to access your desktop. sound themes and of course many high quality, high resolution wallpapers

More information

Next Generation HMI/SCADA High Performance HMI

Next Generation HMI/SCADA High Performance HMI SESAM 08.09.2016 Next Generation HMI/SCADA High Performance HMI For more information visit us at www.novotek.com Old UI Updated UI New UX User interfaces 1990 Today What s the problem of today? Easy to

More information