Top Banner
BADA OS SAMSUNG NEW MOBILE OS BY VISHAL RAJORIA
31
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: BADA OS

BADA OSSAMSUNG NEW MOBILE OS

BY VISHAL RAJORIA

Page 2: BADA OS

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

Page 3: BADA OS

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 multipoint-touch, 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

Page 4: BADA OS

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, 

Page 5: BADA OS

BADA ECOSYSTEM

Page 6: BADA OS

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.

Page 7: BADA OS

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.

Page 8: BADA OS

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.

Page 9: BADA OS

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.

Page 10: BADA OS

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.

Page 11: BADA OS

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

Page 12: BADA OS

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.

Page 13: BADA OS

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.

Page 14: BADA OS

Architecture of BADA

Page 15: BADA OS
Page 16: BADA OS

The BADA architecture consists of the following four layers:

Kernel This 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.

Page 17: BADA OS

Service This layer contains the service-oriented functions

that are provided by application engines and server-assisted 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.

Page 18: BADA OS

Framework C++ framework Web framework Flash framework

Page 19: BADA OS

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

Page 21: BADA OS

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

Page 22: BADA OS

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.

Page 23: BADA OS

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

Page 24: BADA OS

Application Life-cycle

Page 25: BADA OS

The BADA platform supports the following application types: Base 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.

BADA applications 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.

Page 26: BADA OS

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

Page 27: BADA OS

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

Page 28: BADA OS

C++ and Flash Application Development Process

Page 30: BADA OS

Web Application Development Process