Vorlage:Baustelle Der Begriff TAWS entsteht aus den Anfangsbuchstaben des Projekttitels The Amiga Workbench Simulation und ist eine rein auf JavaScript basierende Simulation der Amiga Workbench. Ziel des Projekts ist das möglichst exakte Look and Feel aller Versionen dieses Betriebssystems im Browser nachzubilden. Dem Benutzer soll möglichst das Gefühl vermittelt werden, einen realen Amiga Computer zu bedienen.
Entstehung
Bereits im Jahr 2000 gab es zahlreiche Webseiten von Fans des Amiga-Betriebssystems, welche ansatzweise das Aussehen der Workbench nachbildeten. Zumeist beschränkte sich dies auf die statische Navigation der Seite, welche Piktogramme in einem Workbench-like Fenster darstellten. Michael Rupp, der Autor von TAWS, dachte sich, dass es mittels DHTML möglich sein sollte, weitere Funktionalitäten der Workbench darzustellen, wie beispielsweise das Verschieben der Fenster und Piktogramme oder das Öffnen, Schliessen und Grössenänderung der Fenster. Dabei konzentrierte er sich anfangs ausschliesslich auf den Internet Explorer (damals in der Version 5), da ihm die IE-spezifischen DHTML-Möglichkeiten (insbesondere die Drag'n'Drop-Event-Handler) als besonders hilfreich erschienen. Am 6. März 2001 wurde das erste öffentliche Release mit der Version 0.5 publiziert. Die kurz darauf erschienene Version 0.5.5 lässt sich auch heute noch mit Internet Explorer 11 betrachten, nachdem man in den 'F12 Entwicklertools' den Dokumentmodus '5' aktiviert hat. Als Ausgangslage wurde die Workbench-Version 3.5 verwendet.
Entwicklung und Meilensteine
Version | Datum | Meilensteine |
---|---|---|
0.5 | 06.03.2001 | Drei frei verschiebbare Piktogramme, welche beim Anklicken die Grafik wechseln und bei Doppelklick jeweils ein Fenster öffnen, welches wiederum frei verschiebbar ist durch Ziehen der Titelzeile, wobei das Fenster während dem Ziehen als schwarzer Rahmen dargestellt wird. Über das Symbol oben links wird ein Fenster geschlossen, Das 1. Symbol oben rechts wechselt zwischen 2 Fenstergrössen, das 2. Symbol bringt das Fenster abwechselnd in den Vordergrund oder Hintergrund. Über das Symbol unten rechts kann die Fenstergrösse per Drag'n'Drop verändert werden, wobei es dann wieder als schwarzer Rahmen dargestellt wird. Doppelklick auf einem Fenster bringt es in den Vordergrund (ClickToFront). |
0.5.5 | März 2001 | Kompatibilität mit Internet Explorer 5.5 |
0.7 | 26.03.2001 | Menü (via rechter Maustaste), Voreinsteller-Programm Preferences (inkl. der Simulation der BOOPSI-Elemente CheckBox und Button), wobei die Einstellungen mittels eines Cookies gespeichert und beim nächsten Mal wieder geladen werden. |
0.8 | 10.10.2001 | Piktogramme in und aus Fenster verschiebbar, Scrollen des Fensterinhalts über die Pfeil-Symbole, englische Lokalisierung, Simulation des Cycle-Gadgets in den Preferences |
0.9 | 09.06.2009 | Komplette Code-Überarbeitung, Kompatibilität mit Mozilla Firefox, dynamische Erzeugung von Schubladen (= Verzeichnisse), Unterstützung von Tastaturkürzel für die Menübefehle, Fenster-Scrollbalken, Drag'n'Drop von Piktogrammen auf Schubladen-Piktogramme, Amiga-Mauszeiger |
0.10 | 04.10.2009 | OS-Auswahl 3.1 oder 3.5, Kopieren von Piktogrammen beim Drag'n'Drop auf ein anderes Laufwerk, Unterstützung der meisten Menübefehle, Simulation der Message-Requester, optimierter Standard-Look |
0.11 | 18.11.2009 | Erste echte Applikation: Clock, Simulation der Trashcan-Funktionalität, unterschiedliche Piktogramm-Sets |
0.12 | 07.02.2010 | Voreinsteller-Programm Palette (inkl. der Simulation des Color Wheels) |
0.13 | 27.08.2010 | Kompatibilität mit Opera und auf WebKit basierende Browser wie Safari, Google Chrome und OWB, Applikation MultiView für die Anzeige von HTML, Text und der vom Browser unterstützten Grafik-Formate (JPEG, PNG, GIF, etc.). |
0.14 | 05.11.2010 | Tastatur-Steuerung der Workbench, Simulation einer Guru Meditation, Simulation der Disk-Kapazität und Visualisierung derselben in einer Füllstandsanzeige des jeweiligen Root-Fensters. |
0.15 | 20.01.2011 | Simulation des Verhaltens einer schreibgeschützten Disk, Fenster-Layouts |
0.16 | 10.04.2011 | Simulation von AmigaOS 1.2, entsprechende Piktogramm-Sets und Fenster-Layouts, Presets |
0.17 | 30.07.2011 | Kompletter AmigaGuide-Interpreter, mittels des Programms Parse AmigaGuide kann AmigaGuide-Quelltext eingegeben und das Resultat im Browser betrachtet werden. |
0.18 | 18.12.2011 | Voreinsteller-Programm MagicMenuPrefs inkl. Live-Vorschau, italienische Übersetzung durch Giulio Di Meglio, serverseitige Einbindung der klassischen Topaz-Schriften, Reaktion beim Laden von inkompatiblen Browsern wie Netscape oder alten Versionen von Mozilla. |
0.19 | 04.03.2012 | Erweiterung der Preferences- und Palette-Programme für die Annäherung an das Aussehen von AmigaOS 4.x inkl. dementsprechender Presets. |
0.20 | 08.08.2012 | Erweiterung der MagicMenuPrefs- und Palette-Programms für die Annäherung an das Aussehen von AmigaOS 4.x. |
0.21 | 18.02.2013 | Kompatibilität mit Safari für iPhone (komplette Touch-Bedienung der Workbench), Simulation des Amiga Early Startup Control Menüs, neuer Standard-Look à là AmigaOS 4.1, URL-Parameter, Unterstützung von Audio-Formaten in MultiView (mittels HTML5 <audio>). |
0.22 | 11.07.2013 | Kompatibilität mit Internet Explorer 10, russische Übersetzung durch Eugene aGGreSSor Sobolev, Abbrechen von Drag'n'Drop-Operationen mittels rechter Maustaste. |
0.23 | 02.01.2014 | Simulation aller bislang noch fehlenden AmigaOS-Versionen und deren Eigenheiten, Kompatibilität mit Internet Explorer 11 und den Qt-basierten Browsern QtWeb und Internet Surfboard, Anzeige der Kickstart-Animation, falls die Boot-Partition HD0 via Amiga Early Startup Control deaktiviert wird, Programm PayPal-Donation. |
Presets
Presets entsprechen Themes: Mittels eines einzigen Doppelklicks können damit vorgegebene Definitionen für Preferences, Palette und MagicMenu Prefs geladen werden. Folgende Presets stehen zur Verfügung:
URL-Parameter
Ab Version 0.21 kann TAWS optional mit den folgenden URL-Parametern aufgerufen werden:
Parameter | Mögliche Werte | Beschreibung |
---|---|---|
preset | OS 1.2, OS 1.3, OS 2.0, OS 3.1 plain, MagicWB XEN, OS 3.5 XEN, OS 3.9 nice, OS 4.0, OS 4.1, Boing Glow | Lädt beim Start automatisch das entsprechende Preset, die Gross-/Kleinschreibung der Werte wird ignoriert (case insensitiv), statt des Leerschlags kann alternativ auch der Unterstrich '_' verwendet werden. |
force | Falls angegeben, werden eventuelle vom Benutzer via Cookie gespeicherte Einstellungen ignoriert. |
Beispiel: http://www.taws.ch/WB.html?preset=os_1.3&force
Fremdkomponenten
Als einzige JavaScript-Fremdkomponente wurde ExplorerCanvas[1] eingesetzt, um die <canvas>-Funktionalität für Internet Explorer 8 bereitzustellen, welche in der Applikation Clock verwendet wird.
Einzelnachweise
- ↑ ExplorerCanvas auf sourceforge.net