SlideShare a Scribd company logo
Create Internet of Things with open source hardware, Tizen and
HTML5
Leon Anavi
@leonanavi
leon@anavi.org
Leon Anavi
●
Software engineer and open
source enthusiast
●
E-mail: leon@anavi.org
Choosing the right hardware for IoT
Tizen
●
Open source Linux-based software platform
●
Project of the Linux foundation
●
Suitable of all device areas: mobile, wearable, embedded,
IVI, IoT, etc.
●
Compatible with ARM and Intel architectures
●
Excellent HTML5 and web apps support
Tizen devices
There's more...
6
A20-OLinuXino-MICRO Radxa Rock MinnowBoard MAX
ODROID-U3 Firefly-RK3288 HummingBoard-i2eX
There's even more...
7
Raspberry Pi 2 Model B
Samsung OSG: Bringing Tizen to a Raspberry PI 2 Near You…
http://blogs.s-osg.org/bringing-tizen-to-a-raspberry-pi-2-near-you/
Tizen 3 profiles
Tizen:Common
Mobile Wearable IVI TV
What's inside Tizen 3?
Linux kernel 3.14 LTS
Smack
RPM Package Manager
GNU C Library
GCC
Crosswalk
OpenSSL
SQLite
PulseAudio
Wayland & Weston
X11
EFL
Tizen architecture
Web applications
Web framework Native framework
Core
Linux kernel and device drivers
Native applications
Tizen security
●
Strong security through application sandboxes and
resource access control
●
Smack isolates items at the kernel ground
●
Cynara manages and checks privileges
Application
Smack
Application (Malware)
Resources
Allow
Deny
Tizen web runtime
●
Crosswalk web runtime for all Tizen 3 profile based on
Tizen:Common
●
Up to date version of Blink and Chromium
●
Up to date JavaScript APIs based on the web
standards
●
Tizen specific JavaScript APIs
●
https://crosswalk-project.org/
Tizen Porting Guidelines
●
Linux kernel
●
Tizen:Common and IVI require Linux kernel 3.14 LTS
●
Building Tizen using GBS or the Yocto Project
●
Platform development tools: Git, Gerrit, JIRA
●
More: https://wiki.tizen.org/wiki/Porting_Guide
Git Build System (GBS)
●
Command line developer tool for Tizen package
development
●
Builds RPM packages
●
Creates images with MIC
●
Usage:
https://source.tizen.org/documentation/reference/git-
build-system/usage
Tizen on Yocto
●
Meta layers for building Tizen with the tools of the
Yocto project and Open Embedded
●
Building Tizen on Yocto for Intel devices:
https://wiki.tizen.org/wiki/Build_Tizen_with_Yocto_Project
●
Building Tizen for Freescale i.MX6 devices:
https://wiki.tizen.org/wiki/HummingBoard#Building_Tizen:Common_wit
h_Yocto
Development Boards
●
Tizen is compatible with ARMv7 and Intel
architectures
●
ARMv8, MIPS (work in progress)
A20-OLinuXino-MICRO Firefly-RK3288 MinnowBoard MAX
Open Source Hardware
●
Hardware design released with the FOSS approach
●
Open source culture for sharing knowledge and
experience
●
Low cost prototyping
●
Examples: Arduino, OLinuXino,
Radxa Rock, MinnowBoard MAX
MinnowBoard MAX
●
64-bit Intel Atom E38XX Series SoC
●
Integrated Intel HD Graphics GPU
●
Manufactured by CircuitCo
●
Open source hardware
●
Mainline Linux Kernel 3.14+ LTS
with GPU support
●
Tizen:Common & Tizen IVI
ODROID-U3
●
Samsung Exynos 4412 Quad ARM SoC (same as in
Samsung Galaxy SIII and RD-PQ)
●
Mali-400 Quad Core Graphics
●
Manufactured by Hardkernel
●
Linux kernel 3.10
●
Tizen:Common & Tizen:IVI
Allwinner Technology
●
A10/A20 ARM SoC with Mali-400 GPU graphics
●
A80 with PowerVR graphics
●
Mainline Das U-Boot for A10/A20
●
Linux-sunxi kernel 3.4 for A10/A20
●
Open source hardware: OLinuXino
Tizen-sunxi
●
Community open-source port of Tizen 2 and
Tizen:Common with Linux-sunxi kernel for devices with
Allwinner A10/A20 SoC: https://github.com/leon-
anavi/tizen-sunxi
●
Supported boards: Olimex A10/A20-OLinuXino
Rockchip
●
RK3188 ARM SoC with Mali-400MP4 GPU
●
RK3288 ARM SoC with Mali-T764 GPU
●
Proprietary bootloader
●
Linux-rockchip kernel
●
Open source hardware: Radxa Rock
Tizen-rockchip
●
Community open-source port of Tizen:Common with
Linux-rockchip kernel for devices with Rockchip
RK3188/RK3288 SoC: https://github.com/leon-
anavi/tizen-rockchip
●
Supported boards: Radxa Rock, Firefly-RK3288
Freescale i.MX6
●
Linux kernel 3.14 & U-Boot
●
Wayland/Weston drivers for Vivante GPU
●
Open source hardware: HummingBoard
●
Tizen on Yocto: https://wiki.tizen.org/wiki/HummingBoard
Tizen SDK
●
Mobile
●
Wearable
●
IVI
●
Tizen-based Samsung Smart TV
https://developer.tizen.org/downloads/tizen-sdk
Why HTML5?
●
Cross platform compatibility and support of multiple
devices
●
New JavaScript APIs and better capabilities
●
Millions of web developers
HTML5 & JavaScript APIs in Tizen
●
Data storage (web storage, IndexDB, WebSQL, Tizen
Filesystem API)
●
Communication (SMS, MMS, email, Bluetooth, NFC, push
notifications, web sockets)
●
Multimedia & WebGL
●
System & Social
●
Sensors (light, pressure, proximity, ultraviolet, magnetic
sensors)
Web Apps on Tizen:Common & Tizen IVI
●
Install web app: pkgcmd -i -t wgt -p <wgt file> -q
●
Show list of installed apps: app_launcher -l
●
Launch web app: app_launcher -s <Application ID>
●
Stop web app: app_launcher -k <Application ID>
●
Uninstall web app: pkgcmd -u -q -n <package>
Challenges
●
GPU driver support for Wayland/Weston
●
Tizen on Yocto
●
More peripheral support
●
New hardware devices
DIY (Do It Yourself) Tizen devices
●
Use existing Tizen profile or create new based on
Tizen:Common
●
Headless or a devices with graphical user interface
●
Devices: tablet, TV, wearable devices, Internet of
Things (IoT), etc.
DIY Tizen tablet
●
Single board computer
●
Touchscreen display
●
External WiFi module
●
Battery
●
Power supply
IoTivity
●
Open source framework for seamless device-to-device
connectivity
●
Linux Foundation collaborative project
●
Sponsored by Open Interconnect Consortium (OIC)
https://www.iotivity.org/documentation/tizen/getting-started
Tizen IoT Showcases
33
Tizen Cookbook
●
30% discount code until 22 July 2015:
HKOSCON
https://www.packtpub.com/application-
development/tizen-cookbook
Join Tizen
●
Tizen https://www.tizen.org/
●
Tizen Wiki https://wiki.tizen.org/
●
Tizen Developer https://developer.tizen.org/
●
Tizen Source Code https://source.tizen.org/
●
JIRA https://bugs.tizen.org/
●
News http://www.tizenexperts.com/
Thank you
Ad

More Related Content

What's hot (20)

Tizen store-z1-20150228rzr
Tizen store-z1-20150228rzrTizen store-z1-20150228rzr
Tizen store-z1-20150228rzr
Phil www.rzr.online.fr
 
Embedded recipes 2018 - End-to-end software production for embedded - Guy Lun...
Embedded recipes 2018 - End-to-end software production for embedded - Guy Lun...Embedded recipes 2018 - End-to-end software production for embedded - Guy Lun...
Embedded recipes 2018 - End-to-end software production for embedded - Guy Lun...
Anne Nicolas
 
IoTivity on Tizen: How to
IoTivity on Tizen: How toIoTivity on Tizen: How to
IoTivity on Tizen: How to
Samsung Open Source Group
 
IoTivity: From Devices to the Cloud
IoTivity: From Devices to the CloudIoTivity: From Devices to the Cloud
IoTivity: From Devices to the Cloud
Samsung Open Source Group
 
Tizen Web App 개발
Tizen Web App 개발Tizen Web App 개발
Tizen Web App 개발
xcoda
 
Opensource 是人生的好朋友 2016-07-21
Opensource 是人生的好朋友 2016-07-21Opensource 是人生的好朋友 2016-07-21
Opensource 是人生的好朋友 2016-07-21
CQD
 
GNOME development on Tizen Mobile
GNOME development on Tizen MobileGNOME development on Tizen Mobile
GNOME development on Tizen Mobile
Joone Hur
 
Tizen contrib-fosdem-20140201
Tizen contrib-fosdem-20140201Tizen contrib-fosdem-20140201
Tizen contrib-fosdem-20140201
Phil www.rzr.online.fr
 
Making Open Source Hardware IoT with Raspberry Pi
Making Open Source Hardware IoT with Raspberry PiMaking Open Source Hardware IoT with Raspberry Pi
Making Open Source Hardware IoT with Raspberry Pi
Leon Anavi
 
Introduction to Android (Jeudis du libre)
Introduction to Android (Jeudis du libre)Introduction to Android (Jeudis du libre)
Introduction to Android (Jeudis du libre)
cbeyls
 
Developing FOSDEM Companion
Developing FOSDEM CompanionDeveloping FOSDEM Companion
Developing FOSDEM Companion
cbeyls
 
Fedora on risc-v_tokyo_30_sep_2019_v4
Fedora on risc-v_tokyo_30_sep_2019_v4Fedora on risc-v_tokyo_30_sep_2019_v4
Fedora on risc-v_tokyo_30_sep_2019_v4
Wei Fu
 
Linux on RISC-V (ELC 2020)
Linux on RISC-V (ELC 2020)Linux on RISC-V (ELC 2020)
Linux on RISC-V (ELC 2020)
Drew Fustini
 
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
Mender.io
 
Git & G
Git & GGit & G
Git & G
SangJung Woo
 
Headless Android (Wearable DevCon 2014)
Headless Android (Wearable DevCon 2014)Headless Android (Wearable DevCon 2014)
Headless Android (Wearable DevCon 2014)
Ron Munitz
 
Git & GitHub
Git & GitHubGit & GitHub
Git & GitHub
SangJung Woo
 
PHARO IoT: Present and Future
PHARO IoT: Present and FuturePHARO IoT: Present and Future
PHARO IoT: Present and Future
ESUG
 
Introduction to Docker, Meetup at University of Bamberg by Hypriot
Introduction to Docker, Meetup at University of Bamberg by HypriotIntroduction to Docker, Meetup at University of Bamberg by Hypriot
Introduction to Docker, Meetup at University of Bamberg by Hypriot
Team Hypriot
 
Platform io for beginner
Platform io for beginnerPlatform io for beginner
Platform io for beginner
Nattapong Rodmuang
 
Embedded recipes 2018 - End-to-end software production for embedded - Guy Lun...
Embedded recipes 2018 - End-to-end software production for embedded - Guy Lun...Embedded recipes 2018 - End-to-end software production for embedded - Guy Lun...
Embedded recipes 2018 - End-to-end software production for embedded - Guy Lun...
Anne Nicolas
 
Tizen Web App 개발
Tizen Web App 개발Tizen Web App 개발
Tizen Web App 개발
xcoda
 
Opensource 是人生的好朋友 2016-07-21
Opensource 是人生的好朋友 2016-07-21Opensource 是人生的好朋友 2016-07-21
Opensource 是人生的好朋友 2016-07-21
CQD
 
GNOME development on Tizen Mobile
GNOME development on Tizen MobileGNOME development on Tizen Mobile
GNOME development on Tizen Mobile
Joone Hur
 
Making Open Source Hardware IoT with Raspberry Pi
Making Open Source Hardware IoT with Raspberry PiMaking Open Source Hardware IoT with Raspberry Pi
Making Open Source Hardware IoT with Raspberry Pi
Leon Anavi
 
Introduction to Android (Jeudis du libre)
Introduction to Android (Jeudis du libre)Introduction to Android (Jeudis du libre)
Introduction to Android (Jeudis du libre)
cbeyls
 
Developing FOSDEM Companion
Developing FOSDEM CompanionDeveloping FOSDEM Companion
Developing FOSDEM Companion
cbeyls
 
Fedora on risc-v_tokyo_30_sep_2019_v4
Fedora on risc-v_tokyo_30_sep_2019_v4Fedora on risc-v_tokyo_30_sep_2019_v4
Fedora on risc-v_tokyo_30_sep_2019_v4
Wei Fu
 
Linux on RISC-V (ELC 2020)
Linux on RISC-V (ELC 2020)Linux on RISC-V (ELC 2020)
Linux on RISC-V (ELC 2020)
Drew Fustini
 
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
Mender.io
 
Headless Android (Wearable DevCon 2014)
Headless Android (Wearable DevCon 2014)Headless Android (Wearable DevCon 2014)
Headless Android (Wearable DevCon 2014)
Ron Munitz
 
PHARO IoT: Present and Future
PHARO IoT: Present and FuturePHARO IoT: Present and Future
PHARO IoT: Present and Future
ESUG
 
Introduction to Docker, Meetup at University of Bamberg by Hypriot
Introduction to Docker, Meetup at University of Bamberg by HypriotIntroduction to Docker, Meetup at University of Bamberg by Hypriot
Introduction to Docker, Meetup at University of Bamberg by Hypriot
Team Hypriot
 

Similar to Create IoT with Open Source Hardware, Tizen and HTML5 (20)

tizen-oshw-tds14sh
tizen-oshw-tds14shtizen-oshw-tds14sh
tizen-oshw-tds14sh
Phil www.rzr.online.fr
 
How to port Tizen:Common to open source hardware devices?
How to port Tizen:Common to open source hardware devices? How to port Tizen:Common to open source hardware devices?
How to port Tizen:Common to open source hardware devices?
Leon Anavi
 
Windows IoT
Windows IoTWindows IoT
Windows IoT
Sameer Sapra
 
web-of-twins-20190604rzr
web-of-twins-20190604rzrweb-of-twins-20190604rzr
web-of-twins-20190604rzr
Phil www.rzr.online.fr
 
Activity lot new.pptx for internet of things
Activity lot new.pptx  for internet of thingsActivity lot new.pptx  for internet of things
Activity lot new.pptx for internet of things
sahillanjewar294
 
Rapid IoT Prototyping with Tizen on Raspberry Pi
Rapid IoT Prototyping with Tizen on Raspberry PiRapid IoT Prototyping with Tizen on Raspberry Pi
Rapid IoT Prototyping with Tizen on Raspberry Pi
Leon Anavi
 
Overview of the Intel® Internet of Things Developer Kit
Overview of the Intel® Internet of Things Developer KitOverview of the Intel® Internet of Things Developer Kit
Overview of the Intel® Internet of Things Developer Kit
Intel® Software
 
mozilla-things-fosdem-2019
mozilla-things-fosdem-2019mozilla-things-fosdem-2019
mozilla-things-fosdem-2019
Phil www.rzr.online.fr
 
IoTSummit: Design and architect always disconnected iot system
IoTSummit: Design and architect always disconnected iot systemIoTSummit: Design and architect always disconnected iot system
IoTSummit: Design and architect always disconnected iot system
Marco Dal Pino
 
Peripheral Programming using Arduino and Python on MediaTek LinkIt Smart 7688...
Peripheral Programming using Arduino and Python on MediaTek LinkIt Smart 7688...Peripheral Programming using Arduino and Python on MediaTek LinkIt Smart 7688...
Peripheral Programming using Arduino and Python on MediaTek LinkIt Smart 7688...
MediaTek Labs
 
Easy IoT with JavaScript
Easy IoT with JavaScriptEasy IoT with JavaScript
Easy IoT with JavaScript
Samsung Open Source Group
 
Development Boards for Tizen IoT
Development Boards for Tizen IoTDevelopment Boards for Tizen IoT
Development Boards for Tizen IoT
Samsung Open Source Group
 
Tizen Connected with IoTivity
Tizen Connected with IoTivityTizen Connected with IoTivity
Tizen Connected with IoTivity
Samsung Open Source Group
 
Connected TIZEN
Connected TIZENConnected TIZEN
Connected TIZEN
Pôle Systematic Paris-Region
 
Tizen IVI - Rusty Lynch (Intel) - Korea Linux Forum 2012
Tizen IVI - Rusty Lynch (Intel) - Korea Linux Forum 2012Tizen IVI - Rusty Lynch (Intel) - Korea Linux Forum 2012
Tizen IVI - Rusty Lynch (Intel) - Korea Linux Forum 2012
Ryo Jin
 
Mob324 Windows IoT Core Dave Glover Microsoft Australia
Mob324 Windows IoT Core Dave Glover Microsoft AustraliaMob324 Windows IoT Core Dave Glover Microsoft Australia
Mob324 Windows IoT Core Dave Glover Microsoft Australia
Dave Glover
 
Tsunami of Technologies. Are we prepared?
Tsunami of Technologies. Are we prepared?Tsunami of Technologies. Are we prepared?
Tsunami of Technologies. Are we prepared?
msyukor
 
“Building Large-scale Distributed Computer Vision Solutions Without Starting ...
“Building Large-scale Distributed Computer Vision Solutions Without Starting ...“Building Large-scale Distributed Computer Vision Solutions Without Starting ...
“Building Large-scale Distributed Computer Vision Solutions Without Starting ...
Edge AI and Vision Alliance
 
BKK16-500K2 CTO talk - The End to End Story
BKK16-500K2 CTO talk - The End to End StoryBKK16-500K2 CTO talk - The End to End Story
BKK16-500K2 CTO talk - The End to End Story
Linaro
 
Build an azure connected io t device in 45 minutes (or less)
Build an azure connected io t device in 45 minutes (or less)Build an azure connected io t device in 45 minutes (or less)
Build an azure connected io t device in 45 minutes (or less)
Marco Dal Pino
 
How to port Tizen:Common to open source hardware devices?
How to port Tizen:Common to open source hardware devices? How to port Tizen:Common to open source hardware devices?
How to port Tizen:Common to open source hardware devices?
Leon Anavi
 
Activity lot new.pptx for internet of things
Activity lot new.pptx  for internet of thingsActivity lot new.pptx  for internet of things
Activity lot new.pptx for internet of things
sahillanjewar294
 
Rapid IoT Prototyping with Tizen on Raspberry Pi
Rapid IoT Prototyping with Tizen on Raspberry PiRapid IoT Prototyping with Tizen on Raspberry Pi
Rapid IoT Prototyping with Tizen on Raspberry Pi
Leon Anavi
 
Overview of the Intel® Internet of Things Developer Kit
Overview of the Intel® Internet of Things Developer KitOverview of the Intel® Internet of Things Developer Kit
Overview of the Intel® Internet of Things Developer Kit
Intel® Software
 
IoTSummit: Design and architect always disconnected iot system
IoTSummit: Design and architect always disconnected iot systemIoTSummit: Design and architect always disconnected iot system
IoTSummit: Design and architect always disconnected iot system
Marco Dal Pino
 
Peripheral Programming using Arduino and Python on MediaTek LinkIt Smart 7688...
Peripheral Programming using Arduino and Python on MediaTek LinkIt Smart 7688...Peripheral Programming using Arduino and Python on MediaTek LinkIt Smart 7688...
Peripheral Programming using Arduino and Python on MediaTek LinkIt Smart 7688...
MediaTek Labs
 
Tizen IVI - Rusty Lynch (Intel) - Korea Linux Forum 2012
Tizen IVI - Rusty Lynch (Intel) - Korea Linux Forum 2012Tizen IVI - Rusty Lynch (Intel) - Korea Linux Forum 2012
Tizen IVI - Rusty Lynch (Intel) - Korea Linux Forum 2012
Ryo Jin
 
Mob324 Windows IoT Core Dave Glover Microsoft Australia
Mob324 Windows IoT Core Dave Glover Microsoft AustraliaMob324 Windows IoT Core Dave Glover Microsoft Australia
Mob324 Windows IoT Core Dave Glover Microsoft Australia
Dave Glover
 
Tsunami of Technologies. Are we prepared?
Tsunami of Technologies. Are we prepared?Tsunami of Technologies. Are we prepared?
Tsunami of Technologies. Are we prepared?
msyukor
 
“Building Large-scale Distributed Computer Vision Solutions Without Starting ...
“Building Large-scale Distributed Computer Vision Solutions Without Starting ...“Building Large-scale Distributed Computer Vision Solutions Without Starting ...
“Building Large-scale Distributed Computer Vision Solutions Without Starting ...
Edge AI and Vision Alliance
 
BKK16-500K2 CTO talk - The End to End Story
BKK16-500K2 CTO talk - The End to End StoryBKK16-500K2 CTO talk - The End to End Story
BKK16-500K2 CTO talk - The End to End Story
Linaro
 
Build an azure connected io t device in 45 minutes (or less)
Build an azure connected io t device in 45 minutes (or less)Build an azure connected io t device in 45 minutes (or less)
Build an azure connected io t device in 45 minutes (or less)
Marco Dal Pino
 
Ad

More from Leon Anavi (20)

Exploring Open Source Dual A/B Update Solutions for Embedded Linux
Exploring Open Source Dual A/B Update Solutions for Embedded LinuxExploring Open Source Dual A/B Update Solutions for Embedded Linux
Exploring Open Source Dual A/B Update Solutions for Embedded Linux
Leon Anavi
 
What Makes the Raspberry Pi 5 So Special?
What Makes the Raspberry Pi 5 So Special?What Makes the Raspberry Pi 5 So Special?
What Makes the Raspberry Pi 5 So Special?
Leon Anavi
 
Side by Side Comparison of Dual A/B Update Solutions with the Yocto Project
Side by Side Comparison of Dual A/B Update Solutions with the Yocto ProjectSide by Side Comparison of Dual A/B Update Solutions with the Yocto Project
Side by Side Comparison of Dual A/B Update Solutions with the Yocto Project
Leon Anavi
 
Screen Sharing on Raspberry Pi 5 Using VNC in Weston and Wayland with the Yoc...
Screen Sharing on Raspberry Pi 5 Using VNC in Weston and Wayland with the Yoc...Screen Sharing on Raspberry Pi 5 Using VNC in Weston and Wayland with the Yoc...
Screen Sharing on Raspberry Pi 5 Using VNC in Weston and Wayland with the Yoc...
Leon Anavi
 
Как да играем компютърни игри с Nintendo Wii Nunchuk чрез Raspberry Pi RP2040...
Как да играем компютърни игри с Nintendo Wii Nunchuk чрез Raspberry Pi RP2040...Как да играем компютърни игри с Nintendo Wii Nunchuk чрез Raspberry Pi RP2040...
Как да играем компютърни игри с Nintendo Wii Nunchuk чрез Raspberry Pi RP2040...
Leon Anavi
 
Integrating VNC in Weston with the Yocto Project and OpenEmbedded
Integrating VNC in Weston with the Yocto Project and OpenEmbeddedIntegrating VNC in Weston with the Yocto Project and OpenEmbedded
Integrating VNC in Weston with the Yocto Project and OpenEmbedded
Leon Anavi
 
Как да убием и последната дискета с Open Source технологии?
Как да убием и последната дискета с Open Source технологии?Как да убием и последната дискета с Open Source технологии?
Как да убием и последната дискета с Open Source технологии?
Leon Anavi
 
Linux обновления с RAUC и Docker
Linux обновления с RAUC и DockerLinux обновления с RAUC и Docker
Linux обновления с RAUC и Docker
Leon Anavi
 
How to Choose a Software Update Mechanism for Embedded Linux Devices
How to Choose a Software Update Mechanism for Embedded Linux DevicesHow to Choose a Software Update Mechanism for Embedded Linux Devices
How to Choose a Software Update Mechanism for Embedded Linux Devices
Leon Anavi
 
Open Hardware Makers
Open Hardware MakersOpen Hardware Makers
Open Hardware Makers
Leon Anavi
 
Open Source Tools for Making Open Source Hardware
Open Source Tools for Making Open Source HardwareOpen Source Tools for Making Open Source Hardware
Open Source Tools for Making Open Source Hardware
Leon Anavi
 
A/B Linux updates with RAUC and meta-rauc-community: now & in the future
A/B Linux updates with RAUC and meta-rauc-community: now & in the futureA/B Linux updates with RAUC and meta-rauc-community: now & in the future
A/B Linux updates with RAUC and meta-rauc-community: now & in the future
Leon Anavi
 
Surfing on an Interactive Kiosk
Surfing on an Interactive KioskSurfing on an Interactive Kiosk
Surfing on an Interactive Kiosk
Leon Anavi
 
Linux дистрибуции и софтуерни обновления за вградени устройства
Linux дистрибуции и софтуерни обновления за вградени устройства Linux дистрибуции и софтуерни обновления за вградени устройства
Linux дистрибуции и софтуерни обновления за вградени устройства
Leon Anavi
 
Getting started with AGL using a Raspberry Pi
Getting started with AGL using a Raspberry PiGetting started with AGL using a Raspberry Pi
Getting started with AGL using a Raspberry Pi
Leon Anavi
 
Automotive Grade Linux on Raspberry Pi: How Does It Work?
Automotive Grade Linux on Raspberry Pi: How Does It Work?Automotive Grade Linux on Raspberry Pi: How Does It Work?
Automotive Grade Linux on Raspberry Pi: How Does It Work?
Leon Anavi
 
Comparison of Open Source Software Home Automation Tools
Comparison of Open Source Software Home Automation ToolsComparison of Open Source Software Home Automation Tools
Comparison of Open Source Software Home Automation Tools
Leon Anavi
 
Практични примери за device tree overlays на Raspberry Pi
Практични примери за device tree overlays на Raspberry PiПрактични примери за device tree overlays на Raspberry Pi
Практични примери за device tree overlays на Raspberry Pi
Leon Anavi
 
The Software Developer’s Guide to Open Source Hardware
The Software Developer’s Guide to Open Source HardwareThe Software Developer’s Guide to Open Source Hardware
The Software Developer’s Guide to Open Source Hardware
Leon Anavi
 
Making Open Source Hardware for Retrogaming on Raspberry Pi
Making Open Source Hardware for Retrogaming on Raspberry PiMaking Open Source Hardware for Retrogaming on Raspberry Pi
Making Open Source Hardware for Retrogaming on Raspberry Pi
Leon Anavi
 
Exploring Open Source Dual A/B Update Solutions for Embedded Linux
Exploring Open Source Dual A/B Update Solutions for Embedded LinuxExploring Open Source Dual A/B Update Solutions for Embedded Linux
Exploring Open Source Dual A/B Update Solutions for Embedded Linux
Leon Anavi
 
What Makes the Raspberry Pi 5 So Special?
What Makes the Raspberry Pi 5 So Special?What Makes the Raspberry Pi 5 So Special?
What Makes the Raspberry Pi 5 So Special?
Leon Anavi
 
Side by Side Comparison of Dual A/B Update Solutions with the Yocto Project
Side by Side Comparison of Dual A/B Update Solutions with the Yocto ProjectSide by Side Comparison of Dual A/B Update Solutions with the Yocto Project
Side by Side Comparison of Dual A/B Update Solutions with the Yocto Project
Leon Anavi
 
Screen Sharing on Raspberry Pi 5 Using VNC in Weston and Wayland with the Yoc...
Screen Sharing on Raspberry Pi 5 Using VNC in Weston and Wayland with the Yoc...Screen Sharing on Raspberry Pi 5 Using VNC in Weston and Wayland with the Yoc...
Screen Sharing on Raspberry Pi 5 Using VNC in Weston and Wayland with the Yoc...
Leon Anavi
 
Как да играем компютърни игри с Nintendo Wii Nunchuk чрез Raspberry Pi RP2040...
Как да играем компютърни игри с Nintendo Wii Nunchuk чрез Raspberry Pi RP2040...Как да играем компютърни игри с Nintendo Wii Nunchuk чрез Raspberry Pi RP2040...
Как да играем компютърни игри с Nintendo Wii Nunchuk чрез Raspberry Pi RP2040...
Leon Anavi
 
Integrating VNC in Weston with the Yocto Project and OpenEmbedded
Integrating VNC in Weston with the Yocto Project and OpenEmbeddedIntegrating VNC in Weston with the Yocto Project and OpenEmbedded
Integrating VNC in Weston with the Yocto Project and OpenEmbedded
Leon Anavi
 
Как да убием и последната дискета с Open Source технологии?
Как да убием и последната дискета с Open Source технологии?Как да убием и последната дискета с Open Source технологии?
Как да убием и последната дискета с Open Source технологии?
Leon Anavi
 
Linux обновления с RAUC и Docker
Linux обновления с RAUC и DockerLinux обновления с RAUC и Docker
Linux обновления с RAUC и Docker
Leon Anavi
 
How to Choose a Software Update Mechanism for Embedded Linux Devices
How to Choose a Software Update Mechanism for Embedded Linux DevicesHow to Choose a Software Update Mechanism for Embedded Linux Devices
How to Choose a Software Update Mechanism for Embedded Linux Devices
Leon Anavi
 
Open Hardware Makers
Open Hardware MakersOpen Hardware Makers
Open Hardware Makers
Leon Anavi
 
Open Source Tools for Making Open Source Hardware
Open Source Tools for Making Open Source HardwareOpen Source Tools for Making Open Source Hardware
Open Source Tools for Making Open Source Hardware
Leon Anavi
 
A/B Linux updates with RAUC and meta-rauc-community: now & in the future
A/B Linux updates with RAUC and meta-rauc-community: now & in the futureA/B Linux updates with RAUC and meta-rauc-community: now & in the future
A/B Linux updates with RAUC and meta-rauc-community: now & in the future
Leon Anavi
 
Surfing on an Interactive Kiosk
Surfing on an Interactive KioskSurfing on an Interactive Kiosk
Surfing on an Interactive Kiosk
Leon Anavi
 
Linux дистрибуции и софтуерни обновления за вградени устройства
Linux дистрибуции и софтуерни обновления за вградени устройства Linux дистрибуции и софтуерни обновления за вградени устройства
Linux дистрибуции и софтуерни обновления за вградени устройства
Leon Anavi
 
Getting started with AGL using a Raspberry Pi
Getting started with AGL using a Raspberry PiGetting started with AGL using a Raspberry Pi
Getting started with AGL using a Raspberry Pi
Leon Anavi
 
Automotive Grade Linux on Raspberry Pi: How Does It Work?
Automotive Grade Linux on Raspberry Pi: How Does It Work?Automotive Grade Linux on Raspberry Pi: How Does It Work?
Automotive Grade Linux on Raspberry Pi: How Does It Work?
Leon Anavi
 
Comparison of Open Source Software Home Automation Tools
Comparison of Open Source Software Home Automation ToolsComparison of Open Source Software Home Automation Tools
Comparison of Open Source Software Home Automation Tools
Leon Anavi
 
Практични примери за device tree overlays на Raspberry Pi
Практични примери за device tree overlays на Raspberry PiПрактични примери за device tree overlays на Raspberry Pi
Практични примери за device tree overlays на Raspberry Pi
Leon Anavi
 
The Software Developer’s Guide to Open Source Hardware
The Software Developer’s Guide to Open Source HardwareThe Software Developer’s Guide to Open Source Hardware
The Software Developer’s Guide to Open Source Hardware
Leon Anavi
 
Making Open Source Hardware for Retrogaming on Raspberry Pi
Making Open Source Hardware for Retrogaming on Raspberry PiMaking Open Source Hardware for Retrogaming on Raspberry Pi
Making Open Source Hardware for Retrogaming on Raspberry Pi
Leon Anavi
 
Ad

Recently uploaded (20)

TrsLabs Consultants - DeFi, WEb3, Token Listing
TrsLabs Consultants - DeFi, WEb3, Token ListingTrsLabs Consultants - DeFi, WEb3, Token Listing
TrsLabs Consultants - DeFi, WEb3, Token Listing
Trs Labs
 
MINDCTI revenue release Quarter 1 2025 PR
MINDCTI revenue release Quarter 1 2025 PRMINDCTI revenue release Quarter 1 2025 PR
MINDCTI revenue release Quarter 1 2025 PR
MIND CTI
 
Generative Artificial Intelligence (GenAI) in Business
Generative Artificial Intelligence (GenAI) in BusinessGenerative Artificial Intelligence (GenAI) in Business
Generative Artificial Intelligence (GenAI) in Business
Dr. Tathagat Varma
 
SAP Modernization: Maximizing the Value of Your SAP S/4HANA Migration.pdf
SAP Modernization: Maximizing the Value of Your SAP S/4HANA Migration.pdfSAP Modernization: Maximizing the Value of Your SAP S/4HANA Migration.pdf
SAP Modernization: Maximizing the Value of Your SAP S/4HANA Migration.pdf
Precisely
 
Special Meetup Edition - TDX Bengaluru Meetup #52.pptx
Special Meetup Edition - TDX Bengaluru Meetup #52.pptxSpecial Meetup Edition - TDX Bengaluru Meetup #52.pptx
Special Meetup Edition - TDX Bengaluru Meetup #52.pptx
shyamraj55
 
Build Your Own Copilot & Agents For Devs
Build Your Own Copilot & Agents For DevsBuild Your Own Copilot & Agents For Devs
Build Your Own Copilot & Agents For Devs
Brian McKeiver
 
Heap, Types of Heap, Insertion and Deletion
Heap, Types of Heap, Insertion and DeletionHeap, Types of Heap, Insertion and Deletion
Heap, Types of Heap, Insertion and Deletion
Jaydeep Kale
 
Vaibhav Gupta BAML: AI work flows without Hallucinations
Vaibhav Gupta BAML: AI work flows without HallucinationsVaibhav Gupta BAML: AI work flows without Hallucinations
Vaibhav Gupta BAML: AI work flows without Hallucinations
john409870
 
TrsLabs - Fintech Product & Business Consulting
TrsLabs - Fintech Product & Business ConsultingTrsLabs - Fintech Product & Business Consulting
TrsLabs - Fintech Product & Business Consulting
Trs Labs
 
Quantum Computing Quick Research Guide by Arthur Morgan
Quantum Computing Quick Research Guide by Arthur MorganQuantum Computing Quick Research Guide by Arthur Morgan
Quantum Computing Quick Research Guide by Arthur Morgan
Arthur Morgan
 
Andrew Marnell: Transforming Business Strategy Through Data-Driven Insights
Andrew Marnell: Transforming Business Strategy Through Data-Driven InsightsAndrew Marnell: Transforming Business Strategy Through Data-Driven Insights
Andrew Marnell: Transforming Business Strategy Through Data-Driven Insights
Andrew Marnell
 
Dev Dives: Automate and orchestrate your processes with UiPath Maestro
Dev Dives: Automate and orchestrate your processes with UiPath MaestroDev Dives: Automate and orchestrate your processes with UiPath Maestro
Dev Dives: Automate and orchestrate your processes with UiPath Maestro
UiPathCommunity
 
AI and Data Privacy in 2025: Global Trends
AI and Data Privacy in 2025: Global TrendsAI and Data Privacy in 2025: Global Trends
AI and Data Privacy in 2025: Global Trends
InData Labs
 
Transcript: #StandardsGoals for 2025: Standards & certification roundup - Tec...
Transcript: #StandardsGoals for 2025: Standards & certification roundup - Tec...Transcript: #StandardsGoals for 2025: Standards & certification roundup - Tec...
Transcript: #StandardsGoals for 2025: Standards & certification roundup - Tec...
BookNet Canada
 
ThousandEyes Partner Innovation Updates for May 2025
ThousandEyes Partner Innovation Updates for May 2025ThousandEyes Partner Innovation Updates for May 2025
ThousandEyes Partner Innovation Updates for May 2025
ThousandEyes
 
Web and Graphics Designing Training in Rajpura
Web and Graphics Designing Training in RajpuraWeb and Graphics Designing Training in Rajpura
Web and Graphics Designing Training in Rajpura
Erginous Technology
 
HCL Nomad Web – Best Practices und Verwaltung von Multiuser-Umgebungen
HCL Nomad Web – Best Practices und Verwaltung von Multiuser-UmgebungenHCL Nomad Web – Best Practices und Verwaltung von Multiuser-Umgebungen
HCL Nomad Web – Best Practices und Verwaltung von Multiuser-Umgebungen
panagenda
 
Electronic_Mail_Attacks-1-35.pdf by xploit
Electronic_Mail_Attacks-1-35.pdf by xploitElectronic_Mail_Attacks-1-35.pdf by xploit
Electronic_Mail_Attacks-1-35.pdf by xploit
niftliyevhuseyn
 
UiPath Community Berlin: Orchestrator API, Swagger, and Test Manager API
UiPath Community Berlin: Orchestrator API, Swagger, and Test Manager APIUiPath Community Berlin: Orchestrator API, Swagger, and Test Manager API
UiPath Community Berlin: Orchestrator API, Swagger, and Test Manager API
UiPathCommunity
 
HCL Nomad Web – Best Practices and Managing Multiuser Environments
HCL Nomad Web – Best Practices and Managing Multiuser EnvironmentsHCL Nomad Web – Best Practices and Managing Multiuser Environments
HCL Nomad Web – Best Practices and Managing Multiuser Environments
panagenda
 
TrsLabs Consultants - DeFi, WEb3, Token Listing
TrsLabs Consultants - DeFi, WEb3, Token ListingTrsLabs Consultants - DeFi, WEb3, Token Listing
TrsLabs Consultants - DeFi, WEb3, Token Listing
Trs Labs
 
MINDCTI revenue release Quarter 1 2025 PR
MINDCTI revenue release Quarter 1 2025 PRMINDCTI revenue release Quarter 1 2025 PR
MINDCTI revenue release Quarter 1 2025 PR
MIND CTI
 
Generative Artificial Intelligence (GenAI) in Business
Generative Artificial Intelligence (GenAI) in BusinessGenerative Artificial Intelligence (GenAI) in Business
Generative Artificial Intelligence (GenAI) in Business
Dr. Tathagat Varma
 
SAP Modernization: Maximizing the Value of Your SAP S/4HANA Migration.pdf
SAP Modernization: Maximizing the Value of Your SAP S/4HANA Migration.pdfSAP Modernization: Maximizing the Value of Your SAP S/4HANA Migration.pdf
SAP Modernization: Maximizing the Value of Your SAP S/4HANA Migration.pdf
Precisely
 
Special Meetup Edition - TDX Bengaluru Meetup #52.pptx
Special Meetup Edition - TDX Bengaluru Meetup #52.pptxSpecial Meetup Edition - TDX Bengaluru Meetup #52.pptx
Special Meetup Edition - TDX Bengaluru Meetup #52.pptx
shyamraj55
 
Build Your Own Copilot & Agents For Devs
Build Your Own Copilot & Agents For DevsBuild Your Own Copilot & Agents For Devs
Build Your Own Copilot & Agents For Devs
Brian McKeiver
 
Heap, Types of Heap, Insertion and Deletion
Heap, Types of Heap, Insertion and DeletionHeap, Types of Heap, Insertion and Deletion
Heap, Types of Heap, Insertion and Deletion
Jaydeep Kale
 
Vaibhav Gupta BAML: AI work flows without Hallucinations
Vaibhav Gupta BAML: AI work flows without HallucinationsVaibhav Gupta BAML: AI work flows without Hallucinations
Vaibhav Gupta BAML: AI work flows without Hallucinations
john409870
 
TrsLabs - Fintech Product & Business Consulting
TrsLabs - Fintech Product & Business ConsultingTrsLabs - Fintech Product & Business Consulting
TrsLabs - Fintech Product & Business Consulting
Trs Labs
 
Quantum Computing Quick Research Guide by Arthur Morgan
Quantum Computing Quick Research Guide by Arthur MorganQuantum Computing Quick Research Guide by Arthur Morgan
Quantum Computing Quick Research Guide by Arthur Morgan
Arthur Morgan
 
Andrew Marnell: Transforming Business Strategy Through Data-Driven Insights
Andrew Marnell: Transforming Business Strategy Through Data-Driven InsightsAndrew Marnell: Transforming Business Strategy Through Data-Driven Insights
Andrew Marnell: Transforming Business Strategy Through Data-Driven Insights
Andrew Marnell
 
Dev Dives: Automate and orchestrate your processes with UiPath Maestro
Dev Dives: Automate and orchestrate your processes with UiPath MaestroDev Dives: Automate and orchestrate your processes with UiPath Maestro
Dev Dives: Automate and orchestrate your processes with UiPath Maestro
UiPathCommunity
 
AI and Data Privacy in 2025: Global Trends
AI and Data Privacy in 2025: Global TrendsAI and Data Privacy in 2025: Global Trends
AI and Data Privacy in 2025: Global Trends
InData Labs
 
Transcript: #StandardsGoals for 2025: Standards & certification roundup - Tec...
Transcript: #StandardsGoals for 2025: Standards & certification roundup - Tec...Transcript: #StandardsGoals for 2025: Standards & certification roundup - Tec...
Transcript: #StandardsGoals for 2025: Standards & certification roundup - Tec...
BookNet Canada
 
ThousandEyes Partner Innovation Updates for May 2025
ThousandEyes Partner Innovation Updates for May 2025ThousandEyes Partner Innovation Updates for May 2025
ThousandEyes Partner Innovation Updates for May 2025
ThousandEyes
 
Web and Graphics Designing Training in Rajpura
Web and Graphics Designing Training in RajpuraWeb and Graphics Designing Training in Rajpura
Web and Graphics Designing Training in Rajpura
Erginous Technology
 
HCL Nomad Web – Best Practices und Verwaltung von Multiuser-Umgebungen
HCL Nomad Web – Best Practices und Verwaltung von Multiuser-UmgebungenHCL Nomad Web – Best Practices und Verwaltung von Multiuser-Umgebungen
HCL Nomad Web – Best Practices und Verwaltung von Multiuser-Umgebungen
panagenda
 
Electronic_Mail_Attacks-1-35.pdf by xploit
Electronic_Mail_Attacks-1-35.pdf by xploitElectronic_Mail_Attacks-1-35.pdf by xploit
Electronic_Mail_Attacks-1-35.pdf by xploit
niftliyevhuseyn
 
UiPath Community Berlin: Orchestrator API, Swagger, and Test Manager API
UiPath Community Berlin: Orchestrator API, Swagger, and Test Manager APIUiPath Community Berlin: Orchestrator API, Swagger, and Test Manager API
UiPath Community Berlin: Orchestrator API, Swagger, and Test Manager API
UiPathCommunity
 
HCL Nomad Web – Best Practices and Managing Multiuser Environments
HCL Nomad Web – Best Practices and Managing Multiuser EnvironmentsHCL Nomad Web – Best Practices and Managing Multiuser Environments
HCL Nomad Web – Best Practices and Managing Multiuser Environments
panagenda
 

Create IoT with Open Source Hardware, Tizen and HTML5

  • 1. Create Internet of Things with open source hardware, Tizen and HTML5 Leon Anavi @leonanavi [email protected]
  • 2. Leon Anavi ● Software engineer and open source enthusiast ● E-mail: [email protected]
  • 3. Choosing the right hardware for IoT
  • 4. Tizen ● Open source Linux-based software platform ● Project of the Linux foundation ● Suitable of all device areas: mobile, wearable, embedded, IVI, IoT, etc. ● Compatible with ARM and Intel architectures ● Excellent HTML5 and web apps support
  • 6. There's more... 6 A20-OLinuXino-MICRO Radxa Rock MinnowBoard MAX ODROID-U3 Firefly-RK3288 HummingBoard-i2eX
  • 7. There's even more... 7 Raspberry Pi 2 Model B Samsung OSG: Bringing Tizen to a Raspberry PI 2 Near You… http://blogs.s-osg.org/bringing-tizen-to-a-raspberry-pi-2-near-you/
  • 9. What's inside Tizen 3? Linux kernel 3.14 LTS Smack RPM Package Manager GNU C Library GCC Crosswalk OpenSSL SQLite PulseAudio Wayland & Weston X11 EFL
  • 10. Tizen architecture Web applications Web framework Native framework Core Linux kernel and device drivers Native applications
  • 11. Tizen security ● Strong security through application sandboxes and resource access control ● Smack isolates items at the kernel ground ● Cynara manages and checks privileges Application Smack Application (Malware) Resources Allow Deny
  • 12. Tizen web runtime ● Crosswalk web runtime for all Tizen 3 profile based on Tizen:Common ● Up to date version of Blink and Chromium ● Up to date JavaScript APIs based on the web standards ● Tizen specific JavaScript APIs ● https://crosswalk-project.org/
  • 13. Tizen Porting Guidelines ● Linux kernel ● Tizen:Common and IVI require Linux kernel 3.14 LTS ● Building Tizen using GBS or the Yocto Project ● Platform development tools: Git, Gerrit, JIRA ● More: https://wiki.tizen.org/wiki/Porting_Guide
  • 14. Git Build System (GBS) ● Command line developer tool for Tizen package development ● Builds RPM packages ● Creates images with MIC ● Usage: https://source.tizen.org/documentation/reference/git- build-system/usage
  • 15. Tizen on Yocto ● Meta layers for building Tizen with the tools of the Yocto project and Open Embedded ● Building Tizen on Yocto for Intel devices: https://wiki.tizen.org/wiki/Build_Tizen_with_Yocto_Project ● Building Tizen for Freescale i.MX6 devices: https://wiki.tizen.org/wiki/HummingBoard#Building_Tizen:Common_wit h_Yocto
  • 16. Development Boards ● Tizen is compatible with ARMv7 and Intel architectures ● ARMv8, MIPS (work in progress) A20-OLinuXino-MICRO Firefly-RK3288 MinnowBoard MAX
  • 17. Open Source Hardware ● Hardware design released with the FOSS approach ● Open source culture for sharing knowledge and experience ● Low cost prototyping ● Examples: Arduino, OLinuXino, Radxa Rock, MinnowBoard MAX
  • 18. MinnowBoard MAX ● 64-bit Intel Atom E38XX Series SoC ● Integrated Intel HD Graphics GPU ● Manufactured by CircuitCo ● Open source hardware ● Mainline Linux Kernel 3.14+ LTS with GPU support ● Tizen:Common & Tizen IVI
  • 19. ODROID-U3 ● Samsung Exynos 4412 Quad ARM SoC (same as in Samsung Galaxy SIII and RD-PQ) ● Mali-400 Quad Core Graphics ● Manufactured by Hardkernel ● Linux kernel 3.10 ● Tizen:Common & Tizen:IVI
  • 20. Allwinner Technology ● A10/A20 ARM SoC with Mali-400 GPU graphics ● A80 with PowerVR graphics ● Mainline Das U-Boot for A10/A20 ● Linux-sunxi kernel 3.4 for A10/A20 ● Open source hardware: OLinuXino
  • 21. Tizen-sunxi ● Community open-source port of Tizen 2 and Tizen:Common with Linux-sunxi kernel for devices with Allwinner A10/A20 SoC: https://github.com/leon- anavi/tizen-sunxi ● Supported boards: Olimex A10/A20-OLinuXino
  • 22. Rockchip ● RK3188 ARM SoC with Mali-400MP4 GPU ● RK3288 ARM SoC with Mali-T764 GPU ● Proprietary bootloader ● Linux-rockchip kernel ● Open source hardware: Radxa Rock
  • 23. Tizen-rockchip ● Community open-source port of Tizen:Common with Linux-rockchip kernel for devices with Rockchip RK3188/RK3288 SoC: https://github.com/leon- anavi/tizen-rockchip ● Supported boards: Radxa Rock, Firefly-RK3288
  • 24. Freescale i.MX6 ● Linux kernel 3.14 & U-Boot ● Wayland/Weston drivers for Vivante GPU ● Open source hardware: HummingBoard ● Tizen on Yocto: https://wiki.tizen.org/wiki/HummingBoard
  • 25. Tizen SDK ● Mobile ● Wearable ● IVI ● Tizen-based Samsung Smart TV https://developer.tizen.org/downloads/tizen-sdk
  • 26. Why HTML5? ● Cross platform compatibility and support of multiple devices ● New JavaScript APIs and better capabilities ● Millions of web developers
  • 27. HTML5 & JavaScript APIs in Tizen ● Data storage (web storage, IndexDB, WebSQL, Tizen Filesystem API) ● Communication (SMS, MMS, email, Bluetooth, NFC, push notifications, web sockets) ● Multimedia & WebGL ● System & Social ● Sensors (light, pressure, proximity, ultraviolet, magnetic sensors)
  • 28. Web Apps on Tizen:Common & Tizen IVI ● Install web app: pkgcmd -i -t wgt -p <wgt file> -q ● Show list of installed apps: app_launcher -l ● Launch web app: app_launcher -s <Application ID> ● Stop web app: app_launcher -k <Application ID> ● Uninstall web app: pkgcmd -u -q -n <package>
  • 29. Challenges ● GPU driver support for Wayland/Weston ● Tizen on Yocto ● More peripheral support ● New hardware devices
  • 30. DIY (Do It Yourself) Tizen devices ● Use existing Tizen profile or create new based on Tizen:Common ● Headless or a devices with graphical user interface ● Devices: tablet, TV, wearable devices, Internet of Things (IoT), etc.
  • 31. DIY Tizen tablet ● Single board computer ● Touchscreen display ● External WiFi module ● Battery ● Power supply
  • 32. IoTivity ● Open source framework for seamless device-to-device connectivity ● Linux Foundation collaborative project ● Sponsored by Open Interconnect Consortium (OIC) https://www.iotivity.org/documentation/tizen/getting-started
  • 34. Tizen Cookbook ● 30% discount code until 22 July 2015: HKOSCON https://www.packtpub.com/application- development/tizen-cookbook
  • 35. Join Tizen ● Tizen https://www.tizen.org/ ● Tizen Wiki https://wiki.tizen.org/ ● Tizen Developer https://developer.tizen.org/ ● Tizen Source Code https://source.tizen.org/ ● JIRA https://bugs.tizen.org/ ● News http://www.tizenexperts.com/

Editor's Notes

  • #9: Now that we discussed about service applications, let us look at how service applications can share their functionality with other applications. Also, we will look at how other applications will make use of the functionality exposed by service applications. One of the popular features available in most modern mobile operating systems is the ability to use the functionality offered by other applications in the system to complete a task. For example, take a common task like sending email. If every application had to write its own code for handling emails, it would be very inefficient and leads to duplication of effort. Instead, if an email application can “share” its sending functionality and make it available to other applications in the platform, then other applications can make use of only this function without having to duplicate the effort. AppControl API helps Tizen native applications to export selected functions to be used by other applications. There are two ways to use the functionality provided by other applications. Explicitly launching the other applications’ functionality by using the application ID and the operation we want to perform Implicitly launching the other applications’ functionality by specifying the operation, URI or MIME type and letting the user choose which application will complete the action. Let us explore these launch types and API further.
  • #10: Now that we discussed about service applications, let us look at how service applications can share their functionality with other applications. Also, we will look at how other applications will make use of the functionality exposed by service applications. One of the popular features available in most modern mobile operating systems is the ability to use the functionality offered by other applications in the system to complete a task. For example, take a common task like sending email. If every application had to write its own code for handling emails, it would be very inefficient and leads to duplication of effort. Instead, if an email application can “share” its sending functionality and make it available to other applications in the platform, then other applications can make use of only this function without having to duplicate the effort. AppControl API helps Tizen native applications to export selected functions to be used by other applications. There are two ways to use the functionality provided by other applications. Explicitly launching the other applications’ functionality by using the application ID and the operation we want to perform Implicitly launching the other applications’ functionality by specifying the operation, URI or MIME type and letting the user choose which application will complete the action. Let us explore these launch types and API further.
  • #11: Now that we discussed about service applications, let us look at how service applications can share their functionality with other applications. Also, we will look at how other applications will make use of the functionality exposed by service applications. One of the popular features available in most modern mobile operating systems is the ability to use the functionality offered by other applications in the system to complete a task. For example, take a common task like sending email. If every application had to write its own code for handling emails, it would be very inefficient and leads to duplication of effort. Instead, if an email application can “share” its sending functionality and make it available to other applications in the platform, then other applications can make use of only this function without having to duplicate the effort. AppControl API helps Tizen native applications to export selected functions to be used by other applications. There are two ways to use the functionality provided by other applications. Explicitly launching the other applications’ functionality by using the application ID and the operation we want to perform Implicitly launching the other applications’ functionality by specifying the operation, URI or MIME type and letting the user choose which application will complete the action. Let us explore these launch types and API further.
  • #12: Now that we discussed about service applications, let us look at how service applications can share their functionality with other applications. Also, we will look at how other applications will make use of the functionality exposed by service applications. One of the popular features available in most modern mobile operating systems is the ability to use the functionality offered by other applications in the system to complete a task. For example, take a common task like sending email. If every application had to write its own code for handling emails, it would be very inefficient and leads to duplication of effort. Instead, if an email application can “share” its sending functionality and make it available to other applications in the platform, then other applications can make use of only this function without having to duplicate the effort. AppControl API helps Tizen native applications to export selected functions to be used by other applications. There are two ways to use the functionality provided by other applications. Explicitly launching the other applications’ functionality by using the application ID and the operation we want to perform Implicitly launching the other applications’ functionality by specifying the operation, URI or MIME type and letting the user choose which application will complete the action. Let us explore these launch types and API further.
  • #13: Now that we discussed about service applications, let us look at how service applications can share their functionality with other applications. Also, we will look at how other applications will make use of the functionality exposed by service applications. One of the popular features available in most modern mobile operating systems is the ability to use the functionality offered by other applications in the system to complete a task. For example, take a common task like sending email. If every application had to write its own code for handling emails, it would be very inefficient and leads to duplication of effort. Instead, if an email application can “share” its sending functionality and make it available to other applications in the platform, then other applications can make use of only this function without having to duplicate the effort. AppControl API helps Tizen native applications to export selected functions to be used by other applications. There are two ways to use the functionality provided by other applications. Explicitly launching the other applications’ functionality by using the application ID and the operation we want to perform Implicitly launching the other applications’ functionality by specifying the operation, URI or MIME type and letting the user choose which application will complete the action. Let us explore these launch types and API further.
  • #14: Now that we discussed about service applications, let us look at how service applications can share their functionality with other applications. Also, we will look at how other applications will make use of the functionality exposed by service applications. One of the popular features available in most modern mobile operating systems is the ability to use the functionality offered by other applications in the system to complete a task. For example, take a common task like sending email. If every application had to write its own code for handling emails, it would be very inefficient and leads to duplication of effort. Instead, if an email application can “share” its sending functionality and make it available to other applications in the platform, then other applications can make use of only this function without having to duplicate the effort. AppControl API helps Tizen native applications to export selected functions to be used by other applications. There are two ways to use the functionality provided by other applications. Explicitly launching the other applications’ functionality by using the application ID and the operation we want to perform Implicitly launching the other applications’ functionality by specifying the operation, URI or MIME type and letting the user choose which application will complete the action. Let us explore these launch types and API further.
  • #15: Now that we discussed about service applications, let us look at how service applications can share their functionality with other applications. Also, we will look at how other applications will make use of the functionality exposed by service applications. One of the popular features available in most modern mobile operating systems is the ability to use the functionality offered by other applications in the system to complete a task. For example, take a common task like sending email. If every application had to write its own code for handling emails, it would be very inefficient and leads to duplication of effort. Instead, if an email application can “share” its sending functionality and make it available to other applications in the platform, then other applications can make use of only this function without having to duplicate the effort. AppControl API helps Tizen native applications to export selected functions to be used by other applications. There are two ways to use the functionality provided by other applications. Explicitly launching the other applications’ functionality by using the application ID and the operation we want to perform Implicitly launching the other applications’ functionality by specifying the operation, URI or MIME type and letting the user choose which application will complete the action. Let us explore these launch types and API further.
  • #16: Now that we discussed about service applications, let us look at how service applications can share their functionality with other applications. Also, we will look at how other applications will make use of the functionality exposed by service applications. One of the popular features available in most modern mobile operating systems is the ability to use the functionality offered by other applications in the system to complete a task. For example, take a common task like sending email. If every application had to write its own code for handling emails, it would be very inefficient and leads to duplication of effort. Instead, if an email application can “share” its sending functionality and make it available to other applications in the platform, then other applications can make use of only this function without having to duplicate the effort. AppControl API helps Tizen native applications to export selected functions to be used by other applications. There are two ways to use the functionality provided by other applications. Explicitly launching the other applications’ functionality by using the application ID and the operation we want to perform Implicitly launching the other applications’ functionality by specifying the operation, URI or MIME type and letting the user choose which application will complete the action. Let us explore these launch types and API further.
  • #17: Now that we discussed about service applications, let us look at how service applications can share their functionality with other applications. Also, we will look at how other applications will make use of the functionality exposed by service applications. One of the popular features available in most modern mobile operating systems is the ability to use the functionality offered by other applications in the system to complete a task. For example, take a common task like sending email. If every application had to write its own code for handling emails, it would be very inefficient and leads to duplication of effort. Instead, if an email application can “share” its sending functionality and make it available to other applications in the platform, then other applications can make use of only this function without having to duplicate the effort. AppControl API helps Tizen native applications to export selected functions to be used by other applications. There are two ways to use the functionality provided by other applications. Explicitly launching the other applications’ functionality by using the application ID and the operation we want to perform Implicitly launching the other applications’ functionality by specifying the operation, URI or MIME type and letting the user choose which application will complete the action. Let us explore these launch types and API further.
  • #18: Now that we discussed about service applications, let us look at how service applications can share their functionality with other applications. Also, we will look at how other applications will make use of the functionality exposed by service applications. One of the popular features available in most modern mobile operating systems is the ability to use the functionality offered by other applications in the system to complete a task. For example, take a common task like sending email. If every application had to write its own code for handling emails, it would be very inefficient and leads to duplication of effort. Instead, if an email application can “share” its sending functionality and make it available to other applications in the platform, then other applications can make use of only this function without having to duplicate the effort. AppControl API helps Tizen native applications to export selected functions to be used by other applications. There are two ways to use the functionality provided by other applications. Explicitly launching the other applications’ functionality by using the application ID and the operation we want to perform Implicitly launching the other applications’ functionality by specifying the operation, URI or MIME type and letting the user choose which application will complete the action. Let us explore these launch types and API further.
  • #19: Now that we discussed about service applications, let us look at how service applications can share their functionality with other applications. Also, we will look at how other applications will make use of the functionality exposed by service applications. One of the popular features available in most modern mobile operating systems is the ability to use the functionality offered by other applications in the system to complete a task. For example, take a common task like sending email. If every application had to write its own code for handling emails, it would be very inefficient and leads to duplication of effort. Instead, if an email application can “share” its sending functionality and make it available to other applications in the platform, then other applications can make use of only this function without having to duplicate the effort. AppControl API helps Tizen native applications to export selected functions to be used by other applications. There are two ways to use the functionality provided by other applications. Explicitly launching the other applications’ functionality by using the application ID and the operation we want to perform Implicitly launching the other applications’ functionality by specifying the operation, URI or MIME type and letting the user choose which application will complete the action. Let us explore these launch types and API further.
  • #20: Now that we discussed about service applications, let us look at how service applications can share their functionality with other applications. Also, we will look at how other applications will make use of the functionality exposed by service applications. One of the popular features available in most modern mobile operating systems is the ability to use the functionality offered by other applications in the system to complete a task. For example, take a common task like sending email. If every application had to write its own code for handling emails, it would be very inefficient and leads to duplication of effort. Instead, if an email application can “share” its sending functionality and make it available to other applications in the platform, then other applications can make use of only this function without having to duplicate the effort. AppControl API helps Tizen native applications to export selected functions to be used by other applications. There are two ways to use the functionality provided by other applications. Explicitly launching the other applications’ functionality by using the application ID and the operation we want to perform Implicitly launching the other applications’ functionality by specifying the operation, URI or MIME type and letting the user choose which application will complete the action. Let us explore these launch types and API further.
  • #21: Now that we discussed about service applications, let us look at how service applications can share their functionality with other applications. Also, we will look at how other applications will make use of the functionality exposed by service applications. One of the popular features available in most modern mobile operating systems is the ability to use the functionality offered by other applications in the system to complete a task. For example, take a common task like sending email. If every application had to write its own code for handling emails, it would be very inefficient and leads to duplication of effort. Instead, if an email application can “share” its sending functionality and make it available to other applications in the platform, then other applications can make use of only this function without having to duplicate the effort. AppControl API helps Tizen native applications to export selected functions to be used by other applications. There are two ways to use the functionality provided by other applications. Explicitly launching the other applications’ functionality by using the application ID and the operation we want to perform Implicitly launching the other applications’ functionality by specifying the operation, URI or MIME type and letting the user choose which application will complete the action. Let us explore these launch types and API further.
  • #22: Now that we discussed about service applications, let us look at how service applications can share their functionality with other applications. Also, we will look at how other applications will make use of the functionality exposed by service applications. One of the popular features available in most modern mobile operating systems is the ability to use the functionality offered by other applications in the system to complete a task. For example, take a common task like sending email. If every application had to write its own code for handling emails, it would be very inefficient and leads to duplication of effort. Instead, if an email application can “share” its sending functionality and make it available to other applications in the platform, then other applications can make use of only this function without having to duplicate the effort. AppControl API helps Tizen native applications to export selected functions to be used by other applications. There are two ways to use the functionality provided by other applications. Explicitly launching the other applications’ functionality by using the application ID and the operation we want to perform Implicitly launching the other applications’ functionality by specifying the operation, URI or MIME type and letting the user choose which application will complete the action. Let us explore these launch types and API further.
  • #23: Now that we discussed about service applications, let us look at how service applications can share their functionality with other applications. Also, we will look at how other applications will make use of the functionality exposed by service applications. One of the popular features available in most modern mobile operating systems is the ability to use the functionality offered by other applications in the system to complete a task. For example, take a common task like sending email. If every application had to write its own code for handling emails, it would be very inefficient and leads to duplication of effort. Instead, if an email application can “share” its sending functionality and make it available to other applications in the platform, then other applications can make use of only this function without having to duplicate the effort. AppControl API helps Tizen native applications to export selected functions to be used by other applications. There are two ways to use the functionality provided by other applications. Explicitly launching the other applications’ functionality by using the application ID and the operation we want to perform Implicitly launching the other applications’ functionality by specifying the operation, URI or MIME type and letting the user choose which application will complete the action. Let us explore these launch types and API further.
  • #24: Now that we discussed about service applications, let us look at how service applications can share their functionality with other applications. Also, we will look at how other applications will make use of the functionality exposed by service applications. One of the popular features available in most modern mobile operating systems is the ability to use the functionality offered by other applications in the system to complete a task. For example, take a common task like sending email. If every application had to write its own code for handling emails, it would be very inefficient and leads to duplication of effort. Instead, if an email application can “share” its sending functionality and make it available to other applications in the platform, then other applications can make use of only this function without having to duplicate the effort. AppControl API helps Tizen native applications to export selected functions to be used by other applications. There are two ways to use the functionality provided by other applications. Explicitly launching the other applications’ functionality by using the application ID and the operation we want to perform Implicitly launching the other applications’ functionality by specifying the operation, URI or MIME type and letting the user choose which application will complete the action. Let us explore these launch types and API further.
  • #25: Now that we discussed about service applications, let us look at how service applications can share their functionality with other applications. Also, we will look at how other applications will make use of the functionality exposed by service applications. One of the popular features available in most modern mobile operating systems is the ability to use the functionality offered by other applications in the system to complete a task. For example, take a common task like sending email. If every application had to write its own code for handling emails, it would be very inefficient and leads to duplication of effort. Instead, if an email application can “share” its sending functionality and make it available to other applications in the platform, then other applications can make use of only this function without having to duplicate the effort. AppControl API helps Tizen native applications to export selected functions to be used by other applications. There are two ways to use the functionality provided by other applications. Explicitly launching the other applications’ functionality by using the application ID and the operation we want to perform Implicitly launching the other applications’ functionality by specifying the operation, URI or MIME type and letting the user choose which application will complete the action. Let us explore these launch types and API further.
  • #26: Now that we discussed about service applications, let us look at how service applications can share their functionality with other applications. Also, we will look at how other applications will make use of the functionality exposed by service applications. One of the popular features available in most modern mobile operating systems is the ability to use the functionality offered by other applications in the system to complete a task. For example, take a common task like sending email. If every application had to write its own code for handling emails, it would be very inefficient and leads to duplication of effort. Instead, if an email application can “share” its sending functionality and make it available to other applications in the platform, then other applications can make use of only this function without having to duplicate the effort. AppControl API helps Tizen native applications to export selected functions to be used by other applications. There are two ways to use the functionality provided by other applications. Explicitly launching the other applications’ functionality by using the application ID and the operation we want to perform Implicitly launching the other applications’ functionality by specifying the operation, URI or MIME type and letting the user choose which application will complete the action. Let us explore these launch types and API further.
  • #27: Now that we discussed about service applications, let us look at how service applications can share their functionality with other applications. Also, we will look at how other applications will make use of the functionality exposed by service applications. One of the popular features available in most modern mobile operating systems is the ability to use the functionality offered by other applications in the system to complete a task. For example, take a common task like sending email. If every application had to write its own code for handling emails, it would be very inefficient and leads to duplication of effort. Instead, if an email application can “share” its sending functionality and make it available to other applications in the platform, then other applications can make use of only this function without having to duplicate the effort. AppControl API helps Tizen native applications to export selected functions to be used by other applications. There are two ways to use the functionality provided by other applications. Explicitly launching the other applications’ functionality by using the application ID and the operation we want to perform Implicitly launching the other applications’ functionality by specifying the operation, URI or MIME type and letting the user choose which application will complete the action. Let us explore these launch types and API further.
  • #28: Now that we discussed about service applications, let us look at how service applications can share their functionality with other applications. Also, we will look at how other applications will make use of the functionality exposed by service applications. One of the popular features available in most modern mobile operating systems is the ability to use the functionality offered by other applications in the system to complete a task. For example, take a common task like sending email. If every application had to write its own code for handling emails, it would be very inefficient and leads to duplication of effort. Instead, if an email application can “share” its sending functionality and make it available to other applications in the platform, then other applications can make use of only this function without having to duplicate the effort. AppControl API helps Tizen native applications to export selected functions to be used by other applications. There are two ways to use the functionality provided by other applications. Explicitly launching the other applications’ functionality by using the application ID and the operation we want to perform Implicitly launching the other applications’ functionality by specifying the operation, URI or MIME type and letting the user choose which application will complete the action. Let us explore these launch types and API further.
  • #29: Now that we discussed about service applications, let us look at how service applications can share their functionality with other applications. Also, we will look at how other applications will make use of the functionality exposed by service applications. One of the popular features available in most modern mobile operating systems is the ability to use the functionality offered by other applications in the system to complete a task. For example, take a common task like sending email. If every application had to write its own code for handling emails, it would be very inefficient and leads to duplication of effort. Instead, if an email application can “share” its sending functionality and make it available to other applications in the platform, then other applications can make use of only this function without having to duplicate the effort. AppControl API helps Tizen native applications to export selected functions to be used by other applications. There are two ways to use the functionality provided by other applications. Explicitly launching the other applications’ functionality by using the application ID and the operation we want to perform Implicitly launching the other applications’ functionality by specifying the operation, URI or MIME type and letting the user choose which application will complete the action. Let us explore these launch types and API further.
  • #30: Now that we discussed about service applications, let us look at how service applications can share their functionality with other applications. Also, we will look at how other applications will make use of the functionality exposed by service applications. One of the popular features available in most modern mobile operating systems is the ability to use the functionality offered by other applications in the system to complete a task. For example, take a common task like sending email. If every application had to write its own code for handling emails, it would be very inefficient and leads to duplication of effort. Instead, if an email application can “share” its sending functionality and make it available to other applications in the platform, then other applications can make use of only this function without having to duplicate the effort. AppControl API helps Tizen native applications to export selected functions to be used by other applications. There are two ways to use the functionality provided by other applications. Explicitly launching the other applications’ functionality by using the application ID and the operation we want to perform Implicitly launching the other applications’ functionality by specifying the operation, URI or MIME type and letting the user choose which application will complete the action. Let us explore these launch types and API further.
  • #31: Now that we discussed about service applications, let us look at how service applications can share their functionality with other applications. Also, we will look at how other applications will make use of the functionality exposed by service applications. One of the popular features available in most modern mobile operating systems is the ability to use the functionality offered by other applications in the system to complete a task. For example, take a common task like sending email. If every application had to write its own code for handling emails, it would be very inefficient and leads to duplication of effort. Instead, if an email application can “share” its sending functionality and make it available to other applications in the platform, then other applications can make use of only this function without having to duplicate the effort. AppControl API helps Tizen native applications to export selected functions to be used by other applications. There are two ways to use the functionality provided by other applications. Explicitly launching the other applications’ functionality by using the application ID and the operation we want to perform Implicitly launching the other applications’ functionality by specifying the operation, URI or MIME type and letting the user choose which application will complete the action. Let us explore these launch types and API further.
  • #32: Now that we discussed about service applications, let us look at how service applications can share their functionality with other applications. Also, we will look at how other applications will make use of the functionality exposed by service applications. One of the popular features available in most modern mobile operating systems is the ability to use the functionality offered by other applications in the system to complete a task. For example, take a common task like sending email. If every application had to write its own code for handling emails, it would be very inefficient and leads to duplication of effort. Instead, if an email application can “share” its sending functionality and make it available to other applications in the platform, then other applications can make use of only this function without having to duplicate the effort. AppControl API helps Tizen native applications to export selected functions to be used by other applications. There are two ways to use the functionality provided by other applications. Explicitly launching the other applications’ functionality by using the application ID and the operation we want to perform Implicitly launching the other applications’ functionality by specifying the operation, URI or MIME type and letting the user choose which application will complete the action. Let us explore these launch types and API further.
  • #33: Now that we discussed about service applications, let us look at how service applications can share their functionality with other applications. Also, we will look at how other applications will make use of the functionality exposed by service applications. One of the popular features available in most modern mobile operating systems is the ability to use the functionality offered by other applications in the system to complete a task. For example, take a common task like sending email. If every application had to write its own code for handling emails, it would be very inefficient and leads to duplication of effort. Instead, if an email application can “share” its sending functionality and make it available to other applications in the platform, then other applications can make use of only this function without having to duplicate the effort. AppControl API helps Tizen native applications to export selected functions to be used by other applications. There are two ways to use the functionality provided by other applications. Explicitly launching the other applications’ functionality by using the application ID and the operation we want to perform Implicitly launching the other applications’ functionality by specifying the operation, URI or MIME type and letting the user choose which application will complete the action. Let us explore these launch types and API further.
  • #34: Now that we discussed about service applications, let us look at how service applications can share their functionality with other applications. Also, we will look at how other applications will make use of the functionality exposed by service applications. One of the popular features available in most modern mobile operating systems is the ability to use the functionality offered by other applications in the system to complete a task. For example, take a common task like sending email. If every application had to write its own code for handling emails, it would be very inefficient and leads to duplication of effort. Instead, if an email application can “share” its sending functionality and make it available to other applications in the platform, then other applications can make use of only this function without having to duplicate the effort. AppControl API helps Tizen native applications to export selected functions to be used by other applications. There are two ways to use the functionality provided by other applications. Explicitly launching the other applications’ functionality by using the application ID and the operation we want to perform Implicitly launching the other applications’ functionality by specifying the operation, URI or MIME type and letting the user choose which application will complete the action. Let us explore these launch types and API further.
  • #35: Now that we discussed about service applications, let us look at how service applications can share their functionality with other applications. Also, we will look at how other applications will make use of the functionality exposed by service applications. One of the popular features available in most modern mobile operating systems is the ability to use the functionality offered by other applications in the system to complete a task. For example, take a common task like sending email. If every application had to write its own code for handling emails, it would be very inefficient and leads to duplication of effort. Instead, if an email application can “share” its sending functionality and make it available to other applications in the platform, then other applications can make use of only this function without having to duplicate the effort. AppControl API helps Tizen native applications to export selected functions to be used by other applications. There are two ways to use the functionality provided by other applications. Explicitly launching the other applications’ functionality by using the application ID and the operation we want to perform Implicitly launching the other applications’ functionality by specifying the operation, URI or MIME type and letting the user choose which application will complete the action. Let us explore these launch types and API further.
  • #36: Now that we discussed about service applications, let us look at how service applications can share their functionality with other applications. Also, we will look at how other applications will make use of the functionality exposed by service applications. One of the popular features available in most modern mobile operating systems is the ability to use the functionality offered by other applications in the system to complete a task. For example, take a common task like sending email. If every application had to write its own code for handling emails, it would be very inefficient and leads to duplication of effort. Instead, if an email application can “share” its sending functionality and make it available to other applications in the platform, then other applications can make use of only this function without having to duplicate the effort. AppControl API helps Tizen native applications to export selected functions to be used by other applications. There are two ways to use the functionality provided by other applications. Explicitly launching the other applications’ functionality by using the application ID and the operation we want to perform Implicitly launching the other applications’ functionality by specifying the operation, URI or MIME type and letting the user choose which application will complete the action. Let us explore these launch types and API further.
  • #37: And that concludes the webinar on the Tizen Application Framework API and lifecycle. We have so far covered the basics of Tizen native mobile applications, the application lifecycle, UI and service applications. We also discussed about how one application can launch another application using AppControl API. The amount of API in the application framework is quite extensive to fit into one webinar. I hope this session would have given you enough information to help you get started with writing applications for Tizen Mobile devices. Thank you for your participation and hope to see you in another Tizen webinar.