Ada_Ru форум

Обсуждение языка Ада

GUI Builder - прототип для Motif

Оставить новое сообщение

Сообщения

Vadim Godunko
GUI Builder - прототип для Motif
2006-02-12 06:06:53

Добрый день!

 

Почти месяц работы нашего небольшого коллектива потребовался на

разработку вполне действующего прототипа дизайнера графических

интерфейсов пользователя с использованием набора компонентов Motif и генерацией кода на Ada. Через неделю этот прототип войдёт в состав связки XmAda и к лету будет выложен в свободное пользование под

условиями лицензии GMGPL.

 

А пока вопрос учатсникам рассылки: есть ли желающие покритиковать?

Для работы дизайнера потребуется Linux и любая версия OpenMotif

(используются только возможности версии 2.1.30, но работать будет и с линейкой 2.2 и 2.3).

Vadim Godunko wrote:

Добрый день!

 

Почти месяц работы нашего небольшого коллектива потребовался на

разработку вполне действующего прототипа дизайнера графических

интерфейсов пользователя с использованием набора компонентов Motif и

генерацией кода на Ada. Через неделю этот прототип войдёт в состав

связки XmAda и к лету будет выложен в свободное пользование под

условиями лицензии GMGPL.

 

А пока вопрос учатсникам рассылки: есть ли желающие покритиковать?

 

Для работы дизайнера потребуется Linux и любая версия OpenMotif

(используются только возможности версии 2.1.30, но работать будет и с

линейкой 2.2 и 2.3).

 

Да, в принципе, если время будет, можно и посмотреть. А почему именно Motif, если не секрет?

 

Алексей

rainbow-2000 wrote:

 

А почему именно

Motif, если не секрет?

 

По большей части - исторически. По меньшей - технически.

 

Среди технических причин:

 

- "родная" библиотека для X Window, не скрывающая возможностей X Window от программиста;

 

- наличие механизма, позволяющего разработать систему автоматического тестирования.

On Sun, Feb 12, 2006 at 09:06:53AM +0300, Vadim Godunko wrote:

 

А пока вопрос учатсникам рассылки: есть ли желающие покритиковать?

Интерестно посмотреть.

Это на тех принципах, что мы обсуждали?

Планируется добавление других тулкитов?

--

Maxim Reznik

Vadim Godunko wrote:

 

А пока вопрос учатсникам рассылки: есть ли желающие покритиковать?

Раз желающие покритиковать имеются, то вопрос модератору: можно архив выслать в конференцию? Объём должен быть в пределах 550-600 Кб.

 

Или лучше каждому отдельно?

On Tue, Feb 14, 2006 at 09:11:53PM +0300, Vadim Godunko wrote:

Vadim Godunko wrote:

 

А пока вопрос учатсникам рассылки: есть ли желающие покритиковать?

Раз желающие покритиковать имеются, то вопрос модератору: можно архив выслать в конференцию? Объём должен быть в пределах 550-600 Кб.

 

Или лучше каждому отдельно?

 

Давай мне, я выложу в

http://www.ada-ru.org/files/

А желающие смогут забрать оттуда.

 

--

Maxim Reznik

Maxim Reznik wrote:

Давай мне, я выложу в

http://www.ada-ru.org/files/

А желающие смогут забрать оттуда.

 

Когда появится, сообщите. Спасибо Максиму.

 

Алексей

Maxim Reznik wrote:

 

Давай мне, я выложу в

http://www.ada-ru.org/files/

А желающие смогут забрать оттуда.

 

Максим, а на какой адрес?

 

На это не получилось, письмо вернулось обратно. :(

Maxim Reznik wrote:

 

Спасибо Вадиму, не мне 8)

 

Да нет, скорее Максиму, как за размещение, так и за полезную информацию.

 

Свежие впечатления:

Начал компилять на своем любимом 3.15р, сломалось на ключе -gnaty...x

Убрал source/designer/Makefile, поехало дальше, но не собралось, тк.

это не настоящий gnat-3.15p, а самодельный в gentoo и там нет

библиотеки addr2line.

Эээ... Тут вопрос к представителям корпоративных интересов, а именно GNAT.Traceback.Symbolic работает начиная с какой версии GNAT-а? И если не задавать биндеру -E, то он потянет за собой addr2line?

 

(Проблему с ключами я занёс в нашу bugzill-у, поправлю)

 

Попробовал на настоящем gnat-3.15p, но там опять таки какие-то проблемы

с addr2line.a, она не линкуется с новенькой glibc которая у меня стоит.

Запустил на gnat.gpl, но configure запутался видать в моих gnat-ах,

подхватил gnatgcc вместо gcc, пришлось руками править

support/adacompiler. Но зато собралось.

 

make install не поставил compiler/designer в bin

 

Принято, он действительно это не делает :(

 

Запустил designer, но лейблы на кнопках не читаются и задисейбленны.

Вот скриншот:

 

Попробуй запустить в каталоге <top_build_dir>/source/designer команду:

 

make run

 

Это "внутренний" способ запуска программы.

 

Такое поведение вызвано отсутствием файла ресурсов в стандартных местах. Я подумаю что тут можно сделать для удобства использования.

 

 

-- Vadim Godunko

 

Technoserv A/S

Rostov-on-Don, Russia

Эээ... Тут вопрос к представителям корпоративных интересов, а именно GNAT.Traceback.Symbolic работает начиная с какой версии GNAT-а?

 

Не помню, но по-моему всегда работало. В смысле в 3.15 уже было.

 

И если не задавать биндеру -E, то он потянет за собой addr2line?

 

Не понял, а какая связь одного с другим? addr2line тянет за собой g-trasym, ни от каких ключей это не зависит.

 

ВФ

Vasiliy Fofanov wrote:

>Эээ... Тут вопрос к представителям корпоративных интересов, а именно >GNAT.Traceback.Symbolic работает начиная с какой версии GNAT-а?

 

 

Не помню, но по-моему всегда работало. В смысле в 3.15 уже было.

 

И если не задавать биндеру -E, то он потянет за собой addr2line?

 

 

Не понял, а какая связь одного с другим? addr2line тянет за собой g-trasym, ни от каких ключей это не зависит.

 

Вот этого я и боялся... :( Спасибо за консультацию.

 

Народ, а вообще имеет смысл поддерживать версию для GNAT 3.15p? Может всё же отправить эту версию на покой?

Maxim Reznik wrote:

 

 

Спасибо Вадиму, не мне 8)

 

http://www.ada-ru.org/files/xmada-0.3w-20060216.tar.gz

 

Контрольная сумма MD5:

9edde2a18583d8b7c29a24096bd5a175

 

 

Да,конечно, Вадима и его коллектив тоже надо поблагодарить.

О результатах сообщю.

 

Алексей

Народ, а вообще имеет смысл поддерживать версию для GNAT 3.15p?

Не имеет ни малейшего.

On Fri, Feb 17, 2006 at 09:04:21PM +0300, Sergey I. Rybin wrote:

Народ, а вообще имеет смысл поддерживать версию для GNAT 3.15p?

 

Не имеет ни малейшего.

 

 

Ну к примеру захочится научить билдер использовать ASIS

+ выпустить его не под GPL. Тогда остается только gnat-3.15p,

т.к. он имеет последний ASIS с лицензией GNAT-Modified-GPL 8-)

 

--

Maxim Reznik

Не имеет ни малейшего.

 

 

 

Ну к примеру захочится научить билдер использовать ASIS

+ выпустить его не под GPL. Тогда остается только gnat-3.15p,

т.к. он имеет последний ASIS с лицензией GNAT-Modified-GPL 8-)

 

Два вопроса:

 

1. А зачем и кому нужен ASIS не под GPL?

 

2. А вы представляете, НАСКОЛЬКО хуже тот ASIS будет того, что сейчас

можно взять под GPL?

Maxim Reznik wrote:

On Fri, Feb 17, 2006 at 09:04:21PM +0300, Sergey I. Rybin wrote:

>Народ, а вообще имеет смысл поддерживать версию для GNAT 3.15p?

 

>Не имеет ни малейшего.

 

 

 

Ну к примеру захочится научить билдер использовать ASIS

+ выпустить его не под GPL. Тогда остается только gnat-3.15p,

т.к. он имеет последний ASIS с лицензией GNAT-Modified-GPL 8-)

 

Так а в чём вопрос? Если кто и надумает так сделать (ASIS+не GPL), то исходники перестанут быть доступны, вместо них появятся бинарные

дистрибутивы, а следовательно желающему достаточно заключить договор с AdaCore, получить всё необходимое и продавать, продовать, продовать... ;)

On Fri, Feb 17, 2006 at 09:27:26PM +0300, Sergey I. Rybin wrote:

>Не имеет ни малейшего.

 

 

 

Ну к примеру захочится научить билдер использовать ASIS

+ выпустить его не под GPL. Тогда остается только gnat-3.15p,

т.к. он имеет последний ASIS с лицензией GNAT-Modified-GPL 8-)

 

Два вопроса:

 

1. А зачем и кому нужен ASIS не под GPL?

 

 

Любому, кто захочет сделать программу с использованием ASIS не

под GPL. На GPL, что свет клином сошелся?

 

2. А вы представляете, НАСКОЛЬКО хуже тот ASIS будет того, что сейчас можно взять под GPL?

 

 

Нет. Насколько?

 

--

Maxim Reznik

1. А зачем и кому нужен ASIS не под GPL?

 

Любому, кто захочет сделать программу с использованием ASIS не

под GPL. На GPL, что свет клином сошелся?

 

На GPL свет, конечно, клином не сошелся, но подобные хотения,

как бы это политкоректно сказать, отдают желанием получить

нечно полезное на халяву. ASIS под LGPL досупен любому желающему, но

увы - за денюжку. Равно как и распоследний ASIS под GPL досупен

любому задаром.

 

2. А вы представляете, НАСКОЛЬКО хуже тот ASIS будет того, что сейчас

можно взять под GPL?

 

 

Нет. Насколько?

 

Существенно хуже. С тех пор как минимум с полдюжины дико занудных

пользователей столько всего понаходили... В последней версии найденное

исправлено.

 

Я в принципе не понимаю, зачем держаться за 3.15, когда доступна

последняя GPL-версия GNAT-технологии.

Всем привет!

 

Информация для Вадима:

 

По поводу configure.ac и т.д. "Из коробки" не работает. Похоже, здесь что-то забыли. У меня нет 3.15p, стоит последняя версия gnat-gpl и путь стоит в PATH, однако получаем следующее

 

checking for gcc option to accept ANSI C... none needed

checking dependency style of gcc... none

checking for gnatgcc... gnatgcc

checking if the Ada compiler works... no

configure: error: Ada compiler is not working

 

Это неверно, потому что с компилятором всё в порядке.

 

Мне кажется, имеет смысл переписать configure.ac (я бы ещё переписал Makefile.am и добавил autogen.sh)

 

 

Алексей

rainbow-2000 wrote:

 

По поводу configure.ac и т.д. "Из коробки" не работает. Похоже, здесь что-то забыли. У меня нет 3.15p, стоит последняя версия gnat-gpl и путь стоит в PATH, однако получаем следующее

 

checking for gcc option to accept ANSI C... none needed

checking dependency style of gcc... none

checking for gnatgcc... gnatgcc

checking if the Ada compiler works... no

configure: error: Ada compiler is not working

 

Это неверно, потому что с компилятором всё в порядке.

 

Очень даже странно. Раньше на машине был другой GNAT? Дело в том, что в состав официального GNAT-GPL-2005 программа gnatgcc не входит. А что выдаёт

 

gnatls -v

 

Мне кажется, имеет смысл переписать configure.ac (я бы ещё переписал Makefile.am и добавил autogen.sh)

 

В каком смысле переписать? Что добавить, а что удалить?

 

 

-- Vadim Godunko

 

Technoserv A/S

Rostov-on-Don, Russia

Новое сообщение:
Страницы: 1 2

Чтобы оставить новое сообщение необходимо Зарегистрироваться и Войти