EFL Overview. Daniel Juyung Seo Chuneon Park

Size: px
Start display at page:

Download "EFL Overview. Daniel Juyung Seo Chuneon Park"

Transcription

1 EFL Overview Daniel Juyung Seo Chuneon Park

2 Course Day 1 Classes Details 1 Introduction 2 EFL Overview 3 EFL Detail

3 Course Day 2 Classes Details 1 Edje 2 Writing Applications Day 3 Classes Details 1 Widget, Theme Customization 2 Porting to Tizen

4 0. Introduction

5 0.1 Lecturer Daniel Juyung Seo (SeoZ) S/W Center, Next Generation Computing Lab EFL Open Source Committer Chuneon Park (Hermet) S/W Center, Next Generation Computing Lab EFL Open Source Committer 5

6 0.2 Attendee 6

7 0.3 Before we dive into Add the numbers and speak loud

8 0.3 Before we dive into Add the numbers and speak loud

9 0.3 Before we dive into Add the numbers and speak loud

10 0.3 Before we dive into Add the numbers and speak loud

11 0.3 Before we dive into Add the numbers and speak loud

12 0.3 Before we dive into Add the numbers and speak loud

13 0.3 Before we dive into Add the numbers and speak loud

14 0.3 Before we dive into Add the numbers and speak loud

15 0.3 Before we dive into No prejudice Ask questions during the class Ask to assistant during the practice Learn a lot! 15

16 1. Install E/EFL/Tizen

17 1.1 Linux Ubuntu Best fits with Tizen 17

18 1.2 E/EFL Installation 18

19 1.2 E/EFL Installation package Official package provided by distro $ sudo apt-get update $ sudo apt-get install e17 elementary-dev Unofficial package provided by Enlightenment team Unofficial package provided by Hannes Janetzek 19

20 1.2 E/EFL Installation Git clone and build/install them -> $ chmod +x efl_script_sri.sh $./efl_script_sri.sh clone $./efl_script_sri.sh build 20

21 1.3 Launch Enlightenment $ sudo cp /usr/local/share/xsessions/enlightenment.desktop /usr/share/xsessions 21

22 1.3 Launch Enlightenment 22

23 1.3 Launch Enlightenment 23

24 1.4 Launch EFL Applications Main menu left mouse click Everything Launcher Alt + ESC Terminal Emulator Terminology shelves -> ibar -> Terminology $ elementary_test $ pkg-config --cflags --libs elementary 24

25 1.5 Tizen SDK Check Run Tizen IDE Everything Launcher -> Tizen IDE Run Tizen Emulator Manager Everything Launcher -> Emulator Manager 25

26 2. EFL Overview

27 2.1 What is EFL? Enlightenment Foundation Libraries A collection of libraries for Enlightenment < (unofficial) EFL Logo> < Block Diagram > 27

28 2.2 What is Enlightenment? Started as a Window Manager Now it s a project name Consists of Enlightenmente Desktop/Window Manager E16(DR16), E17(DR17), E18(DR18) EFL (Enlightenment Foundation Libraries) < Enlightenment Logo > Enlightenment is the flagship and original name bearer for this project. Once it was just a humble window manager for X11 that wanted to do things differently. To do them better, but it has expanded. This can be confusing so when we refer to Enlightenment, we may mean the project as a whole or just the window manager proper. The libraries behind Enlightenment are referred to as EFL collectively, each with a specific name and purpose. from 28

29 2.2 What is Enlightenment? < Screenshot of Enlightenment Window Manager > 29

30 2.2 What is Enlightenment? A Window Manager ICCCM/NETWM (FDO) Virtual Desktops Remembering & enforcing user preferences Window Frames (titlebars etc.) Tiling module even Focus (click/pointer/sloppy) handling Split desktops per screen Focus switching 30

31 2.2 What is Enlightenment? A Shell Launching applications Menus Wallpaper handling (animated too) Network management (connman) CPU power policy management Keyboard layout management Audio mixer front-end (Pulse/ALSA) Backlight controls Clock Temperature monitoring Pager 31

32 2.2 What is Enlightenment? A Shell Taskbars Launcher bars Mouse settings Screensaver/blanker/dim settings Screen lock Systray (please die... please) Screenshotting Battery status Desktop gadgets Notifications (FDO/DBUS) Custom layout modules (mobile) Experimental Virtual keyboard 32

33 2.2 What is Enlightenment? A Filemanager Icons on the desktop Icon and list modes Lots of thumbnails Live previews Removable storage support (blergh!) DND Recycled for file selectors as well 33

34 2.2 What is Enlightenment? A Compositor Full software compositing available Works decently even on ancient/slow hardware Pentiums, Raspberry PI, OpenGL and OpenGL-ES2 too Effects via theme styles (Edje) Wayland clients supported in X11 Screen dimming effects Optional auto-disable for fullscreen windows 34

35 2.2 What is Enlightenment? Unofficial packages are available for several platforms including: Ubuntu ArchLinux Gentoo Slackware OpenSUSE SLE, Fedora, CentOS, Mandriva Debian FreeBSD 35

36 2.2 What is Enlightenment? Some Linux distributions are Enlightenment-centric. Here is a list: Bodhi Elive HUMANity Macpup MoonOS OpenGEU Pentoo PCLinuxOS Sabayon Unite17 Yellow Dog 36

37 2.2 What is EFL again? A collection of libraries Built by the same team working on Enlightenment Built for the purpose of making E17 (Enlightenment 0.17) Always focused on staying lean and still providing fanciness Almost all development focus sunk into EFL vs E17 Cover a wide range of functionality due to broad needs The heart of the Graphics component of Tizen 26% of code for E17 is E17 itself, rest is EFL. E17+EFL make up only 50% of code in SVN though 37

38 2.3 History Enlightenment (0.17) Enlightenment ( x) Imlib/Fnlib Imlib2 EFL 38

39 2.3 History - Detail 1996 Enlightenment development started E1 release 1997 Imaging layer split off into Imlib and Fnlib Imlib adds GTK+/GDK support Imlib2 combines images, fonts, alpha channels etc E16 release E17 development started? 2001 Evas (using Imlib2 and OpenGL) first appears E17 development restarted? 39

40 2.3 History - Detail And then EFL really began as more libs were added: Ecore, Ebits (later replaced by Edje), Edb (deprecated in favor of Eet), Eina, Embryo, Efreet, EDbus, Ethumb, Emotion, Elementary, Epdf, Eeze Elementary hit the trunk Release of core EFL /1.2/1.6 Release of EFL elementary Release of EFL E17 Release Stable Release of EFL E17.1 Bug fix release, E18 Snapshot(83478) SVN -> GIT Migration 40

41 2.3 History - Detail What the World expected was

42 2.3 History - Detail 42

43 2.3 History - Detail E17 was released! 43

44 2.4 Carsten Haitzler A founder of Enlightenment A.K.A Rasterman or Raster < Carsten Haitzler > 44

45 2.5 EFL Libraries Block Diagram Application / Library EFL Bindings Elementary Edje Efreet Eio Eeze EDbus Ethumb Emotion Ecore Embryo Eet Evas Eina Base Operating System / display etc. 45

46 2.5 EFL Libraries - EINA Eina is a library for data types and some useful tools. 46

47 2.5 EFL Libraries - EVAS E + canvas A highly optimized canvas/rendering library 47

48 2.5 EFL Libraries - ECORE Ecore is a clean and tiny event loop library with many convenience modules. (E + Core) 48

49 2.5 EFL Libraries - EDJE Edje is a complex graphical design & layout library. 49

50 2.5 EFL Libraries - ELEMENTARY Fast, Finger friendly, Scalable, Themeable, widgets Containers - Box, Conformant, Grid, Layout, Panes, Scroller, Table, Non-Containers - Bg, Button, Check, Entry, Label, List, Icon, Win,... Widget Inheritance < Scaled and resized relative to the screen> < Same view but different themes> 50

51 2.5 EFL Libraries - ELEMENTARY flipselector slider check actionslider clock segment control radio entry notify bg photo, photocam menu frame colorselector index separator bubble diskselector panel map Label thumb fileselector multibuttonentry ctxpopup panes glview toolbar 51

52 2.5 EFL Libraries - EMOTION Video/Audio Playback library Play a video using external plug-ins such as Gstreamer, Xine, VLC Integrated with Evas Object 52

53 2.5 EFL Libraries EPHYSICS Physics simulation integration and visual effects. 53

54 2.5 EFL Libraries ETC. Data codec and storage (Eet) Bytecode VM (Embryo) Freedesktop.org standards support (Efreet) Dbus integration and wrapping (Edbus) Asynchronous I/O (Eio) Video playback glue (Emotion) Udev hardware detection (Eeze) Thumbnailer & cacher (Ethumb) V8 Javascript base runtime (Elev8) 54

55 2.6 EFL Characteristic Performance Small memory footprint Various back-end engine GUI, Logic separation Themeable Scalable Animations Language bindings H/W acceleration Flexible Too flexible Entrance barrier No many tutorials 55

56 2.6 EFL Characteristic - Performance Why is EFL being used as opposed to GTK+ or Qt or something else? Speed Samsung used GTK+, X11 and DirectFB (in combinations) and once EFL was tried, it soundly beat these hands-down in performance Very fast software rendering (for all occasions) Solid Accelerated OpenGL and OpenGL-ES2.0 support for many years 60fps+ on common smart phones equaling android with higher quality 56

57 2.6 EFL Characteristic - Memory Why is EFL being used as opposed to GTK+ or Qt or something else? Memory (Ubuntu 11.04) beyond base X11 failsafe session Unity 168Mb Enlightenment Mb Numbers based on free minus disk cache and buffers Base 199Mb Both Unity and Enlightenment have roughly similar features and setup Compositor (OpenGL), fullscreen wallpaper, launcher, icons, filemanager, etc. 57

58 2.6 EFL Characteristic - Memory Mobile devices ship with limited memory 128Mb, 256Mb, maybe 512Mb These devices almost never use swap Flash has limited writes, so swap can hurt device lifespan Lower end devices may not have GPU's Require decent software rendering to make up for it OpenGL has overhead that may not be worth it for all situations Textures keeps speed, but lose memory & more 58

59 2.6 EFL Characteristic - Backend X11 (OpenGL, Xlib & XCB) Wayland (OpenGL & SHM) Direct Framebuffer Memory buffers PS3 Native Windows (D3D, GDI & DirectDraw) ETC 59

60 2.6 EFL Characteristic GUI/Logic Separation 60

61 2.6 EFL Characteristic Themeable Theme is a preset package containing graphical appearance details. 61

62 2.6 EFL Characteristic Scalable 62

63 2.6 EFL Characteristic Animation Animations supported by various layers evas edje elementary efx 63

64 2.6 EFL Characteristic - Bindings Javascript C++ Python Ruby Vala Perl 64

65 2.6 EFL Characteristic H/W Accel OpenGL, OpenGL-ES Uses SIMD vector such as MMX, Neon 65

66 2.6 EFL Characteristic Flexible Many libraries Many features Runs on various environment. Modularized 66

67 2.6 EFL Characteristic Flexible Too flexible Too many libraries Too many features Runs on various environment. -> Test! Entrance barrier Application developers should consider many things. -> Spend much time -> Recommend to be consulted by EFL open source or HQ EFL team. 67

68 2.7 EFL Open Source Community Official Website Mailing List IRC irc.freenode.net/6667 #e, #edevelop, #e.kr GIT $ git clone SVN $ svn checkout 68

69 2.7 EFL Open Source Community World-Wide Developers 65 Committers 12 committers are working for Samsung 69

70 2.8 EFL Open Source Contribution 70

71 2.8 EFL References Official Website EFL Korean Group S-KMS EFL Development Forum Elm Demo Tizen Sample Application 마이크로소프트웨어 ~ 11 71

72 2.8 EFL References 72

73 2.8 EFL References 73

74 2.8 EFL References elementary_test Source elementary/src/bin/test*.c run $ elementary_test 74

75 2.8 EFL References elementary_config 75

76 2.9 EFL in Tizen Applications Applications Core Application Framework Graphics & UI Multimedia Web Messaging Location Security System Base Connectivity Telephony PIM Kernel Linux Kernel & device drivers Graphics and UI consist of the system graphic and UI stacks, which includes the EFL (Enlightenment Foundation Libraries), an X11-based window management system, input methods, and OpenGL ES*. The heart of the Graphics component, the EFL, is a suite of libraries. It is for creating rich graphics with ease, for all UI resolutions. The libraries build UIs in layers, allowing for 3D transformations and more. The EFL includes the Evas canvas API library and the elementary widget library. 76

77 Thank you.

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

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

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

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

Enlightenment A Toolkit for Embedded and Desktop World. Hermet Park Nov 17 Enlightenment A Toolkit for Embedded and Desktop World Hermet Park Nov 2017 @ So, what? Enlightenment - Window Manager, Compositor, Desktop shell for Linux EFL - Lightweight modern

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

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

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

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

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

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 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

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

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

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

Themes, shells and other animals

Themes, shells and other animals Themes, shells and other animals Themes Plasma graphics is heavily based on the Svg standard Easily themeable Architecture indipendence Basis for resolution indipendence High level of abstraction from

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

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

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

Why you should be excited about Qt 5

Why you should be excited about Qt 5 Why you should be excited about Qt 5 Thiago Macieira, Qt Core Maintainer Software Architect, Intel OTC Berlin, Nov 13-14, 2012 Santa Clara, Dec 6-7, 2012 Who am I? Open Source developer for 15 years Software

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

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

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

Lecture 1 Introduction to Android. App Development for Mobile Devices. App Development for Mobile Devices. Announcement.

Lecture 1 Introduction to Android. App Development for Mobile Devices. App Development for Mobile Devices. Announcement. CSCE 315: Android Lectures (1/2) Dr. Jaerock Kwon App Development for Mobile Devices Jaerock Kwon, Ph.D. Assistant Professor in Computer Engineering App Development for Mobile Devices Jaerock Kwon, Ph.D.

More information

CS197U: A Hands on Introduction to Unix

CS197U: A Hands on Introduction to Unix CS197U: A Hands on Introduction to Unix Lecture 4: My First Linux System Tian Guo University of Massachusetts Amherst CICS 1 Reminders Assignment 2 was due before class Assignment 3 will be posted soon

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

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

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

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

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

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

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

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

ArcGIS Runtime: Maximizing Performance of Your Apps. Will Jarvis and Ralf Gottschalk

ArcGIS Runtime: Maximizing Performance of Your Apps. Will Jarvis and Ralf Gottschalk ArcGIS Runtime: Maximizing Performance of Your Apps Will Jarvis and Ralf Gottschalk Agenda ArcGIS Runtime Version 100.0 Architecture How do we measure performance? We will use our internal Runtime Core

More information

Presentation to the Linux Supporters Group Adelaide. on Wednesday 6/5/2009 by Hayden Tremethick.

Presentation to the Linux Supporters Group Adelaide. on Wednesday 6/5/2009 by Hayden Tremethick. Presentation to the Linux Supporters Group Adelaide. on Wednesday 6/5/2009 by Hayden Tremethick. KDE 4: Forward to the Future. This evening's agenda. Intro. Looking back, the History of KDE. Bit-mapped

More information

Creating outstanding digital cockpits with Qt Automotive Suite

Creating outstanding digital cockpits with Qt Automotive Suite Creating outstanding digital cockpits with Qt Automotive Suite Get your digital cockpit first the finish line with Qt. Embedded World 2017 Trends in cockpit digitalization require a new approach to user

More information

Handout Objectives: a. b. c. d. 3. a. b. c. d. e a. b. 6. a. b. c. d. Overview:

Handout Objectives: a. b. c. d. 3. a. b. c. d. e a. b. 6. a. b. c. d. Overview: Computer Basics I Handout Objectives: 1. Control program windows and menus. 2. Graphical user interface (GUI) a. Desktop b. Manage Windows c. Recycle Bin d. Creating a New Folder 3. Control Panel. a. Appearance

More information

CHAPTER 2: SYSTEM STRUCTURES. By I-Chen Lin Textbook: Operating System Concepts 9th Ed.

CHAPTER 2: SYSTEM STRUCTURES. By I-Chen Lin Textbook: Operating System Concepts 9th Ed. CHAPTER 2: SYSTEM STRUCTURES By I-Chen Lin Textbook: Operating System Concepts 9th Ed. Chapter 2: System Structures Operating System Services User Operating System Interface System Calls Types of System

More information

What's new in GStreamer

What's new in GStreamer What's new in GStreamer GUADEC 2015, Göteborg 7 August 2015 Tim Müller Sebastian Dröge Introduction Who? Long-term GStreamer core developers and maintainers

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

CS 4300 Computer Graphics

CS 4300 Computer Graphics CS 4300 Computer Graphics Prof. Harriet Fell Fall 2011 Lecture 8 September 22, 2011 GUIs GUIs in modern operating systems cross-platform GUI frameworks common GUI widgets event-driven programming Model-View-Controller

More information

Chapter 2. Operating-System Structures

Chapter 2. Operating-System Structures Chapter 2 Operating-System Structures 2.1 Chapter 2: Operating-System Structures Operating System Services User Operating System Interface System Calls Types of System Calls System Programs Operating System

More information

Qualcomm Snapdragon Profiler

Qualcomm Snapdragon Profiler Qualcomm Technologies, Inc. Qualcomm Snapdragon Profiler User Guide September 21, 2018 Qualcomm Snapdragon is a product of Qualcomm Technologies, Inc. Other Qualcomm products referenced herein are products

More information

Frédéric Crozat SUSE Linux Enterprise Release Manager

Frédéric Crozat SUSE Linux Enterprise Release Manager Distribution build / delivery styles, one style to rule them all? Is rolling release the answer for everything? Or Service Pack? SUSE and opensuse experience Frédéric Crozat SUSE Linux

More information

The Mobile Internet: The Potential of Handhelds to Bring Internet to the Masses. April 2008

The Mobile Internet: The Potential of Handhelds to Bring Internet to the Masses. April 2008 The Mobile Internet: The Potential of Handhelds to Bring Internet to the Masses April 2008 Agenda Today s Mobile Internet Market Mobile Convergence Products Internet Browsing on a Handheld Separating Fact

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

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

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

Tizen IVI Architecture New features

Tizen IVI Architecture New features Tizen IVI Architecture New features, Intel Open Source dominig.arfoll@fridu.net Agenda 2 What is Tizen IVI How to join the project Our road map Architecture New Features Tizen IVI Support Intel and ARM

More information

Why You Should Not Use Arch

Why You Should Not Use Arch Why You Should Not Use Arch A new users guide to highly personalized, low maintenance operating system. Artur Frącek CC BY-NC-ND 4.0 1 Intro Arch is a very good Linux distribution so it is not a surprise

More information

Chapter 2: Operating-System Structures

Chapter 2: Operating-System Structures Chapter 2: Operating-System Structures Chapter 2: Operating-System Structures Operating System Services User Operating System Interface System Calls Types of System Calls System Programs Operating System

More information

Flatpak. Apps on the Linux desktop. Alexander Larsson Red Hat

Flatpak. Apps on the Linux desktop. Alexander Larsson Red Hat Flatpak Apps on the Linux desktop Alexander Larsson Red Hat Flatpak Major Goals Cross-distro deployment and distribution Sandboxing applications Shorter distance between developers and users Using Flatpak

More information

Software Development & Education Center ANDROID. Application Development

Software Development & Education Center ANDROID. Application Development Software Development & Education Center ANDROID Application Development Android Overview and History ANDROID CURRICULUM How it all got started Why Android is different (and important) Android Stack Overview

More information

The Past, Present, and Future of SWT

The Past, Present, and Future of SWT The Past, Present, and Future of SWT Eric Williams Email: ericwill@redhat.com Twitter: @yyzericwill About me: Eric Williams - Studied computer science at the University of Toronto - Intern at Red Hat from

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

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

Chapter 2: Operating-System Structures. Operating System Concepts 9 th Edition

Chapter 2: Operating-System Structures. Operating System Concepts 9 th Edition Chapter 2: Operating-System Structures Silberschatz, Galvin and Gagne 2013 Chapter 2: Operating-System Structures Operating System Services User Operating System Interface System Calls Types of System

More information

QtWayland. Creating Window Compositors with the QtWayland module

QtWayland. Creating Window Compositors with the QtWayland module QtWayland Creating Window Compositors with the QtWayland module Andy Nichols 2012 A little about me... Andy Nichols Software Engineer at Digia 6 years of Qt experience Former Qt Support Engineer Maintainer

More information

ECE 598 Advanced Operating Systems Lecture 18

ECE 598 Advanced Operating Systems Lecture 18 ECE 598 Advanced Operating Systems Lecture 18 Vince Weaver http://web.eece.maine.edu/~vweaver vincent.weaver@maine.edu 5 April 2018 Announcements Homework #9 will be posted (graphics) 1 Graphics Interface

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

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

Lecture 1 - Introduction to Android

Lecture 1 - Introduction to Android Lecture 1 - Introduction to Android This work is licensed under the Creative Commons Attribution 4.0 International License. To view a copy of this license, visit http://creativecommons.org/licenses/by/4.0/

More information

Tizen IVI Architecture New features. Dominig ar Foll, Intel Open Source

Tizen IVI Architecture New features. Dominig ar Foll, Intel Open Source Tizen IVI Architecture New features Dominig ar Foll, Intel Open Source Agenda What is Tizen IVI How to join the project Our road map Architecture New Features 2 What is Tizen IVI Tizen IVI Support Intel

More information

How To Manually Install Software In Linux Mint 14 Cinnamon Edition

How To Manually Install Software In Linux Mint 14 Cinnamon Edition How To Manually Install Software In Linux Mint 14 Cinnamon Edition the Cinnamon Edition but it is compatible with a wider variety of hardware connect to them via HTTP or FTP to install and upgrade their

More information

Official User Guide OS4 Opendesktop 13

Official User Guide OS4 Opendesktop 13 Official User Guide OS4 Opendesktop 13 XFCE edition 1 Table of Contents : Introduction to OS4 Opendesktop - 3 1. Developers - 3 2. History - 3 3. Getting help with OS4-3 4. Future of the distro - 3 Installing

More information

How To Manually Install Software In Linux Mint 13 From Usb

How To Manually Install Software In Linux Mint 13 From Usb How To Manually Install Software In Linux Mint 13 From Usb Hi there, I am a newbie and am having a bit of trouble installing.rpm packages. The system says Alien is installed but I can't find it and do

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

POWERVR MBX & SGX OpenVG Support and Resources

POWERVR MBX & SGX OpenVG Support and Resources POWERVR MBX & SGX OpenVG Support and Resources Kristof Beets 3 rd Party Relations Manager - Imagination Technologies kristof.beets@imgtec.com Copyright Khronos Group, 2006 - Page 1 Copyright Khronos Group,

More information

Tizen Framework (Tizen Ver. 2.3)

Tizen Framework (Tizen Ver. 2.3) Tizen Framework (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

Install Vlc Manually Ubuntu

Install Vlc Manually Ubuntu Install Vlc Manually Ubuntu 1 / 6 2 / 6 3 / 6 Install Vlc Manually Ubuntu How to install an application in Ubuntu The Most asked question by the majority of newbie. People who have migrated from windows

More information

Eclipse Platform Rise and Shine Javaland 2016

Eclipse Platform Rise and Shine Javaland 2016 Eclipse Platform Rise and Shine Javaland 2016 Lars Vogel https://twitter.com/vogella Disclaimer: No API talk here, its more a state of the art about Eclipse talk Lars Vogel Eclipse PMC member Platform

More information

Accelerating Realism with the (NVIDIA Scene Graph)

Accelerating Realism with the (NVIDIA Scene Graph) Accelerating Realism with the (NVIDIA Scene Graph) Holger Kunz Manager, Workstation Middleware Development Phillip Miller Director, Workstation Middleware Product Management NVIDIA application acceleration

More information

Parallels Toolbox for Windows User's Guide

Parallels Toolbox for Windows User's Guide Parallels Toolbox for Windows User's Guide Parallels International GmbH Vordergasse 59 8200 Schaffhausen Switzerland Tel: + 41 52 672 20 30 www.parallels.com Copyright 1999-2018 Parallels International

More information

Gwenview User Manual. Aurélien Gâteau Christopher Martin Henry de Valence

Gwenview User Manual. Aurélien Gâteau Christopher Martin Henry de Valence Aurélien Gâteau Christopher Martin Henry de Valence 2 Contents 1 Introduction 5 1.1 What is Gwenview..................................... 5 2 The Interface 6 2.1 Start Page..........................................

More information

DNNGo LayerSlider3D. User Manual

DNNGo LayerSlider3D. User Manual DNNGo LayerSlider3D User Manual Description This is a powerful 2D&3D transition module, you can set up the transition effect through various options for each element. It allows you to set up the amount

More information

Khronos and the Mobile Ecosystem

Khronos and the Mobile Ecosystem Copyright Khronos Group, 2011 - Page 1 Khronos and the Mobile Ecosystem Neil Trevett VP Mobile Content, NVIDIA President, Khronos Copyright Khronos Group, 2011 - Page 2 Topics It s not just about individual

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

Adafruit's Raspberry Pi Lesson 1. Preparing an SD Card for your Raspberry Pi

Adafruit's Raspberry Pi Lesson 1. Preparing an SD Card for your Raspberry Pi Adafruit's Raspberry Pi Lesson 1. Preparing an SD Card for your Raspberry Pi Created by Simon Monk Last updated on 2016-12-03 03:20:15 AM UTC Guide Contents Guide Contents Overview You Will Need Downloading

More information

Guide to Parallel Operating Systems with Windows 7 and Linux

Guide to Parallel Operating Systems with Windows 7 and Linux Guide to Parallel Operating Systems with Windows 7 and Linux Chapter 3 Using the Graphical User Interface Objectives Use the Start menu and Applications menu Tailor the desktop Access data on your computer

More information

Moblin v2 SDK. Open Source Technology Center Presented by Bob Spencer

Moblin v2 SDK. Open Source Technology Center Presented by Bob Spencer Moblin v2 SDK Open Source Technology Center Presented by Bob Spencer 1 Moblin SDK Agenda SDK Overview (3 parts) Project Creation Demo Plans QA 2 Moblin SDK Development environment Moblin 2.0 Distribution

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

Transforming XenServer into a proper open-source project

Transforming XenServer into a proper open-source project Transforming XenServer into a proper open-source project James Bulpin CTO, XenServer, Citrix About the speaker James Bulpin Head of technology for XenServer group in Citrix; member of the Citrix CTO office

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

Free Downloads OpenGL ES 3.0 Programming Guide

Free Downloads OpenGL ES 3.0 Programming Guide Free Downloads OpenGL ES 3.0 Programming Guide OpenGLÂ Â ESâ is the industryâ s leading software interface and graphics library for rendering sophisticated 3D graphics on handheld and embedded devices.

More information

How To Manually Install Software In Linux Mint 14 Cinnamon From Usb

How To Manually Install Software In Linux Mint 14 Cinnamon From Usb How To Manually Install Software In Linux Mint 14 Cinnamon From Usb the Cinnamon Edition but it is compatible with a wider variety of hardware connect to them via HTTP or FTP to install and upgrade their

More information

Release Notes. May be insufficient for 1080p+ or 60 fps workflows 2. Additional hard disk space required for record to disk. 3

Release Notes. May be insufficient for 1080p+ or 60 fps workflows 2. Additional hard disk space required for record to disk. 3 System Requirements Minimum Release Notes Recommended Operating System Windows 7, 8, 10, macos Sierra, macos High Sierra Windows 10, macos High Sierra Processor i5 dual-core @ 2.3GHz 1 i7 quad-core @ 2.8GHz+

More information

Four Components of a Computer System

Four Components of a Computer System Four Components of a Computer System Operating System Concepts Essentials 2nd Edition 1.1 Silberschatz, Galvin and Gagne 2013 Operating System Definition OS is a resource allocator Manages all resources

More information

Conky Panels Documentation. Release latest

Conky Panels Documentation. Release latest Conky Panels Documentation Release latest June 10, 2016 Contents 1 Video demo and screenshot 1 2 Features 3 3 License 5 4 Requirements 7 4.1 Conky.................................................. 7 4.2

More information

Chapter 2: Operating-System Structures. Operating System Concepts 9 th Edit9on

Chapter 2: Operating-System Structures. Operating System Concepts 9 th Edit9on Chapter 2: Operating-System Structures Operating System Concepts 9 th Edit9on Silberschatz, Galvin and Gagne 2013 Chapter 2: Operating-System Structures 1. Operating System Services 2. User Operating System

More information

Canola Application and Framework diving into canola s extensible rich gui framework

Canola Application and Framework diving into canola s extensible rich gui framework Canola Application and Framework diving into canola s extensible rich gui framework Maemo Summit, October 10th, 2009 Gustavo Sverzut Barbieri agenda - introduction and history

More information

Microsoft IT Showcase. microsoft.com/itshowcase

Microsoft IT Showcase. microsoft.com/itshowcase Getting to know Windows 10 Guide contents The purpose of this guide is to introduce you to the key features in Windows 10, and give you tips and tricks on how to get started using those features. You ll

More information

GStreamer in the living room and in outer space

GStreamer in the living room and in outer space GStreamer in the living room and in outer space FOSDEM 2015, Brussels Open Media Devroom 31 January 2015 Tim Müller Sebastian Dröge Introduction Who? Long-term

More information

CAPTURE. USER GUIDE v1

CAPTURE. USER GUIDE v1 CAPTURE USER GUIDE v1 INTRODUCTION About The Logitech Capture app makes creating content with your webcam as easy as lights, camera, Capture. Start recording high-quality videos the second you plug in

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

Ultra Low Power GPUs for Wearables

Ultra Low Power GPUs for Wearables Ultra Low Power GPUs for Wearables Georgios Keramidas January 2015 The Company Who we are? Think Silicon is a privately held company founded in 2007. What we do? Development of low power GPU IP semiconductor

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

Qt for Device Creation

Qt for Device Creation Qt for Device Creation Speeding up ROI & Time-to-Market with Qt Andy Nichols Software Engineer, Qt R&D, Oslo Overview Problems facing Device Creators How Qt for Device Creation addresses those Problems

More information

Streaming Media. Advanced Audio. Erik Noreke Standardization Consultant Chair, OpenSL ES. Copyright Khronos Group, Page 1

Streaming Media. Advanced Audio. Erik Noreke Standardization Consultant Chair, OpenSL ES. Copyright Khronos Group, Page 1 Streaming Media Advanced Audio Erik Noreke Standardization Consultant Chair, OpenSL ES Copyright Khronos Group, 2010 - Page 1 Today s Consumer Requirements Rich media applications and UI - Consumer decisions

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