热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

VisionMobile:移动平台生态系统冲突报告(九)ChapterC:Bada

三星Bada是针对中端和低端智能手机的私有移动应用平台。2009年11月10日,三星宣布该平台,并于2010年2月的的世界移动大会(MWC)推出第一个基于Bada产品,即Wav

三星Bada是针对中端和低端智能手机的私有移动应用平台。2009年11月10日,三星宣布该平台,并于2010年2月的的世界移动大会(MWC)推出第一个基于Bada产品,即Wave S8500。

2010年5月,三星释放Bada SDK beta版本,同时推出Bada开发者竞赛,提供$2.7M奖金。2010年8月,释放SDK v1.0版本。在2010年1月1日正式发布首个基于Bada手机,三星Wave S8500。

2011年,三星公布Bada2.0,并计划在2011年的下半年面市。Bada 2.0推出入很多API增强功能,包括支持多任务,NFC和WAC API。

定位

三星Bada针对中端和低端触摸屏智能手机的移动应用平台。平台为应用提供服务中心能力,包括内容管理、基础定位服务、社区网络和电子商务服务。

目前运行Bada软件的手机有:S8530 Wave II, 5250 Wave 525, S7230E Wave 723, S5330 Wave533, S5780Wave 578, S5750 Wave575和S7250 Wave 725。

低端Wave525售价为$144,旗舰三星Wave II销售$390。平台货币化是间接的,通过销售运行Bada的移动手机。

生态系统的采纳

三星是唯一销售Bada手机的公司。我们估计,平台推出的最初5个季度,手机销售量在9M到14M之间。

目前三星Wave设计使用三星自己的应用处理器:集成1GHz ARM Cortex A8 Core和POWERVR SGX540 3D图像处理引擎的S5PC110应用处理器。

2010年7月1日,三星Wave在欧洲首次推出。2011年初,有80个国家的运营商在销售。三星将平台视为“对运营商友好”,允许手机定制,以及应用销售的收入分成。

在发布Wave同时,三星提供国际Bada应用商店,Samsung Apps。2011年3月,三星应用商店大概有1.3万应用,超过1亿下载。据三星报告,现在商店有4万个条目,包括壁纸和铃声。Samsung Apps是发布Bada应用的唯一应用商店。

一些主要发布商表示支持Bada平台,包括Twitter,EA,Capcom, Gameloft和Blockbuster。开发者通过三星应用商店向全球销售应用,采用业界标准的30/70分成模式。

然而,独立开发者对平台持“观望”态度,等待平台证明其货币化潜力,然后才进行重大的投资。

技术基础

三星Bada是四层架构:内核层,设备层,服务层和框架层。

内核层可能是LinuxKernel或来自三星自己SHP OS的私有实时OS。

设备层提供核心设备功能,包括系统和安全管理,图形和窗口系统,数据协议和电话通信,音视频和多媒体管理。

服务层通过应用引擎和web服务组件,与Bada服务器互通,提供服务中心功能。

根据版权声明,三星WaveS8500软件stack来自FreeBSD、NetBSD和OpenBSD项目。

三星Bada UI架构支持多点触摸,比之前封闭OS(基于SHP)的三星产品有改进。平台集成WebKit浏览器引擎。原生C/C++的Bada应用可嵌入Adobe Falsh Player,Webkit浏览器和地图控制,创建“混合”应用,在应用的互动流程中加入交换web应用技术。

三星Bada引入一个Social Hub应用,使用“push”技术,提供实时更新。支持流行电邮服务,如Hotmail,Gmail,Yahoo!邮件等,支持即时通信,以及Facebook,Twitter,MySpace等社交网站。

三星的Bada手机预装三星App客户端,用户通过手机发现和购买应用,应用商店还允许通过PC访问,使用大屏幕进行浏览和购买。

三星Bada只允许安装来自三星应用商店的应用。应用软件包须经认证和签名。在安装和运行时,系统验证签名。三星安全基于开发者成员状态(基础或伙伴)的权限,基于应用访问敏感API和系统资源的权限授予控制机制。API和资源有三个权限级别:无权限,普通和系统。系统权限只授予合作伙伴成员状态的开发者。应用权限由开发者在清单文件中声明,在应用认证时验证,运行时由服务层检查。

应用开发

三星Bada应用开发基于C++。架构层C++ API包含应用框架和来自底层封装的功能。

有两种应用类型:基础应用和Bada应用。基础应用存储在ROM,不可以删除,而Bada应用可通过应用管理器安装和删除。

Bada设计为以服务为中心的平台。后台三星的Bada服务器支持多种在线服务。服务向开发者提供API。社交网络应用可管理用户配置,包括用户的好友信息,可为用户集成流行的社交网络服务。内容管理应用可在设备和服务器上存储和搜索。定位应用可使用地标商店、地图和地理编码服务。电子商务应用可销售产品,例如游戏。

多分辨率问题通过自动缩放功能解决,可避免为不同屏幕尺寸重写应用。只要应用基础分辨率和目标设备具有相同的长宽比,UI将自动缩放以适配目标设备的分辨率。

Bada为应用开发者提供多个UI widget,包括诸如listbox,颜色选择器,tab等UI控件。UI支持多点触摸和缩放(pinch),以及剪切、复制和粘帖。平台v2.0版本将引入多任务,基于OpenAL API的3D视频,NFC,WiFi-Deirect,HTML,支持80+WACAPI,语音识别,以及新可用于Linux和Mac的SDK,以及一个更快的模拟器。

2010年10月,Wi-Fi Alliance(wi-fi联盟)发布Wi-Fi Direct白皮书,白皮书中介绍了关于这种技术的基本信息、这种技术的特点和这种技术的功能,Wi-Fi Direct标准是指允许无线网络中的设备无需通过无线路由器即可相互连接。与蓝牙技术类似,这种标准允许无线设备以点对点形式互连,不过在传输速度与传输距离方面则比蓝牙有大幅提升。

经历多年的标准化,本来就属于Wi-Fi技术一环的Wi-Fi Direct终于变成Wi-Fi Alliance正式公布的标准,结束一项技术、各自表述的混乱局面。Wi-Fi Direct本身是通过P2P的传输模式,使装置进行点对点的高速数据传输,例如用在照片传输的Eye-Fi无线传输记忆卡,或是某些通过Wi-Fi技术 的无线影像串流,多半都是基于这项协定。

然而,就最终的结果而言,Wi-Direct的目标与结果与同样基于IEEE 802.11标准的蓝牙3.0+HS几乎是一致的,除了蓝牙3.0+HS是使用蓝牙作为Ad Hoc,Wi-Fi Direct是完全建立在IEEE 802.11之上;虽然蓝牙3.0+HS标准当中还未开放IEEE802.11n的支持,不过许多厂商已经抢先导入;简言之,光就得到的结果,两者在一般消费者的使用感受不会有明显的差异就是了。

From:http://baike.baidu.com/view/4581675.html?tp=7_11,http://cn.engadget.com/2010/10/26/wi-fi-direct-certification-begins-today-device-to-device-transm/

三星Bada原生应用使用Bada SDK,以Eclipse为IDE,使用C++开发。基于GUN工具链为ARM处理器上的应用提供创建和debug。IDE同样提供UIBuilder,允许开发者通过拖拽UI控件设计应用界面。对于测试和调测,IDE提供手机模拟器。平台还支持使用Flash Lite和web技术(HTML,CSS,Javascript)开发。

观点

就销售量而言,三星最近代替Nokia成为全球移动设备第一设备商。它有着数目众多的设备针,对不同类型的用户和地区。推出Bada,三星希望在它的中低端触摸屏产品中引入差异性,并对低端设备制作商设置门槛。Bada也是三星面对Google和微软对平台使用、价格、支撑谈判时。保持地位的策略。

尽管三星投入大量资源在西欧推动Bada,Bada仍主要在iOS和Android尚未获得优势的市场,也就是印度、南亚、和俄罗斯。

长远来看,Bada将更多地作为三星面对Google和微软谈判的出牌,而不是富有活力的平台或者应用生态系统。

相关链接:我的产业生态链和杂谈文章


推荐阅读
  • 利用Visual Basic开发SAP接口程序初探的方法与原理
    本文介绍了利用Visual Basic开发SAP接口程序的方法与原理,以及SAP R/3系统的特点和二次开发平台ABAP的使用。通过程序接口自动读取SAP R/3的数据表或视图,在外部进行处理和利用水晶报表等工具生成符合中国人习惯的报表样式。具体介绍了RFC调用的原理和模型,并强调本文主要不讨论SAP R/3函数的开发,而是针对使用SAP的公司的非ABAP开发人员提供了初步的接口程序开发指导。 ... [详细]
  • 全面介绍Windows内存管理机制及C++内存分配实例(四):内存映射文件
    本文旨在全面介绍Windows内存管理机制及C++内存分配实例中的内存映射文件。通过对内存映射文件的使用场合和与虚拟内存的区别进行解析,帮助读者更好地理解操作系统的内存管理机制。同时,本文还提供了相关章节的链接,方便读者深入学习Windows内存管理及C++内存分配实例的其他内容。 ... [详细]
  • 本文介绍了如何使用PHP向系统日历中添加事件的方法,通过使用PHP技术可以实现自动添加事件的功能,从而实现全局通知系统和迅速记录工具的自动化。同时还提到了系统exchange自带的日历具有同步感的特点,以及使用web技术实现自动添加事件的优势。 ... [详细]
  • 本文介绍了解决Netty拆包粘包问题的一种方法——使用特殊结束符。在通讯过程中,客户端和服务器协商定义一个特殊的分隔符号,只要没有发送分隔符号,就代表一条数据没有结束。文章还提供了服务端的示例代码。 ... [详细]
  • GetWindowLong函数
    今天在看一个代码里头写了GetWindowLong(hwnd,0),我当时就有点费解,靠,上网搜索函数原型说明,死活找不到第 ... [详细]
  • 本文介绍了设计师伊振华受邀参与沈阳市智慧城市运行管理中心项目的整体设计,并以数字赋能和创新驱动高质量发展的理念,建设了集成、智慧、高效的一体化城市综合管理平台,促进了城市的数字化转型。该中心被称为当代城市的智能心脏,为沈阳市的智慧城市建设做出了重要贡献。 ... [详细]
  • 有没有一种方法可以在不继承UIAlertController的子类或不涉及UIAlertActions的情况下 ... [详细]
  • 本文介绍了一个从入门到高手的VB.NET源代码,通过学习这些源代码,可以在21天内成为VB.NET高手。文章提供了下载地址,并提醒读者加入作者的QQ群和收藏作者的博客。 ... [详细]
  • 本文介绍了禅道作为一款国产开源免费的测试管理工具的特点和功能,并提供了禅道的搭建和调试方法。禅道是一款B/S结构的项目管理工具,可以实现组织管理、后台管理、产品管理、项目管理和测试管理等功能。同时,本文还介绍了其他软件测试相关工具,如功能自动化工具和性能自动化工具,以及白盒测试工具的使用。通过本文的阅读,读者可以了解禅道的基本使用方法和优势,从而更好地进行测试管理工作。 ... [详细]
  • loader资源模块加载器webpack资源模块加载webpack内部(内部loader)默认只会处理javascript文件,也就是说它会把打包过程中所有遇到的 ... [详细]
  • CS231n简介详见CS231n课程笔记1:Introduction。本文都是作者自己的思考,正确性未经过验证,欢迎指教。作业笔记本部分实现的是Momentum,RMSProb, ... [详细]
  • vb.net不用多线程如何同时运行两个过程?不用多线程?即使用多线程,也不会是“同时”执行,题主只要略懂一些计算机编译原理就能明白了。不用多线程更不可能让两个过程同步执行了。不过可 ... [详细]
  • Opencv提供了几种分类器,例程里通过字符识别来进行说明的1、支持向量机(SVM):给定训练样本,支持向量机建立一个超平面作为决策平面,使得正例和反例之间的隔离边缘被最大化。函数原型:训练原型cv ... [详细]
  • VBA操作Excel之设置单元格属性
    VBA操作Excel简介一、VBA读写Excel文件二、VBA设置单元格属性三、VBA弹出输入和输出窗口参考文档一、VBA读写Excel文件VBA简介及打开Excel文件方法见VB ... [详细]
  • vb.net面试题,请大家帮忙,谢谢。如果需要讲详细一点,那就加我QQ531412815第4题,潜在的错误,这里的错误不是常规错误,属于那种只有在运行是才知道的错误:Catchex ... [详细]
author-avatar
书友74972801
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有