在三星 Bada 平台首台机器发布一个半月以后,三星近日公布了 Bada 程序商店 — Samsung Apps 的最新软件排行,榜单如下:
- Magic Torch - 将手机变成电筒的小工具。
- Need For Speed Shift – 这个就不必多说了,EA 的极品飞车。
- Illusions – 图片处理工具。
- SouthAfrica 2010 – 刚过去的南非世界杯客户端。
- Real Football 2010 – 托世界杯的福,一个足球游戏。
- BatteryLife – 电池电量管理工具。
- MyMirror – 把手机变成镜子。
- Basketball – 免费的扔篮球游戏。
- Shot Gun – 射击游戏。
- Exciting Freekick – 又一个足球类的,射门游戏。
榜单上大多数还是游戏,这与其他系统的状况一致,然而除了寥寥可数的几个大牌游戏之外,质量上大多不高,几个上榜的工具软件也是非常简单的应用。某种程度上来说,这世上的事确实是简单就是美,可手机软件就不是这么回事了。
Bada 应用商店的现状:
Bada 已经出世几个月了,一切看起来都很美,三星是世界上最大的手机供应商之一,自有平台,底层基于 Linux,开发环境较为完善,多语言支持,C++,程序商店,硬件方面也是一应俱全,加速计、GPS、双摄像头、接近感应器等等。可以说对于开发者来说,你想要的东西三星都已经准备好了,甚至还举办了奖金高昂的软件开发比赛,然而现在的状况却远远算不上好。

Bada 的优势:
几个月过去了,在万事俱备的情况下,三星程序商店仅有五百来个应用,连 iPhone, Android 的零头都不到,就算 Ovi store 也比它要多得多。但事实上,Bada 自身的能力与开发环境都不算差,比起 Symbian 那套来,它要容易驾驭的多。
Bada 易于使用的开发网站:

简单的程序发布流程:

易于查阅的文档:

基于 Eclipse 的集成开发环境:

快速的模拟器:

Bada 缺少的东西:
从上面的截图里可以看出,三星对 Bada 寄予厚望,而本身这个系统也相当完善,Api 在这最初的版本里面已经相当丰富,开发环境成熟(毕竟 Eclipse 都发展很多年了),模拟器相当快速,应该是仅次于 iPhone 模拟器的启动速度,比 Andorid 那个慢慢吞吞的东西要快得多,文档和网站制作也相当漂亮,程序发布流程更是简单明了,应该说,三星在这个上面表现出来的理念与技术实力让人刮目相看。
尽管如此,程序商店的扩张仍然是步履蹒跚,究其原因,也许有这么几点:
1:终端不够丰富。目前市面上能买到的 Bada 手机事实上只有 Wave 一款,更奇怪的是三星并没有全球上市,而也仅限于欧洲、韩国以及中国地区,即便在这样诡异的销售策略下,这台手机在上市一个月后就达到了百万销量!可见其系统的潜力。目前三星的当务之急是尽快将 Wave 推向全球,毕竟世界互联网的中心在北美,北美的开发者们都无法买到终端进行开发,Bada 的应用又如何丰富得起来?
2:开发环境依然不够完善。Bada 开发环境最糟糕的一个缺陷就在于它仅仅能运行在 Windows 下,对于大量使用 Mac 进行 iPhone 开发的开发者而言,这是个很让人困扰的问题,Bootcamp 相当麻烦,虚拟机的话资源占用过高。 要知道对于基于 C ++ 的 Bada 而言,使用 Objective – c 进行开发的大量 iPhone 开发者可以称作是天然的盟友,将这部分开发者吸引过来,对于 Bada 来说至关重要。
3:开发难度较高。尽管 iPhone 的开发难度也不低,但毕竟有 Mac OS 的多年积累,资源和开发者都不是初出茅庐的 Bada 能比的。与 Andorid 的 Java 相比,纯粹 C++ 开发的 Bada 面临着开发难度高,能够使用的库少等问题。当然这些都是积累太少的关系,随着时间的推移,一切都将会得以解决,可三星有时间等待吗?前面有 iPhone,Andorid 两座大山,后面有微软的 Windows Phone 7,动作稍慢,就是被生吞活剥的下场。与 Adobe 合作,移植 Flash 应用可能是快速增加应用数目的一条路子。
4:曝光度不够,缺乏成功先例。iPhone 程序商店刚刚上市,就炒作地沸沸扬扬,史上最昂贵的 999 刀的应用、喝啤酒、打火机,大量新鲜有趣的应用极大提高了 iPhone 平台的曝光率,吸引了渴望成功的开发者目光。而 Bada 呢?上市数月、百万销量,你可听说过哪个新颖有趣的应用?可曾听说过哪位开发者月入数万?没有!Bada 就像蒙着面背影妖娆的女子,不揭开她的面纱,谁又能知道她究竟是恐龙还是美女呢?
开发者的机会:
Bada 还不完善,它的优点很多,技术上来说,这个系统完全有成功的可能,它已经证明了自己能被市场接受(单月百万销量),有了良好的开发环境,它的分成模式不错(开发者与三星七三分成),它的系统能力没有问题,它也不需要你购买什么开发者证书。
但是,它仍然缺乏应用,无论是简单的小工具,亦或是复杂的游戏,它需要一切能够扩展系统能力,能够吸引消费者的应用,它还未成功,但它有这个潜力。
作为一个开发者,这是一个机会,一块未被开发的处女地,这里没有苹果严厉的审核制度,不需要和应用商店里以十万计的应用死斗来争取一亿用户的青睐;也不必考虑无数版本的兼容问题,不用忍受蹩脚的开发环境;这里只有你,作为仅仅几千个开发者中的一员,来面对嗷嗷待哺的数百万用户。看着最流行榜上的那几个简单得可怜的应用,你应该能看到这里面的可能性。
不管如何,作为现代移动系统的开发者,多平台同时投入是必要的谋生手段,多个平台,多个客户群,也能多份收入不是?
注:笔者将参加三星八月四日在悉尼举行的开发者活动,希望能够得到更多的信息来以大家分享,对于开发者和消费者来说,更多成熟的平台,更多的竞争都是再好不过的消息了,几家独大最终会影响整个市场的发展。
Follow @matrining,转载请注明 ifanr 原文链接
同等配置bada比android便宜,这就是最大的优点。但它最终的使命,无非是包揽三星的中低端。至于程序,国内的腾讯,人人都开发了原生bada程序
android应该最便宜吧,bada的目标绝不是中低端。bada不成功的原因,是没有当时iphone出道时的独特,没有google的开发气质,无法吸引开发者。
支持联想开发自己系统 命名lata如何
邋遢?囧。。。
而本身这个系统也相当完善
这个结论是怎么得出来的?
晤可以看看 api,玩玩模拟器,这东西该有的都差不多了,一个月百万也不是什么手机都卖得出来的。
那就是基本或者是比较完善吧。相当完善?
呃那怎样才叫完善?ios4算不算完善?阉割版多任务;Android 算不算完善?细节粗糙;Symbian算不算完善?UI设计不佳;WP 7 算不算完善?小问题一大堆,要照你这说话就没完善的东西了。只要功能没太大问题,该支持的都支持,就足够完善了。
哦,那么都是比较完善或者是基本完善啊…..本来就没有“相当完善”的系统,当然ios也许可以算一个
所谓百万销量,多是棒子哥棒子妹吧。c++不比java易开发吧?况且elipse在java应用更广;既然能写c++,还不如写object-c,为iphone开发赚钱更有保障。其实关键是bada无特色:易用比不上iphone;应用开发比不上android;开源比不上symbian;强大的支持比不上windows phone。我作为一个普通的消费者都想得出bada难成功的原因,何况那些聪明的开发者和市场专家呢?
棒子那只卖了30w,70w+都是欧洲销量。
多是零购机价入网吧,那里收入/通讯费比高,当普通手机用吧,所以网络流量大的手机如android在中国卖不过nokia 5800。中国垄断营运商是不可能便宜收费的,因为这动了现在中国经济的根本-卖地财政。试想用手机上网做零售,z-f的地卖给谁又如何收税?谁愿养这些废柴官员呢?网上买卖无保障?那z-f监管就有吗?钱收了三聚氰胺还不是流毒不断?
话不能这么说,android、iphone也是签约版为主,毕竟这是国外手机的主要购买方式,也别认为签约就便宜到哪去,我现在的3gs 16GB版本一个月还得50多刀,两年下来也不少钱。讨论手机就讨论手机,别扯太远了。
中国3G用户多有报销埋单,特别是事业单位。自己付全费有多少人吃得消?
大家不相信三星有能力挑起一个平台,不论软硬的技术积累和市场资源。
你举的那几点要么不准确要么是这个的结果。
我只是说有潜力成功,至于能不能成功哪有那么多好说,时势造英雄,下面如何走,还得看三星自己的。现在的问题是戏台搭好了,没人肯上台,能解决这个问题,就一步登天;不能解决,就别提未来了。
终端多的过S60?要漂亮实用又比不过iOS,Android,和想当年MOTO的LINUX差不多甚至更差
要将潜力MEEGO比这个BADA大得多,至少inter,nokia都在linux开源软件圈子里混了很多年。说实话,软件操作系统这行除了美国人,我还都不看好。
目前容易拉拢的开发者基本上只有四拨人:
1 Linux 2 Java 3 MS 4 Web
iPhone拔了个头筹大家没选择,所以把各种NB开发者都吸引到OBJC阵营了。
Android用Java的考虑很多,大量的Java开发者也是考虑之一。
传统Linux社区也是一股势力。Maemo/Meego算是ARM上的Linux,所以这帮人靠拢到这个系统上是很自然的。
Web开发人员数量也很庞大。WebOS是打算勾引这帮人的。无奈身段不够诱人。
MS关联的开发者也不少。但是对他们来说WM7应该是优先选择。
BADA比WM7快是个小小的利好。不过我觉得BADA可能压根就没考虑那么多,因为反正已经晚了。没人了也就不用考虑了。
传统开发资源就两大块,*inux和win,symbian想自己玩就吃了点亏,另外ip可以归到unix阵营的,移植起来蛮方便的。
java有点危险的,pc的native就没做起来,硬件和电都是拦路虎。
meego,wp机子彪悍起来搞点游戏的话很容易把java卦打趴下。
开发难度其实和语言无太大关系,类库和环境做好了,用a到z的语言开发都没什么区别,反正就做个界面,调调接口而已,另外cpp或者c能力还广一点,开发人员不容易遇到瓶颈。
最终什么会胜利?浏览器和类似浏览器的web开发环境,毕竟上网的东西才搞的大。本地么留给游戏就可以了。
java离开互联网就很难生存,pc的native是ms天下,手机处理器慢,更需native开发,所以各家都在造平台,可能也是android一直比不上iphone原因吧,因为java比object-c的本地码始终慢很多。
java慢,又对又不对。
用PC的Java,想象Android的Java,是学艺不精的都市传说。
这个我不知。但相对iphone,android用了多快的处理器,才能使应用达到iphone的运行速度。反正我对android绝不顶礼膜拜。
能详细说说吗?安置也能用C++开发吧。不过听说所有软件都在虚拟机中运行,所以所有软件效率都不高?
搞java的学艺不精有代商榷吧。
iPhone平台是普通程序员就可以做出一流程序,android是一流程序员做出一流程序,symbian是超一流程序员才可以做出一流程序。
这就好比给你一个地基盖高楼,谁的底子打得好,就越容易盖的高。操作系统,开发环境就是地基。
@ben
java慢的原因很多,比较重要的有三个方面:
1中间码 2JVM 3JVM
1中间码
中间码主要是为了实现跨平台特性。Android目前对这种特性的渴望并不强烈。现在Google用JIT编译已经解决了部分问题。而如果需要,Google完全可以发展新的编译技术。
2JVM
程序在JVM中慢,不能很好的挖掘硬件的一部分原因,仍然是跨平台。而Android手机的硬件是少数厂家订制的,OS是Google自己的!
Google完全可以和硬件厂家合作,在各个层面不断优化JVM性能。Google面对的是部分可控的少数硬件,单一OS。这要比以前SUN做JVM时简单的多。
所以Google自己写了一个全新的JVM。它需要这种控制,或者优化的能力。
3JVM
程序在JVM中慢,另一部分原因是因为它的先进特性。GC,动态链接,各种检测。有些特性是值得付出性能代价是追求的。这是交易。
这也是Google写新的JVM的原因。他就有是否做交易的主动权了。
所以,同样是Java,Google和SUN面对的形势完全不同。
Google手中是Java,但是配套的控制能力几乎直达硬件。这种情况下傻子才会无意义的浪费性能。更可能的,他要有用性能做交易,追求某种好处的能力。
SUN时代,JVM那么慢,大家还不愿意扔掉,说明是有好处的。Google对JVM和硬件的控制能增强,野心/目标又变小,他是大有可为的。可以保留多一层的优点(安全控制,GC等),去掉缺点。
实际上Google一直在这么做。Android从OS上来说,一直拥有比iPhone先进的特性。
如此,本来java跨平台就不可靠,在android环境中开发的java是不是更不靠谱呢?这样的java只在google环境中适用,这样google还不如直接用go语言呢,毕竟是本地码。还有既然都是一家标准,还不如microsoft,反正一切都是现成的。大公司搞标准是战略,小公司跟标准是生存。
照kkk那么改,java除了一个名字就什么都不剩了
说白了google用java的主要目的就是让一票人无痛的到他的平台上开发。
现在android的底层大量的都是cpp和c,java也就做个接口的胶水。如果是简单的本地应用的确不成问题,反正代码大都在cpp部分跑。但如果较复杂的第三方应用完全用java实现就容易有性能问题。经常要用的jni,这又反倒增加了开发难度。
ndk都出到rc4了都还不能联调,按google的个性可能是遇到一些问题了。
JVM还在,GC还在,Java的一大票特性也在啊。
JVM都自己重写了,今后已经不是SUN或者ORACLE定义JAVA了。GOOGLE完全可以自己来。
和硬件沟通用低级的语言不是理所当然的吗?
在高级的构架,就算是J2EE,底下不也是机器码汇编那些东西吗?
gc本身对性能就很伤,回收快了耗cpu,回收慢了耗内存。
vm的解释性执行也很伤,jit也不会有根本性的好转,jit策略本身也要耗资源,编译也要耗资源
这两个没了java也不太算java了。
既然效率问题解决不了,从低层到应用都需要jni,又不需要跨平台,那对于纯粹的本地开发留着java这个胶水层有什么用? 有个java的api环境比较亲切?
或者讲的更简单点
不如搞个java语法的本地语言吧
而且大家不要忽略一个东西,google api,这玩意儿java的吧,如果本地开发是java环境,就等于给了google api一个无缝的集成环境,类似一个富客户端,在浏览器还不成熟的现在,使google的web操作能绕过浏览器进入本地。
google的策略就是这样子。
晤,google api 有 objective-c 版本的。
明显把网络开发人员给忽略了。。。
我只是一个普通的消费者。但到现在java在客户端还是不成功。可能原因是:1。客户端处理能力弱,虚拟机和原生码相比无优势;2。客户端应用相对简单,java开发效率没优势;3。客户端操作系统多,升级快,而虚拟机开发困难。而网络应用方面,客户端执行的动态语言是javascript,而服务端由于处理能力强大,web所以多用php,也没java什么事。java最大应用是j2ee,但现在也受到c#/.net的强大挑战,因为大多数企业还是windows为主。
谢谢你详细的答复,那么说安置软件运行效率还是不高?不过在安全性等上有不错的表现?那么为啥又能用C++呢?
顺便无耻的问一下。能再讲讲水果的开发吗?Qt这又是什么东西?运行效率会很低吗?
PS:本人准备入门编程学习,求指导
PS2:本人准备入门日语,求知道(KKK你貌似日本吧)
Android效率不高,但是速度很快就不是问题。电力现在看也不是特别差。Android上的CPP不太熟悉。
水果QT编程和日语的问题就太大了。一言难尽。:)
水果那头是自家的 Obj-c,开发环境非常好,不管是 IDE 还是模拟器,反应速度都很快。QT是一个框架,理论上只要有 QT 的库,你在任何平台上都可以运行 QT 程序,这个完全基于 C++,从能力和速度上来说跟水果那套是一个等级的东西,UI 层面也不算差。
有个疑问,BadaOS到底是不是基于Linux内核的呢,如果是,为何不见三星公布其源码呢?
三星文档描述说可配置Linux kernel or a real-time OS kernel
基于Linux,至于源码公布问题,我们也没见到Palm公布webOS源码啊
Android从2.2开始在Dalvik VM中使用JIT,运行速度确实快了不少,不过和native的objective-c还是有些差距,期待Android 3.0