Plugin Architecture in Java and Python

Authors

  • Nilesh Jagnik Mountain View, USA Author

Keywords:

Usability, Extensibility, Plugins, Dependency Injection, Reflective Programming

Abstract

Supporting plugins in software projects can drastically improve its usability, while also making the code easier to manage and test. The plugin architecture can be implemented with or without the help of dependency injection frameworks. In this paper we discuss providing plugin support with the help of a dependency management framework called Guice in Java. We also discuss how this can be done in Python only using language features. 

Author Biography

  • Nilesh Jagnik, Mountain View, USA

    Mountain View, USA

Downloads

Published

2022-01-20