powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Подводные камни при портировании в Linux
25 сообщений из 128, страница 1 из 6
Подводные камни при портировании в Linux
    #40029137
timofeevka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Делюсь небольшим опытом по портированию большого проекта на Linux. Может кому пригодится.

https://yadi.sk/d/h7LJ2N58v0aWdQ
...
Рейтинг: 0 / 0
Подводные камни при портировании в Linux
    #40029165
rgreat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Прям круто.
...
Рейтинг: 0 / 0
Подводные камни при портировании в Linux
    #40029168
Фотография DarkMaster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rgreat,

А шо там?
...
Рейтинг: 0 / 0
Подводные камни при портировании в Linux
    #40029174
sql2012
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
timofeevka,

"3В Сервис" - Звёздные врата. Сервис? :)
...
Рейтинг: 0 / 0
Подводные камни при портировании в Linux
    #40029178
ъъъъъ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Скачивайте быстрее, пока ТС не удалил.
...
Рейтинг: 0 / 0
Подводные камни при портировании в Linux
    #40029181
rgreat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DarkMaster
rgreat,

А шо там?

авторКак натянуть ежика на пингвина. Пошаговое руководство
для престарелых программистов по импортозамещению
операционных систем.
...
Рейтинг: 0 / 0
Подводные камни при портировании в Linux
    #40029186
Fr0sT-Brutal
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
FastMM5 покупали, или софт опенсорсный? А то ж лицензия у него не для коммерции
Ну и вместо кучи cMsgView: {$IFDEF FPC}TListBox{$ELSE}TJvListBox{$ENDIF}; лучше один раз определить type TUnivListBox = {$IFDEF FPC}TListBox{$ELSE}TJvListBox{$ENDIF}; и использовать именно его

Дошел до главы
авторГлава 4: Загадочный п....ц
:D
...
Рейтинг: 0 / 0
Подводные камни при портировании в Linux
    #40029190
DmSer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
timofeevka
Делюсь небольшим опытом по портированию большого проекта на Linux. Может кому пригодится.

https://yadi.sk/d/h7LJ2N58v0aWdQ


Супер! До конца не осилил:)
Данное ПО в итоге в России на линуксе используется?
...
Рейтинг: 0 / 0
Подводные камни при портировании в Linux
    #40029202
DimaBr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
И не лень же было столько писать
...
Рейтинг: 0 / 0
Подводные камни при портировании в Linux
    #40029204
Фотография Relic Hunter
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ctrl-C, Ctrl-V
DimaBr
И не лень же было столько писать
...
Рейтинг: 0 / 0
Подводные камни при портировании в Linux
    #40029209
timofeevka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
rgreat,

Спасибо за оценку !
...
Рейтинг: 0 / 0
Подводные камни при портировании в Linux
    #40029210
timofeevka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
sql2012,

Три В. Сериал конечно тот прикольный был, смотрел когда-то давно.
...
Рейтинг: 0 / 0
Подводные камни при портировании в Linux
    #40029211
timofeevka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ъъъъъ,

Вы можете дополнить документ своими мыслями в конце.
...
Рейтинг: 0 / 0
Подводные камни при портировании в Linux
    #40029212
timofeevka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Fr0sT-Brutal,

Многое там было сделано не оптимально и на скорую руку. Классы я не переименовывал из принципа, чтобы потом Delphi при редизайне форм не давало сбои.

Например все дефайны надо по идее было вынести в отдельный инклуд. Но так сразу было чётко видно где я ревизию провёл а где нет.
...
Рейтинг: 0 / 0
Подводные камни при портировании в Linux
    #40029213
timofeevka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
DmSer,

На линуксе тестируем у заказчика для воспроизведения видеокадров управления на стойке системы регулирования для АЭС. Основная версия виндовая. Но сейчас институты поджимают с линукс версией и некоторые промышленные заказчики.
...
Рейтинг: 0 / 0
Подводные камни при портировании в Linux
    #40029215
DmSer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Задачу портирования на Линукс и параллельного ведения проектов в Delphi и CT Вы благополучно решили. А на сколько геморно дальше будет поддерживать обе "ветки"? Я так понимаю, теперь после каждого внесения изменений в Delphi нужно будет ломать голову над тем, как оно будет работать в Линуксе! Каждый раз тестировать. А что делаете при внесении изменений в редакторе форм Delphi? Вручную делаете такие же изменения в CT?
Или в будущем Вы полностью останетесь на CT (и под винду и под линукс) ?
...
Рейтинг: 0 / 0
Подводные камни при портировании в Linux
    #40029220
timofeevka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
DmSer,

А у меня сейчас и для Delphi и для CT одна кодовая база и один репозиторий. В принципе основные изменения идут в невизуальной части программы (допиливание библиотек расчётных новых, исправление ошибок).
dfm-файлы меняем редко, соотвественно конвертировать их в frm тоже приходится редко. Максимум что было это изменения состава контекстного меню в некоторых местах.
Там есть 2 места несколько проблемных при конвертации dfm файлов, где пришлось просто вырезать руками потом сконвертированный текст в файле. А остальное было без изменений вообще - там использовались стандартные компоненты.
При изменении в невизуальной части если это не системно-зависимый код, оно автоматом работает и в CT - только надо аккуратно generic-и применять в ряде мест для совместимости. У меня за последнее время таких мест было много и вроде как с поддержкой проблем особых не возникло.
При изменении структуры формы в Delphi - повторная конвертация в CT (беру dfm и натравливаю на него штатный конвертор CT), потом ревизия изменений через GIT и если надо корректировка дизайна. Контролы GTK от виндовых изрядно отличаются, и бывает что нужно подвинуть их, но это редко бывает.
На ближайшие года 3 мы планируем использовать для Windows - Delphi, для Linux - CT. Потом как видно будет, но мне лично и коллективу пока так удобнее. Сейчас фактически я и там и там код пишу и мержу его потом в одну кодовую базу а потом собираю в разных местах.
...
Рейтинг: 0 / 0
Подводные камни при портировании в Linux
    #40029221
asutp2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
timofeevka,

а использование FMXLinux не рассматривали?
...
Рейтинг: 0 / 0
Подводные камни при портировании в Linux
    #40029222
Сергей Фролов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Круто, прочитал с удовольствием.
А заказчики веб-интерфейс не просят? Сейчас же это модно стало.
...
Рейтинг: 0 / 0
Подводные камни при портировании в Linux
    #40029223
timofeevka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
asutp2,

Программа исходно - VCL и пишется более 15 лет.
FMX рассматривали, но там в ряде мест сильно отличается код при работе с графикой. Менять что-то под Windows не хотелось вообще - то есть там у меня всё было сохранено как есть. И поэтому портировать оказалось проще на LCL - меньше был объем изменений исходного кода. Ну и отладку было тоже удобнее производить непосредственно на Linux машине (Alt Linux или Astra Linux ну еще на Suse проверял). У меня есть подозрение что с FMX я бы больше проблем поимел так как там надо было виндовый работающий код корректировать, а так нормально получилось вполне - и под Windows работает как положено и на Linux вроде.
...
Рейтинг: 0 / 0
Подводные камни при портировании в Linux
    #40029224
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Подводные камни при портировании в Linux
    #40029225
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
К первому сообщению не цепляется, почему-то.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Подводные камни при портировании в Linux
    #40029226
timofeevka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Сергей Фролов,

web-интерфейс просило начальство у заказчиков некоторых. А программа рассчитана на работу на инженерных рабочих станциях с определёнными задачами - это моделирование динамики АЭС (ну и других объектов). По функционалу - это аналог Simulink, только с дополнительными возможностями в виде проектирования и расчёта теплогидравлических сетей и возможности создания комплексных динамических моделей энергоблоков АЭС + видеокадров управления.

Чтобы реализовать систему с web-интерфейсом полноценным её надо сильно перепроектировать, что в задачу пока не входит. Хотя как вариант можно встроить web-сервер в качестве плагина, для того, чтобы просматривать схемы модели на удалённых машинах. В SVG их сохранять она умеет если что.
...
Рейтинг: 0 / 0
Подводные камни при портировании в Linux
    #40029229
DmSer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Особенно понравилась идея портирования Tee Chart Pro под Лазарус. Круто!
Исходниками поделились со стимой? :)
...
Рейтинг: 0 / 0
Подводные камни при портировании в Linux
    #40029292
timofeevka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
DmSer,

Я писал на адрес Бернеде, но видимо почта нерабочая или в спам ушло. Мы ихние официальные покупатели были, попробуем на оф. почту отправить.
...
Рейтинг: 0 / 0
25 сообщений из 128, страница 1 из 6
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Подводные камни при портировании в Linux
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]