Миграция на Linux
Раздел: FastReport VCL
Добрый день.
Имеется очень большое количество отчетов которые работают под FR VCL 5-6. Используются Web компоненты. Заказчики хотят отказаться от Windows.
Какие варианты я вижу:
FR for Lazarus - вечная бета (т.е. не вариант)
.NetCore, Mono - полная не совместимость отчетов
FMX - не заявлена совместимость с LInux, не смотря на то, что Delphi в делфи компиляция под linux появилась.
Есть пути еще можно рассмотреть и можно ли ожидать продакшен совместимости отчетов из "Pascal" мира с Linux?
Комментарии
Тоже интересует данный вопрос.
У нас в конторе успешно мигрировали проект с болле 1 Мегастрок на astra linux. Fmx for linux купили, Fast report for fmx тоже. Больше всего было проблем именно с фастрепортом, т.к. тот порт что мы приобрели пришлось править в очень многих местах. По коду видно что порт ФР делался на скорую руку, лишь бы был: редактор глючный, в коде нашли кучу блокирующих багов. Стремление развивать данный проект у авторов пока не наблюдается. С отладкой под линуксом тоже не сладко, но терпимо. В частности, установленный fmx отличается от поставляемого из коробки, поэтому внутри исходников fmx отладчик ходит как попало. Ещё один из существенных минусов - компиляция под линукс очень медленная. У нас выходило до получаса на весь проект. Так же компилятор падает с out of memory если сам проект очень толстый, поэтому, желательно декомпозировать на модули или пакеты Delphi, что так же даёт плюс в скорости при компиляции - не нужно перекомпилировать каждый раз весь проект. Приятно удивила стабильность и качество самого firemonkey. Т.е. большую часть времени отлаживались под Windows - под Linux практически всё заводилось автоматом. Повторюсь - в основном были проблемы с фастрепортом. Но мы и его победили. Ещё большой жирный плюс Firemonkey - возможность замутить дизайн согласно самым безумным фантазиям наших дизайнеров.
Здравствуйте,
Были бы признательны если бы вы могли поделиться с какими проблемами вы столкнулись.
FR FMX не поддерживает linux, т.к. среда разработки поддерживает только компиляцию и RTL. Firemonkey не работает под Linux без сторонних компонентов (FMX LInux) и на текущий момент адаптация под библиотеку FMX Linux не проводилась.
@-=Den=-
Берёшь Fmx for linux, и FR FMX становится поддерживаемым. Fmx for linux доступен через GetIT в IDE, скорее всего триал. Так как мы покупали ($99), то у нас отдельный установщик.
Здравствуйте,
Про FMX Linux я писал, на данный момент это не является решением "из коробки".
Но мне интересен не FMX Linux , а вот это :
"тот порт что мы приобрели пришлось править в очень многих местах. По коду видно что порт ФР делался на скорую руку, лишь бы был: редактор глючный, в коде нашли кучу блокирующих багов."
Обращались ли вы в тех. поддержку исправляли ли там баги ?
Мы были бы благодарны ,если вы сможете предоставить нам список проблем с которыми вы столкнулись для последующего их исправления в продукте.
Пару раз писали на форуме, не более. Ответа не дождались. Постараюсь на неделе выложить дифы.
И ещё одна неприятная проблема с которой мы столкнулись - это частое отваливание отладчика Delphi. Насколько я понял, после долгих мучений - проблема в сокете. Я не про удалённую отладку, а именно локальную. Причину установить не удалось. 100% решение завести отладчик - выключить перед запуском и включить адаптер в момент запуска приложения. Возможно достаточно просто выключить, но нам он необходим для соединения с базой, поэтому приходилось ещё включать. У нас относительно долго запускается, поэтому успеваю включить адаптер до падения с ошибкой "нет соединения с базой". Такое вот шаманство. Может кому поможет.
Форум не используется нами как основной ресурс тех.поддержки. При возникновении проблем лучше продублировать (или сразу писать) в тикеты support.fast-report.com.
Я просматривал ваши темы на форуме и нашел только про ошибку удаления спец символов, насколько знаю она была исправлена.
Достаточно будет описания как воспроизвести проблемы, за ранее спасибо.
Приветствую.
Выкладываю наши правки FR FMX, как и обещал, в надежде дальнейшего развития фреймворка под fmx.
Коммиты разделены длинной серией "-", а юниты "*". Если отличия не найдёте в указанном куске, то возможно скопировал не верно - пишите, сброшу правку отдельно. Кроме правки багов, залил ещё и внесённые нами небольшие улучшения. Вообще код требует серьёзного рефакторинга. Одни только конструкции повсюду вида if SomeClass is TSomeClass then чего стоят.
Здравствуйте,
Огромное спасибо, будем изучать.