Photon microGUI
Mais informações
- Criado por
- QNX Software Systems
- Ano
- 1994
- Tipo
- Sistema de janelas
O sistema de janelas próprio do QNX para sistemas embarcados de tempo real, construído sobre a mesma ideia de microkernel do sistema operacional: um servidor minúsculo, todo o resto em processos separados, e janelas como regiões num espaço de eventos.
Quando a QNX Software Systems precisou de uma interface gráfica para o QNX em meados dos anos 1990, o X11 era grande demais para as máquinas em questão, com memória medida em centenas de quilobytes. O Photon surgiu em 1994 e trouxe consigo a filosofia do sistema operacional: o servidor Photon quase não faz nada sozinho, enquanto o driver gráfico, o tratamento de fontes e o gerenciador de janelas pwm são processos separados que conversam com ele por mensagens. O modelo é incomum. Todas as janelas são regiões retangulares empilhadas ao longo de um eixo de profundidade num espaço compartilhado; a entrada de mouse e teclado viaja de baixo em direção ao usuário através das regiões, os comandos de desenho seguem no sentido contrário, rumo ao display, e cada região declara, por tipo de evento, se é sensível a ele e se o deixa passar. Um gerenciador de janelas é então só mais uma região, que por acaso fica na frente de todas as outras.
Em volta do servidor havia uma biblioteca de widgets, o construtor de interfaces PhAB e o Phindows, que exibia uma sessão Photon num PC com Windows pela rede. O Photon viveu em sistemas automotivos, equipamentos médicos e painéis industriais por quinze anos, e no software baseado em QNX que a RIM comprou em 2010 para o BlackBerry. Foi também ali que ele acabou: o QNX 6.6, em 2014, substituiu o Photon pelo subsistema gráfico Screen, sem gerenciador de janelas e com um aplicativo por vez, que era justamente o que os carros queriam.