java-forum.org - Java programmieren aus Leidenschaft

Zurück   java-forum.org - Java programmieren aus Leidenschaft > Sonstiges > Softwareentwicklung

Softwareentwicklung Allgemeine Softwareentwicklung - Andere Programmiersprachen, Regex, OOP, Design Patterns

Antwort    
Themen-Optionen Thema durchsuchen Ansicht
Alt 16.08.2011, 15:32   #1 (permalink)
Stammbenutzer
Viertel Megabyte
 
Registriert seit: 27.07.2009
Fachbeiträge: 325
Abgegebene Danke: 143
Erhielt 1 Danke für 1 Beitrag
Standard JDownloader als Vorbild

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
Wang ist offline  
Bei Google nach dem markiertem Wort suchen Bei Wikipedia nach dem markiertem Wort suchen Im Forum nach dem markiertem Wort suchen
Mit Zitat antworten
Alt 16.08.2011, 17:01   #2 (permalink)
sol
Neuer Benutzer
short
 
Registriert seit: 15.09.2007
Fachbeiträge: 16
Abgegebene Danke: 0
Erhielt 0 Danke für 0 Beiträge
Da der Quellcode des JDownloaders verfügbar ist kannst du dort selbst reinschauen
sol ist offline  
Bei Google nach dem markiertem Wort suchen Bei Wikipedia nach dem markiertem Wort suchen Im Forum nach dem markiertem Wort suchen
Mit Zitat antworten
Alt 16.08.2011, 18:01   #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:

Zitat:
- 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?
Kann verschiedene Gründe haben. Z.B. könnten bestimmte Dateiverknüpfungen erstellt werden so dass bei einem Doppelklick auf die Datei automatisch JDownloader gestartet wird oder so... (nur geraten)

Zitat:
- Nach dem Starten wird nach Updates gesucht. Mit welchen (Java-)Komponenten/Technologien wurde das umgesetzt?
Im Zweifelsfall mit irgendwas aus Trail: Custom Networking (The Java™ Tutorials)

Zitat:
- 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...?
Ich kann mir nicht vorstellen, was dieser "Neustart" genau macht...

Zitat:
- 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?
Da kann man nur spekulieren, aber speziell Dinge, die bei Swing im Hintergrund passieren, werden mit dem genacht, was auf Lesson: Concurrency in Swing (The Java™ Tutorials > Creating a GUI With JFC/Swing) beschrieben ist.
Marco13 ist offline  
Bei Google nach dem markiertem Wort suchen Bei Wikipedia nach dem markiertem Wort suchen Im Forum nach dem markiertem Wort suchen
Mit Zitat antworten
Alt 16.08.2011, 18:19   #4 (permalink)
Stammbenutzer
Halbes Megabyte
 
Registriert seit: 26.10.2009
Fachbeiträge: 606
Abgegebene Danke: 18
Erhielt 83 Danke für 80 Beiträge
Zitat: Wang
Beitrag anzeigen
- 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?
Das hat nichts damit zu tun, dass es ein Java Programm ist, jede Programmiersprache liefert dir irgendein Kompiliat zurück, was auch ohne einen Installer läuft.
Ein Installationsvorgang ist im Normalfall notwendig, um die ganzen Daten in die richtigen Ordner zu kopieren, etc.

Zitat:
- 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...?
Einen Programmneustart kann man recht simpel implementieren, indem man mit einem ProcessBuilder oder mit Runtime.exec() erst das Prog aus dem Prog startet und dann das ursprüngliche Prog beendet.
Also in etwa so:
Runtime.exec(java -jar pfadZurProgrammJar);
System.exit(0);
__________________
>>>Hausaufgabenhilfe<<< >>>AbGEZockt?<<<
Cola_Colin ist offline  
Bei Google nach dem markiertem Wort suchen Bei Wikipedia nach dem markiertem Wort suchen Im Forum nach dem markiertem Wort suchen
Mit Zitat antworten
Alt 19.08.2011, 15:51   #5 (permalink)
Coalado
Nicht angemeldet
 
Fachbeiträge: n/a
Standard JDownloader

Installation
Grundsätzlich läuft JD ohne Installer auch. Der Installer kümmert sich aber um Dinge wie
  • JRE Finden, oder bei Bedarf nachladen installieren
  • Container Dateiendungen registrieren
  • Startmenu Einträge
  • Uninstaller Registrieren ...

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
 
Bei Google nach dem markiertem Wort suchen Bei Wikipedia nach dem markiertem Wort suchen Im Forum nach dem markiertem Wort suchen
Mit Zitat antworten
Alt 24.08.2011, 09:17   #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
Wang ist offline  
Bei Google nach dem markiertem Wort suchen Bei Wikipedia nach dem markiertem Wort suchen Im Forum nach dem markiertem Wort suchen
Mit Zitat antworten
Antwort    

Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
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

Forumregeln
Es ist Ihnen erlaubt, neue Themen zu verfassen.
Es ist Ihnen erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are aus
Pingbacks are aus
Refbacks are aus


Alle Zeitangaben in WEZ +1. Es ist jetzt 05:06 Uhr.


Powered by vBulletin® Version 3.8.6 (Deutsch)
Copyright ©2000 - 2013, Jelsoft Enterprises Ltd.
Search Engine Friendly URLs by vBSEO 3.3.2
Thanks for Smilies by smilies.4-user.de