“You know my methods. Use them.”
--Sir Arthur Conan Doyle, code jock
Groove Networks
Groove开发综述
这部分概述了工具开发的过程。在您开始开发以前,知道创建一个工具需要涉及哪些是非常有帮助的。您需要创建多个文件去测试,运行和发布一个工具。您需要GRV(注入)文件,工具模板(tool template)文件和OSD文件,这些文件是相关的。 这些文件和它们的创建和安装将在下面详细地讲述。
Tool Template File/工具模板文件
模板是描述工具的静态持久的文件。工具模板(例如:mytool.tpl)是定义了组成工具的组件的XML文档,就像定义一个工具的布局(LAYOUT)再将控件放入布局中。Groove也能用模板来描述工具集,shared space或者skin。工具模板文件包含Groove在运行时生成用户界面的需要的一切,在内存中实例化组件,给予工具行为。它是在工具后的“源代码”
通常模板文件包含控制应用的脚本代码(默认的是javascript 或者VBScript, Perlscript, Pythonscript)。控制器代码也可以放在用c++或者VB写的外部DLL中,在这种情况下模板文件必需生成一个到外部代码的连接。
当工具第一次注入(injected)或者这个工具被随意地加到一个shared space时,模板文件将使用OSD文件中的信息和指令安装被存储在template.xss文件中。虽然你在文件系统中创建了源文件,但它是从template.xss是运行的。当你一个shared space创建一个工具的实例的时候,shared space引用那个工具的模板。工具可以被加到一个或多个shared spaces中。
工具模板以下多个或者所有的元素:
1 窗体(可能是隐式的)和子窗体