hack程式

hack顧名思義是修改的意思。詳見HACK、Hacker 以及黑客詞條。關於黑客和駭客的相關資料也請參考以上詞條。

基本介紹

  • 中文名:hack程式
  • 意思:修改
  • 作業系統:單任務
  • 黑客程式:詳見HACK、Hacker
黑客程式,Palm的hack程式,

黑客程式

hack顧名思義是修改的意思。詳見HACK、Hacker 以及黑客詞條。關於黑客和駭客的相關資料也請參考以上詞條。

Palm的hack程式

Palm是一個單任務的作業系統。在同一時刻,只能有一個程式能夠與用戶互動。這在很多時候並不方便。最常見的例子是在閱讀新聞的時候,你可能需要查一下字典;或者你在電子表格中輸入數據的想調出計算器算一個簡單的數;又或者你在輸入文檔的時候想知道一下時間,等等。相當一部分Hack程式和絕大部分常用的DA程式都是為了這個目的設計的--在不退出當前程式的情況下運行。
但是Hack和DA能做的還不僅如此。
本質上說Hack和DA是Palm程式的兩種特殊運行方式,或者說是兩種特殊類型的Palm程式。這兩種程式規範都不是Palm官方支持的系統功能,他們是由第三方軟體開發者提出並維護的開放標準。
DaggerWare在1996年引入了Hack程式的概念。他們把Hack程式稱為Palm上的Control Panel,意思很明顯,就是對系統功能的擴展。Palm系統有很多系統功能,比如查找,比如拷貝貼上,如果你對這些內置的系統功能不滿意,可以用自己的方式替換掉系統的原有功能,比如,MultiClip Hack可以支持多條記錄的拷貝貼上,而Find Hack則增強了系統原有的查找能力。這種偷梁換柱修改系統的工作方式,就像網路上的黑客侵入並接管別人的網路或者計算機一樣,這就是Hack名字的由來。
為了替換或者增強原有的系統功能,你當然可以寫自己的系統補丁,但是這樣做需要開發者很熟悉系統底層接口,並且來自不同開發者的補丁可能會有很多衝突。
HackMaster就是為了解決這些問題而提出的。
HackMaster定義了一套開放的系統擴展規範,稱為HackMaster API,它一定程度上隱藏了開發系統擴展程式的複雜性,通過這套規範可以簡單的寫出更加穩定的系統擴展程式。
其次,HackMaster本身也是一個管理程式,負責裝載和卸載不同的hack程式,並且解決hack程式之間的衝突,比如,當兩個不同的hack程式要擴展相同的系統功能時,HackMaster裁決到底哪個有效。任何Hack程式一定需要有Hack管理程式才能運行。
DaggerWare自己出品的HackMaster是Hack管理程式的鼻祖,但是它不是最好的。因為Hack規範或者說HackMaster API是開放標準,其他的一些程式開發者也開發了不錯的Hack管理程式。比如來自Tealpoint的TealMaster,來自LinkeSOFT的X Master,和來自TRGPro User Group的EV Plug Base,都是不錯的Hack管理程式。
HackMaster裝載和卸載hack程式都是“熱插拔”的,不需要重新啟動系統。和Windows相比,這是HackMaster規範一個很棒的地方。
Hack程式在通過Hack管理程式裝載之後,就駐留在系統記憶體中後台運行,無法象普通的應用程式一樣退出,只能在Hack管理程式中卸載。這種運行方式會降低一些系統速度,而且,儘管HackMaster API定義得很仔細以避免Hack程式之間的衝突,但是Hack程式與普通應用程式衝突情況仍然時有發生,這也是導致系統不穩定的主要原因之一。
Hack程式不一定要有運行視窗。一個Hack程式可能只是簡單的改變背光的狀態,替換系統字型,或者改變按鍵的功能,甚至改變電池圖示的顯示。當然它也可以有自己的"彈出視窗"(其實是獲得當前程式的視窗),這個"彈出視窗"可以運行在當前程式之上,通過這種方式,我們就可以實現前面說的在不退出當前程式的前提下實現查字典,查電話號碼,看時間,計算器,或者輸入簡單數據等功能,也就是“模擬多任務”。
雖然Hack方式可以實現彈出式的視窗任務,但是用Hack來實現這個功能並不好,因為太多的程式駐留記憶體會使系統很慢而且不穩定。Hack與DA的另一個重要不同是,Hack是駐留的,在Hack管理程式中裝載的Hack程式都在系統中運行。而DA程式是在運行時裝載的,運行結束後退出。這樣,同時運行的DA程式只有一個,解決了DA程式之間的衝突問題。DA管理程式也緊緊是一個單純的DA啟動程式,通常稱為DA Launcher。DA的運行方式有著比Hack更好的穩定性,也不大影響系統速度。
很多的時候,你從功能上來區分並沒有辦法分出是Hack還是DA程式。但是這並不重要,用戶更關心的是程式的功能而不在乎它是用什麼方式來實現。在實現相同功能的前提下,通常應該選擇DA程式,因為它有更好的兼容性,穩定性以及速度。但是Hack規範提出得早,其功能也更強大,所以Hack程式資源比DA多很多了。

相關詞條

熱門詞條

聯絡我們