Великолепная идея! Но не все так просто.


[ Пpишедшие ответы ] /www.hdru.com/wwwboard/faq.htm">Help ]

Posted by Дмитрий Придаткин on November 21, 1998 at 13:03:40:

In Reply to: О Windows-клиенте сегодня и его развитии (прошу удалить предидущую версию и этот комент) posted by Рустем Мухаметшин on November 20, 1998 at 01:58:42:

Великолепно!

Вы угадали некоторые мои мысли (или наши мысли совпали) по поводу дальнейшего развития языка клиента.
А если двое подумали в одном направлении, значит в этом есть зерно истины.

Сначала о "N:". Эта конструкция была введена как продолжение одноименного тега для Internet-клиента. Предполагалось ее развитие, например:

N:F6:R XXXX ·%1·
N:F6:$CLOSE

Что могло означать: по клавише F6 выполнить форму XXXX и подставить вместо %1 первое слово из строки, на которой стоит курсор. Затем окно с формой закрыть.

Конечно, эту конструкцию просто необходимо спрятать. Но до этого еще не дошли руки. Вы все знаете, как это бывает: текучка или другие более важные дела оттесняют хорошие идеи на потом.

Почему невозможно внедрить HTML в ФБП? Над спецификацией и реаизацией HTML работают сотни людей. ХД такими ресурсами не располагает. Но взять его за основу вполне возможно. Например, можно использовать теги TITLE, B, I, IMG, H1 и т. п. Добавить собственные теги для переходов (N: - чем не тег), для определения в форме аргументов и фильтров, для подсчетов сумм.

Мне представляется, что форма изначально должна быть в стиле PRE. То есть, форма разбита на строки и символы как в DOS, образуя тавлицу. Тогда удастся сохранить совместимость DOS-клиента и Windows-клиента. Возможны отступления, но только внутри строки. Например, достаточно иметь всего 3 размера шрифта (4-6-8 или 6-9-12) и две ширины символа (8-4 или 6-4). Тогда строка может быть шире или уже стандартной средней и символы внутри строки могут сжиматься. Вывод изображений возможен начиная с месторасположения тега IMG, не смещая текста отчета. Псевдографика не отмирает и попрежнему прорисовывается клиентом.

Есть идеи, как в рамках этой концепции разрешить динамические формы с полями ввода, Radio-кнопками и т. п.

А теперь о главном. Идеи - это хорошо, но их надо реализовать. А вот здесь и кроется наибольшая трудность. Уже есть DOS- и Windows-клиенты - написанные программы со своими структурами данных и методами взаимодействий между режимами или окнами программы. Есть сервер, который отличается тем же и ведет себя так как ведет. Так вот, идеи вступают в противоречие со сложившейся структурой программного пакета. Поэтому дальнейшее развитие в рамках существующего пакета возможно, но оно будет непоследовательным и приводить к усложнению программирования, что чревато ошибками в программах. Для того, чтобы этого не происходило, необходимо пересмотреть все элементы программного пакета и, фактически, переписать их заново. Это очень трудная задача и требует огромной смелости (или безрассудства; кому как нравиться).

Вывод: все не так уж и плохо, но и до идеала далеко. А окончательные решения принимаются А. Водяником.


Пpишедшие ответы: