Как Delphi XE2 будет работать на разных платформах? [закрыто]

13

Так что я немного читал о Delphi XE2 и, возможно, отправлюсь в тур в Чикаго, который состоится позже в этом месяце, и задам этот вопрос, если никто не сможет ответить на него здесь.

Что мне интересно, так это как мой код Delphi будет выполняться на Mac? Должно ли что-то еще выполняться (например, виртуальная машина) для запуска программы?

Питер Тернер
источник
1
Они прямо не сказали, что Win64 и Mac будут нативным кодом - но они не сказали иначе, а Delphi всегда был нативным кодом. У них есть ресурсы и обширные ноу-хау в создании компиляторов, поэтому я не вижу причин думать, что это будет что-то кроме нативного кода. При этом, я не видел ничего официального, который говорит, что поддержка Mac будет в этой версии - только Win64. Хотя я был бы очень рад ошибиться. FireMonkey - это набор компонентов пользовательского интерфейса для нестандартных флэш-интерфейсов.
GrandmasterB
1
Люди, которые знают все детали, вероятно, находятся под NDA и не могут сказать.
Уоррен Р
1
Он будет родным - посмотрите этот отчет с сессии в Окленде. На окнах он использует Direct2D или Direct3D. На OSX и iOS он использует OpenGL См. Блог Embarcadero
Джерри,
1
По сути, RTL-часть VCL является кроссплатформенной, тогда, если вы хотите сделать кроссплатформенный графический интерфейс, вам нужно использовать FireMonkey.
Миша
4
Я голосую, чтобы закрыть этот вопрос как не по теме, потому что речь идет о конкретной поддержке программного обеспечения (и исторически устаревших материалах).

Ответы:

1

Теперь вы можете скачать пробную версию Delphi XE2 и попробовать ее самостоятельно.

Firemonkey (FMX) - это новая кроссплатформенная инфраструктура, ориентированная на бизнес, для 2D и 3D, для устройств Windows, Mac и iOS (iPad, iPod Touch, iPhone).

Он действительно основан на технологиях, приобретенных у ksdev и almdev компаний из России, и разработчики из этих компаний теперь работают на Embarcadero и были частью команды, которая создала Firemonkey, и поддержку новых тем VCL в XE2.

В Firemonkey есть много чего, но XE2 Firemonkey - это «первая версия» новой платформы. Ожидайте много удивительных вещей, поступающих от Embarcadero в следующих нескольких выпусках, поскольку Firemonkey растет и взрослеет. Мое мнение о работе с ним таково, что оно «опережает свое время». Это отличный способ создавать великолепно выглядящие приложения.

Тем не менее, он не такой зрелый и способный, как VCL, особенно на Win32, вы пропустите много вещей. Системы отчетности. И т.д. Со временем будет существовать сторонняя экосистема компонентов, но на данный момент в FMX еще нет больших библиотек компонентов сторонних производителей. Например, нет эквивалента наборов компонентов Developer Express или TMS, нет Rave или FastReports. Первым третьим лицом на борту из коробки является Venerable TeeChart, который теперь предназначен как для VCL, так и для Firemonkey. (Я очень рад это видеть. Было бы грустно, если бы «бизнес-рамки» поставлялись без возможности составлять круговые диаграммы.)

Уоррен П
источник
Очевидно, мы это понимаем (оставаясь на шаг впереди), есть ли идея, насколько трудно / необходимо преобразовать такие вещи, как virtualtreeview и trichview, в firemonkey?
Питер Тернер
Практически невозможно, если вы не написали их в первую очередь и действительно хорошо умеете писать код на низком уровне.
Уоррен П
8

FireMonkey - это фреймворк, являющийся результатом найма создателя VGScene и компании KSDev. Вследствие этого он в значительной степени основан на OpenGL, и поэтому нетрудно переносить исходный код между Windows и Mac.

Изменить: Еще немного информации о FireMonkey только что появился: http://www.andreanolanusse.com/en/a-little-bit-about-firemonkey-and-delphi-xe2/?utm_source=rss&utm_medium=rss&utm_campaign=a-little-bit -О-FireMonkey-и-Дельфы-XE2

jszpilewski
источник
2

Delphi XE2 будет генерировать мультиплатформенные двоичные файлы. Да родное приложение, без всякой ВМ.

Delphi XE2 останется инструментом только для Windows, но поставляется с «кросс-компилятором», подходящим для Win32, Win64, Mac OSX, iOS и в ближайшем будущем для Android и Linux.

В случае Mac и iOS окончательная сборка должна быть сделана на Mac с использованием XCode. В результате получится родное приложение для Mac OSX / iOS, которое, по мнению Стива Джобса, полностью сделано на Mac, так что оно удобно для App Store :)

Для кроссплатформенного графического интерфейса Delphi поставляется с новой платформой (наряду с почтенным VCL) под названием Firemonkey, основанной на OpenGL для Mac и DirectX для Windows, что означает графику с аппаратным ускорением. Firemonkey является настраиваемым, так что вы можете получить «родной» вид на любой платформе или создать собственную тему.

Даниэль Луйо
источник
Я не слышал, чтобы кто-нибудь говорил о «генерации мультиплатформенных двоичных файлов». У меня сложилось впечатление, что это «генерация одноплатформенных двоичных файлов для более чем одной платформы».
Мейсон Уилер
AFAIK использует технологию кросс-компиляции. Это видно, когда вы смотрите на новую IDE. Теперь у вас есть «цели». Цель означает платформу. Вы должны решить и выбрать, какой из них вы «целевой». Постройте для этой цели, и у вас будет бинарный файл для этой цели. Например, Win32 и Win64 - разные цели, потому что у вас не может быть собственного приложения Win32, которое изначально работает в Win64 (будет работать, но на уровне совместимости с ОС)
Daniel Luyo
1
Это отдельные бинарные файлы для каждой платформы
Миша
Вы видели, как работает XCode? Делает ли Delphi код вместо двоичных файлов, когда вы устанавливаете цель как OSX?
Питер Тернер
2

FreePascal всегда был отличным фреймворком / языком и инструментом. Фактически, метод создания приложений для iPhone путем разработки форм в Delphi и последующей компиляции их в Free Pascal (поскольку у Free Pascal не было дизайнера, а в Delphi не было компилятора ранее) для создания приложений для iPod / iPhone существовал более года тому назад.

Но в Delphi XE эта возможность появилась в новой версии - Delphi XE2. В Delphi XE2 мы можем использовать дизайнер Firemonkey для создания пользовательского интерфейса для мобильных приложений iPhone / Androd, и то же самое можно скомпилировать для iPhone или Android. Это правда, что Delphi XE2 в настоящее время использует компилятор FreePascal, но вскоре у него будет собственный компилятор (в стадии завершения). Это согласно информации, которую я получил от Официального Мирового Тура Embarcadero, на котором я присутствовал.

Я видел демо, в котором Delphi XE2 FireMonkey использовался для разработки приложения для iPhone / Android и компиляции того же проекта для iPhone / Android !!!. Это было потрясающе видеть демонстрацию на iPhone и т. Д.

Кстати, я чувствую, что одной из других функций Delphi XE2, которая мне понравилась больше всего (кроме функции 64-битной компиляции), является ее функция «Live Binding» (это потрясающе, и ее можно описать как «связывание любых данных с чем угодно»). возможности ограничены только креативностью и дизайном ссылок).

Сурендран Кришнапурам
источник
Круто, я не могу дождаться, чтобы увидеть это, я собираюсь на мировое турне в Чикаго через несколько недель.
Питер Тернер
0

Поверьте мне, будет встроенная поддержка для Mac и Win64. И да, Mac одобрен для этой версии, а также новая платформа под названием FireMonkey для простой разработки 2D и 3D приложений для Mac, iOS, Android и Windows.

Pateman
источник
1
Как бы мне ни хотелось верить вам ;-) Отвечать на вопрос «Поверь мне» не особенно удовлетворительно! Попробуйте сделать это на Skeptics.SE когда-нибудь.
Питер Тернер
Я думаю, что попробую это прямо сейчас. (Trollface on)
Уоррен П
-1

Это так хорошо, но поддержка RTL в этом выпуске имеет ошибки. Embarcadero обещал исправить это в обновлениях.

Гамид
источник