app_server (BeOS)
Mais informações
- Criado por
- Be Inc.
- Tipo
- Sistema de janelas
- Plataforma
- BeOS, Haiku
O sistema de janelas do BeOS: um único processo servidor que é dono da tela, desenha molduras e texto para todos os aplicativos e conversa com eles por portas de mensagens, com uma thread por janela.
Quando a Be Inc. escreveu o BeOS do zero em meados dos anos 1990, ele ganhou um sistema de janelas parecido com o X11 em um ponto: os gráficos eram cuidados por um processo separado, o app_server, e não pelo kernel nem pelos próprios aplicativos. A semelhança acaba aí. Não havia protocolo de rede nem gerenciador de janelas separado. O servidor desenhava as abas de título, as famosas abas amarelas que cobriam só parte da borda superior da janela, e cuidava de fontes, cursores e da área de transferência, enquanto os aplicativos falavam com ele por portas do kernel usando pacotes BMessage das classes BWindow e BView do Interface Kit. Cada janela ganhava sua própria thread no lado do aplicativo, e é por isso que dava para arrastar uma janela do BeOS enquanto o programa por trás dela estava ocupado codificando vídeo.
A Be nunca liberou o código-fonte, então o projeto livre Haiku reescreveu o app_server do zero ao longo dos anos 2000, com renderização suavizada via Anti-Grain Geometry e "decorators" plugáveis para o visual das molduras, algo que o original nunca permitiu oficialmente. Como o servidor é dono das molduras, o BeOS se parece mais com o Windows do que com o X, onde o visual pertence ao gerenciador de janelas e é anexado por reparenting.