Skip to content

Software Development at Program Tom LTD

Place for coding, programming, development and software in general.

Menu
  • Blog
  • PDF Booklets
  • Dev Utils & Content
  • Java Spring Boot Or Web Apps
  • English
    • български
    • English
    • Español
    • Português
    • हिन्दी
    • Русский
    • Deutsch
    • Français
    • Italiano
    • العربية
  • About Us
Menu
App Update Distribution Center

App Update Distribution Center

Posted on May 20, 2021May 27, 2021 by Toma Velev

I’ve written in the past how creating a Software that is able to update: https://programtom.com/dev/2020/11/07/do-you-think-about-software-updatability/ is somehow essential if you are serious enough in making users happy. I personally have probably 20 apps that I’ve published in the app stores / marketplaces – Apple, Google, Yandex, Samsung. They all have their own requirements. I am not denying that – it is for a good and solid reason. But, as a developer, many of the bureaucracies are wasting time, energy and effort.

That’s why I’ve created a solution to be able to make any of my apps update-able. I’ve chosen to implement the client side with Flutter, because it evolved to make executable and native packages for all Platforms. You could check out the plugin I’ve open sourced: https://github.com/tomavelev/flutter_updateable_plugin. There I also have describe the two Rest services that the dart package uses – the check for new versions and the builds list that also contains the changes.

The plugin sample uses my own Service: https://programtom.com/app_distribution/. It is a simple place where you could setup – Applications, App Channels and Build Packages. The most essential Data Model is of course – the Build. It contains a file and a number – the version of the package. This will trigger the “Update is Available” after you upload the version number that is greeter than the hard-coded in the app.

You could pass all the parameters externally, including the URL endpoints, so, after you check how my plugin works, you could totally replace the Back-End with your own and never depend on anything from my side.

Leave a Reply Cancel reply

Your email address will not be published. Required fields are marked *

  • Feature Flags – Enable Functionality from the BackEnd
  • Integrating xAI Grok API with Spring Boot
  • How to Progresively Integrate AI
  • What is an AI Agent
  • Flutter image scaling

Categories

  • Apps (22)
  • ChatGPT (23)
  • Choosing a Framework (38)
  • Flutter (256)
  • Graphical User Interface (14)
  • Marketing (116)
  • Software Development (281)
  • Spring (44)
  • StartUp (22)
  • Uncategorized (14)
  • Uncategorized (4)
  • Vaadin (14)

Tags

Algorithms (9) crypto (29) flutterdev (39) General (86) Java (7) QR & Bar Codes (3) Software Dev Choices (33) Spring Boot (1) standards (1) Theme (3) User Authentication & Authorization (9) User Experience (10) Utilities (19) WordPress (11)

Product categories

  • All Technologies (84)
    • Flutter Apps (24)
    • GPT (4)
    • Java (38)
    • Native Android (3)
    • PHP (9)
    • Spring (Boot) / Quarkus (35)
    • Utils (15)
    • Vaadin 24+ (27)
    • Vaadin 8 (1)
  • Apps (18)
    • Employees DB (1)
    • Notes (6)
    • Personal Budget (1)
    • Recipes Book (1)
    • Stuff Organizer (1)
    • To-Do (2)
  • PDF Books (3)
  • Source Code Generators (8)

Recent Posts

  • Feature Flags – Enable Functionality from the BackEnd
  • Integrating xAI Grok API with Spring Boot
  • How to Progresively Integrate AI
  • What is an AI Agent
  • Flutter image scaling

Post Categories

  • Apps (22)
  • ChatGPT (23)
  • Choosing a Framework (38)
  • Flutter (256)
  • Graphical User Interface (14)
  • Marketing (116)
  • Software Development (281)
  • Spring (44)
  • StartUp (22)
  • Uncategorized (14)
  • Uncategorized (4)
  • Vaadin (14)