Eigenes AddOn: XAMPP Manager 2.0
Posted: 28. July 2004 10:58
Hi Folks,
vor einiger Zeit hatte ich ja das leidige Passwortproblem mit dem Mercury Mail Server. Vielleicht könnt ihr euch ja noch an das Thema erinnern. Auf alle Fälle hatte ich das Problem in Verbindung mit einem Programm, das ich zur Zeit für mich, und natürlich auch die XAMPP-Freunde, programmiere - den "XAMPP Manager 2.0". Schon damals kündigte ich an, das Tool in einem eigenem Thema im AddOns-Forum mit den ersten Screenshots vorzustellen. Und hier ist das Thema mit den versprochenen Sreens. Zu den einzelnen Nummern auf dem Bild findet ihr weiter unten die genauere Erklärung...
[Screenshot entfernt]
1.: Das "Info..."-Fenster
Im Infofenster findet man neben dem Hinweis auf den Ersteller des Programmes (meine Wenigkeit) ein kleines Fenster, in dem alle vom User eingetragene Programme entweder in der Spalte "Inaktiv" oder "Aktiv" aufgelistet sind. "Inaktiv" und "Aktiv" geben hierbei an, ob das Programm zur Zeit beendet ist oder gerade läuft. Dieses Fenster ist im Grunde der "kleine Bruder" des Taskmanagers, allerdings in einer extrem reduzierten Version und auf XAMPP zurechtgeschnitten. Aufrufen kann man es, in dem man einfach auf das Icon im Systemtray klickt oder dort den entsprechenden Menüpunkt im Kontextmenü aufruft.
2.: Das "XAMPP"-Fenster
Dieses Fenster wird angezeigt, wenn man im Kontextmenü entweder auf die Schaltfläche "XAMPP starten" oder auf "XAMPP beenden" klickt. In ihm kann man sehen, welches Programm gerade gestartet bzw. beendet wird und kann den Fortschritt an einer Fortschrittsleiste ablesen. Wer sich fragt, warum dort oben rechts ein "+" steht: Dies ist ein optisches Hilfsmittel. Ein "+" signalisiert, dass gerade gestartet wird, ein "-" zeigt an, dass gerade beendet wird. Kommt es zu einem Fehler, wird hier ein "x" angezeigt.
3.: Die Einstellungen
In diesem Fenster kann man über die beiden Buttons "Allgemein" und "Apache HTTP Server" entweder den Manager selbst konfigurieren oder die "httpd.conf" des Apache einlesen und intern bearbeiten. Dieser Programmteil ist das zentrale Organ des XAMPP Managers. Ohne diesen Teil läuft gar nichts.
4.: Die Einstellungen bearbeiten
Das Hinzufügen, Bearbeiten oder Löschen von Programmen oder Verzeichnissen ist kinderleicht. Über das Kontextmenü kann man auswählen, ob man einen bestehenden Eintrag bearbeiten möchte oder einen neuen Hinzufügen will. Im obigen Bild bearbeite ich den Eintrag "Apache HTTP Server". Daraufhin wird ein neues Fenster geöffnet (siehe 5.).
5.: Einen Eintrag bearbeiten
Wenn man einen Eintrag bearbeiten möchte, egal ob Programme oder Verzeichnisse, dann werden dessen Eigenschaften in einem neuen Fenster angezeigt, wo man sie dann in Ruhe bearbeiten kann. Über die Buttons "Speichern" und "Löschen" (hier etwas verdeckt) kann man die Einstellungen übernehmen oder den Eintrag komplett löschen.
6.: Das Fenstermenü
Falls ich es noch nicht erwähnt habe. Über dieses Menü können Fenster geschlossen oder verschoben werden. Da ich für den Manager das orangene "XAMPP-Design" übernommen habe, fallen die gewöhnlichen Fenstereigenschaften von Windows weg.
7.: Namensgebung
Man kann einen beliebigen Namen für ein Programm / Verzeichnis angeben. Es dürfen auch doppelte Name vorkommen. Diese Namen werden bei Programmen im "XAMPP"-Fenster beim starten und beenden angezeigt, bei Verzeichnissen im Kontextmenü im Systemtray.
8. & 9.: Pfadangaben
Hier kommen die Pfadangaben der Programme rein, die gestartet werden sollen. Optional können sogar Parameter an die Befehlszeile übergeben werden. Die zweite Pfadangabe wird nur benötigt, wenn das Programm mit einer Anwendung beendet wird. Wird dies nicht angegeben, wird der Prozess des Programms einfach gekillt (ähnlich wie Taskmanager). Auch hier können wieder Parameter an die Anwendung übergeben werden.
10.: Sein oder nicht sein
Mit dieser Option kann man bestimmen, ob das Programm zu seiner Laufzeit angezeigt werden soll. So können zum Beispiel die unzähligen DOS-Fenster auf einen Schlag ausgeschaltet werden. Allerdings könnten so angezeigte Fehler unbemerkt bleiben. Es bleibt einem also selbst überlassen, ob man dieses Feature benutzen möchte oder nicht.
11.: Last but not least
... das Kontextmenü im Systemtray. Mit ihm wird der komplette Manager gesteuert. Je nach Programmstatus sind einige Einträge deaktiviert oder nicht. Ist zum Beipiel kein angegebenes Programm gestartet, sieht das Menü aus wie in dem Bild oben. Das Einzige, was vielleicht noch zu erwähnen wäre, ist der Menüpunkt "Verzeichnisse". Hier können alle angegebenen Verzeichnisse im Explorer geöffnet werden. Das erspart einem unglaubliche Klickarbeit.
Features auf einen Blick:
- Starten und Beenden des Apache mit wenigen Klicks aus dem Systemtray heraus.
- Zusätzlich können noch eigene, frei wählbare Programme gestartet werden.
- Ausblendemöglichkeit der Programmfenster nach Wunsch.
- Mit zwei Klicks schnell in ein vorher angegebenes Verzeichnis wechseln.
- Interne Bearbeitung der "httpd.conf".
- Überprüfen, ob Programme gestartet sind oder nicht - ähnlich wie im Taskmanager.
- Befehlszeile ermöglicht es, mit Hilfe des Managers den Apache beim Systemstart zu starten.
- ...
Programminformation (Änderungen möglich):
Name - XAMPP Manager 2.0
Autor - << dp >>
OS - Windows 98 SE bis Windows XP Professional (noch nicht getestet, theoretisch)
Erstellt mit - Visual Basic 6.0 (win32) unter Windows XP Professional
Größe - ca. 300KB (ohne Setup; mit + 2.5MB)
Zeilen (Code) - ca. 2.800
Zeichen (Code) - ca. 98.000
Version - 2.0 (Alpha)
Geplantes Erscheinungsdatum - Ende August
Andere OS-Versionen:
... sind zur Zeit nicht geplant. Vielleicht mal für Linux, da ich mir in den nächsten Wochen noch PureBasic aneignen werde, wäre dies theoretisch möglich. Aber sicher ist hier noch gar nichts. Wie gesagt - vielleicht. Allerdings wäre ohne Linux der Name des Managers mit "XAMPP" meiner Meinung nach etwas ungeeignet. Müsste dann eigentlich WAMPP Manager 2.0 heißen. Also wir werden ja sehen, was sich ergibt. Ich möchte erst einmal schauen, wie die Windowsversion von euch aufgenommen wird. Danach kann man über eine Linuxversion nachdenken.
Wieso, weshalb, warum:
Die Idee des Ur-Managers (die Version 1.0) entstand eigentlich aus einem Frust heraus. Mich nervte es einfach, den Apache und seine Programme immer wieder über das Startmenü mit den BATch-Dateien aufzurufen und dann noch den halben Desktop voll mit DOS-Fenstern der einzelnen Tools zu haben. Also schrieb ich die erste Version. Die konnte aber nicht mehr, als den Apache zu starten und ein "hard coded" Verzeichnis zu öffnen. Und schön ausgesehen hat sie auch nicht. Der Ur-Manager war mehr auf einfache Funktionalität ausgelegt. Aber mit diesem Tool war ich auch nicht gerade zufrieden. Vor allem, weil das Verzeichnis festgelegt war und man keine anderen Programme hinzufügen konnte. Daher legte ich die Grundversion zu den Akten und machte mich daran, ein Tool zu schreiben, dass alle meine Anforderungen erfüllt. Das war vor ca. 2½ Monaten. Während der Zeit des Programmierens kam mir die Idee, das ganze der Allgemeinheit "auszuliefern", da der Manager immer umfangreicher und aufwändiger wurde; meiner Meinug nach für "nur private Zwecke" viel zu schade. Und hier ist er - naja, fast. So ein Ein-Mann-Projekt dauert eben etwas.
Das ist es, das versprochene Thema mit den Screens. Allerdings habe ich noch einige Probleme mit dem Erscheinungstermin des Managers. Programmieren ist die eine Sache, aber ich brauche noch Webspace, wo ich das Kompilat hochladen kann, wenn es denn fertig ist. Also wenn jemand von euch magere 10 Megabyte entbehren kann, bitte melden. Außerdem bräuchte ich noch zwei oder drei Leute, die mir bei der Fehlersuche helfen könnten. Es wäre natürlich praktisch, wenn die Tester über mehrere Betriebssysteme verfügen würden. Ich selbst decke die Betriebsysteme Windows 98 SE und Windows XP Professional über vier verschiedene PCs ab. In Sachen Webspace und Betaalphatesting einfach per PN melden. Dann würde mich natürlich eure Meinung interessieren. Was haltet ihr von dem Manager, könntet ihr euch vorstellen, ihn zu benutzen oder habt ihr Verbesserungsvorschläge. Immer her mit den Ideen, aber bitte nicht per PN, sondern hier in das Thema. So lange sich der Manager noch in der Entwicklung befindet, können noch Vorschläge mit einbezogen werden. Natürlich nur zu dem Programm passende, nicht dass ich den halben Code neu schreiben muss...
Gruß
Daniel
vor einiger Zeit hatte ich ja das leidige Passwortproblem mit dem Mercury Mail Server. Vielleicht könnt ihr euch ja noch an das Thema erinnern. Auf alle Fälle hatte ich das Problem in Verbindung mit einem Programm, das ich zur Zeit für mich, und natürlich auch die XAMPP-Freunde, programmiere - den "XAMPP Manager 2.0". Schon damals kündigte ich an, das Tool in einem eigenem Thema im AddOns-Forum mit den ersten Screenshots vorzustellen. Und hier ist das Thema mit den versprochenen Sreens. Zu den einzelnen Nummern auf dem Bild findet ihr weiter unten die genauere Erklärung...
[Screenshot entfernt]
1.: Das "Info..."-Fenster
Im Infofenster findet man neben dem Hinweis auf den Ersteller des Programmes (meine Wenigkeit) ein kleines Fenster, in dem alle vom User eingetragene Programme entweder in der Spalte "Inaktiv" oder "Aktiv" aufgelistet sind. "Inaktiv" und "Aktiv" geben hierbei an, ob das Programm zur Zeit beendet ist oder gerade läuft. Dieses Fenster ist im Grunde der "kleine Bruder" des Taskmanagers, allerdings in einer extrem reduzierten Version und auf XAMPP zurechtgeschnitten. Aufrufen kann man es, in dem man einfach auf das Icon im Systemtray klickt oder dort den entsprechenden Menüpunkt im Kontextmenü aufruft.
2.: Das "XAMPP"-Fenster
Dieses Fenster wird angezeigt, wenn man im Kontextmenü entweder auf die Schaltfläche "XAMPP starten" oder auf "XAMPP beenden" klickt. In ihm kann man sehen, welches Programm gerade gestartet bzw. beendet wird und kann den Fortschritt an einer Fortschrittsleiste ablesen. Wer sich fragt, warum dort oben rechts ein "+" steht: Dies ist ein optisches Hilfsmittel. Ein "+" signalisiert, dass gerade gestartet wird, ein "-" zeigt an, dass gerade beendet wird. Kommt es zu einem Fehler, wird hier ein "x" angezeigt.
3.: Die Einstellungen
In diesem Fenster kann man über die beiden Buttons "Allgemein" und "Apache HTTP Server" entweder den Manager selbst konfigurieren oder die "httpd.conf" des Apache einlesen und intern bearbeiten. Dieser Programmteil ist das zentrale Organ des XAMPP Managers. Ohne diesen Teil läuft gar nichts.
4.: Die Einstellungen bearbeiten
Das Hinzufügen, Bearbeiten oder Löschen von Programmen oder Verzeichnissen ist kinderleicht. Über das Kontextmenü kann man auswählen, ob man einen bestehenden Eintrag bearbeiten möchte oder einen neuen Hinzufügen will. Im obigen Bild bearbeite ich den Eintrag "Apache HTTP Server". Daraufhin wird ein neues Fenster geöffnet (siehe 5.).
5.: Einen Eintrag bearbeiten
Wenn man einen Eintrag bearbeiten möchte, egal ob Programme oder Verzeichnisse, dann werden dessen Eigenschaften in einem neuen Fenster angezeigt, wo man sie dann in Ruhe bearbeiten kann. Über die Buttons "Speichern" und "Löschen" (hier etwas verdeckt) kann man die Einstellungen übernehmen oder den Eintrag komplett löschen.
6.: Das Fenstermenü
Falls ich es noch nicht erwähnt habe. Über dieses Menü können Fenster geschlossen oder verschoben werden. Da ich für den Manager das orangene "XAMPP-Design" übernommen habe, fallen die gewöhnlichen Fenstereigenschaften von Windows weg.
7.: Namensgebung
Man kann einen beliebigen Namen für ein Programm / Verzeichnis angeben. Es dürfen auch doppelte Name vorkommen. Diese Namen werden bei Programmen im "XAMPP"-Fenster beim starten und beenden angezeigt, bei Verzeichnissen im Kontextmenü im Systemtray.
8. & 9.: Pfadangaben
Hier kommen die Pfadangaben der Programme rein, die gestartet werden sollen. Optional können sogar Parameter an die Befehlszeile übergeben werden. Die zweite Pfadangabe wird nur benötigt, wenn das Programm mit einer Anwendung beendet wird. Wird dies nicht angegeben, wird der Prozess des Programms einfach gekillt (ähnlich wie Taskmanager). Auch hier können wieder Parameter an die Anwendung übergeben werden.
10.: Sein oder nicht sein
Mit dieser Option kann man bestimmen, ob das Programm zu seiner Laufzeit angezeigt werden soll. So können zum Beispiel die unzähligen DOS-Fenster auf einen Schlag ausgeschaltet werden. Allerdings könnten so angezeigte Fehler unbemerkt bleiben. Es bleibt einem also selbst überlassen, ob man dieses Feature benutzen möchte oder nicht.
11.: Last but not least
... das Kontextmenü im Systemtray. Mit ihm wird der komplette Manager gesteuert. Je nach Programmstatus sind einige Einträge deaktiviert oder nicht. Ist zum Beipiel kein angegebenes Programm gestartet, sieht das Menü aus wie in dem Bild oben. Das Einzige, was vielleicht noch zu erwähnen wäre, ist der Menüpunkt "Verzeichnisse". Hier können alle angegebenen Verzeichnisse im Explorer geöffnet werden. Das erspart einem unglaubliche Klickarbeit.
Features auf einen Blick:
- Starten und Beenden des Apache mit wenigen Klicks aus dem Systemtray heraus.
- Zusätzlich können noch eigene, frei wählbare Programme gestartet werden.
- Ausblendemöglichkeit der Programmfenster nach Wunsch.
- Mit zwei Klicks schnell in ein vorher angegebenes Verzeichnis wechseln.
- Interne Bearbeitung der "httpd.conf".
- Überprüfen, ob Programme gestartet sind oder nicht - ähnlich wie im Taskmanager.
- Befehlszeile ermöglicht es, mit Hilfe des Managers den Apache beim Systemstart zu starten.
- ...
Programminformation (Änderungen möglich):
Name - XAMPP Manager 2.0
Autor - << dp >>
OS - Windows 98 SE bis Windows XP Professional (noch nicht getestet, theoretisch)
Erstellt mit - Visual Basic 6.0 (win32) unter Windows XP Professional
Größe - ca. 300KB (ohne Setup; mit + 2.5MB)
Zeilen (Code) - ca. 2.800
Zeichen (Code) - ca. 98.000
Version - 2.0 (Alpha)
Geplantes Erscheinungsdatum - Ende August
Andere OS-Versionen:
... sind zur Zeit nicht geplant. Vielleicht mal für Linux, da ich mir in den nächsten Wochen noch PureBasic aneignen werde, wäre dies theoretisch möglich. Aber sicher ist hier noch gar nichts. Wie gesagt - vielleicht. Allerdings wäre ohne Linux der Name des Managers mit "XAMPP" meiner Meinung nach etwas ungeeignet. Müsste dann eigentlich WAMPP Manager 2.0 heißen. Also wir werden ja sehen, was sich ergibt. Ich möchte erst einmal schauen, wie die Windowsversion von euch aufgenommen wird. Danach kann man über eine Linuxversion nachdenken.
Wieso, weshalb, warum:
Die Idee des Ur-Managers (die Version 1.0) entstand eigentlich aus einem Frust heraus. Mich nervte es einfach, den Apache und seine Programme immer wieder über das Startmenü mit den BATch-Dateien aufzurufen und dann noch den halben Desktop voll mit DOS-Fenstern der einzelnen Tools zu haben. Also schrieb ich die erste Version. Die konnte aber nicht mehr, als den Apache zu starten und ein "hard coded" Verzeichnis zu öffnen. Und schön ausgesehen hat sie auch nicht. Der Ur-Manager war mehr auf einfache Funktionalität ausgelegt. Aber mit diesem Tool war ich auch nicht gerade zufrieden. Vor allem, weil das Verzeichnis festgelegt war und man keine anderen Programme hinzufügen konnte. Daher legte ich die Grundversion zu den Akten und machte mich daran, ein Tool zu schreiben, dass alle meine Anforderungen erfüllt. Das war vor ca. 2½ Monaten. Während der Zeit des Programmierens kam mir die Idee, das ganze der Allgemeinheit "auszuliefern", da der Manager immer umfangreicher und aufwändiger wurde; meiner Meinug nach für "nur private Zwecke" viel zu schade. Und hier ist er - naja, fast. So ein Ein-Mann-Projekt dauert eben etwas.
Das ist es, das versprochene Thema mit den Screens. Allerdings habe ich noch einige Probleme mit dem Erscheinungstermin des Managers. Programmieren ist die eine Sache, aber ich brauche noch Webspace, wo ich das Kompilat hochladen kann, wenn es denn fertig ist. Also wenn jemand von euch magere 10 Megabyte entbehren kann, bitte melden. Außerdem bräuchte ich noch zwei oder drei Leute, die mir bei der Fehlersuche helfen könnten. Es wäre natürlich praktisch, wenn die Tester über mehrere Betriebssysteme verfügen würden. Ich selbst decke die Betriebsysteme Windows 98 SE und Windows XP Professional über vier verschiedene PCs ab. In Sachen Webspace und Betaalphatesting einfach per PN melden. Dann würde mich natürlich eure Meinung interessieren. Was haltet ihr von dem Manager, könntet ihr euch vorstellen, ihn zu benutzen oder habt ihr Verbesserungsvorschläge. Immer her mit den Ideen, aber bitte nicht per PN, sondern hier in das Thema. So lange sich der Manager noch in der Entwicklung befindet, können noch Vorschläge mit einbezogen werden. Natürlich nur zu dem Programm passende, nicht dass ich den halben Code neu schreiben muss...
Gruß
Daniel