Под продумать интерфейсы я в буквальном смысле имел ввиду интерфейсы джавовские, как будут взаимодействовать компоненты, и потом их реализовывать.
Ну например сделать интерфейс, в котором будет описаны какие то методы, которые может вызывать клиент у приложения.
Пример «отбалды»:
в xml файле хранится ссылка и название class файла плагина,
приложение парсит этот xml файл, видит там плагин(если не видит то и ничего не делает), по ссылке загружает
этот класс и проверяет есть ли там нужные интерфейсы, если есть то
создает объект класса и вызывает необходимые методы интерфейса на классе.
Ну например на странице есть один фрейм, а если плагин был обнаружен и
имеет нужный интерфейс, то приложении создает еще один фрейм в окне и заполняет
его какой-то информацие из плагина, а если нет плагина то и ничего не делает.
Пример сильно утрирован, и я думаю вариантов взаимодействия можно много придумать,
но я надеюсь идея станет понятнее.
Вообще рекомендую почитать в нете просто про плагинную архитектуру, без учета того,
что у вас веб приложение, и тогда станет проще продумать нужную вам реализацию.
Ну например сделать интерфейс, в котором будет описаны какие то методы, которые может вызывать клиент у приложения.
Пример «отбалды»:
в xml файле хранится ссылка и название class файла плагина,
приложение парсит этот xml файл, видит там плагин(если не видит то и ничего не делает), по ссылке загружает
этот класс и проверяет есть ли там нужные интерфейсы, если есть то
создает объект класса и вызывает необходимые методы интерфейса на классе.
Ну например на странице есть один фрейм, а если плагин был обнаружен и
имеет нужный интерфейс, то приложении создает еще один фрейм в окне и заполняет
его какой-то информацие из плагина, а если нет плагина то и ничего не делает.
Пример сильно утрирован, и я думаю вариантов взаимодействия можно много придумать,
но я надеюсь идея станет понятнее.
Вообще рекомендую почитать в нете просто про плагинную архитектуру, без учета того,
что у вас веб приложение, и тогда станет проще продумать нужную вам реализацию.