模擬的舊硬件:模擬Palm Pilot的POSE(第1部分)
PDA的時(shí)代來臨!

在一開始的時(shí)候....
當(dāng)人們大觀時(shí),Palm Pilot相當(dāng)于羅馬帝國的技術(shù)。之前的一切,同時(shí)引入新概念;與過去息息相關(guān)。引入后的所有內(nèi)容均以其形象塑造,包括競爭對手制造的產(chǎn)品。一方面,?當(dāng)我們視技術(shù)為理所當(dāng)然時(shí),很容易對Palm Pilots不屑一顧。但是,這確實(shí)生活在一個(gè)由他們塑造的世界中。
1996年是另一個(gè)時(shí)代。智能手機(jī)還處于原型階段,距離普遍使用或接受尚有十年的時(shí)間。當(dāng)時(shí)的PDA被視為對公司高管而言昂貴而昂貴的玩具,而這在我們僅僅是凡人的手中??赡苷J(rèn)識(shí)一個(gè)或兩個(gè)擁有Apple Newton或Psion掌上電腦的人。在引入Palm Pilot之后,PDA及其最終的繼任者智能手機(jī)成為我們生活中不可或缺的一部分。
Palm Pilot的接受速度非???。那些Psions和Newtons很快就陷入了陰影。到2000年,Palm Pilot成為了主要的PDA平臺(tái),并占據(jù)了統(tǒng)治地位。
Palm Pilot如何如此迅速地掌控手持計(jì)算?Palm Pilot在哪里成功,而Apple Newton和其他失敗了?
掌上電腦和涂鴉
Palm Computing由Jeff Hawkins于1992年創(chuàng)立??梢哉f杰夫·霍金斯(Jeff Hawkins)對棕櫚(Palm)同樣有用,就像史蒂夫·喬布斯(Steve Jobs)對蘋果和Macintosh一樣。Palm Computing最初為Zoomer開發(fā)了軟件,Zoomer是Casio為Tandy制造的PDA,它使用了基于筆的Geoworks圖形環(huán)境版本。Geoworks(在我完成Windows 3.0文章后將在另一篇文章中做文章)是一種可替代的GUI環(huán)境,可與PC上的Windows短暫競爭。Geoworks還用于便攜式嵌入式設(shè)備,例如那些早期的PDA。Palm Computing編寫了在其下運(yùn)行的PIM(個(gè)人信息管理)軟件。PIM本質(zhì)上是數(shù)字個(gè)人組織者。
除PIM軟件外,Palm Computing還編寫了突破性的手寫軟件。名為Graffiti(涂鴉),它記錄了一次筆觸產(chǎn)生的字母。Graffiffi最初是為Zoomer PDA和其他基于Geoworks的設(shè)備以及Magic Cap手持設(shè)備(另一臺(tái)失敗的PDA使用房間/辦公桌隱喻)開發(fā)的。最終,Graffiti被移植到了多個(gè)平臺(tái)上,例如Apple Newton作為備用手寫系統(tǒng),Nokia Symbian平臺(tái)和Windows Mobile。
在實(shí)現(xiàn)方面,Graffiti與牛頓上使用的軟件根本不同。牛頓最終將符合該人的自然寫作風(fēng)格。但是,這樣做的主要問題是,在軟件了解該人的特定寫作風(fēng)格之前,他們經(jīng)歷了很多反復(fù)試驗(yàn)(多數(shù)是錯(cuò)誤)。
涂鴉是相反的,因?yàn)樵撊藢⒆裱涫謱懴到y(tǒng)并學(xué)習(xí)如何編寫字符,而不是遵循該人的書寫風(fēng)格的軟件。從理論上講,與牛頓相比,這應(yīng)該使Graffiti更加難以使用,因?yàn)橛脩羰窃谧裱浖?,而不是相反。但是?shí)際上,涂鴉很容易使用,因?yàn)樗诤艽蟪潭壬戏先藗冊诂F(xiàn)實(shí)生活中繪制角色的方式。因此,許多人可以立即掌握該系統(tǒng)。?
杰夫·霍金斯(Jeff Hawkins)認(rèn)為人們可以像學(xué)習(xí)書寫和打字一樣學(xué)習(xí)涂鴉。寫作不是人們天生就具備的技能,也是打字的技能。他們必須學(xué)習(xí)。如果人們致力于學(xué)習(xí)這些技能,那么他們也將學(xué)習(xí)如何使用涂鴉。特別是考慮到該軟件在很大程度上符合人們已經(jīng)知道的字母的基本形狀,從而縮短了學(xué)習(xí)時(shí)間。
是時(shí)候接球了
由于這種功能強(qiáng)大的軟件被限制在沒有前途的故障平臺(tái)上,因此沮喪感日增。Jeff確信,要使他的突破性軟件取得成功,他需要?jiǎng)?chuàng)建自己的平臺(tái)。他了解軟件,可以輕松創(chuàng)建硬件以利用它。
接下來發(fā)生的事情成為計(jì)算機(jī)歷史上最怪異的異常之一。與其復(fù)制Apple而不是獲得成功,不如通過完全相反的方法,產(chǎn)品將獲得巨大的成功。
蘋果-創(chuàng)建不便于隨身攜帶的大型設(shè)備
-創(chuàng)建實(shí)際上可以放在口袋中
的設(shè)備蘋果-創(chuàng)建試圖??對所有人適用的設(shè)備? 嘗試做所有事情時(shí)(但由于眾所周知的硬件限制而最終沒人滿意)
Palm-我們不需要那該死的廚房水槽。只是將設(shè)備宣傳為簡單的組織者,這樣人們就不會(huì)產(chǎn)生不切實(shí)際的期望。與此同時(shí),將該頁面從Microsoft開發(fā)人員手冊中刪除,并使我們的SDK非常實(shí)惠且易于訪問。為開發(fā)人員提供可以在MacOS和Windows上運(yùn)行的工具。我們將讓開發(fā)人員找出設(shè)備!
蘋果-投入功能強(qiáng)大的ARM CPU來執(zhí)行所有這些任務(wù)(同時(shí)在過程中殺死那些寶貴的電池)
棕櫚-我們愛電池,您也一樣!我們將使設(shè)備盡可能節(jié)能。我們將使用使該設(shè)計(jì)目標(biāo)可實(shí)現(xiàn)的處理器。當(dāng)然,便攜式Motorola 68030并非不是ARM 610,但該32位處理器仍比8位和16位產(chǎn)品強(qiáng)大得多,而且價(jià)格適中,并且不會(huì)像610那樣屠殺電池。這項(xiàng)工作已經(jīng)完成,并且也做得很好!
蘋果-提供昂貴的設(shè)備。
Palm-為大眾提供設(shè)備,而不是為階級提供設(shè)備(讓我們來調(diào)用Jack Tramiel和Clive Sinclair爵士?。?br>
Newton-為用戶提供一個(gè)功能強(qiáng)大且功能強(qiáng)大的操作系統(tǒng),可能會(huì)對新用戶構(gòu)成威脅。
Palm-保持簡單
杰夫需要錢來實(shí)現(xiàn)他的想法。結(jié)果,他將公司賣給了以生產(chǎn)計(jì)算機(jī)調(diào)制解調(diào)器而聞名的US Robotics。他們有足夠的資金和資源使他的夢想裝置成為可能。
Jeff的口袋里裝著一塊符合設(shè)備外形尺寸的小木板,并告訴工程師使硬件符合這些規(guī)格。Palm會(huì)附帶一個(gè)手寫筆,該手寫筆可以模仿書寫,因此更加自然直觀。
介紹
盡管299美元的價(jià)格仍然是一筆不小的數(shù)目,但它仍在許多預(yù)算的價(jià)格范圍之內(nèi),并且比牛頓便宜得多。不僅如此,隨著新型號和修訂版的推出,飛行員的價(jià)格將迅速下降,這使它們對想要的人更具吸引力。從幾張支票中拿出一些錢就可以買到這款設(shè)備。一個(gè)人不需要賣掉自己的靈魂就可以騰出生命來。Palm Pilot 1000和5000在1996年3月推出,并以US Robotics的名稱出售。
那么,299美元在1996年為您帶來了什么?首批Palm Pilots使用32位Motorola 68328處理器,該處理器本質(zhì)上是68000/68030 CPU的手持式低功耗版本,運(yùn)行于16MHz。該設(shè)備配備了一個(gè)手寫筆和一個(gè)LCD屏幕,分辨率為160 x 160像素。Pilot 1000僅附帶128KB(不是兆或千兆字節(jié))的RAM,而5000附帶512KB。他們是2MB的內(nèi)部存儲(chǔ)器。
Pilot 1000和5000都隨PalmOS 1.0一起提供,它被設(shè)計(jì)為可容納在很小的RAM空間中。即使只有128 / 512KB的RAM,PalmOS也可以很好地運(yùn)行。Palm的底部有四個(gè)硬應(yīng)用程序按鈕(“日期簿”,“地址簿”,“待辦事項(xiàng)”和“便箋簿”),而有四個(gè)軟按鈕可以打開程序啟動(dòng)器,菜單,計(jì)算器和查找器。它們也是繪制字符和執(zhí)行數(shù)據(jù)輸入的輸入?yún)^(qū)域。Palm致力于使該設(shè)備盡可能簡單實(shí)用。在許多方面,人們意識(shí)到將系統(tǒng)規(guī)格與現(xiàn)代標(biāo)準(zhǔn)相比是多么荒謬。同時(shí),考慮到Palm工程師能夠以如此小的外形尺寸和更少的RAM整合什么,這真是令人印象深刻。是他們做不到的任何事情!?
他們是無可比擬的。即使是現(xiàn)在,現(xiàn)代設(shè)備也無法在Palm Pilots上實(shí)現(xiàn)電池智能化。它們是我曾經(jīng)遇到過的最高效的手持設(shè)備(IBM WorkPad C500)。最初的1000和5000設(shè)備使用了兩節(jié)AAA電池。大多數(shù)后來的設(shè)備都集成了電池。?我不知道那些早期的Pilots在電池方面的表現(xiàn)如何,但是WorkPad上的電池使用量很少。閑置幾分鐘后,屏幕將變黑。對于該WorkPad,處于空白模式的電池將持續(xù)約一周,然后需要再次充電。(嘗試使用現(xiàn)代智能手機(jī)!)?即使在經(jīng)常頻繁使用的情況下,Palm仍可以持續(xù)一整天,無需充電。即使這樣,Palm在一天結(jié)束時(shí)仍可運(yùn)行約1/3的果汁。(這是在大量使用之后?。╇姵赝耆錆M電大約需要3個(gè)小時(shí)??梢钥隙ǖ卣f,這些早期Palms的許多所有者也使用了AAA NiCAD可充電電池。?
軟件
該SDK在發(fā)布后不久即可使用。他們同時(shí)支持Windows和MacOS。與任何新平臺(tái)一樣,開發(fā)人員需要花費(fèi)一些時(shí)間來了解其內(nèi)部工作原理。盡管如此,第三方應(yīng)用程序仍在不斷涌現(xiàn),它們也將快速接coming而至。到1996年底,他們?yōu)镻alm提供了幾十個(gè)程序。到1997年底,已有數(shù)百人。到1998年底,他們將有數(shù)千個(gè)程序可用。要說軟件開發(fā)人員接受了新平臺(tái),這是輕描淡寫。
內(nèi)置應(yīng)用程序本來應(yīng)該很簡單,但是功能強(qiáng)大且功能強(qiáng)大。與任何便攜式手持設(shè)備一樣,他們需要成為同步軟件,以便用戶加載文檔和程序。這是通過“通訊座”完成的,該通訊座是一個(gè)擴(kuò)展塢,既可以充當(dāng)后續(xù)型號的充電器,又可以同步數(shù)據(jù)和程序。在USB出現(xiàn)之前的日子里,同步是通過臺(tái)式計(jì)算機(jī)與Palm之間的RS-232串行端口連接進(jìn)行同步的。USB指日可待,后來,當(dāng)擴(kuò)展塢激增時(shí),擴(kuò)展塢就支持了這一新標(biāo)準(zhǔn)。?
同步是通過Palm Desktop軟件完成的,該軟件也可以作為PIM組織者使用。它們是針對Windows和MacOS發(fā)行的版本。
仿真
就像我要介紹的任何平臺(tái)一樣,Palm Pilot的歷史將通過仿真來表示。該SDK包含一個(gè)用于Palm Pilot手持設(shè)備的仿真器。這類似于Psion為軟件開發(fā)人員提供仿真器的方式,以便他們可以在不需要實(shí)際硬件的情況下測試應(yīng)用程序。
POSE或Palm OS Emulator允許對設(shè)備進(jìn)行仿真,同時(shí)提供漂亮的功能(如外觀)以模仿計(jì)算機(jī)屏幕上硬件的外觀。POSE在Windows(95/98 / ME和更高版本的XP)和MacOS(8.6和9.x Classic)上運(yùn)行。我在Windows 7上運(yùn)行POSE時(shí)遇到問題。但是,在我的XP虛擬機(jī)上可以很好地運(yùn)行。但是,仿真不是CPU精確的。結(jié)果,在更新的多核CPU上,仿真器將運(yùn)行得非??臁?br>
POSE的源代碼后來根據(jù)GPL開源許可證發(fā)布。POSE已作為PHEM模擬器移植到Linux,后來移植到Android。您可以在現(xiàn)代手持操作系統(tǒng)上使用經(jīng)典手持操作系統(tǒng)!?
像大多數(shù)仿真器一樣,POSE將需要一個(gè)ROM文件,該文件未與仿真器捆綁在一起。它們是Palm的知識(shí)產(chǎn)權(quán)(或者由于Palm經(jīng)過了數(shù)年的傳承而現(xiàn)在擁有它們的人)??梢詮脑O(shè)備本身提取ROM,或者如果像手背一樣知道Google搜索,他們也可以在Internet上的某個(gè)地方找到文件。在Windows上啟動(dòng)POSE并不難。只需啟動(dòng)程序,告訴仿真器使用ROM文件所在的任何文件夾/目錄,然后啟動(dòng)它即可。人們也可以選擇不同的皮膚,從而改變仿真系統(tǒng)的外觀。
可以在POSE下安裝軟件。Palm程序隨PRC文件擴(kuò)展名一起分發(fā)。



最后的想法
這是涵蓋Palm平臺(tái)的眾多文章的第一篇,從其驚人的上升到不幸的失敗,以及介于兩者之間的所有內(nèi)容。第二部分將重點(diǎn)介紹平臺(tái)的演變以及Palm Pilot如何成為市場領(lǐng)導(dǎo)者。