您现在的位置:首页 > 开始使用 > FirteX插件管理与开发 > 正文
 

FirteX插件管理与开发

 

作者:郭瑞杰 最后修改:2006-10-05

 
目录
  1. Fxist的插件支持
  2. 开发FirteX插件
  3. 发布FirteX插件
 
Fxist的插件支持

目前,FirteX支持两种类型的插件:文本格式解析器插件(Parser Plugin)和文本内容分析器插件(Analyzer Plugin)。FirteX插件是标准的COM组件,通过FirteX提供的COM库接口开发的插件同时也能在非Windows平台下使用。

    FirteX插件一般放置在程序所在目录的plugins目录下,并在plugins.xml文件中添加插件描述信息,plugins.xml是一个标准的UTF-8编码的XML文件,格式示例如下:

<?xml version="1.0" encoding="UTF-8" ?>
<plugins>
    <plugin>
        <category>parser</category>
        <identifier>htmlparser</identifier>
        <clsid>6810F205-F830-463c-B514-F7F91D613B0C</clsid>
        <name>HTML Parser For FirteX</name>
        <progid>FirteX.HTMLParserPlugin.1</progid>
        <versionindependentprogid>
            FirteX.HTMLParserPlugin
        </versionindependentprogid>
        <threadingmodel>both</threadingmodel>
        <filename>HTMLParserPlugin</filename>
        <enable>true</enable>
    </plugin>
    <plugin>
        <category>parser</category>
        <identifier>pdfparser</identifier>
        <clsid>DC8E0FBE-9DFF-4f99-8F2D-525EDE968392</clsid>
        <name>PDF Parser For FirteX</name>
        <progid>FirteX.PDFParserPlugin.1</progid>
        <versionindependentprogid>
            FirteX.PDFParserPlugin
        </versionindependentprogid>
        <threadingmodel>both</threadingmodel>
        <filename>PDFParserPlugin</filename>
        <enable>true</enable>
    </plugin>
</plugins>

格式说明:plugins.xml以plugins标签开始,包含1个或多个plugin子标签,每个plugin子标签描述一个插件。

    plugin.category:插件的类别,可取parser或analyzer,分别表示文本格式解析器插件(Parser Plugin)和文本内容分析器插件(Analyzer Plugin);

    plugin.identifier:插件的唯一标示符;

    plugin.clsid:插件实现接口的GUID;

    plugin.name:插件名称;

    plugin.progid:插件的程序id,一般形式:FirteX.插件标识.版本号;

    plugin.versionindependentprogid:插件版本独立的程序id,一般形式:FirteX.插件标识

    plugin.threadingmodel:    插件的运行模式,可取apartment, free, both和Neutral,意义同Windows标准COM组件,一般可以去both;

    plugin.filename:插件的相对于plugins目录的路径名,不带.dll;

    plugin.enable:是否允许使用插件;

 
开发FirteX插件

FirteX插件是标准的COM插件,既可以采用FirteX提供的COM库编写插件也可以按照Windows COM标准编写插件,如果采用FirteX提供的COM库编写插件,则可以在linux等非windows操作系统下使用。具体方法可以参照HTMLParserPlugin的相关代码。

 

 
发布FirteX插件

发布的插件应该至少包含两个文件,插件动态链接库和描述该插件的说明文件,格式参见前文的plugins.xml格式。使用时,将插件放至程序目录的plugins目录,同时将插件的描述文件的整个plugin标签拷贝至plugins.xml的相应位置。如果是在Windows操作系统下,则需要注册组件,注册方法同标准COM组件注册,或者使用Fxist工具,切换至插件标签页,如果插件和描述文件正确,此时应该可以在插件列表中看到对应的插件,选中需要注册的插件,如果右下角第一个按钮显示"安装"字样,点击该按钮就可以完成注册,如果注册成功,该按钮将显示"卸载"字样,再点击该按钮可以注销插件。

 

 
软件许可证|BUG报告|联系我们

Copyright (c) 2005-2006 版权所有 中科院计算所智能软件部

SourceForge.net Logo
查看在SourceForge.net上的FirteX's Project Page