How to make an app with a plugin mechanism [C # and Java]

I did some research on the title, so I posted it here as well. However, although there was active movement (papers, articles, etc.) in the plug-in architecture around 2003, it seems that the content has not been discussed much recently. This time, I've implemented a sample bibliography to give you a feel for how to make it.

Basic method of making
Basic usage
For C



For Java

Class_Plugin System(java).png

Deployment_Plugin System(java).png

How to implement it with something that does not have an interface such as python?

Python seems to be a specification that allows multiple inheritance without having an interface. If you do not take care when implementing it, you will suffer from the influence of other modules ... This is a continuation of the investigation ...

Personal impression

[See here for the same content and code (mainly here)]


Recommended Posts

How to make an app with a plugin mechanism [C # and Java]
How to make a Java container
How to make a Jenkins plugin
How to make a Java array
I want to make a list with kotlin and java!
I want to make a function with kotlin and java!
How to develop and register a Sota app in Java
How to make a Java calendar Summary
How to make a Discord bot (Java)
[Java] How to turn a two-dimensional array with an extended for statement
How to deploy a system created with Java (Wicket-Spring boot) to an on-campus server
I'm making an Android app and I'm stuck with errors and how to solve it
How to make a factory with a model with polymorphic association
How to push an app developed with Rails to Github
How to make an almost static page with rails
How to convert A to a and a to A using AND and OR in Java
How to get started with creating a Rails app
[Java] How to start a new line with StringBuilder
Java --How to make JTable
How to make a Vagrant Plugin that you learned when you forked and published vagrant-mutagen
How to deploy a simple Java Servlet app on Heroku
[iOS] [Objective-C] How to update a widget from an Objective-C app
[Beginner] Try to make a simple RPG game with Java ①
Learning Ruby with AtCoder 13 How to make a two-dimensional array
What happened in "Java 8 to Java 11" and how to build an environment
How to specify db when creating an app with rails
How to make a JDBC driver
[Java] How to create a folder
How to make a splash screen
How to make a Maven project
How to develop an app with Jersey Java RESTful API on Alibaba Cloud ECS instance
Encrypt with Java and decrypt with C #
How to make a jar file with no dependencies in Maven
Make a C compiler to use with Rust x CLion with Docker
I tried to make an Android application with MVC now (Java)
How to make a groundbreaking diamond using Java for statement wwww
How to encrypt and decrypt with RSA public key in Java
[Java] How to search for a value in an array (or list) with the contains method
Make an instagram clone app ②
Make an instagram clone app ③
Make an instagram clone app ①
Make an android app. (Day 5)
Make an android app. (First day)
App development beginners tried to make an Android calculator app
Let's make the app better
Is it an Android app?
Make an FPS counter in Swift
Create an app with Spring Boot 2
Create an app with Spring Boot
How to make an app with a plugin mechanism [C # and Java]
How to crop an image with libGDX
[Java] How to compare with equals method
Link Java and C ++ code with SWIG
[Introduction to Java] How to write a Java program
[Java] How to output and write files!
How to print a Java Word document
Java to C and C to Java in Android Studio
How to run Blazor (C #) with Docker
A standalone Java app that sends logs to CloudWatch Logs with slf4j / logback
[Personal memo] How to interact with a random number generator in Java
I made an app to scribble with PencilKit on a PDF file
JVM Performance Tuning: What is Tuning and How to Make a Good Plan
Create a program to post to Slack with GO and make it a container
How to create a server executable JAR and WAR with Spring gradle
I want to ForEach an array with a Lambda expression in Java
Java8 / 9 Beginners: Stream API addiction points and how to deal with them
[Java] How to convert one element of a String type array to an Int type
[Java] How to use FileReader class and BufferedReader class
Basics of Java development ~ How to write a program (flow and conditional branching) ~
I tried to make Basic authentication with Java
Downgrade an existing app created with rails 5.2.4 to 5.1.6
When registering a new user, I got an error called ActiveRecord :: NotNullViolation and how to deal with it.