欢迎光临散文网 会员登陆 & 注册

模拟的旧硬件:模拟Palm Pilot的POSE(第1部分)

2023-04-12 09:22 作者:尘风svp  | 我要投稿

PDA的时代来临!

WorkPad C500,IBM品牌的Palm Pilot


在一开始的时候....

当人们大观时,Palm Pilot相当于罗马帝国的技术。之前的一切,同时引入新概念;与过去息息相关。引入后的所有内容均以其形象塑造,包括竞争对手制造的产品。一方面, 当我们视技术为理所当然时,很容易对Palm Pilots不屑一顾。但是,这确实生活在一个由他们塑造的世界中。

1996年是另一个时代。智能手机还处于原型阶段,距离普遍使用或接受尚有十年的时间。当时的PDA被视为对公司高管而言昂贵而昂贵的玩具,而这在我们仅仅是凡人的手中。可能认识一个或两个拥有Apple Newton或Psion掌上电脑的人。在引入Palm Pilot之后,PDA及其最终的继任者智能手机成为我们生活中不可或缺的一部分。

Palm Pilot的接受速度非常快。那些Psions和Newtons很快就陷入了阴影。到2000年,Palm Pilot成为了主要的PDA平台,并占据了统治地位。

Palm Pilot如何如此迅速地掌控手持计算?Palm Pilot在哪里成功,而Apple Newton和其他失败了?

掌上电脑和涂鸦

Palm Computing由Jeff Hawkins于1992年创立。可以说杰夫·霍金斯(Jeff Hawkins)对棕榈(Palm)同样有用,就像史蒂夫·乔布斯(Steve Jobs)对苹果和Macintosh一样。Palm Computing最初为Zoomer开发了软件,Zoomer是Casio为Tandy制造的PDA,它使用了基于笔的Geoworks图形环境版本。Geoworks(在我完成Windows 3.0文章后将在另一篇文章中做文章)是一种可替代的GUI环境,可与PC上的Windows短暂竞争。Geoworks还用于便携式嵌入式设备,例如那些早期的PDA。Palm Computing编写了在其下运行的PIM(个人信息管理)软件。PIM本质上是数字个人组织者。

除PIM软件外,Palm Computing还编写了突破性的手写软件。名为Graffiti(涂鸦),它记录了一次笔触产生的字母。Graffiffi最初是为Zoomer PDA和其他基于Geoworks的设备以及Magic Cap手持设备(另一台失败的PDA使用房间/办公桌隐喻)开发的。最终,Graffiti被移植到了多个平台上,例如Apple Newton作为备用手写系统,Nokia Symbian平台和Windows Mobile。

在实现方面,Graffiti与牛顿上使用的软件根本不同。牛顿最终将符合该人的自然写作风格。但是,这样做的主要问题是,在软件了解该人的特定写作风格之前,他们经历了很多反复试验(多数是错误)。

涂鸦是相反的,因为该人将遵循其手写系统并学习如何编写字符,而不是遵循该人的书写风格的软件。从理论上讲,与牛顿相比,这应该使Graffiti更加难以使用,因为用户是在遵循软件,而不是相反。但是实际上,涂鸦很容易使用,因为它在很大程度上符合人们在现实生活中绘制角色的方式。因此,许多人可以立即掌握该系统。 

杰夫·霍金斯(Jeff Hawkins)认为人们可以像学习书写和打字一样学习涂鸦。写作不是人们天生就具备的技能,也是打字的技能。他们必须学习。如果人们致力于学习这些技能,那么他们也将学习如何使用涂鸦。特别是考虑到该软件在很大程度上符合人们已经知道的字母的基本形状,从而缩短了学习时间。

是时候接球了

由于这种功能强大的软件被限制在没有前途的故障平台上,因此沮丧感日增。Jeff确信,要使他的突破性软件取得成功,他需要创建自己的平台。他了解软件,可以轻松创建硬件以利用它。

接下来发生的事情成为计算机历史上最怪异的异常之一。与其复制Apple而不是获得成功,不如通过完全相反的方法,产品将获得巨大的成功。

苹果-创建不便于随身携带的大型设备
-创建实际上可以放在口袋中

的设备苹果-创建试图  对所有人适用的设备  尝试做所有事情时(但由于众所周知的硬件限制而最终没人满意)
Palm-我们不需要那该死的厨房水槽。只是将设备宣传为简单的组织者,这样人们就不会产生不切实际的期望。与此同时,将该页面从Microsoft开发人员手册中删除,并使我们的SDK非常实惠且易于访问。为开发人员提供可以在MacOS和Windows上运行的工具。我们将让开发人员找出设备!

苹果-投入功能强大的ARM CPU来执行所有这些任务(同时在过程中杀死那些宝贵的电池)
棕榈-我们爱电池,您也一样!我们将使设备尽可能节能。我们将使用使该设计目标可实现的处理器。当然,便携式Motorola 68030并非不是ARM 610,但该32位处理器仍比8位和16位产品强大得多,而且价格适中,并且不会像610那样屠杀电池。这项工作已经完成,并且也做得很好!

苹果-提供昂贵的设备。
Palm-为大众提供设备,而不是为阶级提供设备(让我们来调用Jack Tramiel和Clive Sinclair爵士!)

Newton-为用户提供一个功能强大且功能强大的操作系统,可能会对新用户构成威胁。
Palm-保持简单

杰夫需要钱来实现他的想法。结果,他将公司卖给了以生产计算机调制解调器而闻名的US Robotics。他们有足够的资金和资源使他的梦想装置成为可能。

Jeff的口袋里装着一块符合设备外形尺寸的小木板,并告诉工程师使硬件符合这些规格。Palm会附带一个手写笔,该手写笔可以模仿书写,因此更加自然直观。

介绍

尽管299美元的价格仍然是一笔不小的数目,但它仍在许多预算的价格范围之内,并且比牛顿便宜得多。不仅如此,随着新型号和修订版的推出,飞行员的价格将迅速下降,这使它们对想要的人更具吸引力。从几张支票中拿出一些钱就可以买到这款设备。一个人不需要卖掉自己的灵魂就可以腾出生命来。Palm Pilot 1000和5000在1996年3月推出,并以US Robotics的名称出售。

那么,299美元在1996年为您带来了什么?首批Palm Pilots使用32位Motorola 68328处理器,该处理器本质上是68000/68030 CPU的手持式低功耗版本,运行于16MHz。该设备配备了一个手写笔和一个LCD屏幕,分辨率为160 x 160像素。Pilot 1000仅附带128KB(不是兆或千兆字节)的RAM,而5000附带512KB。他们是2MB的内部存储器。


Pilot 1000和5000都随PalmOS 1.0一起提供,它被设计为可容纳在很小的RAM空间中。即使只有128 / 512KB的RAM,PalmOS也可以很好地运行。Palm的底部有四个硬应用程序按钮(“日期簿”,“地址簿”,“待办事项”和“便笺簿”),而有四个软按钮可以打开程序启动器,菜单,计算器和查找器。它们也是绘制字符和执行数据输入的输入区域。Palm致力于使该设备尽可能简单实用。在许多方面,人们意识到将系统规格与现代标准相比是多么荒谬。同时,考虑到Palm工程师能够以如此小的外形尺寸和更少的RAM整合什么,这真是令人印象深刻。是他们做不到的任何事情! 

他们是无可比拟的。即使是现在,现代设备也无法在Palm Pilots上实现电池智能化。它们是我曾经遇到过的最高效的手持设备(IBM WorkPad C500)。最初的1000和5000设备使用了两节AAA电池。大多数后来的设备都集成了电池。 我不知道那些早期的Pilots在电池方面的表现如何,但是WorkPad上的电池使用量很少。闲置几分钟后,屏幕将变黑。对于该WorkPad,处于空白模式的电池将持续约一周,然后需要再次充电。(尝试使用现代智能手机!) 即使在经常频繁使用的情况下,Palm仍可以持续一整天,无需充电。即使这样,Palm在一天结束时仍可运行约1/3的果汁。(这是在大量使用之后!)电池完全充满电大约需要3个小时。可以肯定地说,这些早期Palms的许多所有者也使用了AAA NiCAD可充电电池。 

软件

该SDK在发布后不久即可使用。他们同时支持Windows和MacOS。与任何新平台一样,开发人员需要花费一些时间来了解其内部工作原理。尽管如此,第三方应用程序仍在不断涌现,它们也将快速接coming而至。到1996年底,他们为Palm提供了几十个程序。到1997年底,已有数百人。到1998年底,他们将有数千个程序可用。要说软件开发人员接受了新平台,这是轻描淡写。

内置应用程序本来应该很简单,但是功能强大且功能强大。与任何便携式手持设备一样,他们需要成为同步软件,以便用户加载文档和程序。这是通过“通讯座”完成的,该通讯座是一个扩展坞,既可以充当后续型号的充电器,又可以同步数据和程序。在USB出现之前的日子里,同步是通过台式计算机与Palm之间的RS-232串行端口连接进行同步的。USB指日可待,后来,当扩展坞激增时,扩展坞就支持了这一新标准。 

同步是通过Palm Desktop软件完成的,该软件也可以作为PIM组织者使用。它们是针对Windows和MacOS发行的版本。

仿真

就像我要介绍的任何平台一样,Palm Pilot的历史将通过仿真来表示。该SDK包含一个用于Palm Pilot手持设备的仿真器。这类似于Psion为软件开发人员提供仿真器的方式,以便他们可以在不需要实际硬件的情况下测试应用程序。

POSE或Palm OS Emulator允许对设备进行仿真,同时提供漂亮的功能(如外观)以模仿计算机屏幕上硬件的外观。POSE在Windows(95/98 / ME和更高版本的XP)和MacOS(8.6和9.x Classic)上运行。我在Windows 7上运行POSE时遇到问题。但是,在我的XP虚拟机上可以很好地运行。但是,仿真不是CPU精确的。结果,在更新的多核CPU上,仿真器将运行得非常快。

POSE的源代码后来根据GPL开源许可证发布。POSE已作为PHEM模拟器移植到Linux,后来移植到Android。您可以在现代手持操作系统上使用经典手持操作系统! 

像大多数仿真器一样,POSE将需要一个ROM文件,该文件未与仿真器捆绑在一起。它们是Palm的知识产权(或者由于Palm经过了数年的传承而现在拥有它们的人)。可以从设备本身提取ROM,或者如果像手背一样知道Google搜索,他们也可以在Internet上的某个地方找到文件。在Windows上启动POSE并不难。只需启动程序,告诉仿真器使用ROM文件所在的任何文件夹/目录,然后启动它即可。人们也可以选择不同的皮肤,从而改变仿真系统的外观。

可以在POSE下安装软件。Palm程序随PRC文件扩展名一起分发。

适用于Windows且运行带有模拟器外观的Palm OS版本1.0的POSE模拟器
Palm Pilot附带的某些程序。
没有游戏,没有平台是完整的。这些游戏是从US Robotics网站的存档版本下载的。Palm程序具有PRC文件扩展名。可以使用Palm Desktop软件将它们安装在POSE仿真器或真实设备上。

最后的想法

这是涵盖Palm平台的众多文章的第一篇,从其惊人的上升到不幸的失败,以及介于两者之间的所有内容。第二部分将重点介绍平台的演变以及Palm Pilot如何成为市场领导者。


模拟的旧硬件:模拟Palm Pilot的POSE(第1部分)的评论 (共 条)

分享到微博请遵守国家法律