Delphi Frequently Asked Questions

Самая полная среда разработки на Object Pascal и библиотека компонентов для разработки кросс-платформенных нативных приложений с поддержкой облачных сервисов и применением IoT. Она предоставляет мощные компоненты VCL для Windows 10 и обеспечивает разработку на FMX для Windows, Mac и мобильных устройств. Delphi - это ваш выбор для корпоративно-ориентированной разработки. Посмотрите на увеличенный объем памяти для крупных проектов, расширенную поддержку нескольких мониторов, улучшенный инспектор объектов и многое другое. Delphi обеспечивает 5-кратно увеличенную скорость разработки и развертывания на нескольких настольных, мобильных, облачных средах и платформах баз данных, включая 32-разрядные и 64-битные ОС Windows 10.

Delphi – самая быстрая платформа разработки приложений для Windows 10, Mac, мобильных устройств и IoT.

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 (продается отдельно).

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

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

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

Подписку на обновления необходимо приобретать при покупке или обновлении продукта Delphi. Соглашение о подписке на обновления дает право в течение года получать обновления (включая основные и дополнительные обновления) и обращаться в службу поддержки для разрешения фиксированного числа инцидентов. Подробнее см. на странице Подписка на обновления.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Да. Приложения можно разрабатывать на любой из поддерживаемых платформ разработки и развертывать на любой из поддерживаемых платформ развертывания, даже если она отличается от платформы разработки.

Функция мобильных коннекторов 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, 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-разрядная);
  • Delphi также может работать в 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 в качестве строкового типа по умолчанию Windows 95, 98 и ME не будут выполнять приложения, созданные в Delphi 2009 или более поздних версиях продукта. Эти операционные системы не поддерживают строки Unicode, а корпорация Microsoft больше не поддерживает эти версии Windows.

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

Приложения, создаваемые в Delphi, должны работать на следующих телефонах и планшетах Android: устройства ARMv7 с поддержкой сопроцессора FPU 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) или Lollipop (5.x). Совместимость зависит от оборудования и других характеристик устройства. Щелкните здесь, чтобы подробнее узнать о поддерживаемых версиях и устройствах Android, в том числе об устройствах, прошедших наше тестирование.

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

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

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

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

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

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

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

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

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

Да. В Delphi для COMPILERVERSION установлено значение 28.0, для RTLVERSION — также значение 28.0.

Да. Сведения о программе сертификации для разработчиков Delphi см. на веб-странице центра сертификации Embarcadero.

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

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