DA程序
日本所开发的Palm应用程序规格
DA程序(Desk Accessory) 是日本所开发的Palm应用程序规格,可以在Palm OS上实现类似PC的多任务操作,DA 程序用完退出后就会自动从内存中清除,实现了 Palm OS 多任务和系统稳定性的统一。
设计特点
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管理/启动功能。相反,用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等等。
参考资料
最新修订时间:2023-12-12 08:23
目录
概述
设计特点
DA与Hack
参考资料