毕业论文开发语言企业开发JAVA技术.NET技术WEB开发Linux/Unix数据库技术Windows平台移动平台嵌入式论文范文英语论文
您现在的位置: 毕业论文 >> 移动平台 >> 正文

为什么觉得Symbian开发比较难学

更新时间:2012-5-29:  来源:毕业论文

本人也搞了两个月的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,我订购第一份拷贝。
楼主分析的不错。

众所周知,从C到C++是一种飞跃,而template方式编程又更进一步。Windows API都是C API函数接口(MFC等类库绝大多数是一些包装类库),远比Symbian 的C++形式的API接口简单。也就是说Windows下掌握C即可进行开发,而Symbian需要的却是(优良的)C++基础。其难度就不言自明了。
举几个例子说吧:
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平台.不管如何辩解,要一个大面积范围开发周期很长的平台,不是一个好的平台.

设为首页 | 联系站长 | 友情链接 | 网站地图 |

copyright©youerw.com 优尔论文网 严禁转载
如果本毕业论文网损害了您的利益或者侵犯了您的权利,请及时联系,我们一定会及时改正。