不知道各位是否写过symbian程序,是否了解过其中的bld.inf, mmp, pkg以及hrh, rss,aif文件。
symbian SDK基本上极尽可能的演示了将简单的事情复杂化以及SDK到底可以多么蹩脚。
不可理喻的类命名和API函数命名,不可理喻的类型命名,不可理解的程序框架设计,蹩脚的国际化支持方式。
界面完全靠代码描述而缺少基础的构建工具。
不论如何,Symbian SDK基本上可以作为程序设计的反面教材来使用了。
举几个例子:
CAknDocument
CEikApplication
EAknLogicalFontPrimaryFont
CAknAppUi::EAknEnableSkin
BaseConstructL
......
输入这些东西本身就是一种折磨。
去年年底,拿到了一个iphone,从0开始学习objc到编写一个功能完整的iphone程序,只用了几天时间,此后一个星期完成了中国象棋的编写.
而编写一个Symbian的HelloSymbian,则足足用去了1个多星期,而且仍然不能理解某些地方为什么要那么作。
一直不是很明白为什么nokia要去收购trolltech呢?而且他的800等设备是maemo/gtk的。
从symbian SDK和symbian 程序设计的实际操作中,这一个问题似乎找到了答案,那是因为symbian程序开发并不是一种享受,而是对开发者的折磨,再这样下去,symbian会很快找不到开发者了。
至于symbian的程序有多丰富,其实,数来数去也就那么几家,更多的是j2me程序,而对于一个特定服务的客户端,企业养几个symbian开发人员还是不困难的。
最近听说symbian要开源了,iphone可以放心了,即使symbian开源,蹩脚的始终是蹩脚的。symbian SDK的友好程度远远比某些开源的GUI toolkit更糟糕,比如fltk, fox等等。
如果是企业养着的开发人员,写symbian程序纯粹是为了赚钱、养家糊口,糟糕不糟糕倒也无所谓了,反正有人给钱我干活而已。
如果是开源开发者,实在很难想象为了开源他会去接受SDK的折磨,毕竟开源是为了乐趣,而这里你找不到任何乐趣。
阅读(821) | 评论(0) | 转发(0) |