王朝百科
分享
 
 
 

DA程序

王朝百科·作者佚名  2010-03-23  
宽屏版  字体: |||超大  

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更象是为弹出窗口模拟多任务设计的。它采用类似Hack的方式接管了系统的用户应用程序外壳,以实现在不退出当前任务的情况下,执行DA程序。

DA也定义了一套DA程序规范,也需要一个DA程序管理器来启动DA程序。但是与Hack程序不同,DA管理程序并不去接管或者修改系统功能(DA程序可以自己这么做,但不是通过DA程序管理器去这么做),所以它更像一个普通的应用程序,只是运行在一个弹出的窗口中。

DA与Hack的另一个重要不同是,Hack是驻留的,在Hack管理程序中装载的Hack程序都在系统中运行。而DA程序是在运行时装载的,运行结束后退出。这样,同时运行的DA程序只有一个,解决了DA程序之间的冲突问题。DA管理程序也紧紧是一个单纯的DA启动程序,通常称为DA Launcher。DA的运行方式有着比Hack更好的稳定性,也不大影响系统速度。

虽然DA程序是运行时装载的,但是DA管理程序必须驻留内存。驻留内存程序可以用三种方式实现,启动时自动装载的程序,控制台(Pref)程序和Hack程序。基本上没有DA管理程序用第一种方式实现,因为装载和卸载往往需要重新启动系统,不如后两种方式的“热插拔”方便。

与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等等。

多数的DA管理程序都使用了Hack方式来实现。这造成了一种错觉似乎DA需要Hack才能运行,其实并非如此。DA和Hack并没有直接的依赖关系。由于Hack规范可以简单的实现扩展系统功能,驻留内存和"热插拔",所以多数DA管理程序采用了Hack方式,但是也可以不这么做,使用控制台方式或者启动时装载的普通程序一样可以实现DA管理/启动功能。相反,用DA方式来实现Hack管理的程序是没有的。因为Hack管理程序需要启动时装载而且驻留内存,DA方式做不到。

和Hack类似,DA程序也可以没有运行窗口。比如HRCapt DA就是一个捕捉屏幕的DA程序。DA程序也可以执行一些类似Hack程序的系统底层功能,比如acFreeHeap可以清理系统的堆内存。

 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
如何用java替换看不见的字符比如零宽空格​十六进制U+200B
 干货   2023-09-10
网页字号不能单数吗,网页字体大小为什么一般都是偶数
 干货   2023-09-06
java.lang.ArrayIndexOutOfBoundsException: 4096
 干货   2023-09-06
Noto Sans CJK SC字体下载地址
 干货   2023-08-30
window.navigator和navigator的区别是什么?
 干货   2023-08-23
js获取referer、useragent、浏览器语言
 干货   2023-08-23
oscache遇到404时会不会缓存?
 干货   2023-08-23
linux下用rm -rf *删除大量文件太慢怎么解决?
 干货   2023-08-08
刀郎新歌破世界纪录!
 娱乐   2023-08-01
js实现放大缩小页面
 干货   2023-07-31
生成式人工智能服务管理暂行办法
 百态   2023-07-31
英语学习:过去完成时The Past Perfect Tense举例说明
 干货   2023-07-31
Mysql常用sql命令语句整理
 干货   2023-07-30
科学家复活了46000年前的虫子
 探索   2023-07-29
英语学习:过去进行时The Past Continuous Tense举例说明
 干货   2023-07-28
meta name="applicable-device"告知页面适合哪种终端设备:PC端、移动端还是自适应
 干货   2023-07-28
只用css如何实现打字机特效?
 百态   2023-07-15
css怎么实现上下滚动
 干货   2023-06-28
canvas怎么画一个三角形?
 干货   2023-06-28
canvas怎么画一个椭圆形?
 干货   2023-06-28
canvas怎么画一个圆形?
 干货   2023-06-28
canvas怎么画一个正方形?
 干货   2023-06-28
中国河南省郑州市金水区蜘蛛爬虫ip大全
 干货   2023-06-22
javascript简易动态时间代码
 干货   2023-06-20
感谢员工的付出和激励的话怎么说?
 干货   2023-06-18
 
>>返回首页<<
 
 
静静地坐在废墟上,四周的荒凉一望无际,忽然觉得,凄凉也很美
© 2005- 王朝网络 版权所有