Почему нам нужна призма Дельфи - PullRequest
2 голосов
/ 27 октября 2010

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

Ответы [ 5 ]

3 голосов
/ 27 октября 2010

Как и любой другой язык программирования, нам не нужна 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.

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

3 голосов
/ 27 октября 2010

Что вы подразумеваете под " 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 post ).

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

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

  • Есть так много книг и статей, включая MSDN, написано о языках MS или о .NET с примерами кодов C # или VB.NET (недавно Delphi Prism добавил инструмент для автоматического преобразовать фрагмент кода C # в Delphi Код призмы).
  • Новые функции .NET будут сначала доступно для Microsoft
    сначала языки, а потом и другие
    языки, так что если вам нужен действительно
    новая функция .NET, возможно, вам придется
    подождите несколько месяцев, чтобы это любимый язык.
  • И некоторые функции IDE, такие как визуальные конструктор форм для .NET compact издание предоставляется только для C # и VB.NET.
2 голосов
/ 27 октября 2010

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

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

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

1 голос
/ 22 февраля 2012

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

0 голосов
/ 27 октября 2010

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

...