Tizen is an open source software platform developed under the Linux Foundation. It has a modular architecture including a Linux kernel, core system, and both web and native frameworks. Tizen supports multiple profiles like mobile and in-vehicle-infotainment. Development of Tizen 3.0 is moving to source code hosting on tizen.org.
Since Tizen adopted "open governance model", a free and libre open
source GNU/Linux distribution known as "Tizen:Common" came to light.
Now anyone is able to install it on widely available machines (PC,
NUC, VM etc) and use the rolling release distro for any purpose, let's
go one step foreward and build software for it and make a basic bug
fix. This kick-start session aims to go directly to the pratical way
to use it or/and contribute to Tizen. Tizen development tools (git,
gbs, gerrit, jira...) will be presented live in real action, to give a
short overview on how the project is progressing on a daily basis.
Curious developers unfamiliar with platform development, can expect to
get the entry's keys and learn by example on how to work on tizen
platform and eventually share their wildest dreams.
Create IoT with Open Source Hardware, Tizen and HTML5Leon Anavi
Overview of Tizen, its profiles (including Tizen:Common and IVI), Crosswalk web runtime, SDK, installation and management of web apps (wgt) Tizen:Common and IVI. The presentation also includes information about open source hardware development boards with Intel and ARM SoC and instructions how to build Tizen for them using GBS or the Yocto project.
Since Tizen adopted "open governance model", a free and libre open
source GNU/Linux distribution known as "Tizen:Common" came to light.
Now anyone is able to install it on widely available machines (PC,
NUC, VM etc) and use the rolling release distro for any purpose, let's
go one step foreward and build software for it and make a basic bug
fix. This kick-start session aims to go directly to the pratical way
to use it or/and contribute to Tizen. Tizen development tools (git,
gbs, gerrit, jira...) will be presented live in real action, to give a
short overview on how the project is progressing on a daily basis.
Curious developers unfamiliar with platform development, can expect to
get the entry's keys and learn by example on how to work on tizen
platform and eventually share their wildest dreams.
Create IoT with Open Source Hardware, Tizen and HTML5Leon Anavi
Overview of Tizen, its profiles (including Tizen:Common and IVI), Crosswalk web runtime, SDK, installation and management of web apps (wgt) Tizen:Common and IVI. The presentation also includes information about open source hardware development boards with Intel and ARM SoC and instructions how to build Tizen for them using GBS or the Yocto project.
This presentation covers the motivation that led the Samsung OSG to port Tizen to the Raspberry Pi2. It also goes over the technical hurdles that have been overcome and provides insight to where this project is headed in the future.
Cooperating with upstream projects Packaging tips and tricks
https://wiki.tizen.org/wiki/User:Pcoval
https://dockr.eurogiciel.fr/blogs/embedded/back-from-tdcsf14/
FOSDEM 2017: Making Your Own Open Source Raspberry Pi HATLeon Anavi
This presentation will provide guidelines how to create an open source hardware add-on board for the most popular single board computer Raspberry Pi using free and open source tools from scratch. Specifications of Raspberry Pi Foundation for HAT (Hardware Attached on Top) will be revealed in details. Leon Anavi has been developing an open source Raspberry Pi HAT for IoT for more than a year and now he will share his experience, including the common mistakes for a software engineer getting involved in hardware design and manufacturing. The presentation is appropriate for anyone interested in building entirely open source products that feature open source hardware and open source software. No previous experience or hardware knowledge is required. The main audience are developers, hobbyists, makers, and students. Hopefully the presentation will encourage them to grab a soldering iron and start prototyping their DIY open source device.
Raspberry Pi is the most popular single board computer among hobbyists and students. In 2014 Raspberry Pi Foundation released a specification for add-on boards called HAT (Hardware Attached on Top). Nowadays we are capable of making our own open source add boards following these specifications. In this presentation, Leon Anavi will share his experience in designing an open source hardware Raspberry Pi HAT and developing open source software for it using only free and open source tools such as KiCAD. Leon has been working on his Raspberry Pi HAT as a hobby project in his spare time for more than a year. In November 2016 his open source Raspberry Pi was successfully crowdfunded through IndieGoGo. Now he will explain the challenges and the common mistakes for a software engineer getting involved in hardware design and manufacturing. The presentation will reveal details about the technical specifications of Raspberry Pi HAT, the life cycle of entirely open source project and will provide getting started guidelines. The presentation is appropriate for anyone interested in open source hardware and open source software development. Previous experience or knowledge about hardware design is NOT required. Attendees can expect details about Raspberry Pi HAT technical specification, embedded Linux software development tips for Raspberry Pi, guidelines for hardware design and low cost manufacturing of prototypes or small volume PCB. This presentation will help software developers, hobbyists and students better understand the value of open source hardware and hopefully it will encourage them to a get a soldering iron and start prototyping add-on boards for their favorite Raspberry Pi. The presentation will be also useful to people interested in the concept of entirely open source projects that integrate open source hardware and software created with free and open source tools.
https://www.tizen.org/events/tizen-developer-conference/2014/tizencommon-new-development-profile-tizen-3
Tizen:Common: a new development profile for Tizen 3
Tizen:Common provides a common development/build/test environment for Tizen 3. With the coming multiplication of verticals, creating a Common build base was becoming critical. All profiles will inherit from Tizen:Common and add their profile-specific features.
This talk will focus on the following topics:
* Tizen:Common architecture
* New features coming in Tizen:Common (Tizen 3): Multiuser, Wayland, 64 bits, Crosswalk, Buxton, SMACK, 3D UI
* Development, build, test workflow (OBS, GBS)
* Images availability
* Hardware reference targets
* Use cases: development, integration, QA
Year:
2014
Track:
Platform development
Presenter(s):
Stéphane Desneux, EUROGICIEL
Location:
Continental 5
Scheduled Time:
Tuesday, 3 June 2014 - 12:15pm to 12:55pm
Rob Herring is going to talk to us about the future ideas for his HAL work and how it could relate to our IoT group. Please bring your ideas, problem statements and be ready to discuss!
Slides for my presentation on RISC-V and open source chip design at PumpingStation1 hackerspace tonight https://github.com/pdp7/talks/blob/master/nerp-riscv.pdf
Session ID: SFO17-TR01
Session Name: Philosophy of Open Source
- SFO17-TR01
Speaker: Daniel Lezcano
Track:
★ Session Summary ★
What is the history and culture of Open Source?
New to Open Source? Always wondered why certain tools and processes are in place? Our presenters have experienced the good, bad and ugly of working with Open Source software and will share their wisdom and hard won tips.
---------------------------------------------------
★ Resources ★
Event Page: http://connect.linaro.org/resource/sfo17/sfo17-tr01/
Presentation:
Video:
---------------------------------------------------
★ Event Details ★
Linaro Connect San Francisco 2017 (SFO17)
25-29 September 2017
Hyatt Regency San Francisco Airport
---------------------------------------------------
Keyword:
http://www.linaro.org
http://connect.linaro.org
---------------------------------------------------
Follow us on Social Media
https://www.facebook.com/LinaroOrg
https://twitter.com/linaroorg
https://www.youtube.com/user/linaroorg?sub_confirmation=1
https://www.linkedin.com/company/1026961
TSC Sponsored BoF: Can Linux and Automotive Functional Safety Mix ? Take 2: T...Linaro
Session ID: SFO17-218
Session Name: TSC Sponsored BoF: Can Linux and Automotive Functional Safety Mix ? Take 2: Towards an open source, industry acceptable high assurance OS - SFO17-218
Speaker:
Track:
★ Session Summary ★
All are welcome!
At the first edition of the Automotive BoF held at Budapest David Rusling and
Robin Randhawa broached the topic of open source software use in the safety
critical parts of the Automotive domain. That discussion led to some important
realisations about Linux possibilities and realities. In this second edition
of the Automotive Bof David and Robin provide further interesting insights
from discussions with major Tier 1 Automotive OEMs. Overall, things seem to be
trending towards some concrete proposals for the role of Linaro in this space.
Join us at the BoF to learn more.
---------------------------------------------------
★ Resources ★
Event Page: http://connect.linaro.org/resource/sfo17/sfo17-218/
Presentation:
Video:
---------------------------------------------------
★ Event Details ★
Linaro Connect San Francisco 2017 (SFO17)
25-29 September 2017
Hyatt Regency San Francisco Airport
---------------------------------------------------
Keyword:
'http://www.linaro.org'
'http://connect.linaro.org'
---------------------------------------------------
Follow us on Social Media
https://www.facebook.com/LinaroOrg
https://twitter.com/linaroorg
https://www.youtube.com/user/linaroorg?sub_confirmation=1
https://www.linkedin.com/company/1026961
Everything About Bluetooth (淺談藍牙 4.0) - Peripheral 篇Johnny Sung
2016.01.22 @ Android Taipei
講解 Bluetooth 的 GATT 的概念,並以 Android 實作
Example code:
Peripheral - BLE CPU Temp
https://github.com/j796160836/Ble-CPUTemp-Android
Central - BLE Temperature Receiver
https://github.com/j796160836/BleTemperatureReceiver-Android
This presentation covers the motivation that led the Samsung OSG to port Tizen to the Raspberry Pi2. It also goes over the technical hurdles that have been overcome and provides insight to where this project is headed in the future.
Cooperating with upstream projects Packaging tips and tricks
https://wiki.tizen.org/wiki/User:Pcoval
https://dockr.eurogiciel.fr/blogs/embedded/back-from-tdcsf14/
FOSDEM 2017: Making Your Own Open Source Raspberry Pi HATLeon Anavi
This presentation will provide guidelines how to create an open source hardware add-on board for the most popular single board computer Raspberry Pi using free and open source tools from scratch. Specifications of Raspberry Pi Foundation for HAT (Hardware Attached on Top) will be revealed in details. Leon Anavi has been developing an open source Raspberry Pi HAT for IoT for more than a year and now he will share his experience, including the common mistakes for a software engineer getting involved in hardware design and manufacturing. The presentation is appropriate for anyone interested in building entirely open source products that feature open source hardware and open source software. No previous experience or hardware knowledge is required. The main audience are developers, hobbyists, makers, and students. Hopefully the presentation will encourage them to grab a soldering iron and start prototyping their DIY open source device.
Raspberry Pi is the most popular single board computer among hobbyists and students. In 2014 Raspberry Pi Foundation released a specification for add-on boards called HAT (Hardware Attached on Top). Nowadays we are capable of making our own open source add boards following these specifications. In this presentation, Leon Anavi will share his experience in designing an open source hardware Raspberry Pi HAT and developing open source software for it using only free and open source tools such as KiCAD. Leon has been working on his Raspberry Pi HAT as a hobby project in his spare time for more than a year. In November 2016 his open source Raspberry Pi was successfully crowdfunded through IndieGoGo. Now he will explain the challenges and the common mistakes for a software engineer getting involved in hardware design and manufacturing. The presentation will reveal details about the technical specifications of Raspberry Pi HAT, the life cycle of entirely open source project and will provide getting started guidelines. The presentation is appropriate for anyone interested in open source hardware and open source software development. Previous experience or knowledge about hardware design is NOT required. Attendees can expect details about Raspberry Pi HAT technical specification, embedded Linux software development tips for Raspberry Pi, guidelines for hardware design and low cost manufacturing of prototypes or small volume PCB. This presentation will help software developers, hobbyists and students better understand the value of open source hardware and hopefully it will encourage them to a get a soldering iron and start prototyping add-on boards for their favorite Raspberry Pi. The presentation will be also useful to people interested in the concept of entirely open source projects that integrate open source hardware and software created with free and open source tools.
https://www.tizen.org/events/tizen-developer-conference/2014/tizencommon-new-development-profile-tizen-3
Tizen:Common: a new development profile for Tizen 3
Tizen:Common provides a common development/build/test environment for Tizen 3. With the coming multiplication of verticals, creating a Common build base was becoming critical. All profiles will inherit from Tizen:Common and add their profile-specific features.
This talk will focus on the following topics:
* Tizen:Common architecture
* New features coming in Tizen:Common (Tizen 3): Multiuser, Wayland, 64 bits, Crosswalk, Buxton, SMACK, 3D UI
* Development, build, test workflow (OBS, GBS)
* Images availability
* Hardware reference targets
* Use cases: development, integration, QA
Year:
2014
Track:
Platform development
Presenter(s):
Stéphane Desneux, EUROGICIEL
Location:
Continental 5
Scheduled Time:
Tuesday, 3 June 2014 - 12:15pm to 12:55pm
Rob Herring is going to talk to us about the future ideas for his HAL work and how it could relate to our IoT group. Please bring your ideas, problem statements and be ready to discuss!
Slides for my presentation on RISC-V and open source chip design at PumpingStation1 hackerspace tonight https://github.com/pdp7/talks/blob/master/nerp-riscv.pdf
Session ID: SFO17-TR01
Session Name: Philosophy of Open Source
- SFO17-TR01
Speaker: Daniel Lezcano
Track:
★ Session Summary ★
What is the history and culture of Open Source?
New to Open Source? Always wondered why certain tools and processes are in place? Our presenters have experienced the good, bad and ugly of working with Open Source software and will share their wisdom and hard won tips.
---------------------------------------------------
★ Resources ★
Event Page: http://connect.linaro.org/resource/sfo17/sfo17-tr01/
Presentation:
Video:
---------------------------------------------------
★ Event Details ★
Linaro Connect San Francisco 2017 (SFO17)
25-29 September 2017
Hyatt Regency San Francisco Airport
---------------------------------------------------
Keyword:
http://www.linaro.org
http://connect.linaro.org
---------------------------------------------------
Follow us on Social Media
https://www.facebook.com/LinaroOrg
https://twitter.com/linaroorg
https://www.youtube.com/user/linaroorg?sub_confirmation=1
https://www.linkedin.com/company/1026961
TSC Sponsored BoF: Can Linux and Automotive Functional Safety Mix ? Take 2: T...Linaro
Session ID: SFO17-218
Session Name: TSC Sponsored BoF: Can Linux and Automotive Functional Safety Mix ? Take 2: Towards an open source, industry acceptable high assurance OS - SFO17-218
Speaker:
Track:
★ Session Summary ★
All are welcome!
At the first edition of the Automotive BoF held at Budapest David Rusling and
Robin Randhawa broached the topic of open source software use in the safety
critical parts of the Automotive domain. That discussion led to some important
realisations about Linux possibilities and realities. In this second edition
of the Automotive Bof David and Robin provide further interesting insights
from discussions with major Tier 1 Automotive OEMs. Overall, things seem to be
trending towards some concrete proposals for the role of Linaro in this space.
Join us at the BoF to learn more.
---------------------------------------------------
★ Resources ★
Event Page: http://connect.linaro.org/resource/sfo17/sfo17-218/
Presentation:
Video:
---------------------------------------------------
★ Event Details ★
Linaro Connect San Francisco 2017 (SFO17)
25-29 September 2017
Hyatt Regency San Francisco Airport
---------------------------------------------------
Keyword:
'http://www.linaro.org'
'http://connect.linaro.org'
---------------------------------------------------
Follow us on Social Media
https://www.facebook.com/LinaroOrg
https://twitter.com/linaroorg
https://www.youtube.com/user/linaroorg?sub_confirmation=1
https://www.linkedin.com/company/1026961
Everything About Bluetooth (淺談藍牙 4.0) - Peripheral 篇Johnny Sung
2016.01.22 @ Android Taipei
講解 Bluetooth 的 GATT 的概念,並以 Android 實作
Example code:
Peripheral - BLE CPU Temp
https://github.com/j796160836/Ble-CPUTemp-Android
Central - BLE Temperature Receiver
https://github.com/j796160836/BleTemperatureReceiver-Android
Current trends in open source and automotiveRyo Jin
Tizen IVI continues making progress and sees adoption by multiple car manufacturers for the operating system providing the in-vehicle infotainment experience. Over the past year we have seen Tizen IVI mature a great deal as a Tizen product with support for web apps on Wayland, a sub-200MB footprint and components like systemd, Ofono, BlueZ, Connman, and other upstream components.
With the most recent Tizen IVI 3.0 M2 release new features include much better Bluetooth support, a variety of new web APIs exposed, Smack-based security, media player improvements, WebGL / video / CSS hardware acceleration, hardware acceleration of the camera and video streams, Genivi Layer Manager integration, Genivi Audio Manager integration, and the introduction of a Tizen IVI SDK. This latest release is running on modern versions of Mesa, Wayland with Weston, and the EFL libraries.
Going forward with Tizen IVI 3.0 M3 later in 2014 is an intent to be in compliance with GENIVI 6.0, AGL incremental requirements, supporting the Smack 3 domain model, multi-user support, and Crosswalk integration. Intel developers are also looking at possible Yocto support.
Tizen is an open source, standards-based software platform supported by leading mobile operators, device manufacturers, and silicon suppliers. It can be used for multiple computing platforms including smartphones, In-vehicle infotainment (IVI), smart TV, notebooks, tablets, and more. In this session, we will outline the vision and goals of the project, and give pointers to the technical details, architecture and building blocks needed to develop Tizen OS based solutions. We'll also give you an understanding of the native and Web/HTML5 based development environment offered by Tizen.
Application Centric Microservices from Redhat Summit 2015Ken Owens
When Cisco started envisioning the future of its application development platforms, the ability to create applications that are cloud-native with elastic services, network-aware application policies, and micro-services was strategic to the company. When the decision to build and operate a Cisco cloud service delivery platform for collaboration, video, and Internet of Things (IoT) application development was made, OpenStack and micro-services became central to our application architectures and strategic to our vision as a company. This presentation will look at the journey Cisco developers took to transform to an application-centric OpenStack platform for application development in a secure, network-centric, and completely open source manner. The importance of the platform being Red Hat Enterprise Linux OpenStack Platform and using OpenShift by Red Hat and the contribution to the community will be described. The micro-services architecture and service-oriented DevOps lessons learned for enabling massive scalable and continuous delivery of software will be presented and demoed.
WebRTC Standards & Implementation Q&A - The Internals of WebRTC Browsers Impl...Amir Zmora
A lot has been written about the lack of interoperability between browsers when it comes to WebRTC. Why is it so complicated? What's keeping Google from moving the standard way from SDP Plan B to Unified Plan?
All about the C++ internals of WebRTC in browsers by guest speaker Alex Gouaillard.
General introduction to the Darwino platform, and how to enhance your existing IBM Domino/Notes applications, providing a mobile UI, deploying to the cloud, and leveraging IBM Watson services
Merging Realities
Using the Web to Bring the Internet of Things to High End Augmented Reality
FullStack Conference
#FullStackCon, London UK <2019-07-10>
Philippe Coval
Fabien Benetou
URL: http://purl.org/aframe-webthing
https://social.samsunginter.net/web/statuses/101091908485239453# #Cdl2018 : #WebThing using #WebThingIotJs on #TizenRT on #ARTIK05x connected to @MozillaIot featuring @The_Jst #JerryScript + #IotJs , video to be published by @CapitoleDuLibre
webthing-iotjs-tizenrt-cdl2018-20181117rzr
Build "Privacy by design" Webthings
With IoT.js on TizenRT and more
#MozFest, Privacy and Security track
Ravensbourne University, London UK <2018-10-27>
Tizen:Common is a cross profile and cross architecture system that
aims to become the OS of everything. This presentation will discuss
its porting to open source hardware devices with ARM or Intel
processors and the stage of the open source project Tizen-sunxi. It
will provide guidelines for building Tizen:Common image from scratch
and booting it on x86 systems or ARM devices. Sunxi devices which
represent the family of ARM SoCs from the Chinese company Allwinner
Technology will be used to demonstrate how to build tizen by your own
and dual boot it on a tablet shipped with another OS. Allwinner chips
are preferred for low budget tablets and single board computers such
as open hardware OLinuXino, CubieBoard and Banana Pi. As of today
millions of Sunxi devices exist on the market and a large community of
open source developers support them but they are not the only ones to
hack on.
UiPath Test Automation using UiPath Test Suite series, part 3DianaGray10
Welcome to UiPath Test Automation using UiPath Test Suite series part 3. In this session, we will cover desktop automation along with UI automation.
Topics covered:
UI automation Introduction,
UI automation Sample
Desktop automation flow
Pradeep Chinnala, Senior Consultant Automation Developer @WonderBotz and UiPath MVP
Deepak Rai, Automation Practice Lead, Boundaryless Group and UiPath MVP
Let's dive deeper into the world of ODC! Ricardo Alves (OutSystems) will join us to tell all about the new Data Fabric. After that, Sezen de Bruijn (OutSystems) will get into the details on how to best design a sturdy architecture within ODC.
Connector Corner: Automate dynamic content and events by pushing a buttonDianaGray10
Here is something new! In our next Connector Corner webinar, we will demonstrate how you can use a single workflow to:
Create a campaign using Mailchimp with merge tags/fields
Send an interactive Slack channel message (using buttons)
Have the message received by managers and peers along with a test email for review
But there’s more:
In a second workflow supporting the same use case, you’ll see:
Your campaign sent to target colleagues for approval
If the “Approve” button is clicked, a Jira/Zendesk ticket is created for the marketing design team
But—if the “Reject” button is pushed, colleagues will be alerted via Slack message
Join us to learn more about this new, human-in-the-loop capability, brought to you by Integration Service connectors.
And...
Speakers:
Akshay Agnihotri, Product Manager
Charlie Greenberg, Host
JMeter webinar - integration with InfluxDB and GrafanaRTTS
Watch this recorded webinar about real-time monitoring of application performance. See how to integrate Apache JMeter, the open-source leader in performance testing, with InfluxDB, the open-source time-series database, and Grafana, the open-source analytics and visualization application.
In this webinar, we will review the benefits of leveraging InfluxDB and Grafana when executing load tests and demonstrate how these tools are used to visualize performance metrics.
Length: 30 minutes
Session Overview
-------------------------------------------
During this webinar, we will cover the following topics while demonstrating the integrations of JMeter, InfluxDB and Grafana:
- What out-of-the-box solutions are available for real-time monitoring JMeter tests?
- What are the benefits of integrating InfluxDB and Grafana into the load testing stack?
- Which features are provided by Grafana?
- Demonstration of InfluxDB and Grafana using a practice web application
To view the webinar recording, go to:
https://www.rttsweb.com/jmeter-integration-webinar
The Art of the Pitch: WordPress Relationships and SalesLaura Byrne
Clients don’t know what they don’t know. What web solutions are right for them? How does WordPress come into the picture? How do you make sure you understand scope and timeline? What do you do if sometime changes?
All these questions and more will be explored as we talk about matching clients’ needs with what your agency offers without pulling teeth or pulling your hair out. Practical tips, and strategies for successful relationship building that leads to closing the deal.
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024Tobias Schneck
As AI technology is pushing into IT I was wondering myself, as an “infrastructure container kubernetes guy”, how get this fancy AI technology get managed from an infrastructure operational view? Is it possible to apply our lovely cloud native principals as well? What benefit’s both technologies could bring to each other?
Let me take this questions and provide you a short journey through existing deployment models and use cases for AI software. On practical examples, we discuss what cloud/on-premise strategy we may need for applying it to our own infrastructure to get it to work from an enterprise perspective. I want to give an overview about infrastructure requirements and technologies, what could be beneficial or limiting your AI use cases in an enterprise environment. An interactive Demo will give you some insides, what approaches I got already working for real.
Accelerate your Kubernetes clusters with Varnish CachingThijs Feryn
A presentation about the usage and availability of Varnish on Kubernetes. This talk explores the capabilities of Varnish caching and shows how to use the Varnish Helm chart to deploy it to Kubernetes.
This presentation was delivered at K8SUG Singapore. See https://feryn.eu/presentations/accelerate-your-kubernetes-clusters-with-varnish-caching-k8sug-singapore-28-2024 for more details.
Neuro-symbolic is not enough, we need neuro-*semantic*Frank van Harmelen
Neuro-symbolic (NeSy) AI is on the rise. However, simply machine learning on just any symbolic structure is not sufficient to really harvest the gains of NeSy. These will only be gained when the symbolic structures have an actual semantics. I give an operational definition of semantics as “predictable inference”.
All of this illustrated with link prediction over knowledge graphs, but the argument is general.
3. 3 Architecture Tizen – Solutions Linux 2013
Eurogiciel
Intégrateur et développeur Open source :
• Tizen : Tizen PC / Tizen Application ; Meego
• Développement embarqué multimédia :
- Widi/Miracast stack
- Wayland/Weston
- Browser Webkit2 avec acceleration HW
• Application: HTML5/CSS3, jquery, jqmobi, Cordova
4. 4 Architecture Tizen – Solutions Linux 2013
1. Tizen Is Open Source Project
• Upstream projects used by Tizen:
– X Windows, Cairo, EFL for UI and graphics
– Gstreamer, PulseAudio, OpenAL for multimedia
– Connman, BlueZ, libsoup, wpa_supplicant for connectivity
– WebKit for Web
– Smack and OpenSSL for security
– Dbus, glibc for base
– Sqlite for database and PIM
– Linux for OS Kernel
– Eclipse for Tizen SDK
– QEMU, U-Boot for target Emulator
– GCC, llvm, cmake, gbs for build
– And more…
5. 5 Architecture Tizen – Solutions Linux 2013
1. Tizen Is Open Source Project | Contribution to OSS
• Intel and Samsung maintain or significantly contribute to:
– Linux, WebKit, EFL, GStreamer, U-Boot, FFMPEG, WebCL, Cairo,
BlueZ, QEMU, GCC, ConnMan, NFC, PulseAudio, Smack, Wayland,
oFono, X, wpa_supplicant, Dbus, glibc, OpenGL, Geoclue, and libsoup
– With notices, attributions, full license statements, and compliance to
other obligations
• Virtually everything newly developed for Tizen has been open-
sourced under Apache 2.0 License:
– app-core, WRT(Web Runtime), system-server, sensor-fw, app-service,
slp-pkgmgr, libslp-pm, msg-service, email-service, telephony-daemon,
audio-session-manager, contacts-service, slp-calendar, accounts-svc,
sync-fw, cert-svc, secure-storage, nfc-manager, and more.
6. 6 Architecture Tizen – Solutions Linux 2013
2. Tizen Is a Cross-category Platform
8. 8 Architecture Tizen – Solutions Linux 2013
4. Tizen Is Standards-based | HTML5/W3C API Support
• Tizen has the top score in html5test.com
• HTML5 is being adopted rapidly, especially for mobile Web app
development
[1] http://www.dotcominfoway.com/blog/dot-com-infoway-releases-html5-infographic
9. 9 Architecture Tizen – Solutions Linux 2013
Tizen Release History
Web-centric platform
●
Highest HTML5 coverage
●
Tizen Device Web API
●
Web UI framework
(jQueryMobile based
Extension)
Web-centric platform
●
Highest HTML5 coverage
●
Tizen Device Web API
●
Web UI framework
(jQueryMobile based
Extension)
Tizen 1.0 Web/native dual framework
• Native API
• Unified SDK for Web and native
• Web Runtime based on WebKit2
• Web Audio, HTML Media Capture
• HTML Drag & Drop, Clipboard API
Web/native dual framework
• Native API
• Unified SDK for Web and native
• Web Runtime based on WebKit2
• Web Audio, HTML Media Capture
• HTML Drag & Drop, Clipboard API
Tizen 2.0
Readiness for commercialization in
terms of stability & maturity
●
Hybrid Web and native app
support
●
Content security policy
●
Trusted inter-app sharing
●
Account management
●
QR code and image recognition
●
Systemd replacing init daemon
Readiness for commercialization in
terms of stability & maturity
●
Hybrid Web and native app
support
●
Content security policy
●
Trusted inter-app sharing
●
Account management
●
QR code and image recognition
●
Systemd replacing init daemon
Tizen 2.1
Linux kernel 2.6.36
Linux kernel 3.0 (w/ many 3.4 features backported, such as CMA/IOMMU)
Memory optimization for graphics (Framebuffer DRM/GEM, DMABUF)
eMMC 4.5 support, V4L2 (for codec and camera) support
Apr. 2012
Feb. 2013
May. 2013
13. 13 Architecture Tizen – Solutions Linux 2013
• Web framework
– Provides state-of-the-art HTML5/W3C APIs, Web UI framework, supplementary
APIs, and additional Tizen device APIs
• Native framework
– Supports full-featured native application development and provides a variety of
features like background service, image and face recognition, and TTS/STT
• Core
– Underlying layer for Web and native providing common functionalities and a
security mechanism
– HW adaptation layer with plug-in
architecture
– OpenGL® ES/EGL graphics driver
Architecture Overview in Detail
14. 14 Architecture Tizen – Solutions Linux 2013
[Ref] Presentation Map
WebKit for Tizen
Creating Tizen native apps
with the native UI framework
Tizen Web Runtime
update
Perf. optimization for Tizen
WebKit: memory and graphic
Tizen compliance overview
Tizen compliance tests
Tizen input service
framework
How to embrace
Wayland for Tizen
Protecting JS code
during Web Runtime
Tizen telephony framework
In 2.1: what’s new?
HTML5 features
for Tizen
Next generation BlueZ and BT
Smart devicesSMACK
It may be simple
but how is it useful,
smack me now
Tizen Web
Device API
Migration of existing
Web apps to Tizen
15. 15 Architecture Tizen – Solutions Linux 2013
• Native and Web frameworks are complementary to each other
– Web is strong in portability, ease of app development, and has a minimal learning curve
– Native is relatively better in terms of performance and memory consumption
– Native enables reusing the existing engine and libraries written in C & C++ in app
development
Web vs. Native Framework
16. 16 Architecture Tizen – Solutions Linux 2013
• Different combinations for mixing Web and native, depending on
the characteristics or requirements of the app to be developed
Web and Native: Mix & Match
Using W3C
APIs only
W3C + Device API Web app for UI with
native app for service
Standard
C/C++ based
Tizen Native API
with standard C/C++
Native app
with WebControl
Web app
with plug-in
Hybrid appWeb app Native app
Highly portable Portable and feature-rich Performance-centric
and feature-rich
Apps with bg monitoring
(location, push,)
Highly reusable
(source-code level)
17. 17 Architecture Tizen – Solutions Linux 2013
• Both are native in nature but focusing on different aspects
• Core focuses on:
– Providing common functionalities to Web and native frameworks
– No need to guarantee app binary compatibility (ABC)
– Performance and power optimization
• Native framework focuses on:
– Application development productivity while guaranteeing ABC
– Well-documented API references, developer guide, sample codes, and
associated tools
Native Framework vs. Core
18. 18 Architecture Tizen – Solutions Linux 2013
• Web and native applications
– Apps using only public APIs to get full
support for package installation and
upgrade, security, backward compatibility,
and so on
– Many sample apps included in the SDK
• Core applications
– Apps using Core APIs to fully utilize device
capabilities such as telephony
– Usually implemented and preloaded by
device implementers
– Backward binary compatibility is not
guaranteed
Application Types
v v
v
19. 19 Architecture Tizen – Solutions Linux 2013
• W3C standard Web APIs
– W3C/HTML5 markup, CSS, and
JavaScript APIs
• Supplementary APIs
– De-facto APIs (such as Khronos and
Mozilla)
• Tizen Device APIs
– Advanced access to the device's
platform capabilities
• UI framework
– jQueryMobile-based
– Tools, such as widgets, events,
effects, and animations
Web Framework
20. 20 Architecture Tizen – Solutions Linux 2013
• Package management
(such as installation and
update)
• Execution and life-cycle
(such as launching, pause, and
resume)
• Runtime security
(such as API/network access
and sandboxing)
• Platform integration
Web Runtime
21. 21 Architecture Tizen – Solutions Linux 2013
• Since 2.0, Tizen is using WebKit2 (http://www.webkit.org)
– Split process model for web content and UI with non-blocking APIs
– UI responsiveness, robustness, security, and better use of multicore
CPUs
WebKit2 based Browser and Web Runtime
22. 22 Architecture Tizen – Solutions Linux 2013
• HTML5 Canvas is accelerated by
– Cairo OpenGL® ES backend
• WebGL
– Directly uses OpenGL® ES
– Triple buffering
Web 2D and 3D Graphics
2D Canvas performance score WebGL fps test
Performance Optimization in Webkit
Day2: 15:15-15:55 Seojin Kim
Performance Optimization in Webkit
Day2: 15:15-15:55 Seojin Kim
23. 23 Architecture Tizen – Solutions Linux 2013
• Released in Tizen 2.0
• Set of C++ namespaces with more than 10,000 APIs
– Base, IO, App, Security, Graphics and UI, Net, Messaging, Social, Locations, Web,
etc
• Support for standard C/C++, and popular open source libraries
– eglibc, STL, libstdc++, libxml2, OpenGL® ES, OpenAL, and OpenMP®
• Multiprocessing support
– OpenMP, GCD
Native Framework
24. 24 Architecture Tizen – Solutions Linux 2013
Core
• Providing common features
– Various native and Web APIs
are implemented using the
functionalities of core modules
• Unified management for:
– Package (un)installation and
upgrade
– Launching applications
– Windows for different apps with
E17
– Sensor loading and value
retrieval
– Power consumption
– Connectivity
– Security enforcement with
Smack from the kernel
– And more..
30. 30 Architecture Tizen – Solutions Linux 2013
Tizen 3.0 @ tizen.org
• All development at @ tizen.org
– Git trees are maintained @ tizen.org
– Patch submission via Gerrit @ tizen.org
– Daily / Weekly images availability @ tizen.org
• Upstream and Tizen specific packages already available @
tizen.org
• Generic Images are available @ tizen.org
– Images for IVI and mobile platforms is being worked @ tizen.org
The Tizen Development Model
Day2: 14:15-14:55 Anas Nashif
The Tizen Development Model
Day2: 14:15-14:55 Anas Nashif
31. 31 Architecture Tizen – Solutions Linux 2013
Conclusions
• Tizen is Standard-based, open source, cross category software platform
under Linux Foundation that has strong industry support.
• Architecture:
– Linux Kernel 3.0
– Core,
– Web and Native frameworks
• Profiles
– Mobile
– IVI
• Tizen 3.0 Development @ tizen.org
32. 32 Architecture Tizen – Solutions Linux 2013
Questions ? / En savoir plus
• Point d'entrée : https://www.tizen.org
• Développeurs : https://developer.tizen.org
• Open source: https://source.tizen.org
• Bugs : https://bugs.tizen.org
• mailto:philippe.coval@eurogiciel.fr
• https://wiki.tizen.org/wiki/User:Pcoval
33. 33 Architecture Tizen – Solutions Linux 2013
Remerciements
• Dominique, Patrick, Romuald, Daniel pour les ressources de ce
document.
• BeMyApp pour l’organisation du Devlab Tizen
• Les équipes TizenPC, WRT, et SDK.
• Tout le monde à Intel OTC et partenaires (dont Eurogiciel)
• Les fondateurs de Tizen : Intel, Samsung, et ex MeeGo.
• Les projets opensources : WebKit, Gnome, EFL, Linux, Eclipse...
Editor's Notes
Slide 1 Nom de votre présentation Votre Nom + email et le mien + email. Vous excusez pour moi car je bloqué au Japon avec Linux Con. Cela vous permettra d'introduite Eurogiciel (Vannes) comme étant en charge de l'intégration de Tizen avec Intel. A la question "Intel a un site à Vannes ?" La réponse est "Intel possède Wind River qui a un site à Vannes depuis 20 ans".
Here is a component view of Tizen SW Architecture. It is based on Linux Kernel. On top of Linux Kernel, there is the core service layer with native implementation. There are the application framework, Graphics & UI, Multimedia, Web, Messaging, Location, Security, System, Base, Connectivity, Telephony and PIM are composing this layer. On top of core services layer, Tizen provide Web APIs for Web applications. Let me explain more details about each layer from bottom to top