存档在 ‘symbian’ 分类

symbian入门谈之环境搭建

2009年9月9日

Symbian开发以来给人的感觉就是入门难,很多就难在环境搭建上面,有的人甚至搞了一个周来搭建环境。其实,自从有了Carbide.C++ symbian的环境搭建已经很容易,并且开发工具也很容易上手。对于初学symbian的新手来说,我的建议是使用Carbide.C++ 2.0作为开发工具,建议使用3rd及以后的sdk,不要再使用2nd的sdk。下面我介绍一下环境的搭建。

1.安装activeperl。

可以安装最新的activeperl(这个一般sdk不会要求最新,那么可以选择sdk推荐的)。我使用的是windows7操作系统,安装了最新的activeperl5.10.1,如果你想用win7的话建议直接装最新的activeperl。为了避免麻烦,建议activeperl,java运行环境,sdk,carbide.c++都安装在同一个盘符下面。

2.java运行环境

这个我也是装的最新的jre1.6  当然一般1.4以后就可以。

3.安装sdk

我这里选择的是S60-3.2-SDK-f.inc3.2130. sdk也建议安装fp1以后的,各种插件比较齐全,比如3.0 mr的sdk就需要单独安装mmf插件。

4.然后安装Carbide.c++ 2.0

安装完carbide.c++以后,从开始菜单里面运行 Configure environment for winscw command line

以后就可以在命令行进行winscw的编译了。

好了,至此symbian的安装环境就完成了,你可以运行一下sdk里面的例子初步感受一下symbian的开发。很简单吧。

如果你习惯了vs,那么也可以使用vs然后安装carbide.vs插件来进行开发。但是carbide.c++可以进行device调试,而vs却不可以。

期待的应用商店

2009年9月7日

appstore的成功引来了nokia,google,中国移动等公司纷纷效仿,他们都能像apple的appstore那样成功吗?我看未必。

作为一个手机软件开发者,我肯定很乐意看到这些软件商店能够成功,这样也可以写点软件游戏赚点小钱。但是一个成功的软件商店有哪些要素呢?我觉得如果一个平台能够吸引大量的开发者为它开发软件,那这样的商店才有可能成功。而什么样的商店才会吸引大量的开发者为它开发软件呢?我以个人开发者的身份的体会归纳了几点。

1.大量手机终端支持

必须有大量的手机终端的支持,只有用户基础大,我们开发的软件才能卖给更多的用户,才能获取更多的收入。这点nokia和中国移动都有优势。

2.开发容易

开放的平台,丰富的API,好的开发工具。这些都能吸引开发者进行开发。iPhone胜在良好的开发环境,开发工具,以及丰富的API。symbian这方面就有些差距,symbian的入门比较难,api也比较别扭,文档不丰富都给开发造成很多的困难。而android的开发使用java,并且android是开源的系统,并且有剽窃自android的移动oms的力推,android的将来也很令人期待。

3.版权保护

没有破解的iPhone只能通过appstore和itunes下载安装软件,有效的保护了开发者的软件不被盗版。而移动的mm平台下载的软件可以随便分享给别人安装,根本无法保护软件版权。nokia ovi store的情况不太清楚。而nokia的签名机制也是令开发者头疼的事情,一般的开发者无法承受200欧元的签名费用,况且每次升级都需要签名。

更多的开发者开发了更多的软件,吸引了更多的用户购买,用户基础扩大,也给开发者提供了更大的市场。所以,目前来看iPhone具备了以上3点,所以获得了很大的成功。

而symbian在中国甚至全球都具有大量的用户,但是它的签名机制以及糟糕的sdk导致了开发者不能快速开发大量的应用软件,所以ovistore不能给用户提供丰富的应用,也就有大的下载量。如果symbian可以改善一下,也许就会有大量的软件被开发出来,放入ovi store。

symbian s60 xml文件解析

2009年8月30日

symbian s60 第三版之后,已经提供了解析xml的系统api,采用的是SAX方式。

本文介绍使用开源的iks库来解析xml文件。

首先去http://code.google.com/p/iksemel/下载最新的iksemel1.4,然后把include目录下的头文件和src目录下的 dom.c,iks.c,ikstack.c,utility.c,sax.c添加到自己工程。记得添加estdlib.lib库,否则在使用malloc的时候程序会崩溃。然后把libc目录添加到工程,然后编译一下,会有几个类型转换的错误,修正以后就可以了。

使用iks_tree()来解析xml生成dom树,记得最后使用iks_delete()删除掉。

iks是Jabber applications的xml解析库,它具有以下特性:

1.基于POSIX和Windows,具有高度的可移植性。

2.适用于嵌入式系统。代码小巧并且模块化,你可以去掉不需要的模块。内存占用小,解析速度快。

3.支持SAX,DOM和XMPP解析。
4.只支持utf8编码。

5.文档实例齐全。

代码示例下载HelloXml