Windows-Befehlszeile, Windows mit Registerkarten und JP-Software (Teil II)
In meinem letzten Beitrag habe ich über die Ursprünge von 4DOS, 4NT und gesprochen Take Command bis zu v8.
Nach der Veröffentlichung von v8 wusste ich, dass wir einige drastische Änderungen am 4NT / Take Command die Architektur. Die veraltete Windows-Konsole behinderte die weitere Entwicklung von 4NT, und der Versuch, Konsolenanwendungen und eine GUI-basierte Befehlszeile zu kombinieren, war lähmend Take Command. Ich habe beschlossen, unsere drei Produkte (4NT, Take Command, und TCI) und übernehmen den TCI-Ansatz, Befehlszeilenanwendungen in eine Fensterumgebung mit Registerkarten zu packen und das resultierende Paket aufzurufen.
Take Command v9.“
(Hinweis für die Leute, die immer nur über die Befehlszeile verfügen: TCC (der stark verbesserte Nachkomme von 4NT v8) existiert immer noch als Bestandteil von Take Command, und es kann auch mit weiterhin als eigenständige Windows-Konsole ausgeführt werden Take Command v13. In Version 9 wurde 4NT umbenannt in „TCC"(Take Command Konsole) in Anerkennung der Tatsache, dass Microsoft den Namen „NT“ seit Jahren nicht mehr verwendet hatte und neue Benutzer den Namen nicht verstanden.)
Als erstes mussten 99 % des vorhandenen TCI entsorgt werden Take Command Code. (Die Ähnlichkeit von Take Command und TCI ist rein oberflächlich; Die zugrunde liegenden Architekturen sind völlig unterschiedlich.) Das Ziel bestand darin, die meisten der zahlreichen Ecken und Kanten der Windows-Konsole zu beseitigen und Befehlszeilenanwendungen von Bürgern zweiter Klasse zu fördern, indem ihnen die meisten der gleichen Funktionen zur Verfügung gestellt wurden, die auch für GUI-Apps verfügbar sind.
Befehlszeilen-Apps werden vom Windows-Konsolenmanager ausgeführt, der sie in einem einfachen Fenster ausführt. Der Konsolenmanager und CMD (der standardmäßige Windows-Befehlsprozessor) wurden 3.1 in Windows NT 1993 eingeführt und haben sich seitdem nicht wesentlich geändert. Zu den Mängeln des Windows-Konsolenmanagers gehören:
- Keine Option für Fenster mit Registerkarten
- Keine Symbolleisten
- Keine Statusleiste
- Umständliche und begrenzte Möglichkeiten zum Ausschneiden und Einfügen
- Das Gleiche gilt für die Suchoptionen
- Keine Speicher- oder Druckfunktionen
- Schlechte bis nicht vorhandene Drag & Drop-Funktionen (dies ist in Windows 7 geringfügig besser)
- Umständliche Größenänderung
- Nicht sehr konfigurierbar
- Slooooooowwww
Den Windows-Konsolenmanager selbst neu zu schreiben, kam nicht in Frage (zum einen hatte Microsoft es versäumt, ihn oder eine seiner APIs zu dokumentieren). Aber ich könnte es einpacken und verstecken und alle oben genannten Einschränkungen lösen. Einschließlich (etwas zu meiner Überraschung) des letzten!
Ich wollte 4NT werden / TCC in eine kombinierte Befehlszeilen-/GUI-App. Dann könnte ich beispielsweise die Popup-Fenster im Zeichenmodus (Verlauf, Dateinamenvervollständigung usw.) in GUI-Popup-Fenster ändern, was Folgendes ermöglichen würde:
- Ändern Sie die Größe der Fenster mit der Maus
- Symbolleiste zum Hinzufügen/Bearbeiten/Löschen/Suchen
und ich könnte Nachrichten zwischen den Eltern senden Take Command (Fenster mit Registerkarten) und die untergeordneten Befehlszeilensitzungen, die in den Fenstern mit Registerkarten ausgeführt wurden. Dies bedeutete auch, dass 4NT / TCC wäre nicht mehr in der Lage, als Vollbild-App ausgeführt zu werden. Da Microsoft die Vollbild-Unterstützung in späteren Windows-Versionen (Vista und Windows 7) entfernt hat, schien dies jedoch nicht allzu aufwändig zu sein. (Es gab eine Handvoll Benutzer, die sich darüber beschwerten, dass sie Windows nicht als 80×25-Vollbild-Konsolenfenster ausführen konnten, aber sie waren auch diejenigen, die sich nach 4DOS und Win16 sehnten, was nicht das Modell war, das wir versuchten bis dahin verfolgen!)
Ich wollte auch das Problem Nr. 1 ansprechen Take Command v8 – nämlich die etwas umständlichen Möglichkeiten, Befehlszeilenanwendungen nahtlos innerhalb eines GUI-Fensters auszuführen.
Weiter: Die Take Command v9-Architektur und wie 4NT, TCI und Take Command zusammengelegt wurden.