FORMA STUDIO 1.0.0 · AURAIT

От идеи к интерфейсу.
От кода к приложению.

Создавайте приложения на Python и PHP, собирайте веб-страницы на HTML, CSS и JavaScript. Визуальные конструкторы и редактор кода работают рядом — от первого элемента до готовой сборки.

Релиз 1.0.0 — . Скачивание откроется после публикации релиза.

Forma Studio: палитра компонентов, форма приложения и инспектор свойств

Forma Studio 1.0.0 · Последняя версия · Нажмите на скриншот, чтобы увеличить

ВОЗМОЖНОСТИ

Несколько языков.
Одна рабочая среда.

Настольные приложения, веб-страницы и отдельные скрипты — выбирайте подходящий способ работы для своего проекта.

PYTHON

Приложения с окнами

Создавайте интерфейсы на Forma UI, Tkinter или PySide6 / Qt. Размещайте компоненты мышью, настраивайте свойства и пишите обработчики событий на Python.

PHP

Визуальная разработка

Конструктор форм, PHP-обработчики и состояние между событиями. Предпросмотр помогает проверить логику, а сборщик — упаковать приложение с PHP-интерпретатором.

HTML · CSS · JAVASCRIPT

Веб-страницы

Собирайте страницу из блоков или пишите код вручную. Добавляйте PHP для обработки форм и проверяйте результат в локальном предпросмотре.

РЕДАКТОР

Код под рукой

Подсветка синтаксиса, подсказки, проверка Python, PHP и JSON, поиск и замена. Вкладки файлов, дерево проекта, консоль и терминал в одном окне.

ИМПОРТ

Продолжайте начатое

Открывайте файлы и папки, импортируйте формы Qt и проекты PHP Devel Studio. Отчёт показывает, что перенесено и что требует ручной адаптации.

ЭКСПОРТ И СБОРКА

От проекта к программе

Экспортируйте исходники или собирайте EXE на Windows и APP на macOS. Настраивайте окружение, зависимости, ресурсы, иконку и сведения о приложении.

СТРАНИЦЫ И ОКНА

Навигация без путаницы

Создавайте страницы с общим меню и связывайте кнопки с переходами. Копируйте компоненты между окнами и страницами, переносите их на страницу или в общую область.

FORMA UI · AURAUI KIT

Единый стиль приложения

Собственная рамка Forma UI и 20 заготовок Aura: кнопки, карточки, формы и навигация. Цвета, шрифты, рамки и скругления настраиваются в инспекторе.

ОБУЧЕНИЕ

Понятный первый шаг

19 пошаговых уроков с учебными проектами и сохранением прогресса. Окружение, события и страницы объясняются на примерах; уроки Python и PHP разделены.

ЦВЕТ И ОФОРМЛЕНИЕ

Точные цвета и прозрачность

Выбирайте цвет в палитре или вводите HEX-код. Настраивайте прозрачность каждого цвета от 0 до 100% — для текста и фона отдельно.

ОКРУЖЕНИЕ

Библиотеки под контролем

Студия подготавливает распознанные зависимости проекта и показывает ход работы. Устанавливайте пакеты и удаляйте ненужные библиотеки из управляемого окружения.

ОБНОВЛЕНИЯ

Новые версии рядом

Проверяйте обновления прямо в студии. Загружайте новую версию и выбирайте время установки — проекты и файлы сохраняются перед перезапуском.

ИНТЕРФЕЙС

Посмотрите,
как это устроено.

Свежие скриншоты Forma Studio 1.0.0: конструктор, код, страницы, библиотеки, обновления и AuraUI Kit. Каждый скриншот можно открыть в полном размере.

ПОДРОБНЕЕ

Инструменты
для каждого этапа.

Раскройте раздел, чтобы узнать о возможностях и особенностях работы.

Конструктор окон и компонентов
  • Палитра из 24 компонентов: кнопки, надписи, поля ввода, списки, флажки, таблицы, деревья, страницы, вкладки, меню, изображения и другие элементы.
  • Перетаскивание, изменение размеров, групповое выделение, дублирование, копирование и вставка; блокировка перемещения, отмена и повтор действий.
  • Сетка и направляющие, настройка отступов и шага, порядок слоёв и дерево объектов.
  • Цвета через палитру или HEX-код; отдельная прозрачность каждого цвета от 0 до 100%. Выбранный процент сохраняется при смене HEX-кода и сохранении проекта.
  • Выбор шрифта и начертания, цвет, ширина и стиль рамки, скругления. Отдельный диалог для длинного текста, изображения и параметры окна. Встроенная библиотека из 96 иконок с настройкой цвета и размера.
  • Несколько форм в проекте, обработчики запуска, нажатия и наведения, переход от компонента к коду двойным щелчком.
  • При удалении компонента студия предлагает удалить и его обработчики, если они не назначены другим объектам и не упоминаются в текущем коде. Можно оставить код или отменить удаление.

В Python формы могут открываться отдельными окнами; в PHP они переключаются внутри одного окна. Прозрачность цвета не меняет прозрачность изображения или всего системного окна. В Tkinter цвет смешивается с фоном родителя. Если обработчик вызывается динамически или из другого файла, сохраните его при удалении компонента.

Forma UI, Tkinter и PySide6 / Qt
  • Forma UI — отдельная библиотека с простым API поверх PySide6/Qt, собственной рамкой окна и общими настройками оформления.
  • Tkinter — стандартные элементы Python для небольших утилит; PySide6 / Qt — расширенный набор виджетов и системная рамка окна.
  • Библиотека выбирается прямо над формой. Кнопка «Как выбрать» объясняет различия.
  • Для всех окон проекта можно задать общее оформление и скругление; отдельные окна могут использовать свои настройки.

Forma UI использует Qt как основу. Это не отдельный графический движок. Поддержка оформления и веб-браузера зависит от библиотеки и платформы.

Страницы внутри окна
  • Компонент «Страницы» объединяет разделы одного окна; отдельные окна создаются через «+ Окно».
  • Добавление, переименование, удаление и выбор страницы над холстом. При редактировании видны элементы выбранной страницы, поэтому они не перекрывают соседние разделы.
  • Общие элементы подходят для постоянного меню. Данные полей сохраняются при переходах в рамках текущего запуска.
  • Перетаскивание компонентов на страницу и обратно в общую область окна. Контейнер и страницу можно также выбрать в разделе «Размещение» инспектора.
  • Копирование отдельных компонентов, групп и контейнеров с содержимым между окнами и страницами через ⌘/Ctrl+C и ⌘/Ctrl+V. Новые имена создаются автоматически.
  • Действие «Перейти на страницу…» связывает кнопку с нужным разделом. Заготовки кода Python и PHP показывают, как выбрать страницу, прочитать её имя, скрыть или показать контейнер.
  • Начальную страницу можно задать в обработчике on_start.

Страница меняет содержимое внутри существующего окна. Окно — отдельная форма приложения; эти два способа навигации можно сочетать. При копировании компонента обращения к прежним именам внутри обработчика сохраняются: для независимого поведения их нужно изменить.

AuraUI Kit и библиотека иконок
  • 20 редактируемых заготовок: основные и второстепенные кнопки, поля, выбор вариантов, карточки действий, показатели, профиль, формы входа и настроек.
  • Заголовки, статусы, уведомления, прогресс, пустые состояния и навигация в едином стиле Aura.
  • Поиск, фильтр по категориям и пояснение назначения каждого элемента. После вставки текст, размеры и оформление изменяются в инспекторе.
  • Набор из 96 иконок с настройкой размера и цвета.

AuraUI Kit помогает оформить интерфейс. Авторизацию, получение данных и другие действия нужно подключить обработчиками событий.

Обучение с нуля
  • 19 уроков: от первой формы и событий до окружений, библиотек, веб-страниц и сборки.
  • Отдельные уроки о страницах в Python и PHP — с кодом нужного языка и самостоятельным прогрессом.
  • Пояснения, что такое Python, окружение и библиотека, как их подключить и где искать ошибки.
  • Учебные проекты, примеры кода, переходы по шагам и плавающая панель урока рядом с рабочей областью.
  • Справочник Forma UI объясняет назначение функций и показывает примеры использования.
  • Отдельное руководство на русском и английском: первые шаги, конструктор, библиотеки, сборка и обновления. Работает без интернета, содержит поиск по разделам, версию для печати и готовые проекты Python и PHP.

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

Веб-конструктор и предпросмотр страниц
  • Проекты HTML/CSS/JavaScript и PHP: визуальный режим или работа только с кодом.
  • Заголовки, текст, кнопки, ссылки, изображения, поля формы, списки, флажки, блоки и PHP-блоки.
  • Перемещение и размер элементов, свойства страницы, адаптация для телефона и переключение ширины предпросмотра.
  • Локальный запуск страницы, выполнение PHP и проверка обработки форм.
  • Готовые примеры сайта-визитки и PHP-формы обратной связи.

Визуальное редактирование работает с разметкой конструктора. Произвольный HTML не превращается автоматически в редактируемый макет. Пример обратной связи демонстрирует обработку формы, а отправку реальных писем нужно подключить самостоятельно.

Редактор кода, подсказки и проверки
  • Подсветка Python, PHP, JavaScript, HTML, CSS/QSS и JSON.
  • Автодополнение Python с именами, методами, параметрами и краткими пояснениями; базовые подсказки PHP и действий формы.
  • Проверка синтаксиса Python, PHP и JSON без выполнения кода, переход к строке ошибки.
  • Автоотступы, парные скобки и кавычки, поиск и замена, переход к обработчику, готовые примеры кода.
  • Вкладки файлов и проектов, отметки несохранённых изменений и сохранение перед закрытием.
  • Заготовки Python и PHP: события, ввод, условия, циклы, файлы, запуск программ, окна и переходы между страницами.

Подсказки зависят от доступных библиотек и статического анализа. JavaScript, HTML и CSS поддерживаются редактором, но не проверяются тем же анализатором, что Python, PHP и JSON.

Файлы, папки и сохранение проектов
  • Открытие отдельных исходников и подключение папки проекта с деревом файлов.
  • Редактирование нескольких файлов, создание Python-файлов и запуск активного скрипта с соседними модулями.
  • Формат .forma, сохранение под другим именем, автоматический черновик и экспорт отдельных исходников.
  • Обнаружение внешних изменений при сохранении файлов подключённой папки.
  • Корзина проектов с возможностью восстановления.

Формат .forma хранит проект и его настройки, но не является полной архивной копией подключённой папки и установленных библиотек.

Импорт Qt и стилей QSS
  • Импорт .ui и распознаваемых форм из Python-кода PySide6 / PyQt без запуска импортируемого кода.
  • Перенос поддерживаемых виджетов, размеров, свойств, вложенных компоновок и локальных изображений.
  • Чтение простых стилей QSS: цвета, шрифты, рамки, отступы и скругления; обновление стилей отдельно от геометрии.
  • Отчёт импорта, сохранение исходного материала и повторный импорт.

Импорт частичный: динамически создаваемые элементы, нестандартные виджеты, сложные стили и логика сигналов могут потребовать ручной доработки.

Проекты PHP Devel Studio
  • Открытие .dvs как визуального PHP-проекта, просмотр форм и исходных PHP-обработчиков.
  • Редактирование рабочей копии PHP и DFM, экспорт в .dvs и отдельные исходники.
  • Совместимость с частью обращений к компонентам и действий Devel Studio.
  • Перенос одной формы или всех окон в Python для поддерживаемого подмножества конструкций.
  • Сохранение оригинального PHP и отчёт о неподдерживаемых элементах.

Это частичная совместимость. Старые плагины, VCL, Windows API и неподдерживаемая логика требуют адаптации; автоматический перенос не гарантирует полную работоспособность проекта. Исходный .dvs сохраняется.

Запуск, консоль и терминал
  • Запуск и остановка Python-кода, событий визуального проекта и PHP-предпросмотра.
  • Масштаб предпросмотра и вписывание формы в доступную область. Проверка кнопок, полей ввода и переходов между страницами.
  • Вывод сообщений приложения и ошибок в консоль.
  • Локальный терминал с командами, строковым вводом, рабочей папкой и историей.
  • Готовые примеры: первое приложение, счётчик, калькулятор, конвертер длины, HTML-страница и PHP-форма.

Встроенного пошагового отладчика нет. Терминал предназначен для команд и строкового ввода; полноэкранные консольные интерфейсы не поддерживаются.

Окружения и библиотеки
  • Python и PHP для запуска самой студии входят в готовые комплекты.
  • Выбор собственного Python или виртуального окружения; автоматическая подготовка управляемого Python, если подходящего интерпретатора нет.
  • Подготовка распознанных зависимостей при открытии проекта с показом хода работы. Учитываются известные импорты и простые записи в requirements.txt; после ошибки подготовку можно повторить.
  • Установка пакетов с PyPI в отдельное окружение, быстрый доступ к распространённым библиотекам.
  • Список установленных пакетов и удаление ненужных библиотек из подключённого управляемого окружения. Встроенные, системные и служебные пакеты защищены от удаления.
  • Подключение PHP CLI, расширений и php.ini.
  • Работа с зависимостями Composer и папкой vendor при сборке PHP-проекта.
  • Проверка окружения и вывод журнала установки.

Для загрузки окружения, пакетов и инструментов сборки нужен интернет. Динамически подключаемые библиотеки и сложные записи requirements.txt могут потребовать ручной настройки. Если импорт остаётся в проекте, удалённая библиотека может установиться снова при подготовке окружения. Возможности пакетов зависят от системы и архитектуры.

Экспорт и сборка приложений
  • Экспорт Python- и PHP-исходников, веб-страниц и проектов .forma.
  • Сборка графических и консольных приложений: EXE на Windows, APP или консольная папка на macOS.
  • Сборка отдельного файла или проекта из нескольких файлов с выбором точки входа, ресурсов, зависимостей и исключений.
  • Собственная иконка или стандартная иконка Forma Studio, версия, автор, описание и другие сведения о сборке.
  • Журнал, отмена сборки, запуск результата и повторная сборка.
  • PHP-приложение может включать интерпретатор и локальный сервер с веб-интерфейсом в отдельном окне.

Сборка выполняется на целевой системе: Windows для EXE, macOS для APP. PHP упаковывается с интерпретатором; это не преобразование в машинный код. Внешние серверы и базы данных нужно настраивать отдельно.

Обновления Forma Studio
  • Проверка новых версий через «О программе → Проверить обновления» и настраиваемая проверка при запуске.
  • Уведомление о новой версии, описание изменений, ход загрузки и возможность её отменить.
  • Проверка цифровой подписи сведений об обновлении и целостности загруженного пакета.
  • Установка по команде «Сохранить и перезапустить». Перед заменой сохраняются открытые проекты и изменённые файлы; если сохранение не удалось, установка не продолжается.
  • После перезапуска восстанавливаются вкладки. Проекты и окружения остаются в папке данных студии.

Перед установкой нужно остановить запущенное приложение, сборку и команды терминала. Система обновляет саму Forma Studio; в собранные вами приложения она автоматически не добавляется.

Оформление и платформы
  • Светлая и тёмная темы, русский и английский интерфейс.
  • Изменяемые размеры панелей, масштаб конструктора и сохранение настроек.
  • Версии для Windows 10/11 x64, Windows 11 ARM64 и macOS 15+ на Apple Silicon.

Некоторые компоненты и варианты сборки имеют ограничения на ARM64: в частности, Qt WebEngine недоступен в официальной поставке PySide6 для Windows ARM64. На Windows для интерфейса самой студии требуется Microsoft Edge WebView2 Runtime. Доступны установщики и варианты без установки; на macOS — DMG и ZIP.

Первый запуск

У выпуска 1.0 нет нотариального заверения Apple и подписи издателя Windows. Система может предупредить о неизвестном издателе или репутации приложения.

Windows

Если вы скачали Forma Studio с официального сайта и доверяете файлу, в SmartScreen выберите «Подробнее» → «Выполнить в любом случае», если эта кнопка доступна.

О SmartScreen — Microsoft ↗

macOS

Если macOS не может проверить разработчика, сначала убедитесь, что файл получен с официального сайта. После попытки запуска откройте «Системные настройки → Конфиденциальность и безопасность → Всё равно открыть». Проверьте имя Forma Studio и подтвердите открытие, только если доверяете файлу.

О первом запуске — Apple ↗

Если система сообщает, что приложение вредоносно или повреждено, не запускайте его. Загрузите пакет заново с официального сайта или обратитесь в поддержку [email protected].

FORMA STUDIO

Релиз — 28 сентября.

Forma Studio 1.0.0 выйдет для Windows x64, Windows ARM64 и macOS Apple Silicon. Установщики появятся после публикации релиза.

Скоро