Tizen is a standards-based platform that provides Web and native APIs for developing applications for multiple device categories. Tizen is currently targeted for smart phones and tablet devices, though planned to cover more device types in the future. The following figure illustrates the Tizen architecture.
Figure: Tizen architecture
The Tizen architecture consists of the following subsystems:
The Web framework accommodates and leverages most up-to-date Web technologies. It provides a large number of HTML5 functionalities defined by W3C and other standardization groups, such as video, audio, form, 2D canvas, WebGL, CSS3, geolocation, vibration, Web socket, and Web worker. In addition, the framework defines various new device APIs, which enable you to access device functionalities, such as Bluetooth, near field communication (NFC), alarm, and messaging. The device functionalities are provided with a strict rule-based security control system that restricts the malicious use of the device APIs.
The native framework is composed of system services and a set of native namespaces across various domains providing more than 10,000 open APIs with which native applications can be developed. The namespaces include, for example, Base, Io, App, Security, Graphics, Ui, Net, Messaging, Social, Locations, and Web. The framework also provides popular standard open source libraries, such as glibc, libstdc++, libxml2, OpenGL® ES, OpenAL, and OpenMP® to support efficient application development and the migration of pre-existing applications using such libraries.
The Core subsystem provides features required by the Web and native frameworks. It consists of open source libraries and an additional set of APIs to be effectively used by the upper layer subsystems.
The kernel subsystem contains the Linux kernel and device drivers.