Protocolo de imagem remota - Remote Imaging Protocol

Image
Um cachorro marrom está "procurando aquelas conferências RIP ..." Imagem RIP Graphics de John Kwasnik.

O Protocolo de imagem remoto e seu associado de imagem Protocolo Script remoto linguagem, RIP scrip , é uma linguagem gráfica que fornece um sistema para o envio de gráficos vetoriais em links de baixa largura de banda, nomeadamente modems . Ele foi originalmente criado por Jeff Reeder, Jim Bergman e Mark Hayton da TeleGrafix Communications em Huntington Beach, Califórnia, para aprimorar os sistemas de BBS e outras aplicações.

O RIPscrip foi introduzido em 1992 e consistia em descrições em texto ASCII de gráficos e imagens desenhados por vetores, junto com recursos para criar menus e botões clicáveis. Eles foram enviados do BBS em vez das telas de modo de texto codificadas por cores ANSI mais comuns e foram interpretados no final do usuário por um programa de terminal habilitado para RIP , como o próprio RIPTerm da TeleGrafix . Linhas de texto apareciam em uma tela e gráficos em outra. O RIPscrip não pode ser usado como base para uma GUI completa , pois não inclui um sistema de edição de texto.

O RIPscript 1.5x era um wrapper baseado em texto para a Borland Graphics Interface (BGI). Todas as primitivas de desenho dependiam do BGI, as fontes eram limitadas àquelas fornecidas pelo BGI (* .CHR). O formato de arquivo do ícone RIPscrip (.ICN) era o das funções BGI getImage () e putImage (). A escolha de incluir a função de flood fill BGI foi considerada por muitos um erro, já que implementações de terceiros do protocolo RIPscip muitas vezes não implementaram as curvas de Bezier da mesma forma que o Telegrafix fez, levando ao vazamento do flood fill do pretendido objeto e preenchendo toda a tela. A Telegrafix nunca publicou seu algoritmo de Bezier ou uma especificação RIPscrip completa, garantindo assim que os desenvolvedores que desejam implementar RIPscrip sejam forçados a comprar o kit de desenvolvedores caro da Telegrafix, contendo DLLs wrapper BGI pré-compiladas.

As primeiras versões do RIPscrip estavam fortemente ligadas ao padrão EGA 640 × 350 EGA e tinham uma sensação decididamente semelhante ao MS-DOS . Versões posteriores forneciam independência de resolução (de certo modo), paletas de cores expandidas e a capacidade de trabalhar por telnet para acesso à Internet. A essa altura, o acesso público à World Wide Web fez com que o interesse em sistemas de BBS diminuísse rapidamente, resultando no final do desenvolvimento do RIPscrip e da empresa. Embora o RIPscrip 2.0 tenha sido lançado e o 3.0 planejado, a versão mais comum do RIPscrip em uso real foi a série 1.5x.

Os padrões de imagem vetorial que estão presentes na World Wide Web hoje e que apresentam algumas semelhanças incluem Adobe Flash e SVG .

Descrição

RIPscrip é uma linguagem de descrição de página simples , semelhante em conceito a PostScript ou HPGL . A saída gráfica é descrita em uma série de instruções de texto, que foram altamente otimizadas em RIPscrip para serem o mais curtas possível, a fim de economizar tempo de transmissão:

Um terminal compatível com RIPscrip observa as linhas que começam com um caractere de escape RIPscrip especial e interpreta as seguintes instruções, passando ao longo das linhas sem escape para a tela de saída de texto. O RIPscrip usava telas de texto e gráficos separados, um para cada, e embora pudesse desenhar texto na tela de gráficos, a velocidade de fazer isso era tal que não era útil para a produção ou edição de texto em geral. Geralmente, um sistema que usa RIPscrip usaria a tela de gráficos para apresentar menus, com a edição e a entrada convencionais ocorrendo na tela de texto. O RIPscrip normalmente não seria usado para construir uma GUI convencional com várias janelas ou edição de texto com o mouse, por exemplo.

O caractere de escape RIPscrip era o ponto de exclamação ! ,. Os comandos RIPscrip sempre foram precedidos pela barra vertical,, | seguidos por um comando de uma única letra. Versões posteriores opcionalmente inseriam dígitos entre a barra vertical e a letra de comando, indicando qual versão do RIPscrip era necessária para interpretar aquele comando, permitindo que terminais mais antigos filtrassem rapidamente recursos não suportados. Um comando comum que se encontraria em um arquivo RIPscrip seria definir o tamanho e a posição da janela de saída de texto, normalmente algo como !|w00001B0M10 , com o comando "w" para "janela", seguido por uma série de números indicando sua localização e tamanho .

Os comandos RIPscrip podem ser empilhados juntos em uma única linha para compactação. Por exemplo, !|v00001B0M10|E|c02|Thello world configura a janela de saída do visor gráfico padrão com v , apaga qualquer imagem existente com E (redundante porque a janela foi redefinida), define a cor para verde com c e desenha o texto com T . Desenhos mais complexos normalmente seriam construídos a partir de uma série de comandos empilhados, cada um representando alguma parte do desenho geral a ser criado, dividindo-o em grupos lógicos.

Além de gráficos básicos como linhas e círculos, o RIPscrip também incluiu comandos para objetos interativos, principalmente botões. O U comando desenhou um botão na tela em um local especificado com um ícone opcional, tecla de atalho e rótulo. Quando o botão era pressionado com o mouse ou tecla de atalho, o último parâmetro, a string de comando do host , era enviado de volta ao servidor. Desta forma, o autor do RIPscrip poderia produzir menus gráficos para comandos do sistema, talvez um que liste todos os fóruns disponíveis enviando o texto "FPA" para "fóruns, públicos, todos". Essas strings seriam diferentes para cada software host e também tendem a ser um pouco diferentes de sistema para sistema.

Veja também

Notas

Referências

links externos