Introduction

  • Release Name: bada SDK 2.0.0a2
  • Release Date: 2011/4/26
  • Release Environment: Simulator and target environment
  • Release Content:
    1. IDE
      • Application Wizard
      • Resource Explorer
      • UI Builder
      • API Checker
      • Privilege Checker
      • Memory Usage Checker
      • Testing Tool
      • UI Sequencer
      • Profiler
    2. SDK
      • Header files
      • Libraries
      • Simulator
      • Tool-chain
    3. Documents
      • API Reference (Eclipse plug-in)
      • Guides (Eclipse plug-in)
      • Tutorials (Eclipse plug-in)
      • Device-dependent Features
      • Best Practice to Support Multi Resolutions
      • Using Navigation Controls
      • Using Overlay Keypad
    4. Sample Applications

System Requirements

  • Microsoft Windows® XP, Windows® Vista, or Windows® 7 operating system
  • At least 1.7 GB of RAM memory
  • At least 2.5 GB of free disk space
  • Local administrator authority
  • Screen resolution of the system must be greater than the resolution of the Simulator. A greater screen resolution ensures that applications using OpenGL® ES run properly on the Simulator. For example, the Simulator using the WVGA resolution works better on a computer which has a display resolution greater than 480 x 800.
  • OpenGL® 1.5 supported graphics hardware for OpenGL® ES 1.1, and OpenGL® 2.1 supported graphics hardware for OpenGL® ES 2.0, with the latest version of the graphics card driver.

Known Issues

This release contains the following known issues.

IDE and SDK

  • IDE
    1. The Emulator-related development tools do not function yet.
    2. The IDE can show error messages when a bada application is launched on a target device. If the message ‘Error in creating a session: reply contains an invalid hex digit’ is shown, reboot the target device. If the message ‘Transfer failed. Reconnect the USB cable and retry.’ is shown, reconnect the USB cable.
    3. When Memory Usage Checker reports at least about 5000 memory leaks, the IDE can take some minutes to generate the memory usage report after closing the Simulator.
    4. When a breakpoint is added to the event handler methods, ‘Step return’ can operate incorrectly in target debugging.
    5. ‘Step into’ can operate incorrectly in target debugging.
    6. The file association tag does not work properly, and checking for the file association causes the application installation to fail.
    7. UI Builder has some limitations in this SDK version. They will be fixed before the next official release.
      • The bitmap directory has changed. If you use an existing project created with the SDK 1.0 UI Builder, you must re-assign bitmaps to controls.
      • UI Builder does not support all the SDK 2.0 features yet.
      • If you select the WaveHVGA model, you cannot create or edit XML resources in the 320x480 folder.
      • When auto-scaling is enabled, XML resources in the 320x480 folder are not used.
      • If you select the WaveWVGA model, you cannot create or edit XML resources in the ScreenSize-Normal folder. To modify the resource files, temporarily copy them to the 480x800 folder.
  • SDK
    1. The name of the bada SDK installation directory must be in English. The directory name cannot contain space characters.
    2. The Simulator can be unstable when running on the 64-bit version of Windows® Vista or Windows® 7.
    3. Starting the Simulator for the first time takes a few minutes because the file system is initialized. Do not stop the Simulator during the initialization.
    4. Applications cannot be run from the main menu of the Simulator.

Namespaces

  • Standard libraries
    1. Only some of the newlib APIs are supported; however, some of the unsupported APIs do not generate any build errors. For a list of supported newlib APIs, see Standard C Library in the API Reference.
    2. std::dynamic_cast() method and try/catch using RTTI do not work properly.
  • Osp::App
    1. A maximum of 3 applications can run simultaneously. In practice, the size of the running applications also has an impact on multitasking.
    2. AppControl
      • An application cannot receive the AppControl result callback when calling a 3rd party AppControl.
      • The FindAppControlsN() and StartAppControl() methods do not work correctly.
  • Osp::Locations
    1. The deCarta® map service does not properly support satellite images with the zoom level 8.
  • Osp::Media
    1. Some sound enhancement solutions installed on the PC, such as SRS Premium Sound, can cause sound clipping. If you encounter choppy sound or sound clipping during the player test, check and uninstall the sound enhancement solution.
  • Osp::Net
    1. When the DhcpClient is LocalDhcpServer, the MAC address of the DhcpClientInfo includes invalid data (00-00-00-00-00-00).
    2. The IpHostEntry::GetAliasList() method does not work properly, if the size of the alias list exceeds 3.
    3. Wi-Fi Direct™ supports API only; it does not work in the target device.
    4. The NFC works in the Simulator with the Event Injector; it does not work in the target device.
  • Osp::Ui
    1. Controls
      • The group style property of a UI control (such as CheckButton, Slider, or Panel) must not be set when the control’s background style is BACKGROUND_STYLE_NONE. To set the group style property, the control’s background style must be BACKGROUND_STYLE_DEFAULT.
      • Showing an OptionMenu on top of the Flash content playback can cause flickering or an application crash.
      • The Form::GetCapturedBitmapN() method cannot capture a control that is outside its parent's bounds.
      • For the auto-scale feature to work with the Flash control, the control must be located in the top-left quadrant of the screen.
      • When auto-scaling is disabled, the UI controls are not placed as intended. In this SDK version, auto-scaling must always be enabled.
      • The UI animation feature has not been enabled yet.
      • The OverlayPanel may not work as expected in HVGA with auto-scaling enabled.
      • The keypad button on the SearchBar emits KEYPAD_ACTION_DONE instead of KEYPAD_ACTION_SEARCH.
      • You cannot currently change the color and text color of the right side button item in the Header.
      • The EditField::SetMargin() method does not work as expected when the title style is top or inner.
    2. Layout
      • The GridLayout::SetPosition() method does not work properly when a span value greater than 2 is used.
      • Currently, the container can only support one layout for both portrait and landscape.
    3. Flash
      • Flash does not work on the HVGA target.
      • H.264 and AAC are not supported yet.
      • FLV seek feature is not supported.
    4. OpenGL
      • Applications using pbuffer do not work properly in the HVGA target environment.
  • Osp::Uix
    1. Haptic
      • The StopPlayingEffect() method returns VIBE_E_INVALID_ARGUMENT instead of VIBE_W_NOT_PLAYING if it is called when the IVT file is not being played.
      • If previous effect ended and next effect is not started, GetEffectState() returns an exception, VIB_E_INVALID_ARGUMENT, instead of VIB_EFFECTSTATE_NOT_PLAYING.
      • GetDeviceState() returns unknown state value instead of the device state, VIBE_DEVICESTATE_BUSY.
    2. Weather service
      • The weather forecast may not work properly depending on the time and location that you request.
  • Osp::Web
    1. Web control does not yet support the Adobe Flash plug-in.
    2. Web control does not yet support HTML5 video, audio tags, or WebSocket.
    3. The Web::GetElementByPointN() method does not work properly.
    4. The Web::GetBackForwardListN() method does not work properly.

Change History

bada SDK 2.0.0

Documents

  • API Reference
    1. Detailed information about added and changed APIs can be checked in the "API Change Notes".
  • Device-dependent Features
    1. Supported media codecs are added. For more information, refer to the document under the ‘Documents’ folder of the installed SDK, not DS.
  • IDE Help Content
    1. The IDE Help Content is entirely restructured. Most of the table of contents have changed. Slide-based tutorials are replaced with new, SDK sample-based tutorials that illustrate how to use bada features.
  • Additional documents related to the UI
    1. 3 documents related to the UI are added to the \BADA_SDK_HOME\Documents folder:
      • "Best Practice to Support Multi Resolutions" demonstrates how to create an application that supports multiple screen resolutions and different screen sizes.
      • "Using Navigation Controls" introduces new UI Controls: the Header, Footer, and TabBar.
      • "Using Overlay Keypad" shows how you can use the overlay keypad with or without the ScrollPanel.

IDE and SDK

  • IDE
    1. UI Builder
      • Support for a gray scale theme is added to the UI Builder.
      • Support for a Map control is added to the UI Builder.
    2. Resource Monitor
      • This tool has been removed. A new tool for analyzing resource use will be released in the next release.
    3. Profiler is added.

Namespaces

  • Standard libraries
    1. Standard C++ libraries
      • An essential subset of libstdc++v3 (http://gcc.gnu.org/libstdc++/), comprising a full set of standard C++ functions specified in the C++ ANSI ISO 14882 2003 standard. The entire Standard Template Library is supported.
    2. pthread
      • A part of the pthread API is added.
  • Osp::App
    1. AppControl
      • Single bada application policy is disabled and multitasking policy is applied.
      • The detail view operation for to-do in Calendar AppControl is added.
      • The detail view operation for contact in Contact AppControl is added.
      • The settings AppControl is extended to provide USB, TV out, theme, font size, font type, and Bluetooth visibility settings.
    2. Application management
      • Periodic Launch condition for Conditional is added.
      • File association and URI scheme handling with AppControl is added.
    3. Notification
      • On-going notification support is added.
  • Osp::Base
    1. Utility
      • URL encoding and decoding functionalities are added.
      • FileZipper and FileUnzipper are added to provide a simple and efficient file-based access to a zip-archive.
      • Regular expression functionality is added to provide PCRE-based regular expression operations.
  • Osp::Commerce::Store
    1. Operator billing payment method is added. This payment method is available to French carrier SFR and German carrier O2.
  • Osp::Io
    1. Security methods for files, database, and registry are added.
    2. Support for inter-application communication is added.
  • Osp::Locations
    1. LocationProvider
      • A method is added for checking whether a given location method is supported.
  • Osp::Media
    1. Support for HTTP Live Streaming is added.
    2. Support for tone player is added.
    3. Support for getting stream information in the player is added.
  • Osp::Net
    1. Account Management
      • Support for USB (NDIS mode) account is added.
    2. Bluetooth
      • Methods for discovering Bluetooth devices in proximity are added to BluetoothManager class and IBluetoothDeviceEventListener interface.
      • Methods for retrieving the service list from a remote Bluetooth device are added to BluetoothManager class and IBluetoothDeviceEventListener interface.
      • A method for setting the local Bluetooth device name is added to BluetoothManager class.
      • The paired device list in BluetoothManager is automatically refreshed instead requiring of RefreshPairedList() to be invoked by the application.
      • The events which notify pairing and unpairing with remote devices are provided by the IBluetoothDeviceEventListener interface.
    3. HTTP
      • HTTP auto-redirection functionalities are added. If the application enables this feature, the platform handles 3XX response automatically.
      • Support for multipart/form-data is added.
    4. Wi-Fi
      • Wi-Fi Direct functionalities manage the local Wi-Fi Direct device, create a Wi-Fi Direct group, scan Wi-Fi Direct devices, associate to a Wi-Fi Direct group owner, and configure related information.
    5. NFC
      • Read/write mode functionality is added.
    6. DHCP client information
      • Methods for getting information from the local DHCP server are added.
    7. Network information
      • Methods for managed network connection information and events are added.
  • Osp::Locations
    1. LandmarkStore
      • Support for case-insensitive partial matching for landmark store names is added to LandmarkStore.
      • Support for case-insensitive partial matching for landmarks is added to RemoteLandmarkStore.
    2. RemoteLocationProvider
      • Support for distance-based location reporting is added.
    3. Map service
      • Map rotation is supported.
  • Osp::Media
    1. Support for OpenAL is added.
    2. The Media::Image class no longer supports the functionality to decode DRM protected images. This functionality has now been added to the ImageViewer AppControl.
    3. ImageUtil is added, providing image rotation, resizing, flipping, and pixel format conversion.
  • Osp::Messaging
    1. Functionality for receiving SMS messages is added. If the application adds ISmsMessageEventListener, it can receive incoming SMS message in real time.
    2. Functionality for searching SMS messages is added. An application can search SMS messages using a specified keyword and sender address in the SMS inbox.
  • Osp::Social
    1. Addressbook
      • The maximum length of a phone number is changed from 51 to 50 digits.
      • The maximum lengths of a category name and a country name are changed from 20 to 100 characters.
      • The last revision field is added to contact, and the SearchContactsByLastRevisionN() method is added to Addressbook.
    2. Calendarbook
      • The last revision field is added to event and todo.
      • The SearchEventsByLastRevisionN() and SearchTodosByLastRevisionN() methods are added to Calendarbook.
    3. Lifelog
      • The age of location is supported for all activity types.
      • The music log, video log, location log, Web browsing log, and Web search log are supported.
    4. ProfileService
      • Functionality for searching custom profiles is added.
      • Methods for updating profiles (except for custom profile) are deprecated and no longer supported.
    5. PrivacyManager
      • Methods for setting and getting the profile exposure level of the custom profile are added.
      • Methods for setting and getting the profile exposure level of the user’s other profiles are deprecated and no longer supported.
    6. SnsGateway
      • Authentication with extended permissions is added to SnsAuthenticator.
  • Osp::System
    1. SystemInfo
      • Some elements are added such as WAC version, Overlay feature, Wi-Fi direct, and NFC.
    2. SettingInfo
      • An event listener is added.
    3. Battery
      • Higher resolution of the battery level is provided.
    4. PowerManager
      • A new event listener for higher battery level resolution is provided.
  • Osp::Telephony
    1. Telephony Information
      • The events which notify call change status are added.
      • Telephony::CallStatus is extended to include Undefined, Idle, Communicating, Ringing, and Dialing.
  • Osp::Text
    1. Text Encoding and Decoding
      • ISO-8859-5 ~ ISO-8859-16 (except ISO-8859-12), Windows-1250 ~ Windows-1253, and Windows-1257 are added.
  • Osp::Ui
    1. The current default color scheme is white. (This is subject to change before the final release.)
    2. Auto-scale between WVGA and WQVGA is no longer supported and has been replaced with a multi-screen support mechanism.
    3. Layout
      • Positioning and sizing UI controls using a layout system are now supported and GridLayout, HorizontalBoxLayout, RelativeLayout, and VerticalBoxLayout have been added.
    4. UI Controls
      • The look of UI controls has been refreshed.
      • New controls have been introduced, including Footer, Header, TabBar, Gallery, SearchBar, TextBox, ListView, GroupedListView, and IconListView.
      • IScrollEventListener has been introduced.
      • Some controls will be deprecated, including List, CustomList, ExpandableList, GroupedList, SlidableList, SlidableGroupedList, and OverlayPanel.
      • The application can set the child controls of Panel, ScrollPanel, and Popup to the top or bottom of a drawing stack.
      • The application can consume an input event (such as a Side Up or Down key press or touch event) before it is handed over to a UI control or platform for default processing.
      • The application can set the minimum and maximum sizes of a UI control.
      • New methods have been added to the Form class to enable the application to obtain its OverlayRegion and manipulate Header and Footer‘s visibility and transparency.
      • New methods have been added to EditField and EditArea.
      • The application can modify the color of Progress and Slider bars.
    5. Flash
      • Flash engine is updated to FlashLite4.
  • Osp::Uix
    1. Voice
      • Text-to-Speech (TTS) and Speech-to-Text (STT) are added as new features.
      • The available languages in this SDK version are English-US, English-UK, French-France, Italian-Italy, German-Germany, and Spanish-Spain.
    2. Face
      • Facial expression recognition feature is added.
      • Blink detection feature is added.
      • Atomic face APIs are added to enable users to design a faster and combined face application.
    3. Sensor
      • The sensor supports wake-up from sleep mode.
  • Osp::Web
    1. Webkit is upgraded to revision 71484.
    2. Web UI event listener (IWebUiEventListener) is added to notify an application that the layout of a page has been changed.
    3. The Web::SetScrollEnabled() and Web::IsScrollEnabled() methods are added to enable or to disable scrolling in a page.
    4. The Web::IsPrivateBrowsingEnabled() and Web::SetPrivateBrowsingEnabled() methods are added to support private browsing.
    5. The Web::ClearCache(), Web::ClearCookie(), Web::IsCookieEnabled(), and Web::SetCookieEnabled() methods are added.
    6. The overlay keypad is supported for the edit field of the Web page.
    7. JSON parser and JSON writer are provided.
  • Osp::Xml
    1. HTML parser and XML reader are enabled.

bada SDK 1.2.0

Documents

  • API Reference
    1. Detailed information about added and changed APIs can be checked here.
  • Device-dependent Features
    1. Wave II and Wave 575 information is added.
  • Developing Applications for Different Devices
    1. This document describes how the differences between device models (mainly in the screen resolution and color depth) have an effect on your application, and what you need to do to enable one application to support multiple device models.
  • Creating Flash Applications
    1. This document describes how you can create interactive flash applications with the bada SDK.

IDE and SDK

  • IDE
    1. The UI Sequencer tool is added.
    2. Ui Builder
      • Support for a Web control is added to the UI Builder.

Namespaces

  • Osp::App
    1. AppControl
      • Settings AppControl is added. It only supports managing the location settings.
    2. The application can be launched with a specific condition.
    3. The Samsung Apps client (SamsungApps) can be launched through the URI scheme (samsungapps://) from the browser or Web control.
  • Osp::Base
    1. Utility
      • Base64 encoding and decoding functionalities are added in the Utility::StringUtil class.
  • Osp::Commerce::Store
    1. Two payment methods (cybercash and prepaid card) are added. These payment methods are currently available only in China.
    2. If an item is free, the purchase service sends a purchase request directly to Samsung Apps without a payment pop-up.
  • Osp::Graphics
    1. The glGetProcAddress() and glPointSizePointerOES() methods of OpenGL are supported.
    2. OpenGL ES extension features are fully supported. For more information, see the bada Developer Guide.
  • Osp::Locations
    1. Distance-based location updates are supported.
  • Osp::Io
    1. The SerialPort class is added, supporting the conditional application launch feature.
  • Osp::Net
    1. The method which sets the EAP method information and the enum which represents the EAP method types are added to the WifiSecurityInfo class and Wifi types respectively.
  • Osp::Social
    1. Buddy Service
      • Searching for all buddies who have signed up for an application is supported.
    2. Calendarbook
      • Searching events by using a local time range and time zone is supported.
    3. Lifelog
      • The application usage log and application installation log are supported.
    4. SNS Gateway
      • Publishing a post on Facebook Wall is supported.
  • Osp::Ui
    1. Controls
      • Form and Panel can be captured as a bitmap.

bada SDK 1.1.0

Documents

  • API Reference
    1. Detailed information about added and changed APIs can be checked here.
    2. 3rd party library information on the standard C libraries is added in the bada API Reference.
  • Device-dependent Features
    1. This is a new document in the bada SDK that describes the differences between the features for Wave and other device models.
  • Application Migration Guide from bada 1.0.0 to 1.1.0
    1. This is a new document in the bada SDK that describes the process of moving projects created in bada SDK 1.0.0 to the new SDK version. It also describes the changed functionality that you need to take into account in your migrated projects.

Namespaces

  • Osp::App
    1. AppControl
      • Support for a new event view type is added in the VIEW operation of the calendar AppControl.
    2. AppResource
      • GetBitmapN() is added to get an optimal bitmap resource according to the screen resolution.
    3. AppManager::LaunchApplication() with the SYSTEM privilege level and the APP_SERVICE privilege group is added.
  • Osp::Base
    1. Utility
      • The Inflator and Deflator classes are added to provide compression and decompression functionalities using the zlib library.
  • Osp::Content
    1. ContentManagerUtil
      • GetContentType() is deprecated and replaced by CheckContentType().
      • Metadata extraction functionality of the ‘wav’ audio file format is added to GetAudioMetaN().
  • Osp::Locations
    1. Locations
      • For some server-related methods in RemoteLocationProvider and RemoteLandmarkStore, the API Reference used to state that E_CONNECTION_FAILED exception is thrown. The descriptions are fixed and now define that E_NETWORK_FAILED is thrown.
    2. Controls
      • MapOverlayPolygon, MapOverlayPolyline, and MapOverlayRectangle are drawn iteratively if the width of the Map control is greater than the width of the global map image.
      • In the Simulator and devices supporting the API version 1.0 only, MapOverlayRectangle may not be displayed if the width of the Map control is greater than the width of the global map image. In the Simulator and devices supporting the API version 1.1 or later, this issue is fixed and MapOverlayRectangle is drawn iteratively.
  • Osp::Media
    1. HTTP streaming is supported, except for HTTP Live Streaming.
    2. The MediaCapability class is added.
    3. The decode methods which return decoded data into a buffer are added to the Image class.
    4. The supported maximum ISO level of the camera is changed from 1600 to 800.
  • Osp::Net
    1. In case the device moves into the range of a Wi-Fi hot spot and connects when an application is using the default 3G network connection, the 3G connection is automatically changed to Wi-Fi.
  • Osp::Social
    1. SNS Gateway
      • The SnsAuthResult instance is stored in the application folder when SnsGateway::AddAuthResult() is called. When the application is launched again, the existing session is resumed automatically using the stored authentication information.
      • The UI of authentication process that is performed by calling SnsAuthenticator::Authenticate() is changed.
  • Osp::Ui
    1. Ui
      • Auto-scaling UI components according to the screen resolution is supported. The configuration information is stored in the application.xml file.
    2. Controls
      • The system-recommended foreground and background colors are defined in the Osp::Ui::Controls namespace.
      • New methods to adjust the background color property of the List controls (List, IconList, CustomList, ExpandableList, GroupedList, SlidableList, and SlidableGroupedList) are added.
      • New methods to change how UI controls are composited to a parent container are added.
  • Osp::Web
    1. A UI for selecting a client certificate is provided for accessing secure Web sites.
  • Osp::System
    1. SettingInfo
      • FlightMode indicates whether the phone is in flight mode or not.
    1. DeviceManager
      • The DeviceManager class manages the device state listener and gets the current connection state of device accessories, such as Bluetooth headset, TV-out, and headphones.
  • Osp::Test
    1. Osp::Test namespace is added and integrated with the bada IDE to support easy testing of the application code.

Features

Features (IDE and SDK)

  • IDE
    1. Application Wizard
      • Creates application templates.
    2. Resource Explorer
      • Shows the resources included in a project.
    3. UI Builder
      • Helps to design the UI for bada applications.
      • Provides code generation of common event handles.
    4. API Checker
      • Checks the application source code for any violation of APIs.
    5. Privilege Checker
      • Verifies the application privileges with a manifest file.
    6. Memory Usage Checker
      • Verifies memory leaks and incorrect usage.
      • Shows the peak and average size of memory usage.
    7. Testing Tool
      • Performs unit-level testing of applications.
    8. UI Sequencer
      • Records user events made while running the application, and captures the screens displayed in response to user events.
      • Tests the application UI by comparing the originally captured screens to the current screens displayed while replaying the recorded user events.
    9. Profiler
      • Provides profiling of method call counts and execution times for bada applications on the target device.
  • SDK
    1. Header files
      • Provide the header files for bada.
    2. Libraries
      • Provide the binaries for bada and 3rd party libraries.
      • Provide the full set of the Standard Template Library and an essential subset of newlib.
    3. Tool-chain
      • Provides a compiler, a debugger, and standard libraries.
    4. Simulator
      • Provides an environment for handset simulation.
      • Provides the Event Injector.

Features (Namespaces)

  • Standard libraries
    1. Standard C libraries
      • Provides newlib, except for system-dependent functions.
      • Provides an elementary set of pthread.
    2. Standard C++ libraries
      • Supports an essential subset of libstdc++v3 (http://gcc.gnu.org/libstdc++/), comprising the entire Standard Template Library and a full set of standard C++ functions specified in the C++ ANSI ISO 14882 2003 standard.
  • Osp::App
    1. Application Management
      • Provides multitasking between bada applications.
      • Provides application classes that serve as the base of a bada application.
      • Sends notifications to users, allowing users to launch associated bada applications.
      • Provides functionality to launch an application conditionally.
      • Handles file association and URI scheme for AppControl.
    2. Application Controls
      • Manages application control behavior.
      • Supports application controls such as contact, calendar, and media.
    3. Notification
      • Supports on-going notification.
  • Osp::Base
    1. Base
      • Provides basic functionality with classes that encapsulate primitive types (data types and arrays) and interfaces that are abstract classes.
    2. Collection
      • Defines data structures such as lists, queues, stacks, arrays, and maps.
      • Provides both object-based classes and template-based classes.
    3. Runtime
      • Provides runtime information and an event model.
      • Provides an environment for seamless execution of applications developed using the bada platform.
    4. Utility
      • Provides various utility classes.
  • Osp::Commerce::Store
    1. Item Service
      • Queries item information from Samsung Apps.
    2. Purchase Service
      • Sends an item purchase request to Samsung Apps.
      • Queries purchase information from Samsung Apps.
  • Osp::Content
    1. Content Management
      • Device content management
        1. Manages content and content information on the device.
        2. Extracts content metadata.
      • Server content management
        1. Manages content and content information on the server.
    2. Content Search
      • Device content search
        1. Searches by keyword or with SQL-like queries.
      • Server content search based on Content Component
        1. Gets a list of content types registered on the server.
        2. Searches content using conditions.
    3. Content Transfer
      • Supports HTTP downloads from the bada Server or other HTTP servers.
      • Supports OMA downloads from the bada Server.
      • Supports HTTP uploads to the bada Server.
      • Supports multiple content downloads.
      • Shares remote contents.
  • Osp::Graphics
    1. 2D Graphics
      • Provides platform-independent 2D graphics.
      • Provides graphics rendering functions and data structures.
    2. 3D Graphics
      • Supports OpenGL® ES 1.1 and 2.0, which are subsets of the OpenGL® 3D graphics API designed for embedded devices, such as mobile phones, PDAs, and video game consoles.
  • Osp::Io
    1. File and Directory
      • Provides synchronous file read and write operations.
      • Provides operations related to directory creation, deletion, and navigation.
      • Provides access control for folder paths, restricting access to system folders from applications.
      • Provides encryption and decryption features to ensure the security of data.
    2. Registry
      • Provides a registry for storing and retrieving key-value pairs in order to facilitate data or state persistence across application starts.
      • Provides encryption and decryption features to ensure the security of registry files.
    3. Database
      • Provides database features, such as creation, deletion, and SQL statement execution.
      • Provides encryption and decryption features to ensure the security of database files.
  • Osp::Locales
    1. Locale Information
      • Manages the locale information that is specified by the combination of language and country codes (defined by ISO) if that locale information is available in the system registry format.
    2. Calendar Data
      • Converts between DateTime and calendar fields such as Year, Month, and Date using the Gregorian calendar, which is used by most of the world.
      • Manages time zone information with DST (Daylight Saving Time).
    3. Formatting Number and DateTime Data
      • Support formatting numbers, currencies, and DateTime data.
  • Osp::Locations
    1. Location Provider
      • Supports location method selection.
      • Provides periodic and distance-based location updates.
      • Supports zone services based on geographic areas, which can have the shape of a rectangle, circle, or polygon.
    2. Landmark Store
      • Manages landmarks on a local device.
    3. Remote Location Provider
      • Reports the location to the bada Server.
      • Provides the last known locations of other users.
      • Provides location tracking.
      • Provides application and user level access control.
    4. Remote Landmark Store
      • Manages landmarks on the bada Server.
    5. Map Service
      • Provides tile-based dynamic map rendering with a client cache.
      • Provides various map operations, such as zoom, pan, and resizing.
      • Supports map rotation.
    6. Geocoding Service
      • Provides geocoding and reverse geocoding.
    7. Directory Service
      • Searches POIs (Points of Interest) on the map.
    8. Route Service
      • Provides a route geometry, instructions, and a summary.
    9. Map Control
      • Supports zooming and panning.
      • Handles overlays and information windows.
      • Provides event notifications.
      • Displays and moves center of map to the user’s location.
  • Osp::Media
    1. AudioIn
      • Provides a mechanism for recording raw, uncompressed PCM data from the input device.
    2. AudioOut
      • Provides a mechanism for playing PCM data.
    3. Camera
      • Controls camera devices.
        1. Provides controls such as contrast, effects, ISO, white balance, zoom, flash, and focus.
      • Captures still images to JPEG format.
        1. The supported resolutions and formats are pre-defined for each device.
      • Previews live images.
        1. RGB and YUV formats are supported.
        2. The supported resolutions and formats are pre-defined for each device.
      • The Simulator supports webcams that generate input frames in RGB888, YUY2, or YUYV format.
      • During capture, preview, and recording, the primary camera operates in landscape mode and the secondary camera in portrait mode.
    4. Image
      • Decodes and encodes images.
      • Decodes images with a remote URL.
      • Converts image formats.
      • Compresses JPEG images into smaller JPEG files.
      • Converts pixel format, resizes, rotates, and flips images.
    5. Player
      • Plays audio and video contents in the device.
      • Provides playback controls.
      • Supports multiple audio source playback (sound mixing).
      • Supports streaming over RTSP.
      • Supports HTTP streaming and HTTP Live Streaming.
      • Supports getting stream information.
    6. Recorder
      • Encodes video and audio data into compressed media formats.
    7. DRM Manager
      • Gets content information from DRM-protected files, such as the mime type, title, description, author, and copyright.
    8. OpenAL
      • Plays 3D sound with supporting OpenAL and ALUT features.
    9. TonePlayer
      • Supports playback of dual tone.
  • Osp::Messaging
    1. Message Management
      • Creates, sends, and receives SMS messages.
      • Searches SMS messages in the Inbox.
      • Creates and sends MMS and email messages with attachments.
  • Osp::Net
    1. Account Management
      • Supports information about packet-switched Wi-Fi and USB accounts.
      • Manages network accounts.
      • Selects the preferred connection.
    2. Connection Management
      • Provides a custom connection management service API.
    3. Address Utility
      • Provides an Internet Protocol (IP) address that represents a network resource or service.
      • Supports IPv4 only.
    4. DNS Utility
      • Retrieves information about a specific host from the Internet Domain Name System (DNS).
    5. Socket
      • Provides BSD-like socket functionality.
      • Provides secure sockets.
    6. HTTP
      • Provides most HTTP 1.1 client features, including pipelining, chunking, and connection management.
      • Provides HTTPS (TLS1.0 and SSL3.0).
      • Provides HTTP auto-redirection and multipart uploader.
    7. Wi-Fi
      • Wi-Fi features are only supported on the target device, not on the Simulator.
      • Provides functionality for managing the local Wi-Fi device.
      • Provides functionality for using ad-hoc networks.
      • Provides functionality for using Wi-Fi direct networks.
    8. Bluetooth
      • Bluetooth features are only supported on the target device, not on the Simulator.
      • Provides functionality for configuring the local Bluetooth device and for handling remote Bluetooth devices.
      • Supports the Bluetooth OPP (Object Push Profile) and SPP (Serial Port Profile) services.
      • Supports device discovery and service discovery.
  • Osp::Security
    1. Crypto
      • Implements cryptography algorithms that facilitate adding security features to applications.
      • Supports Hash, HMAC, AES, DES, and RSA, for example.
    2. Certificate Management
      • Supports X.509 certificates.
      • Supports X.509 certificate chain validation from an “entity” certificate to a trusted CA certificate.
    3. Key Management
      • Supports secret keys to encrypt or decrypt messages.
      • Supports public keys and private keys to offer authentication and Public Key Infrastructure.
    4. Pseudo Random Number Generation
      • Supports X9.31 PRNG
  • Osp::Social
    1. Addressbook
      • Supports CRUD for the device’s contact database.
      • Records change notifications.
      • Searches contacts based on the last revision.
    2. Calendarbook
      • Manages the calendar database (Event and Todo).
      • Records change notifications.
      • Searches events and todos based on the last revision.
    3. Lifelog
      • Accesses log data of calls, messages, application usage, application installation, music, video, location, Web browsing, and Web search.
    4. Profile Service
      • Searches people with contact and custom information.
      • Manages the custom profile.
    5. Buddy Service
      • Manages buddies and buddy categories.
      • Manages buddy attributes (friendship level and buddy label).
    6. Messaging Service
      • Supports text message exchange.
    7. SNS Gateway
      • Provides a unified interface to access various social networking services (SNS).
      • Supports Twitter, Facebook, and MySpace.
    8. Privacy Management
      • Controls the level of custom profile and location access.
      • Manages the access control lists (ACLs) of permitted users for custom profile and location.
  • Osp::System
    1. System-related Information
      • Gets system information, such as the platform version, phone number, and screen width.
      • Gets the system time and battery information.
      • Gets runtime information, such as the available storage size.
    2. Device Control
      • Controls alarms, vibration, and the screen power management policy.
  • Osp::Telephony
    1. Telephony Information
      • Gets information on the current call type, status, and event.
      • Gets information on the current network, such as the cell ID, LAC, and PLMN.
      • Gets information on the current network status, such as the availability of call and data services and roaming.
      • Gets information on the inserted SIM card.
  • Osp::Text
    1. Text Encoding and Decoding
      • Encodes Unicode characters in various character sets, including 7-bit ASCII, GSM, ISO Latin-1, UTF-8, KSC5601, ISO-8859-1 to 16 (except ISO-8859-12), Windows-874, Windows-1250 to 1258, BIG5, and GB2312.
      • Decodes characters in the above-mentioned character sets to Unicode characters.
  • Osp::Ui
    1. UI Container Framework
      • Provides containers, such as forms, panels, and windows, which can be used to contain different UI components.
    2. UI Window Framework
      • Provides windows, such as the frame, pop-ups, and message boxes, which can be used to support layered display surfaces for UI components.
    3. UI Controls
      • Provides UI components for user interaction, including animation, buttons, context menus, slider bars, edit fields, and Flash.
      • Provides various forms of lists in a Model-View model using ListView, GroupedListView, and IconListView classes.
    4. Flash Controls
      • Supports Adobe Flash Lite 4.0.
    5. Multipoint Touch
      • Supports multipoint touch events.
    6. Multi-screen
      • Supports WVGA and HVGA application development and migration with framework utilities such as layout manager, concept of logical pixel unit, and automatic resource selection mechanisms.
    7. Animation
      • Enables features such as Form or Panel transition effects.
    8. Flash Control
      • Supports FlashLite4 for Flash-based rich content.
  • Osp::Uix
    1. Face
      • Detects faces and finds their positions in a camera preview or still image.
      • Compares and matches two faces for recognition or identification purposes.
      • Recognizes facial expressions for a given face.
      • Detects the eye state for a given face.
    2. Haptic
      • Generates different kinds of vibration effects.
    3. Motion
      • Receives notifications for complex and abstract patterns of movement on the device.
    4. Sensor Management
      • Accesses sensors on the device, such as acceleration, proximity, magnetic, and tilt sensors.
      • Supports wake-up from sleep mode.
    5. TouchEffect
      • Provides key clicks and haptic feedback according to the current system settings.
    6. Voice
      • Text-to-Speech (TTS) synthesizes speech sound from text input.
      • Supports pause and resume for TTS result playback.
      • Speech-to-Text (STT) recognizes user voice input and converts it to text.
    7. Weather Service
      • Provides current weather information and a weather forecast for the next seven days.
  • Osp::Web
    1. HTML5
      • Supports rich content via HTML5 audio and video, and FlashLite4 plugin.
    2. Hybrid Programming
      • Evaluates JavaScript for C++ to JavsScript binding.
      • Supports callback bridge for JavaScript to C++ binding.
    3. Page Navigation List
      • Provides a list of visited pages from a Web control instance.
    4. Settings
      • Enable JavaScript, plug-ins, setting the font size, cache mode, and encoding type.
    5. Web Browsing
      • Loads a page from the network or local storage.
    6. Web History
      • Provides a list of visited pages from the Web control or the browser.
    7. Cookie and Cache Control
      • Provides private browsing control.
      • Clears cache and cookies.
    8. JSON
      • Provides JSON parser and JSON writer.
  • Osp::Xml
    1. XML
      • Manipulates XML documents through a subset of the libXml2 library.
      • Provides HTML parser and XML reader.
  • Osp::Test
    1. Test framework
      • Provides as classes an essential set of testing primitives, such as a test case, test suite, and test fixture.
      • Supports creating test projects and cases, conducting test runs, and getting test results.

Copyright ⓒ 2011 Samsung Electronics Co., Ltd. All rights reserved.

출처: http://static.bada.com/releasenotes/2.0.0a2.html

나태함, 그 순간은 달콤하나 그 결과는 비참하다