Я тут краем уха слышал, что Delphi 11 поддерживает Mac и Linux, причём не посредством Firemonkey, а со старой VCL. Прошу прокомментировать, так ли это.
Если новые Delphi хороши, какую из них лучше поставить? Как раньше из семейства первых Delphi оптимальной была Delphi 7, а из второго поколения вроде оптимальной является Delphi XE8.
"Ты должен сделать добро из зла, потому что его больше не из чего сделать". АБ Стругацкие.
Здравствуйте, Khimik, Вы писали:
K>Я тут краем уха слышал, что Delphi 11 поддерживает Mac и Linux, причём не посредством Firemonkey, а со старой VCL. Прошу прокомментировать, так ли это. K>Если новые Delphi хороши, какую из них лучше поставить? Как раньше из семейства первых Delphi оптимальной была Delphi 7, а из второго поколения вроде оптимальной является Delphi XE8.
Интересно, для компиляции под Mac всё ещё нужна Apple-машина? Или таки нормальный тулчейн завезли? Тут неочевидно (деплоят на Мак, понятно, но сборка где? локально у девелопера или тоже там?).
Подход к дизайну в High DPI, который показывают, "красивое (ц)", но пока непонятное: Automatic PPI — Это виртуальные пиксели с дробным разрешением, как в UWP? Или просто PPI текущего экрана?
Здравствуйте, Mr.Delphist, Вы писали:
MD> Интересно, для компиляции под Mac всё ещё нужна Apple-машина? Или таки нормальный тулчейн завезли? Тут неочевидно (деплоят на Мак, понятно, но сборка где? локально у девелопера или тоже там?).
Сборка идет на машине девелопера, но для первичной настройки мак нужен (на маке нужно установить xcode, чтобы Delphi утянула себе sdk). После настройки мак не нужен.
MD> Подход к дизайну в High DPI, который показывают, "красивое (ц)", но пока непонятное: Automatic PPI — Это виртуальные пиксели с дробным разрешением, как в UWP? Или просто PPI текущего экрана?
Automatic (Screen PPI). Дробных пикселей в VCL нет, только в FireMonkey.
Здравствуйте, Khimik, Вы писали:
K> Я тут краем уха слышал, что Delphi 11 поддерживает Mac и Linux, причём не посредством Firemonkey, а со старой VCL. Прошу прокомментировать, так ли это.
Из коробки — нет. Есть сторонняя либа CrossVCL.
K> Если новые Delphi хороши, какую из них лучше поставить? Как раньше из семейства первых Delphi оптимальной была Delphi 7, а из второго поколения вроде оптимальной является Delphi XE8.
Здравствуйте, rudzuk, Вы писали:
R>Сборка идет на машине девелопера, но для первичной настройки мак нужен (на маке нужно установить xcode, чтобы Delphi утянула себе sdk). После настройки мак не нужен.
Не понимаю: что мешает утянуть SDK в инсталятор Delphi и не лохматить петрушку? Как GCC — указали таргет, собрали проект, получили бинарь формата таргет-платформы.
Здравствуйте, Khimik, Вы писали:
K>Я тут краем уха слышал, что Delphi 11 поддерживает Mac и Linux, причём не посредством Firemonkey, а со старой VCL. Прошу прокомментировать, так ли это.
Извиняюсь за навязчивость, но вроде я выше написал глупость, почему никто меня не поправил? Или на этом форуме все настолько не в теме?
Насколько я сейчас понимаю, для портирования программы на Mac нужно переписать её с VCL на Firemonkey, это очень мучительная процедура и возможны разные подводные камни. Есть ли тут те, кто пишет Delphi-программы на Firemonkey?
"Ты должен сделать добро из зла, потому что его больше не из чего сделать". АБ Стругацкие.
Здравствуйте, Khimik, Вы писали:
K>Я тут краем уха слышал, что Delphi 11 поддерживает Mac и Linux, причём не посредством Firemonkey, а со старой VCL. Прошу прокомментировать, так ли это. K>Если новые Delphi хороши, какую из них лучше поставить? Как раньше из семейства первых Delphi оптимальной была Delphi 7, а из второго поколения вроде оптимальной является Delphi XE8.
Lazarus не пробовал? Он тоже поддерживает Mac и Linux. И бесплатен. Последние его версии весьма достойны.
Здравствуйте, Khimik, Вы писали:
K>>Я тут краем уха слышал, что Delphi 11 поддерживает Mac и Linux, причём не посредством Firemonkey, а со старой VCL. Прошу прокомментировать, так ли это.
K>Извиняюсь за навязчивость, но вроде я выше написал глупость, почему никто меня не поправил? Или на этом форуме все настолько не в теме? K>Насколько я сейчас понимаю, для портирования программы на Mac нужно переписать её с VCL на Firemonkey, это очень мучительная процедура и возможны разные подводные камни. Есть ли тут те, кто пишет Delphi-программы на Firemonkey?
Я пробовал на Firemonkey девелопить, ничего кроме разочарования (т.к. был наслышан о его прекрасных чертах, мега-продумманом АПИ и крависом универсальном ГУИ) не исптытал. Вообще последние годы использую Lazarus для гуишных десктопных программ, пересел на него с Дельфи, т.к. она в последних версиях у меня стала критически глючить. Лазарусом доволен, мне кажется, эта ИДЕ достигла вполне приемлимого уровня, раньше была гадким утенком-глючной недоделкой, а теперь вот превратилась в белого лебедя.
Здравствуйте, Khimik, Вы писали:
K> Извиняюсь за навязчивость, но вроде я выше написал глупость, почему никто меня не поправил? Или на этом форуме все настолько не в теме?
Нет, просто ты не читаешь, что тебе пишут. K> Насколько я сейчас понимаю, для портирования программы на Mac нужно переписать её с VCL на Firemonkey, это очень мучительная процедура и возможны разные подводные камни.
Я же тебе написал про CrossVCL, трудно погуглить?
Здравствуйте, rudzuk, Вы писали:
R>Здравствуйте, Khimik, Вы писали:
K>> Извиняюсь за навязчивость, но вроде я выше написал глупость, почему никто меня не поправил? Или на этом форуме все настолько не в теме? R>Нет, просто ты не читаешь, что тебе пишут. K>> Насколько я сейчас понимаю, для портирования программы на Mac нужно переписать её с VCL на Firemonkey, это очень мучительная процедура и возможны разные подводные камни. R>Я же тебе написал про CrossVCL, трудно погуглить?
Немного погуглил, просьба ещё поделиться информацией. Там написано что необходимо Embarcadero Rio or higher, значит Delphi XE8 не подходит и надо ставить Delphi 10.3?
И какой принцип портирования? CrossVCL что-то подстраивает в Delphi-компиляторе, или переделывает код уже после компиляции?
"Ты должен сделать добро из зла, потому что его больше не из чего сделать". АБ Стругацкие.
Здравствуйте, Khimik, Вы писали:
K> Немного погуглил, просьба ещё поделиться информацией. Там написано что необходимо Embarcadero Rio or higher, значит Delphi XE8 не подходит и надо ставить Delphi 10.3?
10.3 или выше.
K> И какой принцип портирования? CrossVCL что-то подстраивает в Delphi-компиляторе, или переделывает код уже после компиляции?
Она частично реализует WinAPI. При сборке приложения используются ее модули вместо дельфийских.
Здравствуйте, gyraboo, Вы писали:
G>Здравствуйте, Khimik, Вы писали:
K>>>Я тут краем уха слышал, что Delphi 11 поддерживает Mac и Linux, причём не посредством Firemonkey, а со старой VCL. Прошу прокомментировать, так ли это.
K>>Извиняюсь за навязчивость, но вроде я выше написал глупость, почему никто меня не поправил? Или на этом форуме все настолько не в теме? K>>Насколько я сейчас понимаю, для портирования программы на Mac нужно переписать её с VCL на Firemonkey, это очень мучительная процедура и возможны разные подводные камни. Есть ли тут те, кто пишет Delphi-программы на Firemonkey?
G>Я пробовал на Firemonkey девелопить, ничего кроме разочарования (т.к. был наслышан о его прекрасных чертах, мега-продумманом АПИ и крависом универсальном ГУИ) не исптытал. Вообще последние годы использую Lazarus для гуишных десктопных программ, пересел на него с Дельфи, т.к. она в последних версиях у меня стала критически глючить. Лазарусом доволен, мне кажется, эта ИДЕ достигла вполне приемлимого уровня, раньше была гадким утенком-глючной недоделкой, а теперь вот превратилась в белого лебедя.
А в Lazarus-е поддерживаются нововведения языка Delphi XE — дженерики, "статические классы" (record-ы с методами)?
"Ты должен сделать добро из зла, потому что его больше не из чего сделать". АБ Стругацкие.
Здравствуйте, Khimik, Вы писали
G>>Я пробовал на Firemonkey девелопить, ничего кроме разочарования (т.к. был наслышан о его прекрасных чертах, мега-продумманом АПИ и крависом универсальном ГУИ) не исптытал. Вообще последние годы использую Lazarus для гуишных десктопных программ, пересел на него с Дельфи, т.к. она в последних версиях у меня стала критически глючить. Лазарусом доволен, мне кажется, эта ИДЕ достигла вполне приемлимого уровня, раньше была гадким утенком-глючной недоделкой, а теперь вот превратилась в белого лебедя.
K>А в Lazarus-е поддерживаются нововведения языка Delphi XE — дженерики, "статические классы" (record-ы с методами)?