SlideShare a Scribd company logo
1 of 36
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

More Related Content

What's hot

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-21CQD
 
GNOME development on Tizen Mobile
GNOME development on Tizen MobileGNOME development on Tizen Mobile
GNOME development on Tizen MobileJoone 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 PiLeon 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 Companioncbeyls
 
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_v4Wei 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_2018Mender.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 FutureESUG
 
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 HypriotTeam Hypriot
 

What's hot (20)

Tizen store-z1-20150228rzr
Tizen store-z1-20150228rzrTizen store-z1-20150228rzr
Tizen store-z1-20150228rzr
 
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...
 
IoTivity on Tizen: How to
IoTivity on Tizen: How toIoTivity on Tizen: How to
IoTivity on Tizen: How to
 
IoTivity: From Devices to the Cloud
IoTivity: From Devices to the CloudIoTivity: From Devices to the Cloud
IoTivity: From Devices to the Cloud
 
Tizen Web App 개발
Tizen Web App 개발Tizen Web App 개발
Tizen Web App 개발
 
Opensource 是人生的好朋友 2016-07-21
Opensource 是人生的好朋友 2016-07-21Opensource 是人生的好朋友 2016-07-21
Opensource 是人生的好朋友 2016-07-21
 
GNOME development on Tizen Mobile
GNOME development on Tizen MobileGNOME development on Tizen Mobile
GNOME development on Tizen Mobile
 
Tizen contrib-fosdem-20140201
Tizen contrib-fosdem-20140201Tizen contrib-fosdem-20140201
Tizen contrib-fosdem-20140201
 
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
 
Introduction to Android (Jeudis du libre)
Introduction to Android (Jeudis du libre)Introduction to Android (Jeudis du libre)
Introduction to Android (Jeudis du libre)
 
Developing FOSDEM Companion
Developing FOSDEM CompanionDeveloping FOSDEM Companion
Developing FOSDEM Companion
 
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
 
Linux on RISC-V (ELC 2020)
Linux on RISC-V (ELC 2020)Linux on RISC-V (ELC 2020)
Linux on RISC-V (ELC 2020)
 
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
 
Git & G
Git & GGit & G
Git & G
 
Headless Android (Wearable DevCon 2014)
Headless Android (Wearable DevCon 2014)Headless Android (Wearable DevCon 2014)
Headless Android (Wearable DevCon 2014)
 
Git & GitHub
Git & GitHubGit & GitHub
Git & GitHub
 
PHARO IoT: Present and Future
PHARO IoT: Present and FuturePHARO IoT: Present and Future
PHARO IoT: Present and Future
 
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
 
Platform io for beginner
Platform io for beginnerPlatform io for beginner
Platform io for beginner
 

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

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
 
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 PiLeon 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 KitIntel® 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 systemMarco 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 2012Ryo 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 AustraliaDave 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 StoryLinaro
 
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
 

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

tizen-oshw-tds14sh
tizen-oshw-tds14shtizen-oshw-tds14sh
tizen-oshw-tds14sh
 
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?
 
Windows IoT
Windows IoTWindows IoT
Windows IoT
 
web-of-twins-20190604rzr
web-of-twins-20190604rzrweb-of-twins-20190604rzr
web-of-twins-20190604rzr
 
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
 
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
 
mozilla-things-fosdem-2019
mozilla-things-fosdem-2019mozilla-things-fosdem-2019
mozilla-things-fosdem-2019
 
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
 
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...
 
Easy IoT with JavaScript
Easy IoT with JavaScriptEasy IoT with JavaScript
Easy IoT with JavaScript
 
Development Boards for Tizen IoT
Development Boards for Tizen IoTDevelopment Boards for Tizen IoT
Development Boards for Tizen IoT
 
Connected TIZEN
Connected TIZENConnected TIZEN
Connected TIZEN
 
Tizen Connected with IoTivity
Tizen Connected with IoTivityTizen Connected with IoTivity
Tizen Connected with IoTivity
 
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
 
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
 
Tsunami of Technologies. Are we prepared?
Tsunami of Technologies. Are we prepared?Tsunami of Technologies. Are we prepared?
Tsunami of Technologies. Are we prepared?
 
“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 ...
 
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
 
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)
 
webthing-iotjs-20181027rzr
webthing-iotjs-20181027rzrwebthing-iotjs-20181027rzr
webthing-iotjs-20181027rzr
 

More from 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 OpenEmbeddedLeon Anavi
 
Как да убием и последната дискета с Open Source технологии?
Как да убием и последната дискета с Open Source технологии?Как да убием и последната дискета с Open Source технологии?
Как да убием и последната дискета с Open Source технологии?Leon Anavi
 
Linux обновления с RAUC и Docker
Linux обновления с RAUC и DockerLinux обновления с RAUC и Docker
Linux обновления с RAUC и DockerLeon 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 DevicesLeon Anavi
 
Open Hardware Makers
Open Hardware MakersOpen Hardware Makers
Open Hardware MakersLeon 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 HardwareLeon 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 futureLeon Anavi
 
Surfing on an Interactive Kiosk
Surfing on an Interactive KioskSurfing on an Interactive Kiosk
Surfing on an Interactive KioskLeon 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 PiLeon 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 ToolsLeon Anavi
 
Практични примери за device tree overlays на Raspberry Pi
Практични примери за device tree overlays на Raspberry PiПрактични примери за device tree overlays на Raspberry Pi
Практични примери за device tree overlays на Raspberry PiLeon 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 HardwareLeon 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 PiLeon Anavi
 
Вграждане на умни гласови асистенти в устройства с Linux
Вграждане на умни гласови асистенти в устройства с LinuxВграждане на умни гласови асистенти в устройства с Linux
Вграждане на умни гласови асистенти в устройства с LinuxLeon Anavi
 
Comparison of Voice Assistant SDKs for Embedded Linux Devices
 Comparison of Voice Assistant SDKs for Embedded Linux Devices Comparison of Voice Assistant SDKs for Embedded Linux Devices
Comparison of Voice Assistant SDKs for Embedded Linux DevicesLeon Anavi
 
Open Source MQTT Brokers
Open Source MQTT BrokersOpen Source MQTT Brokers
Open Source MQTT BrokersLeon Anavi
 

More from Leon Anavi (20)

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...
 
Как да играем компютърни игри с Nintendo Wii Nunchuk чрез Raspberry Pi RP2040...
Как да играем компютърни игри с Nintendo Wii Nunchuk чрез Raspberry Pi RP2040...Как да играем компютърни игри с Nintendo Wii Nunchuk чрез Raspberry Pi RP2040...
Как да играем компютърни игри с Nintendo Wii Nunchuk чрез Raspberry Pi RP2040...
 
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
 
Как да убием и последната дискета с Open Source технологии?
Как да убием и последната дискета с Open Source технологии?Как да убием и последната дискета с Open Source технологии?
Как да убием и последната дискета с Open Source технологии?
 
Linux обновления с RAUC и Docker
Linux обновления с RAUC и DockerLinux обновления с RAUC и Docker
Linux обновления с RAUC и Docker
 
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
 
Open Hardware Makers
Open Hardware MakersOpen Hardware Makers
Open Hardware Makers
 
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
 
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
 
Surfing on an Interactive Kiosk
Surfing on an Interactive KioskSurfing on an Interactive Kiosk
Surfing on an Interactive Kiosk
 
Linux дистрибуции и софтуерни обновления за вградени устройства
Linux дистрибуции и софтуерни обновления за вградени устройства Linux дистрибуции и софтуерни обновления за вградени устройства
Linux дистрибуции и софтуерни обновления за вградени устройства
 
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
 
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?
 
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
 
Практични примери за device tree overlays на Raspberry Pi
Практични примери за device tree overlays на Raspberry PiПрактични примери за device tree overlays на Raspberry Pi
Практични примери за device tree overlays на Raspberry Pi
 
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
 
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
 
Вграждане на умни гласови асистенти в устройства с Linux
Вграждане на умни гласови асистенти в устройства с LinuxВграждане на умни гласови асистенти в устройства с Linux
Вграждане на умни гласови асистенти в устройства с Linux
 
Comparison of Voice Assistant SDKs for Embedded Linux Devices
 Comparison of Voice Assistant SDKs for Embedded Linux Devices Comparison of Voice Assistant SDKs for Embedded Linux Devices
Comparison of Voice Assistant SDKs for Embedded Linux Devices
 
Open Source MQTT Brokers
Open Source MQTT BrokersOpen Source MQTT Brokers
Open Source MQTT Brokers
 

Recently uploaded

Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
Artificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraArtificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraDeakin University
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...HostedbyConfluent
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxOnBoard
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhisoniya singh
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksSoftradix Technologies
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions
 
Snow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter RoadsSnow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter RoadsHyundai Motor Group
 
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your Budget
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your BudgetHyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your Budget
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your BudgetEnjoy Anytime
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?XfilesPro
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 

Recently uploaded (20)

Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
Artificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraArtificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning era
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptx
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
 
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
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other Frameworks
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food Manufacturing
 
Snow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter RoadsSnow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter Roads
 
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your Budget
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your BudgetHyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your Budget
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your Budget
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 

Create IoT with Open Source Hardware, Tizen and HTML5

  • 1. Create Internet of Things with open source hardware, Tizen and HTML5 Leon Anavi @leonanavi leon@anavi.org
  • 2. Leon Anavi ● Software engineer and open source enthusiast ● E-mail: leon@anavi.org
  • 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

  1. 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.
  2. 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.
  3. 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.
  4. 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.
  5. 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.
  6. 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.
  7. 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.
  8. 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.
  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. 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.