Мы все рады заметить, что знаменитая версия Delphi 7 теперь продается за $75. Если учесть его возможности, и что на нем можно создавать вполне реальные и профессиональные приложения - то можно сказать, что Embarcadero подарило нам эту среду бесплатно.
Для сравнения - RAD Studio for Delphi 2009 стоит $895, а Visual Studio $1000-$2000. Что не всегда по карману даже профессиональному программисту, а уж о начинающих и говорить нечего. Сообщество программистов Open Delphi пытается выкупить права на 7ю версию и сделать ее открытой и общедоступной. Сейчас они собрали $29 750. Будем ждать, когда этот переломный момент произойдет.
Конечно, есть и Eclipse - но Java не всегда понятна "простому смертному". Завязка на свою собственную объектную модель и архитектура виртуально машины, отличной от того, что мы видим и знаем в Windows - мешает быстрому изучению языка.
Итак, сравним RAD (Rapid Application Development) в Delphi 7 и Visual Studio. Delphi 2008 и выше сейчас используют среду Visual Studio, поэтому можно сравнивать лишь "старую" и "новую" версии пакета Delphi.
Так, как в Delphi 2009 можно создать классическую разделенную среду программирования, то можно сказать, что она - надмножество среды программирования Delphi 7. Но, тут есть один нюанс - множество компонент, написанных для самой популярной версии 7 не работают нормально под 2009 без переработки. Удобство среды Delphi 2009 - заимствованная из Visual Studio автовыравнивание компонентов и полная MDA поддержка. QA (Quality Assurance) - тоже прекрасная штука для нахождения ошибок и качества кода.
Но, во первых современная среда, на основе Visual Studio грузится целых 2 минуты, а занимает больше 400 Мб памяти.
Отличие возникает в том, когда начинаешь строить RAD системы с использованием компонент доступа к БД. Так в Delphi мы можем построить приложение работы с БД - дело 10 минут. В Visual Studio - это уже на так удобно. Поскольку, C# позволяет каждый компонент использовать источник данных, то нет необходимости в сторонних компонентах. Но при этом модель - таблица, адаптер, база не всегда удобна.
Обе фирмы стремились облегчить разработку веб- и B2B- приложений, что создали визуальные компоненты для эффективной работы с ними. Они преуспели в этом, но Microsoft, как всегда впереди - для своих ASP.NET серверов нет ничего удобнее в разработке, чем Visual Studio. Тут не попишешь.
Остается отметить, что Borland, хоть и пытался выйти на арену сред разработки для профессионалов, все же не удалось этого сделать. Их ниша - средние и продвинутые разработчики и небольшие команды и фирмы по разработке ПО. Исходя из этого - Borland продукты в RAD - удобнее всего делать маленькие приложения и компоненты для своих нужд и нужд фирмы. Microsoft среду - разрабатывать большие корпоративные приложения.
Удобство обоих сред на высоком уровне. У Delphi есть одно преимущество - быстрый выбор свойства по Tab. В Microsoft не посчитали нужным это делать. И у Delphi огромное преимущество - большой выбор бесплатных компонент. Поэтому значительно легче построить приложение в TRM (True RAD Manner). Достаточно скачать нужные компоненты и поставить их - и в вашем распоряжении уже готовый фреймворк. Visual Studio - более серьезная и денежная среда. Ее компоненты тяжеловеснее и дороже. Но и приложения можно строить на порядок более сложнее.
Сделаю вывод - Delphi RAD для прототипов и средних проектов, дешево и сердито. Конечно, среда, бывает, глючит, но не это самое важное. Важно - легкость разработки и доступность бесплатных компонент. Visual Studio - ни разу не выдавала ошибок, но компоненты дороже. Бесплатных почти нет, что делает ее не так привлекательной для начинающих и продвинутых программистов.
Благодарю вас за проведенное со мной время.
В следующей статье я расскажу, как я искал путь ускорения разработки и что нашел на этом пути.
четверг, 1 октября 2009 г.
Подписаться на:
Комментарии к сообщению (Atom)

2 комментария:
Огромное спасибо. Пишу сейчас диплом. Было сложно найти исчерпывающее сравнение.
Был рад помочь.
Сейчас ситуация изменилась - Visual Studio стала стоить 500 у.е., а Delphi - осталась на своей планке, но предлагает все лицензии предыдущих версий. Так что сравнение нужно будет поправить.
Спасибо за комментарий и удачи в нашем нелегком прогерском деле
Отправить комментарий