Ответ 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.