2015-02-22 6 views
-1

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

  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 на самом деле ее не тестировал. И сторонняя поддержка также может быть проблемой.

+0

Может кто-нибудь сказать мне, почему мой вопрос был опущен? Если есть проблема, я постараюсь избежать этого в будущем, но я должен знать, что это такое. Благодарю. – Dan

+0

Короткий ответ: в любом месте от XE2 до XE7. Длинный ответ, трудно ответить, не зная намного больше о ваших намерениях. –

+0

@jerry Я в основном планирую использовать Delphi для базового редактирования данных, поэтому мне нужны некоторые хорошие средства управления данными и компоненты доступа к данным. БД будет на одном компьютере или в локальной сети, поэтому это не должно быть сложно. Все остальное будет на других языках, которые являются кросс-платформенными. И в конечном итоге я могу добавить интерфейс на основе браузера. Я в основном использую Delphi, так как это самый быстрый способ для меня создать графический интерфейс. Но я не хочу ввязываться в это долговременно. – Dan

ответ

0

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

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

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

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

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

+0

OP упомянул OSX, поэтому я, естественно, предполагаю, что Firemonkey - это цель ... Если это не предназначено для строгого использования Wine ... –

+0

@Jerry Он хочет написать приложение VCL и запустить его под Wine. –

+0

@ Джерри Дэвид правильно. Я использую VCL и рассматриваю Wine, как будто это еще одна версия Windows. Но я никогда не писал ничего для Вина раньше, поэтому я не знаю, насколько хорошо он будет работать. – Dan

Смежные вопросы