Hard- und Software

 
1. Internet-Browser
Das Programm gleit-zeit.de setzt auf einen Internet-Browser (z.B. Internet-Explorer, NETSCAPE, Opera auf. Insoweit werden die Funktionalitäten des Browsers im Hinblick auf Vorschau, Druck, Bildschirmanpassung, Export, Sicherung usw. genutzt.

2. Hardware
Die Hardware ist daher davon abhängig, wie der Internet-Browser nebst "gleit-zeit.de" im Betrieb eingesetzt wird. Hierzu einige Möglichkeiten:

a) Stand alone (Im-Haus-Lösung)
Hier wird der Browser im off-line-Betriebsmodus eingesetzt; die Adresse lautet dann: "localhost".

b) Netzbetrieb
Die Dateien liegen auf dem internen Server. Die entsprechende Netzwerk-Software verteilt die Zugriffsrechte.

c) (vollständige) Internet-Basierung
Hier ist als Hardware-Voraussetzung lediglich erforderlich ein PC (bzw. mehrere PC´s) mit dauerhaftem Internet-Zugang (empfohlen) oder temporären Internet-Zugang.

Vorteil: Schnelle, problemlose Realisation (wichtig für Testphase);
Nachteil: Langsame Verarbeitungsgeschwindigkeit.

HARDWARE-Voraussetzung für den Einsatz des Zeiterfassungssystem gleit-zeit.de ist das Vorhandensein eines Windows-fähigen oder Linux-fähigen PC. Soll im Betrieb nur mit einem Gleitzeit-PC gefahren werden, so empfiehlt sich die Installation eines Laptops. Insgesamt ist dann hardwaremäßig nur noch zusätzlich eine Maus erforderlich .

3. Tastatur
Ein besonderes Karten-Einlesesystem ist nicht erforderlich und sollte nicht präferiert werden.Das Ein- und Auschecken erfolgt über die Tastatur mittels Eingabe eines Passwortes in beliebiger Länge.

Die Option wird im Hinblick auf die Schnelligkeit empfohlen. Die Sicherung kann dann ebenfalls stationär vor Ort auf Platte, Diskette oder extern, und zwar Internet-basiert erfolgen.

4. Software
Neben dem Internet-Browser wie (z.B. Internet-Explorer) ist als Software erforderlich:

- LINUX oder Windows (daher LAMP oder WAMP)
- Apache
- MySQL
- PHP

5. LINUX oder Windows
LINUX ist als Freeware im Internet oder auf vielen kostenlosen CD´s von Zeitschriften oder Büchern erhältlich. Der größte Teil der Server von Providern läuft über LINUX.

Windows ist das mit großem Abstand meist verwendete Betriebssystem. Windows 98 ist relativ stabil; Windows XP erfordert eine Lizenzierung durch Microsoft und ist stabiler als Windows 98.
LINUX kann kostenlos aus dem Internet heruntergeladen werden (z.B. http://www.mandrake.com).

6. Apache
Der Apache ist ein kostenloser http-(web)-Server, der inzwischen mit einem Marktanteil von knapp 60 % weltweiter Marktführer auf diesen Gebiet ist und als das Vorzeigeprojekt der Open-source-Gemeinde gilt.

Der Apache arbeitet als so genannter Preforking-Server, d.h. sofort nach dem Start legt der gestartete Hauptprozess (Vaterprozess) eine in der Konfigurationsdatei festgelegte Anzahl an identischen Kopien (auch Kindsprozess genannt) seiner selbst an, die auf eingehende Anfragen warten. Dabei gibt die Konfigurationsanweisung "Start Servers" die Anzahl der zu erwartenden Kindsprozesse an, wobei der Standartwert bei 5 liegt.

Der Server kontrolliert die Anzahl der Serverprozesse dynamisch während der Laufzeit und kann diese je nach Auslastung und Anzahl der gleichzeitigen Zugriffe flexibel erhöhen oder auch verringern. Dabei wird versucht, immer eine gewisse Anzahl von Prozessen in Reserve zu haben, um auch auf eine plötzlich eintretende, sehr hohe Anzahl von gleichzeitigen Clientanfragen reagieren zu können, ohne das der Server unter dieser unerwarteten Last zusammenbricht.

Der Server selbst verarbeitet nicht selber die Anfragen der Clients, sondern gibt diese an die Kindprozesse, die die weitere Be- und Verarbeitung der Anfragen übernehmen. Der Hauptserverprozess ist durch diese Konstruktion geschützt, der niemals direkten Kontakt mit einem Client hat. Dadurch kann der Hauptprozess, der unter der Kennung des root-Benutzers läuft, ungestört wichtige Funktionen wie das Einlesen und Auswertung der Konfigurationsdateien oder das Schreiben eins Logbuches übernehmen.

Der Vorteil dieser Funktionsweise liegt darin, dass das Fehlverhalten eines einzelnen Kindprozesses die Stabilität des gesamten Servers nicht beeinträchtigen kann. Der Nachteil ist allerdings eine verminderte Geschwindigkeit bei der Beantwortung der eingehenden Clientanfragen, da für jeden Kindsprozess auch Prozessorzeit durch das Betriebssystem zur Verfügung gestellt werden muss.

Im krassen Gegensatz zu LINUX ist es unter Windows nicht möglich, laufende Prozesse zu kopieren. Infolgedessen war es nötig, dass gesamte Laufzeitverhalten für die Windows-Programme grundlegend zu ändern. Deshalb erzeugte man zwei Prozesse, einen zur reinen Beantwortung der Clientanfragen sowie einen zur Überwachung des anderen Prozesse. Falls nötig, könnte dieser überwachende Prozess den anderen Prozess neu starten.

Im Ergebnis ist daher LINUX bei Verwendung von Apache gegenüber Windows das bessere und stabilere Betriebssystem. Sollen jedoch auf einem Gleit-Zeit PC auch andere Anwendungen Verwendung finden, ist es kaum möglich, an Windows vorbei zu kommen.
APACHE kann kostenlos aus dem Internet geladen werden: http://httpd.apache.org/.

7. MySQL
MySQL ist eine sehr populäre kostenfrei entwickeltes relationales Datenbank-System, welches kostenfrei eingesetzt werden kann. Es ermöglicht den Zugriff auf praktisch beliebig viele und beliebig weit entfernte Datenbestände von einem einzigen Arbeitsplatz aus. Eine Datenbank wie MySQL gewährleistet die Konsistenz (Eindeutigkeit) der gespeicherten Daten und verhindert redundante Daten (mehrfaches Speichern von gleichen Daten). MySQL erfüllt insbesondere folgende Aufgaben: Informationssuche, Informationsverwaltung und Strukturierung des Datenbestandes. Der Integration von Informationssysteme in Web-Projekte und der Zugriff auf Informationsressourcen in einer verteilten Umgebung kommt eine wachsende Bedeutung zu.

SQL ist eine standardisierte Scriptsprache, die unabhängig von einem spezifischen Datenbanksystem eingesetzt werden kann. Mit SQL beschreibt der Benutzer das Ergebnis einer Datenbankoperation, ohne zu definieren, wie dieses Ergebnis erzielt wird (SQL = Structured Query Language).

MySQL ist im Vergleich zu anderen Datenbanksystemen - Sybase, Informex (IBM), Oracle, MS-SQL, db2 - ebenfalls sehr schnell und darüber hinaus in der Lage, auch auf einem PC eine sehr große Anzahl (bis zu mehreren Millionen) von Datensätzen ohne entscheidende Performance-Verluste zu verwalten.

Die nicht kommerzielle Nutzung des Datenbank-Servers für LINUX-Umgebungen und den Versionen ab 3.23.19 auch für Windows-Betriebssyteme ist kostenfrei. MySQL ist Netzwerk-fähig und unterstützt speziell den Zugriff auf den Datenbankserver in Client-Rechnern im Internet.

MySQL ist verfügbar für alle gängigen Betriebssysteme, ob LINUX, OS2 oder Windows 95 / 98 / NT / 2000. Ein entscheidender Vorteil von MySQL ist die Fähigkeit zur gleichzeitigen Bearbeitung mehrere Prozesse (Threads). Einen enormen Popularitätszuwachs erhält MySQL aufgrund der Open-source-Bewegung, deren populärstes Produkt zweifelsohne das PC-Betriebssystem LINUX ist. Die LINUX-source-Bewegung ist quasi als Gegenbewegung zu den kommerziellen Software-Produktion eines Monopolisten zu verstehen.

Die Installation von MySQL kann aus dem Internet downgeladen werden und zwar unter http://www.mysql.com/.

8. PHP
PHP ist eine komfortable Programmiersprache mit hohem Marktanteil für die Web-Entwicklung. Es handelt sich um eine Scriptsprache, mit der dynamische Web-Inhalte bereit gestellt werden können, dass heißt Web-Inhalte, die sich automatisch von Tag zu Tag oder von Minute zu Minute ändern.

PHP wird - im Gegensatz zu JavaScript - auf dem Web-Server, und nicht auf dem Web-Browser ausgeführt. Daher kann PHP auf Dateien und Datenbanken in anderen Ressourcen zugreifen. PHP ist optimiert für Apache und MySQL. PHP kann aus dem Internet kostenlos herunter geladen werden und zwar unter http://www.php.net/.

Mit PHP können auch Cookies implementiert, e-mail gesendet und empfangen werden und auf relationale Datenbanken wie MySQL zugegriffen werden. "gleit-zeit.de verwendet keine Cookies und keine E-Mail-Funktionen.