| 11 | |
| 2008.11 |
Chart from handango.com

由于仅仅是Handango自己的销售统计,没有计入通过各厂商渠道销售的软件(这也是没有出现iPhone的原因)。仅供参考。
| 29 | |
| 2008.10 |
看来Nokia和EA的关系还不是一般的铁,当初第一代N-Gage上EA就投入了大量的心血。要知道那时候开发Symbian程序可不是现在这么容易,没有POSIX,没有STL,还得屈就于那100MHz主频的CPU。
今天EA宣布将在第二代N-Gage平台上发布一系列EA游戏产品的移植版本,包括:
FIFA 09
Spore Origins
Need for Speed: Undercover
Tomb Raider: Underworld
Sims 3
……(只写了几个我喜欢的,其它看不上,没见过的都被我直接忽略了)
| 22 | |
| 2008.10 |
虽然仍在beta阶段,但也比以前用的GooSync.com要强多了,至少Todo List可以被正常同步。而且比用SyncML协议的速度要快那么一点。
但据我测试,仍然有bug:在手机上删除的Todo条目似乎不能正常同步删除Google日历中的条目,等再次同步时,CalSync又会将它同步下来,并且变成一个全天的备忘事项。
| 24 | |
| 2008.6 |
为了迎击来自Google Android阵营的挑战,Nokia联合Symbian阵营的成员及其它业界巨头,成立Symbian基金会。有别于原Symbian Ltd.,基金会将以非赢利模式运作,参与的企业只需象征性的缴纳少量的费用即可获取使用Symbian及之上平台的授权。作为初期贡献,Nokia将会收购原Symbian Ltd.的余下股份,并将其操作系统资产及自家的S60平台一并贡献给基金会。另一方面,索爱、Motorola和DOCOMO也将各自基于Symbian的平台“UIQ”和“MOAP”贡献给基金会,以形成统一的Symbian联盟。
作为主要的战略计划,Symbian基金会将会在未来两年内逐步开源其操作系统及上层软件,并提供给社区完全开放的开发平台和支持计划。
—–
看来,Google的强势介入的确给这个曾经封闭的产业施加了前所未有的竞争压力。作为开发者,这无疑是一个令人兴奋的消息,让我们一同期待智能手机产业更加开放的未来吧!
| 10 | |
| 2008.5 |
升级到Windows Server 2008后,面临最大的一个挑战便是Symbian开发环境的迁移。让Carbide + S60第三版SDK 工作在Vista下的讨论已经比较多了,实现起来也并不复杂,所以本文主要关注Symbian 6.1等低版本OS的迁移问题,并以Nokia S60 SDK 1.2在Windows 2008 (x64)为蓝本进行说明,方法同样适用于Symbian 7.0s/8.1和Windows Vista (x86/x64)系统。
兼容性问题主要集中在GCC和模拟器上,后者相对比较容易,只需赋予管理员运行权限即可。GCC则是一个真正的麻烦事儿,由于它是Symbian为其工具链所改造的一个GCC 2.9的私有版本,不同于主版本分支,目前也没有继续的维护者[*]。Vista之后版本的Windows由于DEP和安全性保护的增强,使得GCC在编译中会出现“Exception: STATUS_ACCESS_VIOLATION”错误,即使定向关闭DEP或者完全关闭DEP也无济于事。为GCC工具所有的执行文件赋予管理员权限同样不管用,错误表现可能会有差异,但结果都一样。
| 25 | |
| 2008.4 |
IDA Pro 5.2自带了Symbian的导入符号映射表,但Emulator Build部分只含有Symbian 9系列的.ids文件。没有较早版本适用的,因为懒得去找旧版本IDA,所以自己写了下面这个批处理,可以快速的从.lib生成.ids,即IDA所需的导入符号映射表。
以.lib文件做参数时生成对应的.ids;不带参数则处理当前文件夹下全部的.lib文件。
@echo off if %1. == . goto all echo Process %1 ... dumpbin /exports %1 | sed --text \"/ [ ]*[0-9]* /!d;s/^[ \\t]*//;s/)$//;s/ / Name=/;s/ (/ Comment=/\" > %1.idt zipids %1.idt goto end :all for %%f in (*.lib) do call %0 %%f :end
注1:调用到的三个工具,dumpbin是VC6中包含的,sed可以用UnxUtils中得到,zipids是IDA官方提供的附加工具包。
注2:只适用于Emulator Build,Target Build暂时还没有需求,因为IDA已经为Symbian提供了大部分.ids文件。
| 9 | |
| 2008.4 |
Merged to How to use unpublicized APIs in Symbian.
| 5 | |
| 2008.3 |
好不容易盼到symbiansigned.com重新开放的“Open Signed”流程完全不像它此前所宣称的那样“Open Signed meets the needs of freeware, open source, and personal use developers”。
刚刚修改FontRouter实验得出的结论:现在没有Publisher ID,无论是Protected range还是Unprotected range的UID都不能使用“Open Signed”,也就是说普通最终用户再也无法通过“自认证”的方式使用那些以“未认证”方式发布的需要认证权限的软件了。
FAILURE: Submitted .sis file uses a UID that is not allocated to the account holder matching this email address (0xa000#### )
Symbian走上了一条独裁者的道路,独立开发者和普通用户的自由权利正在被废除,取而代之的是“付费授权”和“合作伙伴”才能享受到原本属于他们的权利。口诛笔伐已经无济于事,是应揭竿而起(Call for a real symbian signed exploit!)还是彻底抛弃(Windows Mobile is open to the world!)呢?
| 3 | |
| 2008.3 |
1. Why are these APIs unpublicized?
You can usually find the unpublicized APIs in four ways:
- APIs are written in SDK document, but marked as “Published Partner” or “Internal”.
- APIs are declared in header file with corresponding linkable library, but not documented.
- APIs are dumped from linkable library, but nowhere declared.
- APIs are exported from dynamic libraries without corresponding linkable library.
* “Linkable library” is a stub library which hold the information required for the linker to link client programs to the correct ordinals to the real dll. In emulator build or Symbian pre-9 toolchain, the linkable library is appeared as .lib file, but in target build of Symbian 9 onwards, it is actually a dummy dynamic library of ELF format with extension .dso.
| 18 | |
| 2007.12 |
经过两周业余时间的努力,终于初步完成了S60 3rd FP1中Position Provider接口(EPos Plug-in Framework)的反向工程(主要是CPositioner及相关类),并成功在模拟器上将测试第一个Demo Plug-in通过。
说起这个Position Framework,还真有点耐人寻味。 » Read more…

