The document provides an overview of the Tizen operating system, which is an open source software platform based on HTML5. It can be used for various device types including smartphones, tablets, smart TVs, and in-vehicle infotainment systems. The Tizen software development kit includes tools for developers to create Web and native applications. Original equipment manufacturers can customize Tizen to differentiate their products and end users can enjoy a consistent experience across devices.
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
Developing Tizen* Operating System Based Solutions
1. Developing Tizen* Operating
System Based Solutions
Chris Norman, Sr. Technical Marketing Engineer, Intel
Horace Li, Sr. Technical Marketing Engineer, Intel
SFTS004
2. Agenda
• Tizen* Overview
• Tizen for Platform Developers
• Tizen for Application Developers
• Summary
• Q&A
The PDF for this Session presentation is available from our
Technical Session Catalog at the end of the day at:
intel.com/go/idfsessionsBJ
URL is on top of Session Agenda Pages in Pocket Guide
2
4. What is The Tizen* Software Platform?
• A robust and flexible Open Source standards-
based software platform based on HTML5
• For smartphones, tablets, in-vehicle infotainment
(IVI) devices, smart TVs, clamshells and more
• Innovative OS, applications, and a user
experience that consumers can take from device
to device
• Allows OEM flexibility to customize
4
5. Tizen* Vision
HTML5 Truly Innovation and
Innovation and
Industry Leaders
Leadership
HTML5 Leadership Open
Truly Open Differentiation
Differentiation Support
Industry Leaders Support
Freedom to drive Industry leaders
HTML5 innovations Equal opportunity to Freedom to unite around a
without speed shape direction innovative common OS and app
bumps store
Multiple choices at
Multiple OS’s and Not controlled by a Freedom to
every level of the
devices single entity differentiate
stack
Ability to leverage No restrictions on Robust developer
existing web apps & applications/ program to deliver
tools services innovative apps
W3C API support Open governance
Delight consumers and enable ecosystem partner differentiation with a
cross-device, cross-architecture, open software platform based on a
comprehensive standards-based HTML5 implementation
5
6. As of 2.0 release, Tizen* OS Leads All
Mobile Platforms in Support of HTML5
Highest on both html5test score and
bonus points – 492 out of possible 500!
Receives max bonus points of16
600
500
html5test.com
scores
400
300
200
100
0
Feb-08 Jul-09 Nov-10 Apr-12 Aug-13
iOS* Android* Firefox* Opera*
Tizen* also best in in class
Tizen is also best class for
Windows* WebOS* Blackberry* Tizen
Ringmark – which which
for Ringmark – measures
measures functionality
functionality needed to
needed to develop mobile
develop mobile apps
apps
6
7. Tizen* Web Application Environment
• One Web API across all Tizen* profiles, ensuring
application portability
• Web API relies on upstream standards (W3C and others)
and aggressively implements early API drafts
– Utilizes all W3C defined HTML5 environment and APIs
– Leverages other W3C standardization efforts (for battery,
sensors, etc.)
• Adds new APIs only when there are no existing
standards
• Participate in standardization efforts to influence and
accelerate relevant specifications
7
8. Developer Benefits of HTML5
• HTML5 is the primary development environment
for Tizen* Apps
• Widely adopted technology
– Speeds app delivery across multiple OS platforms and
devices
• Flexible distribution model
• Create Web-powered apps with rich multimedia
user experiences
• Create new-style, full screen, immersive,
beautiful Web-powered apps
– Designed and optimized for touch
8
9. Tizen* 2.0 Source Code and SDK Release
• Enhanced Web framework provides
state-of-the-art HTML5/W3C API
support
• Web UI framework, including full-
screen and multi-window support
• Additional Tizen* device APIs such as
Bluetooth® Technology and NFC
support
• Enhanced Web Runtime framework
9
10. Tizen* 2.0 Source Code and SDK Release
• Native framework supporting full-featured app
development
• Middleware functionalities such as support for
background apps, IP Push, and TTS (Text-To-Speech)
• Core and native reference apps including Calendar,
Contacts, Gallery, Phone, Settings and Video Player
• Enhanced Web IDE providing What you See is What You
Get (WYSIWYG) design environment, Chrome*-based
JavaScript* inspector, and JavaScript log viewer
• Native IDE providing a project wizard, WYSIWYG design
environment, unit test tool, and dynamic analyzer
10
11. Tizen* Architecture http://developer.tizen.org
Web Applications Native Applications
Web Framework Native Framework
W3C/HTML5 Device APIs
Social/Content Locations Uix Media Web/Xml
Video Touch BT Call http://source.tizen.org
Web Net/Telephony/Messaging Graphics/UI
CSS3 WebGL LBS NFC Runtime
… …
Worker Message Base/IO/Text/Locales App/Security/System services
App Graphics & UI Multimedia Location Messaging Web
Framework
Security System Base Connectivity Telephony PIM
Linux* kernel & device drivers
BT= Bluetooth® Technology
LBS = Location Based Services
NFC = Near Field Communications
11
12. Tizen* OS Web Framework
• Accommodates and leverages most up-to-date Web
technologies
• Provides a large number of HTML5 functionalities
defined by W3C and other standardization groups
• Defines various new device APIs, which enable you
to access device functionalities
– The device functionalities are provided with a strict rule-
based security control system that restricts the malicious
use of the device APIs
12
13. Tizen* OS Native Framework
• Composed of system services and a set of native
namespaces across various domains providing more
than 10,000 open APIs
– Namespaces include Base, I/O, App, Security, Graphics, Ui,
Net, Messaging, Social, Locations and Web
• Provides popular standard open source libraries,
such as glibc, libstdc++, libxml2, OpenGL* ES,
OpenAL, and OpenMP*
13
15. Developing Tizen* OS Solution
• Tizen.org maintains the Tizen* OS upstream
project, which includes open source components
only
• An OSV can develop a Tizen OS commercial
solution
• OSV’s value–add can include
– BSP integration, kernel customization
– Proprietary component integration
– Application development
– Performance optimization and product validation
– Customization and system integration
15
16. Red Flag* Software Tizen* OS IVI
Solution
• Red Flag* Software is working on a Tizen* 2.0
based IVI solution
• Focus areas
– Additional 3rd party native app framework integration
like Gtk, Clutter
– Proprietary components integration, like voice
recognition engine, traffic sign recognition, navigation
components, etc.
– System boot-up optimization
– And much more
16
17. OSV’s Value-add – Case Study
• Mapping Red Flag* Software’s work to OSV’s value-add
OSV’s Value-add Red Flag’s work
BSP integration, kernel Red Flag Software rebuilt kernel with
customization, hardware customized configuration; rebuilt mesa, Xorg
platform enabling drivers to enable addition features, like
OpenGL* support.
Proprietary components Red Flag Software integrated traffic sign
integration recognition engine, voice recognition engine,
navigation, and other proprietary components.
Applications development Red Flag Software developed VehicleMeter
web app, Pathbook, Musicplayer, Browser, etc.
Performance optimization, Red Flag Software optimized system bootup
product validation mechanism for fast boot. Red Flag Software
uses its own building system and image
creator tools for production.
17
19. Tizen* OS Compliance
• Tizen* OS Compliance is designed to ensure mobile
device implementations and applications work
together
– Mobile device implementations: if implemented to a
profile, a device will provide a consistent behavior defined
by that profile to applications, and provide a consistent user
experience
– Applications: if built to this specification, applications will
run on compliant devices which implement the APIs it uses.
Applications MAY be targeted to a specific profile if
necessary
19
20. Tizen* OS Compliance Model
• The Tizen* OS compliance model consists of two
main areas
– Tizen Common Platform: the set of features and APIs
common across all Tizen platforms and required by every
platform. The common platform is defined to reduce the
effort of porting compliant applications from one device
profile to another and maximize code re-use across profiles
– Tizen Profiles: targeted requirements for specific device
categories which layer on top of the Tizen Common Platform,
including additional components for devices, APIs, and
hardware requirements
20
21. Tizen* OS Compliance Profiles
• The current profile is
– Mobile: Handsets, tablets
• Additional profiles are expected in the future,
possibly including
– IVI: In-Vehicle Infotainment systems
– TV: DTV/STB/IPTV systems
– Clamshell: notebook style laptops
– Camera: Cameras
– Printer: Printers
21
22. Package Development Procedure
Local Git Gerrit Git OBS Release
Product Project
push
review
reject
accept & merge to git
submit SR to
OBS which
triggered by
‘gbs-submit’ the tag
Image creation
QA
Developer Developers & Release Engineers
Reviewers
Manual-action
Auto-action
22
23. Source Code Management
• Git
– A particularly powerful, flexible, and low-overhead
version control system that makes collaborative
development efficient and robust
– https://review.tizen.org/git/
• Gerrit
– A web-based code review system, facilitating online
code reviews for projects using Git version control
system
– Gerrit optimizes the code review process, enhancing
review quality
– Gerrit simplifies the maintenance of the Git-based
projects, enabling a more centralized use of Git
– https://review.tizen.org/gerrit
23
24. Git Building System
• GBS (git-build-system) is a developer command
line tool that supports Tizen* OS package
development
• It's used to generate tarballs based on Git
repositories, to do local test buildings, and to
submit code to OBS (Tizen's main build service)
• To use GBS, a development environment needs
to be set up ready first
– Detailed instruction
https://source.tizen.org/documentation/developer-
guide/environment-setup/
24
25. Image Creation
• MIC is an image creator. It's used to create images for
Tizen*.
• Users can create images of different types for different
verticals, including live CD images, live USB images, raw
images for KVM, loop images for IVI platforms, and fs
images for chrooting
• Users can chroot into an image using MIC's enhanced
chroot command
• MIC enables converting an image to another image
format, a very useful function for those sensitive to
image format
25
26. Tizen* OS Bug Tracking
• Tizen* uses JIRA to track bugs and to gather feature
requests
– https://bugs.tizen.org/jira/secure/Dashboard.jspa
• Developers need a Tizen account created to
– Add a new bug
– Comment on an existing bug
– Submit a patch to fix bug
• To work on Tizen bug reporting and tracking, a set
of guidelines are defined
– https://www.tizen.org/community/guidelines/bug-
guidelines.
26
27. Tizen* OS Bug Tracking Workflow
Create
• Get Started
• Search First New
Needinfo Triaged
• Create an issue
• Add as many Accepted
details as Reopened
possible
Resolved
Released Close
27
29. Tizen* Software Development Kit
Includes all of the Platform
tools, documentation, Binaries and
Libraries
and resources to
create Tizen* Web
applications (using
Tizen Web API) and Sample Apps IDE
Tizen Native
Applications (using
the Tizen Native API)
Tools Header Files
29
30. SDK IDE and Tools
• SDK IDE
– A development environment with a set of coding and
development tools
• Command Line Interface
– This tool is the IDE functional tool in the Tizen* SDK
• UI Builder
– This WYSIWYG (What You See Is What You Get) design
environment tool is used to create user interfaces
• Web Simulator
– This tool allows you to run your Web applications to
develop and debug them
30
31. Tizen* Web App Development Cycle
Features Develop Debug Package Distribute
• Eclipse* based IDE
• Cross-OS support
• Deploy/debug with Linux* & Windows* Simulator
VM or device Host Workstation WebKit
runtime
• Device emulation Web app App Store
Tizen* QEMU
QEMU pkg format
• Target Platforms SDK Emulator
(.wgt) or
– Current: x86/ARM Virtual Native App
Machine (.TPK)
Handheld
– TBD: IVI On device
31
33. Tizen* Summary
HTML5 Truly Innovation and
Innovation and
Industry Leaders
Leadership
HTML5 Leadership Open
Truly Open Differentiation
Differentiation Support
Industry Leaders Support
Freedom to drive Industry leaders
HTML5 innovations Equal opportunity to Freedom to unite around a
without speed shape direction innovative common OS and app
bumps store
Multiple choices at
Multiple OS’s and Not controlled by a Freedom to
every level of the
devices single entity differentiate
stack
Ability to leverage No restrictions on Robust developer
existing web apps & applications/ program to deliver
tools services innovative apps
W3C API support Open governance
Delight consumers and enable ecosystem partner differentiation with a
cross-device, cross-architecture, open software platform based on a
comprehensive standards-based HTML5 implementation
33
34. Summary
• The Tizen* software platform is a robust and flexible
Open Source platform highlighting best-in-class
HTML5 support
• Tizen is customizable and open for OSV/OEM to do
innovation
• Tizen provides a set of tools and defines working
process for developers to collaborate on OS and
application development
• Opportunities for OSV to provide value-add
34
35. Additional Sources of Information :
Exhibit Hall (4F) Information
Room 302AB, April 11
[SFTL004] Tizen* Hands-on Lab
13:15 & 15:45
Tizen Automotive Solutions on Technology Showcase
Intel® Architecture demo E103
Tizen Project https://www.tizen.org
https://source.tizen.org/
Tizen OS Development
documentation
Developing Tizen Web
https://developer.tizen.org/
Applications
Tizen Developer Conference May 22-24, 2013
Across Technology
HTML5 Experience Zone
Showcase Exhibit Hall
35
37. Risk Factors
The above statements and any others in this document that refer to plans and expectations for the first quarter, the year and the
future are forward-looking statements that involve a number of risks and uncertainties. Words such as “anticipates,” “expects,”
“intends,” “plans,” “believes,” “seeks,” “estimates,” “may,” “will,” “should” and their variations identify forward-looking
statements. Statements that refer to or are based on projections, uncertain events or assumptions also identify forward-looking
statements. Many factors could affect Intel’s actual results, and variances from Intel’s current expectations regarding such factors
could cause actual results to differ materially from those expressed in these forward-looking statements. Intel presently considers the
following to be the important factors that could cause actual results to differ materially from the company’s expectations. Demand
could be different from Intel's expectations due to factors including changes in business and economic conditions; customer acceptance
of Intel’s and competitors’ products; supply constraints and other disruptions affecting customers; changes in customer order patterns
including order cancellations; and changes in the level of inventory at customers. Uncertainty in global economic and financial
conditions poses a risk that consumers and businesses may defer purchases in response to negative financial events, which could
negatively affect product demand and other related matters. Intel operates in intensely competitive industries that are characterized by
a high percentage of costs that are fixed or difficult to reduce in the short term and product demand that is highly variable and difficult
to forecast. Revenue and the gross margin percentage are affected by the timing of Intel product introductions and the demand for and
market acceptance of Intel's products; actions taken by Intel's competitors, including product offerings and introductions, marketing
programs and pricing pressures and Intel’s response to such actions; and Intel’s ability to respond quickly to technological
developments and to incorporate new features into its products. The gross margin percentage could vary significantly from
expectations based on capacity utilization; variations in inventory valuation, including variations related to the timing of qualifying
products for sale; changes in revenue levels; segment product mix; the timing and execution of the manufacturing ramp and
associated costs; start-up costs; excess or obsolete inventory; changes in unit costs; defects or disruptions in the supply of materials
or resources; product manufacturing quality/yields; and impairments of long-lived assets, including manufacturing, assembly/test and
intangible assets. Intel's results could be affected by adverse economic, social, political and physical/infrastructure conditions in
countries where Intel, its customers or its suppliers operate, including military conflict and other security risks, natural disasters,
infrastructure disruptions, health concerns and fluctuations in currency exchange rates. Expenses, particularly certain marketing and
compensation expenses, as well as restructuring and asset impairment charges, vary depending on the level of demand for Intel's
products and the level of revenue and profits. Intel’s results could be affected by the timing of closing of acquisitions and divestitures.
Intel’s current chief executive officer plans to retire in May 2013 and the Board of Directors is working to choose a successor. The
succession and transition process may have a direct and/or indirect effect on the business and operations of the company. In
connection with the appointment of the new CEO, the company will seek to retain our executive management team (some of whom are
being considered for the CEO position), and keep employees focused on achieving the company’s strategic goals and objectives. Intel's
results could be affected by adverse effects associated with product defects and errata (deviations from published specifications), and
by litigation or regulatory matters involving intellectual property, stockholder, consumer, antitrust, disclosure and other issues, such as
the litigation and regulatory matters described in Intel's SEC reports. An unfavorable ruling could include monetary damages or an
injunction prohibiting Intel from manufacturing or selling one or more products, precluding particular business practices, impacting
Intel’s ability to design its products, or requiring other remedies such as compulsory licensing of intellectual property. A detailed
discussion of these and other factors that could affect Intel’s results is included in Intel’s SEC filings, including the company’s most
recent Form 10-Q, report on Form 10-K and earnings release.
Rev. 1/17/13
37