Является ли Delphi Prism новой версией Delphi .net? - PullRequest
5 голосов
/ 08 января 2010

Прежде всего (до того, как за этот вопрос проголосовали): я разработчик, который разрабатывает 99,99% моих программ с использованием Delphi, ориентированных на Win32 (разработка в Delphi 7 все еще очень медленно мигрирует в Delphi 2010).

Когда вышла Delphi 2006 или 2007 (не помню, какая версия на данный момент), я купил версию RAD Studio, чтобы начать разработку приложений .net с использованием Delphi.net и VCL.net.

Я немного поэкспериментировал с ним, но в конце концов, из-за рабочей нагрузки просто продолжал использовать Delphi 7 в качестве платформы разработки.

Когда вышел Delphi 2010, я решил еще раз попробовать .net и (по глупости) еще раз купил лицензию на Studio, думая, что PRISM для включения - это предыдущий Delphi.net (разрабатывался в Delphi IDE). .

Теперь, когда я установил PRISM (и Visual Studio 8 IDE - о ужас), мне просто интересно, является ли PRISM новой версией Delphi.Net или нет (вероятно, нет). И если я могу использовать некоторые из моего кода Win32 под Prism.

ОБНОВЛЕНИЕ ПОСЛЕ НЕКОТОРЫХ ОТВЕТОВ: Я держу вопрос открытым, потому что вы получаете больше ответов, когда ответ еще не выбран.

Я действительно скучаю по Delphi IDE. Это все дело вкуса, но необходимость развиваться в двух разных IDE (где разные сочетания клавиш - и я не хочу отказываться от Delphi, спасибо) - не моя идея тратить время на разработку.

Ответы [ 5 ]

12 голосов
/ 08 января 2010

Prism является заменой Delphi .Net - она ​​была разработана RemObjects, и ее первоначальные названия были Oxygene и Chrome (http://www.remobjects.com/).

Поскольку он намного более зрелый, чем Delphi .Net в сегменте .Net, он теперь включен в Delphi RAD Studio вместо Delphi .Net.

Вы не сможете использовать весь свой код W32, но синтаксис очень похож, и большинство алгоритмов, вероятно, будут работать без каких-либо изменений.

См. http://prismwiki.codegear.com/en/Win32_Delphi_vs._Delphi_Prism для подробного сравнения Delphi W32 и Delphi Prism.

8 голосов
/ 08 января 2010

Основным отличием было то, что Delphi.Net в основном представлял собой порт RTL / VCL для .Net , а также адаптировал Object Pascal к языку .Net.

Он должен был включать полноценную среду разработки со специальным конструктором форм Delphi.Net.

Цель состояла в том, чтобы помочь переместить приложение VCL Forms в .Net с минимальными изменениями или создать новое приложение без необходимости повторного изучения среды IDE и библиотеки.

Delphi Prism - это также адаптация Object Pascal к миру .Net, но с большим упором на то, чтобы быть полноценным языком .Net (даже в большей степени, чем C #), и гораздо меньше беспокоит совместимость с Delphi.

Это просто язык, размещенный в Visual Studio, и он использует любой конструктор, предоставленный IDE.

Таким образом, в итоге чистый код на Pascal будет очень похож и легко портирован, но приложения с богатым графическим интерфейсом потребуют больше переписывания / редизайна.

8 голосов
/ 08 января 2010

Нет. Delphi.NET был разработан специально для обратной совместимости с кодом Win32 Delphi. Призма нет. Он не был разработан командой Borland / CodeGear, не включает поддержку VCL и имеет несколько незначительных языковых различий. Лучше думать о нем как о новом диалекте Object Pascal, чем о Delphi.NET.

5 голосов
/ 08 января 2010

Да и нет.

Oxygene (FKA Delphi Prism) заменяет Delphi для .NET, но это не новая его версия.

Они имеют разные принципы дизайна и не на 100% совместимы. Как отметил Франсуа, Prism не включает VCL.Net. Вместо этого он полностью ориентирован на поддержку .NET GUI Framework: WPF, Silverlight, Prism, WinForms, ASP.NET и т. Д.

Delphi для .NET был посвящен миграции и обратной совместимости. Delphi Prism - это полнофункциональный язык разработки .NET и «прямая совместимость».

Вы можете создать свою чистую бизнес-логику как код, совместимый между нативным Delphi и Delphi Prism, но весь код GUI и IO (все, что использует VCL или RTL) будет специализированным.

Проверьте Oxidizer и ShineOn для получения дополнительной помощи в миграции и совместимости кода с Delphi Prism.

4 голосов
/ 08 января 2010

Нет, Prism был помечен как Delphi, чтобы сделать его более популярным, как Delphi PHP.

Это не похоже на Delphi.NET с VCL-подобными и т. Д. Или даже с совместимым языком (в нем используется method вместо procedure и многие другие отклонения).

Таким образом, вы можете видеть, нравится ли вам это, но из того, что я видел из этого, использование Delphi не сильно поможет, равно как и существующие кодовые базы.

...