您现在的位置: 中国IT实验室 >> 移动设备开发 >> PLAM >> 文章正文
PALM开发教程-第一章 关于Palm

ChinaITLab 收集整理  2005-3-6  保存本文  推荐给好友  QQ上看本站  收藏本站



  本章将对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 的各个版本以及他们在使用过程中各自支持哪些特性。
  
  版本1.0
  1996年,支持版本1.0的Pilot 1000面市,接下来的是Pilot 5000。1.0版本后的其它版本在大部分功能上没有大的改变,这说明版本1.0在其最初设计上是很成功的。这一点就很了不起。
  
  版本2.0
  1997年二月,支持版本2.0的个人Palm Pilot和专业Palm Pilot面市。不久IBM的OEM产品也随即面市。专业Palm Pilot有一个TCP/IP内嵌堆栈,如果能正确的连接,它就能使Palm Pilot在TCP/IP网络上通信。
  版本2.0在版本1.0基础上的改进十分保守,主要改进如下:
  l 增加了TCP/IP支持
  2 增加了滚动条
  3 更容易对数据库进行分类和查找
  4 更容易对文本框(fields)操作
  5 更容易对类(categories)操作
  6 更容易对事件操作
  7 增加了许多标准字段操作功能
  
  版本3.0
  1998年3月,作为加盟3COM后的第一个Palm产品,支持版本3.0的Palm III 问世。推出此版本的主要动机是为了扩展Palm的是红外线发送(Infrared beaming)功能,由此添加了一组有关红外线的指令集。Symbol SPT1500 的3.0.2和版本3.0功能基本相同,其主要改进如下:
  l 增加了红外线接口(Infrared beaming)及其完全帮助文件
  2 灰度增加到四种:黑色、深灰、淡灰和白色
  3 可调用的动态内存堆(dynamic memory heap)(用于程序运行)增加到了96K
  4 增加了更先进的声音功能
  5 更容易产生和使用自定义字体
  6 为那些喜欢使用文件系统的人增加了文件系统
  7 更容易的产生动态的窗体和控件
  8 增加了进度条显示对话框(progress dialogs)
  9 每个装置都有其唯一的序列号,只有在3.x装置中才支持此项功能。
  l0 应用程序加载器(launcher)日渐成熟
  
  版本3.1
  1999年3月,支持版本3.1的Palm IIIx和Palm V问世。不久IBM把这些产品冠以自己的商标,但仍由Palm Computing生产。版本3.1有以下改进:
  l1 对应用于0x88上的ASCII有一些微小的改变。
  l2 支持Dragon Ball EZ处理器
  
  版本3.2
  1999年5月,支持版本3.2的Palm VII问世。最初,Palm VII只在纽约出售,在年末被逐渐推广。Symbol公司的最新元件也是基于版本3.2的。
  版本3.2主要是支持无线和网络功能。同时也增加了改进的串行通信软件。你应该检查配有3.2的产品是否具有这些功能,因为这些功能不一定是有效的,例如不支持无线接入。
  
  版本3.3
  1999年秋,支持版本3.3的一种新的Palm OS面市,其中包括Visor和TRG Pro。3.3版本的Palm OS对操作系统内部做了很大的删减,以便于更好的为第三方所使用。
  
  版本3.5
  2000年2月,支持版本3.5的第一个彩色Palm 问世。版本3.5的最大特点就是支持彩色。其主要改进如下:
  l 支持256色
  2 增加了图形按钮,可用位图显示其被选中或是没有
  3 增加了滑动控件
  4 增加了动态菜单
  5 更容易编制配件(Gadgets)和用户自定义控件
  产品
  表1-1列出了本书提到的各种Palm OS产品。
  
  表1-1略
  Pilot 1000和Pilot 5000
  这是基于版本1.0的早期产品,不带背光(backlight)
  
  个人Palm Pilot和专业Palm Pilot
  这两个产品在物理外观上很像5000。它们支持2.0版本的Palm OS并带背光(backlight)
  
  Palm III
  Palm III是第一个使用锥形塑料外壳,第一个带红外端口的Palm 。3.0版本的Palm OS最初是为Palm III设计的。
  
  Palm IIIx
  Palm IIIx除有更好的显示屏和更多的内存(由2M增加到4M)以外,和Palm III基本一样。
  
  Palm V
  Palm V在外观上有了彻底的改变。它具有圆角结构,并可再充电。它的另一个特点是能够调




 相关文章  热门文章
Palm Powered设备上的增强型音频
编写Palm J2ME红外线“聊天”程序
PALM开发教程-…
PALM开发教程-…
PALM开发教程-…
PALM开发教程-…
PALM开发教程-…
Palm OS上发送和&…
Palm OS上常用编&…
Palm OS上如何利&…

 文章评论


认证培训
热门专题       more
相关下载
论坛新帖
博 客