Tizen SDK 2.0 Alpha Release Notes

Introduction

Welcome to the Tizen SDK.

Tizen is an open source, standards-based software platform supported by leading mobile operators, device manufacturers, and chip suppliers for multiple device categories, including smartphones, tablets, netbooks, in-vehicle infotainment devices, and smart TVs.

The Tizen Software Development Kit (SDK) is a comprehensive set of tools for developing web applications, as well as the platform component for Tizen. The SDK contains an install manager, IDE, tools, documents, samples, and a platform image.

Tizen Platform

Web Framework

New Features

  • HTML5

    • Supports HTML5 video for, for example, subtitles and captions.
    • Supports the W3C battery status API for web applications. The API is used to access information about the battery status of the hosting device.
    • Supports the W3C screen orientation API for web applications. The API is used to read the screen orientation state, to be informed when the state changes, and to lock the screen orientation to a specific state.
    • Supports the keygen and details elements.
    • Supports the disable attribute of the fieldset element.
  • Web UI Framework
    • Utilities

      • The Enable and Disable content selection methods determine whether the user can select the content of an element.
      • The Enable and Disable context menu methods determine whether the context menu event is fired when the user calls the context menu, by right-clicking or long-pressing the screen.
    • Widgets
      • The shortcut scroll widget is a scroll view controller, which binds a scroll view to a list of shortcuts. The widget jumps the scroll view to the selected list divider.
      • The expandable list widget supports a subcategory list that can be expanded or collapsed.
      • The auto-divider widget applies dividers automatically to a list view, using link text (for link lists) or text (for read-only lists) as the basis for the divider text.
      • The virtual list widget supports storing unlimited data without performance issues by reusing a limited number of list elements.
      • The list divider widget is a list separator. The divider is used for sectioning groups in a list.
  • Tizen Web APIs
    • Download

      • API to download remote objects through HTTP requests.
    • Notification
      • API to notify the user of events.
    • Power controls
      • API to control power resources.

Changed Features

  • Web UI Framework

    • Subservices and the JavaScript algorithm

      • jQuery has been updated from v1.6.4 to v1.7.1.
      • jQuery Mobile has been updated from v1.0 to v1.1.0.
      • The jLayout (v0.17) JavaScript algorithm has been added.
    • Page specification
      • The 'add-Back-Btn' option has been changed to 'add-back-btn'.
      • The 'add-back-btn' default option value has been changed from 'false' to 'footer'.
      • The 'footer-Exist' option has been changed to 'footer-exist'.
      • The 'footer-user-control' option has been deleted.
      • The 'refresh' event has been added.
    • Widgets
      • In the image slider widget specification, the 'start-index' option has changed to 'index'.
      • In the no contents widget specification, the 'data-text1,2' options have been deleted, and the <p> tag is used instead.
      • In the notification widget specification, the 'Interval' option and 'Tapped' event have been deleted, and the text method has been added.
      • In the slider widget specification, the 'popupenabled' option has been changed to 'popup'.
      • In the segment control widget specification, the 'icon' option has been added.
      • In the page control widget specification, the 'initVal' option has been changed to 'value'.
      • In the date time picker widget specification, the 'date-changed' event has been changed to 'change' and the 'getValue' method has been changed to 'value'.
      • In the toggle switch widget specification, the 'changed' event has been changed to 'change'.
      • In the day selector widget specification, the 'value' method supports the 'setter' functionality.
      • In the multimedia view widget specification, the default value of the 'control' option has been changed to 'false'.
      • In the multi-button entry widget specification, the 'descMessage' option has been changed to 'description', the 'listUrl' option has been changed to 'list-id', the 'destroy' method has been added, and the 'inputtext' method has been changed to 'inputText'.
      • In the handler widget specification, the 'handlertheme' option has been changed to 'handler-theme'.
      • In the virtual list widget specification, the 'create' method has been changed to receive arguments to get virtual list data, and the 'recreate' method has been deleted.
      • In the virtual grid widget specification, the programming interface has been redesigned, the 'dbkey' option has been deleted, the 'create' method has been changed to receive arguments to get virtual grid data, and the 'resize' method has been added.
  • Tizen Web APIs
    • System information

      • SIM and DeviceOrientation information has been added.
      • IPv6 address and connected network type information has been added.
    • Contact
      • A few attributes and interfaces have been deprecated.

Bug Fixes

  • Web UI Framework

    • The bug causing the 'vclick' event to trigger twice has been fixed.
    • The notification position bug has been fixed.
    • The wrong character on a button in a minified version has been fixed.
    • The bug on loading the globalize culture file routine has been fixed.
    • The focus/blur error on a search bar widget has been fixed.
    • The bug in the scroll view causing auto-scrolling to fail when the resizing area is too large has been fixed.
    • The memory leak in the virtual list and virtual grid widgets has been fixed.
    • Getting the date in the date time picker widget has been fixed.
    • The wrong position of the date time picker indicator has been fixed.
    • The wrong page layout content height has been fixed.
    • The wrong position of the custom button and icon has been fixed.
    • The wrong size of the radio and check buttons has been fixed.

Core System

New Features

  • Applications

    • Clock

      • The world clock feature has been added.
    • Memo
      • The genlist sweep function has been added in the memo list.
    • Calculator
      • The GUI set has been changed.
    • Email
      • Supports IMAP folder management, searching emails on the server, IMAP XLIST command, and auto-polling.
    • Keyboard
      • The landscape keyboard support has been added.
      • The GUI has been changed to the white theme.
    • Setting and set-up wizard
      • The power saving mode, font, storage, developer option, and display settings have been added.
      • The No SIM and Finish steps have been added to the setup wizard.
  • System
    • Supports new sensor type: gyro and light.
    • Supports USB accessory functions.
  • Telephony
    • Provides new modem plugins (telplugin-imc, telplugin-imc-modem).
    • Supports X-GOLDTM626 modem chipset from Intel.
    • For more information and a contact point on Intel's modem products, see www.intel.com.

Changed Features

  • System

    • The libusb has been upgraded from 1.0.9 to 0.1.12.

IDE and Tools

New Features

  • Common Tools

    • DIBS

      • This tools provides commands to build, package, and install the Tizen SDK.
    • Emulator
      • Enhanced support for OpenGLES:

        • Host hardware acceleration on Windows*.
        • Host hardware acceleration with ATI* and Intel graphic cards. Previously this feature was available on nVidia only.
          • Windows and Intel cards need OpenGL* driver version 2.0 or higher and OpenGL Shading Language (GLSL) driver 1.20.
        • Support for webgl, pixmap surface, and eglImageKHR/glEGLImageTargetTexture2DOES extensions.
        • Support for software mesa when host hardware acceleration is not available.
      • Support for a host proxy environment including FTP, socket, and HTTP.
      • Support for more codecs including VC-1 and enhanced responsiveness.
      • Support for a convenient way to browse the log file path. Double-click on a 'Log Path' item in the 'Detail Info' dialog, which is also the same for 'SD Card Path', 'File Sharing Path', and 'Image Path'.
      • The Event Injector supports the injection of the sensor data file and NFC.
    • Emulator Manager
      • Support for multi-byte character path, such as, Korean.
      • Support for the modification of display density (DPI) even after a VM finishes the first boot.
    • Install manager
      • Support for the Platform SDK with custom installation.
      • Support for SDK extensions. You can add the extension package repository using the 'Add Repository' button.
      • Support for snapshot-based installation. You can select the snapshot which you want to install.
      • Support for SDK image-based installation. You can select the SDK image which you want to install.
      • The "Add component" selection page to help you to select the components to be installed.
      • The SDK directory structure has been changed:
        • tizen_sdk -> tizen-sdk
        • .TizenSDK -> tizen-sdk-data
  • Web IDE and Tools
    • Command line tools

      • These tools are specific console scripts which provide commands, such as project packaging, signing, and installation.
    • JavaScript Editor
      • Assignment tracing helps you to understand the code easily by visualizing the read/write status of a specific variable.
      • Performance improvements have been made in the content assist.
      • JavaScript log console and coloring about errors and warnings.
      • The jQuery content assist feature has been added.
      • The JavaScript code beautifier, which is also available in the CSS Editor, has been added. You can invoke it by pressing Ctrl + 6.
    • Project Wizard
      • Many new samples have been added.
      • Supports an extension point for the project template.
      • An option page for jQuery Mobile and Tizen UI framework template has been added.
      • The Export Wizard for user-defined templates has been added.
    • UI Builder
      • This WYSIWYG (What You See Is What You Get) design environment tool is used to create user interfaces.
      • The current version is an experimental version and the programming model is not finalized.
      • Basic support for WYSIWYG page design.
      • Support for Outline view, Properties view, and Pages view.
      • Support for Tizen Web UI framework and HTML widgets.
    • Web Simulator
      • This tool provides many features to develop mobile applications.
  • Platform IDE and Tools
    • Project Wizard

      • This tool is used to create an application project.
      • Supports downloading the source code from public git.
    • Package Manager
      • This tool is used to install packages for the platform components.
  • Documents
    • IDE help content

      • Getting Started with Tizen

        • Provides an overview of Tizen and the developer environment, and other general guides.
      • Tizen Web App Programming
        • Includes the API reference, information about the web application development process and tools, the programming guide, tutorials on Tizen web application development, and descriptions of web sample applications.

Bug Fixes

  • Web IDE

    • The 'Too many files open' bug in the signing process has been fixed.
    • In the JavaScript Development Tools (JSDT):
      • The issue of the content assist not working for array access, such as 'obj["field"]', has been fixed.
      • The issue of the content assist proposal not being inserted inside '()' has been fixed.
      • The issue of variables declared in different functions being highlighted together, in some cases, has been fixed.
      • The issue of the local variable not being highlighted correctly after duplicate declaration has been fixed.
      • The issue of the local variable not being highlighted correctly if declaration occurs later has been fixed.
      • The issue of highlighting not working for the operand of 'typeof' has been fixed.
      • The issue of JSDoc not being supported for some cases has been fixed.
      • The issue of the open declaration not working for object literals has been fixed.
      • The issue of ArrayIndexOutOfBoundsException occurring for some switch-case statement has been fixed.
      • The issue of NullPointerException occurring frequently when the cursor is at return statement has been fixed.
      • The issue of NullPointerException occurring when content assist was activated inside JSDoc without relevant function declaration has been fixed.
      • The issue of NullPointerException occurring when content assist was activated inside anonymous function that was called immediately has been fixed.
      • The issue of NullPointerException occurring when content assist is activated on some complicated function usage like closures has been fixed.
      • The issue of the duplicated default case error occurring for normal switch statements has been fixed.

Known Issues

  • Web IDE

    • To use the Remote Web Inspector in Windows, QuickTime Player* 7.7.1 or higher must be installed.
    • In Windows 7 64-bit, the Remote Web Inspector is run with the Chrome* browser, but can fail to display the Inspector view.
    • A shortcut key for the Remote Web Inspector is not supported. For example, the F11 key is bound to the debug "launch" operation in Eclipse. But the F11 key is bound to the debug "step into" operation in Remote Web Inspector. Eclipse takes precedence.
    • Assignment tracing for JavaScript has several known issues:
      • If local variables are used as a method name in a method call expression, assignment tracing does not function.
      • Although tracing of locals whose values are assigned in an inner method are not supported, incorrect activation occurs if inner and outer methods are both anonymous.
  • Emulator
    • OpenGL ES acceleration can have problems in certain environments.
      (In that case, you need to turn off GL acceleration in the Emulator Manager.)     

      • Windows XP/7 with Intel motherboard integrated card.
      • Ubuntu* 11.04/11.10 with Intel CPU/motherboard integrated card.
      • Emulator Manager does not detect the HW GL acceleration capability of the desktop operating system, even though you select 'HW GL Acceleration supported' in the Emulator Manager.
      • The Emulator does not use the 'HW GL Acceleration' feature if there is no suitable OpenGL driver in the desktop operating system.
    • Sometime, the Emulator launch can fail, and the "failed to allocate memory" message is shown on the Windows 32-bit operating system. In that case, you can select one or both of following solutions:
      • Increase the user area of the virtual memory in the system to 3 GB by running the "bcdedit /set increaseuserva 3072" command on the console with the administrator rights.
      • Close some other programs and try to launch the Emulator again.
    • You cannot play some video files linked in YouTube*, or other web pages, using the browser on the Emulator.
    • You can issue the reboot command in the SDB shell, but the result is not guaranteed.
    • On Windows 7, to use the audio-in feature, the MIC has to be injected into the host computer before the Emulator starts.
    • On Windows 7, at least one audio-out device has to be enabled before the Emulator starts. The user must make sure that the volume icon in the system tray has not been disabled.
    • While the Emulator is running, you must not disable the audio-out device. It can lock up the audio system of the guest platform.
    • Emulator log file (emulator.log) can get very large if you are running the Emulator on Windows for a long time.

How Tos

  • How can I use a user certificate and a private key for client authentication?

    • Currently, the installation of user certificates for using the Setting menu are not supported. To use a user certificate and a private key for client authentication, such as HTTPS or secure socket, the following conditions must be met:

      • The name of the certificate must be 'client_cert.pem'.
      • The name of the private key must be 'client_key.pem'.
      • The certificate and key must be located in your application data folder.