您的位置:首页 > 其它

为什么大家觉得Symbian开发比较难?

2008-11-19 16:22 537 查看
本人也搞了两个月的Symbian,从做自己的商业应用来说,基本上已经克服了需要面对的技术难题。

如果你感觉到Symbian比较难,原因有几个方面:

1、Symbian没有像VC一样的高度集成的开发环境,版本太多并且又各有不同。为了搭建一个合适的开发环境,我自己至少安装了100遍以上,时间折腾接近一周。为了进行真机测试,我也买了5部Nokia手机,代价真的好大。

2、
个人的C++功力问题,如果你的C++知识比较全面,对付Symbian还可以,否则对系统架构的理解就有难度。平心而论,Symbian的C++架构要
优于VC,但是如果在PC上的开发采取过多的经验主义和功利主义,限入VC太深,不能将C++的知识和开发工具分开理解,在学习Symbian时就摆脱不
了VC的陋习和阴影。建议要不断学习关于C++的理论知识,从全局和宏观的角度去理解,不要只懂实际用到的一小部分。

3、中文资料的
问题,关于Symbian的中文资料真的很少,我跑过深圳广州的各大书店和图书批发市场,看到书就买也只能买到三本。至于程序员的英文问题,当然如果你的
英文程度很高,这方面的难题就少了许多。不过根据本人经验,语言很好和编程序很好似乎是一对矛盾,前者是感性思维,后者是理性逻辑,我从来没有看到以中文
为母语的人,他的英文和编程序都很好,两者都不好倒是遍地都是。所以从公司的管理角度,我建议老总们在开发部的建设上,将男程序员和女翻译员进行合理搭
配,绝对能取得最高的生产力。

4、手机本身的应用问题,因为手机上的应用跟电脑上的应用有很多的不同,所以当转向手机上进行开发时,
你在电脑上的工作成果几乎不太可能简单移植过来,所有的工作都要从头开始。而理解手机上的API和SDK工作量就够大了(加上语言问题),手机上的开发效
率要远远低于电脑中的开发。所以我提醒程序员,一定要判断好你的工作量,不要接在电脑上感觉工作量不大但是在手机上要忙得想死的项目,对企业的管理也是如
此,无法预计开发成本和开发周期是失败的根源。

5、计算机语言的问题,手机上有较大商业价值的开发项目基本上要用C/C++语
言,JAVA的效率只能限制在小玩意方面。所以手机缺乏BASIC是一种遗憾,不能使用GOTO语句就像武林高手不能用暗器。其实我们做应用程序,并不想
了解太多底层的东西,把注意力集中在我们的商业领域才能令我们的项目更有成功的保证,公司招聘员工也不需要太高难,最好是中专毕业就能做手机开发,这样才
能把手机上的应用做出更大的价值。我有一个梦想:希望在手机领域看到中国的BASIC,我订购第一份拷贝。

举几个例子说吧:
1.重启函数UserSvr::ResetMachine( EStartupWarmReset )实际无法见效,于是Nokia的工程师建议kill phone task.在symbian无效或异常反应的api随处可见,你不得不另找他径
2.让ListBox能多选,symbian的做法不是做EnableMultSele(),而是让开发者按规定步骤(文档未说明)实现.
3.CTelephony::NotifyChange鉴听电话状态,却无法鉴听二次来电,于是Nokia的工程师建议另外做AO实例:iLine->NotifyIncomingCall.这样使得程序复杂.似乎功能概念划分不清.
4,ETel不提供提出来电号码的api,你需要在网上下载etelmm;CTelephony不提供拒接来电的API,你不得不采用替代方案:模拟红键

这与c++有关吗?这些API正常的程序员都知道低劣,在nokai论坛有人说足足4年才习惯symbian平台.不管如何辩解,要一个大面积范围开发周期很长的平台,不是一个好的平台.

1.大多数可能熟悉的是vc,而不是c++,对symbian来说可能不是件好事,先入为主的观点很难改变。

2.symbian平台的设计者也许没有揣摩应用开发者的心理,微软在这个方面做得简直太牛了。

3.微软的开发环境知识setup。exe就搞定了,symbian的配来配去的一个环境折腾一个月,不同的终端上还不一定运行一直,要不nokia软件成本高呢。

4。nokia永远是设备厂商,做软件还是差强人意,微软做了那么多年软件,咋个架构讨好开发者知道的一清二楚。

原文链接:http://www.chxer.com/NewsShow.aspx?id=540
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐