当前位置: 代码迷 >> BlackBerry >> 谈一下bb10上几种开发语言的选择
  详细解决方案

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

热度:132   发布时间:2016-04-28 08:46:16.0
谈谈bb10上几种开发语言的选择
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

------解决方案--------------------
html5+jquery mobile+平台转换 以后应该是好的路径,目前运行效率不高,但随着cpu和内存增大,潜力无限
------解决方案--------------------
BlackBerry Native SDK可以分为两个部分:
1. bb10 cascade 
   用qt和qml封装的,界面可以用qml写,也可以用c++来写
2. core native