C++Builder — вопросы и ответы

C ++ Builder - это отмеченный наградами набор инструментов быстрой разработки приложений на C++ для нативной разработки под Windows, Mac и для мобильных устройств, с расширенной поддержкой облаков и IoT. Он оснащен обновленным CLANG 3.3 и поддержкой C++11 в самых быстрых инструментах разработки для Windows 10 и множества устройств. C++ Builder это ваш выбор для сверхбыстрой корпоративно-ориентированной разработки. Посмотрите на увеличенный объем памяти для крупных проектов, расширенную поддержку нескольких мониторов, улучшенный инспектор объектов и многое другое. RAD Studio обеспечивает 5-кратно увеличенную скорость разработки и развертывания на нескольких настольных, мобильных, облачных средах и платформах баз данных, включая 32-разрядные и 64-битные ОС Windows 10.

C++Builder. Разработка приложений для Windows 10, Mac, мобильных устройств и IoT с помощью стандартного языка C++

ER/Studio 9.5 Developer Edition (только в редакции Architect) – ER/Studio помогает проектировщикам баз данных обнаруживать, документировать и повторно использовать информационные ресурсы и предоставляет удобные средства обратного проектирования, анализа и оптимизации существующих баз данных.

InterBase Developer Edition и InterBase ToGo (в редакции Professional и редакциях с более широкими возможностями) – InterBase Developer Edition — это лучшая кросс-платформенная база данных для создания и тестирования приложений баз данных, предназначенных для встраивания и поддержки малых и средних предприятий.

аза данных IBLite для Windows, OS X, Android и iOS с лицензией на бесплатное развертывание (в редакции Professional с пакетом дополнений для мобильных сред и в редакциях Enterprise и Architect). Новая редакция InterBase, которую можно использовать в приложениях и устанавливать бесплатно. Разработчики, желающие встроить в приложение базу данных с более широкими возможностями, могут использовать InterBase ToGo (продается отдельно).

Дополнительные средства. – C++Builder содержит широкий набор дополнительных средств, помогающих реализовывать недоступные ранее возможности. В основном это версии средств, созданные специально для среды C++Builder, и их набор возможностей может отличаться от полнофункциональных коммерческих версий.

  • FastReport VCL RAD Edition и FastReport FireMonkey Embarcadero Edition от компании Fast Reports — быстрое проектирование и формирование отчетов.
  • TeeChart Standard от компании Steema — быстрое и простое создание диаграмм.
  • CodeSite Express — ведение журналов для повышения качества приложений.
  • AQtime Standard from SmartBear for performance profiling
  • Beyond Compare Text Compare — сравнение файлов исходного кода.
  • IntraWeb от компании Atozed — создание веб-приложений по принципу проектирования приложений C++Builder.

ПО C++Builder доступно на английском, немецком, японском и французском языках. Программа установки позволяет выбрать любой набор языков, а в интегрированной среде разработки поддерживается удобное переключение между языками.

Подписку на обновления можно приобрести при покупке или обновлении продукта C++Builder. Соглашение о подписке на обновления дает право в течение года получать обновления (включая основные и дополнительные обновления) и обращаться в службу поддержки для разрешения фиксированного числа инцидентов. Дополнительные сведения см. в разделе меню «Поддержка» на веб-сайте Embarcadero.

Подписка на обновления позволяет получать все обновления сразу после их выпуска. Средства разработки мобильных приложений в C++Builder и используемые для этого компоненты могут часто обновляться. С экономической точки зрения подписка на обновления является самым эффективным способом своевременного получения новых версий.

Зарегистрированные пользователи C++Builder могут загрузить обновления и дополнительное ПО по адресу http://cc.embarcadero.com/reg/c_builder. Дополнительные обновления, существенно расширяющие возможности продукта, доступны только пользователям, заключившим соглашение о техническом обслуживании. Уведомления об этих обновлениях рассылаются по электронной почте, а сами обновления можно загрузить с портала поддержки, следуя инструкциям, которые содержатся в письме с уведомлением.

You can visit our online store and the upgrade qualifications page.

Скидка на обновление не распространяется на редакции для учебных заведений.

C++Builder is available in four editions – Starter, Professional, Enterprise and Architect. See the C++Builder product editions page and feature matrix for details on the differences between the editions.

Дополнительные сведения о новейших возможностях C++Builder см. на странице Новые возможности C++Builder и в таблице возможностей.

Компания Embarcadero предлагает следующие типы лицензий C++Builder:

  • Индивидуальные именные пользовательские лицензии, распространяемые через систему электронной доставки ПО в виде ссылки на загрузку и серийного номера. Также доступны пакеты из пяти и десяти лицензий со скидками.
  • Сетевые именные пользовательские лицензии и сетевые лицензии на одновременный доступ, которые позволяют более гибко управлять лицензиями на сервере лицензирования, а также обеспечивают развертывание ПО.
  • Сетевые лицензии управляемые программой Flexera FlexNet и доступные по специальному запросу.
  • Индивидуальные академические лицензии (Academic) для студентов и преподавателей, а также корпоративные лицензии для использования в учебных классах.

Yes, 10 Seattle and below are included with your 10.1 Berlin purchase. See the C++Builder Previous Versions web page for further details.

Нет. Они считаются частью вашей лицензии и привязаны к вашей учетной записи. Их нельзя отдавать или продавать.

Ваша лицензия на более раннюю версию продукта и на версию, до которой вы обновились, считается единой именной пользовательской лицензией, охватывающей обе версии. Если у вас есть продукт более ранней версии и вы запрашиваете на веб-странице лицензию для той же версии, вам просто будет повторно отправлен существующий серийный номер.

Некоторые из этих продуктов более ранних версий доступны только в редакциях Professional и Enterprise.

Мы не можем гарантировать, что более ранние версии будут доступны всегда. Поэтому при необходимости их нужно загрузить и лицензировать на протяжении 180 дней.

Более ранние версии доступны на английском, французском, немецком и японском языках. Для версий 2007 и более поздних версий предлагается единый установочный файл, а язык выбирается пользователем во время установки. Для версии 6 имеется отдельная загрузка для каждого языка.

Редакцию Academic разрешается использовать только в учебных целях в образовательных учреждениях. Образовательные учреждения не имеют права использовать редакцию Academic для разработки программного обеспечения с целью внутреннего применения. На продукты для учебных заведений (Academic) не распространяются цены на обновление, действующие для коммерческих лицензий.

Скидка на обновление не распространяется на редакции для учебных заведений.

Некоторые пользователи могут растеряться, если после покупки C++Builder получат семь разных серийных номеров и ссылок для загрузки. Мы пытаемся упростить процедуру, просто предоставляя пользователям лицензию на приобретенную версию и позволяя им при необходимости запросить другие лицензии.

Версия 2006 содержала код, лицензированный сторонней организацией. Мы больше не имеем права распространять этот код. Продажа C++Builder 5 и продуктов более ранних версий была давно прекращена, и мы не планируем ее возобновлять.

В этих продуктах использовалась более ранняя версия нашей технологии лицензирования.

Да. При первом запуске продукта откроется небольшое приложение и будет предложено пройти регистрацию. Затем будет проверена подлинность ключа продукта, и продукт будет зарегистрирован и установлен.

InterBase XE7 Developer Edition — это сервер InterBase XE7 с лицензией, поддерживающей до 20 пользователей и до 80 подключений к базе данных. ПО InterBase по умолчанию автоматически устанавливается вместе с C++Builder и лицензируется с помощью серийного номера C++Builder. Лицензия разработчика на InterBase ToGo также входит в состав лицензии C++Builder. Вы можете развернуть InterBase ToGo с целью тестирования, используя серийный номер InterBase ToGo для экспериментального развертывания, который указан в электронном письме о доставке заказа на C++Builder. Эта возможность недоступна для пользователей сетевой лицензии.

Разработчикам, которые готовы развертывать приложения, использующие InterBase, компания Embarcadero предлагает различные редакции (Desktop, Server и To-Go) и варианты лицензирования (гибкое лицензирование сервера, пакеты лицензий и OEM-лицензии). За дополнительными сведениями обращайтесь в отдел продаж компании Embarcadero или к ее партнерам. Дополнительную информацию о лицензировании см. в условиях лицензирования в файле license.rtf, поставляемом в составе C++Builder.

Чтобы получить бесплатную лицензию на развертывание IBLite, используйте серийный номер IBLite из электронного письма о доставке заказа и следуйте инструкциям по созданию файла лицензии, который нужен для распространения IBLite в составе приложений для Windows, OS X, iOS и Android.

Этот проект находится на странице http://sourceforge.net/projects/radstudioverins/. Репозиторий открытого исходного кода доступен на вкладке Code (Код) веб-сайта SourceForge или на странице https://radstudioverins.svn.sourceforge.net/svnroot/radstudioverins/trunk/.

Средства разработки мобильных приложений для iOS доступны в следующих редакциях C++Builder:

  • Professional с пакетом дополнений для мобильных сред
  • Enterprise
  • Ultimate
  • Architect

Редакция Professional без пакета дополнений для мобильных сред и редакция Starter не поддерживают разработку мобильных приложений.

Кроме того, средства разработки мобильных приложений входят во все редакции Embarcadero RAD Studio.

Мобильные коннекторы DataSnap входят в редакцию Enterprise и более старшие редакции.

Чтобы разрабатывать приложения для iOS, необходим также компьютер Mac, который будет использоваться для разработки и запуска эмулятора. Для тестирования и развертывания приложений на устройствах под управлением iOS необходима учетная запись разработчика Apple. Дополнительные сведения см. в документации по продукту и в электронной документации.

FireDAC обеспечивает удобные в использовании, высокопроизводительные подключения различных устройств к корпоративным базам данных для платформ Delphi, C++Builder и RAD Studio. Благодаря своей универсальной и высокоэффективной архитектуре FireDAC обеспечивает непосредственный доступ приложений Windows, iOS и OS X к Oracle, SQL Server, InterBase, DB2, Firebird, SQLite, IBLite, MySQL, PostgreSQL, SQL Anywhere, Advantage DB, Access, Informix, DataSnap и т. д. Помимо молниеносной скорости и универсального доступа, FireDAC также поддерживает все предусмотренные поставщиками функции баз данных и развертывание в разных клиентских операционных системах и на разных устройствах.

FireDAC входит в установочный пакет. Возможности зависят от редакции. В редакции Professional поддерживается подключение к некоторым локальным/встраиваемым базам данных, а в редакциях Enterprise и выше — также подключение к корпоративным базам данных (такое подключение становится доступным для редакции Professional после приобретения пакета Client/Server Add-On Pack). Дополнительные сведения см. по адресу http://www.embarcadero.com/ru/products/rad-studio/firedac.

Да. Разрабатывая приложения, вы можете использовать наиболее удобную для вас версию Windows: Windows 8, Windows 7, Windows Server 2012 или Windows Server 2008.

Функция мобильных коннекторов DataSnap создает код подключения, который можно добавить в мобильные приложения для iOS, Android, BlackBerry и Windows Phone 7. Вы разрабатываете мобильные приложения, используя обычные средства разработки и языки программирования для каждой платформы, например: Objective-C в Xcode IDE для iOS, Java для Android и BlackBerry или Silverlight для Windows Phone 7. Затем вы используете код мобильного коннектора DataSnap, чтобы предоставить возможность подключения к вашему собственному серверу C++Builder или Delphi DataSnap.

В настоящий момент различные коннекторы DataSnap поддерживают следующие мобильные платформы:

  • Android 2.x, 3.x, or 4.x (Java)
  • Windows Phone 7 (C# Silverlight — все совместимые с платформой устройства)
  • iOS 7 и 8 (Objective-C)
  • 1 ГБ ОЗУ (рекомендуется не менее 2 ГБ);
  • от 3 до 30 ГБ свободного места на жестком диске в зависимости от редакции и конфигурации;
  • устройство чтения DVD-дисков (если установка будет выполняться с DVD-диска Media Kit)
  • базовый графический процессор любого поставщика, класса DirectX 9.0 или выше (Pixel Shader 2.0);
  • процессор Intel® Pentium® или совместимый, с частотой не менее 1,6 ГГц (рекомендуется 2 ГГц и выше);
  • монитор с разрешением 1024×768 или выше;
  • мышь или другое указывающее устройство;
  • Microsoft® Windows 10 (32- и 64-разрядная);
  • Microsoft® Windows 8 или 8.1 (32- и 64-разрядная);
  • Microsoft® Windows 7 с пакетом обновления 1 (SP1) (32- и 64-разрядная);
  • C++Builder также может работать в OS X с использованием виртуальной машины, например VMware Fusion или Parallels, на которой размещается Windows 7, Windows 8 или Windows 10.

Необходимые компоненты для установки
Следующие программы устанавливаются автоматически (если их нет в операционной системе):

  • Microsoft .NET Framework версии 3.5 или более поздней;
  • распространяемый пакет Microsoft Visual J# 2.0;
  • Windows Internet Explorer® версии 6.0 или более поздней;
  • MSXML 6

Для разработки 64-разрядных приложений Windows
Компьютер под управлением 64-разрядной версии Windows или 32-разрядный компьютер разработчика, подключенный к компьютеру, работающему под управлением 64-разрядной версии Windows.

Для разработки приложений OS X
Компьютер под управлением Windows, подключенный к компьютеру Mac на базе архитектуры Intel, или компьютер Mac с системой Windows в виртуальной машине с ОЗУ 2 ГБ или более, работающие под управлением OS X 10.9 (Mavericks) или 10.8 (Mountain Lion).

Для разработки приложений iOS
Компьютер под управлением Windows, подключенный к компьютеру Mac на базе архитектуры Intel, или компьютер Mac с системой Windows в виртуальной машине с ОЗУ 2 ГБ или более, работающие под управлением OS X 10.9 или 10.8 с Xcode 5.0 или 5.1.1. Для развертывания приложений iOS на физических устройствах требуется учетная запись разработчика Apple.

Поддерживаемые платформы развертывания
Компьютеры и планшеты с процессорами Intel/AMD под управлением Windows 7, Windows 8, Windows 8.1, Windows 10, Windows Server 2008 или Windows Server 2012. Компьютеры Mac под управлением OS X 10.9 или 10.10. Устройства iPhone, iPad или iPod Touch под управлением iOS 7–8.4. Телефоны и планшеты Android: устройства ARMv7 с поддержкой NEON под управлением Ice Cream Sandwich (4.0.3, 4.0.4), Jelly Bean (4.1.x, 4.2.x, 4.3.x), KitKat (4.4.x) или Lollipop (5.x).

Из-за использования Unicode в качестве строкового типа по умолчанию приложения, созданные в C++Builder 2009 или более поздних версиях продукта, не будут работать в Windows 95, Windows 98 и Windows ME. Эти операционные системы не поддерживают строки Unicode, а корпорация Microsoft больше не поддерживает эти версии Windows.

Приложения, созданные с помощью C++Builder 2009–XE2 и VCL, будут работать в Windows 2000 и более поздних версиях. Приложения, созданные с помощью C++Builder XE3–XE5, будут работать в Windows XP и более поздних версиях. Приложения, созданные с помощью C++Builder XE6 и более поздних версий, будут работать в Windows 7 и более поздних версиях.

Приложения, создаваемые в C++Builder, должны работать на следующих телефонах и планшетах Android: устройства ARMv7 с поддержкой математического сопроцессора NEON под управлением Android Gingerbread (2.3.3–2.7), Ice Cream Sandwich (4.0.3, 4.0.4), Jelly Bean (4.1.x, 4.2.x, 4.3.x) или KitKat (4.4.x). Совместимость зависит от оборудования и других характеристик устройства. Щелкните здесь, чтобы подробнее узнать о поддерживаемых версиях и устройствах Android, в том числе об устройствах, прошедших наше тестирование.

Приложения OS X, создаваемые в C++Builder, можно запускать в онлайн-службе, подобной MacinCloud. Однако для тестирования работы на устройстве iOS вам понадобится доступ к физическому компьютеру Mac.

Да. Можно создать одно приложение и развернуть его в Windows и OS X. По той же базе кода можно будет создать и мобильные приложения для iOS и Android.

Основная часть кода сохранит работоспособность, если использовать новый тип данных по умолчанию UnicodeString. Если код описывает операции со строковыми данными на уровне байтов или перенос данных в строковых переменных, его необходимо проанализировать и, скорее всего, обновить для соответствия новым размерам символов, используемых в строковых данных Unicode. Дополнительные сведения о переносе кода в Unicode см. в документации и на сайте Embarcadero Developer Network.

Да, это возможно, но их работоспособность зависит от того, установлены ли компоненты этих проектов. C++Builder использует для сборки систему MSBuild, поэтому при обновлении с версии 2007 или более ранней потребуется новый файл проекта. Однако интегрированная среда разработки позволяет преобразовывать проекты в новый формат.

Нет. C++Builder создает native-приложения для Windows и OS X. Можно импортировать сборки .NET в виде COM-объектов, однако C++Builder всегда создает только native-код.

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

Нет, для приложений, созданных с помощью C++Builder, эта среда не нужна. Продукт создает компилируемые native-приложения для Windows на основе API Windows.

Редакция C++Builder Architect включает только часть средств моделирования и визуализации данных, входящих в полный продукт ER/Studio Developer. В состав C++Builder Architect не входят средства импорта и экспорта метаданных и доступа к серверам хранилищ рабочих групп ER/Studio, а инструменты создания отчетов поддерживают только формат HTML. Функции ER/Studio в C++Builder Architect поддерживают определенный набор баз данных, поддерживаемых dbExpress, в то время как полные версии продуктов ER/Studio предлагают гибкие конфигурации для этих баз данных и ряд других возможностей.

Да. Предыдущие версии RAD Studio, C++Builder и Delphi не мешают работе C++Builder.

Да, компилятор для 64-разрядной версии Windows входит в состав C++Builder.

На странице, посвященной разработке 64-разрядных приложений в C++Builder, вы найдете соответствующие материалы, в том числе видео, ресурсы, полезные советы и другую информацию.