【问题标题】:add-ons/extension, how to program?附加组件/扩展,如何编程?
【发布时间】:2011-12-08 17:32:38
【问题描述】:

我想知道如何让开发人员为我的应用程序创建插件,例如 chrome、firefox、blender 和 VS?
我在这里问的是如何制作它的概念?
以编程方式,我需要在我的应用程序中提供什么来制作它?
有什么可以帮助我的参考资料吗?

【问题讨论】:

    标签: api reflection compilation add-on


    【解决方案1】:

    有很多选择。

    您可以将脚本语言(或整个 VM,如 .NET 或 JVM)嵌入到您的应用程序中,为所有内部功能提供一个不错的 API。如果您的应用程序已经构建在这样的 VM 之上,那么您可能不需要执行任何特定的操作来启用可扩展性,只需确保您的 API 可用并记录在案。流行的嵌入式脚本选择是 Lua、Python、Guile 和 Tcl。

    或者,对于纯本机代码,您可以将 API 作为单独的动态链接库提供,并允许加载第三方模块(链接到该库)。

    您还可以使您的应用程序模块化(拆分为单独的进程),让组件通过管道或套接字通过简单的、基于文本的协议相互通信。一个非常复杂和强大的基础设施可用于这种集成选项,这就是所谓的“Unix 方式”。在这种情况下,用户将能够选择任何方式将他们的扩展程序与您的核心功能集成。

    根据您的应用程序的性质选择任何一个。

    【讨论】:

    猜你喜欢
    • 2017-06-10
    • 2010-11-16
    • 1970-01-01
    • 2010-10-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多