Хорошие кроссплатформенные библиотеки / инструменты для обновления программного обеспечения?

Есть ли у кого-нибудь опыт работы с библиотекой или набором инструментов, которые помогают независимому поставщику программного обеспечения доставлять обновления программного обеспечения для поставляемых продуктов? Мы поставляем программное обеспечение, работающее на OS X, Linux и Windows. У нас есть частичные решения, которые зависят от платформы для каждой платформы, но мы хотели бы иметь единую унифицированную систему для рассылки обновлений программного обеспечения нашим установленным пользователям. Мы, вероятно, в конечном итоге разработаем собственное решение, но я хотел спросить, знает ли кто-нибудь из присутствующих о хорошем готовом решении.

Кроме того, кто-нибудь когда-либо пробовал использовать Subversion (в сочетании с libsvn на стороне клиента) для этой цели? Есть мысли о плюсах и минусах такого подхода?

Спасибо!

Изменить: установленные приложения в этом случае представляют собой полноценные настольные приложения - некоторые Java, некоторые Dot Net (со средой выполнения Mono), некоторые родные C ++. Поэтому мы открыты для любой платформы или языка для решения проблемы.


person Clay Fowler    schedule 14.12.2009    source источник
comment
Это похоже на повторяющийся вопрос: некоторые ответы уже есть на stackoverflow.com/questions/1796684/   -  person Ed Brannin    schedule 14.12.2009
comment
Это не кроссплатформенный. Множество ответов для Windows, некоторые для Unix. Но никакой кроссплатформенности.   -  person Clay Fowler    schedule 14.12.2009


Ответы (6)


Вам следует проверить UpdateNode. Он прост в использовании и обеспечивает кроссплатформенную поддержку и даже Android API. Кроме того, это бесплатно для проектов с открытым исходным кодом. Однозначно стоит попробовать.

Мы только начали публичную бета-версию. Проверить это

person sarahara    schedule 21.03.2014

Я не думаю, что Subversion - это действительно то, что вы ищете. Вы будете использовать только очень небольшое подмножество функций Subversion, и вы все равно пропустите такие вещи, как ограничения версий между различными компонентами (для компонента A требуется версия X компонента B и т. Д.).

Было бы интересно использовать для этого Eclipse p2; p2 не ограничивается распространением плагинов / функций Eclipse, хотя я верю, что вы окажетесь где-то на переднем крае этого.

Возможно, вам подойдут RPM или DEB (вместе с подходящими слоями пользовательского интерфейса наверху). Однако может потребоваться некоторая работа по переносу.

person JesperE    schedule 18.12.2009

То, что утверждается, пока недостаточно качественно или не покрывает достаточное количество платформ. У моей нынешней компании также есть та же проблема, и мы не нашли ни одного кроссплатформенного решения. Я тоже не очень высокого мнения о продуктах InstallShield.

Поэтому я не думаю, что есть ХОРОШИЙ вариант, и единственный способ получить его - это сделать это самостоятельно или найти достойный вариант с открытым исходным кодом и подумать о добавлении к нему дополнительной поддержки платформы.

Я предлагаю взглянуть на проект программы обновлений Google Omaha и посмотреть, сможете ли вы перенести для работы на нужных вам платформах. Он отлично работает для Windows, и у вас будет больше шансов получить поддержку, если вы захотите перенести его на другие платформы. Это будет означать, что в вашей компании есть разработчики, на которых они могут сэкономить несколько циклов, чтобы внести свой вклад в перенос.

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

person Rodney S. Foley    schedule 19.12.2009

Я почти уверен, что InstallAnywhere имеет встроенную систему обновлений. Это тоже кроссплатформенный! Существует бесплатная пробная версия, поэтому вы сможете убедиться, что она соответствует вашим потребностям.

person Zxaos    schedule 14.12.2009
comment
Мы уже используем InstallAnywhere для установщиков всех этих продуктов, и мой инженер по выпуску ругается, что он не имеет встроенных функций обновления программного обеспечения, но я попрошу его еще раз, чтобы убедиться. - person Clay Fowler; 14.12.2009
comment
Похоже, что при желании можно приобрести еще один продукт под названием FlexNet Connect, который каким-то образом совместим с InstallAnywhere. Заглядывая в это ... - person Clay Fowler; 15.12.2009
comment
Я бы держался подальше от всего, что связано с InstallShield. Даже если это одна и та же компания. - person JesperE; 16.12.2009
comment
Моя ошибка - я не понимал, что функция обновления была частью отдельного пакета. Извини :-( - person Zxaos; 21.12.2009

Я бы посмотрел на материал Eclipse p2. Он предназначен для того, чтобы в конечном итоге сделать то, что вы хотите, и я знаю, что существует много сторонних разработчиков, которые его используют. Вероятно, есть компании, предлагающие такой механизм обновления с артефактами, не относящимися к Eclipse.

person Francis Upton IV    schedule 15.12.2009

BitRock InstallBuilder объединяет многоплатформенный инструмент автообновления (Linux, OS X, Windows). В зависимости от того, что вам нужно сделать, это может быть или не быть тем, что вы ищете (хотя из вашего описания кажется, что это соответствует вашим требованиям). Напишите нам, мы приветствуем беженцев InstallAnywhere :)

person Daniel Lopez    schedule 21.01.2010