Какую версию Delphi я должен использовать?

Я начинаю новый проект и хочу использовать Delphi для настольного графического интерфейса. Я буду делать в основном типичные клиент / серверные вещи (вероятно, с Firebird). У меня есть Delphi XE6 pro и более старые версии, которые шли с ним. И вот некоторые из моих довольно гибких требований:

  1. Приложение должно работать на Linux и OSX, работая поверх Wine. (Это сбивало с толку, поэтому я перефразировал это)
  2. Приложение должно работать на Windows XP.
  3. Я думаю, что буду использовать компоненты с открытым исходным кодом VirtualTreeView и Turbopower GUI. Или я могу рассмотреть более старую версию Devex, которая у меня есть, которая официально работает с XE, но может (я не знаю) неофициально работать над более поздней версией?

Этот проект не будет приносить доход сразу, поэтому я бы предпочел не покупать более новую версию Devex (сейчас я жду, когда начнутся какие-то новые работы, но нет никаких гарантий, что это действительно произойдет). Кроме того, я читал, что XE6 будет работать с XP, даже если он официально не поддерживается: http://blog.marcocantu.com/blog/2014_april_xe6avaialble.html Но мне все еще не нравится эта идея, поскольку Embarcadero на самом деле не Попробуй это. И поддержка третьих лиц также может быть проблемой.

1 ответ

Решение

Ваш вопрос сводится к тому, создают ли последние версии исполняемые файлы, которые запускаются в XP, а затем в целевых версиях Wine.

В основном это зависит от того, какие функции вы вызываете. Если вы вызываете функции, которых нет в XP, ваша программа не будет работать в XP.

Простое ванильное приложение VCL из XE7 будет работать на XP. То, что вы делаете, имеет значение. Просто вам придется позаботиться и проверить много.

Мое большое приложение все еще работает на XP и построено на XE7. Так что это вполне возможно. Как сказал Марко в своем комментарии, Embarcadero еще не активно меняет VCL, чтобы он ломался на XP. Но они больше не тестируют на XP.

Лично я бы использовал более поздние версии, чтобы у меня был доступ к генерикам. Я знаю, что у XE были дженерики, но реализация все еще была немного ошибочной.

Другие вопросы по тегам