Mono.Addins 插件式框架

简介:
 Visual Studio,Office,Delphi,Eclipse等等都有插件式的框架。Eclipse将插件模式发挥到了及至,因为他是开源的,开发社区开发出了不少极具商业价值的插件了。微软推行的VSIP (Visual Studio Industry Partners)合作伙伴计划,以及合作伙伴开发出的800多种产品,加上更多的整个微软平台上的合作伙伴,这一庞大的产业生态环境,只有Eclipse平台可以与他相提并论。现在Mono.Addins也是一个插件式的框架,Mono.Addins与Vistual Studio 和Eclipse 不同的是Mono.Addins是Mono框架的一部分,而不是开发工具的一部分。Mono.Addins框架来自于 Monodevelop 开发工具的插件框架, MonoDevelop SharpDevlop 的移植,而 SharpDevelop 的插件框架思想来源于 Eclipse 。期望.NET社区一样能够创造Eclipse社区一样的辉煌。Mono网站上对Mono.Addins的介绍的特性如下:
  • Supports descriptions of add-ins using custom attributes (for simple and common extensions) or using an xml manifest (for more complex extensibility needs).
  • Support for add-in hierarchies, where add-ins may depend on other add-ins.
  • Lazy loading of add-ins.
  • Provides an API for accessing to add-in descriptions, which will allow building development and documentation tools for handling add-ins.
  • Dynamic activation / deactivation of add-ins at run time.
  • Allows sharing add-in registries between applications, and defining arbitrary add-in locations.
  • Allows implementing extensible libraries.
  • In addition to the basic add-in engine, it provides a Setup library to be used by applications which want to offer basic add-in management features to users, such as enabling/disabling add-ins, or installing add-ins from on-line repositories.
具体内容参看 Introduction to Mono.Addins.





本文转自 张善友 51CTO博客,原文链接:http://blog.51cto.com/shanyou/74336,如需转载请自行联系原作者
目录
相关文章
|
5月前
|
Scala 缓存 API
Play Framework与Scala:揭秘高性能Web应用的构建之道!
【8月更文挑战第31天】张浩是一位热爱新技术的软件工程师,最近在公司项目中使用Play Framework和Scala构建Web应用,并在个人技术博客上记录分享这一过程。他介绍了选择这两项技术的原因:Play Framework具有高性能、热重载及可扩展API等优点,而Scala则结合了面向对象与函数式编程特性,提供了更好的并发模型和简洁代码。张浩详细描述了开发环境搭建、异步编程模型、非阻塞I/O处理、Action Composition、缓存使用及并行集合和`Future`的运用,展示了如何构建高性能Web应用。他鼓励读者尝试这些技术,提升开发效率。
50 0
|
JSON 编解码 中间件
Go 框架三件套详解(Web/RPC/ORM)
Go 框架三件套详解(Web/RPC/ORM)
345 0
|
前端开发 网络协议 Java
02.【基础】sdk和runtime区别及让你一睹为快使用CLI在CentOS上快速搭建Console,WebApi,MVC三大应用模型
02.【基础】sdk和runtime区别及让你一睹为快使用CLI在CentOS上快速搭建Console,WebApi,MVC三大应用模型
256 0
|
Java API C#
Unity 引擎开始从 Mono 迁移到 .NET CoreCLR
Unity 引擎开始从 Mono 迁移到 .NET CoreCLR
635 0
Unity 引擎开始从 Mono 迁移到 .NET CoreCLR
|
开发框架 IDE Java
体验 Scala 语言的 Play Web 框架
体验 Scala 语言的 Play Web 框架
体验 Scala 语言的 Play Web 框架
|
存储 设计模式 NoSQL
Springboot集成Tile38客户端之Set命令实现
Springboot集成Tile38客户端之Set命令实现
123 0
一款用于包装 Entry 配置的 Webpack 插件
Entrypoint wrapper webpack plugin是一款用于包装 Entry 配置的 Webpack 插件。
|
弹性计算 运维 监控
.Net Core 2.1 MVC Web应用迁移到函数计算 custom runtime
前言 Custom Runtime 就是自定义的执行环境, 用户基于 Custom Runtime 可以完成以下目标: 可以随心所欲持定制个性化语言执行环境(例如 golang、lua、ruby)以及各种语言的小版本(例如python3.7、Nodejs12)等,打造属于自己的自定义runtime; 现有的 web 应用或基于传统开发 web 项目基本不用做任何改造,即可将项目一键迁移到函数计算平台。
1549 0
|
Android开发 数据格式 XML
volley框架使用小Demo
MainActivity public class MainActivity extends AppCompatActivity { private static final String URL = "https://www.
1008 1
|
Java C# Android开发
Xamarin.Android 调用原生的Jar包
  我们有时候会从Android原生开发(Java)转移到Xamarin.Android开发时,需要将过去写好的Android Class Library直接嵌入到Xamarin.Android底下使用,这样就不再从新写一遍代码了。
1508 0

热门文章

最新文章