China Unicom TIOS & Open Source - 日本OSS推進 ...ossforum.jp/jossfiles/China Unicom TIOS and...
Transcript of China Unicom TIOS & Open Source - 日本OSS推進 ...ossforum.jp/jossfiles/China Unicom TIOS and...
China Unicom TIOS & Open Source
CEO,Tranzda Mobile Co.,Ltd.
Oct. 2011
Speaker: Li Ming,Bright
Chief Architecture ,China Unicom WOPhone Project
The 10th Northeast Asia OSS Promotion Forum
Outline
WOPhone & TIOS 1
Design of TIOS 2
Technical Scheme of TIOS 3
Outlook of TIOS 4
1
1.1 OS, Key for Mobile Internet Device
3G/4G MCN
Internet Technology
Mobile Internet
1 2
OS & Apps 4
Chipset Technology
3
Network
Terminal
2
1.2 OS Product
3
iPhone and Android told us:Good OS , Good Product
Apple profit ranked 1st in the world by the technology advantages of
iPhone and iPad.
MOTO, Samsung, HTC cooperate with Google. Leading the fist camp in
Android smart phone.
Nokia & MS alliance start in Windows Phone 7 to send the strength.
Smart phone Market grows dramatically:
Year Sales Volume Market Share
2011 478kk unit 33%
2015 1030kk unit 54%
Predict by iSuppli
Asymco 2011 report: iPhone’s profit is up to 51% with 4.2% global mobile share
1.3 R&D Backgroud of WOPhone& TIOS
Tranzda
Leading OS Provider
4
WOPhone project leading by China Unicom,
WOPhoneOS is TIOS, Cooperated by the whole industrial chain
K-Touch
OKWAP
ZTE
Huawei
Moto
Samsung
TCL
WOPhone Manufacturer
App Providers
1.4 History of TIOS
5
Start up the R&D of the self-IPR SP OS Set up project team together with related company with R&D basis and power
Accomplish R&D for OS , basic app collections and mobile design for WOPhone TIOS V1.0
Accomplish R&D missions and release company standard 7 WoPhones with domestic and overseas top manufacturers ready TIOS V2.0
2008年 2009年 2010年
Planning & RD OS Release Product Release Industrialization
Promotion
2008 2010 2011 2009
>600 WOPhone Apps launched in WOPhoneAppstore WOPhone to market
New TIOS V3.0 will be released in 2011.12
WOPhone Project start at 2008, Base on Tranzda OS(10 years) ,TIOS
Outline
WOPhone & TIOS 1
Design of TIOS 2
Technical Scheme of TIOS 3
Outlook of TIOS 4
6
2.1 UNIX, Typical Modern OS
1. High Reliability
2. Strong Flexibility
3. Good Openness
4. Powerful Network Feature
7
NOW
2.2 Ten OS derive from UNIX
Minix Linux iOS FreeBSD NetBSD OpenBSD AIX OpenServer OpenSolaris HP/UX
IBM HP
Early Stage
Recent
Both iOS and Android originated from UNIX.
Android is open source while iOS is mixed/shared source.
8
2.3 Technical Route of Mobile OS
OS Kernel Technical Route API Source Code Authorize
1 iOS UNIX/BSD Native OS Open Mixed/Shared Close
2 Android Linux Kernel Java Platform Open Open Open
3 TIOS
WOPhoneOS Linux Kernel Native OS Open Mixed/Shared Open
4 Bada Linux Linux Kernel Native OS Open Mixed/Shared Close
5 WebOS Linux Kernel Web Platform Open Close Close
6 MeeGo Linux Kernel Native OS Open Open Open
7 Windows Mobile
Windows Phone7 Windows CE
Native OS
C# Platform Open Close Open
8 RIM OS RTOS Java Platform Open Close Close
9 Symbian RTOS Native OS Open Close Close
9
UNIX is the basic of modern mobile OS while Linux is the fashion trend.
2.4 Mobile OS Competition—Out of Kernel
1. As the computer OS’long term evolution, kernel technology is mature. However, kernel is not complete OS.
① UNIX is the basis , typical representative of modern OS and the technical source of various main OS.
② LINUX is the fashion trend, a Open version similar to UNIX, with stable system for products. Linux developers and version is huge ,cover all platforms and support all file formats and all network protocols.
③ WINDOWS is only selected by MS
2. The competition of Modern OS reflect out of kernel.
① GUI:core competitiveness
② FrameWork:define app API Spec
③ Libs:provide feature interface and service support for up-layer apps
④ APPs:rich apps is market cohesive force
10
GUI + FrameWork + Apps = Core Competitiveness of Mobile OS
2.5 Thoughts on Design of TIOS
1. Adopt acknowledged technical standard and open source code Adopt acknowledged open standard and open source code (e.g. Linux Kernel) and interface standard supported by numerous manufacturer to make sure basic technology keep align with international advance levels.
2. Independent-develop and establish OS API standard
No self-establish API standard, no real OS autonomy and controlled.
3. Independent-develop key OS framework and core software modules Key TGUI system and general system support feature lib Independent develop native Framework as app development framwork R&D for TIOS core Apps R&D for security suite for TIOS platform
11
Thoughts on Design : based on Linux kernel, Independent develop OS key
framework and core software modules, control the evolution of core
technical standard e.g. OS API, guarantee the security of industrial
ecological environment.
Outline
WOPhone & TIOS 1
Design of TIOS 2
Technical Scheme of TIOS 3
Outlook of TIOS 4
12
3.1.1 TIOS System Architecture
13
1
2 3 4
5 TIOS APPs
System lib.
Security Module
3
1
Based on Linux Kernel
Use many excellent OSS lib.
3.1.2 Component from OSS
14
System lib.
3.1.3 Component from Independent development
15
2 4
5
Independent develop GUI
system, Framework , and
core applications, etc.
TIOS APPs Security Module
Index Library Description
1 Linux Kernel Linux kernel
2 Libc Standard C library
3 Webkit An open-source web browser layout engine.
4 SQLite A software library that implements a self-contained, serverless, zero-configuration, transactional SQL database engine.
5 Cocos2d-X A framework for building 2D games
6 FreeType A software font engine
7 Bluez Official Linux Bluetooth protocol stack
8 Openssl Secure Socket Layer implementation
9 PPP The Point-to-Point Protocol (PPP) provides a standard way to establish a network connection over a serial link.
… Other OSS Libs Speex、pulseaudio、IPRoute2、cURL、zlib etc.
16
TIOS benefits from more than 30 open source software libraries
3.2 TIOS Benefits from OSS
Cocos2d-X is an open source project which is rewritten from Cocos2d-
iPhone game engine by WOPhoneproject team using C++, with MIT open
source protocol.
3.3 TIOS Attributes to OSS: Cocos2d-X
Cocos2d-X supports various platform TIOS/WOPhoneOS
iOS 4.x
Android 2.1/2.3/3.0
Win32
airplaysdk.com( maintained by others)
Bada(maintained by others)
Animation
and graphics
rendering
Particle
Effects Integration of a variety
of third-party libraries
Physical colli
sion
Use Cocos2d-X to develop games across different platforms, all you need to do is re-compile the codes Dozens of games using Cocos2d-X are published on WoPhone
A number of games using Cocos2d-x are published on Appstore
A number of games using Cocos2d-x are published on Android Market, among which the《FishLord》has 600 thousands users in two weeks. 17
18
Index Protocol Description
1 GPL Be free to copy, distribute, modify. Commercial sales are allowed, but close source are
not allowed.
2 LGPL
1) If any of LGPL software to connect, call, rather than contain, the
LGPL allows software code choose to use other protocols, including closed source.
2) If any changes to the LGPL software and / or re-develop and be released,
the derivatives must inherit under the LGPL license, and does not allow closed source.
3) LGPL for commercial software using open source code base.
3 AFL Commercial software without modification is allowed to be use freely.
4 MIT Be free to copy, distribute, modify. Commercial sales are allowed. The only requirement
is to contain the licensing statement.
5 BSD/BSD-like
If the re-released product contains the source code, the BSD protocol in the original
code must be included in the source code.
If the re-released product is only binary library / software, the BSD protocol in the
original code must be included in the library/software documents and copyright notices.
Not use open source code writers / organizations name and the name of the
original product to do marketing.
6 FreeType License Be free to use and modify, only need to keep the copyright information in software.
7 Openssl license Be free to use and modify, only need to keep the copyright and thank information in
software.
8 Sqlite license Be free to use and modify.
… Others curl license、ICU License、libcJSON license、Independent JPEG group license、Libpng license、Speex license、zlib license、Libtiff license
3.4 Open-Source licenses that TIOS followed
TIOS follows more than 10 open source licenses.
GUI performance is a such important focus of the OS which effects the
overall System stability 、Security and User experience.
3.5 Independent developed TGUI
GUI is the command and control center of the
system
Control keypad, mouse, screen and in/out
Connect the network to distribute, download
Control any applications
Trigger events according to requirements
Hide the running application without
acknowledge
Build a smart virus path without acknowledge
in open source
2
19
Independent Framework and GUI form the independent API standard of OS
Framework app develop architecture of TIOS provides various application
components, which are applied between upper layer applications and system support
library. The components can mask the complexity and diversity of the underlying
system, also provide upper layer applications various function interfaces and
services.
Framework supports the introduction and management of third-party function
components, to enlarge the system ability and increase the support to the upper
layer applications.
3.6 Independent developed Framework
20
4
3.7 Independent developed Core APPs
Cover the basic voice services and data services Apps, including dozens of
mature and stable applications of community, commercial, entertainment,
system setting. Meet the requirement of smart phone integrated solutions.
3.8 Independent developed Security Architecture
Check the integrity of file: check the integrity of program, data and configure file Limit the memory use of process: Process resource: capacity of file system use, number of process, cpu use Buffer overflow protection: bounds checking program execution, to prevent malicious software Dynamic repair: improved overall system responsiveness, implement self-repair and upgrade online
1.Kernel security management
Security policy: provide different security policy support to device manufacture, mobile operator, software provider and users. Provide different right configuration to different function team. Data backup and recover: provide backup and recover to important system file and data
Support HTTPS protocol、SSL/TLS Encryption: protect the security and integrity of data using encryption modular IPSEC and IKE: provide the security and integrity of network layer
Digital signature:sign the software package with digital signature, provide security certification service Defect analyze:use static analyze and dynamic virtual technical, check malicious software and alarm
Issue of licenses to the applications passed testing
Access with authorization, keep the safety of data when lost the device
TIOS security architecture
5.Platform security management
2.Network security management
6.Apps security management
3.Safety certification service
4.Private mode
22
3.9 TIOS IPR Structure
Self-IPR OSS Joint IPR 3rd party authorize
Software developed by
China Unicom and
Shenzhen Tranzda, own
the independent
intellectual property rights.
Software based on
open source software,
follow the relevant
protocol
Software entrusted
or co-developed with
3rd party, joint IPR and
joint authoriztion
Software developed by
3rd party, authorized to
be embeded in
WoPhone
WOPhoneOS
WOPhoneSDK
WOPhoneTGUI
WOPhoneFramework
WOPhoneBasic Apps
Etc.
Linux Kernel
Webkit
Eclipse
SQLite
OpenGL ES
Etc.
Office Viewer
PDF reader
GPS navigator
Etc.
Game
Commercial apps
Operator apps
Etc.
Based on Independent development, inherits the open source widely
23
3.10 TIOS’s Openness
Project TIOS iOS Android Windows
Platform interface Open Open Open Open
Commercial mode Open Closed Open Open
Source code Mixed/Shared Mixed/Shared Open Closed
1、Technical platform:To developers and users,TIOS, Android, iOS, and Windows OS are open.
Developers can develop software based on SDK freely.
2、Commercial mode:To device manufacturer, iOS and RIM OS are closed and used privacy;TIOS,
Android and Windows are open,manufacturers can get the authorization conveniently.
3、Source code open:TIOS, Android and iOS are developed based on Linux or Unix kernel using some
3rd part open source code, are partial or all open following the relevant open source licenses.
Some source code developed independent will not be open on public like iOS and Windows, but will
be open to strategic clients considering the non-disclosure of technology and information security.
TIOS is an open system in SDK and commercial mode, and partial open
in source code following the relevant open source licenses.
24
Outline
WOPhone & TIOS 1
Design of TIOS 2
Technical Scheme of TIOS 3
Outlook of TIOS 4
25
4.1 TIOS Roadmap
2008~ 2011 (the Existing) 2012~2013 (the New)
SW version WOPhoneOS V1.0/V2.0 TIOS(WOPhoneOS v3.0)
Linux Kernel Linux Kernel V2.6 Linux Kernel V3.0
Programming
Language ASM、C、C++、Widget Java,HTML 5
Display
320X480、480X800 Higher resolution:DVGA、QHD、XGA、WXGA、720P,HD1920X1080P
Multiple touch, Multiple resolutions,
landscape and vertical Self adjust multiple resolutions, screen scalability
2D UI 3D UI
Component WOPhonecomponents 、Android style
components
Advanced customized components, other style
components
Media AAC/MP3/H.263/H.264,Streaming HD codec、Video call、Flash
Game
Engine/Platform 3D game engine,Cocos2D game
engine Multiple game platform
Hardware Qualcomm 7K、8K series;ARM11,A8
500Mhz-1.2GHz
Qualcomm 8K,9K series;ARM A9 1GHz-1.7GHz
Home-made processor chip
Product Form
Single card、Dual card dual standby
GSM/EDGE/WCDMA/GSM/HSPA
Single card, Dual card dual standby, Dual card single
standby(low cost plan)
HSPA+,TD,EVDO,LTE
WoPhone/WoPad WoPhone/WoPad/WoTV multiple screens combined 26
2 insistence
Insist on long-term investment, make sure the
continuous evolution of TIOS
Insist the Independent Innovation Route based on
open source
4 hopes
Get supports from all parts of industrial chain
More open source APPs appear based on TIOS
TIOS becomes an important contributor for open
source community
TIOS becomes one of the important Chinese OS
4.2 TIOS Outlook
27
4.3 WOPhone Feature Show
28