FORMA STUDIO · AURAIT

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

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

Готовим Forma Studio к публикации. Скачивание откроется после выхода релиза.

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

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

ВОЗМОЖНОСТИ

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

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

PYTHON

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

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

PHP

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

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

HTML · CSS · JAVASCRIPT

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

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

РЕДАКТОР

Код под рукой

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

ИМПОРТ

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

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

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

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

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

ИНТЕРФЕЙС

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

Реальные снимки текущей версии с готовыми примерами. Каждый скриншот можно открыть в полном размере.

ПОДРОБНЕЕ

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

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

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

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

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

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

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

Подсказки зависят от доступных библиотек и статического анализа. 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 или виртуального окружения.
  • Установка пакетов с PyPI в отдельное окружение, быстрый доступ к распространённым библиотекам.
  • Подключение PHP CLI, расширений и php.ini.
  • Работа с зависимостями Composer и папкой vendor при сборке PHP-проекта.
  • Проверка окружения и вывод журнала установки.

Для установки Python-пакетов и сборки нужен полноценный Python с поддержкой venv и pip. Возможности библиотек зависят от операционной системы и архитектуры.

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

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

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

Некоторые компоненты и варианты сборки имеют ограничения на ARM64: в частности, Qt WebEngine недоступен в официальной поставке PySide6 для Windows ARM64. Детальные требования опубликуем вместе с релизом.

FORMA STUDIO

Готовим к выпуску.

Возможности и интерфейс уже можно изучить. Установщики появятся после публикации релиза.

Скоро