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

本人也搞了两个月的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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值