Как написать основу модульной/плагинной программы?
Мы постоянно сталкиваемся с такими программами, позволяющими, установкой плагинов и модулей, расширять возможности продукта. Так, например, тот же Client FORGE Minecraft на Java позволяет играть с модефикациями, а Server Bukkit Minecraft, устанавливать плагины на свои сервера. Мне необходимо узнать этот механизм, как происходит связь, обмен, запуск, работа с файлами домолнений/модефикаций/плагинов.