Як Delphi XE2 працюватиме на платформах? [зачинено]


13

Тож я читав трохи про Delphi XE2, і, мабуть, поїду до речі світового туру в Чикаго, приїжджаючи пізніше цього місяця, і запитаю це питання, якщо тут ніхто не зможе відповісти.

Що мені цікаво, як буде виконуватися мій код Delphi на Mac? Чи потрібно ще щось запустити (тобто віртуальну машину), щоб програма запустилася?


1
Вони прямо не сказали, що Win64 і Mac будуть нативним кодом - але вони не сказали інакше, і Delphi завжди був нативним кодом. У них є ресурси та широке ноу-хау у створенні компіляторів, тому я не бачу причин вважати, що це було б інше, як рідний код. Попри це, я не бачив нічого офіційного, що говорить про те, що підтримка Mac буде в цій версії - просто Win64. Хоча я був би дуже радий помилитися з цим. FireMonkey - це набір компонентів інтерфейсу користувача для нестандартних інтерфейсів, схожих на спалах.
GrandmasterB

1
Люди, які знають усі подробиці, напевно, знаходяться під NDA і не можуть сказати.
Warren P

1
Він буде рідним - дивіться цей звіт з сесії Окленд. У Windows він використовує Direct2D або Direct3D. На OSX та iOS використовується блог
Геррі

1
По суті, RTL-частина VCL є крос-платформою, тоді, якщо ви хочете зробити GUI крос-платформу, тоді вам потрібно використовувати 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. Першою третьою стороною, яка вийшла на борт, є шановний TeeChart, який зараз призначений і для VCL, і для Firemonkey. (Я дуже рада це бачити. Було б сумно, якби "бізнес-рамки" відправлялися без можливості складати кругові діаграми.)


Ми отримуємо це, мабуть, (залишаючись напередодні кривої) будь-яку ідею, наскільки важко / необхідно було б перетворити такі речі, як virtualtreeview та trichview у firemonkey?
Пітер Тернер

Майже неможливо, якщо ви не написали їх в першу чергу, і ви дійсно дуже хороші при низькому рівні кодування.
Warren P

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-і-delphi-xe2


2

Delphi XE2 генерує багатоплатформні бінарні файли. Так, власне додаток, без будь-якого VM.

Delphi XE2 залишиться лише інструментом для Windows, але він має "перехресний компілятор", який підходить для Win32, Win64, Mac OSX, iOS, а також найближчим часом Android та Linux.

У випадку Mac та iOS остаточну збірку потрібно зробити в Mac за допомогою XCode. Результатом стане рідний додаток для Mac OSX / iOS, який, як вважає Стів Джобс, повністю створений на Mac, тому це зручно для App Store :)

Для інтерфейсу GUI на різних платформах 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-бітової функції компіляції), є її функцією "Прив'язка в реальному часі" (це приголомшливо і може бути описана як "пов'язування будь-яких даних із чим-небудь" - можливості обмежуються лише креативністю та дизайном зв’язування).


Дивовижно, я не можу дочекатися, щоб побачити це, я збираюся на Світовий тур у Чикаго через кілька тижнів.
Пітер Тернер

0

Повірте, буде підтримка як для Mac, так і для Win64. І так, Mac підтверджено для цього випуску, а також нову платформу під назвою FireMonkey для легкої розробки 2D та 3D додатків для Mac, iOS, Android та Windows.


1
Як би я хотів вам повірити ;-) Відповісти на запитання "Повірте", не особливо задовільно! Спробуйте це зробити на Skeptics.SE колись.
Пітер Тернер

Я думаю, я зараз спробую це. (Trollface on)
Warren P


-1

Це так добре, але підтримка RTL у цьому випуску має помилки. Embarcadero пообіцяв виправити це в оновленнях.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.