DA設計特點
DA更象是為彈出視窗模擬多任務設計的。它採用類似Hack的方式接管了系統的用戶應用程式外殼,以實現在不退出當前任務的情況下,執行DA程式。
DA也定義了一套DA程式規範,也需要一個DA程式管理器來啟動DA程式。但是與
Hack程式不同,DA管理程式並不去接管或者修改系統功能(DA程式可以自己這么做,但不是通過DA程式管理器去這么做),所以它更像一個普通的應用程式,只是運行在一個彈出的視窗中。
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等等。