Как подготовиться к работе Delphi на Linux?
Author: HeartWare
Вы уже готовы?
Если нет, то потратьте пару минут на этот пост, чтобы проверить степень своей готовности. Linux, как новая платформа в RAD Studio, был включен в план развития достаточно давно и с нетерпением ожидается многими отечественными пользователями. И вот, наконец, мы приближаемся к цели. Пользователи RAD Studio 10.1 Berlin с действующей подпиской получат право и возможность поучаствовать в программе раннего ознакомления на практике с поддержкой в RAD Studio этой дополнительной платформы. А чтобы нерационально не тратить время во время тестирования, давайте познакомимся с некоторыми рекомендациями для более приятного и эффективного изучения предложенного инструмента.
Кто сможет участвовать: пользователи Berlin с действующей подпиской. Если у вас более старая версия, то можно воспользоваться действующими акциями Embarcadero, чтобы перейти на Berlin со скидками и получить дополнительные бонусы.
Если вы в списке, то получите специальное письмо-приглашение, где будут ссылки для установки RAD Studio с поддержкой Linux. Но с каким вариантом Linux вы будете работать?
Заранее установите Linux-сервер! В программу раннего ознакомления войдет официальная поддержка Red Hat / Fedora и Ubuntu. В перспективе поддержка и других дистрибутивов. Если у вас уже есть работающий Linux-server, то можно использовать и его, учитывая возможные последствия от сбоев в предварительной версии RAD Studio и удаленного Linux-отладчика. Возможно, разумнее создать новую виртуальную машину для проверки. Доступные и бесплатные образы таких машин можно найти в интернете, например, всем хорошо известный LAMP. Можно воспользоваться контейнером Docker или многими другими вариантами.
В RAD Studio поддерживается разработка серверных, консольных и web приложений для Linux, но с полными возможностями работы с базами данных, в том числе InterBase.
InterBase работает в среде Linux уже очень давно и сертифицирован для работы различными вариантами Linux, включая RHEL 7, RHEL 6, SuSE 11.3, Ubuntu 14. В следующем посте я перечислю соответствующие рекомендации для подготовки Interbase.Освежите свои навыки управления сервером из Linux terminal. Не исключено, что придется давать дополнительные разрешения на доступ к каталогам и инструментам.
А теперь, продумайте стратегию и тактику своей проверки и ознакомления. Что из ваших приложений следует проверять и в каком порядке? Выберите тестовое приложение и убедитесь, что оно гарантировано правильно функционирует в Windows-среде разработки, и его баги не будут влиять на результаты опробывания в Linux. Не поленитесь заранее создать набор автоматических тестов, которым вы будете тестировать Linux-компилятор. Продумайте перенос на сервер необходимых архитектурных частей для этого приложения. Убедитесь, что не требуется рефакторинг этого приложения из-за каких-либо используемых компонент.
И еще один добрый совет: Поддержка Linux в новом релизе RAD Studio входит в завершающую, но все-таки, не окончательную фазу. Устанавливайте проверяемую среду и компиляторы RAD Studio в виртуальные машины или на специально выделенные ПК. Это даст вам большие удобства при переходе на более поздние варианты предварительного релиза и обеспечит дополнительную надежность и безопасность ваших рабочих сред.
Встретимся в Linux!
Reduce development time and get to market faster with RAD Studio, Delphi, or C++Builder.
Start Free Trial Upgrade Today
Free Delphi Community Edition Free C++Builder Community Edition
Manage consent
Delphi и Linux — Stack Overflow на русском
Можно ли работать в Delphi на линуксе и создавать W приложения? У меня стоит убунта 11,04 надо на делфняке написать приложение для винды. Может есть у кого какие мысли как оболочку поставить?
- delphi
Lazarus+FreePascal
2
Глобально вариантов три:
- виртуальная машина с Windows, в ней Delphi нативно. Из виртуалок рекомендую virtualbox (бесплатный), vmware (коммерческий) и parallels (особо хорош под mac).
- запуск Delphi через эмулятор wine. Статус поддержки см. здесь
- использование аналогичных Delphi сред. Например, Lazarus
Всех упомянувших какой-либо вариант плюсанул. Все варианты пробовал самолично.
Могу от себя добавить, что никто не мешает при наличии windows-компьютера с доступом по сети, подключиться к нему по интерфейсу RDP и удаленно сидеть на нем. И писать программы в Delphi — какая им разница: запущены ли они локально или через remote desktop!?
Где-то я читал, как умельцы ставили под вайном старые версии дельфов и вроде бы даже у них работало.
1
Oracle Virtualbox спасет мир.
Вайн мир не спасет, но может слегка помочь.
4
Есть ещё одна малоизвестная кросплатформенная среда похожая на Delphi — MseIDE и MseGNU, но по ней очень мало русской литературы, работает она с компилятором Free Pascal.
Информацию по установке можно найти на сайте http://freepascal.ru/. Я в ней пока ничего писать не пробовал. Embarcadero недавно объявила о выпуске новой среды Rad Studio XE 2, там можно писать под несколько платформ, но про Линукс вроде ничего не было сказано.Зарегистрируйтесь или войдите
Регистрация через Google
Регистрация через Facebook
Регистрация через почту
Отправить без регистрации
Почта
Необходима, но никому не показывается
Отправить без регистрации
Необходима, но никому не показывается
Нажимая на кнопку «Отправить ответ», вы соглашаетесь с нашими пользовательским соглашением, политикой конфиденциальности и политикой о куки
linux — Как настроить среду разработки delphi в Ubuntu?
спросил
Изменено 1 год, 1 месяц назад
Просмотрено 2к раз
Я начал разрабатывать Delphi, но не знаю, как использовать Delphi в Linux.
- линукс
- убунту
- делфи
0
Вы не можете использовать сам Delphi в Linux напрямую, так как Delphi IDE и компиляторы являются исполняемыми файлами только для Windows. Таким образом, чтобы запустить Delphi в системе Linux, вам придется запустить его внутри виртуальной машины на базе Windows, работающей в Linux.
Однако Delphi 10.2 Tokyo и более поздние версии содержат компилятор, который может создавать исполняемые файлы, изначально работающие в Linux.
К сожалению, вы не можете запустить Delphi в Linux. Но есть удивительная альтернатива. Его зовут Лазарь! Он будет работать на Linux, Mac или Windows. Получите его на https://www.lazarus-ide.org/
Я действительно удивлен, что Lazarus не является одним из самых популярных инструментов разработки для настольных компьютеров. Если вы найдете это полезным и вы способны, вы также должны внести свой вклад в проект.
2
Также maXbox работает на Linux с большим количеством скриптов, а также на Python для Delphi. нам нужно Wine для запуска скриптового движка в Debian Linux. maXbox — это скриптовый движок, компилятор и исходная библиотека в одном exe-файле для разработки и кодирования ваших скриптов в шеллбуке! Чистый код для объектных сценариев. Принцип — простота и сокращение до максимума. Приложение «из коробки» (автономное) и не требует установки или регистрации.
Примечания к выпуску maXbox 4.7.5.90 Октябрь 2021 г. mX47
Добавить 14 единиц + 2 учебных пособия https://sourceforge.net/projects/maxbox/
1
Зарегистрируйтесь или войдите в систему
Зарегистрируйтесь с помощью GoogleЗарегистрироваться через Facebook
Зарегистрируйтесь, используя адрес электронной почты и пароль
Опубликовать как гость
Электронная почта
Требуется, но не отображается
Опубликовать как гость
Электронная почта
Требуется, но не отображается
Инструмент Delphi RAD(помните?) снова получил поддержку настольных приложений Linux • Реестр
Практика Техасский производитель программного обеспечения Embarcadero Technologies заявил, что будет лицензировать FmxLinux для Delphi, что позволит разработчикам компилировать настольные приложения для 64-битной Linux.
FmxLinux — это набор инструментов для компиляции настольных приложений Linux с использованием компилятора Embarcadero Linux для Delphi, который также является частью пакета RAD Studio. FmxLinux был разработан третьей стороной, Евгением Крюковым. Он был лицензирован в соответствии с «долгосрочным соглашением о распространении», — сказал Марко Канту из Embarcadero в объявлении на этой неделе.
Embarcadero является подразделением Idera Software.
RAD Studio уже является кроссплатформенным средством разработки с поддержкой Windows, macOS, Android и iOS. RAD Studio 10.2, выпущенная в 2017 году, включала компилятор Linux на основе LLVM для серверных приложений, но не для настольных компьютеров. Новое соглашение дополняет картину добавлением настольных приложений с графическим пользовательским интерфейсом.
Используемый фреймворк — FireMonkey, что объясняет «Fmx» в названии. FireMonkey был представлен в 2011 году для поддержки кроссплатформенной разработки вместе с библиотекой визуальных компонентов (VCL) только для Windows. Одним из компонентов является WebKitGTK, компонент браузера, который позволяет запускать веб-приложения в настольном приложении.
Приложение FmxLinux, запущенное и работающее в Ubuntu (Щелкните, чтобы увеличить)
Канту говорит, что приложения Linux с графическим интерфейсом особенно востребованы для киоск-приложений, где одно приложение работает в полноэкранном режиме. Часто такие системы работают под управлением Windows, но Канту отмечает, что FmxLinux популярен в «сценариях, в которых стоимость лицензии Windows является серьезной проблемой».
Также можно надеяться, что системы Linux будут менее подвержены смущению, вызванному диалогами Windows или сообщениями об ошибках на больших общедоступных экранах в аэропортах и других местах.
Поддержка Linux в настоящее время является функцией Delphi, но не C++Builder, связанного продукта, использующего язык C++. Это связано с тем, что Embarcadero еще не разработала свой компилятор Linux для поддержки C++Builder.
Для поддержки Linux требуется редакция Delphi или RAD Studio Enterprise или Architect; бесплатная версия сообщества не урежет его, как и профессиональная версия. Текущие цены составляют 2464,15 фунтов стерлингов для Enterprise и 2,89 фунтов стерлингов.8,91 для Архитектора. Канту сказал в Твиттере, что «мы рассмотрим» поддержку Linux в версии сообщества, что может иметь больше смысла теперь, когда включены настольные приложения.
Хроники Дельф и детей Киликса
Delphi имеет долгую историю, и это не первая поддержка Linux. Borland Delphi 1.0 (16-разрядная версия) вышла в феврале 1995 года, и Андерс Хейлсберг (сейчас в Microsoft) играл ключевую роль в ее разработке. Язык Delphi является вариантом Паскаля. Этот продукт полюбился за сочетание настоящей компиляции исходного кода с визуальной средой перетаскивания: лучшее из обоих миров для тех, кто ранее рассматривал либо Microsoft Visual Basic, либо Visual C++.
Borland Kylix появился гораздо позже, в марте 2001 года. Это была полная визуальная среда разработки Linux, поддерживающая как разработку, так и развертывание, без необходимости в Windows (хотя требовался Wine, уровень совместимости Windows). Также существовала кроссплатформенная библиотека компонентов под названием CLX.
Это может вызвать воспоминания: Delphi Kylix был предыдущей попыткой ориентироваться на Linux для настольных ПК (щелкните, чтобы увеличить)
Затем последовали Kylix 2.0 и 3.0, но продукт не имел успеха. Это была старая проблема: многие разработчики заявили, что им нужна поддержка Linux, но число желающих приобрести продукт, в то время как большинство платных клиентов запускают все свои настольные приложения в Windows, было ограничено. Кроме того, были проблемы с производительностью и совместимостью.
Мир теперь другой. Linux более популярен, чем когда-либо, для серверных приложений, особенно в связи с тенденцией к контейнерным приложениям, подавляющее большинство которых основано на Linux. Linux на десктопе не так силен, если не считать Android; но даже здесь есть некоторые интересные события, если учесть успех Raspberry Pi и заявление о том, что версия 4 является подходящей заменой ПК — хотя обратите внимание, что компилятор Delphi для Linux на данный момент только x64.
Станьте четвертым и мульти-Pi: Raspberry Pi 4 выходит сегодня с четырьмя ядрами процессора Arm Cortex-A72 с тактовой частотой 1,5 ГГц, до 4 ГБ ОЗУ…
ПОДРОБНЕЕ
Другим фактором является подсистема Microsoft Windows для Linux, которая теперь является частью Windows. 10. Microsoft не поставляет графический интерфейс с этим, но его несложно добавить, особенно в версии 2.0, которая работает на виртуальной машине для полной совместимости. В принципе, заставить компилятор Delphi Linux работать с WSL не составит труда.
Под когтем стервятника: быстрый практический опыт
Мы установили пробную версию Delphi 10. 3 Architect и опробовали новую поддержку Linux, запустив Ubuntu на виртуальной машине Hyper-V. На стороне Ubuntu вам необходимо установить агент, который взаимодействует с Delphi в Windows. Настройка приложения Delphi для поддержки Linux — это вопрос выбора проекта с несколькими устройствами и выбора опции «Добавить платформу Linux». Затем вы можете выбрать 64-битный Linux в качестве цели, настроить связь с агентом и нажать «Выполнить», чтобы приложение открылось в Ubuntu.
Delphi сейчас не так известен, и на то есть веские причины. Он сохраняет нишу поддержки среди разработчиков, которые по-прежнему ценят сочетание быстрой разработки и собственного компилятора кода, но сегодня существует гораздо больше вариантов, не в последнюю очередь проект Lazarus с открытым исходным кодом, который имеет существенную совместимость с Delphi и поддерживает разработку настольных компьютеров Linux для годы. Даже последний Delphi кажется устаревшим.
Embarcadero, тем не менее, все еще активно развивает Delphi, и версия 10.