Beruflich Dokumente
Kultur Dokumente
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.
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
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++
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.
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
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.
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
To
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.
To
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.