Определение правильной модели распространения для приложений с различным брендом, но большей частью общего кода - исправьте и разверните один раз для всех приложений - PullRequest
0 голосов
/ 07 апреля 2011

Я создаю приложение для нескольких клиентов.Каждое из этих приложений лишь незначительно отличается (в представлении пользовательского интерфейса) от других, и почти весь другой код идентичен.

В лучшем случае я бы маркировал что-то вроде загрузочного приложения для каждого клиента, чтобы они могли разместить свой логотип в отдельном приложении на рынке.После того, как пользователь установит клиентское приложение, оно загрузит основные функции, установит некоторые префы и запустит их так, как если бы оно было получено после одной загрузки.Таким образом, я мог бы получить выгоду от обновления исправлений ошибок один раз, а не для каждого приложения (намечено на 20-30 к концу года.) Я читал, что это невозможно из-за мер безопасности (и дополнительных посещенийрынок для второй загрузки или необходимости разрешить установку из неизвестных источников недопустим.)

Я думаю, что наихудший случай / единственный случай может заключаться в том, чтобы включить этот общий код в каждое приложение исоздать пакетную сборку и развернуть, как только обновления будут готовы.

Я ищу подход, похожий на DLL, для экономии усилий и безопасности.

Буду признателен за любые замечания по этому вопросу.

Спасибо!

1 Ответ

0 голосов
/ 07 апреля 2011

Java-эквивалент dll - это файл jar. Вы можете извлечь все ваши общие функциональные возможности в библиотечный проект, который компилируется в jar, а затем включить его как библиотеку в другие ваши проекты.

...