开发跨UI体系的Symbian应用

一直以来,Symbian都是基于OS + UI体系分离的设计,这种分离又不同于Android,后者的不同UI只是视觉呈现的差异,对应用而言,是完全兼容的。但Symbian的不同UI体系,如S60、S80、UIQ、QT等,彼此间连UI的API都不兼容,对应用开发者来说,这真是一个噩梦。虽然也可以通过将UI API的使用限定于Uikon UI(S60、S80、UIQ等当代UI体系共同的继承源),从而实现最大程度的兼容,但这样做是以牺牲广泛的可用UI元素为代价的,对稍复杂的应用而言都不太现实。况且即将取代现有各种UI体系的QT,又是一次颠覆性的变革,不用指望任何的兼容可能了。

那么,在这样一个变革到来之前的暗夜,如何开发一款可跨UI体系的Symbian应用呢?这并非没有可能,但有着诸多的限制。如果你的应用能满足这些限制的话,那么完全可以成为真正意义上的跨UI体系的Symbian应用。

继续阅读开发跨UI体系的Symbian应用

在线旅游服务网站初体验

由于筹划最近去澳门玩一趟,打算尝试通过网络预定旅游服务,因此在网上挑选了两个较大的旅游服务网站“携程旅游网”和“芒果网”,仔细研究了一下它们各自的“澳门自由行”产品,根据初步印象总结了一下我对这两家网站的感受:

继续阅读在线旅游服务网站初体验

E90王者归来,S60一统江湖

Nokia Communicator系列的正统王储——E90,终于抛下了高贵的S80世袭血统,融入了S60的大家族。

回顾历史,Nokia 9210是Communicator系列的开山之作,也是第一款Symbian智能手机。其接班人Nokia 9500沿袭了当时9210独一无二的界面平台——S80,并将Communicator的内涵演绎到了极致。

转眼数年过去了,Nokia终于推出了Communicator的第三代——E90。从名称看,Nokia的智能手机几乎已经完全过渡到了新的命名体系,Communicator理所当然的加入了E系列。但S80的界面平台并未在E90上得到延续,确切的说,Nokia已经将其S80和S90这两个昔日王谢堂前燕融入了目前盛极一时的S60 3rd界面平台,并藉由新的“多级界面规格(Scalable UI)”将以往不同尺寸的屏幕归一而治。

从软硬件规格上看,E90已经集成了Nokia几乎全部最先进的成熟技术以及一些尚未在其它型号中展现的新特性:

  • CPU:ARM11 @ 332MHz
  • GPU:3D图形硬件加速
  • 内存:128M RAM/128M Flash/256M ROM
  • 屏幕分辨率:240 x 320(外屏)/ 800×352(内屏),均为真彩色(24bit)。
  • 摄像头:300W像素/闪光(主摄像头)、30W(次摄像头)
  • 通信网络:GSM(EGPRS)/WCDMA/HSDPA/Wi-Fi(802.11g)
  • 电池:BP-4L(1500mAh)
  • 软件系统:Symbian OS 9.2 / S60 3rd FP1
  • 其它:GPS、立体声扬声器、Bluetooth 2.0+EDR(支持A2DP)、USB 2.0、H.264视频解码

All about Symbian的这篇“E90一日使用体会”将其强大的功能和便捷的操作生动的呈现在我们眼前。文中提到的几点非常有意思,他用E90的浏览器可以直接浏览大部分的Web站点,甚至包括Gmail在内,注意了,这可是实实在在的Web Gmail,而非一般手机上登录的Mobile Gmail。那么大家想必都对E90的Web浏览器非常感兴趣了吧,因为Nokia此前的机型都无法做到直接支持标准的Gmail显示。

透过Nokia的开发者资料,我发现E90(包括其它S60 3rd FP1机型)所内置的浏览器是基于开源的Safari内核开发,支持CSS2和JavaScript 1.5,并吸纳了部分Netscape的特性:

KHTML Rendering Engine from Apple Computer Inc.’s WebCore — This is the oftware used in Apple Computer!’s Safari browser.

除此之外,还包括更多流行的Web特性:Flash Lite 2.0、AJAX、Web Feeds。类似于Mac OS版本的Safari,Nokia的Web浏览器也支持“多窗口”浏览。

除了这些标准的浏览器特性之外,Nokia还针对手机平台作了一些特别的优化设计,比如:缩略图式浏览历史 、快捷键支持、浮动快捷工具栏、快速缩放、基于运营商的Cache管理、多种接入的无缝切换……

从曾经简陋的WAP浏览器发展到如今媲美PC的全功能Web浏览器,Nokia带给我们更多超乎想象的新特性,让智能手机朝着取代笔记本电脑的方向迈进。

2007·预

  凡事预则立,不预则废。

  2007中国年是我的本命年,在上一个本命年里,我用FoxPro完成了我的第一个软件项目。转瞬之间,又是12年过去了,年龄的齿轮在提醒着我,人生已经进入了最需要拼搏奋斗的阶段,如果想要有所作为,就应当珍惜点滴的光阴!

  公历月为纲,立此预,以作自省:

1. FontRouter for Symbian 这个项目从2004年10月至今,已进入了第三个年头。今年需要加速开发,完成以下Milestone:
  (1) 支持 Symbian 9 —— 3月
  (2) 发布国际版本,实现语系无关 —— 4月
  (3) 发布正式版本 —— 5/6月
  另外,配套的网站和论坛应进一步完善和规范化,文档基本完备。

2. Web 2.0 网站项目 Mephisto (codename)
  内容暂时保密,争取在6月之前立项,开始原型开发和概念验证。这是第一次尝试Web应用的开发,希望首战便能有所突破。

3. Symbian开源项目 GOPS (Global Open Position System)
  待定,视前两项的进展情况。

  另外,在工作和生活方面,需要作一些积极的调节。可能会考虑改善一下环境,生活质量也需要提高,至少要开始习惯自己做饭(算是培养生活情趣的第一步吧 ^_^)。

跟踪网络变化,信息尽在掌握

  今天收到TrackEngine的通知邮件,前段时间我在0day寻觅已久的一款软件终于有了Release。兴奋之余,才发觉其实我的网络生活还是离不开“NetMind”。

  话说自“NetMind”关闭之后,我就一直难以找到一个合适的替代品,直到此前因为在0day找寻一个软件未果,才真正想到去探索一下类“NetMind”的在线服务。经过一段时间的试用,发现有两个网站比较令我满意:

继续阅读跟踪网络变化,信息尽在掌握