谈谈bb10上几种开发语言的选择

binqilin1115 2013-01-14 02:23:34
加精
BlackBerry 10提供了native(c/c++)、html5、adobe air、android convert四种创建应用的方式。前三种为原生应用开发,最后一种是格式转换,这里仅讨论前三种。

因为我的身份,我来谈论这几种开发语言优劣会更权威些。大家可以持不同观点,一起来讨论。

adobe air
你可能听说过adobe家的flash,他们很相似。air是让flash在电脑、手机上脱离浏览器运行的一个工具,功能(功能,不是设计)较flash更强大。air这个称号不太准确,更准确的说它叫flex,air只是flex的一个基础平台,就像安卓应用运行在java虚拟机上一样。flash是针对pc时代浏览器设计的,当移动终端发展起来后,愈发不适应移动设备,问题很多,如乔布斯指出的耗电问题,还有一些你们可能还不清楚的技术问题,涉及具体技术,这里不提了。总之,这不是一个适合移动设备的工具。如今对flash还坚持支持的恐怕只有黑莓了。安卓?adobe已经宣布停止对安卓新版本系统的支持了。是否支持本系统,版本是否更新握在别的公司手上,不会成为主流。而且如果你想通过这个开发技能找工作,难,太难,岗位需求少啊。

native c/c++
c/c++几乎是万能的,很多手机、电脑都优先考虑对这个语言的支持。因为它能创造出性能最佳的应用,对,比java的性能还要好很多。要知道现在操作系统,java虚拟机几乎都是c++写的。也有坏处吧?对的。坏处就是用它来做界面,复杂程度远超想象,另外就是经验不足的开发者,应用中很容易造成内存泄露。内存泄露就是使你的设备可用内存越来越少,内存被锁定的越来越多,且无法清理内存来释放这些浪费的资源,解决办法只有重启应用甚至手机。不过这次rim很是犀利,以上两个问题都解决了,rim提供的工具中包含了对界面的封装,已经内存回收机制,开发者可以轻松创建界面(较原生c++省去90%时间不为过),提供的内存回收机制可以自动释放因应用编写疏漏导致的内存。这么个高性能的方案必然是大多数软件开发者、开发公司的选择,后头会出现的新浪微博、微信等也必然会使用此方案。该方案入门难,不要相信什么26天精通c++之类。有个3年经验也只能算入门,新手选择请慎重。

html5
相信这个字眼最近经常出现在大家眼前。后头使用html5开发的应用会越来越多,各种新兴平台几乎清一色放弃flash(flex,air),选择了html5。性能不如原生C++好,但也不算差,做个应用、小游戏还是可以的。html5是几种开发与严重最容易入门的,配合官方提供的bbui.js可以说是如虎添翼。新手,尤其是非专业开发人员选择这个平台最佳。这些经验不但可以用于当前的黑莓开发,还能用于自己建网站,工作中也可能用得到,可以说使用范围广泛。黑莓10的浏览器跑分最高,这是对html5的最佳支持。强烈推荐新手选择。

综上。如果你过去是flash开发人员,选择air或者转投其他开发平台都是可以的,建议还是转投其他平台,对发展好(如果你是设计师除外)。

如果你过去是C/C++开发人员,继续你的路子吧,肯定没错。
如果过去是Java开发人员,可以选择C/C++,二者相似度高,容易上手。
如果你熟悉html(是不是5无所谓),选择html5吧,轻车熟路,html5必然会成为未来主流之一。
如果你只是新手,都不熟悉,选择html5吧,后头你你还会因为它得到过去从未达到过的建设网站的技能,以至更多。


原文链接:http://iiberry.com/thread-4570-1-1.html
...全文
3786 34 打赏 收藏 转发到动态 举报
写回复
用AI写文章
34 条回复
切换为时间正序
请发表友善的回复…
发表回复
feibeyond 2013-05-16
  • 打赏
  • 举报
回复
嗯,做为新手那我还是学学html5吧
pcoal 2013-05-15
  • 打赏
  • 举报
回复
看来还是c++靠谱
sirius_mzz 2013-02-22
  • 打赏
  • 举报
回复
还是C++实用些
wyzmcu 2013-02-10
  • 打赏
  • 举报
回复
还是搞搞C++吧
yuminyuou 2013-01-24
  • 打赏
  • 举报
回复
来这里学习学习
goodfriend007 2013-01-24
  • 打赏
  • 举报
回复
html5的功能虽然强大,但真正推广还是需要一定时间的
nakeyfishzh 2013-01-23
  • 打赏
  • 举报
回复
解惑,不错。
想名费脑 2013-01-22
  • 打赏
  • 举报
回复
IE6太多
Johnny_Bao 2013-01-22
  • 打赏
  • 举报
回复
C#没用么,哎~
Avin 2013-01-21
  • 打赏
  • 举报
回复
反正C++强大没错!
kmaxjuhyhiuih 2013-01-21
  • 打赏
  • 举报
回复
HTML5成天炒得凶,干打雷不下雨,几个“专家”就说什么未来主流。。有什么真正像样的软件吗?我看都是些大炮打飞机之类的弱智小游戏,还不如flash。。。
kmaxjuhyhiuih 2013-01-21
  • 打赏
  • 举报
回复
C++学了,就是一辈子靠得住的东西。什么HTML5火几年而已,后面还很难说(性能太差)。HTML5要学js,新手也不是那么容易的。flex其实很成熟,而且实用,搞个小程序不错,比较现实。
xdgwxvc11 2013-01-20
  • 打赏
  • 举报
回复
感谢分享,学习ing.
ToperRay 2013-01-18
  • 打赏
  • 举报
回复
android,ios谁说不支持adobe air????
zhang_hong_bin 2013-01-18
  • 打赏
  • 举报
回复
有go语言没??
zhh_kv 2013-01-18
  • 打赏
  • 举报
回复
BlackBerry Native SDK可以分为两个部分: 1. bb10 cascade 用qt和qml封装的,界面可以用qml写,也可以用c++来写 2. core native
zhongjianguo8 2013-01-18
  • 打赏
  • 举报
回复
学习一下~~~~~~~~
lu9923 2013-01-17
  • 打赏
  • 举报
回复
学习一下
YHL27 2013-01-17
  • 打赏
  • 举报
回复
了解了解。。。
zqolivia 2013-01-17
  • 打赏
  • 举报
回复
感谢分享
加载更多回复(10)

1,146

社区成员

发帖
与我相关
我的任务
社区描述
探讨BlackBerry智能手机开发相关的技术、软件、产品等话题。
社区管理员
  • BlackBerry
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧