谈一下bb10上几种开发语言的选择
发布时间:2010-05-30 19:34:39 文章来源:www.iduyao.cn 采编人员:星星草
谈谈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
友情提示:
信息收集于互联网,如果您发现错误或造成侵权,请及时通知本站更正或删除,具体联系方式见页面底部联系我们,谢谢。
其他相似内容:
-
【公告】做黑莓发贴达人,赢最新黑莓技术图书
活动说明:为答谢广大应用开发者对黑莓的支持,CSDN论坛特推出“做黑莓发贴达人,赢取《黑...
-
BlackBerry 如何调用本地的应用程序
如题 比如判断手机中都有什么浏览器 选择调用某一个
------解决方案--------------------
...
-
黑莓开发需要什么基本?
它需要什么程式开发,基于什么语言,有什么书籍和网站参考?
------解决方案--------------------
晕了.......
-
BB如何设置Field可以跨行显示?
如题 当field在流式布局中 改行剩余空间不足显示改field的时候 field整体换行 留下上一行的空白
求...
-
在BB上如何做软件的自动升级啊?
在BB上如何做软件的自动升级啊?
各位有没有DEMO~
给个思路也可以...........
------解决方案---...
-
【求助】调用系统拍照功能,界面不在前台显示
我用Invoke.invokeApplication调用system camera,源码如下,但是camera的界面,在CameraSc...
-
blackberry 画实心三角形
blackberry怎么通过graphics画实心三角形?
谢谢
------解决方案--------------------
黑莓自带的例子...
-
BB 如何获取字符串的像素宽度?
如题~
------解决方案--------------------
Java code
font.getAdvance(str)
------解决方案---...
-
BlackBerry入门求助
小弟刚开始接触,想知道除了这里,还有没有比较火热的开发者论坛~先谢了(^ω^)
------解决方案----------------...
-
【公告】黑莓应用开发大赛邀您“慧眼识英雄”——网友投票
大赛介绍
RIM中国正在举办国内首届黑莓应用开发大赛(BlackBerry Deve...