LastLeader писал(а):
Как обстоят дела с проектом?
Временно заморозил.
Весь проект переносится на Qt 5.x(С++11).
Несмотря на кажущуюся стабильность и простоту Lazarus/FPC, будущее у данных проектов очень спорное...
Краткий обзор +/- инструментов изученных мной.Плюсы FPC(Lazarus):
1) Относительно удобный и простой синтаксис Object Pascal, Delphi;
2) Кроссплатформенность включая IDE;
3) Лицензия GNU GPL, GNU LGPL;
4) Статическая линковка по умолчанию(всё с собой) и небольшой размер бинарника;
Минусы FPC(Lazarus):
1) Кроссплатформенность на уровне кучи ifdef'ов;
2) Отладчик кране плохо реализован на некоторых платформах;
3) Стремление сообщества повторить функционал Delphi 1 в 1;
4) Куча ошибок в реализациях кросс-возможностей;
5) Отсутствие нормальных статических/динамических анализаторов;
6) Крайне медленное развитие возможностей стандартных библиотек(FPC) и синтаксиса, т.к. сообщество не особо большое, да и отсутствует финансовая поддержка;
7) Имеющаяся документация не охватывает всех возможностей FPC/Lazarus;
8) Негативное отношение общественности к Delphi и ему подобных реализаций (в будущем аукнется);
9) Крайне малая востребованность инструмента на рынке, что отталкивает потенциальных пользователей и разработчиков;
----------
Плюсы Qt 5.x(cpp11):
1) Отлаженный и вылизанный фреймворк Qt с огромными возможностями;
2) Большое сообщество;
3) Отличная документация;
4) Стандартизированный и развивающийся ЯП - C++;
5) Кроссплатформенность на очень высоком уровне, включая: IDE, отладчик, профилировщик;
6) Активное развитие фреймворка с учётом актуальных технологических новшеств;
7) За будущее проекта можно не волноваться;
8) Множество статических/динамических анализаторов;
9) Активное развитие компилятора GCC;
10) Умные оптимизации кода на уровне компилятора;
11) Потенциальная возможности переноса базовых реализаций на мобильные платформы в будущем;
12) Лицензия GNU LGPL или GNU GPL;
13) Крайне положительное отношение общественности к Qt и C++;
14) Встроенный инструмент юнит тестов;
15) Встроенный инструмент удобного создания локализации;
16) Из коробки: OpenGL, аппаратное ускорение, работа с базами данных, webkit (в дальнейшем WebEngine на основе Chromium),...;
17) Очень удобно рисовать прямоугольники
18) Личное развитие и дополнительный опыт разработки на C++ и Qt, что даёт дополнительную мотивацию как разработчику проекта, так и присоединившимся;
19) Уже имеется возможность компиляции Qt приложений прямо на мобильных платформах (пока только Android,
С4Droid если что
);
20) Ещё очень много ++)
Минусы Qt 5.x(cpp11):
1) Порог вхождения C++; //Хотя по мне, он более логичен чем тот же Delphi
2) Динамическая линковка по умолчанию;
2.1) Очень просто решается сборкой Qt libs с определёнными ключами.
В итоге, получаем статическую сборку с умной линковкой только требуемых Qt libs, размером в 5mb (upx: 3mb);
За Qt будущее
//Хотя тут я перегнул, web-технологии догоняют
Вот так.