app_server (BeOS)
Mehr Info
- Entwickler
- Be Inc.
- Typ
- Fenstersystem
- Plattform
- BeOS, Haiku
Das Fenstersystem von BeOS: ein einziger Serverprozess, dem der Bildschirm gehört, der Rahmen und Text für alle Anwendungen zeichnet und über Message-Ports mit ihnen spricht, mit einem Thread pro Fenster.
Als Be Inc. BeOS Mitte der 1990er von Grund auf neu schrieb, bekam es ein Fenstersystem, das X11 in einem Punkt ähnelte: Die Grafik erledigte ein eigener Prozess, app_server, weder der Kernel noch die Anwendungen selbst. Damit endet die Ähnlichkeit. Es gab kein Netzwerkprotokoll und keinen separaten Fenstermanager. Der Server zeichnete die Titelreiter – die gelben Reiter, die nur einen Teil der Fensteroberkante bedeckten, waren sein Markenzeichen –, verwaltete Schriften, Mauszeiger und Zwischenablage, und die Anwendungen sprachen über Kernel-Ports mit ihm, und zwar per BMessage-Paketen aus den Interface-Kit-Klassen BWindow und BView. Jedes Fenster bekam auf Anwendungsseite einen eigenen Thread; deshalb ließ sich ein BeOS-Fenster verschieben, während das Programm dahinter gerade Video kodierte.
Be gab den Quellcode nie frei, also schrieb das freie Haiku-Projekt den app_server in den 2000er-Jahren von Grund auf neu, mit kantenglättendem Rendering über Anti-Grain Geometry und austauschbaren „Decorators“ für das Aussehen der Rahmen, was das Original offiziell nie erlaubte. Dass der Server die Rahmen besitzt, macht BeOS eher zu einem Verwandten von Windows als von X, wo das Aussehen Sache des Fenstermanagers ist und per Reparenting angehängt wird.