Kategorien
Computer / Informatik

GAutoUpdater – Autoupdate for Application

Hi!

Mir spinnt da mal wieder eine neue Projektidee im Kopf 🙂

Es geht darum, dass ich bereits einige Projekte gemacht habe bei denen ich mir ein Autoupdate Feature gewünscht hätte. Sprich: Beim Start der Applikation wird online auf eine neue Version geprüft und diese bei Bedarf installiert.

Leider habe ich selbst nach langem Googlen nicht wirklich eine freie Lösung gefunden, die mir genügt hat.

Ich hätte gerne eine Lösung welche man per Konfigurationsdatei auf einer beliebigen URL großzügig konfigurieren kann. Der Autoupdater holt sich dann einfach diese Konfigurationsdatei, liest alle Optionen aus und wendet das Update an.

Unterstützen sollte er natürlich Dateitypen wie:

  • Download
  • Overwrite
  • Execute
  • Shutdown Application and Execute

Die Verwendung sollte äußerst einfach sein und könnte in etwa so aussehen:

GAutoUpdater updater = new GAutoUpdater("http://url.xy/updater.xml");
if(updater.checkForUpdate(currentVersion))
{
       updater.performUpdate();
}

Ebenfalls sollte der GAutoUpdater mehrere Platformen und auch mehrere Programmiersprachen unterstützen. So kann man ihn für alle möglichen Applikationen verwenden, und selbst eine zentrale Konfigurationsdatei für eine Applikation haben, die in mehrere Programmiersprachen und auf mehreren Platformen existiert.

Ich werde mich mal ein bisschen ransetzen in meiner Freizeit 🙂 Falls jemand mithelfen möchte, ihr seid gerne eingeladen 🙂

Gr33tz Goddchen