EFL Overview. Daniel Juyung Seo Chuneon Park
|
|
- Jessica Matthews
- 6 years ago
- Views:
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 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 informationThe 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 informationEFL. 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 informationEnlightenment 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 informationUI, 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 informationEFL 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 informationEmbedded 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 informationA 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 informationCore 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 informationrich 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 informationBreathing 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 informationTizen 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 informationCedric 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 informationConnecting 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 informationEFL 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 informationIntroduction 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 informationThemes, 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 informationChoosing 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 informationTizen 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 informationGetting 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 informationWhy 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 informationTizen 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 informationX11, 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 informationT 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 informationLecture 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 informationCS197U: 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 informationBuilding 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 informationChromium 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 informationIntroduction 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 informationHTML5 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 informationWPE 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 informationT 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 informationHow 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 informationTizen 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 informationArcGIS 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 informationPresentation 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 informationCreating 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 informationHandout 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 informationCHAPTER 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 informationWhat'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 informationApplications 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 informationCS 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 informationChapter 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 informationQualcomm 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 informationFré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 informationThe 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 informationTizen 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 informationDeveloping 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 informationChromium 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 informationTizen 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 informationWhy 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 informationChapter 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 informationFlatpak. 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 informationSoftware 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 informationThe 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 informationTeam 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 informationEnlightenment 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 informationChapter 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 informationQtWayland. 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 informationECE 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 informationQt + 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 informationHardware 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 informationLecture 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 informationTizen 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 informationHow 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 informationOfficial 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 informationHow 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 informationAn 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 informationPOWERVR 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 informationTizen 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 informationInstall 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 informationEclipse 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 informationAccelerating 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 informationParallels 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 informationGwenview 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 informationDNNGo 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 informationKhronos 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 informationLinux 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 informationAdafruit'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 informationGuide 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 informationMoblin 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 informationExperiments 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 informationTransforming 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 informationWayland 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 informationFree 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 informationHow 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 informationRelease 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 informationFour 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 informationConky 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 informationChapter 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 informationCanola 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 informationMicrosoft 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 informationGStreamer 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 informationCAPTURE. 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 informationTizen 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 informationUltra 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 informationTizen 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 informationQt 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 informationStreaming 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 informationApplications 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