You are on page 1of 4

Samsung bada Developers' Day Session 1 - bada 2.

0: the next wave * Just released * More 3000 APIs * Enriched functions, Extended coverage for Flash and web developers, Enhanced d evelopment tools for developers, Expanded business opportunities to sellers * Multitasking, WIFI direct, NFC, Push Notifications, Open AL, Javascript Framew ork, HTML 5, Extended flash functions * Development Tools: Emulator, Profiler, Performance Analyzer * Business: In-App Ads, In-App Purchase, Samsung Apps * 7 Wave devices launched till now * bada devices more popular in Europe, Asia * bada devices not yet launched in US * bada 2.0 devices - Wave 3, Wave M, Wave Y * New UX Services: Home Screen, Live Panel, Chat On, Find My Mobile, Samsung App s * bada App download top 5 countries - France, India, Germany, China, Spain * bada developer program * India - largest members at bada developer site, 2nd largest in SDK download, 3 rd largest in App Selling Session 2 - bada 2.0 Device, UX and Service * Stylish users, Social connections, My first smartphone * Global launch from Oct 2011 * Wave 3, Wave X, Wave Y (Entry smart phone for people) * bada phones were sold 5M Last year, this year 10M+ * Samsung Apps - Try and play (limited period trial), Rent and play (pay only fo r the period you use), App Recommendation Session 3 - bada 2.0 SDK features * Enhanced UI Controls - Color picker, Date time picker, Context Menu, List View , Search Bar, Expendable Edit Area, Form and Tab Bar, Gallery * Clipboard, voice enabled, WebApp * Basics - Form (Basic) - Contains Header, Tab Bar, Footer * Key frame based animation

* Layout using logical order * Dynamic / Relative layout based on resolution of the screen * Web control supports CSS3, HTML5, Javascript and JSON (Improved from bada1) * Ability to use Themes * Face recognition, Expressions, Eye position etc., can be tracked and used in y our application * App Association (Open all *.pdf files using this App), File association (My ap p asking "who can open a *.pdf file?" and getting handle) * Secure IO - Encrypt data - Either a file, or DB or registry (Protect files fro m working on ther phones / misused) * Wi-Fi direct support - Exposed as API as well - use inside your apps * NFC: Near Field Communication * Emulator instead of simulator * Profiler - for optimization of your app * For Web Developers: Web Framework is provided * bada UI + Javascript / HTML5 - WAC2.0 * Push Notification support (UI + API) via Samsung Push Platform * InApp Ad - Integrated with bada SDK 2.0 (Via a custom control - no need to wri te any code for adding the AD, Just insert the control and handle the event) * Ad Gateway handles Ad Network selection, reporting etc., Session 4 - Grand Plan of Samsung Apps * Samsung Apps launched @ Sep 09, 2010 onwards for bada, also supports Android A pps (Free / paid) * Certification process is mandatory - to ensure quality of apps * Service Channels: Web, On Device (Phone), PC Client, TV Store * Samsung Apps Seller Office - Register (Free), Submit Apps, Certification, User s can see your apps / download from any of the channels above * Certification takes roughly 7 days - 3 steps: Content Review, Device / Functio n Test, Confirmation * Criteria for certification: Usability, Capability, Social Norms / Policies * New features in Samsung Apps - Try'n Play / Rent'n Play, Smart Recommendations (Based on what I have already installed), Push Notifications from Samsung Apps Session 5 - bada Developer Program * bada evangelists - Increase awarness, Educate Developers, Encourage developmen t

* Global Network: US, UK, China, Korea, Poland, Ukraine, India * Online technical support - developer.bada.com * beginning with bada, platform highlights, for other mobile platform developers , library, sample codes, forums (multiple languages), Events / News * Other sites - Samsung Apps, developer.samsung.com * Premium Support Services - Invite only - free offline support * Remote test lab - test your app on real bada devices over the internet * Offline support - Developer days, conferences, education * Twitter @samsungbada Session 6 - Porting iOS Apps to bada * iOS uses Objective C, bada uses C++ * IDE - bada uses Eclipse * iOS framework - Cocoa touch, Media Layer, Core Service, Core OS * bada framework (Equivalent) Core OS - Security, IO, Net, Locales, C APIs (stlib, pthread (POSIX)) Core Services - Commerce (InApp Purchases), App, Telephony, Base, Net, M essaging, XML, IO (DB, SQLite compatible) Media Layer - Graphics (Incl OpenGL ES), Media, Content, Text Cocoa Touch - UI, UIX, Social, Locations (including Map), Multitasking, Net (Including WiFi and Bluetooth), Ad, Messaging (Including Push Notification), IO * Life Cycle - main() in iOS -> Execute in bada, UIApplicationMain() -> inituali ze(), Event -> Event, App goes to background in iOS -> In bada it is closed * Event Handling - Delegate Vs Listener * iOS UI into bada - iOS: Window, VIew, Tab Bar, Navigation Bar, Status Bar... b ada: Footer, Form, Frame, Indicator Bar, Header, Controls * UI Control Maps - UISegmented = RadioGroup, CheckButton... UILable = Label, UI Button = Button, UITextField = EditField, UISwitch = CheckButton, UISlider = Sli der, UIProgressView = Progress, Animation = Animation, UIActivityIndicator = Opt ionMenu, TableView = ListView, GroupedListView, IconListView, ImageView = Galler y, WebView = Web, MapView = Map, TextView = TextBox, ScrollView = ScrollPanel, D atePicker = EditDate, PickerView = ColorPicker etc., * Interfacebuilder - Add Event Handlers - Code Generated automatically * Refer to developer.bada.com/Articles/Devtips and look for iOS Vs bada technica l blog and iOS Porting Guide Session 7 - Flash & Web app

* Flash & Action Script * Flash - Input Text, Multi Touch, Layout Management, Canvas Drawing * bada - Flash Animations, Accelerometer, GeoLocatuon, Live Content Streaming, C ontent DRM * Flash file - fsCommand2() * Flash Control - SendDataToActionScript() * Adapting Flash to bada - Create a bada project - Select "Flash Based Applicati on" - Select your SWF - App is done, ready to be uploaded / sold via Samsung App s * Lockscreen in Theme - Displayed when a device is locked - Your SWF file can pl ay here * Lockscreen programming capabilities: Get Device info, Access Media Gallery, Co ntrol Media Player, Access Call Logs, Use 3G / WiFi network * Lockscreen customization can be done by Samsung Theme Designer (It is not part of Samsung bada SDK, needs to be downloaded separately) * HTML5, css, java script and other web standards are now supported, Sellable vi a Samsung Apps * bada Web Frameworks: Core Framework, Application, UI Framework, Middleware Fra mework * Core Framework: Provides OO Construct, Supports Ajax abstraction, All methods under Osp.Core, Utilities: HTML helper, string helper etc., * Application Framework: Event notifications, Multi-tasking support, App Control , Localization, I18N * UI Framework: Provides UI meta-model, Create and manage controls, create and m anage layouts, Handle orientation * Layouts: Grid, Box, Relative * Middleware Framework: Access to native services, Support for WAC2.0 (Wholesale Application Console) device APIs, Accelerometer, File System, Camera, Contact, Messaging, Calendar, File System, Task, Device Status, Device Interaction etc., all Usage controlled by privileges * Web App Security - Network access control, OSP Scheme, Package Security (Javas cript code is encrypted), User Data Security * Web App Development Tools - Same as C++ (IDE, Emulator, JS Debugger, Performan ce Analyzer etc.,) * developer.bada.com/Library/Documentation Search for "Web App Programming"

You might also like