"Check for Updates" Funktion

Dit_

Bekanntes Mitglied
Hallo,

ich möchte eine "Check for Updates" Funktion einbauen und wollte euch Fragen ob mein Ansatz richtig ist.

Also
1. Ich lade eine Datei die Versionsinformationen enthält runter

Java:
			URL src 					 = new URL("...homepage.de/latestVersion.v");
			URLConnection conn 			 = src.openConnection();
			InputStreamReader lineReader = new InputStreamReader(conn.getInputStream());
			BufferedReader buffer 		 = new BufferedReader(lineReader);
			String latestVersion  		  	 = buffer.readLine();
			usw...

//1.a Man könnte noch überprüfen ob der String richtiges Format hat...

2. Ich vergleiche meine aktuelle Version mit der aus der latestVersion.v Datei
Java:
public boolean newVersionAvailable(String latestV){
		String currentV = MyProgram.VERSION;
		return currentV.compareTo(latestV) < 0; 
	}


Version wird in folgendem Format dargestellt: 0.0.1. Das heißt die Datei latestVersion.v hat
nur eine Zeile.

Ist zwar ein naiver Ansatz, funktioniert aber gut.
Weiß jemand vielleicht wie man das anders machen könnte, ob da schon was vorgefertigtes von Java gibt?

Danke schon mal

Gruß
 

Guybrush Threepwood

Top Contributor
Prinzipiell kann man das schon so machen. Ich würde allerdings die Version nicht als String ablegen, sondern numerisch. Kann ja sein, dass bereits eine Version mit einer höheren Versionsnummer getestet wird, die dann aufgrund der in diesem Moment noch älteren Update-Informationen auf einen älteren Stand zurück gesetzt wird.

P.S.: Im Forum gab es bereits ähnliche Threads, z. B. http://www.java-forum.org/codeschnipsel-u-projekte/73235-updatemanager.html
 

Guybrush Threepwood

Top Contributor
Ja, ein einfaches, kleines Tool sollte wirklich besser per Webstart ausgeliefert werden. Sobald Du Dich da einmal reingelesen hast nimmt es Dir viel Arbeit ab. Die Syntax ist nicht so kompliziert, wie es vielleicht zu Beginn aussieht. Wichtig ist vielleicht noch, dass alle externen Dateien (Icons etc.) mit im Jar liegen sollten und das musst Du entsprechend im Code berücksichtigen.
Der Nachteil von Webstart: Java muss auf dem Zielrechner bereits vorhanden sein, aber auch gibt es auch JavaScripte, die das auf Nutzerseite überprüfen.
 
Zuletzt bearbeitet:

hansmueller

Bekanntes Mitglied
Hallo,

Guybrush Threepwood hat gesagt.:
Ja, kann man. Das ist einstellbar.

Das ist so zwar richtig, aber es ist ziemlich umständlich zum Benutzen.

Siehe: Java WebStart offline verwenden - Entwickler-Forum

Entweder man startet das Programm über das JavaControlPanel explizit im Offline-Modus oder man erstellt händisch eine entsprechende Desktop-Verknüpfung.

Trotzdem ist WebStart eine feine Sache, ist leider aber auch etwas "buggy". Das fällt aber erst auf, wenn man ein paar extra Sachen haben will.

MfG
hansmueller
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
E Check Java Basics - Anfänger-Themen 25
F Check ob ein Programm installiert ist Java Basics - Anfänger-Themen 4
C Check ob eine HashMap schon existiert Java Basics - Anfänger-Themen 16
R Check Box mit Array Java Basics - Anfänger-Themen 21
timbeau Javax.Mail: Check this out Java Basics - Anfänger-Themen 10
JTeacher Check your skills Java Basics - Anfänger-Themen 8
B de-Domain Whois-Check? Java Basics - Anfänger-Themen 9
I Primzahlen check, String prüfen lassen. Java Basics - Anfänger-Themen 6
A Die Werte der ersten beiden markierten Check-Boxen registrieren Java Basics - Anfänger-Themen 11
Developer_X Wie kann man Check Boxes checken? Java Basics - Anfänger-Themen 10
G check-funktion mit java schreiben! Java Basics - Anfänger-Themen 3
V Beginner question with check true value??? Java Basics - Anfänger-Themen 3
J Eclipse Updates Java Basics - Anfänger-Themen 3
G Software Updates in Eclipse Java Basics - Anfänger-Themen 11
B Ergenzungen und oder Updates von eigenen Anwendungen Java Basics - Anfänger-Themen 4
W Umgang mit Graphics unklar : Erstellung u Uebergabe an Funktion Java Basics - Anfänger-Themen 18
E Hilfe bei rekursiver Funktion Java Basics - Anfänger-Themen 3
FunkyPhil94 Wert in einer Lambda Funktion erhöhen Java Basics - Anfänger-Themen 3
M Eine Funktion zuweisen Java Basics - Anfänger-Themen 3
V Die Funktion des neuen Schlüsselworts in Java Java Basics - Anfänger-Themen 1
M variable in anderer funktion aufrufen Java Basics - Anfänger-Themen 10
_user_q Wie eine Methode/Funktion aus einer Klasse mit Constructor aufrufen? Java Basics - Anfänger-Themen 20
nelsonmandela Problem bei Ausgabe einer Switch - Case Funktion Java Basics - Anfänger-Themen 5
W GUI - JButton ohne Funktion? Java Basics - Anfänger-Themen 24
J Rekursive Funktion und return statement Java Basics - Anfänger-Themen 3
F Wie kann ich eine Funktion schreiben, die nur in bestimmten Fällen einen Wert zurückgibt? Java Basics - Anfänger-Themen 5
R Buttons ohne Funktion Java Basics - Anfänger-Themen 2
I Generische Funktion Java Basics - Anfänger-Themen 3
E Pervasive PSQL insert funktion geht nicht Java Basics - Anfänger-Themen 9
C Java Funktion: externe Daten vom Internet einbinden Java Basics - Anfänger-Themen 2
T Log Funktion erstellen Java Basics - Anfänger-Themen 1
M Wie kann ich eine Methode aus einem Interface in eine Klasse implementieren, so dass sie ihre Funktion ausführt? Java Basics - Anfänger-Themen 7
H Den Wert einer rekursiven Funktion bestimmen Java Basics - Anfänger-Themen 5
J In main() Datei geöffnet, von anderer Funktion beschreiben Java Basics - Anfänger-Themen 3
M toDouble Funktion Java Basics - Anfänger-Themen 3
Tino1993 Ellipse über draw Funktion ohne spur wandern lassen Java Basics - Anfänger-Themen 6
X Ackermannsche Funktion Java Basics - Anfänger-Themen 32
F Arrays: Mathematische Funktion Java Basics - Anfänger-Themen 19
P Dezimal zu Hexadezimalzahl Funktion Java Basics - Anfänger-Themen 5
S Verwenden von throw Exception an der Funktion Java Basics - Anfänger-Themen 2
M Arrays in Funktion Kopieren und Bearbeiten Java Basics - Anfänger-Themen 4
B Funktion mit mehreren Rückgabewerten aka Prozeduren? Java Basics - Anfänger-Themen 12
J Dynamisches Array durch split()-Funktion? Java Basics - Anfänger-Themen 3
D Funktion nur 1 Rueckgabewert Java Basics - Anfänger-Themen 9
M Wie lang eine Funktion/Methode? Java Basics - Anfänger-Themen 51
N den inhalt eines array per funktion ausgeben Java Basics - Anfänger-Themen 8
R Ackermann Funktion Java Basics - Anfänger-Themen 2
B Treetable (rekursive Funktion) aufbauen von Datenbank Java Basics - Anfänger-Themen 4
D Funktion zwei Arraylisten zu verleichen ob gleich funktioniert nicht Java Basics - Anfänger-Themen 26
N Abfragen eines Textes aus einem JTextField in Java, Funktion, CardLayout, Java Basics - Anfänger-Themen 2
T Rekursion Warum bricht meine Funktion nicht ab Java Basics - Anfänger-Themen 4
N Funktion funktioniert nicht immer Java Basics - Anfänger-Themen 6
E Contain-funktion überlisten Java Basics - Anfänger-Themen 4
J Division ohne Arithmetische Funktion Java Basics - Anfänger-Themen 2
S Funktion in Klasse auslagern Java Basics - Anfänger-Themen 4
J Problem mit Boolean bei Funktion! Java Basics - Anfänger-Themen 5
S Gibt es eine Funktion, die gewissermaßen eine Reihe von instanceOf() vereinheitlicht? Java Basics - Anfänger-Themen 19
D Nullstellen einer Funktion 3. Grades mit Horner Schema Java Basics - Anfänger-Themen 6
Aprendiendo Gibt es in der JAVA-API eine Funktion, die eine Dezimalzahl in eine binäre Zahl umwandelt? Java Basics - Anfänger-Themen 8
D Funktion gibt Dimension zurück Java Basics - Anfänger-Themen 11
A Rekursion Funktion in eine Iterativ Funktion umwandeln Java Basics - Anfänger-Themen 9
T static String Variable wird nur beim ersten aufruf durch eine Funktion geändert. Java Basics - Anfänger-Themen 16
B Zugriffe in einer Klasse / Funktion Java Basics - Anfänger-Themen 9
T Koordinatensystem zeichnen - Variablen merken? Quadratische Funktion zeichnen? Java Basics - Anfänger-Themen 5
J Array innerhalb einer Funktion mehrfach iniatilisieren Java Basics - Anfänger-Themen 4
T Lambda-Funktion bei Binärbäumen Java Basics - Anfänger-Themen 13
J Wie lässt sich der Konstruktor einer Klasse einer Funktion einer Klasse nutzen. Java Basics - Anfänger-Themen 4
M Thread.sleep() Funktion Java Basics - Anfänger-Themen 1
B OOP Wie benutze ich die Main Funktion richtig? Java Basics - Anfänger-Themen 10
H Nicht Static Funktion ohne Objekt aufrufen? Java Basics - Anfänger-Themen 6
K Methoden mit den Namen accept. Welche Funktion haben diese? Java Basics - Anfänger-Themen 2
E Compare-Funktion bei eigener Klasse Java Basics - Anfänger-Themen 4
S Threads run - Funktion wird nur einmal ausgeführt. Java Basics - Anfänger-Themen 8
B Anwender soll mathematische Funktion eingeben können, Einfachster Fnktionsplotter Java Basics - Anfänger-Themen 4
R If Funktion funktioniert nicht :P Java Basics - Anfänger-Themen 3
H Funktion in Hintergrund und Vordergrund ausführen Java Basics - Anfänger-Themen 11
S Funktion die mir fuer einen String eine Zahl zwischen 0.0 und 1.0 zurueckliefert..? Java Basics - Anfänger-Themen 9
S Funktion eines Stacks Java Basics - Anfänger-Themen 4
T Integer-Objekt über Hash-Funktion in Array ablegen Java Basics - Anfänger-Themen 1
S Separate Funktion für JUnit-Test Java Basics - Anfänger-Themen 3
D Keine Funktion bei "else" Java Basics - Anfänger-Themen 5
S timer funktion mit javax panel Java Basics - Anfänger-Themen 3
T Klassen Funktion in einem Funktionsaufruf definieren Java Basics - Anfänger-Themen 3
F Funktion eines JButton in einen Vektor verlagern Java Basics - Anfänger-Themen 4
X Eval-Funktion mit Variable Java Basics - Anfänger-Themen 2
T Screenreader Funktion Java Basics - Anfänger-Themen 2
S Wertetabelle einer Funktion f : R -> R Java Basics - Anfänger-Themen 1
P Methoden suche funktion die char wert ausgibt wenn man numerischen wert und radix angibt Java Basics - Anfänger-Themen 1
1 repaint() Funktion erzeugt Flackern Java Basics - Anfänger-Themen 33
J Taschenrechner Funktion Java Basics - Anfänger-Themen 18
R if funktion ohne else - Bedingung trifft nicht zu, ausgabe nicht nachvollziehbar Java Basics - Anfänger-Themen 7
shiroX OOP Java Funktion implementieren Java Basics - Anfänger-Themen 3
O Debug-Funktion mit Slick - Kleines Problem Java Basics - Anfänger-Themen 5
F Funktion immer zur vollen Stunde? Java Basics - Anfänger-Themen 3
S ResultSet close() in funktion nich möglich. Java Basics - Anfänger-Themen 8
C Meine erste Funktion Java Basics - Anfänger-Themen 12
J Funktion um JSON per Post senden/emfangen Java Basics - Anfänger-Themen 3
G OOP Aus Objekt auf Funktion der erzeuger Klasse zugreifen? Java Basics - Anfänger-Themen 11
D Binäre Suche für Integerarray in rekursiver Funktion Java Basics - Anfänger-Themen 5
M Interface als Konstruktorparameter nutzen, um Funktion zu plotten Java Basics - Anfänger-Themen 14

Ähnliche Java Themen

Neue Themen


Oben