SlideShare une entreprise Scribd logo
1  sur  33
Architecture Tizen
Dominig ar Foll
(Intel Open Source Technology Centre)
<dominig.arfoll@fridu.net>
Stéphane Desneux
(Eurogiciel)
<stephane.Desneux@eurogiciel.fr>
Solutions Linux - Mai 2013
INTRODUCTION
3 Architecture Tizen – Solutions Linux 2013
Eurogiciel
Intégrateur et développeur Open source :
• Tizen : Tizen PC / Tizen Application ; Meego
• Développement embarqué multimédia :
- Widi/Miracast stack
- Wayland/Weston
- Browser Webkit2 avec acceleration HW
• Application: HTML5/CSS3, jquery, jqmobi, Cordova
4 Architecture Tizen – Solutions Linux 2013
1. Tizen Is Open Source Project
• Upstream projects used by Tizen:
– X Windows, Cairo, EFL for UI and graphics
– Gstreamer, PulseAudio, OpenAL for multimedia
– Connman, BlueZ, libsoup, wpa_supplicant for connectivity
– WebKit for Web
– Smack and OpenSSL for security
– Dbus, glibc for base
– Sqlite for database and PIM
– Linux for OS Kernel
– Eclipse for Tizen SDK
– QEMU, U-Boot for target Emulator
– GCC, llvm, cmake, gbs for build
– And more…
5 Architecture Tizen – Solutions Linux 2013
1. Tizen Is Open Source Project | Contribution to OSS
• Intel and Samsung maintain or significantly contribute to:
– Linux, WebKit, EFL, GStreamer, U-Boot, FFMPEG, WebCL, Cairo,
BlueZ, QEMU, GCC, ConnMan, NFC, PulseAudio, Smack, Wayland,
oFono, X, wpa_supplicant, Dbus, glibc, OpenGL, Geoclue, and libsoup
– With notices, attributions, full license statements, and compliance to
other obligations
• Virtually everything newly developed for Tizen has been open-
sourced under Apache 2.0 License:
– app-core, WRT(Web Runtime), system-server, sensor-fw, app-service,
slp-pkgmgr, libslp-pm, msg-service, email-service, telephony-daemon,
audio-session-manager, contacts-service, slp-calendar, accounts-svc,
sync-fw, cert-svc, secure-storage, nfc-manager, and more.
6 Architecture Tizen – Solutions Linux 2013
2. Tizen Is a Cross-category Platform
7 Architecture Tizen – Solutions Linux 2013
3. Tizen Has Strong Industry Support
8 Architecture Tizen – Solutions Linux 2013
4. Tizen Is Standards-based | HTML5/W3C API Support
• Tizen has the top score in html5test.com
• HTML5 is being adopted rapidly, especially for mobile Web app
development
[1] http://www.dotcominfoway.com/blog/dot-com-infoway-releases-html5-infographic
9 Architecture Tizen – Solutions Linux 2013
Tizen Release History
Web-centric platform
●
Highest HTML5 coverage
●
Tizen Device Web API
●
Web UI framework
(jQueryMobile based
Extension)
Web-centric platform
●
Highest HTML5 coverage
●
Tizen Device Web API
●
Web UI framework
(jQueryMobile based
Extension)
Tizen 1.0 Web/native dual framework
• Native API
• Unified SDK for Web and native
• Web Runtime based on WebKit2
• Web Audio, HTML Media Capture
• HTML Drag & Drop, Clipboard API
Web/native dual framework
• Native API
• Unified SDK for Web and native
• Web Runtime based on WebKit2
• Web Audio, HTML Media Capture
• HTML Drag & Drop, Clipboard API
Tizen 2.0
Readiness for commercialization in
terms of stability & maturity
●
Hybrid Web and native app
support
●
Content security policy
●
Trusted inter-app sharing
●
Account management
●
QR code and image recognition
●
Systemd replacing init daemon
Readiness for commercialization in
terms of stability & maturity
●
Hybrid Web and native app
support
●
Content security policy
●
Trusted inter-app sharing
●
Account management
●
QR code and image recognition
●
Systemd replacing init daemon
Tizen 2.1
Linux kernel 2.6.36
Linux kernel 3.0 (w/ many 3.4 features backported, such as CMA/IOMMU)
Memory optimization for graphics (Framebuffer  DRM/GEM, DMABUF)
eMMC 4.5 support, V4L2 (for codec and camera) support
Apr. 2012
Feb. 2013
May. 2013
10 Architecture Tizen – Solutions Linux 2013
• Websites
– http://www.tizen.org
– http://developer.tizen.org/sdk
– http://source.tizen.org/
– https://developer.tizen.org/documentation
– http://seller.tizenstore.com
• Community
– Mailing lists: http://www.tizen.org/community/mailing-lists
– IRC channel: #tizen
– Wiki: https://www.tizen.org/community/wiki
– IVI: https://wiki.tizen.org/wiki/IVI
– JIRA: http://bugs.tizen.org
Tizen Websites and Community
TIZEN ARCHITECTURE
12 Architecture Tizen – Solutions Linux 2013
Architecture Overview (Mobile Profile)
Manufacturer
Adaptation
InterfaceSMACK
13 Architecture Tizen – Solutions Linux 2013
• Web framework
– Provides state-of-the-art HTML5/W3C APIs, Web UI framework, supplementary
APIs, and additional Tizen device APIs
• Native framework
– Supports full-featured native application development and provides a variety of
features like background service, image and face recognition, and TTS/STT
• Core
– Underlying layer for Web and native providing common functionalities and a
security mechanism
– HW adaptation layer with plug-in
architecture
– OpenGL® ES/EGL graphics driver
Architecture Overview in Detail
14 Architecture Tizen – Solutions Linux 2013
[Ref] Presentation Map
WebKit for Tizen
Creating Tizen native apps
with the native UI framework
Tizen Web Runtime
update
Perf. optimization for Tizen
WebKit: memory and graphic
Tizen compliance overview
Tizen compliance tests
Tizen input service
framework
How to embrace
Wayland for Tizen
Protecting JS code
during Web Runtime
Tizen telephony framework
In 2.1: what’s new?
HTML5 features
for Tizen
Next generation BlueZ and BT
Smart devicesSMACK
It may be simple
but how is it useful,
smack me now
Tizen Web
Device API
Migration of existing
Web apps to Tizen
15 Architecture Tizen – Solutions Linux 2013
• Native and Web frameworks are complementary to each other
– Web is strong in portability, ease of app development, and has a minimal learning curve
– Native is relatively better in terms of performance and memory consumption
– Native enables reusing the existing engine and libraries written in C & C++ in app
development
Web vs. Native Framework
16 Architecture Tizen – Solutions Linux 2013
• Different combinations for mixing Web and native, depending on
the characteristics or requirements of the app to be developed
Web and Native: Mix & Match
Using W3C
APIs only
W3C + Device API Web app for UI with
native app for service
Standard
C/C++ based
Tizen Native API
with standard C/C++
Native app
with WebControl
Web app
with plug-in
Hybrid appWeb app Native app
Highly portable Portable and feature-rich Performance-centric
and feature-rich
Apps with bg monitoring
(location, push,)
Highly reusable
(source-code level)
17 Architecture Tizen – Solutions Linux 2013
• Both are native in nature but focusing on different aspects
• Core focuses on:
– Providing common functionalities to Web and native frameworks
– No need to guarantee app binary compatibility (ABC)
– Performance and power optimization
• Native framework focuses on:
– Application development productivity while guaranteeing ABC
– Well-documented API references, developer guide, sample codes, and
associated tools
Native Framework vs. Core
18 Architecture Tizen – Solutions Linux 2013
• Web and native applications
– Apps using only public APIs to get full
support for package installation and
upgrade, security, backward compatibility,
and so on
– Many sample apps included in the SDK
• Core applications
– Apps using Core APIs to fully utilize device
capabilities such as telephony
– Usually implemented and preloaded by
device implementers
– Backward binary compatibility is not
guaranteed
Application Types
v v
v
19 Architecture Tizen – Solutions Linux 2013
• W3C standard Web APIs
– W3C/HTML5 markup, CSS, and
JavaScript APIs
• Supplementary APIs
– De-facto APIs (such as Khronos and
Mozilla)
• Tizen Device APIs
– Advanced access to the device's
platform capabilities
• UI framework
– jQueryMobile-based
– Tools, such as widgets, events,
effects, and animations
Web Framework
20 Architecture Tizen – Solutions Linux 2013
• Package management
(such as installation and
update)
• Execution and life-cycle
(such as launching, pause, and
resume)
• Runtime security
(such as API/network access
and sandboxing)
• Platform integration
Web Runtime
21 Architecture Tizen – Solutions Linux 2013
• Since 2.0, Tizen is using WebKit2 (http://www.webkit.org)
– Split process model for web content and UI with non-blocking APIs
– UI responsiveness, robustness, security, and better use of multicore
CPUs
WebKit2 based Browser and Web Runtime
22 Architecture Tizen – Solutions Linux 2013
• HTML5 Canvas is accelerated by
– Cairo OpenGL® ES backend
• WebGL
– Directly uses OpenGL® ES
– Triple buffering
Web 2D and 3D Graphics
2D Canvas performance score WebGL fps test
Performance Optimization in Webkit
Day2: 15:15-15:55 Seojin Kim
Performance Optimization in Webkit
Day2: 15:15-15:55 Seojin Kim
23 Architecture Tizen – Solutions Linux 2013
• Released in Tizen 2.0
• Set of C++ namespaces with more than 10,000 APIs
– Base, IO, App, Security, Graphics and UI, Net, Messaging, Social, Locations, Web,
etc
• Support for standard C/C++, and popular open source libraries
– eglibc, STL, libstdc++, libxml2, OpenGL® ES, OpenAL, and OpenMP®
• Multiprocessing support
– OpenMP, GCD
Native Framework
24 Architecture Tizen – Solutions Linux 2013
Core
• Providing common features
– Various native and Web APIs
are implemented using the
functionalities of core modules
• Unified management for:
– Package (un)installation and
upgrade
– Launching applications
– Windows for different apps with
E17
– Sensor loading and value
retrieval
– Power consumption
– Connectivity
– Security enforcement with
Smack from the kernel
– And more..
TIZEN ARCHITECTURE (IVI)
26 Architecture Tizen – Solutions Linux 2013
IVI Demands more from Tizen
Navigation GPS
Dual Display
TTS/STT
BluRay playback
Radio
Display
Audio
Front– video analytics
Rear– video analytics
Display
Audio
Mobile Device
Display
Audio
Video playback
DRIVER Passenger 1
Passenger 2 Passenger 3
27 Architecture Tizen – Solutions Linux 2013
Architecture Overview (IVI profile)
W3C/HTML5 Device APIs
Web Runtime
Video Touch
CSS3 WebGL
Worker
BT Call
LBS NFC
Msg… …
ApplicationsApplications
Web FrameworkWeb Framework
KernelKernel
CoreCore
Application
Framework
Application
Framework Graphics & UIGraphics & UI MultimediaMultimedia WebWeb MessagingMessaging LocationLocation
SecuritySecurity SystemSystem BaseBase ConnectivityConnectivity TelephonyTelephony PIMPIM
Linux Kernel & device driversLinux Kernel & device drivers
Web ApplicationsWeb Applications
Public
API
IVIIVI
28 Architecture Tizen – Solutions Linux 2013
Tizen IVI Release History
Fully functional Web framework
• Automotive Message Broker
●
HTML5 application
• BT HFP dialer application
• DLNA
• Murphy Policy Manager
• WiFi Tethering
• Dual Display Support
• Sample IVI apps
Fully functional Web framework
• Automotive Message Broker
●
HTML5 application
• BT HFP dialer application
• DLNA
• Murphy Policy Manager
• WiFi Tethering
• Dual Display Support
• Sample IVI apps
Tizen 2.0
Focus areas
• Wayland
• Fast Boot
• Small Footprint
• Ethernet
• AVB Murphy +
• NFC
• HW Acceleration
• Vehicle & Additional Web APIs for
Automotive
• UI Manager
Focus areas
• Wayland
• Fast Boot
• Small Footprint
• Ethernet
• AVB Murphy +
• NFC
• HW Acceleration
• Vehicle & Additional Web APIs for
Automotive
• UI Manager
Tizen NextApr. 2013
GENIVI Compliance
• Fastboot with systemd < 5 secs
• Rootfs < 500 Mb
• Sample Navigation App
• Sample Hands free dialer App
• Media Player App
• IVI Home Screen App
GENIVI Compliance
• Fastboot with systemd < 5 secs
• Rootfs < 500 Mb
• Sample Navigation App
• Sample Hands free dialer App
• Media Player App
• IVI Home Screen App
Tizen 1.0 2012
Introduction to IVI
Day3: 09:00-09:40 Rusty Lynch
Introduction to IVI
Day3: 09:00-09:40 Rusty Lynch
29 Architecture Tizen – Solutions Linux 2013
Tizen Going
Forward
30 Architecture Tizen – Solutions Linux 2013
Tizen 3.0 @ tizen.org
• All development at @ tizen.org
– Git trees are maintained @ tizen.org
– Patch submission via Gerrit @ tizen.org
– Daily / Weekly images availability @ tizen.org
• Upstream and Tizen specific packages already available @
tizen.org
• Generic Images are available @ tizen.org
– Images for IVI and mobile platforms is being worked @ tizen.org
The Tizen Development Model
Day2: 14:15-14:55 Anas Nashif
The Tizen Development Model
Day2: 14:15-14:55 Anas Nashif
31 Architecture Tizen – Solutions Linux 2013
Conclusions
• Tizen is Standard-based, open source, cross category software platform
under Linux Foundation that has strong industry support.
• Architecture:
– Linux Kernel 3.0
– Core,
– Web and Native frameworks
• Profiles
– Mobile
– IVI
• Tizen 3.0 Development @ tizen.org
32 Architecture Tizen – Solutions Linux 2013
Questions ? / En savoir plus
• Point d'entrée : https://www.tizen.org
• Développeurs : https://developer.tizen.org
• Open source: https://source.tizen.org
• Bugs : https://bugs.tizen.org
• mailto:philippe.coval@eurogiciel.fr
• https://wiki.tizen.org/wiki/User:Pcoval
33 Architecture Tizen – Solutions Linux 2013
Remerciements
• Dominique, Patrick, Romuald, Daniel pour les ressources de ce
document.
• BeMyApp pour l’organisation du Devlab Tizen
• Les équipes TizenPC, WRT, et SDK.
• Tout le monde à Intel OTC et partenaires (dont Eurogiciel)
• Les fondateurs de Tizen : Intel, Samsung, et ex MeeGo.
• Les projets opensources : WebKit, Gnome, EFL, Linux, Eclipse...

Contenu connexe

Tendances

FOSDEM 2017: Making Your Own Open Source Raspberry Pi HAT
FOSDEM 2017: Making Your Own Open Source Raspberry Pi HATFOSDEM 2017: Making Your Own Open Source Raspberry Pi HAT
FOSDEM 2017: Making Your Own Open Source Raspberry Pi HATLeon Anavi
 
IoT Prototyping using BBB and Debian
IoT Prototyping using BBB and DebianIoT Prototyping using BBB and Debian
IoT Prototyping using BBB and DebianMender.io
 
IoTivity Connects RVI from GENIVI's Develoment Platform to Tizen devices
IoTivity Connects RVI from GENIVI's Develoment Platform to Tizen devicesIoTivity Connects RVI from GENIVI's Develoment Platform to Tizen devices
IoTivity Connects RVI from GENIVI's Develoment Platform to Tizen devicesSamsung Open Source Group
 
Utilisation de la plateforme virtuelle QEMU/SystemC pour l'IoT
Utilisation de la plateforme virtuelle QEMU/SystemC pour l'IoTUtilisation de la plateforme virtuelle QEMU/SystemC pour l'IoT
Utilisation de la plateforme virtuelle QEMU/SystemC pour l'IoTPôle Systematic Paris-Region
 
Tizen Web App 개발
Tizen Web App 개발Tizen Web App 개발
Tizen Web App 개발xcoda
 
Balena Hackathon 2021 - Welcome and Getting Started
Balena Hackathon 2021 - Welcome and Getting StartedBalena Hackathon 2021 - Welcome and Getting Started
Balena Hackathon 2021 - Welcome and Getting StartedBalena
 
IoTivity Tutorial: Prototyping IoT Devices on GNU/Linux
IoTivity Tutorial: Prototyping IoT Devices on GNU/LinuxIoTivity Tutorial: Prototyping IoT Devices on GNU/Linux
IoTivity Tutorial: Prototyping IoT Devices on GNU/LinuxSamsung Open Source Group
 
Why the yocto project for my io t project elc_edinburgh_2018
Why the yocto project for my io t project elc_edinburgh_2018Why the yocto project for my io t project elc_edinburgh_2018
Why the yocto project for my io t project elc_edinburgh_2018Mender.io
 
BKK16-105 HALs for LITE
BKK16-105 HALs for LITEBKK16-105 HALs for LITE
BKK16-105 HALs for LITELinaro
 
IoTivity: Smart Home to Automotive and Beyond
IoTivity: Smart Home to Automotive and BeyondIoTivity: Smart Home to Automotive and Beyond
IoTivity: Smart Home to Automotive and BeyondSamsung Open Source Group
 
RISC-V and open source chip design
RISC-V and open source chip designRISC-V and open source chip design
RISC-V and open source chip designDrew Fustini
 
Philosophy of Open Source - SFO17-TR01
Philosophy of Open Source - SFO17-TR01Philosophy of Open Source - SFO17-TR01
Philosophy of Open Source - SFO17-TR01Linaro
 
TSC Sponsored BoF: Can Linux and Automotive Functional Safety Mix ? Take 2: T...
TSC Sponsored BoF: Can Linux and Automotive Functional Safety Mix ? Take 2: T...TSC Sponsored BoF: Can Linux and Automotive Functional Safety Mix ? Take 2: T...
TSC Sponsored BoF: Can Linux and Automotive Functional Safety Mix ? Take 2: T...Linaro
 

Tendances (20)

Bringing Tizen to a Raspberry Pi 2 Near You
Bringing Tizen to a Raspberry Pi 2 Near YouBringing Tizen to a Raspberry Pi 2 Near You
Bringing Tizen to a Raspberry Pi 2 Near You
 
tizen-upstream-coop-tdc2014-pcoval
tizen-upstream-coop-tdc2014-pcovaltizen-upstream-coop-tdc2014-pcoval
tizen-upstream-coop-tdc2014-pcoval
 
IoTivity: From Devices to the Cloud
IoTivity: From Devices to the CloudIoTivity: From Devices to the Cloud
IoTivity: From Devices to the Cloud
 
FOSDEM 2017: Making Your Own Open Source Raspberry Pi HAT
FOSDEM 2017: Making Your Own Open Source Raspberry Pi HATFOSDEM 2017: Making Your Own Open Source Raspberry Pi HAT
FOSDEM 2017: Making Your Own Open Source Raspberry Pi HAT
 
IoT Prototyping using BBB and Debian
IoT Prototyping using BBB and DebianIoT Prototyping using BBB and Debian
IoT Prototyping using BBB and Debian
 
osvehicle-connected-20160429
osvehicle-connected-20160429osvehicle-connected-20160429
osvehicle-connected-20160429
 
IoTivity Connects RVI from GENIVI's Develoment Platform to Tizen devices
IoTivity Connects RVI from GENIVI's Develoment Platform to Tizen devicesIoTivity Connects RVI from GENIVI's Develoment Platform to Tizen devices
IoTivity Connects RVI from GENIVI's Develoment Platform to Tizen devices
 
GENIVI + OCF Cooperation
GENIVI + OCF CooperationGENIVI + OCF Cooperation
GENIVI + OCF Cooperation
 
Utilisation de la plateforme virtuelle QEMU/SystemC pour l'IoT
Utilisation de la plateforme virtuelle QEMU/SystemC pour l'IoTUtilisation de la plateforme virtuelle QEMU/SystemC pour l'IoT
Utilisation de la plateforme virtuelle QEMU/SystemC pour l'IoT
 
Tizen Web App 개발
Tizen Web App 개발Tizen Web App 개발
Tizen Web App 개발
 
Tdc2014 tizen common_20140603
Tdc2014 tizen common_20140603Tdc2014 tizen common_20140603
Tdc2014 tizen common_20140603
 
Balena Hackathon 2021 - Welcome and Getting Started
Balena Hackathon 2021 - Welcome and Getting StartedBalena Hackathon 2021 - Welcome and Getting Started
Balena Hackathon 2021 - Welcome and Getting Started
 
IoTivity Tutorial: Prototyping IoT Devices on GNU/Linux
IoTivity Tutorial: Prototyping IoT Devices on GNU/LinuxIoTivity Tutorial: Prototyping IoT Devices on GNU/Linux
IoTivity Tutorial: Prototyping IoT Devices on GNU/Linux
 
Why the yocto project for my io t project elc_edinburgh_2018
Why the yocto project for my io t project elc_edinburgh_2018Why the yocto project for my io t project elc_edinburgh_2018
Why the yocto project for my io t project elc_edinburgh_2018
 
BKK16-105 HALs for LITE
BKK16-105 HALs for LITEBKK16-105 HALs for LITE
BKK16-105 HALs for LITE
 
up-down-stream-flows-20190411rzr
up-down-stream-flows-20190411rzrup-down-stream-flows-20190411rzr
up-down-stream-flows-20190411rzr
 
IoTivity: Smart Home to Automotive and Beyond
IoTivity: Smart Home to Automotive and BeyondIoTivity: Smart Home to Automotive and Beyond
IoTivity: Smart Home to Automotive and Beyond
 
RISC-V and open source chip design
RISC-V and open source chip designRISC-V and open source chip design
RISC-V and open source chip design
 
Philosophy of Open Source - SFO17-TR01
Philosophy of Open Source - SFO17-TR01Philosophy of Open Source - SFO17-TR01
Philosophy of Open Source - SFO17-TR01
 
TSC Sponsored BoF: Can Linux and Automotive Functional Safety Mix ? Take 2: T...
TSC Sponsored BoF: Can Linux and Automotive Functional Safety Mix ? Take 2: T...TSC Sponsored BoF: Can Linux and Automotive Functional Safety Mix ? Take 2: T...
TSC Sponsored BoF: Can Linux and Automotive Functional Safety Mix ? Take 2: T...
 

En vedette

Everything About Bluetooth (淺談藍牙 4.0) - Peripheral 篇
Everything About Bluetooth (淺談藍牙 4.0) - Peripheral 篇Everything About Bluetooth (淺談藍牙 4.0) - Peripheral 篇
Everything About Bluetooth (淺談藍牙 4.0) - Peripheral 篇Johnny Sung
 
Next Generation Blue Z and Bluetooth Smart Drivers
Next Generation Blue Z and Bluetooth Smart DriversNext Generation Blue Z and Bluetooth Smart Drivers
Next Generation Blue Z and Bluetooth Smart DriversRyo Jin
 
Current trends in open source and automotive
Current trends in open source and automotiveCurrent trends in open source and automotive
Current trends in open source and automotiveRyo Jin
 
BlueZで遊んでみる - BLE大阪勉強会
BlueZで遊んでみる - BLE大阪勉強会BlueZで遊んでみる - BLE大阪勉強会
BlueZで遊んでみる - BLE大阪勉強会Shinji Kobayashi
 
Tizen Overview and Architecture - Seokjae Jeong (Samsung) - Korea Linux Forum...
Tizen Overview and Architecture - Seokjae Jeong (Samsung) - Korea Linux Forum...Tizen Overview and Architecture - Seokjae Jeong (Samsung) - Korea Linux Forum...
Tizen Overview and Architecture - Seokjae Jeong (Samsung) - Korea Linux Forum...Ryo Jin
 
Android Bluetooth Introduction
Android Bluetooth IntroductionAndroid Bluetooth Introduction
Android Bluetooth IntroductionErin Yueh
 

En vedette (8)

Everything About Bluetooth (淺談藍牙 4.0) - Peripheral 篇
Everything About Bluetooth (淺談藍牙 4.0) - Peripheral 篇Everything About Bluetooth (淺談藍牙 4.0) - Peripheral 篇
Everything About Bluetooth (淺談藍牙 4.0) - Peripheral 篇
 
Next Generation Blue Z and Bluetooth Smart Drivers
Next Generation Blue Z and Bluetooth Smart DriversNext Generation Blue Z and Bluetooth Smart Drivers
Next Generation Blue Z and Bluetooth Smart Drivers
 
Current trends in open source and automotive
Current trends in open source and automotiveCurrent trends in open source and automotive
Current trends in open source and automotive
 
Android bluetooth
Android bluetoothAndroid bluetooth
Android bluetooth
 
BlueZで遊んでみる - BLE大阪勉強会
BlueZで遊んでみる - BLE大阪勉強会BlueZで遊んでみる - BLE大阪勉強会
BlueZで遊んでみる - BLE大阪勉強会
 
Bluetooth
BluetoothBluetooth
Bluetooth
 
Tizen Overview and Architecture - Seokjae Jeong (Samsung) - Korea Linux Forum...
Tizen Overview and Architecture - Seokjae Jeong (Samsung) - Korea Linux Forum...Tizen Overview and Architecture - Seokjae Jeong (Samsung) - Korea Linux Forum...
Tizen Overview and Architecture - Seokjae Jeong (Samsung) - Korea Linux Forum...
 
Android Bluetooth Introduction
Android Bluetooth IntroductionAndroid Bluetooth Introduction
Android Bluetooth Introduction
 

Similaire à Tizen architecture-solutionslinux-20130529

Tizen Operating System
Tizen Operating SystemTizen Operating System
Tizen Operating SystemUday_Peddur
 
Tizen introduction & architecture
Tizen introduction & architectureTizen introduction & architecture
Tizen introduction & architectureYoonsoo Kim
 
Developing Tizen OS Based Solutions (IDF13) - Chris Norman
Developing Tizen OS Based Solutions (IDF13) - Chris NormanDeveloping Tizen OS Based Solutions (IDF13) - Chris Norman
Developing Tizen OS Based Solutions (IDF13) - Chris NormanRyo Jin
 
dokumen.tips_tizen-operating-system-seminar-ppt-55b0f8ae124a1.pdf
dokumen.tips_tizen-operating-system-seminar-ppt-55b0f8ae124a1.pdfdokumen.tips_tizen-operating-system-seminar-ppt-55b0f8ae124a1.pdf
dokumen.tips_tizen-operating-system-seminar-ppt-55b0f8ae124a1.pdfKaviSanjai
 
Tizen operating system seminar ppt
Tizen operating system seminar pptTizen operating system seminar ppt
Tizen operating system seminar pptAjinkyalenekar12
 
Discover the Linux on z Systems Effect
Discover the Linux on z Systems EffectDiscover the Linux on z Systems Effect
Discover the Linux on z Systems EffectIBM
 
Developing for Industrial IoT with Linux OS on DragonBoard™ 410c: Session 3
Developing for Industrial IoT with Linux OS on DragonBoard™ 410c: Session 3Developing for Industrial IoT with Linux OS on DragonBoard™ 410c: Session 3
Developing for Industrial IoT with Linux OS on DragonBoard™ 410c: Session 3Qualcomm Developer Network
 
Ansible Tower | Docker | Cisco ACI
Ansible Tower | Docker | Cisco ACIAnsible Tower | Docker | Cisco ACI
Ansible Tower | Docker | Cisco ACIJoel W. King
 
Application Centric Microservices from Redhat Summit 2015
Application Centric Microservices from Redhat Summit 2015Application Centric Microservices from Redhat Summit 2015
Application Centric Microservices from Redhat Summit 2015Ken Owens
 
DotnetConf - Cloud native and .Net5 announcements
DotnetConf - Cloud native and .Net5 announcementsDotnetConf - Cloud native and .Net5 announcements
DotnetConf - Cloud native and .Net5 announcementsSajeetharan
 
Cloud-Native .Net des applications containerisées .Net sur Linux, Windows e...
 Cloud-Native .Net des applications containerisées .Net sur Linux, Windows e... Cloud-Native .Net des applications containerisées .Net sur Linux, Windows e...
Cloud-Native .Net des applications containerisées .Net sur Linux, Windows e...VMware Tanzu
 
Crosswalk and the Intel XDK
Crosswalk and the Intel XDKCrosswalk and the Intel XDK
Crosswalk and the Intel XDKIntel® Software
 
WebRTC Standards & Implementation Q&A - The Internals of WebRTC Browsers Impl...
WebRTC Standards & Implementation Q&A - The Internals of WebRTC Browsers Impl...WebRTC Standards & Implementation Q&A - The Internals of WebRTC Browsers Impl...
WebRTC Standards & Implementation Q&A - The Internals of WebRTC Browsers Impl...Amir Zmora
 
Crossware-Introduction_AmitDhagat-reduced.pdf
Crossware-Introduction_AmitDhagat-reduced.pdfCrossware-Introduction_AmitDhagat-reduced.pdf
Crossware-Introduction_AmitDhagat-reduced.pdfv89wytwpyn
 
Enabling application portability with the greatest of ease!
Enabling application portability with the greatest of ease!Enabling application portability with the greatest of ease!
Enabling application portability with the greatest of ease!Ken Owens
 
01 introduction to darwino
01   introduction to darwino01   introduction to darwino
01 introduction to darwinodarwinodb
 

Similaire à Tizen architecture-solutionslinux-20130529 (20)

Tizen Operating System
Tizen Operating SystemTizen Operating System
Tizen Operating System
 
Tizen introduction & architecture
Tizen introduction & architectureTizen introduction & architecture
Tizen introduction & architecture
 
Developing Tizen OS Based Solutions (IDF13) - Chris Norman
Developing Tizen OS Based Solutions (IDF13) - Chris NormanDeveloping Tizen OS Based Solutions (IDF13) - Chris Norman
Developing Tizen OS Based Solutions (IDF13) - Chris Norman
 
dokumen.tips_tizen-operating-system-seminar-ppt-55b0f8ae124a1.pdf
dokumen.tips_tizen-operating-system-seminar-ppt-55b0f8ae124a1.pdfdokumen.tips_tizen-operating-system-seminar-ppt-55b0f8ae124a1.pdf
dokumen.tips_tizen-operating-system-seminar-ppt-55b0f8ae124a1.pdf
 
Tizen operating system seminar ppt
Tizen operating system seminar pptTizen operating system seminar ppt
Tizen operating system seminar ppt
 
Discover the Linux on z Systems Effect
Discover the Linux on z Systems EffectDiscover the Linux on z Systems Effect
Discover the Linux on z Systems Effect
 
Developing for Industrial IoT with Linux OS on DragonBoard™ 410c: Session 3
Developing for Industrial IoT with Linux OS on DragonBoard™ 410c: Session 3Developing for Industrial IoT with Linux OS on DragonBoard™ 410c: Session 3
Developing for Industrial IoT with Linux OS on DragonBoard™ 410c: Session 3
 
Introdução ao Tizen
Introdução ao TizenIntrodução ao Tizen
Introdução ao Tizen
 
Ansible Tower | Docker | Cisco ACI
Ansible Tower | Docker | Cisco ACIAnsible Tower | Docker | Cisco ACI
Ansible Tower | Docker | Cisco ACI
 
Application Centric Microservices from Redhat Summit 2015
Application Centric Microservices from Redhat Summit 2015Application Centric Microservices from Redhat Summit 2015
Application Centric Microservices from Redhat Summit 2015
 
DotnetConf - Cloud native and .Net5 announcements
DotnetConf - Cloud native and .Net5 announcementsDotnetConf - Cloud native and .Net5 announcements
DotnetConf - Cloud native and .Net5 announcements
 
Cloud-Native .Net des applications containerisées .Net sur Linux, Windows e...
 Cloud-Native .Net des applications containerisées .Net sur Linux, Windows e... Cloud-Native .Net des applications containerisées .Net sur Linux, Windows e...
Cloud-Native .Net des applications containerisées .Net sur Linux, Windows e...
 
Crosswalk and the Intel XDK
Crosswalk and the Intel XDKCrosswalk and the Intel XDK
Crosswalk and the Intel XDK
 
WebRTC Standards & Implementation Q&A - The Internals of WebRTC Browsers Impl...
WebRTC Standards & Implementation Q&A - The Internals of WebRTC Browsers Impl...WebRTC Standards & Implementation Q&A - The Internals of WebRTC Browsers Impl...
WebRTC Standards & Implementation Q&A - The Internals of WebRTC Browsers Impl...
 
Tizen 2.0 overview
Tizen 2.0 overviewTizen 2.0 overview
Tizen 2.0 overview
 
Crossware-Introduction_AmitDhagat-reduced.pdf
Crossware-Introduction_AmitDhagat-reduced.pdfCrossware-Introduction_AmitDhagat-reduced.pdf
Crossware-Introduction_AmitDhagat-reduced.pdf
 
Enabling application portability with the greatest of ease!
Enabling application portability with the greatest of ease!Enabling application portability with the greatest of ease!
Enabling application portability with the greatest of ease!
 
Introduction to android
Introduction to androidIntroduction to android
Introduction to android
 
01 introduction to darwino
01   introduction to darwino01   introduction to darwino
01 introduction to darwino
 
Transforming the web into a real application platform
Transforming the web into a real application platformTransforming the web into a real application platform
Transforming the web into a real application platform
 

Plus de Phil www.rzr.online.fr (15)

Iot privacy-soscon-2019
Iot privacy-soscon-2019Iot privacy-soscon-2019
Iot privacy-soscon-2019
 
aframe-webthing-20190710
aframe-webthing-20190710aframe-webthing-20190710
aframe-webthing-20190710
 
web-of-twins-20190604rzr
web-of-twins-20190604rzrweb-of-twins-20190604rzr
web-of-twins-20190604rzr
 
digital-twins-webthings-iotjs-20190512rzr
digital-twins-webthings-iotjs-20190512rzrdigital-twins-webthings-iotjs-20190512rzr
digital-twins-webthings-iotjs-20190512rzr
 
wotxr-20190320rzr
wotxr-20190320rzrwotxr-20190320rzr
wotxr-20190320rzr
 
mozilla-things-fosdem-2019
mozilla-things-fosdem-2019mozilla-things-fosdem-2019
mozilla-things-fosdem-2019
 
IoT-javascript-2019-fosdem
IoT-javascript-2019-fosdemIoT-javascript-2019-fosdem
IoT-javascript-2019-fosdem
 
webthing-iotjs-tizenrt-cdl2018-20181117rzr
webthing-iotjs-tizenrt-cdl2018-20181117rzrwebthing-iotjs-tizenrt-cdl2018-20181117rzr
webthing-iotjs-tizenrt-cdl2018-20181117rzr
 
webthing-iotjs-20181027rzr
webthing-iotjs-20181027rzrwebthing-iotjs-20181027rzr
webthing-iotjs-20181027rzr
 
tizen-rt-javascript-20181011
tizen-rt-javascript-20181011tizen-rt-javascript-20181011
tizen-rt-javascript-20181011
 
webthing-floss-iot-20180607rzr
webthing-floss-iot-20180607rzrwebthing-floss-iot-20180607rzr
webthing-floss-iot-20180607rzr
 
Iotivity atmel-20150328rzr
Iotivity atmel-20150328rzrIotivity atmel-20150328rzr
Iotivity atmel-20150328rzr
 
FOSDEM2015: Porting Tizen:Common to open source hardware devices
FOSDEM2015: Porting Tizen:Common to open source hardware devicesFOSDEM2015: Porting Tizen:Common to open source hardware devices
FOSDEM2015: Porting Tizen:Common to open source hardware devices
 
tizen-oshw-tds14sh
tizen-oshw-tds14shtizen-oshw-tds14sh
tizen-oshw-tds14sh
 
Tizen sdk-solutionslinux-20130529
Tizen sdk-solutionslinux-20130529Tizen sdk-solutionslinux-20130529
Tizen sdk-solutionslinux-20130529
 

Dernier

Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embeddingZilliz
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Manik S Magar
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
Vector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesVector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesZilliz
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Enterprise Knowledge
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsMiki Katsuragi
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfRankYa
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piececharlottematthew16
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
The Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfThe Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfSeasiaInfotech2
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 

Dernier (20)

Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embedding
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
Vector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesVector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector Databases
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering Tips
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdf
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piece
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
The Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfThe Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdf
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 

Tizen architecture-solutionslinux-20130529

  • 1. Architecture Tizen Dominig ar Foll (Intel Open Source Technology Centre) <dominig.arfoll@fridu.net> Stéphane Desneux (Eurogiciel) <stephane.Desneux@eurogiciel.fr> Solutions Linux - Mai 2013
  • 3. 3 Architecture Tizen – Solutions Linux 2013 Eurogiciel Intégrateur et développeur Open source : • Tizen : Tizen PC / Tizen Application ; Meego • Développement embarqué multimédia : - Widi/Miracast stack - Wayland/Weston - Browser Webkit2 avec acceleration HW • Application: HTML5/CSS3, jquery, jqmobi, Cordova
  • 4. 4 Architecture Tizen – Solutions Linux 2013 1. Tizen Is Open Source Project • Upstream projects used by Tizen: – X Windows, Cairo, EFL for UI and graphics – Gstreamer, PulseAudio, OpenAL for multimedia – Connman, BlueZ, libsoup, wpa_supplicant for connectivity – WebKit for Web – Smack and OpenSSL for security – Dbus, glibc for base – Sqlite for database and PIM – Linux for OS Kernel – Eclipse for Tizen SDK – QEMU, U-Boot for target Emulator – GCC, llvm, cmake, gbs for build – And more…
  • 5. 5 Architecture Tizen – Solutions Linux 2013 1. Tizen Is Open Source Project | Contribution to OSS • Intel and Samsung maintain or significantly contribute to: – Linux, WebKit, EFL, GStreamer, U-Boot, FFMPEG, WebCL, Cairo, BlueZ, QEMU, GCC, ConnMan, NFC, PulseAudio, Smack, Wayland, oFono, X, wpa_supplicant, Dbus, glibc, OpenGL, Geoclue, and libsoup – With notices, attributions, full license statements, and compliance to other obligations • Virtually everything newly developed for Tizen has been open- sourced under Apache 2.0 License: – app-core, WRT(Web Runtime), system-server, sensor-fw, app-service, slp-pkgmgr, libslp-pm, msg-service, email-service, telephony-daemon, audio-session-manager, contacts-service, slp-calendar, accounts-svc, sync-fw, cert-svc, secure-storage, nfc-manager, and more.
  • 6. 6 Architecture Tizen – Solutions Linux 2013 2. Tizen Is a Cross-category Platform
  • 7. 7 Architecture Tizen – Solutions Linux 2013 3. Tizen Has Strong Industry Support
  • 8. 8 Architecture Tizen – Solutions Linux 2013 4. Tizen Is Standards-based | HTML5/W3C API Support • Tizen has the top score in html5test.com • HTML5 is being adopted rapidly, especially for mobile Web app development [1] http://www.dotcominfoway.com/blog/dot-com-infoway-releases-html5-infographic
  • 9. 9 Architecture Tizen – Solutions Linux 2013 Tizen Release History Web-centric platform ● Highest HTML5 coverage ● Tizen Device Web API ● Web UI framework (jQueryMobile based Extension) Web-centric platform ● Highest HTML5 coverage ● Tizen Device Web API ● Web UI framework (jQueryMobile based Extension) Tizen 1.0 Web/native dual framework • Native API • Unified SDK for Web and native • Web Runtime based on WebKit2 • Web Audio, HTML Media Capture • HTML Drag & Drop, Clipboard API Web/native dual framework • Native API • Unified SDK for Web and native • Web Runtime based on WebKit2 • Web Audio, HTML Media Capture • HTML Drag & Drop, Clipboard API Tizen 2.0 Readiness for commercialization in terms of stability & maturity ● Hybrid Web and native app support ● Content security policy ● Trusted inter-app sharing ● Account management ● QR code and image recognition ● Systemd replacing init daemon Readiness for commercialization in terms of stability & maturity ● Hybrid Web and native app support ● Content security policy ● Trusted inter-app sharing ● Account management ● QR code and image recognition ● Systemd replacing init daemon Tizen 2.1 Linux kernel 2.6.36 Linux kernel 3.0 (w/ many 3.4 features backported, such as CMA/IOMMU) Memory optimization for graphics (Framebuffer  DRM/GEM, DMABUF) eMMC 4.5 support, V4L2 (for codec and camera) support Apr. 2012 Feb. 2013 May. 2013
  • 10. 10 Architecture Tizen – Solutions Linux 2013 • Websites – http://www.tizen.org – http://developer.tizen.org/sdk – http://source.tizen.org/ – https://developer.tizen.org/documentation – http://seller.tizenstore.com • Community – Mailing lists: http://www.tizen.org/community/mailing-lists – IRC channel: #tizen – Wiki: https://www.tizen.org/community/wiki – IVI: https://wiki.tizen.org/wiki/IVI – JIRA: http://bugs.tizen.org Tizen Websites and Community
  • 12. 12 Architecture Tizen – Solutions Linux 2013 Architecture Overview (Mobile Profile) Manufacturer Adaptation InterfaceSMACK
  • 13. 13 Architecture Tizen – Solutions Linux 2013 • Web framework – Provides state-of-the-art HTML5/W3C APIs, Web UI framework, supplementary APIs, and additional Tizen device APIs • Native framework – Supports full-featured native application development and provides a variety of features like background service, image and face recognition, and TTS/STT • Core – Underlying layer for Web and native providing common functionalities and a security mechanism – HW adaptation layer with plug-in architecture – OpenGL® ES/EGL graphics driver Architecture Overview in Detail
  • 14. 14 Architecture Tizen – Solutions Linux 2013 [Ref] Presentation Map WebKit for Tizen Creating Tizen native apps with the native UI framework Tizen Web Runtime update Perf. optimization for Tizen WebKit: memory and graphic Tizen compliance overview Tizen compliance tests Tizen input service framework How to embrace Wayland for Tizen Protecting JS code during Web Runtime Tizen telephony framework In 2.1: what’s new? HTML5 features for Tizen Next generation BlueZ and BT Smart devicesSMACK It may be simple but how is it useful, smack me now Tizen Web Device API Migration of existing Web apps to Tizen
  • 15. 15 Architecture Tizen – Solutions Linux 2013 • Native and Web frameworks are complementary to each other – Web is strong in portability, ease of app development, and has a minimal learning curve – Native is relatively better in terms of performance and memory consumption – Native enables reusing the existing engine and libraries written in C & C++ in app development Web vs. Native Framework
  • 16. 16 Architecture Tizen – Solutions Linux 2013 • Different combinations for mixing Web and native, depending on the characteristics or requirements of the app to be developed Web and Native: Mix & Match Using W3C APIs only W3C + Device API Web app for UI with native app for service Standard C/C++ based Tizen Native API with standard C/C++ Native app with WebControl Web app with plug-in Hybrid appWeb app Native app Highly portable Portable and feature-rich Performance-centric and feature-rich Apps with bg monitoring (location, push,) Highly reusable (source-code level)
  • 17. 17 Architecture Tizen – Solutions Linux 2013 • Both are native in nature but focusing on different aspects • Core focuses on: – Providing common functionalities to Web and native frameworks – No need to guarantee app binary compatibility (ABC) – Performance and power optimization • Native framework focuses on: – Application development productivity while guaranteeing ABC – Well-documented API references, developer guide, sample codes, and associated tools Native Framework vs. Core
  • 18. 18 Architecture Tizen – Solutions Linux 2013 • Web and native applications – Apps using only public APIs to get full support for package installation and upgrade, security, backward compatibility, and so on – Many sample apps included in the SDK • Core applications – Apps using Core APIs to fully utilize device capabilities such as telephony – Usually implemented and preloaded by device implementers – Backward binary compatibility is not guaranteed Application Types v v v
  • 19. 19 Architecture Tizen – Solutions Linux 2013 • W3C standard Web APIs – W3C/HTML5 markup, CSS, and JavaScript APIs • Supplementary APIs – De-facto APIs (such as Khronos and Mozilla) • Tizen Device APIs – Advanced access to the device's platform capabilities • UI framework – jQueryMobile-based – Tools, such as widgets, events, effects, and animations Web Framework
  • 20. 20 Architecture Tizen – Solutions Linux 2013 • Package management (such as installation and update) • Execution and life-cycle (such as launching, pause, and resume) • Runtime security (such as API/network access and sandboxing) • Platform integration Web Runtime
  • 21. 21 Architecture Tizen – Solutions Linux 2013 • Since 2.0, Tizen is using WebKit2 (http://www.webkit.org) – Split process model for web content and UI with non-blocking APIs – UI responsiveness, robustness, security, and better use of multicore CPUs WebKit2 based Browser and Web Runtime
  • 22. 22 Architecture Tizen – Solutions Linux 2013 • HTML5 Canvas is accelerated by – Cairo OpenGL® ES backend • WebGL – Directly uses OpenGL® ES – Triple buffering Web 2D and 3D Graphics 2D Canvas performance score WebGL fps test Performance Optimization in Webkit Day2: 15:15-15:55 Seojin Kim Performance Optimization in Webkit Day2: 15:15-15:55 Seojin Kim
  • 23. 23 Architecture Tizen – Solutions Linux 2013 • Released in Tizen 2.0 • Set of C++ namespaces with more than 10,000 APIs – Base, IO, App, Security, Graphics and UI, Net, Messaging, Social, Locations, Web, etc • Support for standard C/C++, and popular open source libraries – eglibc, STL, libstdc++, libxml2, OpenGL® ES, OpenAL, and OpenMP® • Multiprocessing support – OpenMP, GCD Native Framework
  • 24. 24 Architecture Tizen – Solutions Linux 2013 Core • Providing common features – Various native and Web APIs are implemented using the functionalities of core modules • Unified management for: – Package (un)installation and upgrade – Launching applications – Windows for different apps with E17 – Sensor loading and value retrieval – Power consumption – Connectivity – Security enforcement with Smack from the kernel – And more..
  • 26. 26 Architecture Tizen – Solutions Linux 2013 IVI Demands more from Tizen Navigation GPS Dual Display TTS/STT BluRay playback Radio Display Audio Front– video analytics Rear– video analytics Display Audio Mobile Device Display Audio Video playback DRIVER Passenger 1 Passenger 2 Passenger 3
  • 27. 27 Architecture Tizen – Solutions Linux 2013 Architecture Overview (IVI profile) W3C/HTML5 Device APIs Web Runtime Video Touch CSS3 WebGL Worker BT Call LBS NFC Msg… … ApplicationsApplications Web FrameworkWeb Framework KernelKernel CoreCore Application Framework Application Framework Graphics & UIGraphics & UI MultimediaMultimedia WebWeb MessagingMessaging LocationLocation SecuritySecurity SystemSystem BaseBase ConnectivityConnectivity TelephonyTelephony PIMPIM Linux Kernel & device driversLinux Kernel & device drivers Web ApplicationsWeb Applications Public API IVIIVI
  • 28. 28 Architecture Tizen – Solutions Linux 2013 Tizen IVI Release History Fully functional Web framework • Automotive Message Broker ● HTML5 application • BT HFP dialer application • DLNA • Murphy Policy Manager • WiFi Tethering • Dual Display Support • Sample IVI apps Fully functional Web framework • Automotive Message Broker ● HTML5 application • BT HFP dialer application • DLNA • Murphy Policy Manager • WiFi Tethering • Dual Display Support • Sample IVI apps Tizen 2.0 Focus areas • Wayland • Fast Boot • Small Footprint • Ethernet • AVB Murphy + • NFC • HW Acceleration • Vehicle & Additional Web APIs for Automotive • UI Manager Focus areas • Wayland • Fast Boot • Small Footprint • Ethernet • AVB Murphy + • NFC • HW Acceleration • Vehicle & Additional Web APIs for Automotive • UI Manager Tizen NextApr. 2013 GENIVI Compliance • Fastboot with systemd < 5 secs • Rootfs < 500 Mb • Sample Navigation App • Sample Hands free dialer App • Media Player App • IVI Home Screen App GENIVI Compliance • Fastboot with systemd < 5 secs • Rootfs < 500 Mb • Sample Navigation App • Sample Hands free dialer App • Media Player App • IVI Home Screen App Tizen 1.0 2012 Introduction to IVI Day3: 09:00-09:40 Rusty Lynch Introduction to IVI Day3: 09:00-09:40 Rusty Lynch
  • 29. 29 Architecture Tizen – Solutions Linux 2013 Tizen Going Forward
  • 30. 30 Architecture Tizen – Solutions Linux 2013 Tizen 3.0 @ tizen.org • All development at @ tizen.org – Git trees are maintained @ tizen.org – Patch submission via Gerrit @ tizen.org – Daily / Weekly images availability @ tizen.org • Upstream and Tizen specific packages already available @ tizen.org • Generic Images are available @ tizen.org – Images for IVI and mobile platforms is being worked @ tizen.org The Tizen Development Model Day2: 14:15-14:55 Anas Nashif The Tizen Development Model Day2: 14:15-14:55 Anas Nashif
  • 31. 31 Architecture Tizen – Solutions Linux 2013 Conclusions • Tizen is Standard-based, open source, cross category software platform under Linux Foundation that has strong industry support. • Architecture: – Linux Kernel 3.0 – Core, – Web and Native frameworks • Profiles – Mobile – IVI • Tizen 3.0 Development @ tizen.org
  • 32. 32 Architecture Tizen – Solutions Linux 2013 Questions ? / En savoir plus • Point d'entrée : https://www.tizen.org • Développeurs : https://developer.tizen.org • Open source: https://source.tizen.org • Bugs : https://bugs.tizen.org • mailto:philippe.coval@eurogiciel.fr • https://wiki.tizen.org/wiki/User:Pcoval
  • 33. 33 Architecture Tizen – Solutions Linux 2013 Remerciements • Dominique, Patrick, Romuald, Daniel pour les ressources de ce document. • BeMyApp pour l’organisation du Devlab Tizen • Les équipes TizenPC, WRT, et SDK. • Tout le monde à Intel OTC et partenaires (dont Eurogiciel) • Les fondateurs de Tizen : Intel, Samsung, et ex MeeGo. • Les projets opensources : WebKit, Gnome, EFL, Linux, Eclipse...

Notes de l'éditeur

  1. Slide 1 Nom de votre présentation Votre Nom + email et le mien + email. Vous excusez pour moi car je bloqué au Japon avec Linux Con. Cela vous permettra d&apos;introduite Eurogiciel (Vannes) comme étant en charge de l&apos;intégration de Tizen avec Intel. A la question &quot;Intel a un site à Vannes ?&quot; La réponse est &quot;Intel possède Wind River qui a un site à Vannes depuis 20 ans&quot;.
  2. Here is a component view of Tizen SW Architecture. It is based on Linux Kernel. On top of Linux Kernel, there is the core service layer with native implementation. There are the application framework, Graphics &amp; UI, Multimedia, Web, Messaging, Location, Security, System, Base, Connectivity, Telephony and PIM are composing this layer. On top of core services layer, Tizen provide Web APIs for Web applications. Let me explain more details about each layer from bottom to top
  3. TODO: demo live ou video