Tizen Alpha (pre-1.0) Release Notes

Tizen is a full stack mobile operating system for mobile devices. It is specifically designed for productizing smartphones and tablet devices.

Application framework

Application framework provides a set of infrastructural features for launching a Tizen application and managing its lifecycle and information. These features include:

  • Application lifecycle management using Appcore
  • Quick launching mode using preloading and pre-initialization
  • Application information management
  • Application integrity verification with hash value comparison
  • Package management
  • i18n/l10n based on GNU gettext and libICU
  • Two types of IPC mechanism support:
    • DBUS
    • Simple publish/subscribe notification

Graphics & UI

Tizen Graphics & UI component consists of the following major components:

  • Window System
  • Graphics
  • Enlightenment Foundation Library (EFL)
  • Input Service Framework (ISF)

Their features include:

  • Window system based on X11 open source project
  • Direct Rendering Infrastructure (DRI) support: DRI2 protocol 2.6 and libdrm 2.4.29
  • XGestureExtension support
  • Composite window manager based on EFL open source project
  • 3D graphics
    • Supports OpenGL ES 1.1 and 2.0
    • Supports EGL 1.4
    • 2D graphics
    • 2D vector graphics based on Cairo open source project
    • Widget toolkit
    • Supports both Desktop PC and multi-touch-screens via the same widgets
    • Supports multiple themes, multiple widget styles.
    • Scalable widgets based on scale factors
  • Animation support based on EFL open source project
  • Dynamic backend support
    • Software backend (X11) and H/W acceleration backend (OpenGL ES)
  • Video/image composition support
  • Input Service Framework based on scim 1.4.7 (open source)
    • Shows or hides the virtual keyboard when entry gets focus or loses automatically
    • Switches virtual keyboard mode
    • Supports Keyboard Engine for soft-keyboard
    • Supports a variety of interfaces between applications and the engine
    • Supports loading 3rd party IMEs

Multimedia

Tizen multimedia component provides features for playing and manipulation of video, audio, images, and VoIP. It also provides content management for media file metadata. Its features include:

  • Multimedia framework based on GStreamer open source project
  • Player
    • Local playback: Various file formats/DRM (PlayReady, OMA, DivX DRM)/A2DP/Subtitle(SRT,SMI,SUB)
    • Streaming playback: HTTP Streaming, HLS (HTTP Live Streaming), RTP/RTSP Streaming, progressive download (File/URI)
  • Camera preview/Capture/Camera Setting, Recording
  • Capture (multi, timer, frame, mosaic, panorama)
  • Video/Audio recording support
  • Audio recording support
  • Sound path control, audio I/O, WAV player, tone player support
  • Audio playback using simple API (supports only uncompressed WAV files)
  • Playback or capture PCM with a given memory buffer
  • OpenAL playback function support
  • Extracting media property information and metadata from media content (ID3Tag, Thumbnail, Exif, and so on)
  • Radio operation support
  • Software mixing of multiple audio streams based on PulseAudio open source project
  • Various codec support
    • Audio decoder: AAC, MP3, WMA 7/8, WAV, Vorbis, AMR-NB / AMR-WB
    • Audio encoder: Vorbis, AMR-NB
    • Video decoder: MPEG-1, MPEG-4, H.263, H.264, On2 VP3, Theora
    • Video encoder: MPEG-4 part 2, H.263
  • Various container format support
    • MP4, 3GP, AVI, WM 7/8, ASF, MKV, MPG, MP3, AAC, AMR, AC3, WMA, OGG, WAV, IMY, RMF, MMF, XMF, MID

Web

Tizen Web component provides a complete implementation of the Tizen Web API optimized for mobile devices. It includes WebKit, a layout engine designed to enable web browsers to render web pages. It also provides a runtime for web applications. Its features include:

  • W3C/HTML5 specifications support

    • Content: HTML5 2D Canvas, Inline SVG, CSS3 2D Transforms (H/W Accelerated), CSS3 3D Transforms (H/W Accelerated), CSS3 Animations (H/W Accelerated), CSS3 Transitions (H/W Accelerated), CSS3 Backgrounds and Borders, CSS3 Multicolumn Layout, CSS3 Colors, CSS Fixed Positioning, WOFF 1.0, Downloadable Fonts, Typed Arrays (Khronos Spec), JavaScript related HTML5 enhancements, HTML5 video/audio element, iframe sandbox attribute, CSS3 Text Effects (Partial), CSS3 User Interface (Partial)
    • User Interaction: Touch Events, History Navigation, HTML5 Forms (Partial)
    • Device: Viewport Metatag, Geolocation API, CSS3 Media Queries (Partial), Orientation and Acceleration (Partial)
    • Communication: WebSocket API, Web Messaging, XMLHttpRequest Level 2, Cross-Origin Resource Sharing (CORS), Server-Sent Events, JSON parsing/stringfy
    • Web App: Web Storage, File Reader API, File Writer API, File System API, HTML5 Application Cache, Web SQL Database, Web Workers (Partial)
    • Installation: Packaging and Configuration, Widget Access Request Policy, Digital Signing, Widget Interface
  • Legacy Web Standards support
    • HTTP 1.1 Protocol, DOM Level 2 Views, HTML 4.01 Strict, DOM Level 2 Traversal, DOM Level 2 Range, MIME Part 1 and Part 2, object tag handling and HTTP status codes, DOM Level 2 Core, DOM Level 2 Events, CSS2.1 Selectors, DOM Level 2 Style, DOM Level 2 HTML, Unicode 5.0 UTF-16/UTF-8, HTML 4.0 Transitional, SVG 1.1, SMIL 2.1, SVG 1.1 Fonts, Data URI scheme, ECMAScript (3rd edition) Conformance, XHTML 1.0 Strict
  • Tizen Device APIs, as specified in the Tizen API documentation

Messaging

Tizen Messaging framework provides the functionalities for sending/receiving SMS/MMS/email messages.

  • Support SMS, WAP push message and cell broadcast messages.
  • Support OMA MMS 1.2.
  • Support Email protocols
    • SMTP (Simple Mail Transfer Protocol, RFC2821)
    • IMAP (Internet Message Access Protocol, RFC3501)
    • POP3 (Post Office Protocol, RFC2449)

Location

Tizen Location component provides location based services (LBS), including position information, geocoding, satellite information, and GPS status. It is based on GeoClue, which delivers location information from various positioning sources, such as GPS, WPS (Wi-Fi Positioning System), Cell ID, and sensors. Its features include:

  • Locating current position, last know position, distance, and velocity support
  • Satellite information of GPS and Glonass support
  • Notification when a user enters or exits a predefined set of boundaries, a geo-fence, like school attendance zone or neighborhood boundary
  • Geocoding and reverse geocoding support

Security

Tizen Security component is responsible for security deployment across the system. It consists of platform security enablers, such as access control, certificate management, and secure application distribution. Its features include:

  • Certificate management and cert/signature verification
  • Secure storage for confidential data
  • User space access control management
  • Cryptography and SSL support based on OpenSSL open source project
  • Mandatory access control support based on SMACK (Simple Mandatory Access Control in Kernel)

System

Tizen System component consists of the following system and device management features:

  • Monitoring the system status and communicating it to applications

    • OOM (Out Of Memory) status, Process status, Battery Status
  • Controlling the LCD power state
    • LCD on / dimming / off
  • Monitoring the devices status and communicating it to applications
    • JACK / POWERSUPPLY / BACKLIGHT / LCD / LED / TOUCHKEY
  • Providing APIs that handle the various sensor devices
    • Accelerometer / Geomagnetic / Gyroscope / Light / Proximity / Motion

Base

Tizen Base component contains Linux based essential system libraries that provide key features, such as database support, internationalization, and XML parsing. Base consists of pure open source projects, such as SQLite, Glibc, Glib, LibXML, LibICU and so on.

Connectivity

Tizen Connectivity component 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 open source project, which provides 3G and Wi-Fi based network connection management. The connectivity features include:

  • Always-on connectivity which tries to keep connecting cellular or Wi-Fi network, preferring Wi-Fi network connection
  • Auto-connecting Wi-Fi access point which has been already remembered
  • Exponentially increasing and back-off Wi-Fi scan interval which minimizes Wi-Fi power consumption
  • DNS proxy scheme support

Telephony

Tizen Telephony component provides cellular and VoIP call functionality. It supports the following:

  • UMTS/CDMA call, ALS, MPTY, AoC
  • UMTS Supplementary Service such as USSD, CLI, CF, CW, CH, Call Barring
  • UMTS PDP for IPv4 and IPv6, CDMA PPP
  • UMTS/CDMA SMS, Cell Broadcast
  • UMTS/GSM SIM manipulation, SIM security, Personalization
  • UMTS/GSM SAT command management
  • NITZ support, RSSI display

PIM (Personal Information Management)

Tizen PIM component enables managing user data on the device, including managing calendar, contacts, tasks, and retrieving data about the device context (such as device position or cable status). It is supports the following:

  • CRUD (Create, Read, Update, Delete) operations for PIMS data – contacts, calendar, task.
  • vCard 3.0
  • vCalendar 1.0

Kernel

Tizen reference kernel is based on Linux kernel 2.6.36.