Skip to content

Komplizierte Software

Ich bin ein Freund von klassischer Software, die man im Idealfall ohne vorhergehende Installation direkt ausführen kann oder wie üblich auch als zu installierendes Programmpaket auf seinen Rechner bringt. Dass Softwares nicht erst neuerdings durch viele Bibliotheken eng mit dem Betriebssystem verquickt sind, ist kein ganz neues Phänomen.

Es fühlt sich nicht mehr ganz zeitgemäß an, aber schön ist es, Software auf einem Datenträger zu bekommen. Installieren, Lizenzschlüssel eingeben – funktioniert. Und wenn man den Rechner neu aufsetzt, wiederholt man die Prozedur einfach. Funktioniert ebenfalls. Die moderne Version davon ist, die Dateien irgendwo herunterladen zu können, meistens auf der Website des Anbieters, und dann wie gewohnt den Lizenzschlüssel zu hinterlegen. Ich habe mir schon vor langer Zeit angewöhnt, diese heruntergeladenen Programmpakete auf meinem NAS dauerhaft zu sichern. Das funktioniert aber schon nicht mehr, wenn man nur noch ein kleines Installationsprogramm angeboten bekommt, dass sich dann vom Hersteller-Server die eigentlichen Programmdaten zieht. Noch schlimmer ist der immer mehr aufkommende Trend, Software nicht mehr einmalig zu kaufen, sondern via Abo benutzbar machen können. Egal, darauf wollte ich nicht hinaus.

Je schlanker eine Software ist, desto cooler finde ich sie. Musik höre ich zum Beispiel mit Winamp 1.0. Ja. Winamp 1.0. Das Ding spielt Audiodateien ab und kann alles, was man dazu braucht. Das Programm besteht aus einer einzelnen, ausführbaren Datei und muss nicht installiert werden. Ich liebe es.

Dann gibt es auch noch das Gegenteil davon:

Beim Auspacken des Umschlags mit der Anleitung bekam ich zunächst einen gedruckten, aber nicht allzu langen Link, über den ich den Lizenzschlüssel als kleine Datei herunterladen konnte. Diesen musste ich entpacken und auf der Festplatte hinterlegen.

Dann musste ich erstmal den Microsoft SQL Server hier lokal installieren und eine Datenbank einrichten.

Anschließend konnte ich die eigentliche Software installieren. Die besteht im Grunde nur aus einem Konfigurationsmanager, über den ich mittels Link die eigentliche Anwendung im Webbroser laufen lassen kann.

Falls ich die generierten Daten sichern möchte, was spätestens im Falle eines Systemwechsels oder einer Neuinstallation notwendig wird, brauche ich noch von Microsoft das SQL Server Management Studio, das ich hier ebenfalls installieren muss.

Zu guter Letzt läuft noch eine weitere zu installierende Software permanent im Hintergrund, die für die Kommunikation mit dem Zeiterfassungsterminal zuständig ist.

Damit ist auch schon gesagt, um was es geht: Das System von Timemaster, von dem ich gestern erst berichtet hatte und das heute den Weg hier auf meinen Rechner finden sollte.

Ich habe inzwischen kapituliert, alles wieder eingepackt und die Rücksendung des Geräts und der Umschläge mit den Zusatzlizenzen für mehr als zehn Mitarbeiter veranlasst. Das war mir alles eine Nummer zu aufwändig, zumal ich sogar zweimal die Supporthotline angerufen und immer noch nur Bahnhof verstanden habe.

Bevor ich jetzt zu schnell aufgebe, warte ich noch ein paar Tage mit der Retoure – aber momentan habe ich keine Lust mehr, mich damit auch nur ein Stück weiter zu beschäftigen.

Trackbacks

Keine Trackbacks

Kommentare

Ansicht der Kommentare: Linear | Verschachtelt

TOMRA am :

Sei froh, dass es die Hardware nicht als Bausatz zum selber zusammen löten und ohne Gehäuse gab, wie früher bei ELV üblich.

Bernd das Brot am :

Das Gerät von Benzig (oben erwähnt), muss weder zusammengelötet, noch aufwendig installiert werden. Vielleicht wäre das ja eine praktische und zugleich einfache Lösung. :-D

Falls noch ein Exemplar dieser Maschine funktionsfähig und verfügbar ist. ;-)

Bernd das Brot am :

Korrektur:
Von "Techniker" um 16:11 Uhr hier als Kommentar erwähnt worden.

Informatiker am :

Okay, du vergleichst ein Tool zur Zeiterfassung mit einem Mediaplayer von 1997 (!!!). Damit hat sich die Diskussion eigentlich schon erledigt, aber:

> Dann musste ich erstmal den Microsoft SQL Server hier lokal installieren und eine Datenbank einrichten.

Natürlich. Wie möchtest du die Daten denn sonst effizient und strukturiert speichern? Ich gehe mal schwer davon aus, dass die Software deutlich mehr als 10 Mitarbeiter managen kann.

> Anschließend konnte ich die eigentliche Software installieren. Die besteht im Grunde nur aus einem Konfigurationsmanager, über den ich mittels Link die eigentliche Anwendung im Webbroser laufen lassen kann.

Vermutlich installierst du nicht nur das UI, sondern direkt den Dienst mit, der die Daten aus den Terminals entgegen nimmt und in die DB einträgt. Wie auch sonst?

> Zu guter Letzt läuft noch eine weitere zu installierende Software permanent im Hintergrund, die für die Kommunikation mit dem Zeiterfassungsterminal zuständig ist.

Klingt so, als würdest du die Software inkl. des SQL Servers auf einem Client laufen lassen. Das ist aus verschiedenen Gründen semi-gut (ich will nicht dumm schreiben).

Natürlich hätte der Hersteller auf eine embedded Datenbank setzen können, oder das Setup so aufsetzen, dass es die Datenbank mit installiert. Andererseits wäre jemandem vom Fach das

a) nicht fremd bzw. befremdlich
b) klar
c) informiert über die Systemanforderungen

Aber ja, in den letzten 26 Jahren ist Software nicht nur komplexer geworden, sondern auch massiv Leistungsfähiger. Deswegen gibt es Menschen, die sich mit sowas auskennen - es gibt ja auch Menschen, die einen Supermarkt betreiben können. Kann ja auch nicht jeder.

Rudolph am :

Stimmt, man(n) kann sich das auch schön reden.

Ich bin da ganz bei Björn. Heutzutage wird nur noch Müll "programmiert", Zeug was ohne Ende Abhängigkeiten hat und beim geringsten Problem sofort den Betrieb einstellt. Im Grunde ist es kein Programmieren mehr, sondern nur noch ein "Zusammenstellen" von libs, labs und lobs, egal woher, Hauptsache es geht irgendwie.

Nee, ich kann ihn da schon verstehen. Man(n) will sich ja um den Laden kümmern und seine Zeit nicht mit so was verplempern.

Braunbär Bruno am :

Also, um die Daten zur Zeiterfassung eines Supermarktes speichern und abrufen zu können, braucht es sicherlich kein gewaltiges Datenbankmanagementsystem. Die paar Werte kann man auch problemlos mit einer SQLite-Engine abwickeln. Oder sogar in eigene Datendateien schreiben.

Außerdem: Wer nimmt denn MS-SQL? Und warum? MariaDB oder PostgreSQL existieren.

Bernd am :

Es gibt aber keinen Programmierer, für den es sich lohnt ein Tool für so eine kleine Anwendergruppe zu schreiben.
Das sollte schon skalierbar sein.

Und mal ganz ehrlich. Eine MS-SQL (Express) DB zur Software zu installieren ist jetzt auch keine unlösbare Aufgabe.

masterX244 am :

Man kann das aber auch vom Installer miterledigen lassen. Im geschäft hatte ich auch mal ein Programm das den MSSQL gebraucht hat. Das wurde vom Setup automatisch miterledigt, da musste man nichts machen. Und Backup/Restore war auch aus dem Programm raus möglich ohne MSSQL-Studio bemühen zu müssen (brauchte das als Entwickler trotzdem da wir manchmal von "hinten" ran mussten weil eine Erweiterung von uns auch mit der DB kommuniziert hat und wir für Testcases manchmal die Datenbank verbiegen mussten)

Engywuck am :

Gerade SQLite halte ich hier für unzureichend, zumal das ja nicht eine Software "maximal Mini-Supermärkte, nicht über zehn Mitarbeiter" sein dürfte. Sobald da "etwas mehr" Daten anfallen ist was anderes besser.
Spätestens wenn der Chef gleichzeitig mit dem Personalverantwortlichen (muss ja nicht überall dieselbe Person sein) zugreifen will brauchst ohnehin "was richtiges". Oder auch nur, wenn man für die Mitarbeiter eine Stelle zum Auslesen des aktuellen Standes anbieten will. Soll's ja auch geben...

Bernd am :

Dann gibts noch so Cloud-Zeiterfassungssysteme, da brauchen die Terminals nur Internet. Gibts auch für quasi alle Chipkarten.

Da haste aber wieder Abo-Gebühren.

Techniker am :

Wir haben noch die "analoge Version" von der Firma Benzig.
Dieser "Dinosaurier" benötigt weder Strom, noch eine Internetverbindung. :-)

Engywuck am :

...und sobald "das Internet" ausfällt darf man nachträglich über Zettelwirtschaft buchen, hat Probleme mit der DSGVO - und ist darauf angewiesen, dass der Anbieter weder spontan seinen Betrieb einstellt noch die Preise der "gefangenen" Kunden massiv erhöht.

llamaz am :

Wir nutzen auch Timemaster und ich kann mich noch an die Installation erinnern. Das war nicht ganz einfach, das Teil zum Laufen zu bekommen. Wobei ich es einfacher hatte, weil ich Windows Server nutze und dort Microsoft SQL Server schon installiert war.

Man muss sich Zeit nehmen und nach Handbuch vorgehen:
https://www.timemaster.de/files/download/anleitungen/alt/Timemaster_WEB_Installationsanleitung_v1-2-0.pdf

Einfach so mal kurz nebenbei installieren ist nicht. Aber wenns mal läuft, dann läufts, ich hab in den letzten 2 Jahren keine Probleme gehabt.

Techniker am :

Es gibt für dieses Installationsproblem jedoch eine recht einfache Lösung. :-)

Die Firma Benzig bietet (oder bot) ein Zeiterfassungssystem an, das rein mechanisch und mit Muskelkraft (Hebel vorne links) funktioniert.
Bild hier => https://de.wikipedia.org/wiki/Stempeluhr#/media/Datei:2005-11_stempeluhr.JPG

Das Gerät scheint recht solide gebaut zu sein, da es bereits seit 1900 entwickelt wurde.
Nur das aufziehen der Feder im Uhrwerk nicht vergessen, sowie darauf achten, das die zu lochenden Karten nicht verloren gehen. :-P

Benzig am :

Es gibt für dieses Installationsproblem jedoch eine recht einfache Lösung. :-)

Die Firma Benzig bietet (oder bot) ein Zeiterfassungssystem an, das rein mechanisch und mit Muskelkraft (Hebel vorne links) funktioniert.
Bild hier => https://de.wikipedia.org/wiki/Stempeluhr#/media/Datei:2005-11_stempeluhr.JPG

Das Gerät scheint recht solide gebaut zu sein, da es bereits seit 1900 entwickelt wurde.
Nur das aufziehen der Feder im Uhrwerk nicht vergessen, sowie darauf achten, dass die zu lochenden Karten nicht verloren gehen. :-P

SPages am :

die eigentliche Software
- ist ein kleiner Webserver

Microsoft SQL Server (Express)
- halt ein Datenbanksystem - Installation Dialog geführt und machbar


Microsoft das SQL Server Management Studio
- eine GUI um die Rohdaten anzuzeigen (optional)
- das es für eine Sicherung benötigt wird, naja, da war jemand zu faul das in sein Programm zu integrieren

Software permanent im Hintergrund
- nicht so richtig elegant diese Lösung, aber das Terminal hat wahrscheinlich einen begrenzten Speicher und dieses Tool dient zum schreiben der Daten in die (MS)SQL Datenbank



Ist halt wie ich gestern schon eher etwas für dem Hobby-ITler-Chef und evt. gibt es hier Port Konflikte, Probleme mit der Firewall und ein paar andere Feinheiten die eigentlich nicht weiter wild sind, aber "beim ersten mal" schon einiges an Frustpotenzial mit sich bringen können

Aber einen Tod musst du wohl sterben.
Cloud - ein Tool was nach Hause telefoniert - fertig

Lokal - dann muss man halt auch irgendwie die Server-Seite (Cloud) lokal abbilden

f1 am :

Als moderne Alternative zu Winamp würde ich Foobar2000 empfehlen. Ist schön minimalistisch, spielt alle Formate ab, kann auch als portable Version installiert werden und ist Freeware.

Zu der Zeiterfassungs-Software: Für die Zielgruppe ist die Installation wohl etwas zu kompliziert. Ich habe auch mal eine Software geschrieben welche für Kommunikation zwischen Zeiterfassungsterminals und einem ERP-System zuständig war. Dort war die Installation ähnlich kompliziert, wurde dafür aber auch von uns ausgeführt oder von der IT-Abteilung des Kunden.

Dazu fällt mir noch ein das viele Terminals zur Zeiterfassung zusätzlich Slave-Leser zur Zutrittskontrolle (Türöffnung) ansteuern können. Könnte vielleicht auch für einen Supermark interessant sein.

John Doe am :

"Das funktioniert aber schon nicht mehr, wenn man nur noch ein kleines Installationsprogramm angeboten bekommt, dass sich dann vom Hersteller-Server die eigentlichen Programmdaten zieht."

Da hilft ein Trick:
Den Downloader (das "Setup") starten, wenn der Download fertig ist (sieht man recht gut z.B. im "Performance"-Tab des TaskManagers) %TEMP% öffenen und nach Datum sortieren, dort ist das eigentliche Setup in einem der 2-3 neuesten Ordner (mit Zeitstempel von 'gerade eben').

Martin am :

Ja, Software ist in den letzten Jahren nicht wirklich leistungsfähiger geworden, dafür aber ungleich komplexer und größer.
Statt vernünftig zu programmieren, wird einfach die Systemanforderung immer weiter hochgeschrieben. Solange die meisten Programmierer ihr Handwerk nicht mehr beherrschen, sondern nur tolle IHK-Scheine an der Wand hängen haben, wird das nix.
Statt des MS SQL-Servers könnte man auch ne professionelle Datenbank wie PostgreSQL nutzen, spart auch Lizenzkosten und ist wesentlich leistungsfähiger.
Aber für eine Zeiterfassung bis ich sag mal 50 Leute sollte sogar MariaDB ausreichen, ist ja nicht so, dass da Leute sich im Zehntelsekundentakt ein- oder ausstempeln.

Oder das ganze als Stempeluhr"Appliance" (=Stempeluhr als Hardware im Netzwerk, die die Daten dann auf sich in einer PostgreSQL ablegt, statt aufwändige Softwareinstallationen notwendig zu machen.), das wäre der ideale Fall für KMU wie Björn.
So braucht man keine monatlichen Kosten für irgendwelche Cloudlösungen und hat alles in einem von eine Hersteller entwickelten und supporten Gerät, der sich dann damit hoffentlich am besten auskennt und man "nur noch" das LAN als Fehlerquelle hat.
Der aktuelle Modetrend, nur noch alles mit irgendwelchesn sinnfreien Konten zu versehen, ist ja eine Gelegenheit für Anbieter, die richtige Software anbieten. Wie bei Softmaker Office, Code eingeben von der Rechnung, fertig.
Kein Gespiele mit Konten, Lizenzen, Volumenlizenzcenter usw...

Die Softwareindustrie muss noch hart lernen, dass die Anwender einfach produktiv arbeiten wollen und nicht alle halbe Jahre irgendein fancy neues Symbol brauchen. Scheint aber ein wenig aus dem Fokus zu geraten, was der Anwender eigentlich möchte, vielerorts sehen sich Softwarefirmen als Selbstzweck.

Arno Nym am :

Für 50 Personen brauchst du noch nicht mal ne Datenbank… da kannst du die Infos auch in eine Textdatei schreiben.

Engywuck am :

"nur ne Datei" heißt effektiv, dass man sich seine eigene (Mini-)Datenbankengine selber bastelt.

Spätestens dann, wenn die Mitarbeiter gleichzeitig wie der Chef zugreifen wollen, um Überstunden-Stand, Stempelzeit, Resturlaub oder ähnliches anzuschauen (z.B. im Terminal im Pausenraum) brauchst Du eine Datenbank-Engine, die gleichzeitige Zugriffe ermöglicht - und dann wird's für "selbstgebasteltes" doch etwas komplexer.
Oder wenn der Prüfer einen Nachweis will, dass keine Buchung verlorengeht oder einfach manipuliert werden kann (z.B. wegen Mindestlohngesetz).

Engywuck am :

Gerade bei MySQL schaudert es mir - da hatte ich nach Systemabstürzen schon Datenverlust. Zudem muss man aufpassen, dass man nicht gerade MyISAM als Engine verwendet/hat, da man ansonsten Transaktionssicherheit vergessen kann.

Mokantin am :

Wir nutzen seit Jahren sehr zufrieden ShiftJuggler sowohl für die gesamte Planung (vier Filialen) als auch für die Zeiterfassung. Will es nicht mehr missen.

Joern am :

Ob MicrosoftSQL oder irgendwas anderes (MariaDB, PostgreSQL, ...), darüber kann man sich gerne streiten.

Aber dass die Daten in einer separaten Datenbank liegen und nicht von der Software irgendwie proprietär selbst gespeichert werden, spricht doch deutlich für das Produkt.

Immerhin erlaubt die SQL-Datenbank ja einen standardisierten Zugriff von aussen. Egal ob für andere Anwendungen (da mag es in einem Fischmarkt nicht viel geben. Aber z.B. in anderen Branchen ist es ganz praktisch, wenn sich Büro-Telefon und Handy beispielsweise automatisch danach richten, ob man gerade im Dienst ist, auf einer Dienstreise, im Feierabend, in Pause oder länger im Urlaub) oder für einen späteren Systemwechsel.

Nur registrierte Benutzer dürfen Einträge kommentieren. Erstellen Sie sich einen eigenen Account hier und loggen Sie sich danach ein. Ihr Browser muss Cookies unterstützen.

Die Kommentarfunktion wurde vom Besitzer dieses Blogs in diesem Eintrag deaktiviert.

Kommentar schreiben

Standard-Text Smilies wie :-) und ;-) werden zu Bildern konvertiert.
:'(  :-)  :-|  :-O  :-(  8-)  :-D  :-P  ;-) 
BBCode-Formatierung erlaubt
Die angegebene E-Mail-Adresse wird nicht dargestellt, sondern nur für eventuelle Benachrichtigungen verwendet.
Formular-Optionen