C# Plug-In Architecture Articles

C# Plug-In Architecture Articles

plug-in-architecture-07

I wanted to make a plug-in system, so I search the net for several days, and started feeding on the info and ideas, so I wanted to share my search findings for others.

I have ordered the articles, based on their benefit to the subject, into categories, and in each category, I tried to order the articles from best to normal, so the categories are:

* The Best Articles
* The normal and informative Articles
* Advanced
* Videos
* Slides
* Video Tutorials

* A special article about Slides and videos for “Layered Software Architecture“, for anyone interested in more detailed reading and learning.

this article can be seen in CodeProject

http://www.codeproject.com/Articles/1018718/Csharp-Plug-In-Architecture-Articles

and here they are:

The Best Articles:

plug-in architecture 01

Creating a Plug-In Architecture

http://www.slideshare.net/ondrejbalas/creating-a-plugin-architecture

Plug-in Framework

http://www.codeproject.com/Articles/91577/Plug-in-Framework

Plug-ins in C#

http://www.codeproject.com/Articles/6334/Plug-ins-in-C

plug-in architecture 03

Building Composable Apps in .NET 4 with the Managed Extensibility Framework

https://msdn.microsoft.com/en-us/magazine/ee291628.aspx

An Introduction to Managed Extensibility Framework (MEF) – Part I

http://www.codeproject.com/Articles/188054/An-Introduction-to-Managed-Extensibility-Framework

 plug-in architecture 04

The normal and informative Articles:

Building Plug-ins with C# Part 1 + 2 + 3 + 4

http://www.informit.com/articles/article.aspx?p=332874

http://www.informit.com/articles/article.aspx?p=332875

http://www.informit.com/articles/article.aspx?p=332876

http://www.informit.com/articles/article.aspx?p=332877

http://blog.caljacobson.com/2007/07/26/creating-a-plug-in-framework-in-c-resources/

Task Plug-in: A Flexible .NET Plug-in Architecture

http://www.codeproject.com/Articles/18480/Task-Plug-in-A-Flexible-NET-Plug-in-Architecture

plug-in architecture 06

C# Plugins & Modules

http://www.freedevelopertutorials.com/csharp-tutorials/plugins-and-modules/

Creating a Plug-In Framework

https://msdn.microsoft.com/en-us/library/ms972962.aspx

Search Dynamically for Plug-Ins

https://msdn.microsoft.com/en-us/library/ms972968.aspx

Plugin Architecture using C#

http://www.codeproject.com/Articles/4691/Plugin-Architecture-using-C

plug-in architecture 08

Implementing a Plug-In Architecture in C#

http://www.drdobbs.com/cpp/implementing-a-plug-in-architecture-in-c/184403942

Introduction to Building a Plug-In Architecture Using C#

http://www.c-sharpcorner.com/UploadFile/rmcochran/plug_in_architecture09092007111353AM/plug_in_architecture.aspx

Creating a simple plugin mechanism

https://code.msdn.microsoft.com/windowsdesktop/Creating-a-simple-plugin-b6174b62

Dependency Injection Best Practices in an N-tier Modular Application

http://www.developer.com/net/dependency-injection-best-practices-in-an-n-tier-modular-application.html

plug-in architecture 09

LiveCode.NET

http://www.codeproject.com/Articles/2238/LiveCode-NET

Managed Extensibility Framework: Part 1

http://www.codeproject.com/Articles/37559/Managed-Extensibility-Framework-Part

Managed Extensibility Framework: Part 2

http://www.codeproject.com/Articles/37579/Managed-Extensibility-Framework-Part

Developing a simple plugin architecture in C#

http://www.danielsoltyka.com/programming/2009/08/10/developing-a-simple-plugin-architecture-in-c/

Application plugin host with assembly caching and auto reloading

http://dejanstojanovic.net/aspnet/2015/january/application-plugin-host-with-assembly-caching-and-auto-reloading/

plug-in architecture 10

C# Plugin Architecture

http://badamczewski.blogspot.com/2010/05/c-plugin-architecture.html

How to use MEF with C#

http://stevenhollidge.blogspot.com/2011/04/how-to-use-mef-with-c.html

MEF with MVC 4 or 5 – Pluggable Architecture (2014)

http://stackoverflow.com/questions/21017036/mef-with-mvc-4-or-5-pluggable-architecture-2014

plug-in architecture 11

The Simple Plugins Framework for .Net

http://sourceforge.net/projects/simpleplugins/

ASP.NET MVC Plugin Framework

https://mvcpluginframework.codeplex.com/

A Plug-In System Using Reflection, AppDomain and ISponsor

http://www.brad-smith.info/blog/archives/500

Informative:

http://clraddins.codeplex.com/

 plug-in architecture 12

Advanced:

http://www.drdobbs.com/windows/graphr-a-plugin-based-graphical-app-in-c/229700040

  plug-in architecture 14

Videos:

A Plugin Architecture for C# with perfect Encapsulation and runtime Polymorphism

https://www.youtube.com/watch?v=sUeRdmzRwbs

the Managed Extensibility Framework (MEF)

http://mtaulty.com/CommunityServer/blogs/mike_taultys_blog/archive/2009/12/31/silverlight-4-screencasts-the-managed-extensibility-framework-mef.aspx

Creating a Simple Unity Plugin in C#

https://www.youtube.com/watch?v=uFjiNkYhBvY

C# – My Refelections Plugin System

https://www.youtube.com/watch?v=UHOr7MBIFtE

plug-in architecture 13

Using a Plugin-Based Application C# MEF

https://www.youtube.com/watch?v=pvXi1lbLz-s

Integrating Behavior Script from C# Plugin

https://www.youtube.com/watch?v=UjM2BbK0T1w

Reflection – Plugin System (Live demo)

https://www.youtube.com/watch?v=QV921tSlD7U

How To Create a Custom Plugin: A Test Studio Workshop

https://www.youtube.com/watch?v=CJ5wS4-9RDk

 

Slides

The following Are general slides about plugin development for various platforms, products and languages, from them we might learn how the big guise did plugin development.

Eclipse related slides

Eclipse plugin

src="https://www.slideshare.net/slideshow/embed_code/key/uY4NOdqqbVgZkh" width="479" height="511" frameborder="0" marginwidth="0" marginheight="0" scrolling="no" allowfullscreen="" style="border: 1px solid rgb(204, 204, 204); margin: 0px 0px 5px; padding: 0px; vertical-align: baseline; max-width: 100%; background: transparent;">

Eclipse Overview

src="https://www.slideshare.net/slideshow/embed_code/key/bEBQOEJoToHFP7" width="427" height="356" frameborder="0" marginwidth="0" marginheight="0" scrolling="no" allowfullscreen="" style="border: 1px solid rgb(204, 204, 204); margin: 0px 0px 5px; padding: 0px; vertical-align: baseline; max-width: 100%; background: transparent;">

Building an Eclipse plugin to recommend changes to developers

src="https://www.slideshare.net/slideshow/embed_code/key/4GFalf07rETye3" width="427" height="356" frameborder="0" marginwidth="0" marginheight="0" scrolling="no" allowfullscreen="" style="border: 1px solid rgb(204, 204, 204); margin: 0px 0px 5px; padding: 0px; vertical-align: baseline; max-width: 100%; background: transparent;">

Building GPE: What We Learned

src="https://www.slideshare.net/slideshow/embed_code/key/19UOmNDL8J4NSv" width="427" height="356" frameborder="0" marginwidth="0" marginheight="0" scrolling="no" allowfullscreen="" style="border: 1px solid rgb(204, 204, 204); margin: 0px 0px 5px; padding: 0px; vertical-align: baseline; max-width: 100%; background: transparent;">

The Open-source Eclipse Plugin for Force.com Development

src="https://www.slideshare.net/slideshow/embed_code/key/3cQ8Qb7mhhCIF8" width="427" height="356" frameborder="0" marginwidth="0" marginheight="0" scrolling="no" allowfullscreen="" style="border: 1px solid rgb(204, 204, 204); margin: 0px 0px 5px; padding: 0px; vertical-align: baseline; max-width: 100%; background: transparent;">

Verifying Dependencies in Eclipse

src="https://www.slideshare.net/slideshow/embed_code/key/cAcPRZSclmGiyZ" width="427" height="356" frameborder="0" marginwidth="0" marginheight="0" scrolling="no" allowfullscreen="" style="border: 1px solid rgb(204, 204, 204); margin: 0px 0px 5px; padding: 0px; vertical-align: baseline; max-width: 100%; background: transparent;">

Web related slides

Jumping Into WordPress Plugin Programming

src="https://www.slideshare.net/slideshow/embed_code/key/uZQgEBYZ9amyF" width="427" height="356" frameborder="0" marginwidth="0" marginheight="0" scrolling="no" allowfullscreen="" style="border: 1px solid rgb(204, 204, 204); margin: 0px 0px 5px; padding: 0px; vertical-align: baseline; max-width: 100%; background: transparent;">

The Joomla Load Module Plugin

src="https://www.slideshare.net/slideshow/embed_code/key/sbvtOQyuEwiCZE" width="427" height="356" frameborder="0" marginwidth="0" marginheight="0" scrolling="no" allowfullscreen="" style="border: 1px solid rgb(204, 204, 204); margin: 0px 0px 5px; padding: 0px; vertical-align: baseline; max-width: 100%; background: transparent;">

jQuery Plugin Creation

src="https://www.slideshare.net/slideshow/embed_code/key/o9nbjGIThJe7X0" width="427" height="356" frameborder="0" marginwidth="0" marginheight="0" scrolling="no" allowfullscreen="" style="border: 1px solid rgb(204, 204, 204); margin: 0px 0px 5px; padding: 0px; vertical-align: baseline; max-width: 100%; background: transparent;">

Plugin jQuery, Design Patterns

src="https://www.slideshare.net/slideshow/embed_code/key/muwObJI6GRounO" width="427" height="356" frameborder="0" marginwidth="0" marginheight="0" scrolling="no" allowfullscreen="" style="border: 1px solid rgb(204, 204, 204); margin: 0px 0px 5px; padding: 0px; vertical-align: baseline; max-width: 100%; background: transparent;">

A Simple Plugin Architecture for Wicket

src="https://www.slideshare.net/slideshow/embed_code/key/1sVmMpvMEc06aj" width="427" height="356" frameborder="0" marginwidth="0" marginheight="0" scrolling="no" allowfullscreen="" style="border: 1px solid rgb(204, 204, 204); margin: 0px 0px 5px; padding: 0px; vertical-align: baseline; max-width: 100%; background: transparent;">

The Yet Another Related Posts Plugin algorithm EXPLAINED!

src="https://www.slideshare.net/slideshow/embed_code/key/LSFBohgtDawGol" width="427" height="356" frameborder="0" marginwidth="0" marginheight="0" scrolling="no" allowfullscreen="" style="border: 1px solid rgb(204, 204, 204); margin: 0px 0px 5px; padding: 0px; vertical-align: baseline; max-width: 100%; background: transparent;">

Configuration as Code: The Job DSL Plugin

src="https://www.slideshare.net/slideshow/embed_code/key/wuQBnwy6koNlir" width="427" height="356" frameborder="0" marginwidth="0" marginheight="0" scrolling="no" allowfullscreen="" style="border: 1px solid rgb(204, 204, 204); margin: 0px 0px 5px; padding: 0px; vertical-align: baseline; max-width: 100%; background: transparent;">

Easy Empty Cart WooCommerce Plugin Documentation

src="https://www.slideshare.net/slideshow/embed_code/key/o5OSVDt1C5p1NF" width="479" height="511" frameborder="0" marginwidth="0" marginheight="0" scrolling="no" allowfullscreen="" style="border: 1px solid rgb(204, 204, 204); margin: 0px 0px 5px; padding: 0px; vertical-align: baseline; max-width: 100%; background: transparent;">

So, you want to be a plugin developer

src="https://www.slideshare.net/slideshow/embed_code/key/fclVIKUuyMoDMX" width="427" height="356" frameborder="0" marginwidth="0" marginheight="0" scrolling="no" allowfullscreen="" style="border: 1px solid rgb(204, 204, 204); margin: 0px 0px 5px; padding: 0px; vertical-align: baseline; max-width: 100%; background: transparent;">

Writing your Third Plugin

src="https://www.slideshare.net/slideshow/embed_code/key/eRdtdqqy2j9C4h" width="427" height="356" frameborder="0" marginwidth="0" marginheight="0" scrolling="no" allowfullscreen="" style="border: 1px solid rgb(204, 204, 204); margin: 0px 0px 5px; padding: 0px; vertical-align: baseline; max-width: 100%; background: transparent;">

An easy guide to Plugin Development

src="https://www.slideshare.net/slideshow/embed_code/key/k9mPIGEdVKZwmS" width="427" height="356" frameborder="0" marginwidth="0" marginheight="0" scrolling="no" allowfullscreen="" style="border: 1px solid rgb(204, 204, 204); margin: 0px 0px 5px; padding: 0px; vertical-align: baseline; max-width: 100%; background: transparent;">

Best Practices in Plugin Development (WordCamp Seattle)

src="https://www.slideshare.net/slideshow/embed_code/key/AWbxya2DI80yYr" width="427" height="356" frameborder="0" marginwidth="0" marginheight="0" scrolling="no" allowfullscreen="" style="border: 1px solid rgb(204, 204, 204); margin: 0px 0px 5px; padding: 0px; vertical-align: baseline; max-width: 100%; background: transparent;">

 

MEF Slides

http://www.slideshare.net/thakkarronak/building-extensible-application-using-mef

http://www.slideshare.net/redpineapple/mef-briefing

http://www.slideshare.net/BenHalluk/creating-extendable-applications-using-mef

http://www.slideshare.net/brianritchie1/extending-the-enterprise-with-mef

http://www.slideshare.net/SoftServe/managed-extensibility-framework-or-effective-development-of-scalable-applications-with-net-framework

http://www.slideshare.net/VolodymyrVoytyshyn/managed-extensibility-framework

http://www.slideshare.net/codeno47/microsoft-m

http://www.slideshare.net/larrynung/managed-extensibility-framework-20164391

http://www.slideshare.net/infusiondev/mef-deep-dive

 

Video Tutorials

These can be used to learn plugin creation + Software Architecture.

http://www.pluralsight.com/courses/wpf-mvvm-in-depth

http://www.pluralsight.com/courses/modern-software-architecture-domain-models-cqrs-event-sourcing

http://www.pluralsight.com/courses/device-driven-web-solutions-wurfl

http://www.pluralsight.com/courses/developing-extensible-software

http://www.pluralsight.com/courses/architecting-applications-dotnet

http://www.pluralsight.com/courses/developer-to-architect

http://www.pluralsight.com/courses/building-real-world-windows8-application-mvvm

http://www.pluralsight.com/courses/building-multi-client-end-to-end-service-oriented-applications

http://www.pluralsight.com/courses/web-ui-architecture

http://www.pluralsight.com/courses/n-tier-csharp-part2

http://www.pluralsight.com/courses/cqrs-theory-practice

http://www.pluralsight.com/courses/mef

http://www.pluralsight.com/courses/n-tier-apps-part1

http://www.pluralsight.com/courses/eda

http://www.pluralsight.com/courses/dotnet-distributed-architecture

http://www.pluralsight.com/courses/context-dependency-injection-1-1

http://www.pluralsight.com/courses/requirejs-javascript-dependency-injection

http://www.pluralsight.com/courses/dependency-injection-on-ramp

http://www.pluralsight.com/courses/ioc-aspdotnet-mvc4

http://www.pluralsight.com/courses/inversion-of-control

http://www.pluralsight.com/courses/creating-chrome-extensions

http://www.pluralsight.com/courses/aspdotnet-mvc5-fundamentals

http://www.pluralsight.com/courses/nopcommerce-plugin-development

http://www.pluralsight.com/courses/wordpress-plugin-development-introduction

http://www.lynda.com/jQuery-tutorials/jQuery-Creating-Plugins/364350-2.html

http://www.lynda.com/ASP-NET-tutorials/ASP-NET-MVC-5-Essential-Training

 

 

MEF Tutorials

Developing Extensible Software
Dependency Injection On-Ramp
Building Extensible Applications with MEF

http://www.pluralsight.com/tag/extensibility?pageSize=48&sort=new

 

Building End-to-End Multi-Client Service Oriented Applications
http://www.pluralsight.com/tag/mef?pageSize=48&sort=new

Custom Content Types and You: How to Code like A WordPress Ninjahttp://www.pluralsight.com/tag/plugin?pageSize=48&sort=new

 

 

 IoC Tutorials

Practical IoC With ASP.NET MVC 4
Inversion of Control
Test First Development – Part 2
ASP.NET MVC 3.0 Fundamentals
http://www.pluralsight.com/tag/inversion-of-control?pageSize=48&sort=new

 

DI Tutorials

Creating JavaScript Modules with Browserify
Context and Dependency Injection (CDI 1.1)
RequireJS: JavaScript Dependency Injection and Module Loading

http://www.pluralsight.com/tag/dependency-injection?pageSize=48&sort=new

 

Architecture Tutorials

Modern Software Architecture: Domain Models, CQRS, and Event Sourcing
WPF MVVM In Depth
Tactical Design Patterns in .NET: Managing Responsibilities
WCF End-to-End
Architecting Device-Driven Web Solutions
Streaming in .NET 4.5
Node Application Patterns
Understanding and Eliminating Technical Debt
Scaling SQL Server 2012 – Part 1
Building State Machines in .NET
Developing Extensible Software
A Functional Architecture with F#
Architecting Applications for the Real World in .NET
Relational Database Design
Developer to Architect
Practical NDepend
Creating an Automated Testing Framework With Selenium
Design Patterns On-Ramp
Building A Real-World Windows 8 Application Architecture Using MVVM
Building End-to-End Multi-Client Service Oriented Applications
UI Architecture
Creating N-Tier Applications in C#, Part 2
Patterns for Building Distributed Systems for The Enterprise
Building Extensible Applications with MEF
Creating N-Tier Applications in C#, Part 1
C# Design Strategies
REST Fundamentals
The Elements of Distributed Architecture
WCF For Architects
.NET Distributed Systems Architecture

http://www.pluralsight.com/tag/architecture?pageSize=48&sort=new

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值