1、插件内的文件 2、插件类加载器 3、插件组件(component) 4、插件的扩展以及扩展点(Extensions、Extension Points) 5、插件的Action 6、插件的Service 7、插件配置文件结构 8、插件依赖 插件内的文件 有两种方式组织你的插件目录内的文件。 1、插件相关的 jar 文件放在插件根目录下 2、jar 文件放在 lib 文件夹...
微内核架构(Microkernel architecture)模式也被称为插件架构(plugin architecture)模式。这是产品型应用程序的理想模式,由两部分组成:核心系统和插件模块。 核心系统通常包含最小的业务逻辑,并确保能够加载、卸载和运行应用所需的插件。许多操作系统使用这种模式,因此得名微内核。 插件彼此独立,因此解偶。核心系统持有注册...
3、提供一个C/C++插件的运行环境。 4、提供一个动态插件框架,插件可以动态更改,而无需重启系统。这个功能虽然不难实现,但是用处好像不是很大。 扩展部分功能: 1、支持分布式系统结构,多个运行框架组合起来形成一个系统,对模块内部隐藏远程通讯细节。 2、支持系统的分层架构。 3、能够和其他的开发框架进行集成,比如OS...
PF_ObjectParams是一个抽象的结构体,创建插件时用于传递参数给插件对象。 PF_PluginAPI_Version被用于商讨版本问题,并保证插件管理器只加载合适版本的插件。 函数指针PF_CreateFunc和PF_DestroyFunc(由插件来实现)允许插件管理器来创建和销毁插件对象(每个插件注册这样的函数到插件管理器中。) PF_RegisterParams结构体包...
KlayGE: 具有基于插件架构的跨平台、开源的游戏引擎。 nCine: 注重性能的跨平台2D游戏引擎,用C++11编写,还可以选择使用Lua编写脚本。 OpenXRay:在S.T.A.L.K.E.R.游戏系列中使用的社群修改的X射线引擎。 Oxygine: 跨平台的2D C++游戏引擎。 Panda3D: 游戏引擎,用于Python和C++程序的3D渲染和游戏开发的框架。
(4)指向代码的指针:函数指针,是插件架构,不同人编写不同模块合作的基础。 (5)c、c++中特有的半开口的可扩展内存。 (6)指针和数组模型的天然无缝。 (7)回调函数:可以实现模块解耦,对通用代码提取,合理的分工。可以提取出通用的代码,形成通用代码模块(使得这块代码可以复用)。通用代码模块和多样性的其他业务(例如...
C/S架构Winform插件化框架,Winform通用界面框架 - C#.NET,C/S框架网致力于.NET C/S架构软件快速开发平台,开发框架,Winform框架,WebApi后端框架等软件技术研究与产品研发,适用开发企业级ERP、MES、MRP、HIS、WMS等数据管理应用软件系统 C/S框架网专注研发基于C#.NET开发环
5. 插件化框架核心功能-主窗体模块容器逻辑架构 C/S开发框架的主窗体名称是frmMain,主窗体默认加载frmModuleContainer模块容器窗体,该窗体的XtraTableControl组件的每个TabPage页加载(嵌套)一个模块主窗体(继承自frmBaseModule的窗体), 如上述frmInventory窗体。
如果应用的客户端也可以使用.NET开发,则ESFramework也提供了完善的支持,在ESFramework的支持下,开发客户端仅仅需要开发业务插件就可以了,而整个网络通信、多线程、升级部署等,都由框架完成了。后面的文章中我会介绍如何在AgileIM中开发自定义的业务插件。 上面的所有特性将会在“基于C/S的4层架构”部分分节介绍,感谢关...
到Eclipse的官方网站http://www.eclipse.org上下载Eclipse。 CDT的全称是C/C++ DevelopmentTools,是使Eclipse能够支持C/C++开发的插件。进入CDT的官方网站,http://www/eclipse.org/cdt,然后选择一个镜像站点分别下载CDT。下载完成后,将这两个压缩包解压到Eclipse的目录中或通过插件方式安装。