Цитата: Баги настолько очевидные,
Как оказалось баги - это пол беды. Посмотрите эту ветку на киберфоруме и ссылку на другую там же, а также далее на форум fire-monkey, и ветку на эмбаркадеровском форуме, delphi сообщество на g+, везде одни и те же вопросы (после багов) - как сделать те или иные вполне ОЧЕВИДНЫЕ вещи. Задают эти вопросы не только новички, но и вполне тертые программисты. Т.е. архитектура fmx не только запутана, но и наспех систематически КОРРЕКТИРУЕТСЯ левой ногой, вставляются какие-то чудовищные костыли.
Год назад я поспорил с матерым mvp Franсois Piette (http://francois-piette.blogspot.ru/), по поводу fmx, он еще не вкусил ее прелестей, и яростно защищал ее. А какое-то время назад он начал что-то ваять на fmx, но стал спотыкаться почти на каждом шагу, о чем свидетельствовали систематические вопросы и непонятки на g+ и других форумах, (а ведь обычно он ПОМОГАЛ всем) и мне в какой-то момент показалось, что вот сейчас они сидит по ту сторону монитора и плачет от бессилия, настолько недоумевающими были его посты. Бросил или нет он затею с fmx не знаю, но ничего кроме каких-то сервисных добавок он не представил.
Посмотрите на Ярослава, который пытается объяснить вопрошающим как сделать ту или иную вещь в fmx, у меня складывается ощущение, что он уже не рад, что сделал этот сайт и обслуживает его (по личной инициативе или нет). Т.е. он понимает, что эта вещь сделана неправильно, но ему ничего не остается - объясняет как может, он ведь часть корпоративной системы.
Меня тут спросили почему ты не указываешь на конкретные проблемы, что сделано не так и как исправить - сначала я и хотел так сделать, даже подумывал сайтик сбацать в вопросами и ответами, но чем дальше стал погружаться в fmx, тем быстрее я понял - СДЕЛАНО НЕ ТАК почти ВСЕ: стили в которых черт ногу сломит, сервисы через интерфейсы, реализации врапов над системными api спрятанные под implementation, урезанные структуры-описания контуров, типов точек в tpath, идиотская установка переменных в шейдеры, многоуроневая работа с шейдерами и эффектами, сами шейдеры для всех платформ (ЗАЧЕМ???? если можно пользовать ОДИН opengl-es'ный тип), монстроузная и глючная система отрисовки-кэширования шрифтов, но с рендерингом на уровне системы (ЗАЧЕМ??? используйте freetype) и тд и тп. Вместо обычного вывода текста как везде придумали какой-то идиотский механизм TTextLayout и ладно бы сделали его надстройкой над простым выводом, но нет реализовали все сразу через него, а он сам по себе кривой получился!, и вывод текста весь в итоге кривой!
Авторы попытались уйти от проблем совместимости, реализовав канву на gpu, но опять получилось все через зад, в windows не работает, в ios тормозит, на андроиде на разных gpu ведет себя непредсказуемо, глючит (update 2).
Это на вскидку, а полный список архитектурных промахов могу накатать на 2 страницы, вопрос только зачем? - Автор фреймворка НЕ СЛУШАЕТ НИКОГО!!!!!!!!!!!!!!!!!!!!!! Никаких подвижек в правильном направлении за 3 года СДЕЛАНО не было. Может быть потому, что Автор делает все правильно, а МЫ не РАЗОБРАВШИЕСЯ с fmx ДУНДУКИ? Тоже нет - ибо на данный момент НЕ СУЩЕСТВУЕТ показательных флагманских программ полностью использующих fmx - есть MultitrackStudio для маков и Digifort Mobile Client для мобильных, но они не используют fm UI а рисуют все сами! + не везде работают четко и безглючно. На все остальные Демо аппы без слез смотреть нельзя: замыленные, скачущие шрифты, растянутые буквы, неравномерные линии, текст отрисовывающихся мимо контролов, котролы вылезающие за экран и выскакивающие в случайных местах, через раз работающие сенсоры, жор памяти, и как следствие частые вываливания, и ЖУТКИЕ ТОРМОЗА во всем: скролах, свапах и тп. На десктопах мигающие курсоры в полях редактирования, мерцающие экраны на ноутах с гибридными видеокартами, жор GPU памяти до полного вылета итд и т.п. И никто этого исправлять не хочет и не исправляет - на их машинках нет, да и ладно.
Как я уже писал, поначалу я даже пытался связаться с Евгением Крюковым - но получил полный игнор, с Всеволодом Леоновым - был прилюдно "обложен" в его залихватской манере на форуме, а затем "потерт", пытался говорить с разработчиками, узнать почему не тестируется нормально фреймворк перед запуском, Сергей Рощин сказал что все глюки хреновые и был таков, а Ярослав пообещал приложить все усилия для исправления багов, отправил меня в ОЧЕРЕДНОЙ раз на QC, где я должен буду в который раз доказывать волонтеру-принимальщику багов (который априори не может их воспроизвести) что я не осел.
p.s. Видел на sql.ru вакансию: эмб ищет нового МАРКЕТОЛОГА для продвижения своих продуктов, интересно они вот действительно думают, что наняв очередного бла-бла-плета, вместо толкового программиста и архитектора они действительно смогут смело смотреть в будущее и развиваться, или цели у них совсем другие - окончательно выдоить дельфи и спихнуть что осталось по дешевке?.......