Sie sind auf Seite 1von 31

BADA OS

SAMSUNG NEW MOBILE OS

BY VISHAL RAJORIA

WHAT IS BADA

Samsung BADA is a smartphone platform , which is created for wide range of device, unveiled in 2010. "BADA" is a Korean word that means "ocean" and "seashore". "BADA" in itself embodies the open possibilities of the ocean: it can accommodate the various applications created by developers and it provides an interesting new space that offers unprecedented enjoyment to its users. BADA is a new blue ocean of mobile applications for developers, and customers will have a wider choice of smartphones with cost-effective yet powerful BADA-powered phones

History of BADA
Samsung

BADA has a long history of almost 10 years. During this time, it has been Samsung's proprietary platform, having been deployed in many successful handsets. To make the proprietary platform smarter, we added exciting features such as multipointtouch, 3D graphics, an enhanced UI, and of course, application downloads and installation, and so BADA was born. Samsung BADA is proven to be reliable with its success history and also enhanced with its new features

Features of BADA

Even though BADA supports a wide range of devices With high end devices such as Wave II and Wave, BADA fully utilizes the power of hardware for the ultimate application experience. Even with mid-range or cost-effective models, it also provides powerful features for better application experiences. UI controls Flash support sensors support help applications to be more interactive. Service-centric features such as in-app-purchasing,

BADA ECOSYSTEM

UI
Common

UI elements, adaptive UI elements, and advanced interaction UI elements. These provide rich UI controls, mapping capabilities, web integration, and Flash. Multi-touch, vibration, motion, sensors, and face recognition are just a few of the other advanced tools available to developers.

Game
.

Support for OpenGL/ES for 3D graphics, multi-touch, and various sensors enable you to create rich, exciting, and fun games. Some of the more interesting audio capabilities in BADA let you mix sound effects with music, to name but a few.

Networking
The

Networking portion of the BADA API provides support for communication between devices or between devices and servers. Wi-Fi functionality in BADA supports both infrastructure and ad-hoc modes. Other high-level networking functionality includes Bluetooth, while lower level tools include both an HTTP toolkit and a sockets toolkit for maximum networking control.

Web
Rich

Internet functionality in BADA starts with the Web namespace that lets you display HTML web pages in BADA applications. Samsung BADA includes the Dolphin browser with support for HTML 4.01 and HTML5.

Media
For

managing media, the Media portion of the BADA API supports a variety of audio, video, and image formats, including recording and streaming. It also provides remote media file management tools, such as remote storage and sharing.

Location Based Services (LBS)


LBS

in BADA supports positioning and map-related functions. Other LBS features include routing functions to inform applications of the route between two points, and POI search to inform applications of location information such as restaurants and gas stations

Social Networking
The

SNS namespace lets you build socially aware applications. It provides user profiling and friend making for social networking. SNS also gives you direct access to external social networks, such as Facebook and Twitter.

Commerce
The

Samsung BADA platform API provides Commerce features to enable commercial transactions in applications, such as trading game items and selling music, so developers can provide free applications that turn a profit from internal sales. The Commerce features include credit card billing.

Architecture of BADA

The BADA architecture consists of the following four layers:


Kernel

layer contains either the real-time operating system or the Linux kernel, depending on device hardware configuration. Device This layer contains the core functions of the mobile device platform that are provided by the device operating system, graphics and multimedia functionality, and communication components. These functions include, for example, telephony, security, graphics, and event and window management.

This

Service

This layer contains the service-oriented functions that are provided by application engines and serverassisted components. The application engines provided by the service layer include Contact and Messaging engines. The server-assisted features are provided by RESTful Web-service components that interconnect with the service components of the BADA Server. The service layer enables applications to manage data that is stored on remote servers, such as geographic information and user presence information.

Framework C++

framework Web framework Flash framework

C++ Programming

You can develop C++ applications using the C++ APIs. With the classes and methods included in the API Reference, you can create diverse applications with a variety of features. You can design versatile applications and intriguing user interfaces with text and graphics while taking advantage of many device functionalities, such as sensors and call operations. In addition, you can, for example, manage content and media

Flash Programming
You

can develop flash applications using the Osp::Ui::Controls::Flash control in your application, in which you can play flash files. In addition, the Osp::Ui namespace provides various features which allow you to interact with the flash files and the ActionScript functionality you have embedded within them.

Web Programming
You

can develop Web applications using the Web APIs. You can use HTML, CSS, JavaScript, and other Web standards in developing your Web applications. A typical Web application is a client-side application that interacts with the network using XMLHttpRequest

Multitasking in BADA

The BADA platform supports multitasking for API versions 2.0 and above. However, when multiple BADA applications are running simultaneously, only one BADA application can run in the foreground while the remaining applications run in the background. The user can switch the application perspectives and determine which application is running on the foreground at any given moment using the task manager, which provides the list of all running applications. The multitasking applications terminate when the user presses the End key or the system memory is low.

Use multitasking in, for example, the following situations:


Playing

music or sound in the background Accessing location data in the background Getting sensor data in the background With network applications needing to access the server in the background

Application Life-cycle

The BADA platform supports the following application types:

Base applications

BADA applications

These are stored in the ROM and cannot be removed using the Application Manager. Examples of base applications include dialer, contact, camera, and music player.
These are installable and removable applications. In this document, the word "application" means a BADA application. A BADA application can be a C++ or flash application created with the C++ framework, or a Web application created with the Web framework.

BADA File System


The following rules apply to the file system access: The C++ or flash applications can access the file system using methods located in the Osp::Io namespace. CWD (Current Working Directory) is not supported. Only absolute paths are allowed system-wide for all BADA APIs that take a file path as a parameter. The following special characters are not allowed in file paths: \\, ", *, :, <, >, ?, or |. The file system is case-insensitive. The path delimiter is a single slash ("/"). The maximum number of handles you can open for different operations is:

File and database operations: 150 Directory operations: 30 Registry operations: no limit

Device-specific Information

The features in BADA mobile devices vary. When planning your application, consider the device specifications of your target device. For example, it is important that you understand how the differences between device models have an effect on your application, and what you need to do to enable one application to support multiple different device models. Issues you need to consider include:

Auto-scaling Screen and camera resolution Supported codecs Color and transparency Bitmaps

C++ and Flash Application Development Process

To

develop an application with BADA:

Plan and design your application. Create the application profile. Create the application project. Design the application UI and implement code. Build your application. Run and debug your application. Test your application. Package your application. Certify and publish your application.

Web Application Development Process

To

develop an application with BADA:

Plan and design your application. Create the application profile. Create the application project. Design the application UI and implement code. Run and debug your application. Package your application. Certify and publish your application.

Das könnte Ihnen auch gefallen