我与黑莓的那些开发的事儿

看到ifanr上面有关于黑莓的聚会,看到RIM官方人员的参与,看到了传说中黑莓移动定制机,也想写些什么——关于我和黑莓机器的故事。这里没有任何其他目的,只是想说说黑莓开发的故事。

我在无数个场合下讲过,我的黑莓机器——8310,开始于一台安卓机器(G1)的刷机覆灭;开发黑莓软件开始于黑莓上面没有我想要的软件。从某些角度看,这些都不是我首选黑莓的理由,更甚的是,有一个很潜在的原因——便宜,几百块就能买一个智能机,能够看上去还挺有面子的机器,虽然是N手的。

然而,再接触黑莓2年之后,我觉得,如果以后选择机器仅做为使用,我只会选择黑莓了,原因各种各样,很多莓友也都提起过,我也不多说了,这也是我坚信RIM不会被收购和倒闭的原因之一。我只想谈谈我作为一个开发者想说的那些事情。

首先,黑莓提供的开发工具和开发文档有天然的不足,最基本的是java运行环境还是几年前的老版本(4.2-6.0都是,7.0未知),无法使用很多很好的新的java特性来开发黑莓软件,这是比较不足的事情。相比Android,就比较弱了。语言是工程师表达软件给用户的最基础的工具,如果这块不是很强,那么一切都是弱的。在开发文档方面自然是中文资料甚少。

其次,是无法给开发者提供足够的空间。虽然我知道RIM是解决方案提供商,并不是平台提供商——它提供商业化的信息推送解决方案,其中包括黑莓手机,BIS、BES服务,然后是整套的管理方案,如果说有用户想要使用这套解决方案,那么就要支付高昂的费用作为服务、技术的支持。在这里对于我这种苦逼的小开发这来说,如果使用这套解决方案,几乎无法找到用户,大多数用户和我的社会阶层相差太大,这个和“他出去买苹果4代,我去买4袋苹果”一样的无奈。而如果自己构建推送方案,也就是所谓“长连接”解决方案,用户是贴近大众了,可是遇到最大的问题,就是所谓的“断网”。

先跑题一下,因为这里不得不提到黑莓断网这个问题。由于我没有任何官方源代码,所以只能给出我收集到的事实。

  • 我有两台4.5系统的机器,一台2G联通,一台2G移动。联通的会有问题,表现为阶段性无法连接网络,拔电池重启无效,除非更换无线网络环境。移动的非常正常。
  • 还有一台5.0机器,联通3G,表现为非拔电池不能上网的现象。
  • 还有一台机器,BOLD9000,5.0系统,163ID,联通3G,一切正常。

在前人研究的断网问题中得出的结论是RIM的自己挖的这个坑,但我这个使用情况却得不出这个结论,但是有一点可以肯定的是:

断网这个问题怎么造成的没有定论,但是RIM对这个问题则是置之不理,听之任之长达数年之久。

我作为一个开发者——当然不光是黑莓的开发者——在问题出现时,我会想如何解决这个问题,是否好解决,需要多大的测试成本,迅速给出反馈,逐步分批次解决,而不是搁浅,尤其是用户在不断提到而抱怨的时候。

回到正题上。最后,在开发语盒早些的时候,曾经一次,我为了宣传语盒,渴望得到他人关于断网的帮助,就在微博中讨论断网的某些事宜。在引起很多人的共鸣的同时,也得到了一些好心的黑莓老用户的提醒——“官方造成的”,“不要再讨论了”,“小心被RIM封杀”等等。

这给人什么感觉?!

就像我这个开发者,还有一小批用户,拿着RIM不要的、N手的旧机器,躲在小角落,独自开发和使用着某个软件,除了有一台黑莓机器,其他和RIM公司一点关系也没有,甚至担心RIM开着警车过来,说,“你侵害了RIM的权利,请跟我们走一趟”。这是何等的苦逼?!

于是我才对媒体朋友说“作为用户,我会比较喜欢黑莓,但是如果再选择开发新的软件,我的首选平台绝不是黑莓”,这样的矛盾的解释。当然对于RIM的矛盾,还有很多,这里还有一个。

我与黑莓的故事其实有很多,使用相关的故事也有很多,可是又有一个黑莓软件在上面,导致了开发上问题大大的影响了使用方面方便的经验,在回忆时,列举的都是如何更好的开发,而不是更好的使用了。

我与黑莓的那些开发的事儿》上有13条评论

  1. 支持小田同学!~~~话说这玩意在国外也应该好使吧?只要能连上无线网络?

  2. 刚刚才发现“语盒”这么NB的东东!
    在7.1的9900上试用了一番,感觉很不错。
    看了一段你的介绍视频,发现你这个技术和BIS非常相似!我非常钦佩,相信你这款软件一定有很好的发展!
    我的邮箱是可用的,希望保持联系,可以交流下和黑莓相关的技术。

  3. 用Java做服务端,使用长连接,per conn / per process 的模型,消耗的确有点猛

    如果用线程,或许会好点

    如果用C++来做,又会再好点。

    这个时候,技术才真的是生产力~

    • 嗯,是的,但是为了数据统一(因为黑莓也是java),所以用了java,现在用来确实消耗挺多,但也刚好够用。无奈在linux下jvm 消耗巨大。

      我本人也是C++出身,写了5年C++,悲剧吧?

  4. 今天第一天知道了语盒这个软件,并立即成为了VIP5的用户,感觉终于找到了自己想找到的东西,希望早日能支持Exchange的邮件收取。

    同时地,不确定现在的语盒是否已经可以完美地同步Google的联系人,日程和邮件了? 我没有去测试,我开通语盒的同时应该也开通了语电通授权功能。

    • 真巧,在半小时前刚上传新的语电通同步,同步谷歌账户不是语盒客户端,而是语电通。
      对了,所以下,VIP5不能增加推送时间哦,只能增加推送账户,如果你的推送账户不需要同时推送6个的话,是可以不需要提升到VIP5的,不然周期性缴费就要多很多了~

yuchting进行回复 取消回复

电子邮件地址不会被公开。 必填项已用*标注

Time limit is exhausted. Please reload the CAPTCHA.