Сообщение Re: Delphi 12 vs Lazarus для Линукса от 15.05.2025 6:29
Изменено 15.05.2025 6:42 swame
Re: Delphi 12 vs Lazarus для Линукса
Здравствуйте, Khimik, Вы писали:
K>Я слышал что с Delphi12 можно скомпилировать FMX-приложение для Линукса. Кто-нибудь пробовал так делать? Может Лазарус в топку?
Мы переводим приложение с VCL на FMX и Линукс.
Ядро нашего комплекса (в т.ч. графический движок) собирается и на VCL и на FMX (Win и Линукс, в ближ время хочу собрать Андроид) и без GUI.
Формы приходится переделывать на FMX. При этом редизайним их в современном стиле, почти все заново.
Что могу сказать. Приложение с тяжелой графикой переписанное с VCL на FMX под виндой работает и отлаживается очень неплохо.
Примерное наравне с VCL, есть свои плюсы и минусы у каждого.
ТО же самое приложение FMX (я сравниваю Win32 и Linux64)
— собирается раз в 10 медленнее. Для винды у меня около 50 проектов билдятся за 1 м 40 сек примерно, а для линукса 8-10 проектов за 5+ минут.
— объем скомпилированных промежуточных библиотек раз в 10 больше
— объем итоговых бинарников раз в 5 больше
— наше приложение при компиляции под линукс не помещается в память, поэтому пришлось разбивать и собирать из нескольких BPL
— графика работает в несколько раз медленнее (используются дефолтные движки для винды Direct2D а Для линукса свой кажется LinuxCanvas называется)
пробовал запустить skia , под виндой работает примерное так же, а для линукса жутко тормозит, но может со временем удастся
разобраться и графика будет работать нормально.
— перерисовка окон в линуксе очень неторопливая, это не только в нашем приложении, как будто вернулся в 90-е
В результате разрабатываем основную функциональность на винде, в монолите, а потом геморроимся чтобы это заработало на линуксе,
это легче чем все делать на линуксе.
На удивление, отладчик через PAServer как-то работает.
K>Я слышал что с Delphi12 можно скомпилировать FMX-приложение для Линукса. Кто-нибудь пробовал так делать? Может Лазарус в топку?
Мы переводим приложение с VCL на FMX и Линукс.
Ядро нашего комплекса (в т.ч. графический движок) собирается и на VCL и на FMX (Win и Линукс, в ближ время хочу собрать Андроид) и без GUI.
Формы приходится переделывать на FMX. При этом редизайним их в современном стиле, почти все заново.
| Картинка | |
![]() | |
Что могу сказать. Приложение с тяжелой графикой переписанное с VCL на FMX под виндой работает и отлаживается очень неплохо.
Примерное наравне с VCL, есть свои плюсы и минусы у каждого.
ТО же самое приложение FMX (я сравниваю Win32 и Linux64)
— собирается раз в 10 медленнее. Для винды у меня около 50 проектов билдятся за 1 м 40 сек примерно, а для линукса 8-10 проектов за 5+ минут.
— объем скомпилированных промежуточных библиотек раз в 10 больше
— объем итоговых бинарников раз в 5 больше
— наше приложение при компиляции под линукс не помещается в память, поэтому пришлось разбивать и собирать из нескольких BPL
— графика работает в несколько раз медленнее (используются дефолтные движки для винды Direct2D а Для линукса свой кажется LinuxCanvas называется)
пробовал запустить skia , под виндой работает примерное так же, а для линукса жутко тормозит, но может со временем удастся
разобраться и графика будет работать нормально.
— перерисовка окон в линуксе очень неторопливая, это не только в нашем приложении, как будто вернулся в 90-е
В результате разрабатываем основную функциональность на винде, в монолите, а потом геморроимся чтобы это заработало на линуксе,
это легче чем все делать на линуксе.
На удивление, отладчик через PAServer как-то работает.
Re: Delphi 12 vs Lazarus для Линукса
Здравствуйте, Khimik, Вы писали:
K>Я слышал что с Delphi12 можно скомпилировать FMX-приложение для Линукса. Кто-нибудь пробовал так делать? Может Лазарус в топку?
Мы переводим приложение с VCL на FMX и Линукс.
Ядро нашего комплекса (в т.ч. графический движок) собирается и на VCL и на FMX (Win и Линукс, в ближ время хочу собрать Андроид) и без GUI.
Формы приходится переделывать на FMX. При этом редизайним их в современном стиле, почти все заново.
Что могу сказать. Приложение с тяжелой графикой переписанное с VCL на FMX под виндой работает и отлаживается очень неплохо.
Примерное наравне с VCL, есть свои плюсы и минусы у каждого.
ТО же самое приложение FMX для линукс (я сравниваю Win32 и Linux64)
— собирается раз в 10 медленнее. Для винды у меня около 50 проектов билдятся за 1 м 40 сек примерно, а для линукса 8-10 проектов за 5+ минут.
— объем скомпилированных промежуточных библиотек раз в 10 больше
— объем итоговых бинарников раз в 5 больше
— наше приложение при компиляции под линукс не помещается в память, поэтому пришлось разбивать и собирать из нескольких BPL
— графика работает в несколько раз медленнее (используются дефолтные движки для винды Direct2D а Для линукса свой кажется LinuxCanvas называется)
пробовал запустить skia , под виндой работает примерное так же, а для линукса жутко тормозит, но может со временем удастся
разобраться и графика будет работать нормально.
— перерисовка окон в линуксе очень неторопливая, это не только в нашем приложении, как будто вернулся в 90-е
В результате разрабатываем основную функциональность на винде, в монолите, а потом геморроимся чтобы это заработало на линуксе,
это легче чем все делать на линуксе.
На удивление, отладчик через PAServer как-то работает.
K>Я слышал что с Delphi12 можно скомпилировать FMX-приложение для Линукса. Кто-нибудь пробовал так делать? Может Лазарус в топку?
Мы переводим приложение с VCL на FMX и Линукс.
Ядро нашего комплекса (в т.ч. графический движок) собирается и на VCL и на FMX (Win и Линукс, в ближ время хочу собрать Андроид) и без GUI.
Формы приходится переделывать на FMX. При этом редизайним их в современном стиле, почти все заново.
| Картинка | |
![]() | |
Что могу сказать. Приложение с тяжелой графикой переписанное с VCL на FMX под виндой работает и отлаживается очень неплохо.
Примерное наравне с VCL, есть свои плюсы и минусы у каждого.
ТО же самое приложение FMX для линукс (я сравниваю Win32 и Linux64)
— собирается раз в 10 медленнее. Для винды у меня около 50 проектов билдятся за 1 м 40 сек примерно, а для линукса 8-10 проектов за 5+ минут.
— объем скомпилированных промежуточных библиотек раз в 10 больше
— объем итоговых бинарников раз в 5 больше
— наше приложение при компиляции под линукс не помещается в память, поэтому пришлось разбивать и собирать из нескольких BPL
— графика работает в несколько раз медленнее (используются дефолтные движки для винды Direct2D а Для линукса свой кажется LinuxCanvas называется)
пробовал запустить skia , под виндой работает примерное так же, а для линукса жутко тормозит, но может со временем удастся
разобраться и графика будет работать нормально.
— перерисовка окон в линуксе очень неторопливая, это не только в нашем приложении, как будто вернулся в 90-е
В результате разрабатываем основную функциональность на винде, в монолите, а потом геморроимся чтобы это заработало на линуксе,
это легче чем все делать на линуксе.
На удивление, отладчик через PAServer как-то работает.
