Почему нам нужна призма Delphi

Что нужно использовать Delphi Prism вместо Visual Studio; Я программист на Delphi, поэтому мне нравится объект Pascal, но что еще есть в Delphi Prism, чего нет у других?

6 ответов

Решение

Что вы подразумеваете под "Delphi Prism вместо Visual Studio"? Delphi Prism - это паскаль в платформе.NET. Visual Studio является IDE. Delphi Prism использует Visual Studio в качестве IDE. Поэтому, когда вы кодируете в Delphi Prism или отлаживаете свои коды призмы, вы делаете это в Visual Studio, так же, как и в C# или VB.NET.

Предполагается, что.NET поддерживает несколько языков программирования и предоставляет общие типы и библиотеки для всех целевых языков. Delphi Prism - это просто еще один язык.NET. Он имеет доступ ко всему, что предоставляет.NET языкам. У этого также есть некоторые отличительные особенности языка (см. Сообщение PRUZ).

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

Конечно, собственные языки Microsoft (C#, VB.NET, F#) имеют мало преимуществ в.NET по сравнению со сторонними языковыми провайдерами:

  • Существует очень много книг и статей, в том числе MSDN, написанных о языках MS или написанных о.NET с примерами кодов C# или VB.NET (недавно Delphi Prism добавила инструмент для автоматического преобразования фрагмента кода C# в код Delphi Prism).
  • Новые функции.NET будут доступны в первую очередь для собственных Microsoft
    сначала языки, а потом и другие
    языки, так что если вам нужно действительно
    новая функция.NET, возможно, вам придется
    подождите несколько месяцев, чтобы получить его на вашем любимом языке.
  • А некоторые функции IDE, такие как визуальный конструктор форм для.NET compact edition, доступны только для C# и VB.NET.

Как и любой другой язык программирования, нам не нужна Delphi Prism. Но Prism - это возможность для разработчиков программного обеспечения с опытом работы в Pascal/Delphi начать разработку для DotNET. Это важно? Для некоторых да. Для других не очень.

У меня более 20 лет опыта работы с Pascal, и я знаком с каждой версией Delphi, начиная с первой. Но 8 лет назад я также изучил C# просто потому, что Delphi был слишком слаб как инструмент для разработки приложений DotNET. И, к сожалению, как бы ни старались Embarcadero/Borland, их разработка Prism также будет зависеть от универсальных продуктов DotNET, которые Microsoft продолжает публиковать.

Преимущество Prism в том, что это дополнение для Visual Studio. И вы можете использовать Prism для написания приложений для платформы Mono, которая используется на компьютерах Apple Mac. Он также может работать вместе с приложениями C# и VB.NET, и вы можете создавать смешанные проекты, в которых вы используете Delphi, C# и VB.NET для создания одного продукта. (Однако, из нескольких сборок.) Prism позволяет создавать код на Pascal, который можно использовать в обычной среде WIN32, а также в DotNET. Этот код не может быть слишком специфичным для платформы, но в целом вы можете получить очень хорошие результаты таким образом.

Однако Delphi Prism не полностью разработан Borland/Embarcadero! Он начался с RemObjects, который создал альтернативный компилятор для Delphi-подобного кода, но с некоторыми дополнительными функциями, которые вы не найдете в обычном Delphi-коде. RemObjects начали просто вытеснять Delphi for DotNET с рынка, поскольку RemObjects предоставили более привлекательный продукт и больше внимания уделяли проблемам DotNET. Таким образом, эти два начали работать вместе, чтобы создать Призму.

Как и любой язык программирования, Prism имеет некоторые функции, которые вы не найдете в другом месте. Если эти функции практичны, всегда зависит от того, сможете ли вы найти для них практическое применение. По моему личному мнению, если у вас уже есть Visual Studio и вы только создаете приложения для платформы Windows, то вам действительно не понадобится Prism. Если у вас есть дополнительный опыт работы с Delphi, вам может понравиться Prism для некоторых проектов. Если вам нужно перенести приложение Delphi/WIN32 на DotNET, Prism может помочь с этим. Но я не знаю ни одного преимущества, которое сделало бы Prism требованием.

Проверьте эту ссылку, которая показывает улучшения Delphi-Prism и CSharp.

Лично я считаю, что Delphi Prism приносит больше вреда, чем пользы для (реальной) экосистемы Delphi. Я не могу отрицать, что продукт RemObject имеет много интересных вещей и технически хорошо сделан, но как (настоящий) программист Delphi и энтузиаст я вижу, что они опасно отвлекают внимание и дают некоторые неясные сообщения неясным новичкам и программистам.Net,

Программист (MS) .Net никогда не перейдет на D. Prism, только программисты Delphi, которые хотят плавного перехода, покидая лодку.

Поскольку нет никакой связи между D. Prism и (настоящим) Delphi, было плохим шагом назвать его Delphi. У них общий базовый синтаксис Паскаля, но это все. Они даже не делятся своими улучшениями, и их нельзя использовать полностью интегрированными.

Я купил Rad Studio для Delphi и C++, но большую часть времени провожу с Prism. Что касается старой идеи о том, что сторонние продукты для сети стоят за продуктами Microsoft, я говорю, что в данном случае это просто невежество. В Prism нет недостатка в том, что есть в C octothorpe или Visual Basic. Система net лучше всего запрограммирована лучшим языком Hejilsburgs, объектным паскалем, а Rem Objects все время совершенствует лучший язык для net. Эти ребята из Rem Objects быстро двигаются и делают вещи. Все обновления приходят от них, Embarcadero просто стоит и приветствует. Кстати, конвертер C# в Prism действительно работает. Я беру код в MSDN и вставляю его в Prism без забот.

Вы можете просмотреть старый вопрос. Будете ли вы использовать Delphi Prism, о мнении многих о Delphi Prism от разработчиков Delphi и других.

Другие вопросы по тегам