Какие функции FireMonkey (FMX) в НОВОМ Delphi Rad Studio XE2 содержатся? - PullRequest
11 голосов
/ 03 августа 2011

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

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

РЕДАКТИРОВАТЬ:

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

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

Должно ли это быть вики?

Ответы [ 9 ]

10 голосов
/ 03 августа 2011

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

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

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

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

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

  • Аппаратное ускорение графики в Windows, Mac OS X и Linux
  • 3D и 2D графический редактор, интегрированный в IDE
  • Мощный 3D-слой, содержащий такие предметы, как куб, сфера, конус, Самолет, сетка, бесплатная камера и фонари
  • Объект сетки имеет формат данных сетки 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, включает высококачественные формы и элементы управления, такие как окно, метка, кнопка, флажок, текстовое поле и многое другое
  • Усовершенствованный графический движок - окно, кнопка, текстовое поле, числовое поле, памятка, угол, список и многое другое
  • Усовершенствованный механизм скининга на основе стилей векторной графики. здорово Существуют стили - Dark, Modern, Vista.
  • DXScene может использоваться для создания 2D-приложений с аппаратным ускорением с классной анимацией, такой как CoverFlow, слой и многое другое
  • Простая в использовании анимация на основе времени и эффекты перехода
  • Поддержка чтения / записи в многослойных окнах, форматах Jpeg, Png, Tiff и Gif, быстрое создание миниатюр
  • Режим реального времени для игр и симуляций в реальном времени
  • DXScene может использоваться как инструмент разработки для SCADA, GIS, CAD и Приложения KIOSK
  • Элементы управления DB-Aware - TvxDBNavigator, TvxDBLabel, TvxDBTextBox и многоязычный движок, редактор и примеры
  • Физическое моделирование с использованием Newton Game Dynamics
  • Кроссплатформенное решение доступно в Microsoft Windows, Apple Mac OS X и Linux

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

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

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

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

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

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

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

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

Редактировать: я сделал некоторые скриншотыДемонстрация компонентов DXScene - это может помочь вам лучше понять, каким будет FireMonkey.

3 голосов
/ 04 августа 2011

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

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

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

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

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

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

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

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

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

• Версия для начинающих будет доступна с самого начала вместе с Pro, Enterprise и Architect.

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

Редактировать

Firemonkey в Action Video

3 голосов
/ 03 августа 2011

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

2 голосов
/ 03 августа 2011

Я думаю, что единственной "официальной" информацией о FireMonkey сейчас является недавнее сообщение в блоге Andreano Lanusse

1 голос
/ 05 августа 2011

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

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

1 голос
/ 03 августа 2011

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

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

1 голос
/ 03 августа 2011

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

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

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

0 голосов
/ 04 августа 2011

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

0 голосов
/ 04 августа 2011

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

...