Error

ErrorSoft TurboUpdate - Автообновление ваших Windows приложений

4 сообщения в этой теме

TurboUpdate Coming Soon.png

TurboUpdate 2View.png

Выложена альфа версия ErrorSoft TurboUpdate - библиотека для легкого добавления автообновления в ваши FMX и VCL приложения под Windows.

Совместимость - Delphi Seattle и выше.

Описания пока нет, но в репозитории есть примеры для ознакомления.

Лицензирование - для OpenSource и не коммерческого использования данная библиотека абсолютно бесплатна, допустимо изменение и т.д.

Для коммерческого применения - пока нет решения.

https://github.com/errorcalc/TurboUpdate

Перед использованием необходимо установить необходимые Packages:

Это ранняя альфа, необходимы ваши отзывы, критика и т.д.

sinuke, Andrey Efimov, Alexander и 4 другим понравилось это

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Вы можете посмотреть пример использования TurboUpdate на примере приложения PowerOff: https://github.com/errorcalc/PowerOff
(Для использования TurboUpdate необходимо изменить Config.inc)

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

На мой (сугубо личный) взгляд, не помешало бы следующее:

а) Выбор типа соединения (http/ftp) с поддержкой SSL.

б) Возможность видеть текущую (используемую в настоящий момент) версию и ту, что доступна в обновлении.

в) Доступный по нажатию на кнопку/ссылку какой-нибудь changelog/history - чтобы видеть, что конкретно несёт в себе обновление.

 

 

Репозиторий пока не смотрел, но есть пара вопросов:

1. Обновление будет с полной заменой обновляемой файла, или же будет поддержка патчей (на тот случай, когда можно обойтись патчем на 0,5 мегабайта, чтобы не тянуть 50 мегабайт обновлённого файла)?

2. Не понял, каким образом будет реализовано обновление для FMX - в обход мобильных магазинов?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
В 04.02.2017 в 17:51, rakhmet сказал:

а) Выбор типа соединения (http/ftp) с поддержкой SSL.

SSL поддерживается и является рекомендуемым способом.

В 04.02.2017 в 17:51, rakhmet сказал:

б) Возможность видеть текущую (используемую в настоящий момент) версию и ту, что доступна в обновлении.

Версия в обновлении является одним из аргументов в функции-callback-а сообщающей о доступности обновления, текущую версию легко получить используя TFileVersion.CreateForFile()

В 04.02.2017 в 17:51, rakhmet сказал:

в) Доступный по нажатию на кнопку/ссылку какой-нибудь changelog/history - чтобы видеть, что конкретно несёт в себе обновление.

Этого на данный момент нет, но может появиться в будущем.

В 04.02.2017 в 17:51, rakhmet сказал:

1. Обновление будет с полной заменой обновляемой файла, или же будет поддержка патчей (на тот случай, когда можно обойтись патчем на 0,5 мегабайта, чтобы не тянуть 50 мегабайт обновлённого файла)?

С полной заменой, с современной скоростью интернета патчи и их поддержка - очень сомнительная штука.

В 04.02.2017 в 17:51, rakhmet сказал:

2. Не понял, каким образом будет реализовано обновление для FMX - в обход мобильных магазинов?

TurboUpdate предназначено исключительно для Windows, в будущем возможно появление поддержки MacOS.

Изменено пользователем Error
rakhmet понравилось это

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Создайте аккаунт или войдите для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!


Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.


Войти сейчас

  • Похожие публикации

    • Автор: Error
      Ссылка: https://habrahabr.ru/post/318876/
      Автор: Error
      Описание:
      Delphi и C++Builder разработчики, использующие VCL не по наслышке знают о вездесущей проблеме мерцания контролов.
      Мерцание происходит при перерисовке, вследствие того, что сначала отрисовываеться фон компонента, и только потом сам компонент.
      И если в случае с наследниками от TWinControl частичным решением проблемы является установка свойства DoubleBuffered в True, что заставляет контрол отрисовываться в буфере(однако DoubleBuffered работает тоже не идеально, к прим.: контрол перестает быть прозрачным), то в случае с TGraphicControl решение с DoubleBuffered просто невозможно, из-за отсутствия у TGraphicControl окна, установка же DoubleBuffered в True у родителя не помогает, из-за того что отрисовка вложенных TGraphicControl-ов происходит уже после прорисовки родителя в буфере.
      Обычно остается только одно — смириться с мерцанием, и максимально упростить отрисовку для минимизации эффекта, или использовать по возможности исключительно TWinControl-ы, что не всегда возможно и удобно.
      Однажды намучившись с мерцанием, я не выдержал и решил решить эту проблему, раз и навсегда!
      ...
    • Автор: Error
      Ссылка: https://habrahabr.ru/post/317814/
      Автор: Пётр (Error)
      Описание:
      За годы существования фреймворк Fire-Monkey(FMX) претерпел множество изменений, и если с самого начала он был очень сырым и ненадежным, то сейчас это намного более стабильная и надежная платформа.
      Данная заметка представляет из себя сборник из нескольких полезных советов для разработчиков использующих данный фреймворк...
    • Автор: Error

      https://github.com/errorcalc/PackagesGenerator/
      PackagesGenerator для Delphi

      Если вы пишете компоненты для Delphi, то вы знаете, как трудно поддерживать несколько версий Delphi. Обычно вы получаете много почти одинаковых dpk, dproj, groupproj файлов для разных версий Delphi,

      Пример:
      MyComponents_XE2.groupproj MyComponents_XE2.dpk MyComponents_XE2.dproj MyComponentsDesign_XE2.dpk MyComponentsDesign_XE2.dproj MyComponents_XE3.groupproj MyComponents_XE3.dpk MyComponents_XE3.dproj MyComponentsDesign_XE3.dpk MyComponentsDesign_XE3.dproj ... MyComponentsDesign_RX10Berlin.dproj
      Утомительно создавать эти файлы вручную, также вы можете совершить ошибки.

      ErrorSoft PackagesGenerator может решить эту проблему!
      PackagesGenerator генерирует необходимые файлы, делая необходимые внутренние изменения (LIBSUFFUX, contains ...).

      Параметры генерации задаются в INI файле (пример):
      [Folders] Base=Source\ <- the path to the original files Gen=Packages\ <- the path to the generated files GroupAbove=True [Versions] RX10Godzilla=320 RX10Berlin=310 RX10Seattle=300 XE8=290 XE7=280 XE6=270 XE5=260 XE4=250 XE3=240 XE2=230 [Files] MyComponents.groupproj MyComponentsDesign.dpk MyComponents.dpk MyComponentsDesign.dproj MyComponents.dproj
      Данный INI и PackagesGenerator сгенерирует все необходимые файлы!

      Для примера смотрите: https://github.com/errorcalc/FreeEsVclComponents, папку "Packages".

      Лицензия:
      Доступны три лицензии:
      1) Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International Public License.
      Некоммерческая лицензия, для некоммерческого использования:
      (exaple: Personal use, Study, Open Source,...)

      2) GNU GPL v3: https://www.gnu.org/licenses/gpl.html (ТОЛЬКО для открытых OpenSource проектов)

      3) ErrorSoft PackagesGenerator Commercial license.(see LICENSE.TXT)
      Полноценная коммерческая лицензия.
      $10 для индивидуальных разработчиков, $50 для компаний.
    • Автор: Error

      PowerOff - максимально упрощенное приложение для автоотключения компьютера.
      Приложение и исходный код можно загрузить здесь: https://github.com/errorcalc/PowerOff
      Полезно если вы перед сном любите включать ролики на YouTube/музыку/сериалы/фильмы, но засыпаете и они продолжают играть всю ночь, вызывая на утро головную боль...
      По большому счету утилита была написана и с целью проверить пригодность технологии FireMonkey для разработки - в целом - да, на данный момент, под Windows (и для имитирования UWP интерфейса), это вполне работоспособная технология.
  • Сейчас на странице   0 пользователей

    Нет пользователей, просматривающих эту страницу