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

Size: px
Start display at page:

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

Transcription

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

2 Hello! My name is Hyun Ho, Kang. I m working for Samsung Electronics I m one of the Tizen application framework team 2 hhstark.kang@samsung.com

3 Welcome 3 Let s talk about Tizen widget framework s past, present and future.

4 Overview 1 Tizen widget s basic architecture 2 New architecture based on wayland 4 3 How to utilize widget framework 4 Conclusion

5 Tizen widget s 5 basic architecture

6 Features 1. Can have multiple instance windows 6

7 Features 2. Draw widget UI 7

8 Multiple instance windows 1 process for 1 instance instance 1 process 1 window 1 8 instance 2 window 2 process 2 viewer

9 Multiple instance windows 1 process for 1 instance - advantages process 1 Crash instance 1 2 Each window do not influence other window 1 window 2 9 process 2 viewer

10 Multiple instance windows 1 process for 1 instance - disadvantages Inefficient resource use instance 1 window 1 10 process 1 Can not share resource instance 2 process 2 window 2 viewer

11 Multiple instance windows 1 process for multiple instances instance 1 window 1 11 instance 2 window 2 process viewer

12 Multiple instance windows 1 process for multiple instances - advantages Efficient resource use instance 1 window 1 12 Can share resource instance 2 window 2 process viewer

13 Multiple instance windows 1 process for multiple instances - disadvantages Each window influence other Crash instance 1 instance 2 window 1 window 2 13 process viewer

14 Multiple instance windows Pros. 1 process for 1 instance Pros. 1 process for multiple instances Each window do not influence other Easy implementation Efficient resource use Easy to share resources between same widget s instances 14 Cons. Inefficient resource use Hard to share resources between same widget s instances Cons. One instance s malfunction could affect same widget s other instances Need new lifecycle for instance

15 Multiple instance windows Pros. 1 process for 1 instance Pros. 1 process for multiple instances Each window do not influence other Easy implementation Efficient resource use Easy to share resources between same widget s instances 15 Cons. Inefficient resource use Hard to share resources between same widget s instances Cons. One instance s malfunction could affect same widget s other instances Need new lifecycle for instance

16 Draw widget UI Send message instance 1 Message window 1 16 instance 2 window 2 process viewer

17 Draw widget UI Efficient memory use Send message - advantage instance 1 Message window 1 17 instance 2 window 2 process viewer

18 Draw widget UI Limited UI Hard to extend Send message - disadvantage instance 1 Message window 1 18 instance 2 window 2 process viewer

19 Draw widget UI Send window buffer instance 1 window Window buffer window 1 19 instance 2 window 2 window process viewer

20 Draw widget UI Send window buffer - advantages Can have same UI as normal app instance 1 window 20 instance 2 window process

21 Draw widget UI Send window buffer - disadvantages instance 1 window Inefficient resource use window 1 21 process viewer

22 Draw widget UI Send message Send window buffer Pros. Efficient memory use Cons. Limited UI Hard to Extend Pros. Can have same UI as normal app Easy to extend Cons. Inefficient resource use 22

23 Draw widget UI Send message Send window buffer Pros. Efficient memory use Cons. Limited UI Hard to Extend Pros. Can have same UI as normal app Easy to extend Cons. Inefficient resource use 23

24 New architecture 24 based on wayland

25 2.X framework instance 1 instance 2 Display server daemon window 1 window 2 25 process Application management daemon viewer

26 3.0 framework instance 1 instance 2 Display server window 1 window 2 26 process Application management daemon viewer

27 Display server for widget Session compositor (Display server) Embedded compositor ( viewer) Pros - Can use wayland core protocol - Don t have to modify session compositor Cons - s can not have multi viewer 27 instance instance process 1 process 1

28 Display server for widget Multiple viewer scenario ex) Home + Lock screen 28

29 Candidate process Display server for widget Application management daemon Libraries Libraries Libraries instance 29 Session compositor (Display server) Env Env Env Candidate Process Candidate Candidate Process Process process

30 Display server for widget Can not use candidate process Application management daemon Libraries Libraries Libraries instance 30 Session compositor (Display server) Env Env Env Candidate Process Candidate Candidate Process Process process

31 Display server for widget Viewer Viewer Session compositor (Display server) Pros - Can have multi viewer 31 instance instance Cons - Need new wayland core protocol - Have to modify session compositor process 1 process 1

32 Tizen remote surface Create flow wl_surface 3. Sends surface ID Viewer 1. Enable Sharing 2. Notify surface ID 4. Register callback for surface ID 32 wl_surface Tizen remote surface Display Server

33 Tizen remote surface Update flow wl_surface 1. Commit buffer 2. Update event & buffer Viewer 3. Rendering & commit buffer 33 wl_surface Tizen remote surface wl_surface Display Server

34 Screen connector Application Layer Apps Viewer Apps F/W Layer appcore-widget widget-viewer 34 screen-connector tizen-remote-surface Application Utility Library

35 How to utilize 35 widget framework

36 Watch & Always On Display 36

37 Watch & Always On Display Application Layer Watch Apps Viewer Apps F/W Layer appcore-watch watch-control 37 screen-connector tizen-remote-surface Application Utility Library

38 Live update task manger 38

39 Conclusion 39

40 Summary 1 TIizen widget s basic architecture 2 New architecture based on wayland 3 How to utilize widget framework 40 And Now Tizen UI app can have multiple viewer We are also preparing C# API for widget

41 Ready to connect, get involved! review.tizen.org - platform/core/appfw/screen-connector - platform/core/appfw/widget-viewer 41 - platform/core/appfw/widget-service - platform/core/appfw/appcore-widget dev@lists.tizen.org

42 Q&A 42

43 THANK YOU 43

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

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 3.0 's Window System Integration Layer of OpenGLES/EGL & Vulkan Driver

Tizen 3.0 's Window System Integration Layer of OpenGLES/EGL & Vulkan Driver Tizen 3.0 's Window System Integration Layer of OpenGLES/EGL & Vulkan Driver (libtpl-egl, vulkan-wsi-tizen) Mun Gwan-gyeong Software R&D Center Samsung Electronics Agenda Tizen 3.0 Window System Architecture

More information

Working with Feature Layers. Russell Brennan Gary MacDougall

Working with Feature Layers. Russell Brennan Gary MacDougall Working with Feature Layers Russell Brennan Gary MacDougall Working with Feature Layers Session will focus on feature access and editing Highlight new features added over the last few releases Agenda Introduction

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

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

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

Understanding the Characteristics of Android Wear OS. Renju Liu and Felix Xiaozhu Lin Purdue ECE

Understanding the Characteristics of Android Wear OS. Renju Liu and Felix Xiaozhu Lin Purdue ECE Understanding the Characteristics of Android Wear OS Renju Liu and Felix Xiaozhu Lin Purdue ECE The Wearable stack 5 Top questions Wearables should enjoy Baremetal performance Baremetal efficiency In this

More information

Tizen Web Runtime. Ming Jin, Samsung Electronics. (May 8, 2012)

Tizen Web Runtime. Ming Jin, Samsung Electronics. (May 8, 2012) Tizen Web Runtime Ming Jin, Samsung Electronics (May 8, 2012) Contents What is Web Application & Web Runtime Tizen Web Application Packaging & Configuration Network Access Tizen Web Runtime Installer Core

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

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

Wayland IVI Extension

Wayland IVI Extension Wayland IVI Extension May 10, 2017 Updates in front of us Eugen Friedrich, Emre Ucan Graphics engineers, ADIT Wayland IVI Extension Agenda Short introduction of wayland-ivi-extension Current status of

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

Welcome to Developing for Edge 04/06/2017

Welcome to Developing for Edge 04/06/2017 Welcome to Developing for Edge 04/06/2017 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.

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

Porting Tizen-IVI 3.0 to an ARM based SoC Platform. Damian Hobson-Garcia, IGEL Co., Ltd.

Porting Tizen-IVI 3.0 to an ARM based SoC Platform. Damian Hobson-Garcia, IGEL Co., Ltd. Porting Tizen-IVI 3.0 to an ARM based SoC Platform Damian Hobson-Garcia, IGEL Co., Ltd. Current State of Affairs Intel architecture (x86) system Tizen IVI 2.0alpha, Tizen IVI 3.0 ARM architecture based

More information

IVI Graphic Subsystem: Weston IVI-shell is ready for Product

IVI Graphic Subsystem: Weston IVI-shell is ready for Product IVI Graphic Subsystem: Weston IVI-shell is ready for Product Nobuhiko Tanibata 1 st July 2014 Contents Introduction Trends of Graphic stacks in IVI segment Problems & Solution Details of Wayland-ivi-extension

More information

Status of the Project

Status of the Project Status of the Project Florian Effenberger Michael Meeks Italo Vignoli 1 TDF Members 2 Conference Attendees 3 OSB Alliance 4 Advisory Board: CIB 5 Advisory Board: Munich 6 7 Aug 15 Jul 15 Jun 15 May 15

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

Sirius 4.0: Let me Sirius that for you! EclipseCon France, June 2016

Sirius 4.0: Let me Sirius that for you! EclipseCon France, June 2016 Sirius 4.0: Let me Sirius that for you! Sirius Statistics Statistics 10 active committers Statistics 10 active committers 84 fixed bugs Statistics 10 active committers 84 fixed bugs ~900 commits Statistics

More information

Maja Schreiner. 9th Lean, Agile & Scrum Conference 2017

Maja Schreiner. 9th Lean, Agile & Scrum Conference 2017 Maja Schreiner 9th Lean, Agile & Scrum Conference 2017 Senior Test Master @ Swisscom, Switzerland maja.schreiner@gmail.com testmotion.wordpress.com Twitter: majaschreiner process of executing many different

More information

Cisco Spark Board 70. Compliance model number: AA70WW. About Spark and how to use the Spark Board DRAFT

Cisco Spark Board 70. Compliance model number: AA70WW. About Spark and how to use the Spark Board DRAFT Cisco Spark Board 70 Compliance model number: AA70WW About Spark and how to use the Spark Board Table of Contents Introduction... 2 Spark 2.0... 2 Wireless Screen Share... 2 Calling using a Spark Board...

More information

Tizen Web Application Tizen v

Tizen Web Application Tizen v Tizen Web Application Tizen v2.3 2015. 11 Tizen Web Application Web APIs Standard W3C/HTML5 features HTML5 + CSS + Javascript Tizen UI framework Tizen Web Device APIs Based on JavaScript Provides access

More information

Porting Tizen-IVI 3.0 to an ARM based SoC Platform

Porting Tizen-IVI 3.0 to an ARM based SoC Platform Porting Tizen-IVI 3.0 to an ARM based SoC Platform Damian Hobson-Garcia Automotive Linux Summit July 1-2, 2014 Tokyo, Japan Tizen IVI support Until recently Intel architecture (x86) system Tizen IVI 2.0alpha,

More information

FILE # AUTOMATED TESTING VS MANUAL TESTING DOWNLOAD

FILE # AUTOMATED TESTING VS MANUAL TESTING DOWNLOAD 08 April, 2018 FILE # AUTOMATED TESTING VS MANUAL TESTING DOWNLOAD Document Filetype: PDF 363.22 KB 0 FILE # AUTOMATED TESTING VS MANUAL TESTING DOWNLOAD Advantages of automated testing vs. Can't automate

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

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

Contents

Contents Contents - setup for Samsung TV series C (2010) - - setup for Samsung TV series D (2011) - - setup for Samsung TV series E/ES (2012) - - setup for Samsung TV series F (2013) - - setup for Samsung TV series

More information

Hands-On with Mendix 7

Hands-On with Mendix 7 Hands-On with Mendix 7 March 30 2017 Andrej Koelewijn, Bart Luijten, Jan de Vries Mendix 7 Smart Apps - Make your apps intelligent, proactive, and contextual Mendix Connector Kit - Defining integrations

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

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

Validating customer demand

Validating customer demand Validating customer demand Why and how to test product and feature concepts without writing a single line of code Steven Cohn Founder & CEO Validately Anuraag Verma VP of Business Development Alpha UX

More information

Sirius 4.1: Let me Sirius that for you!

Sirius 4.1: Let me Sirius that for you! Sirius 4.1: Let me Sirius that for you! Sirius Statistics Statistics 10 active committers Statistics 10 active committers 83 fixed bugs Statistics 10 active committers 83 fixed bugs ~300 commits Statistics

More information

Tizen 3.0 Multi-User Features. Baptiste Durand Software Engineer Eurogiciel

Tizen 3.0 Multi-User Features. Baptiste Durand Software Engineer Eurogiciel Tizen 3.0 Multi-User Features Baptiste Durand Software Engineer Eurogiciel Agenda 2 Tizen Multi User System and associated requirements What has changed? What are

More information

Secure Web Appliance. Basic Usage Guide

Secure Web Appliance. Basic Usage Guide Secure Web Appliance Basic Usage Guide Table of Contents 1. Introduction... 1 1.1. About CYAN Secure Web Appliance... 1 1.2. About this Manual... 1 1.2.1. Document Conventions... 1 2. Description of the

More information

SIX REASONS. You Should Use ArcGIS API 4.0 for JavaScript. By Julie Powell, Esri Product Management

SIX REASONS. You Should Use ArcGIS API 4.0 for JavaScript. By Julie Powell, Esri Product Management SIX REASONS You Should Use ArcGIS API 4.0 for JavaScript By Julie Powell, Esri Product Management Since 2008, developers have used ArcGIS API for JavaScript to build powerful web mapping applications.

More information

VTRemote An Android Application for the VirtuTrace 3D Simulator

VTRemote An Android Application for the VirtuTrace 3D Simulator VTRemote An Android Application for the VirtuTrace 3D Simulator Group May14-21 Tanner Borglum Kollin Burns Lukas Herrmann Alexander Maxwell Sheil Patel Project Overview VirtuTrace (VT) Simulation engine

More information

ArcGIS API for JavaScript: Getting Started Andy René

ArcGIS API for JavaScript: Getting Started Andy René ArcGIS API for JavaScript: Getting Started Andy Gup @agup René Rubalcava @odoenet Agenda Introduction to the ArcGIS API 4.x for JavaScript Fundamentals and Patterns Platform Integration Visualizations

More information

Transport Layer Protocols TCP

Transport Layer Protocols TCP Transport Layer Protocols TCP Gail Hopkins Introduction Features of TCP Packet loss and retransmission Adaptive retransmission Flow control Three way handshake Congestion control 1 Common Networking Issues

More information

Distributed Collaboration - Assignment 3: Replicated N-User IM

Distributed Collaboration - Assignment 3: Replicated N-User IM Distributed Collaboration - Assignment 3: Replicated N-User IM Date Assigned: Sep 24, 2009 1-user IM Completion Date: Oct 1, 2009 N-user IM Completion Date: Thu Oct 15, 2009 Deleted: 8 Objectives: Implement

More information

DevNet Workshop-Hands-on with CloudCenter and Jenkins

DevNet Workshop-Hands-on with CloudCenter and Jenkins DevNet Workshop-Hands-on with CloudCenter and Jenkins Tuan Nguyen, Technical Marketing Engineer, CPSG Cisco Spark How Questions? Use Cisco Spark to communicate with the speaker after the session 1. Find

More information

Lifecycle-Aware Components Live Data ViewModel Room Library

Lifecycle-Aware Components Live Data ViewModel Room Library Lifecycle-Aware Components Live Data ViewModel Room Library Multiple entry points launched individually Components started in many different orders Android kills components on reconfiguration / low memory

More information

USE QUICK ASSIST TO REMOTELY TROUBLESHOOT A FRIEND S COMPUTER

USE QUICK ASSIST TO REMOTELY TROUBLESHOOT A FRIEND S COMPUTER USE QUICK ASSIST TO REMOTELY TROUBLESHOOT A FRIEND S COMPUTER Windows 10 s Anniversary Update brings a new Quick Assist feature. Built into Windows 10, Quick Assist allows you to take remote control of

More information

SDL AppStore, Integrations, and Community

SDL AppStore, Integrations, and Community SDL AppStore, Integrations, and Community Alvin Reyes, John Backx, and Lennert Fransen September 14, 2017 Version 1.2 Alvin Reyes SDL Web Lennert Fransen SDL Community John Backx SDL Community Agenda You

More information

ENTERPRISE MOBILE APPLICATION DEVELOPMENT WITH WAVEMAKER

ENTERPRISE MOBILE APPLICATION DEVELOPMENT WITH WAVEMAKER ENTERPRISE MOBILE APPLICATION DEVELOPMENT WITH WAVEMAKER Abstract This whitepaper talks about the requirements of modern day Enterprise Mobile Applications and how WaveMaker can simplify and speed up the

More information

Edge Foundational Training

Edge Foundational Training Edge Foundational Training Give your team the tools to get up and running with Edge Edge Foundational Training provides the tools and information needed to start using Edge whether in the cloud or on premises.

More information

1 Hitachi ID Password Manager

1 Hitachi ID Password Manager 1 Hitachi ID Password Manager Managing the User Lifecycle Across On-Premises and Cloud-Hosted Applications Integrated credential management: Passwords, security questions, certificates, tokens, smart cards

More information

Real-Time GIS: Leveraging Stream Services

Real-Time GIS: Leveraging Stream Services Real-Time GIS: Leveraging Stream Services Mark Bramer Senior Technical Analyst Esri Professional Services mbramer@esri.com RJ Sunderman Product Engineer GeoEvent Extension Product Team rsunderman@esri.com

More information

HOW REACT NATIVE AND NATIVESCRIPT CHANGE YOUR MOBILE STRATEGY SEBASTIAN

HOW REACT NATIVE AND NATIVESCRIPT CHANGE YOUR MOBILE STRATEGY SEBASTIAN HOW REACT NATIVE AND NATIVESCRIPT CHANGE YOUR MOBILE STRATEGY SEBASTIAN WITALEC @SEBAWITA NATIVE DEVELOPMENT WHY DO I EVEN HAVE TO CHOOSE? THE PROBLEM WHAT WE WANT REALITY DEV SETUP OBJECTIVE- C SWIFT

More information

How to Break Software by James Whittaker

How to Break Software by James Whittaker How to Break Software by James Whittaker CS 470 Practical Guide to Testing Consider the system as a whole and their interactions File System, Operating System API Application Under Test UI Human invokes

More information

Writing your first Web Data Connector

Writing your first Web Data Connector Welcome # T C 1 8 Writing your first Web Data Connector Brett Taylor Staff Software Engineer Tableau Ashwin Sekar Software Engineer Tableau Enabling Integrations for Developers Embedded Analytics Integrations

More information

SPORTS DOOD. User Guide v1

SPORTS DOOD. User Guide v1 SPORTS DOOD User Guide v1 TOOLBAR contains the main tools as well as the playbook (clipboard) and the menu button for things like saving and sharing SUBMENU contains a relevant selection of options, properties

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

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

Creating Web Mapping Applications. Nikki Golding

Creating Web Mapping Applications. Nikki Golding Creating Web Mapping Applications Nikki Golding Agenda Web Mapping and Map Services Fundamentals ArcGIS Web Mapping Applications - ArcGIS.com Viewer - ArcGIS Explorer Online - ArcGIS Viewer for Flex -

More information

DRS: Advanced Concepts, Best Practices and Future Directions

DRS: Advanced Concepts, Best Practices and Future Directions INF-VSP2825 DRS: Advanced Concepts, Best Practices and Future Directions Aashish Parikh, VMware, Inc. Ajay Gulati, VMware, Inc. #vmworldinf Disclaimer This session may contain product features that are

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

Dockerized Tizen Platform

Dockerized Tizen Platform Dockerized 1 Tizen Platform Copyright 2017 Samsung. All Rights Reserved. Abstract Tizen Pla.orm ECO System Container ECO System Build CI Management (Update) Cloud Monitoring Store Data (DB) Cloud 2 Cloud

More information

The XVC Framework for In-Vehicle User Interfaces

The XVC Framework for In-Vehicle User Interfaces T.J. Watson Research Center and Ubiquitous Computing Laboratory The XVC Framework for In-Vehicle User Interfaces Jonathan Munson IBM T.J. Watson Research Center Young Ju Tak IBM Ubiquitous Computing Laboratory,

More information

PDF Annotation Applications for ipad

PDF Annotation Applications for ipad PDF Annotation Applications for ipad The purpose of this document is to provide a comparison between three PDF annotation tools available on the ipad. The ipad has a large selection of similar apps and

More information

New ArcGIS Server Application Developers? Experience in Programming with Java? Knowledge of Web Technologies? Experience with the Java WebADF?

New ArcGIS Server Application Developers? Experience in Programming with Java? Knowledge of Web Technologies? Experience with the Java WebADF? Extending ArcGIS Server with Java Eric Bader Dan O Neill Ranjit Iyer Introductions 75 minute session 60 65 minute lecture 10 15 minutes Q & A following the lecture Who are we? Dan O Neill - Lead SDK Engineer,

More information

Web Editing in ArcGIS for Server. Gary MacDougall Ismael Chivite

Web Editing in ArcGIS for Server. Gary MacDougall Ismael Chivite Web Editing in ArcGIS for Server Gary MacDougall Ismael Chivite Agenda The basics of Web Editing in ArcGIS Server Web Editing scenarios Typical Server Configurations Q&A Feature Services in ArcGIS From

More information

Computer Graphics. Lecture 9 Hidden Surface Removal. Taku Komura

Computer Graphics. Lecture 9 Hidden Surface Removal. Taku Komura Computer Graphics Lecture 9 Hidden Surface Removal Taku Komura 1 Why Hidden Surface Removal? A correct rendering requires correct visibility calculations When multiple opaque polygons cover the same screen

More information

Cisco Tetration Analytics

Cisco Tetration Analytics Cisco Tetration Analytics Real-time application visibility and policy management using advanced analytics Yogesh Kaushik, Sr. Director Product Management PSOACI-2100 Agenda Market context Introduction:

More information

Recommendations for Improving Device Independent Presentation Authoring. Krishna Vedati. Fast. Forward. Wireless.

Recommendations for Improving Device Independent Presentation Authoring. Krishna Vedati. Fast. Forward. Wireless. Recommendations for Improving Device Independent Presentation Authoring Krishna Vedati Agenda Device-Independent Presentation Authoring Current Approaches to Device-Independent Authoring Pros and Cons

More information

Large Systems: Design + Implementation: Communication Coordination Replication. Image (c) Facebook

Large Systems: Design + Implementation: Communication Coordination Replication. Image (c) Facebook Large Systems: Design + Implementation: Image (c) Facebook Communication Coordination Replication Credits Slides largely based on Distributed Systems, 3rd Edition Maarten van Steen Andrew S. Tanenbaum

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

Weston Plugin Based IVI Layer Management. Ossama Othman 20 September 2012

Weston Plugin Based IVI Layer Management. Ossama Othman 20 September 2012 Weston Plugin Based IVI Layer Management Ossama Othman 20 September 2012 Context GNU/Linux based IVI platform Multiple screens Multiple ECUs Applications may be distributed across multiple screens and

More information

What is. Search Engine Marketing

What is. Search Engine Marketing What is Search Engine Marketing About the presenter Tom Fernandez CRMLS Smart Solutions Specialist 909-859-2040 ext.2095 tom@crmls.org About this class 1. Good for all agents (with or without a website)

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

X.org security. Recap, vulnerabilities, attacks and discussions on the graphic stack s security. Martin Peres & Timothée Ravier

X.org security. Recap, vulnerabilities, attacks and discussions on the graphic stack s security. Martin Peres & Timothée Ravier X.org security Recap, vulnerabilities, attacks and discussions on the graphic stack s security Martin Peres & Timothée Ravier Ph.D. student at LaBRI, System security engineer September 19 21, 2012 Disclaimer

More information

Workbench and JFace Foundations. Part One, of a two part tutorial series

Workbench and JFace Foundations. Part One, of a two part tutorial series Workbench and JFace Foundations Part One, of a two part tutorial series 2005 by IBM; made available under the EPL v1.0 Date: February 28, 2005 About the Speakers Tod Creasey Senior Software Developer,

More information

SEVEN ADVANCED ACADEMY

SEVEN ADVANCED ACADEMY SEVEN ADVANCED ACADEMY Course Schedule MOBILE APP PROGRAMMING Week 1 Week 2 Week 3 Week 4 Week 5 Week 6 Week 7 Week 8 Lesson 1 Lesson 2 Lesson 3 Lesson 4 Lesson 5 Lesson 6 Lesson 7 Lesson 8 Lesson 9 Lesson

More information

Building Custom UIs for APS 2.0 Applications. Timur Nizametdinov, APS Dynamic UI Lead Developer

Building Custom UIs for APS 2.0 Applications. Timur Nizametdinov, APS Dynamic UI Lead Developer Building Custom UIs for APS 2.0 Applications Timur Nizametdinov, APS Dynamic UI Lead Developer Introducing APS 2.0 A Platform for Integration APS Dynamic UI HTML5 Extensibility Certified Services APS Service

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

RAMSES. TECHNICAL OVERVIEW.

RAMSES. TECHNICAL OVERVIEW. RAMSES. TECHNICAL OVERVIEW. Sven von Beuningen, Bernhard Kißlinger 30.11.2017 DISPLAY CLUSTER POTENTIAL SOLUTIONS. RAMSES - Technical Overview Seite 2 Rendering on one ECU and transfer via video to another

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

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

Developing Advanced Web Applications Which Utilize Image Services and the JS API. Naila Khan, Wenxue Ju

Developing Advanced Web Applications Which Utilize Image Services and the JS API. Naila Khan, Wenxue Ju Developing Advanced Web Applications Which Utilize Image Services and the JS API Naila Khan, Wenxue Ju What are we talking about today ArcGIS Online and Portal for ArcGIS ArcGIS API for JavaScript Web

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

Team Advanced VC Services. Cisco WebEx Services

Team Advanced VC Services. Cisco WebEx Services Team Advanced VC Services Cisco WebEx Services People Want to Collaborate Their Way More Technology Choices Are Available Than Ever Before They want mobility. They want applications that make them more

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

From Separated ECUs to a Display Cluster April 18, 2018

From Separated ECUs to a Display Cluster April 18, 2018 From Separated ECUs to a Display Cluster April 18, 2018 Jonathan Conrad, Violin Yanev, Bernhard Kißlinger BMW Car IT 1 April 18, 2018 Copyright GENIVI Alliance 2018 Challenge Multiple displays Different

More information

SAP HANA Extended Application Services Native Development: Lockheed Martin

SAP HANA Extended Application Services Native Development: Lockheed Martin SAP HANA Extended Application Services Native Development: Lockheed Martin DEV112 Tim Champagne Lockheed Martin Derek Since Deloitte Consulting Learning Points Learn a real world example of the decision

More information

Welcome to CS6452! Keith Edwards

Welcome to CS6452! Keith Edwards Welcome to CS6452! Keith Edwards keith@cc.gatech.edu Introductions! Name What program Why this class? Some Preliminaries Nuts and Bolts This is the second required class in the HCC Ph.D. program Designed

More information

Requirements, Partitioning, paging, and segmentation

Requirements, Partitioning, paging, and segmentation Requirements, Partitioning, paging, and segmentation Main Memory: The Big Picture kernel memory proc struct kernel stack/u area Stack kernel stack/u area Stack kernel stack/u area Stack Data Text (shared)

More information

Current Version: Ver.Type Ver No. Date Firmware September 2016 Software Web Hardware September 2016 (Ver.2) Reference: 11272

Current Version: Ver.Type Ver No. Date Firmware September 2016 Software Web Hardware September 2016 (Ver.2) Reference: 11272 Product Name: VIA Campus Current Version: Ver.Type Ver No. Date Firmware 2.0.0916.788 September 2016 Software Web Hardware RN Date: September 2016 (Ver.2) Reference: 11272 Kramer Product Affected: Product

More information

I/O System for the PSYONIC Advanced Bionic Hand. Team 28 Byron Hopps and Steven Sun ECE 445 Senior Design Fall 2017

I/O System for the PSYONIC Advanced Bionic Hand. Team 28 Byron Hopps and Steven Sun ECE 445 Senior Design Fall 2017 I/O System for the PSYONIC Advanced Bionic Hand Team 28 Byron Hopps and Steven Sun ECE 445 Senior Design Fall 2017 Background PSYONIC is a startup at the University of Illinois working on bringing low-cost

More information

Convert Manual Drawings to Digital. Technical drawings manually drawn on paper can be scanned, traced & converted to CAD files.

Convert Manual Drawings to Digital. Technical drawings manually drawn on paper can be scanned, traced & converted to CAD files. Convert Manual Drawings to Digital. Technical drawings manually drawn on paper can be scanned, traced & converted to CAD files. Advantages of CAD: Standardisation of drawing conventions to Bsi & International

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

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

ContainerOps DevOps Orchestration

ContainerOps DevOps Orchestration ContainerOps DevOps Orchestration Quanyi Ma DevOps & Open Source Expert Senior Architect & Full Stack Developer Email: maquanyi@huawei.com Twitter: @genedna Github: https://github.com/genedna Agenda 1.

More information

Live elearning. Welcome to FlightSafety s. What you ll need to get started

Live elearning. Welcome to FlightSafety s. What you ll need to get started Welcome to FlightSafety s Live elearning Thank you for registering for FlightSafety s Live elearning training. This document will walk you through the login process, introduce you to the Webex interface

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

Lab 1 - Setting up the User s Profile UI

Lab 1 - Setting up the User s Profile UI Lab 1 - Setting up the User s Profile UI Getting started This is the first in a series of labs that allow you to develop the MyRuns App. The goal of the app is to capture and display (using maps) walks

More information

ADD 3.0: Rethinking Drivers and Decisions in the Design Process

ADD 3.0: Rethinking Drivers and Decisions in the Design Process ADD 3.0: Rethinking Drivers and Decisions in the Design Process Rick Kazman Humberto Cervantes SATURN 2015 Outline Presentation Architectural design and types of drivers The Attribute Driven Design Method

More information

Converting Your Web App to Tizen. Cheng Luo

Converting Your Web App to Tizen. Cheng Luo Converting Your Web App to Tizen Cheng Luo Agenda Web App Overview Tizen Web App Getting practical Add live weather 2 Web App Overview 3 Web App Landscape Platforms Technologies Distribution Standards

More information

Modern SharePoint and Office 365 Development

Modern SharePoint and Office 365 Development Modern SharePoint and Office 365 Development Mastering Today s Best Practices in Web and Mobile Development Course Code Audience Format Length Course Description Student Prerequisites MSD365 Professional

More information

Another difference is that the kernel includes only the suspend to memory mechanism, and not the suspend to hard disk, which is used on PCs.

Another difference is that the kernel includes only the suspend to memory mechanism, and not the suspend to hard disk, which is used on PCs. 9. Android is an open-source operating system for mobile devices. Nowadays, it has more than 1.4 billion monthly active users (statistic from September 2015) and the largest share on the mobile device

More information

Maximum Security with Minimum Impact : Going Beyond Next Gen

Maximum Security with Minimum Impact : Going Beyond Next Gen SESSION ID: SP03-W10 Maximum Security with Minimum Impact : Going Beyond Next Gen Wendy Moore Director, User Protection Trend Micro @WMBOTT Hyper-competitive Cloud Rapid adoption Social Global Mobile IoT

More information