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

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

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

Tizen 3.0 's Window System Integration Layer of OpenGLES/EGL & Vulkan Driver

Working with Feature Layers. Russell Brennan Gary MacDougall

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

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

QtWayland. Creating Window Compositors with the QtWayland module

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

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

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

Samsung DeX. A few housekeeping items:

Wayland IVI Extension

EFL on Wayland. Rafael Antognolli October, 22th

Welcome to Developing for Edge 04/06/2017

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

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

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

Status of the Project

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

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

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

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

Tizen Web Application Tizen v

Porting Tizen-IVI 3.0 to an ARM based SoC Platform

FILE # AUTOMATED TESTING VS MANUAL TESTING DOWNLOAD

Connecting with Tizen : An Overview & Roadmap. Mohan Rao

Building a Browser for Automotive: Alternatives, Challenges and Recommendations

Contents

Hands-On with Mendix 7

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

Why you should be excited about Qt 5

Validating customer demand

Sirius 4.1: Let me Sirius that for you!

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

Secure Web Appliance. Basic Usage Guide

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

VTRemote An Android Application for the VirtuTrace 3D Simulator

ArcGIS API for JavaScript: Getting Started Andy René

Transport Layer Protocols TCP

Distributed Collaboration - Assignment 3: Replicated N-User IM

DevNet Workshop-Hands-on with CloudCenter and Jenkins

Lifecycle-Aware Components Live Data ViewModel Room Library

USE QUICK ASSIST TO REMOTELY TROUBLESHOOT A FRIEND S COMPUTER

SDL AppStore, Integrations, and Community

ENTERPRISE MOBILE APPLICATION DEVELOPMENT WITH WAVEMAKER

Edge Foundational Training

1 Hitachi ID Password Manager

Real-Time GIS: Leveraging Stream Services

HOW REACT NATIVE AND NATIVESCRIPT CHANGE YOUR MOBILE STRATEGY SEBASTIAN

How to Break Software by James Whittaker

Writing your first Web Data Connector

SPORTS DOOD. User Guide v1

Software Development & Education Center ANDROID. Application Development

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

Creating Web Mapping Applications. Nikki Golding

DRS: Advanced Concepts, Best Practices and Future Directions

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

Dockerized Tizen Platform

The XVC Framework for In-Vehicle User Interfaces

PDF Annotation Applications for ipad

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

Web Editing in ArcGIS for Server. Gary MacDougall Ismael Chivite

Computer Graphics. Lecture 9 Hidden Surface Removal. Taku Komura

Cisco Tetration Analytics

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

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

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

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

What is. Search Engine Marketing

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

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

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

SEVEN ADVANCED ACADEMY

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

The Past, Present, and Future of SWT

RAMSES. TECHNICAL OVERVIEW.

The Art of Tizen UI Theme Technology in Various Profiles

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

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

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

Team Advanced VC Services. Cisco WebEx Services

Tizen Overview (Tizen Ver. 2.3)

From Separated ECUs to a Display Cluster April 18, 2018

SAP HANA Extended Application Services Native Development: Lockheed Martin

Welcome to CS6452! Keith Edwards

Requirements, Partitioning, paging, and segmentation

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

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

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

Tizen IVI Architecture New features

What's new in GStreamer

ContainerOps DevOps Orchestration

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

Tizen Ver. 2.3 Native UI Sample. Calculator Application

Lab 1 - Setting up the User s Profile UI

ADD 3.0: Rethinking Drivers and Decisions in the Design Process

Converting Your Web App to Tizen. Cheng Luo

Modern SharePoint and Office 365 Development

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.

Maximum Security with Minimum Impact : Going Beyond Next Gen

Transcription:

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

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

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

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

Tizen widget s 5 basic architecture

Features 1. Can have multiple instance windows 6

Features 2. Draw widget UI 7

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

New architecture 24 based on wayland

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

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

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

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

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

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

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

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

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

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

How to utilize 35 widget framework

Watch & Always On Display 36

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

Live update task manger 38

Conclusion 39

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

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

Q&A EMAIL 42 hhstark.kang@samsung.com

THANK YOU 43