Web-Kalkulation

Browser als Kalkulations-Werkzeug

Die interaktive Kalkulation oft benötigter Aufgaben kann man vorteilhaft auch auf Webseiten verlagern. Diese Seite zeigt das Live Beispiel einer Kalkulation mit Grafik.
Kalkulation Zahlen-Werkzeug
Live Demo-Beispiel Standard-Beispiel mit interaktiver Kalkulation und dynamischer Grafik
Vergleich Klassische Kalkulation gegen Webseiten
Online Die nächste Generation der Tabellen-Kalkulation: Online SpreadSheet (Links)

Live Demo-Beispiel

Das Beispiel sieht nur so aus wie ein Kalkulations-Blatt, es handelt sich jedoch um eine kleine Webseite. Tragen sie eigene Zahlen in die Spalte 'Umsatz' ein, oder klicken sie den Würfel für Zufalls-Werte.
Das Beispiel enthält ein Diagramm, welches wie gewohnt bei jeder Änderung der zugrunde liegenden Zahlen aktualisiert wird. Die Säulen entsprechen den Monats-Daten, die rote Linie ist eine 'Ausgleichsgerade'. Die Grafik ist als SVG-Objektgrafik ausgeführt und wird von allen modernen Browsern unterstützt.
Veraltete Browser beherrschen kein SVG, sollten aber wenigstens die Kalkulation anzeigen.
Die interaktiven Funktionen, die Berechnung und die Steuerung der Grafik wird durch kleine Programme in der Programmiersprache Javascript durchgeführt. Die Programme sind im Quelltext der Demo-Webseite enthalten, den man mit Rechtsklick in das Beispiel anzeigen kann.
Alle gängigen Browser beherrschen Javascript. Wenn sie Javascript jedoch in ihrem Browser abgeschaltet haben, dann kann das Beispiel nicht funktionieren.
Das Beispiel wurde mit Absicht besonders einfach gehalten. Auch wenig geübte AnfängerInnen können ein ähnliches Beispiel mit jedem Kalkulations-Programm erstellen und Vergleiche anstellen. Die Gestaltung soll an ein Kalkulations-Programm erinnern. Eine Webseite bietet dazu jedoch weit mehr Möglichkeiten, die man nutzen kann, um eine Berechnung einfach und übersichtlich zu gestalten.

Vergleich:   Klassiche <-> Web-Kalkulation

Kalkulations-Programme

sind heute in ausgezeichneter Qualität verfügbar und auf fast allen Arbeits-PC installiert. In den meisten Unternehmen wird traditionell MS-Excel auf Windows verwendet. Das kostenfreie Programm-Paket LibreOffice ist jedoch mindestens gleichwertig und funktioniert voll kompatibel auf allen Betriebssystemen.

Die verwendeten Versionen sind normalerweise abwärts-kompatibel, d.h. man kann damit auch ältere Datei-Versionen öffnen. Die verwendeten Datei-Formate sind jedoch von der Disziplin der AnwenderInnen abhängig. Daher sind mindestens die größeren Unternehmen gezwungen, auf allen PC das gleiche Kalkulations-Programm in der gleichen Version zu installieren. Der laufende Aufwand für Ankauf, Schulung und Wartung macht erhebliche Summen aus.

Browser-Programme

zählen heute zur Grund-Ausrüstung jedes PC. Sie sind auf allen Betriebssystemen kostenfrei verfügbar. Jeder moderne Browser ist verwendbar, um Webseiten anzuzeigen. Man muss daher weder Software noch Version vorschreiben, um Kalkulations-Webseiten zu verwenden.

Einzige Ausnahme sind die veralteten Versionen des M$IE Browsers, die auch nach Jahren noch immer keine → SVG Objekt-Grafik anzeigen können. Eine moderne Kalkulation ohne dynamische Grafik ist jedoch kaum mehr vorstellbar. Da es eine große Auswahl an kostenfreien Browsern in ausgezeichneter Qualität gibt, spielt das innerhalb eines Betriebs keine Rolle. Nur wenn man Objekt-Grafik im Internet anbietet, muss man derzeit noch auf die AnwenderInnen veralteter Browser-Versionen Rücksicht nehmen.

Herstellung (Programmierung)

Die Anwendung von Kalkulations-Programmen ist so wichtig und gleichzeitig so einfach, dass zumindest Grundkenntnisse an allen Büro-Arbeitsplätzen vorausgesetzt werden.

Die dezentrale Programmierung einfacher Kalkulations-Aufgaben (jede/r kalkuliert mit LibreOffice oder MS-Excel am eigenen PC) erfordert wenig Zeit, geringe Kosten und hat den großen Vorteil, dass sich die handelnden Personen mit der Materie auskennen und die Ergebnisse unmittelbar selbst nutzen können.
Die Programmierung typischer Kalkulations-Aufgaben auf Webseiten erfordert zur Entwicklung wesentlich mehr Zeit und Kosten als mit einem Kalkulations-Programm. Die Anwendung ist ebenso einfach wie mit LibreOffice oder MS-Excel.

Der Einsatz dieser Methode ist derzeit nur für solche Aufgaben sinnvoll, die oftmals hintereinander sowie an mehreren Arbeitsplätzen ausgeführt werden.
Solche Standard-Aufgaben lassen sich allerdings auf Webseiten wesentlich effizienter lösen.

Zur Programmierung braucht man fortgeschrittene Kenntnisse von → HTML, → SVG und → Javascript, die man allerdings auch ohne Fixkosten als Dienstleistung einkaufen kann. Eine Alternative ist die Programmierung von → Java Applets, die allerdings hier nicht vorgestellt wird.

Verteilung


Die Weitergabe von Kalkulations-Dateien ist ein unerwartet schwieriges Problem. Sie erfordert eine strikte Organisation, viel Disziplin und laufende Kontrolle, um dezentral erstellte Kalkulations-Dateien übersichtlich zu verwalten. Außerdem ist die technische Ausführung und die Dokumentation oft so mangelhaft, dass sich die Dateien nicht zur Weitergabe und Wiederverwendung eignen.

Die Weitergabe von privat (am eigenen Arbeits-PC) hergestellten Kalkulations-Dateien in einem Unternehmen funktioniert in der Praxis nicht, oder ist unverantwortlich teuer.

Die einfache und sichere Verteilung ist ein großer Vorteil der Webseiten-Kalkulation. Man muss sie nicht organisieren, denn sie ist fixer Bestandteil der Intranet-Technik.

Vorausgesetzt wird ein → Server-PC, der heute allerdings in jedem Betrieb selbstverständlich ist.
Diese Methode garantiert, dass genau die gleiche Standard-Kalkulation an jedem dazu berechtigten Arbeitsplatz verfügbar ist. Jede Änderung oder Ergänzung wird nur an einem einzigen Punkt (dem Server) installiert und ist danach ohne weitere Maßnahmen sofort an jedem Arbeitsplatz verfügbar.

Datenbank

Die Verknüpfung mehrerer Kalkulations-Dateien miteinander und mit einer zentralen Datenbank ist zwar technisch kein Problem, wird jedoch nur selten genutzt.

Diese Methode erfordert bedeutend mehr Fachkenntnisse aller MitarbeiterInnen, meist auch ein erhebliches Ausmaß an laufender Betreuung. Eine Alternative wäre es, die Verknüpfungen (z.B. mit ODBC) vorzugeben, und die Zugangs-Rechte der MitarbeiterInnen einzuschränken. Damit opfert man jedoch den wichtigsten Vorteil - die freie Gestaltung nach dem jeweiligen aktuellen Bedarf.

Die Verknüpfung von (Kalkulations)-Webseiten mit Datenbanken ist eine Routine-Aufgabe für IT-EntwicklerInnen. Sie funktioniert - einmal etabliert - zuverlässig über lange Zeiten und an jedem Arbeitsplatz. Diese Methode erfordert keinerlei IT-Fachkenntnisse der AnwenderInnen.

Das oben gezeigte Demo-Beispiel erlaubt die manuelle Eingabe aller verwendeten Daten. Alternativ kann man die aktuellen realen Daten des Betriebs zur Anzeige und / oder Kalkulation verwenden. Es ist ebenso einfach, die Ergebnisse der aller durchgeführten Kalkulationen automatisch zu speichern.

Sicherheit

Die mangelnde Sicherheit vor Rechenfehlern ist eine besonders unangenehme Schwachstelle von Kalkulations-Programmen.
Man kann zwar alle verwendeten Formeln und / oder das gesamte Layout gegen jede Änderung sperren, verliert damit aber die Möglichkeit zur sinnvollen Anpassung durch die MitarbeiterInnen.

Eine Kontrolle auf sachlich und logisch richtige Kalkulation und Anwendung ist in der Praxis nur in Stichproben möglich.

Die genaue Kontrolle von zentral verwalteten Webseiten-Programmen ist einfach und sinnvoll. Eine Änderung des Programms durch die AnwenderInnen ist nicht möglich.
Bei zentralen Programmen kann man auch wesentlich mehr Aufwand zur Kontrolle der Eingabe-Daten treiben: Das oben gezeigte Demo-Beispiel erlaubt nur die Eingabe sinnvoller Daten - Es liegt an den Vorgaben, was man als sinnvoll und zulässig ansieht.

Eine andere Art der Sicherheit ist jene gegen Missbrauch: Bei Bedarf ist es für Web-Kalkulationen möglich, festzuhalten, welche Arbeiten damit ausgeführt wurden.

OnLine SpreadSheet

Die nächste Generation von Kalkulations-Programmen wird mit jedem Browser zu bedienen sein. Das macht Büro-(Office)-Programme im heutigen Sinn überflüssig.

Das gilt nicht für die Ausbildung: Wer sich ein wenig mit Kalkulations-Programmen auskennt, kann mit jedem dazu geeigneten Programm arbeiten, mit LibreOffice ebenso wie mit MS-Excel oder jedem beliebigen OnLine-SpreadSheet.
Derzeit entstehen gleichzeitig zahlreiche Lösungen, viele davon sind kostenfrei oder überhaupt offen (OpenSource).

Auf diesem Markt zeichnet sich keine Führung ab, und das bedeutet hoffentlich das Ende des Software-Monopols. Mit etwas Glück wird man eine faire Auswahl unter mehreren Produkten haben.
Quelle: Wikipedia (modif.)

wikiCalc (SocialCalc)

Dieses Web-Kalkulations-Projekt verdient spezielle Erwähnung: Sein Leiter Dan Bricklin wurde berühmt als der Erfinder der ersten Tabellen-Kalkulation VisiCalc.

Wie bei vielen anderen genialen Köpfen der Informatik begann auch sein Weg in einer Garagen-Firma, brachte einigen Unternehmen viel Geld ein und führte letztlich zu einem OpenSource Projekt.
Das ist kein Einzelfall und sollte vielleicht zum Nachdenken anregen...

Link: wikiCalc
Links (willkürliche Auswahl) zu kostenfreien Web-Kalkulations Projekten
Dieser Markt ändert sich sehr rasch. Was gestern noch kostenfrei war, kann morgen schon (verkauft und) kostenpflichtig sein, auch die umgekehrte Entwicklung ist nicht selten.
EditGrid
GelSheet
Google Docs WebOffice mit Spreadsheet
jQuery
Nextilia
Num Sum
PyWorkbooks
Sheetster
Simple Groupware (Groupware mit SpreadSheet)
SimpleSpreadSheet
TikiWiki CMS und Wiki mit Spreadsheet
wikiCalc (SocialCalc)
ZCubes
ZK Spreadsheet
Zoho Office Suite (Google Docs)

Sourceforge: SpreadSheet
Wikipedia: Online-SpreadSheet
Es gibt einige Kompromiss-Projekte, die viel Aufwand betreiben, um traditionelle Kalkulations-Dateien im Intranet verfügbar zu machen. Das ist - wenn überhaupt - nur eine Übergangs-Lösung. Es ist fraglich, ob sich der Aufwand lohnt.

Wirkliche Innovation versprechen nur jene Projekte, welche die Arbeit konsequent ins IntraNet verlagern, eine Verknüpfung mit den Betriebsdaten (=einer Datenbank) erlauben und strenge ZugangsKontrolle (wie bei Linux üblich) bieten.