请输入您要查询的百科知识:

 

词条 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更象是为弹出窗口模拟多任务设计的。它采用类似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等等。

随便看

 

百科全书收录4421916条中文百科知识,基本涵盖了大多数领域的百科知识,是一部内容开放、自由的电子版百科全书。

 

Copyright © 2004-2023 Cnenc.net All Rights Reserved
更新时间:2025/3/14 19:22:27