ITPub博客

首页 > Linux操作系统 > Linux操作系统 > PALM开发教程-第一章 关于Palm(转)

PALM开发教程-第一章 关于Palm(转)

原创 Linux操作系统 作者:jcszjswkzhou 时间:2018-12-28 07:30:04 0 删除 编辑
本章将对Palm这个新奇的东西进行一些简单的介绍。对于有一定的嵌入式软件开发基础,又想尽快开始编程的读者,我建议你跳过本章,直接从第二章开始阅读,等闲暇时间再回到本章浏览。

书中的一些章节提到了如何为头带式、腕带式设备编写Palm OS应用程序。而在第一章中讲述的更多的则是有关Palm产品的一些背景知识:它从何而来?为什么别的手持设备纷纷落马时,它却取得了巨大的成功?不同版本操作系统之间有什么细微差别?以及对流行的P alm硬件及其特性的一些讨论。作为程序员,是否掌握这方面的知识也许并不是很重要,但作为一个专业的Palm开发者,这些又都是非常有参考价值的。

除了直接的应用程序开发外,还有三个章节涉及到其它方面知识。如第十章讲的是应用程序的设计问题,这对于在Palm程序开发的各个阶段改善程序用户界面有着极大的帮助。第十一章是一些为开发者提供的硬件和软件资料,告诉你如何与资源提供者联系。第十二章是有关如何组织和存档你的P alm OS 的 C代码,使之更具可读性和重用性。

Palm Computing的成功
出于各种原因,90年代初期的笔式计算装置(pen computing device)还没有很好的发展就趋向了没落,正当人们想最后放弃由笔式计算装置带来的巨大商业效益时,Palm Computing推出了Pilot, 开创了一个新的历史。Pilot的市场增长速度比以往任何计算装置都快,甚至超过了从前电视和录像机的增长速度。那么,在以前的手持设备纷纷被淘汰出局的情况下,P alm Computing为何却能异军突起,创造一个又一个辉煌呢?

有丰富想象力的你,一定会对此做出各种推测吧。但我的观点是这样的:Palm Computing的成功很大程度上依赖于Jeff Hawkins(Pilot和Palm OS的发明者)所说的“用户经验”。见到Jeff Hawkins时, 我不由得联想起了过去时代的北方匠人(Yankee craftsman)。他是一个善于思考,精确缜密,重视设计简单化的人。他能设身处地的为用户着想,他能把自己当作一个新用户来把玩产品,这实在是难能可贵的一项技能。我曾听过一些传闻说在他开发G raffiti那段时期,当开会时,他老是拿东西在纸片上戳来戳去。人们认为他有些古怪,可实际上他是在想象着以一个真实用户的体验来测试G raffiti:“我能否用这玩意在会议上作纪录?”
另一个关于他的故事,是传说他有一段时间总是随身带着块木头,在上面按着些并不存在的按钮,对着它说话等等。人们又一次认为他有点疯了,而那一段木头在他眼里是P ilot。

我认为 Palm的成功就在于Jeff Hawkins完全根据“用户经验”来设计它。他在不影响用户使用的情况下尽可能使界面简单,从而让任何人都能快速而有效地学会使用,同时他也努力降低它的价格。

Jeff 过去和现在在Handspring做的第二件大事就是继续从开发者的角度从事开发。我曾在很多平台上开发过,我能肯定地说Palm OS是个人计算机发明以来最有趣并且最容易在上面从事开发的操作系统。这种容易和有趣也来自于设计,并带来无数免费和富有创新的Pa lm应用软件。

Palm Computing的历史
Palm的概念并非一夜而成。它的成就和成功道路不仅对Palm开发者,而且对从事任何新技术设计的人员有启发意义。
Jeff Hawkins和Donna Dubinsky创建了Palm Computing。Jeff过去在Grid工作。Grid以那从二楼摔下而不坏的laptop而出名。也许大家还记得,那时大多数PC是非常容易坏的。如果你的P C稍被碰撞,它上面的数据就会被损坏,因为在当时硬盘是很娇气的东西。因此我们对Grid的印象非常深刻。

Palm Computing从一个软件公司开始。最初他们开发Graffiti, 一种在所有的Palm OS设备上都找得到的速记方式的数据输入器。这种输入器被作为Newton和其它一些早期掌上机的附加产品出售。

除了Graffiti自身的成功之外,整个pen computing市场一度也很兴旺。Palm Computing在Casio Zoomer的开发上花了很大力气,但这个很有前景的设备不久也走了其它无数掌上机的老路。

但Jeff认定拯救pen computing市场的唯一出路是设计对路的硬件。为了成功的做到这一点,需要两个前提条件:Palm开发者必须设计出对路的硬件,同时还必须有人能提供P alm持续生产和销售设备所需的资金。

为了解决这些问题,Jeff带着他的木头四处奔走。早期的Palm OS的外观和感觉在HyperCard的基础上被开发出来了。一些重要的设计也先后产生了。更令人侧目的是,在基于输入笔的计算机市场剧烈崩溃的那段时间里,J eff却说服投资者投资了第一个Pilot。

在1996年3月,Pilot 1000开始在零售店出售。由在Pilot开发过程中与Palm computing熟悉起来的美国Robotics公司出资,无比精简又在基本功能上几乎没有缺漏的第一个模型问世了,当时售价是299美元。

在1997年,美国Robotic公司被3Com公司买下,于是Palm computing并入了3Com公司并搬到了3Com的大本营Santa Clara。在1998年春天,非常成功的Palm III登台亮相。在1999下半年,Palm computing又重新独立出来,又称为Palm computing 公司 。

Palm computing公司的整体结构
Palm computing已不再是3Com的一部分了。作为一个开发者你有必要知道它的整体结构。Palm computing由几个机构组成,其中有两个机构开发者是有必要知道,它们在历史上曾被叫做平台组和硬件组。

平台组,给你带来了Palm OS系统。他们要干的事就是开发Palm OS并颁发许可证。他们不关心硬件组在做什么。如果你想知道有关Palm OS的软件或工具的信息,就去问平台组吧。

硬件组,也是发放Palm OS的许可证的机构,但他们发放的是硬件许可证,他们直接与其它硬件许可证的领取者竞争。如果你对Palm computing公司特定的硬 件有疑问,就去问硬件组。

Palm 操作系统
在这部分里,将简单介绍Palm OS 的各个版本以及他们在使用过程中各自支持哪些特性。

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/10294527/viewspace-126912/,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2007-08-29

  • 博文量
    215
  • 访问量
    109726