![]() |
|
|||||||
| Softwareentwicklung Allgemeine Softwareentwicklung - Andere Programmiersprachen, Regex, OOP, Design Patterns |
|
|
|
Themen-Optionen | Thema durchsuchen | Ansicht |
| #1 (permalink) | |
|
Stammbenutzer
Viertel Megabyte
Registriert seit: 27.07.2009
Fachbeiträge: 325
Abgegebene Danke: 143
Erhielt 1 Danke für 1 Beitrag
|
Hallo allerseits,
mit voranschreitendem Studium macht man sich verstärkt Gedanken über professionelle, in Java geschriebene Programme. ![]() Mir ist dabei der JDownloader aufgefallen, da der in Java geschrieben ist und ich habe mir schon öfters Gedanken darüber gemacht, wie diverse Funktionen umgesetzt worden sein könnten (um vor allem meinen Entwicklungshorizont zu erweitern)... Es wäre sehr nett, wenn der ein oder andere fortgeschrittene Java-Entwickler ein paar Worte über meine "Problempunkte" schreiben könnte: - Obwohl es ein Java-Programm ist, muss man es vor der ersten Anwendung dennoch installieren. Woran liegt das bzw. was hat das für einen Vorteil? - Nach dem Starten wird nach Updates gesucht. Mit welchen (Java-)Komponenten/Technologien wurde das umgesetzt? - Klickt man auf "Datei", dann kann man das Programm mit einem Klick neustarten lassen. Ich denke, dass hier ein Script zum Tragen kommt, Genaueres kann ich mir aber nicht vorstellen...? - Etliche Prozesse laufen ja parallel ab. Hier habe ich Schwierigkeiten, mir konkret das Zusammenspiel GUI-Eingabe und parallele Ausführung vorzustellen. Wie sieht denn die Architektur grob beschrieben aus? Das sollte es erst mal gewesen sein, denn aus den Antworten dürften sich auch Antworten auf andere Fragen ergeben. Ich weiß, dass ein Forum immer etwas sehr Unpersönliches ist, ich möchte aber an dieser Stelle anmerken, dass ich sämtlichen Lesern und Verfassern für ihren Einsatz wirklich sehr dankbar bin und mir das Forum mehr vermittelt als die meisten Uni-Dozenten und Übungsleiter! Vielen Dank und beste Grüße! Wang |
|
|
|
| #3 (permalink) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
Java-Forum Team
Moderator
Registriert seit: 06.01.2007
Fachbeiträge: 16.993
Abgegebene Danke: 0
Erhielt 1.669 Danke für 1.512 Beiträge
|
Auch wenn ich JDownloader nicht kenne, zumindest der kurze Versuch, etwas hilreicheres zu schreiben:
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| #4 (permalink) | ||||||||||||||||||||||||||||||||||
|
Stammbenutzer
Halbes Megabyte
Registriert seit: 26.10.2009
Fachbeiträge: 606
Abgegebene Danke: 18
Erhielt 83 Danke für 80 Beiträge
|
Ein Installationsvorgang ist im Normalfall notwendig, um die ganzen Daten in die richtigen Ordner zu kopieren, etc.
Also in etwa so: Runtime.exec(java -jar pfadZurProgrammJar); System.exit(0); |
|||||||||||||||||||||||||||||||||
|
|
|
|||||||||||||||||||||||||||||||||
| #5 (permalink) | |
|
Nicht angemeldet
Fachbeiträge: n/a
|
Installation
Grundsätzlich läuft JD ohne Installer auch. Der Installer kümmert sich aber um Dinge wie
Der Installer selbst ist mit Install4j gemacht. Updates Das Updatesystem ist was komplett eigenes. Wird aber auch demnächst durch ein neues Updatesystem ersetzt. Einfach gesagt: Neue Daten laden, Alte überschreiben ->Neu starten. Da man nicht immer alles überschreiben kann, läuft der Neustart über ein kleines Extratool. Neustart Wie schon gesagt, startet JD sich einfach neu indem er sich selber startet, und dann gleich beendet. Oft läuft der neustart auch über eine tbs.jar - z.B. Falls Dateien überschrieben werden müssen. Beim Neustart müssen Systemabhängig JVM Parameter weitergereicht werden. Das macht das ganze noch etwas aufwendiger. (Aber auch nur etwas) Swing und Co. Das lässt sich jetzt nicht in wenigen Zeilen abhandeln. Die GUI läuft immer in einem (oder mehreren) eigenen Threads. Diese EventDispatcherThreads sollen möglichst NIE lange Berechnungen durchführen. Das würde sofort zu "Hängern" führen. Wenn eine Anwendung nicht mehr auf Eingaben reagiert, dann hängt vermutlich der GUI Thread. Am besten fragst du uns selber: http://jdownloader.org/knowledge/chat #jdteam channel joinen. Viele Grüße, Coalado |
|
| #6 (permalink) | |
|
Stammbenutzer
Viertel Megabyte
Themenstarter
Registriert seit: 27.07.2009
Fachbeiträge: 325
Abgegebene Danke: 143
Erhielt 1 Danke für 1 Beitrag
|
Hallo und sorry für die späte Rückmeldung - ich habe seit letztem Mittwoch mit einem üblen Hexenschuss zu kämpfen gehabt (kein Sport während des Semesters und zuviel Sport in den Semesterferien)...
![]() Vielen Dank an alle für die hilfreichen Antworten... ... vor allem für den sehr interessanten Link am Ende. ![]() Gruß Wang |
|
|
|
|
| Themen-Optionen | Thema durchsuchen |
| Ansicht | |
Ähnliche Themen
|
||||
| Thema | Autor | Forum | Antworten | Letzter Beitrag |
| Fehler beim JDownloader | Jubeldibub | Allgemeine Java-Themen | 3 | 27.07.2011 02:23 |
| jdownloader startet nicht JAVA fehler | mr. ich brauche hilfe | Java Basics - Anfänger-Themen | 4 | 02.12.2009 15:49 |
| Lesezeichen |
|
|