DA程式

DA程式

DA程式(Desk Accessory) 是日本所開發的Palm應用程式規格,可以在Palm OS上實現類似PC的多任務操作,DA 程式用完退出後就會自動從記憶體中清除,實現了 Palm OS 多任務和系統穩定性的統一。而DA Launcher就是DA程式的呼叫激活程式。安裝了DA Launcher之後,在任何時候我們只要從手寫區左下劃到手寫區右上,出現的工具列上就會多出【DA】呼叫按鈕讓我們隨時可以方便地呼叫DA程式。而在treo650等沒有手寫區的設備上,可以設定了長按快捷鍵喚出命令行來。Palm是一個單任務的作業系統。在同一時刻,只能有一個程式能夠與用戶互動。這在很多時候並不方便。最常見的例子是在閱讀新聞的時候,你可能需要查一下字典;或者你在電子表格中輸入數據的想調出計算器算一個簡單的數;又或者你在輸入文檔的時候想知道一下時間,等等。相當一部分Hack程式和絕大部分常用的DA程式都是為了這個目的設計的--在不退出當前程式的情況下運行。最常見的就是Zdic詞典的Zdic DA了,在看書的時候,遇到了生詞需要查詢詞典,無需退出看書的程式, 呼出DA即可。

DA設計特點

DA程式 DA程式

DA更象是為彈出視窗模擬多任務設計的。它採用類似Hack的方式接管了系統的用戶應用程式外殼,以實現在不退出當前任務的情況下,執行DA程式。

DA也定義了一套DA程式規範,也需要一個DA程式管理器來啟動DA程式。但是與Hack程式不同,DA管理程式並不去接管或者修改系統功能(DA程式可以自己這么做,但不是通過DA程式管理器去這么做),所以它更像一個普通的應用程式,只是運行在一個彈出的視窗中。

DA與Hack

區別

DA與Hack DA與Hack

DA與Hack的另一個重要不同是,Hack是駐留的,在Hack管理程式中裝載的Hack程式都在系統中運行。而DA程式是在運行時裝載的,運行結束後退出。這樣,同時運行的DA程式只有一個,解決了DA程式之間的衝突問題。DA管理程式也緊緊是一個單純的DA啟動程式,通常稱為DA Launcher。DA的運行方式有著比Hack更好的穩定性,也不大影響系統速度。 雖然DA程式是運行時裝載的,但是DA管理程式必須駐留記憶體。駐留記憶體程式可以用三種方式實現,啟動時自動裝載的程式,控制台(Pref)程式和Hack程式。基本上沒有DA管理程式用第一種方式實現,因為裝載和卸載往往需要重新啟動系統,不如後兩種方式的“熱插拔”方便。

多數的DA管理程式都使用了Hack方式來實現。這造成了一種錯覺似乎DA需要Hack才能運行,其實並非如此。DA和Hack並沒有直接的依賴關係。由於Hack規範可以簡單的實現擴展系統功能,駐留記憶體和"熱插拔",所以多數DA管理程式採用了Hack方式,但是也可以不這么做,使用控制台方式或者啟動時裝載的普通程式一樣可以實現DA管理/啟動功能。相反,用DA方式來實現Hack管理的程式是沒有的。因為Hack管理程式需要啟動時裝載而且駐留記憶體,DA方式做不到。

和Hack類似,DA程式也可以沒有運行視窗。比如HRCapt DA就是一個捕捉螢幕的DA程式。DA程式也可以執行一些類似Hack程式的系統底層功能,比如acFreeHeap可以清理系統的堆記憶體。

DA Launcher

與HackMaster一樣,DA方案的鼻祖Hacker Dude-san也提供了權威的DA啟動程式,名字就叫做DA Launcher。它有Hack版本,也有控制台版本。除此之外,其他比較常用的DA管理程式有來自Hiroaki Imazeki的ButtonDA Hack,來自Takanori Hoshi的AppDA Launche,Calc Button Hack,和Find Button Hack,來自Tealpoint的TealLaunch等等。

相關詞條

相關搜尋

熱門詞條

聯絡我們