Для современных компьютерных систем скорость и объем памяти OSGi не имеют значения: помните, что OSGi был разработан для устройств с ограниченными ресурсами. Объем памяти находится в сотнях килобайт, и после разрешения службы структура не влияет на скорость вашего приложения (например, нет прокси-серверов). Короче говоря, не беспокойтесь о времени исполнения.
Мне нравится, как правильно разработанное приложение OSGi очищает структуру приложения, заставляя вас думать о своих модулях и сервисах. Я буду держаться подальше от всех преимуществ модуляции и ориентации на обслуживание здесь, просто помните, что они применимы также к небольшим приложениям, как к большому. Эй, вы можете даже начать находить многоразовые компоненты!
Вы будет нужно думать о упаковке и доставке вашего приложения: в зависимости от вашей аудитории, вы можете уйти с просто грузить кучу жгутов, используя скрипт, чтобы получить систему Пойдут (используя, например, Pax Runner), или вам может потребоваться инвестировать в нечто более интересное, например, красивую упаковку приложения с иконкой.
Что такое ** небольшое приложение ** для вас? Он один кадр? 10 различных кадров? Лучшая подходящая структура - это в основном тот, с которым у ваших разработчиков (у вас) больше всего опыта. Я хочу узнать OSGI, попробовать. – Thor