2011-12-08 32 views
0

我想知道如何让开发人员为我的应用程序创建附加组件,例如chrome,firefox,blender和VS?
我在这里问这个概念是如何制造的?
以编程方式,我需要在应用程序中提供什么来实现此目的?
任何参考我可以帮助我吗?附加组件/扩展程序,如何编程?

回答

1

有许多选项。

您可以将脚本语言(或整个虚拟机,如.NET或JVM)嵌入到您的应用程序中,为所有内部功能提供体面的API。如果你的应用程序已经建立在这样一个虚拟机的基础之上,那么你可能不需要做任何具体的操作来实现可扩展性,只要确保你的API可用并且有文档记录。流行的嵌入式脚本选择是Lua,Python,Guile和Tcl。

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

您还可以将应用程序模块化(拆分为单独的进程),组件之间通过简单的基于文本的协议通过管道或套接字进行对话。一个非常复杂和强大的基础设施可用于这种集成选项,这被称为“Unix方式”。在这种情况下,用户将能够选择任何将其扩展与您的核心功能集成的方式。

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

+0

任何参考我可以帮助我吗? – Amged

+0

我的应用程序是用于网页设计。 – Amged

+0

@Amged,对于更具体的任何事情,我需要知道您的平台是什么以及您准备向插件公开什么样的功能。暂时请阅读http://en.wikipedia.org/wiki/Unix_way和http://msdn.microsoft.com/en-us/library/dd460648.aspx –

相关问题