江边闲话集

07/04/2008

调查:Blackberry开发指南打包下载

Filed under: Blackberry — Tags: — 张太国 @ 11:40

很多网友反映为什么不提供Blackberry开发指南下载,我在这里解释一下,本来是想完成的,因为时间的关系,所以将这事情搁浅下来。

最近呼声越来越高,看来有必要打包提供下载了。

所以在这里调查一下,采用什么样的格式提供下载呢?

  1. PDF
  2. chm
  3. html
  4. 其他

欢迎大家提供自己的意见。在此谢过了。

06/24/2008

Blackberry上网问题解决方案

Filed under: Blackberry — Tags: , — 张太国 @ 19:10

在中国大陆地区,Blackberry上网一直以来是一个很大的问题,这在平常很多朋友问我这方面的问题可以看出。今天在这里详细说明一下。

问题:

Blackberry无法上网,或者我在A机器上可以上网,但是在B机器上不可以?

分析

为了搞清楚这个问题,我们必须明白Blackberry上网的原理。

先介绍一下其他设备上网的问题,大部分手机上网只需要开通网络就可以直接使用cmwap或cmnet(以中国移动为例).他们上网非常简单,即使碰见问题,只需要设置一下访问方式,网络入口,网关等就能解决。

Blackberry和他们不一样,Blackberry无法直接上网,若想上网需要MDS的配合,而MDS一般来说都是随着BES一起使用。既然涉及到BES,不得不提的是如果有MDS,也不能保证你一定可以上网,这和BES端的设置有关系。关于MDS和BES的相关知识在这里不做太多解释,毕竟是挺复杂的一块。所以Blackberry上网是需要MDS的。那么Blackberry是怎么使用MDS的服务呢?,那就是即将要讨论的Service Book,Service Book包含了Blackberry订制的服务,比如上网,OTA,contacts同步等。如果Service Book没有订制上网的服务,最后还是不能上网。

讨论到MDS,那么就顺带了解一下国内的使用情况。因为版权以及企业大小的问题,目前使用MDS的还不是特别多,但是民间有很多Blackberry机器,而且这些机器能够上网,他们是怎么上的呢?一般来说是使用了私人架设的MDS服务器,这样的服务器也很多见。这些问题是值得的。

解决方案

通过上面的分析,解决方案就有了。

可以遵循如下步骤:

  1. 检查是否有service book
  2. 检查service book是否有上网的服务
  3. 检查一下MDS是否打开,可能需要重启机器
  4. 如果以上都OK,检查一下防火墙的设置问题。

如果以上还是不能解决,可能由一下方面的原因引起:

  1. 是否订阅移动运营商的数据服务
  2. 你的机器是否真能上网
  3. 检查一下MDS(BES)服务器,至于为什么,上面的分析已经提及到。

对于开发者而言,如果写的程序不能上网,可以在试前面的步骤时,先检查一下下面的所说的内容:

在模拟器上是否真能上网。毕竟在模拟器上实现上网简单的多。

06/20/2008

从股价看RIM

Filed under: Blackberry — Tags: — 张太国 @ 17:12

如果一家公司已经上市,那么我们可以从其股价看出公司的前途。一般来说我们可以从其PE等指标太看。

根据此,我打算简单分析RIM。

RIMM在Nasdaq上市,公司股票代码为RIMM。图1反映了公司最近一年的股价。目前最新价位147.55元(2008-06-19的价格).

rim-stock-list

                                                        图1,RIM近一年股价的走势

从上我们可以看到,目前RIM的PE为65倍,但是Nasdaq平均PE在20倍左右。凭什么大家要给RIM高于平均市盈率2倍的值呢?一般情况下,要么是炒作,要么是其确实有很好的发展前途。从RIM公司来看,前者炒作的概率不大,所以我宁可相信其发展前途。

说到PE,我想我举个更简单的例子。以Google和Baidu来说吧。先看看其概要:

google

                                                     图2: google 股票概要

 baidu

                                                 图3: baidu股票

 

我想我们对这两家公司都非常熟悉。因为他们是搞搜索的。看看Google的PE是39.39,而百度的116.41。你可能想,凭什么百度为是Google的3倍。我个人认为,Baidu比Google的增长率要快。为什么呢?这个话题比较远,简要说说我的看法。Google已经非常成熟了,而且从其财务报表上看,目前的业务增长速度已经降下来了。所以目前Google一直在拓展其他业务或占据海外市场。但是Baidu不同,他面对的是中国,也是世界最大的用户群体。从我们周围环境来看,留给Baidu的空间非常巨大。所以其增长率就快。自然而然,大家愿意给它更高的PE.

一个公司不在于它有多大,而是在于它的成长性。

从上面可以看出,今天的收盘基本上是最高价,如果适当关注一下国际金融环境的话,能在股价上走出新高真是难能可贵。让我们比较一下RIM和Nasdaq最近一年的增长率,看下图,最近一年RIM增长了157.91%,也就是说股价涨了1.5倍,但是同时Nasdaq指数却下跌了6.26%,所以你应该看出其增长了吧。

rim-stock

                                               图4,RIM近一年与Nasdaq增长率的比较

为什么在国际大环境不好的情况下RIM还能增长1.5倍,也真是NB,这和它的可成长性分不开的。让我们简要看看其最新的财务报表提供的数据:

Revenue:6,009,395(2008-03)  2,972,292(2007-03),971,258(2006-03)

EPS:2.31(2008) 1.14(2007-03),0.48(2006-03)

从商可以看出,基本上都是100%增长的、

让我们看看其收入来源:

  • Devices      $2,215,951
  • Service        56,116
  • Software      173,187
  • Other            87,849

从以上我们可以看出,RIM大部分的收入来自于Device。而其他方面的收入太少了。我们也知道,以后是注重服务的时代,光靠卖机器是不行的。从这里我们也有理由相信RIM在其他领域还是大有前途的。

让我们看看其收入在各个国家的分布:

  • Canada   7.3%
  • US          58.7%
  • UK          7.7%
  • Other     26.3%

看看上面的Other,有26.3%,太少了,忽略了我们中国呀。

经过上面分析,RIM不涨1.5倍才怪呢?现在思考一下RIM前景如何?

08/08/2007

嘿,BB插件居然不能用

Filed under: Blackberry — Tags: , — 张太国 @ 12:56

上篇文章介绍了BB 的visual studio插件.下载之,还真够大的. 好不容易抽了点时间准备试用一把,居然不能安装. 安装的时候首先安装SQL Server 2005 Express版本,我机器上已经有了这个版本,但是在安装的时候居然没有提示,仍旧是勇往直前的安装下去,装了半个小时后之后发现还在那里安装,于是直接结束掉.重新安装,又报错,没辙,重启一下机器.再试在失败. 于是换了另外一台机器,症状仍然是这样.没辙了,有时间研究研究是什么问题. 疑问,如果机器上装了SQL 2005怎么办呢?所以只能说明安装文件做的不好罢了!

07/31/2007

BB的Microsoft Visual Studio插件到货了

Filed under: Blackberry — Tags: — 张太国 @ 17:57

在一个月前的一文章2个BlackBerry新开发用品 中介绍了即将发布的Microsoft Visual Studio的plugin,目的就是为了更好的整合企业服务.
当时该插件还没有提供下载,可能是正在开发中.不过令人高兴的是该插件已经提供下载.你可以到去http://na.blackberry.com/eng/developers/downloads/mvsplugin.jsp下载.
该插件够大的,居然有200多M,这帮人也是够狠的,看来我的硬盘又要整理了.
先试用一把,如果可能的话,贴出使用心得.非常期待它会给我们带来惊喜.
注意,目前对于中国大陆用户不支持下载. 当你提交你的信息之后,它会提示IP的国家不支持.这是BlackBerry下载的惯例,早已习以为常了.据说连欧洲的同仁们也不可以下载,同病相怜.
至于如何下载,自己想办法吧.哈哈!

06/20/2007

2个BlackBerry新开发用品

Filed under: Blackberry — Tags: — 张太国 @ 12:37

开发用品,开发也有类似生活用品的说法了,恐怕也就我这么说了.

言归正传,说Blackberry的用品信息吧.

1. MDS的新版本发布

   这次RIM发行的最新版本位4.1.3.如果你不暂时不知道MDS或MDS的原理,参看BlackBerry 应用程序开发者指南 第一卷:基础–附录:MDS服务参考 .

   在该版本中,开发人员可以开发Web Service,以便更加简单的和你的后来系统集成.而且也提供了一个基于向导的方案直接和数据库,例如 Microsoft SQL Server以及Oracle 9i连接.

   有了以上功能,Blackberry更加适合与企业的开发了.相信也为不少开发人员解决了大问题.

  下载地址

2. 即将发布Microsoft Visual Studio 的Plugin

   我们知道目前在Windows上开发Java应用程序,基本上都采用JDE.说实话,这个Microsoft的VS比起来,VS明显略胜一筹.VS的界面设计真的很好,对于JDE开发人员来说,只能望洋兴叹.

 RIM已经想到了这点,于是决定开发一个VS的插件.可以直接拖拽哟.

  当然其功能不止这些.其实这个Plugin的最大作用在于开发一个MDS的无线应用程序,如何与.net web service集成,实现离线的数据存储,push以及安全的访问系统等.

 目前还不提供下载,相信不久就可以一睹其芳容.

 更多信息,请参看官方网站

对于这2个产品,我个人还是比较兴奋的,尤其是后者.

06/16/2007

打算入手一台BlackBerry

Filed under: Blackberry — Tags: , — 张太国 @ 17:41

打算入手一台BlackBerry机器。
本来自己有一台的,后来给了家人用,然后自己买了一台Dopod的Windows Mobile Smartphone,用了几台手机之后,才发现BlackBerry是最好用的。上次买的BlackBerry手机是7100X,该手机带有SureType技术,但是有的时候还是不爽,如果再买的话,就入手一台全键盘的吧。
不过,也不用太贵,就买个500块左右的吧,要是300块最好了。哈哈,真是够抠门的。
上次打算去买的,发现上海这边卖的都太远,自己不想跑,太懒了!
现在用的这个Dopod SmartPhone感觉不是很好用,都不能查找短信等什么的。晕。实在受不了,老子自己写一个,:)

大家有什么建议,不要忘了跟我说哟!便宜的最好!

秘密说一个:iPhone不是要上市了么,打算下一步就是它了。

06/14/2007

BlackBerry的国际化与本地化

Filed under: Blackberry — Tags: — 张太国 @ 20:40
前几日,RIM和日本的NTT DoCoMo共同合作,发布了Blackberry的日文输入法.非常令人振奋的消息.这几天我一直在想,什么时候中国移动也能出一款中文输入法.
之所以兴奋,我明白了原来Blackberry也是有输入法的接口的.就因为这一点,这是最关键的一点,对整个输入法的开发是非常重要的.遗憾的是该接口至今还未公布,看起来只有合作商才有机会领略其要领.真是一种稀罕,对于我们来说.
当然,输入法也是国家化和本地化的一个必不可少的要图.因为有了本地输入法,以及本地语言的支持,才叫真正的国际化和本地化.
也许有相当一部分人不知道到国家化和本地化的区别.这里,我就详细的说一下吧.
国际化:英文为Internationalization,简称i18n,因为中间正好有18个字母,就是指可以输入,处理,以及输出国际化文本.例如,有个网站,如果它是国家化的,至少可以输入中文,以及处理,并输出中文,也许其界面是英文或者其他的,但是他是识别中文的.这就叫国际化.
本地化:Localiztion,简称L10n,中间有10个字符.就是指不仅可以输入,处理以及输出中文,而且其界面等都要位中文.
看了以上2个概念,这个2个词终于明白了.
很显然,BlackBerry在中国大陆,这2个方面都做的不太完善,以致每次输入一条短信,那是费劲的事儿.有的时候,如果机器上的中文不能显示正常,还得设置一下编码为UCS2. 真是太难了,有几个人能知道UCS2是什么玩意呢?除了专业的人员,恐怕也是大部分都不知道吧.
既然提到UCS2,那就简单述说,其实就是Unicode.还有UCS4呢,只不过UCS2是2个字节,而UCS4是4个字节.从UCS2转为UCS4,直接可以在UCS2前加2个0即可.
说了这么多,其实感觉BlackBerry在这方面的路程还有很长要走. 
再说一下,如果你的BlackBerry显示的SMS位的乱码,请将编码设置位UCS2.

06/13/2007

BlackBerry,你也真难为我们

Filed under: Blackberry — Tags: — 张太国 @ 17:55
BlackBerry,你也真难为我们. 
如果你从事BlackBerry的开发,你会发现有些时候会令你相当胸闷,严重的话,恨不得把机器都给砸了.事实上,在中国大陆地区,开发BlackBerry的程序,也实在是太难为我们了. 
首先,我们第一个要解决的问题是,如何将我们写的程序能在真正的BlackBerry机器上运行.这就需要我们花100美元去买一个帐号,然后将代码进行签名. 如果了解这个代码签名的话,你会发现,如果这个帐号在不同的机器上运行,就会无效.这简直是我见过最糟糕的开发方式. 
除了代码签名之外,还有如何让我们的BlackBerry机器上网.如果熟悉Windows Mobile (Pocket PC或SmartPhone)的话,我们就会体验到,他们上网真够简单的.只需要将机器通过USB线与Desktop一连,设置一下(有的甚至都不用设置),就可以上网了.但是BlackBerry就没有那么幸运了. 我想了想,其实这和他的商业模式运作很有关系. 
当然,更郁闷的事情还在后面,那就是BES.BES在Blackberry的应用是非常重要的,绝对处于核心的位置.为什么?OK,我简要说明一下BES的作用:
  • EMail收发
  • 数据的安全性
  • 数据的同步性
  • 部署
  • 与现有系统的集成
  • 网络的路由,调配等
以上就是BES的几大功能,限于篇幅,不做仔细讲解.当然,上面的几个要点只是其中一部分,要了解详细内容,还是看看官方文档吧. 
既然BES有那么多的内容,要是我们BES岂不是头痛的要死?对的,确实是.我自己曾经也经历过. 不过非常遗憾的是,目前为止,在中国大陆那是寥寥无几,毕竟RIM和China Mobile联姻不过才一年多.要使它运营起来,还有待一段时间,中国大陆和其他国家还是有很大区别的. 
说了那么多难为我们的东西,难道就没有方法解决?答案是肯定的,只是稍微麻烦一点而已.
首先,模拟器一定要好好运用,例如Device Simulator,ESS,MDS,JDWP等.二是利用周边的资源. 三是社区,四是官方.
有了以上方法,基本上99%都可以解决的.
其实Blackberry并没有难为我们,难为我们的使我们自己,有的时候,:) 
一句话:最大的敌人不是别人,而是自己.

06/08/2007

BlackBerry项目大小限制

Filed under: Blackberry — Tags: — 张太国 @ 13:06

今天上午Peter问我为什么BlackBerry的IDE,其实就是JDE编译出来的COD文件有xxx-1.cod呢.这个问题2年前就遇见过,今天在这里正式解答一下.

症状

当编译之后,发现编译的COD文件除了xxx.cod之外,还有一个xxx-1.cod.

分析

2年前,JDE最高版本是4.0. 4.0是没有问题,但是对于4.0以前的版本,如3.7和3.6,都有类似问题.问题的关键4.0以前的JDE,项目的大小是有限制的,今天我给peter说这个限制大小可能是128K,其实这个是64K的code最大值与64K的数据最大值之和,而数据又包括二进制,资源文件,静态方法以及静态文本等.如果一旦超过最大值,就会按照症状那样,将它们分解成如果干个小文件.

解决方案

  •  换一个更新版本的JDE
  • 或将项目分解成几个更小的项目,这样每个小项目自己都会编译成一个COD.这样做,不仅架构清晰,而且易于维护,同时也适合更多的平台.还有一点,就是解决我们现在的问题.

隐含的问题

其实这样的话,可能带来一些隐藏的问题,例如部署问题,特别是在OTA时,例如通过JAR 转化为COD时,可能会提示找不到分解的小COD文件.

 

更正:

 以前说4.0是有限制的,其实4.0是没有限制的,抱歉!

Older Posts »

Powered by WordPress