Protocollo di imaging remoto - Remote Imaging Protocol

Image
Un cane marrone sta "cercando quelle conferenze RIP ..." Immagine grafica RIP di John Kwasnik.

Il protocollo di imaging remoto e il linguaggio script del protocollo di imaging remoto associato , RIP scrip , è un linguaggio grafico che fornisce un sistema per l'invio di grafica vettoriale su collegamenti a larghezza di banda ridotta, in particolare modem . È stato originariamente creato da Jeff Reeder, Jim Bergman e Mark Hayton di TeleGrafix Communications a Huntington Beach, in California, per migliorare i sistemi di bacheca e altre applicazioni.

RIPscrip è stato introdotto nel 1992 e consisteva in descrizioni in testo ASCII di grafica e immagini disegnate in vettore, insieme a funzioni per creare menu e pulsanti cliccabili. Questi sono stati inviati dalla BBS invece delle più comuni schermate in modalità testo con codifica a colori ANSI e sono stati interpretati dall'utente da un programma terminale abilitato per RIP come il RIPTerm di TeleGrafix . Righe di testo apparivano in un display, grafici in un altro. Non è stato possibile utilizzare RIPscrip come base per una GUI completa , poiché non includeva un sistema di modifica del testo.

RIPscript 1.5x era un wrapper basato su testo attorno alla Borland Graphics Interface (BGI). Le primitive di disegno si basavano tutte sul BGI, i caratteri erano limitati a quelli forniti dal BGI (* .CHR). Il formato del file dell'icona RIPscrip (.ICN) era quello delle funzioni BGI getImage () e putImage (). La scelta di includere la funzione di riempimento dell'inondazione BGI è stata considerata da molti un errore, poiché le implementazioni di terze parti del protocollo RIPscip spesso non sono riuscite a implementare le curve di Bézier allo stesso modo di Telegrafix, portando così al riempimento dell'inondazione che fuoriesce dal previsto oggetto e riempiendo l'intero schermo. Telegrafix non ha mai pubblicato il proprio algoritmo Bezier o una specifica RIPscrip completa, assicurando così che gli sviluppatori che desideravano implementare RIPscrip fossero costretti ad acquistare il costoso kit per sviluppatori di Telegrafix, contenente DLL wrapper BGI precompilate.

Le prime versioni di RIPscrip erano strettamente legate allo standard EGA 640 × 350 EGA e avevano una sensazione decisamente simile a quella di MS-DOS . Le versioni successive fornivano indipendenza dalla risoluzione (in qualche modo), tavolozze di colori espanse e la possibilità di lavorare su telnet per l'accesso a Internet. A questo punto l'accesso del pubblico al World Wide Web ha causato un rapido declino dell'interesse per i sistemi di bacheca elettronica, con la conseguente fine dello sviluppo di RIPscrip e dell'azienda. Sebbene RIPscrip 2.0 sia stato rilasciato e 3.0 sia stato pianificato, la versione più comune di RIPscrip nell'uso effettivo era la serie 1.5x.

Gli standard di immagine vettoriale che sono presenti sul World Wide Web oggi che tracciano alcune somiglianze includono Adobe Flash e SVG .

Descrizione

RIPscrip è un semplice linguaggio di descrizione della pagina simile nel concetto a PostScript o HPGL . L'output grafico è descritto in una serie di istruzioni di testo, che sono state fortemente ottimizzate in RIPscrip per essere il più brevi possibile al fine di risparmiare tempo di trasmissione .:

Un terminale che riconosce RIPscrip controlla le righe che iniziano con uno speciale carattere di escape RIPscrip e interpreta le seguenti istruzioni, passando lungo righe senza escape alla schermata di output del testo. RIPscrip utilizzava display di testo e grafici separati, uno ciascuno, e sebbene potesse disegnare del testo nello schermo grafico, la velocità di farlo era tale da non essere utile per l'output o la modifica del testo generale. In genere, un sistema che utilizza RIPscrip userebbe lo schermo grafico per presentare i menu, con la modifica e l'immissione convenzionali che hanno luogo nella schermata di testo. RIPscrip normalmente non verrebbe utilizzato per creare una GUI convenzionale con più finestre o per l'editing di testo guidato dal mouse, ad esempio.

Il carattere di escape RIPscrip era il punto esclamativo, ! . I comandi RIPscrip erano sempre preceduti dalla barra verticale | , seguita da un comando di una sola lettera. Versioni successive opzionalmente inserivano cifre tra la barra verticale e la lettera di comando, indicando quale versione di RIPscrip era necessaria per interpretare quel comando, consentendo ai terminali più vecchi di filtrare rapidamente le funzionalità non supportate. Un comando comune che si potrebbe trovare in un file RIPscrip sarebbe quello di impostare la dimensione e la posizione della finestra di output del testo, tipicamente qualcosa di simile !|w00001B0M10 , con il comando "w" per "finestra", seguito da una serie di numeri che ne indicano la posizione e la dimensione .

I comandi RIPscrip potrebbero essere impilati insieme su una singola riga per compattezza. Ad esempio, !|v00001B0M10|E|c02|Thello world imposta la finestra di output della finestra grafica standard con v , cancella qualsiasi immagine esistente con E (ridondante poiché la finestra è stata appena reimpostata), imposta il colore su verde con c e quindi disegna il testo con T . I disegni più complessi sarebbero normalmente costruiti da una serie di comandi impilati, ognuno dei quali rappresenta una parte del disegno complessivo da creare, suddividendolo in gruppi logici.

Oltre alla grafica di base come linee e cerchi, RIPscrip includeva anche comandi per oggetti interattivi, in particolare pulsanti. Il U comando ha disegnato un pulsante nel display in una posizione specificata con un'icona, un tasto di scelta rapida ed un'etichetta opzionali. Quando il pulsante è stato premuto con il mouse o con il tasto di scelta rapida, l'ultimo parametro, la stringa di comando host , è stato rimandato al server. In questo modo l'autore di RIPscrip potrebbe produrre menu grafici per i comandi del sistema, magari uno che elenca tutti i forum disponibili inviando il testo "FPA" per "forum, pubblico, tutti". Queste stringhe sarebbero diverse per ogni software host e tendono anche ad essere leggermente diverse da sistema a sistema.

Guarda anche

Appunti

Riferimenti

link esterno