移动开发前的 Symbian 开发评估报告

移动开发前的 Symbian 开发评估报告

        刚用 JavaME 做完两个手机应用小软件,开发速度虽然很快,但是产品开发的效果却很难令人满意。具体体现在 JavaME 对底层的东西支持力度不够;JavaME 并不真正支持跨平台。详细参见《嵌入式语言对比之 JavaME vs QtC++ 》。鉴于此,公司决定针对不同的平台进行分开开发。我负责 Symbian 平台的开发评估。总结了以下一点资料。希望大家进来帮忙进行增加改进。

        Symbian 市场占有率
        虽然受到 ipone、Android 等后起之秀的冲击,再加上自身的一些致命缺陷,市场占有率一路下滑,但 Symbian OS  仍然是目前市场占有率最高的移动设备 OS,2009 年 Symbian OS 市场占有率是 50.3%(参考资料:http://en.wikipedia.org/wiki/Mobile_platforms)。
        在这里我要说两句了。很多人追求 iPhone、Android,认为现在 Android 如日中天,Android 程序员身价高。纯属浮躁之说。对,无可否认。但是技术要服务于市场。技术一旦离开市场,什么都不是。与其把时间用在观望一门新技术上,不如用在钻研一门老技术上来的务实。
        Symbian 开发语言
1、Symbian C++
2、JavaME
3、Python
4、Flash
5、WRT
6、Qt
        开发 Symbian 系统,Symbian C++ 首选。
        Symbian C++ 开发特点
1、Symbian 平台的开发是出了名的难。很多做 VC 好多年的程序员转做 Symbian C++ 开发,也都感慨一个字:难。
2、Symbian 版本多并且又各有不同,没有像 VC 一样的高度集成的开发环境。很多工作要手工编辑资源文件、代码。
3、中文资料比较少,要求开发者英文和编程能力都要足够强。
4、开发成本和开发周期难以预计。这个不仅仅是 Symbian 开发的问题,其他移动开发也一样。因为手机上的应用跟电脑上的应用有很多不同,当转向手机上进行开发时,在电脑上的工作成功几乎不太可能简单移植。
        在这里我又要说两句了。Symbian 开发入门是难。但是事情往往是相对的。入门难,那就表示跟你竞争的人会少,你掌握了这个,至少不会饿死。再说了,目前还没有一个系统能够撼动 Symbian 的地位。
        还有就是计算机语言选择的问题,手机上有较大商业价值的开发项目基本上要用 C/C++ 语言,JavaME 只是限制在小玩意方面(诸如手机游戏等)。从最近的几次 JavaME 版本升级就可以看出,扩展出来的大部分功能都是针对游戏开发相关的应用。
        Symbian 开发问题交流论坛
1、诺基亚论坛:http://www.forum.nokia.com/
2、诺基亚论坛中文版:http://www.forum.nokia.com.cn/sch/index.html
3、诺基亚中文论坛 BBS:http://discussion.forum.nokia.com/forum/forumdisplay.php?f=71
4、http://www.newlc.com/
5、http://www.newlc.com/forum
6、CSDN 社区:http://forum.csdn.net/SList/Symbian/
7、Symbian 开发者社区:http://developer.symbian.org/cn/
8、Qt 中文论坛:http://www.qtcn.org/bbs/
9、诺基亚论坛 S60 平台中文频道:http://www.forum.nokia.com.cn/sch/main/0,,010_40,00.html
10、Qt for Symbian 开发论坛:http://discussion.forum.nokia.com/forum/forumdisplay.php?f=196
        Symbian 开发相关类库介绍
1、S60 3rd Edition C++ Developer's Library:http://www.forum.nokia.com/info/sw.nokia.com/id/2c835bc6-4106-4563-9eb0-7f215b27e83c/S60_3rd_Edition_Cpp_Developers_Library.html
2、S60 5th Edition C++ Developer's Library:http://www.forum.nokia.com/info/sw.nokia.com/id/d2d77ad4-b40d-4b81-bdd2-9cbf7407e005/S60_5th_Edition_Cpp_Developers_Library.html
3、Symbian OS 源代码查看地址:http://developer.symbian.org/main/source/index.php
Symbian S60 平台开发 SDK 集成版(支持 Symbian C++、Open C/C++、Java、WRT、Python)下载地址:http://www.forum.nokia.com/info/sw.nokia.com/id/ec866fab-4b76-49f6-b5a5-af0631419e9c/S60_All_in_One_SDKs.html。
4、Qt 移动开发支持类库:http://wiki.forum.nokia.com/index.php/Mobile_Extensions
5、Symbian 源代码下载地址:http://developer.symbian.org/main/tools_and_kits/downloads/view.php?id=8
        Symbian 开发环境搭建
1、S60 Qt 开发环境配置:http://topic.csdn.net/u/20100119/08/e2d933ac-89c2-4f3f-a15f-51162380e4ef.html
2、Symbian C/S 机制分析:http://blog.csdn.net/arthersophy/archive/2009/06/02/4234713.aspx
3、Symbian 开发决窍:http://topic.csdn.net/u/20080707/19/d32581ed-91be-40d8-b7d9-3913e6e64aae.html
        Symbian 开发中关于定位、地图系统
1、Qt 提供了 GPS 定位接口 XQLocation。详细情况请参阅《Qt_for_s60_mobile_extensions.pdf 》,作者已经上传至附件。另,

Qt 移动版类库 API 查看官方地址:http://qt.nokia.com/doc/qtmobility-1.0-tp2/classes.html
2、将当前位置请求 Google 服务器,取到地图:http://wiki.forum.nokia.com/index.php/%E5%A6%82%E4%BD%95%E5%9C%A8%E6%89%8B%E6%A9%9F%E6%87%89%E7%94%A8%E7%A8%8B%E5%BC%8F%E4%B8%AD%E4%BD%BF%E7%94%A8Google%E5%9C%B0%E5%9C%96%E8%B3%87%E6%96%99。(具体实现:使用 QWebView 来装载当前位置的一个静态地图。也就是说将当前位置的经纬度信息组装成一个 URL,然后以 Http 方式发送请求到 Google 服务器,取回当前位置的地图)。
3、Symbian 提供了获取基站 id 的相关接口:http://www.devdiv.net/bbs/thread-6085-1-1.html。

 

技术交流MSN:defonds@hotmail.com

posted @ 2010-01-21 15:09  Defonds  阅读(16)  评论(0编辑  收藏  举报