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

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

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

Спасибо!

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

Ответы [ 6 ]

3 голосов
/ 21 марта 2014

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

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

1 голос
/ 19 декабря 2009

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

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

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

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

1 голос
/ 18 декабря 2009

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

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

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

0 голосов
/ 21 января 2010

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

0 голосов
/ 15 декабря 2009

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

0 голосов
/ 14 декабря 2009

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

...