Как создать приложение winform с Delphi и .Net соответственно? - PullRequest
1 голос
/ 26 октября 2009

Мне нужно сделать выбор между двумя языками, оба из которых являются новыми для меня.

Я хочу выбрать более простой.

Также, пожалуйста, укажите настройки, необходимые для запуска программы.

Ответы [ 3 ]

5 голосов
/ 26 октября 2009

Я бы порекомендовал поехать в Дельфы.

Это ветеранский язык, который создает быстрые (быстрее, чем .net) нативные (не требующие установки во время выполнения) приложения win32. Дизайнер delphi намного лучше (по крайней мере для меня), чем VS. Количество стандартных компонентов, представленных в Delphi, больше, чем в VS.

Delphi - абсолютный монстр, когда дело доходит до баз данных. он поставляется с драйверами для 11 различных баз данных (mysql, ms sql, firebird, interbase, ibm db2, oracle и т. д.) + вы можете получить драйверы для любой базы данных.

Это позволит вам писать собственные приложения, службы Windows и в основном все, что вы захотите. За исключением драйверов устройств (afaik neitehr .net может это сделать), поэтому, если вы не собираетесь писать драйверы для сканера или чего-то другого, я бы сказал «Go delphi».

И там была цитата о Delphi и VB, которая гласила (может быть, это не имеет отношения к этой теме)

«VB упрощает простые приложения, Delphi упрощает сложные приложения».

Да, и Delphi, и C # разработаны одним и тем же человеком.

0 голосов
/ 26 октября 2009

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

Например: если вам нужно много работать с базой данных с SQL Server, .NET предоставляет некоторые очень хорошие и простые в использовании вещи. Кроме того, компоненты COM (+) и службы Windows могут быть легко созданы с помощью .NET. Однако вы можете сделать это и с Delphi.

Если вам приходится постоянно вызывать API-интерфейсы Windows, Delphi (я полагаю, вы говорите о версии Win32) делает это проще, а через P / Invoke вы можете делать то же самое и с .NET.

Если ваше приложение не должно зависеть от какой-либо платформы, вам нужно будет заняться разработкой Delphi Win32. Если это не имеет значения, я бы всегда предлагал использовать .NET с C #. Если вы уже знаете C или C ++, изучение C # не так уж сложно. С помощью проекта Mono было бы легко перенести ваше приложение .NET на Linux / MacOS, если вы полагаетесь на стандартные API-интерфейсы фреймворка.

Но - как прокомментировал выше d4nt - было бы проще, если бы вы дали нам больше деталей ...

0 голосов
/ 26 октября 2009

.Net - это платформа, а не язык.

Если вы выберете .Net, вам нужно будет выбрать, на каком языке писать. Два самых популярных из них - C # и VB .Net, и я рекомендую C #.

Если вы выбираете .Net, вам следует установить версию Visual Studio ( Express Editions бесплатны). Ваши пользователи должны будут установить версию .Net Framework (2.0, 3.0 или 3.5). У многих пользователей уже будет это; Vista включает 3.0, а Windows 7 включает 3.5.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...