Delphi для Linux: что переносится и как подготовить сборку
RAD Studio позволяет собирать приложения для 64-битной Linux-платформы из IDE на Windows. Это не означает, что сама Windows IDE запускается в Linux или любая VCL-форма становится кроссплатформенной.
Что проверить в проекте
- Доступна ли Linux target в вашей редакции и версии RAD Studio.
- Какие библиотеки и компоненты поддерживают эту платформу.
- Нет ли зависимостей от WinAPI, реестра Windows и VCL.
- Совпадают ли требования SDK и поддерживаемого дистрибутива Linux.
Подготовка среды
- Подготовьте Linux-машину и development packages по руководству соответствующего выпуска.
- Установите на неё совместимый PAServer.
- В IDE создайте connection profile и проверьте соединение.
- Добавьте Linux SDK в SDK Manager.
- Начните с консольного Hello World, соберите и запустите его на целевой системе.
Перенос приложения
Разделяйте платформонезависимую бизнес-логику и интерфейс/системные вызовы. В документации Athens стандартный список включает console, библиотеки и серверные типы приложений; визуальные VCL и FireMonkey-приложения не входят в обычный Linux target. Отдельные сторонние решения для GUI проверяются по собственной лицензии и совместимости.
Проверьте пути и регистр имён файлов, загрузку библиотек, права на файлы, кодировку и соединение с базой. Общий Object Pascal-код сокращает перенос, но не отменяет тестирование на целевой системе. Прогнозы о «лучшей платформе» не заменяют доказательство работы нужного компонента.