Site icon Embarcadero RAD Studio, Delphi, & C++Builder Blogs

C ++ Builder и поддержка платформ

Дэвид Миллингтон (старший менеджер по продукту), Атанас Попов (генеральный менеджер, инструменты для разработчиков), Кайл Уиллер (генеральный менеджер, C ++)

За последний год многие клиенты спрашивали нас о наших планах продолжить кроссплатформенную поддержку нескольких устройств в C ++ Builder. Мы хотели бы рассказать о наших планах.

Обзор платформы

Мы сделали работу с VCL для C ++ Builder приоритетом FMX, что отстает от нашей поддержки по поддержке платформы. В настоящее время C ++ Builder 10.4 поддерживает:

Те, кто больше всего пострадает, уже должны знать следующее, но для ясности: 1 августа вступит в силу крайний срок Google для 32-битных приложений, и если вы хотите продолжать обновлять свои приложения в Play Store, вам нужно будет перекомпилировать их. как Android 64-бит. C ++ Builder в настоящее время не поддерживает эту платформу. Мы не будем предоставлять поддержку 64-разрядной версии Android ни до 1 августа, ни в C ++ Builder 10.4.1 (2020 г.)

Стоит отметить, что 32-разрядные приложения Android по-прежнему полностью функциональны — на самом деле, несколько дней назад мы выпустили исправление для версии 10.4, решающее проблемы обработки исключений 32-разрядной версии C ++ Android . Устройства Android по-прежнему поддерживают 32-разрядные приложения; только Play Store имеет 64-битное ограничение , что означает, что внутренние приложения или загруженные неопубликованные приложения остаются полностью функциональными.

Мы также не запланировали поддержку 64-разрядной версии macOS на 2020 год. Когда мы это сделаем, мы, скорее всего, сразу перейдем к поддержке ARM (Apple Silicon).

Если для вас важна 64-разрядная версия Android, RAD Studio с Delphi полностью совместима. Свяжитесь с нами сегодня, чтобы обсудить скидку и осуществить переход.

Отзывы клиентов и платформы

В марте 2019 года мы разослали опрос клиентов. Общие отзывы наших клиентов C ++ Builder в этом опросе заключались в том, что мы просили нас сосредоточиться на качестве Windows и Windows: качестве компилятора, STL и IDE (включая автозавершение кода).

Большинство наших клиентов C ++ Builder ориентируются только на Windows, используя VCL. Они делают это из-за производительности VCL, встроенных элементов управления и новых элементов управления, которые мы предоставляем; Кроме того, Microsoft оказывает давление на обновление до Windows 10, и наша поддержка Windows 10 очень полезна тем, кто переносит приложения, или тем, кто ищет высококачественную среду приложений пользовательского интерфейса для Windows 10.

Стратегия, которую это нас поставило, была ясна: сосредоточиться на Windows и убедиться, что она соответствует вашим ожиданиям, прежде чем работать над другими платформами. По этой причине мы удалили поддержку macOS Catalina из дорожной карты, и с тех пор мы работаем над качеством Windows, опережая поддержку 64-разрядной версии Android.

Качество Windows

Мы прекрасно понимаем, что с момента обновления Clang в ноябре 2018 года качество для Windows, включая инструменты IDE, не было тем, что мы хотели предоставить.

Так какой у нас план? К чему мы обращаемся?

У нас есть давние проблемы с автозавершением кода, компоновщиком, некоторыми классами STL и некоторыми ICE компилятора. Кроме того, есть функции повышения производительности IDE, которые мы хотим предоставить, чтобы гарантировать, что C ++ Builder превосходит другие IDE с точки зрения производительности. Наша цель для Windows заключается в следующем:

За качество:

Для функций:

Конечная цель здесь — убедиться, что (а) все работает так, как вы хотите и ожидаете, и (б) мы оба совместимы с общим C ++ (который помогает вам) и превосходит другие инструменты по производительности. Наши библиотеки, такие как VCL, являются ведущими в мире — производительность среды IDE на этом уровне сделает C ++ Builder значительной силой.

Хотя мы еще не достигли этого, эта стратегия объясняет нашу направленность и то, что мы сделали после этого опроса. Давайте углубимся в то, что мы сделали, и что мы запланировали, с некоторыми комментариями, которые объясняют их в свете вышеизложенного.

Улучшения

За время, прошедшее после этого опроса, мы предоставили:

В будущем мы планируем поставить:

Резюме

Наши клиенты C ++ Builder просили нас сосредоточиться на Windows и качестве, и это то, что мы делаем. Мы сосредоточены на предоставлении вам высококачественной разработки для Windows, особенно с упором на производительность IDE, чтобы она соответствовала производительности нашего существующего пользовательского интерфейса, а также на решение важных проблем. Это означает, что у нас не будет поддержки 64-разрядной версии Android или macOS в краткосрочной перспективе (6–9 месяцев). Однако мы работаем над некоторыми важными улучшениями в Windows и уже внесли их. Дополнительные элементы, такие как интеграция с Visual Assist, позволяют C ++ Builder опережать другие IDE по производительности. Мы понимаем, что такая расстановка приоритетов может негативно повлиять на некоторых из вас, за что приносим свои извинения. Мы считаем, что упор на качество и Windows — это то, что нужно сегодня, чтобы гарантировать, что мы предоставим вам продукт, который вам нужен и который вам нужен.

Когда мы будем уверены в улучшении качества и наборе функций для разработки Windows, мы переоценим ситуацию и предпримем соответствующие шаги для решения других платформ и функций. Следите за новостями о предстоящих выпусках и оставайтесь на связи с другими отзывами или запросами!

Примечание. Эти планы и дорожная карта отражают наши намерения на эту дату, но наши планы развития и приоритеты могут быть изменены. Соответственно, мы не можем предложить никаких обязательств или других форм гарантии того, что мы в конечном итоге выпустим какой-либо или все описанные продукты в соответствии с графиком, описанным порядком или вообще. Эти общие указания графиков разработки или «дорожных карт продуктов» не следует интерпретировать или толковать как какие-либо обязательства, а права наших клиентов на обновления, обновления, улучшения и другие выпуски обслуживания будут изложены только в применимом лицензионном соглашении по программному обеспечению. .

Exit mobile version