Подробные сведения о том, какие функции FireMonkey (FMX) содержатся в новой версии Delphi Rad Studio XE2?

Я слышал, что в Delphi NEW Rad Studio XE2 есть что-то, называемое FireMonkey, которое позволит одному и тому же коду создавать Windows 32, Windows 64 и MacOS.

Если это правда, это огромно. Где я могу получить техническую документацию о FireMonkey?

EDIT:

Меня интересует MacOS. Несколько человек спрашивали меня, когда я выпускаю версию моего программного обеспечения для Mac, и я продолжаю говорить им, что это не так. Я задал этот вопрос еще в марте (4 месяца назад), и никто ничего не сказал о FireMonkey. Какая версия Delphi позволит мне создавать программное обеспечение, которое работает на Mac?

ВОПРОС МОДЕРАТОРА:

Если это вики?

Ответ 1

FireMonkey поставляется из прежней библиотеки DXScene, которая была приобретена Embarcadero.

У вас много информации и скриншотов на этом блоге: http://ksdev.blogspot.com/

Юджин написал в своем форуме, что все зарегистрированные пользователи (например, я) получат версию Embarcadero "бесплатно"...

Вот функции DXScene - работа с компилятором FreePascal для работы под Linux или Mac OS X:

DXScene - это 3D-аппаратная ускоренная графическая библиотека Delphi/С++ Builder/Lazarus.

  • Аппаратная ускоренная графика в Windows, Mac OS X и Linux
  • 3D и 2D графический редактор, интегрированный в IDE
  • Мощный 3D-слой, содержащий такие элементы, как Cube, Sphere, Cone, Плоскость, сетка, свободная камера и освещение.
  • Объект Mesh имеет формат данных сетки WPF, DXScene имеет расширенный импорт инструмент, который поддерживает - GLSM, WRL, РНН, STL, SMD, Q3BSP, БСП, PLY, Октябре, OBJ, OBJF, NURBS, NMF, MS3D, MDC, MD2, LWO, GTS, GLM, GLX, GLA, B3D, MD5MESH, MD5ANIM, MD3, 3DS, PRJ форматы файлов
  • Мощный 2D-векторный движок, такой как Adobe Flash или Microsoft WPF, включает высококачественные формы и элементы управления, такие как окно, ярлык, кнопка, флажок, текстовое поле и многое другое
  • Расширенный движок графического интерфейса - окно, кнопка, текстовое поле, номер, заметка, угловой, список и многое другое.
  • Усовершенствованный механизм скинов, основанный на стилях векторной графики. Круто существует стили - темный, современный, Vista.
  • DXScene может использоваться для создания аппаратных ускоренных 2D-приложений с крутой анимацией, такой как CoverFlow, слой и многое другое.
  • Простая в использовании анимация и эффекты перехода по времени
  • Поддержка многослойных окон, Jpeg, Png, Tiff и Gif для чтения/записи, быстрое создание миниатюр.
  • Режим реального времени для игр и моделирования в реальном времени.
  • DXScene может использоваться как инструменты разработки для SCADA, GIS, CAD и Приложения KIOSK
  • Элементы управления DB-Aware - TvxDBNavigator, TvxDBLabel, TvxDBTextBox и более многоязычный движок, редактор и примеры
  • Физическое моделирование с использованием динамики игр Newton.
  • Кросс-платформенное решение доступно в Microsoft Windows, Apple Mac OS X и Linux

Мы можем догадаться, что FireMonkey будет иметь некоторые из этих функций, в зависимости от новых функций кросс-компиляции Delphi XE2. Будет ли он создавать приложения OSX, iOS, Linux? Требуется ли XCode?

Короче говоря, FireMonkey позволит вам:

  • Для создания 32-битных и 64-битных Windows или 32-битных приложений Mac OS X и отладки их из среды Delphi, работающих в Windows, но вам нужен компьютер Mac для удаленного запуска приложения OSX;
  • Чтобы создать собственное приложение iOS с отладкой на основе XCode - фактически, iOS-симулятор в OSX работает в режиме x86/x64, а FreePascalCompiler используется для создания приложений ARM;
  • Приложения могут быть двумерными (с элементами управления) или 3D (с использованием DirectX под Windows или OpenGL под Mac);
  • Чтобы создать приложения, связанные с БД, используйте новую функцию "Прямые привязки".

Но FireMonkey не совместим с частью графического интерфейса VCL. Это совершенно новая библиотека с собственной архитектурой, которая действительно основана на бывшем DXScene.

Все подробности доступны на http://www.deltics.co.nz/blog/?p=735

Я думаю, что поддержка Mac OS X сводится к 32-разрядной версии, потому что FireMonkey использует API Carbon, который только 32-битный. См. http://developer.apple.com/carbon Стоит сказать, что для создания 64-разрядной версии Mac OS X необходимо использовать синтаксис "Objective C" (или ссылку) и прямой Cocoa. Некоторая дополнительная работа...

Я все еще жду версию Linux. Предки FireMonkey (aka DXScene) уже были готовы к Linux (используя GTK/Pango/Cairo/OpenGL), и у них уже есть собственный лифтер ELF (тот, который был у Kylix, который был очень хорош). Я понимаю, что Mac OS X имеет более высокий приоритет в списке, поскольку его более распространенная платформа для настольных компьютеров. Но для серверных приложений Linux - это больше всего. В XE3 может быть?

Изменить: предыдущая "пессимистическая" версия - извлечена;)

Изменить: Ive сделал несколько скриншотов демонстрационной версии DXScene - это может помочь вам получить лучшее впечатление о том, что такое FireMonkey.

Ответ 2

Вы еще не можете получить техническую документацию, поскольку XE2 был анонсирован, но не выпущен.

Ответ 3

Отчет о запуске Rad Studio XE2

Резюме из блога

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

• Поддержка кросс-платформы - целевые Win32 и Win64 с приложениями VCL с одним источником или Win32, Win64 и MORE с использованием FireMonkey.

• Поддержка iOS для собственных приложений FireMonkey. - Да, люди - используйте Delphi для создания приложений для iPhone и iPad, которые даже Стив Джобс будет рад иметь в своем магазине!

• LiveBindings - способ создания "живых" отношений не только между объектами, но и между отдельными свойствами объектов.

• Собственные приложения для Android - с помощью PhoneGap в RadPHP

• Собственные приложения для Android - в будущем для Delphi (а также для Linux)

• Генерация прокси-сервера DataSnap для Android,.NET, Objective-C, Blackberry, iOS и т.д.

• Starter Edition будет доступен с самого начала вместе с Pro, Enterprise и Architect.

• ВСЕ платформы, поддерживаемые кросс-платформенными возможностями, будут во всех выпусках, включая Starter!

Edit

Firemonkey в действии Видео

Ответ 5

По крайней мере, на блоге David Intersimone говорится, что Firemonkey lib будет делать именно это: Win32, Win64 и Mac OSX и iOS. Соответствующая выдержка из сообщения в блоге:

  • Создайте приложения FireMonkey с графическим процессором, которые будут поддерживать ваш заказчики
  • Создайте 64-разрядные приложения Delphi, чтобы использовать последние версии аппаратное обеспечение
  • Создайте одно приложение и настройте как Windows, так и OS X и iOS

Но я согласен с Дэвидом Хеффернаном, что никакой технической информации сейчас нет, только разговора по продажам.

Ответ 6

Об этом еще не сказано публично, но похоже, что FireMonkey - это имя новой кросс-платформенной библиотеки графического интерфейса, аналогичной VCL, но не привязанной к Windows. Многие люди размышляли о том, что он основан на технологии KSDev, которую Embarcadero купил некоторое время назад, но я не знаю, было ли это подтверждено или нет. Любые дальнейшие подробности, вероятно, придется подождать, пока мы не получим официальное слово об этом.

РЕДАКТИРОВАТЬ: Похоже, что Andreano Lanusse только что опубликовал кучу официальной информации о превью о библиотеке. Подробнее см. http://www.delphifeeds.com/go/s/82632.

Ответ 7

Также обратите внимание: вчера в Ouckland был выпущен продукт Delphi XE2/FireMonkey, поэтому информация теперь открыта.

Не только FireMonkey имеет собственные Win32, Win64 и OSX, но также и родной IOS!. Это огромно.

Ответ 8

Если вы хотите создать версию OS X своего приложения, вы также можете взглянуть на FreePascal.

Ответ 9

Нам не разрешают говорить об этом (NDA)... но тестирование показало, что приложения FireMonkey работают на моей машине OS X: -P