[Ruby] Универсальный интерфейс пользователя для программ на Ruby?

Anton Farygin rider at altlinux.com
Mon Oct 7 12:30:18 MSD 2002


-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Alexander Bokovoy wrote:

|On Sat, Oct 05, 2002 at 08:43:03PM +0400, Anton Farygin wrote:
|
|>Всем привет.
|>
|>Давно уже мучает меня один интересный вопрос: как бы сделать приложение,
|>которое одинаково хорошо будет работать в браузере, в X-ах, в консоли и
|>на мобильном телефоне (WAP). Т.е. - фактически оно не должно зависить от
|>среды отображения.
|>
|>Возникла интересная идея - описывать элементы интерфейса на XML и далее
|>отображать их в зависимости от клиента.
|>Посмотрел все что нашел на эту тему: UIML (www.uiml.org), XForms
|>(www.w3c.org), XUL
|
|SashXB. http://www.sashxb.org/
|
|
|>XUL почти сразу был отброшен, т.к. взаимодействие между элементами
|>интерфейса приходится описывать с помощью JavaScript.
|>
|>XForms - это уже более интересно. Почти то что надо. Только вот
|>реализации для Ruby нет совсем.
|>
|>UIML - Совсем не то. Позволяет просто описывать интерфейс специально под
|>определенный тип отображения.
|>
|>И все таки вопрос - может быть правильнее будет писать для каждого типа
|>вывода/ввода данных свою библиотеку-враппер, трансформирующую данные во
|>внешний вид и обрабатывающую действия пользователя?
|>
|>Буду рад рекомендациям ;-)
|>
|>Цель всего этого следующая: максимально облегчить описание интерфейса и
|>абстрагироваться от внешнего вида и типа отображения при разработке
|>программ.
|
|Для этой цели и разрабатывался SashXB в IBM Extreme Blue. Правда, это
|несколько странная штука, сама в себе.

Мда.. совсем вся в себе.

Можно наверное использовать как пример.. но не более того.

Как я понял - она в браузере вся на JavaScript заточена. Очень мне бы не
хотелось его использовать.

Rgds,
Rider

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.0.7 (GNU/Linux)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org

iD8DBQE9oUYZqohfd2vlwKsRAtBCAKCVeJLOgBnPIhSpZnqZMTc094WRlgCff8/O
QGU7/jPSHv1f59nTElIkf2g=
=EfFJ
-----END PGP SIGNATURE-----





More information about the Ruby mailing list