Archive June 2007

iPhone的发行

今天是北京时间2007年6月30号,但是却是美国时间的29号.也正是这天,iPhone终于上市了. 今天起床的第一件事情就是打开电脑,看看相关的报道. 打开的一个网页是yahoo美国,标题赫然写到iGot it,这里的it就是iPhone. 当然,国内的媒体报道夜不甘落后,sina,163等各大网站都对此做出了相当正面的报道.其中多以图片居多,从iphone的界面,功能,部件出发,应有尽有,饕餮大餐. 唯一令人遗憾的是到中国最早也是08年的事情.不管怎样,相信很快就可以在中国看到iPhone了. 也正是因为iPhone的出现,手机上的突破将越来越多,毕竟各大通讯厂商不是吃素的,微软,google,nokia,moto,索爱不会不作出任何反应的.竞争会越来越激烈.对于消费者来说,那绝对是一个好消息.

期待的日子

公元2007年6月29日,Apple的主打产品iPhone上市,万众期待的伟大的产品(暂时说伟大,从它的广告看,我是这么认为的)即将揭开它的神秘面纱.Jobs 也因此创造了电话史上的一个新的改革. Apple和AT&T合作,由于iPhone,Apple和AT&T的股价上扬,说明投资者对它还是有信心的. 说到股市,中国的股市可是跌的比较多,考验中国的时候到了! 今天就写到这里,完了.

2个BlackBerry新开发用品

开发用品,开发也有类似生活用品的说法了,恐怕也就我这么说了. 言归正传,说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个产品,我个人还是比较兴奋的,尤其是后者.

P3C

P3C,即Paste,Click,Cut,以及Click.恐怕这就是我这几天的工作内容.感觉和W3C同出一辙. 感觉最近一个礼拜不在状态,每天就那么几个小时能让我全身心投入,这个时候我个人认为是最令人满意的地方. 产生这样的局面,有几个方面的原因,一是因为最近时间看起来比较充裕,工作也不是太忙,即使是忙,也会在很短的时间内解决,加班的情况的比较少.除非遇到server出现什么问题.要是恢复不了的话,那损失的可是money,老板非杀了我们不可,哈哈. 另外的原因是自己最近一段时间也是比较累,感觉有的时候力不从心.看来还得调整自己呀. 也许,就是因为这段时间的状态,以及所遇见的一些人物和事情,让我找到了一些感觉,明白自己应该再做点什么.没错,自己应该做点什么. 明天就是礼拜一,新的一个星期就要开始,新的投入也应该开始了.感觉自己现在处于兴奋状态,要让这种状态保持下去,这样才是最可贵的. 一个人的状态不可能永远那么好,所以必须懂得调整自己. 新的起点!

打算入手一台BlackBerry

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

BlackBerry的国际化与本地化

前几日,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.

BlackBerry,你也真难为我们

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并没有难为我们,难为我们的使我们自己,有的时候,:)  一句话:最大的敌人不是别人,而是自己.

Safari,直接丢到垃圾桶

对苹果了解的朋友都知道有个Safari,类似于Windows上的IE. 今天,Apple推出了Safari的Windows beta版本.立即下载并安装之.呵呵,确实和在Mac OS上的界面一样,感觉非常棒. 第一次打开Safari,主页设置的是Apple的官方网站.于是跑到Preferrence里设置了一把,将它设置位blank page. 接下来的工作是先设置一番. 首页设置,字符集设置,靠,字符集居然默认的是西欧,这太有点不厚道.然后设置了一下Tab方式,最后点到advance,看到了Proxy,居然是disable的,一阵狂晕. 从这个时候开始起,我对Safari for windows不报有太大的希望了. 不过既然都下载了,还是试用一把,令人遗憾的是,太糟糕了. 打开google,等了半天没反应.有人反映今天google的网站是不快,算了. 打开sina,嘿,还是等了半天没反应,于是跑到FF上试了一把,很快呀. 打开163,同样. 打开sohu,抽筋.  接下来的动作,就是跑到Control Panel,选择safari,点击remove.Safari就这样在我的机器上昙花一现,不该呀. 对于Apple这么大的公司,为什么做出这种令人伤心的产品?难道是beta版本,就应该有如此的结果?在如今流行beta这个词语的背后,beta已经不在是beta了. 仔细思考,iPhone不是要上市了么,难道是为它做铺垫?不用多想了,答案只有Jobs知道.  即便如此,还是期望Safari出一个N好的产品.安全,快而且内存少的产品.

BlackBerry项目大小限制

今天上午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是没有限制的,抱歉!