Нативный-переносимый фреймворк для создания графического интерфейса пользователя на языке Ada

Запись трансляции конференции : The Ada Developers workshop Прямой эфир состоялся 12 июня 2026 г. Adi2 — это фреймворк для создания графического интерфейса пользователя (GUI) на настольных компьютерах, написанный на языке Ada. Он позволяет создавать нативные оконные приложения с обычными виджетами, такими как кнопки, текстовые поля, списки, диалоговые окна, ползунки, стеки и HTML-представление, стилизованные с помощью CSS и расположенные в XML таким образом, который знаком современной веб-разработке. Высокая переносимость GUI обеспечивается за счет использования SDL_Renderer, который может использовать преимущества ускоренной графики. Он поддерживает современные функции стилизации, такие как тени CSS, градиенты и переходы, а также масштабируемую графику с помощью SVG. Во время разработки таблицы стилей перезагружаются в режиме реального времени по мере их редактирования; для выпуска CSS и XML компилируются в Ada, поэтому окончательный бинарный файл не содержит внешних файлов ресурсов. Цель — это готовый, настраиваемый стек GUI, где процесс разработки знаком, а само приложение остается простым Ada. В этом занятии мы создадим небольшое приложение Adi2 из пустого проекта, превратив его в работающее стилизованное окно, связав XML-макет, CSS-таблицу стилей, набор виджетов и несколько коллбэков. Попутно мы рассмотрим, как генераторы CSS в Ada и XML в Ada превращают пользовательский интерфейс в полностью статическую программу Ada без парсинга во время выполнения или динамической загрузки, и как дерево виджетов в режиме сохранения изменений минимизирует работу рендеринга, обновляясь только при необходимости. Мы также изучим рабочий процесс разработки, включая каскады стилей, переходы и горячую перезагрузку во время редактирования. Наконец, мы интегрируем LLM через сервер MCP Adi2, предоставляя доступ к дереву виджетов в реальном времени, скриншотам и данным о производительности, что позволит модели анализировать работающее приложение и предлагать изменения. Это обеспечивает цикл разработки с помощью ИИ, в котором разработчик и модель совместно работают над пользовательским интерфейсом. Участники получат рабочий пример, четкое понимание рабочего процесса XML + CSS + Ada и практический подход к использованию LLM в качестве соавтора при разработке графического интерфейса пользователя на Ada. Докладчик: Альдо — инженер-программист и инженер-электронщик, начавший программировать и изучать электронику в раннем возрасте, изучая Visual Basic и низкоуровневый ассемблер PIC, а затем продолживший самообразование, работая с C и C++ в системном и встроенном контексте. Позже он получил формальное образование, прежде чем перейти к профессиональной деятельности. С 2009 года он руководит независимым бизнесом, специализирующимся на разработке программного обеспечения и встроенных систем, в основном в области автомобильной диагностики, проектируя и поставляя программные и аппаратные решения, начиная от низкоуровневого программирования и протоколов связи до полноценных приложений, используя такие технологии, как C++, Qt, SQL и современные бэкенд-фреймворки. Он давно интересуется Ada и недавно начал внедрять его в производственные системы. В сферу его интересов входят системная архитектура, разработка встроенных систем и фреймворки пользовательского интерфейса.

Иконка канала Сергей Киркоров
942 подписчика
12+
16 просмотров
4 дня назад
12+
16 просмотров
4 дня назад

Запись трансляции конференции : The Ada Developers workshop Прямой эфир состоялся 12 июня 2026 г. Adi2 — это фреймворк для создания графического интерфейса пользователя (GUI) на настольных компьютерах, написанный на языке Ada. Он позволяет создавать нативные оконные приложения с обычными виджетами, такими как кнопки, текстовые поля, списки, диалоговые окна, ползунки, стеки и HTML-представление, стилизованные с помощью CSS и расположенные в XML таким образом, который знаком современной веб-разработке. Высокая переносимость GUI обеспечивается за счет использования SDL_Renderer, который может использовать преимущества ускоренной графики. Он поддерживает современные функции стилизации, такие как тени CSS, градиенты и переходы, а также масштабируемую графику с помощью SVG. Во время разработки таблицы стилей перезагружаются в режиме реального времени по мере их редактирования; для выпуска CSS и XML компилируются в Ada, поэтому окончательный бинарный файл не содержит внешних файлов ресурсов. Цель — это готовый, настраиваемый стек GUI, где процесс разработки знаком, а само приложение остается простым Ada. В этом занятии мы создадим небольшое приложение Adi2 из пустого проекта, превратив его в работающее стилизованное окно, связав XML-макет, CSS-таблицу стилей, набор виджетов и несколько коллбэков. Попутно мы рассмотрим, как генераторы CSS в Ada и XML в Ada превращают пользовательский интерфейс в полностью статическую программу Ada без парсинга во время выполнения или динамической загрузки, и как дерево виджетов в режиме сохранения изменений минимизирует работу рендеринга, обновляясь только при необходимости. Мы также изучим рабочий процесс разработки, включая каскады стилей, переходы и горячую перезагрузку во время редактирования. Наконец, мы интегрируем LLM через сервер MCP Adi2, предоставляя доступ к дереву виджетов в реальном времени, скриншотам и данным о производительности, что позволит модели анализировать работающее приложение и предлагать изменения. Это обеспечивает цикл разработки с помощью ИИ, в котором разработчик и модель совместно работают над пользовательским интерфейсом. Участники получат рабочий пример, четкое понимание рабочего процесса XML + CSS + Ada и практический подход к использованию LLM в качестве соавтора при разработке графического интерфейса пользователя на Ada. Докладчик: Альдо — инженер-программист и инженер-электронщик, начавший программировать и изучать электронику в раннем возрасте, изучая Visual Basic и низкоуровневый ассемблер PIC, а затем продолживший самообразование, работая с C и C++ в системном и встроенном контексте. Позже он получил формальное образование, прежде чем перейти к профессиональной деятельности. С 2009 года он руководит независимым бизнесом, специализирующимся на разработке программного обеспечения и встроенных систем, в основном в области автомобильной диагностики, проектируя и поставляя программные и аппаратные решения, начиная от низкоуровневого программирования и протоколов связи до полноценных приложений, используя такие технологии, как C++, Qt, SQL и современные бэкенд-фреймворки. Он давно интересуется Ada и недавно начал внедрять его в производственные системы. В сферу его интересов входят системная архитектура, разработка встроенных систем и фреймворки пользовательского интерфейса.

, чтобы оставлять комментарии