Ada_Ru форум

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

Qt и Ada

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

Сообщения

Vadim Godunko
Qt и Ada
2006-08-03 07:22:18

Добрый день!

 

Провожу изучение потребительского спроса. ;)

 

Если ли потенциальные желающие иметь биндингс к Qt?

On Thu, Aug 03, 2006 at 11:22:18AM +0400, Vadim Godunko wrote:

Добрый день!

 

Провожу изучение потребительского спроса. ;)

 

Если ли потенциальные желающие иметь биндингс к Qt?

 

 

Да вот наверное было бы очень актуально. Особенно в связи

с 1) появлением фревого Qt для Винды, 2) перевода GtkAda

на чистый GPL.

 

Думаю можно тонкий биндинг получить "легким движением

руки" при помощи SWIG заточенного под Аду

http://svn.sourceforge.net/viewvc/gnuada/trunk/projects/swig-1.3.29/

из какого-нибудь PyQt, где есть файлы для SWIG.

 

Все хочу попробовать, но руки не доходят. :-)

 

--

Maxim Reznik

Maxim Reznik wrote:

On Thu, Aug 03, 2006 at 11:22:18AM +0400, Vadim Godunko wrote:

 

Добрый день!

 

Провожу изучение потребительского спроса. ;)

 

Если ли потенциальные желающие иметь биндингс к Qt?

 

 

 

Да вот наверное было бы очень актуально. Особенно в связи

с 1) появлением фревого Qt для Винды, 2) перевода GtkAda

на чистый GPL.

 

Думаю можно тонкий биндинг получить "легким движением

руки" при помощи SWIG заточенного под Аду

http://svn.sourceforge.net/viewvc/gnuada/trunk/projects/swig-1.3.29/

 

из какого-нибудь PyQt, где есть файлы для SWIG.

 

Все хочу попробовать, но руки не доходят. :-)

 

QT слишком "толстый". Мне больше FOX нравится, да тоже вот никак руки не доходят, один C++ :)

Maxim Reznik wrote:

 

Думаю можно тонкий биндинг получить "легким движением

руки" при помощи SWIG заточенного под Аду

http://svn.sourceforge.net/viewvc/gnuada/trunk/projects/swig-1.3.29/

 

из какого-нибудь PyQt, где есть файлы для SWIG.

 

Все хочу попробовать, но руки не доходят. :-)

 

Биндингс есть только часть задачи. Для полнофункционального использования Qt ещё необходимо несколько генераторов кода (аналогов moc и uic).

On Thu, Aug 03, 2006 at 05:09:37PM +0400, Vadim Godunko wrote:

Maxim Reznik wrote:

 

Думаю можно тонкий биндинг получить "легким движением

руки" при помощи SWIG заточенного под Аду

http://svn.sourceforge.net/viewvc/gnuada/trunk/projects/swig-1.3.29/

из какого-нибудь PyQt, где есть файлы для SWIG.

 

Все хочу попробовать, но руки не доходят. :-)

 

Биндингс есть только часть задачи. Для полнофункционального

использования Qt ещё необходимо несколько генераторов кода (аналогов moc и uic).

 

 

Вот бы допилять GUI Builder ваш, чтоб он список классов и их свойств хранил не внутри Ада кода, а снаружи. В каком-нибудь XML, например. Можно было бы подсунуть ему набор компонент от другого тулкита,

например от Qt. И чтоб результат построения сохранять в XML.

Из XML сделать генератор было бы не очень сложно.

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

 

--

Maxim Reznik

Maxim Reznik wrote:

 

Вот бы допилять GUI Builder ваш, чтоб он список классов и их свойств

хранил не внутри Ада кода, а снаружи. В каком-нибудь XML, например.

Можно было бы подсунуть ему набор компонент от другого тулкита,

например от Qt. И чтоб результат построения сохранять в XML.

Из XML сделать генератор было бы не очень сложно.

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

 

В случае Qt всё обстоит проще: вполне приличный дизайнер входит в состав пакета. Он сохраняет файлы в XML с расширением ui. А вышепоименованный uic и есть транслятор из ui в C++ код. При работе с Qt наш дизайнер вообще не нужен!

 

PS. Qt в значительной мере привлекателен именно широко развитыми инструментальными средствами. Здесь не только дизайнер, но и ещё несколько примочек, в числе которых linguist - приложение для интернационализации программ, assistant - создание и просмотр help-а, библиотека автоматизации тестов GUI.

четвер, 3. серпень 2006 09:22, Vadim Godunko Ви написали:

Провожу изучение потребительского спроса. ;)

>

Если ли потенциальные желающие иметь биндингс к Qt?

Есть, и даже очень!

Если такая вещь будет сделана, обещаю включение в Gentoo.

George

George Shapovalov wrote:

 

 

четвер, 3. серпень 2006 09:22, Vadim Godunko Ви написали:

> Провожу изучение потребительского спроса. ;)

>

> Если ли потенциальные желающие иметь биндингс к Qt?

Есть, и даже очень!

Если такая вещь будет сделана, обещаю включение в Gentoo.

 

Ну тогда по секрету: under construction.

 

А под какой лицензией оно видится:

 

1. GPL

 

2. GMGPL

 

3. LGPL

 

4. какая другая

понеділок, 7. серпень 2006 18:08, Vadim Godunko Ви написали:

George Shapovalov wrote:

Ну тогда по секрету: under construction.

:).

А под какой лицензией оно видится:

1. GPL

2. GMGPL

3. LGPL

4. какая другая

Qt поставляется под GPL либо commercial, соответственно не вижу смысла отходить от GPL или подобной схемы и для bindings. Хотя, с другой стороны, если использование GMGPL или LGPL позволит использовать только одну лицензию (если коммерческая для qt совместима с одной из них), это может вполне иметь смысл.

Соответственно здесь наводящий вопрос - эти bindings планируются как "частный"

проэкт или оффициальный от AdaCore?

Во 2м случае может иметь смысл возиться с раздельными лицензиями (например продавать эти bindings с поддержкой и "более разрешающей" лицензией в дополнение к GPL версии). В 1м же видимо проще всего ограничится одной лицензией, и тут выбирать между GPL/что-то еще в первую очередь автору :).

Мое личное мнение в таком случае по сути см. выше: поскольку qt идет под GPL возиться с лицензиями может быть просто излишним. Более того, отход от GPL в bindings сделает невозможным распространение прекомпиллированных частей, если такая возможность будет предусмотренна. Что, подозреваю, маловероятно и скорее всего не так уж и важно, хотя может и создать некоторые проблеммы для, скажем, Debian и других binary дистрибутивов..

George

George Shapovalov wrote:

Соответственно здесь наводящий вопрос - эти bindings планируются как "частный"

проэкт или оффициальный от AdaCore?

Ну AdaCore пока интереса не высказала, следовательно - "частный".

Ну AdaCore пока интереса не высказала, следовательно - "частный".

 

Вадим, а разве ты предлагал?

 

ВФ

А вообще объём работы просто огромен - если конечно делать не просто как

связку, но и как основу для разработки собственных классов. Посему всем

желающим могу выслать имеющуюся проектную документацию, глядишь - кто

решится принять участие в разработке.

 

Вадим, отправьте мне проектную документацию.

Заранее спасибо.

 

-- Vladimir

Хм, как всегда - то пусто, то густо :).

Вадим: очень рекоммендую посетить comp.lang.ada и посмотреть недавние сообщения. К сожалению сам только добрался и то еще не читал - пробежался по заголовкам, - там похоже этот процесс тоже попытались начать всерьез. Советуу как минимум выяснить обстановку ;).

Вот ссылка на сайт того человека, который, как я понял, этим как раз и занялся, но там про это пока ничего нет, пока только куча сообщений в группе..

http://kafka.fr.free.fr/

George

четвер, 3. серпень 2006 09:22, Vadim Godunko Ви написали:

George Shapovalov wrote:

 

 

Хм, как всегда - то пусто, то густо :).

 

Вадим: очень рекоммендую посетить comp.lang.ada и посмотреть недавние

сообщения. К сожалению сам только добрался и то еще не читал - пробежался по

заголовкам, - там похоже этот процесс тоже попытались начать всерьез. Советуу

как минимум выяснить обстановку ;).

 

Спасибо!

 

Я уже как неделю с ним общаюсь. И уже посмотрел на его труды. Он ещё достаточно далеко от границы, за которой можно сказать, что продукт состоялся. Но зато есть работающий код.

 

У меня же пока дальше разработки общей архитектуры и анализа возможных трудозатрат дело не ушло. Из работающего кода есть прототип Ada Meta Object Compiler, доказывающий что текущее состояние ASIS for GNAT позволяет анализировать необходимое подмножество Ada2005, и минимальная связка, позволяющая у объектов получать метаинформацию.

 

А вообще объём работы просто огромен - если конечно делать не просто как связку, но и как основу для разработки собственных классов. Посему всем желающим могу выслать имеющуюся проектную документацию, глядишь - кто решится принять участие в разработке.

On Tue, Aug 08, 2006 at 07:58:56PM +0400, Vadim Godunko wrote:

А вообще объём работы просто огромен - если конечно делать не просто как связку, но и как основу для разработки собственных классов. Посему всем желающим могу выслать имеющуюся проектную документацию, глядишь - кто решится принять участие в разработке.

 

Интиресно почитать. Могу выложить на www.ada-ru.org.

 

--

Maxim Reznik

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

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