Porting Guide/Tizen Architecture
The following figure illustrates the Tizen architecture for smartphone and tablet devices.
You can get detailed information of the Tizen framework layer from Dev Guide
The Core Layer
Tizen Core Services
The Application Framework provides application management, including launching other applications using the package name, URI, or MIME type. It also launches predefined services, such as the system dialer application. The Application Framework also notifies applications of common events, such as low memory events, low battery, changes in screen orientation, and push notifications.
Connectivity consists of all network and connectivity related functionalities, such as 3G, Wi-Fi, Bluetooth, HTTP, and NFC (Near Field Communication). Data network is based on ConnMan (Connection manager), which provides 3G and Wi-Fi based network connection management.
Graphics and UI
Graphics and UI consist of the system graphic and UI stacks, which includes EFL (Enlightenment Foundation Libraries), window management system (x11 for Tizen 2.x / wayland for Tizen 3.0), input methods, and OpenGL® ES APIs.
EFL, the heart of the graphics component, is a suite of libraries. EFL is used to create rich graphics with ease, for all UI resolutions. The libraries build UIs in layers, allowing for 3D transformations and more. EFL includes the Evas canvas API library and the elementary widget library.
WebKit-based graphics is provided as well capable of running within a full browser UI or dedicated Web Runtime (without browser window), all based on Tizen's own HTML5 canvas WebKitEFL implementation. WebGL is supported too and Web-based frameworks for UI such as jQuery Mobile are also offered, what may help with porting existing jQuery code.
Location provides location based services (LBS), including position information, geocoding, satellite information, and GPS status. It delivers location information from various positioning sources, such as GPS, WPS (Wi-Fi Positioning System), Cell ID, and sensors.
Messaging consists of Message and Email. The Message supports SMS, MMS, and cell broadcast messages. Email supports protocols such as SMTP, IMAP, and POP3.
Multimedia is based on GStreamer. It provides support for media, including video, audio, imaging, and VoIP. It also provides media content management for managing media file metadata information.
PIM (Personal Information Management)
PIM enables managing user data on the device, including managing calendar, contacts, tasks, and retrieving data about the device context (such as device position and cable status).
Security is responsible for security deployment across the system. It consists of the platform security enablers, such as access control, certificate management, and secure application distribution.
System consists of service (process), device, and resource management features, including:
- Interfaces for accessing devices, such as sensors, display, or vibrator
- Power management, such as LCD display backlight dimming/off and application processor sleep
- Monitoring devices and handling events, such as USB, MMC, charger, and ear jack events
- Resource management, such as CPU quota control and low memory management
- Service management, such as watchdog management and capability control
Telephony consists of cellular functionalities communicating with the modem:
- Provides call services (single call and multiparty call).
- Provides call-related and non-call-related supplementary services (call waiting, barring, and forwarding and USSD).
- Supports GSM, UMTS, LTE and CDMA network services.
- Provides packet services and network status information.
- Provides SMS-related services.
- Provides SIM card functionalities (SIM phonebook, SIM EF files, SIM Application Toolkit support)
Web provides a complete implementation of the Tizen Web API optimized for low power devices. It includes WebKit, which is a layout engine designed to allow Web browsers to render Web pages. It also provides Web runtime for Web applications.