Протокол удаленного изображения - Remote Imaging Protocol

Коричневая собака «ищет те конференции RIP ...» Изображение RIP от Джона Квасника.

В Протокол удаленного изображения и связанные с ним Сценарий протокола удаленной обработки изображений язык РВАТЬскрипт, это язык графики который предоставляет систему для отправки векторная графика по каналам с низкой пропускной способностью, особенно модемы. Первоначально он был создан Джеффом Ридером, Джимом Бергманом и Марком Хэйтоном из TeleGrafix Communications в Хантингтон-Бич, Калифорния усилить системы досок объявлений и другие приложения.

RIPscrip был представлен в 1992 году и состоял из ASCII-текст описания векторной графики и изображений, а также средства для создания меню и интерактивные кнопки. Они были отправлены с BBS вместо более распространенных ANSI экранов текстового режима с цветовой кодировкой, и интерпретировались на стороне пользователя с помощью RIP-совместимого терминальная программа такие как собственный TeleGrafix RIPTerm. На одном дисплее появились строки текста, на другом - графика. RIPscrip нельзя было использовать в качестве основы для полного GUI, поскольку в нем не было системы редактирования текста.

RIPscript 1.5x был текстовой оболочкой вокруг Графический интерфейс Borland (BGI)[оригинальное исследование? ]. Все примитивы рисования основывались на BGI, шрифты были ограничены шрифтами, предоставленными BGI (* .CHR). Формат файла значка RIPscrip (.ICN) был таким же, как у функций BGI getImage () и putImage (). Выбор включения функции заливки BGI рассматривался многими.[нужна цитата ] быть ошибкой, так как сторонние реализации протокола RIPscip часто терпят неудачу[нужна цитата ] реализовать кривые Безье так же, как и в Telegrafix, что привело к утечке заливки из намеченного объекта и заполнению всего экрана. Telegrafix никогда не публиковал свой алгоритм Безье или полную спецификацию RIPscrip, тем самым обеспечивая[оригинальное исследование? ] разработчики, желающие внедрить RIPscrip, были вынуждены[нужна цитата ] покупать дорогие[согласно кому? ] комплект разработчика, содержащий предварительно скомпилированные библиотеки DLL оболочки BGI[оригинальное исследование? ].

Ранние версии RIPscrip были тесно связаны с EGA 640 × 350. EGA стандарт и решительно MS-DOS -как чувствовать. Предоставлены более поздние версии независимость разрешения (по моде), расширенные цветовые палитры и возможность работать над телнет для доступа в Интернет.[нужна цитата ] К этому времени публичный доступ к Всемирная паутина вызвал интерес в системы досок объявлений быстро снизиться, что в конечном итоге приведет к прекращению разработки RIPscrip и компании. Хотя был выпущен RIPscrip 2.0 и планировалось 3.0,[1] наиболее распространенной версией RIPscrip, которая использовалась на практике, была серия 1.5x.

Стандарты векторных изображений, присутствующие на Всемирная паутина Сегодняшние сходства включают Adobe Flash и SVG.

Описание

Этот раздел адаптирован из документации RIPscrip 1.54, найденной Вот.

RIPscrip - это простой язык описания страницы похож на концепцию PostScript или же HPGL. Вывод графики описывается серией текстовых инструкций, которые были сильно оптимизированы в RIPscrip, чтобы быть как можно более короткими для экономии времени передачи.

Терминал, поддерживающий RIPscrip, отслеживает строки, начинающиеся со специального RIPscrip. escape-символ и интерпретирует следующие инструкции, передавая неэкранированные строки на экран вывода текста. RIPscrip использовал отдельные текстовые и графические дисплеи, по одному на каждое, и хотя он мог рисовать текст на графическом экране, скорость этого была такова, что это было бесполезно для общего вывода или редактирования текста. Как правило, система, использующая RIPscrip, будет использовать графический экран для представления меню с обычным редактированием и вводом, происходящими на текстовом экране. RIPscrip обычно не используется для создания обычных GUI например, с несколькими окнами или редактированием текста с помощью мыши.

Экранирующий символ RIPscrip был восклицательным знаком, !. Командам RIPscrip всегда предшествовала вертикальная черта, |, за которым следует однобуквенная команда. В более поздних версиях между вертикальной чертой и буквой команды могут быть вставлены цифры, указывающие, какая версия RIPscrip требуется для интерпретации этой команды, что позволяет более старым терминалам быстро отфильтровывать неподдерживаемые функции. Обычная команда, которую можно найти в файле RIPscrip, - установить размер и положение окна вывода текста, обычно что-то вроде ! | w00001B0M10, с командой «w» для «окна», за которой следует ряд чисел, указывающих его расположение и размер.

Команды RIPscrip можно было объединить в одну строку для компактности. Например, ! | v00001B0M10 | E | c02 | Мир Thello устанавливает стандартное окно вывода графического окна просмотра с v, стирает любое существующее изображение с E (избыточно, поскольку окно было только что сброшено), устанавливает зеленый цвет с помощью c, а затем рисует текст с помощью Т. Более сложные чертежи обычно строятся из серии составленных друг за другом команд, каждая из которых представляет некоторую часть общего чертежа, который нужно создать, разбивая его на логические группы.

В дополнение к базовой графике, такой как линии и круги, RIPscrip также включал команды для интерактивных объектов, особенно кнопок. В U Команда нарисовала кнопку на дисплее в указанном месте с дополнительным значком, горячей клавишей и меткой. Когда кнопка была нажата мышью или горячей клавишей, последний параметр, команда хоста строка, была отправлена ​​обратно на сервер. Таким образом, автор RIPscrip может создавать графические меню для команд в системе, возможно, такое, которое перечисляет все доступные форумы, отправляя текст «FPA» для «форумов, общедоступных, всех». Эти строки будут разными для каждого программного обеспечения хоста, а также могут несколько отличаться от системы к системе.

Смотрите также

Примечания

  1. ^ Ридер, Джефф (1996-12-06), "Технический документ RIPscrip 3.0", Библиотека BBS, получено 28 января 2015

Рекомендации

внешняя ссылка