关于j70c操作界面的一点体会

记得当初我在论坛很活跃的时候,大家就经常讨论关于j70c的操作易用性的话题 。我们曾醉心于JOG DIAL的灵感设计,曾感叹于其系统各项功能的合理组织分类,然而浅尝辄止,终未总结出核心的东西 。小的几天斗胆提一个看法,看看大家有否同感?
在计算机领域,当接触OOP编程时,参考书首先要罗列出面向对象与面向过程相比的诸多优点,其中记忆犹新的一句是:“用面向对象的思想设计的程序,更接近人们的思考习惯,因而得到了程序设计者的青睐 。”
而j70c的用户界面则是因为使用了面向对象的设计思想,使得我们在使用时,倍感亲切和得心应手 。j70c的系统究竟是汇编写的,还是高级语言写的,我们不得而知,这和我说的不是一个意思,我的意思是j70c的系统展现在我们面前的“景象”是许多按照面向对象思想组织的信息 。
我且用伪码举j70c用户界面一例:
比如拨号列表的每一项:
Class dialingListItem()
{
//properties of an item in the dialing list
private String dialnumber;
private String dialdate;
private String dialtime;
//methods
//constructor ---class is built after a dialing action
private dialingListItem();
//destructor---public to all users
public ~dialingListItem();
//other methods
public void dialThisNumber();
public int displayDialingProperties();
public int editNumber();
public int saveNumberToPhonebook();
}
如果您有一点关于OOP的常识,应该明白这段代码 。它粗略的描述了当你用拨号键和jog dial调出历史某一次拨号时系统显示给你的一些信息和操作 。看看屏幕上的内容,想一想是不是很象一个类的实例,即对象?
其他的地方还有很多类似的东西,大家可以自己去寻找 。如果不服气,可以看看著名的nokia和motorola的灰阶机器是怎么组织显示给用户的信息的,一比便知!
当然,现在很多功能强大,配置很高的高端手机也都用面向对象的思路组织信息和给用户提供操作界面了,因为系统越是复杂,OOP的强大一面就越毕现无疑!但是早在2000年底就推出的j5手机中就有了这样的系统界面,不能不说sony工业设计能力的强大!
j70c推出也很久了,在高性能机型就要全面统治手机世界的时候,它似乎给人一种“廉颇老矣”的感觉,好象除了骨子里对sony的钟爱外,我们已很难再发现它的什么优点了 。
凡事都要有个结束,有个开始,就象今天的newlms和昨天的newlms就根本是两个人一样 。j70c终究要“走”的,但是这并不妨碍我们用自己的努力去发现“蕴涵”在sony产品中的,song公司的强大的工业设计底蕴!
sony的东西不是白给的,它们的设计可谓“绞尽脑汁”,当然我的追逐似乎也“绞尽脑汁” 。蕴涵在sony中的设计理念,还有太多太多是我们没有掌握的!我们提“师夷长技以制夷”,说起来容易,可真要把人家的东西学到手,没点“细心和耐心”是不可能的!
我们一起努力吧!世上无难事,只怕有心人!

    推荐阅读