Главная страница Visual 2000 · Общий список статей

Страсти по Visual Studio.NET

Андрей Колесов

© Андрей Колесов, 2000
Авторский вариант. Статья была опубликована c незначительной литературной правкой в литературной правкой в еженедельнике PC Week/RE (№ 02/2001, с. 19)

Выпуск первой публичной бета-версии будущего набора инструментов Visual Studio.NET вызвал большой интерес среди рабработчиков приложений. Во многом это определяется тем, что предстоящий 2001-й год будет периодом внимательного изучения архитектуры Microsoft .NET и ее важнейшей составляющей, которая получила название .NET Framework. Появление пакета VS.NET должно показать, как на практике будут реализованы идеи, ранее представленные только в виде концепций (см. PC week/RE N 39/2000, с 40).

Детальное обсуждение новшеств VS.NET еще впереди, но уже сейчас можно констатировать, что разработчиков ждет много сюрпризов, причем не только приятных. О серьезности будущих изменений говорит хотя бы то, что для работы VS.NET Beta 1 требуется минимум 128 Мб оперативной памяти и процессор Pentium II 450 МГц (рекомендуемая конфигурация — 256 Мб и Pentium III 733 МГц).

Однако я бы не спешил сейчас с выводами о будущих инновациях VS.NET и предложил бы относиться к первой бета-версии пакета как к весьма приближенному прототипу того, что мы получим в окончательном варианте: что-то появится новое, а что-то из уже объявленного может не прижиться. Ведь бета-тестирование подобных продуктов — это не просто отладка и устранение ошибок, но и изучение рынка на предмет готовности восприятия предлагаемых инноваций. Тут стоит отметить, что публичная бета-версия появилась как никогда рано _ по неофициальным высказываниям представителей Microsoft окончательный вариант VS.NET появится не ранее конца 2001 года.

Если первые два выпуска объединенный пакета средств разработки — Visual Studio 97 (март 1997 г.) и 6.0 (сентябрь 1998 г.) — представляли собой набор автономных инструментов, то нынешний представляет собой пример реальной интеграции разных систем программирования. Как и было объявлено ранее, в составе VS.NET реализована поддержка четырех языков программирования — Visual Basic, C++, C# и JStript, объединенных единой технологией .NET Framework и средой разработки. Из числа автономных продуктов предыдущих выпусков исчез InterDev — он включен в состав интегрированной среды разработки (на его базе реализуются, например, технологии ASP+ и Web Forms) и может использоваться при работе любого инструмента VS.NET.

А вот Visual J++ пропал и похоже навсегда. Его ичезновение и появление C# свидетельствует о том, что дороги Microsoft и Java расходятся. В силу разных причин (во многом из-за сильной привязки к Windows) популярность VJ++ осталась на весьма низком уровне. К тому же в начале 2001 года у Microsoft заканчивается лицензия на Java и она вряд ли будет продлена.

По версии Microsoft появление C# (произносится, как "C Sharp", в буквальном перевод "Си-диез" — на полтона выше музыкальной ноты "си") объясняется необходимостью интеграции языка C с новыми Интернеттехнологиями, что является невозможным без нарушения ANSI-стандартов. Так или иначе, но очевидно, что, с одной стороны, C# создается в качестве прямого конкурента Java и впереди нас ожидает новый виток увлекательной конкуренции между Microsoft и Sun. С другой стороны, С# дает возможность использовать средства быстрой разработки для традиционных Cпрограммистов, которые не хотят иметь дело с VB.

VB наконец-то стал полноценным объектно-ориентированным языком. Безусловно, VB.NET серьезно прибавил в мощности средств, но работать с ним будет сложнее. Ведь объектно-ориентированные методы программирования предъявляют более серьезные требования к квалификации разработчика, на которого перекладываются многие проблемы обеспечения работоспособности программы.

В этой ситуации вопрос о том, в какой степени сообщество VB-разработчиков готово к такому довольно радикальному расширению возможностей VB, представляется не столь простым. Тем более, что хотя VB широко используется профессиональными разработчиками, он до сих пор позиционировался в качестве удобной технологии для начинающих программистов. Возникает так же вопрос, как новшества VB.NET будут отражены в VBA, большинство пользователей которого имеют минимальную программистскую подготовку?

И совсем неожиданной новостью стало то, что реализованные в VB.NET концепции, скорее всего, приведут к нарушению традиционной поддержки совместимости "снизу-вверх" — перенос приложений из VB 6.0 к VB.NET будет очень непростым. Тема "как подготовится к переходу на VB.NET" уже сейчас живо обсуждается с среде разработчиков.

В состав VS.NET входит Visual FoxPro 7.0 в виде автономного продукта, не связанного с .NET Framework (показательным является цифровое обозначение его версии). Появление обновленного варианта СУБД, сохраняющую довольно высокую популярность, является весьма примечательной на фоне длящихся уже почти пять лет разговоров по поводу ее будущего. (В 1996 году Microsoft инициировала утечку информации о возможном прекращении развития FoxPro. Однако, обнаружив негативную реакцию пользователей, решила выпустить версию 5.0, но без твердых гарантий относительно 6.0. И вот теперь появилась 7.0.) Но все же дистанцирование VFP 7.0 от остальных инструментов .NET, возможно, должно показать, что время жизни этого инструмента все же заканчивается.

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

Например, теперь при запуске программы будет появляться специальное окно Start Page, в котором разработчик сможет делать разнообразные установки по организации среды (расширенный вариант бывшего окна Options). Новое окно Server Explorer обеспечит доступ программиста к разнообразным серверным ресурсам. Полезным средством является специальное окно Task List, с помощью которого разработчик сможет "протоколировать" ход выполнения проекта, фиксировать выявленные ошибки и способы их устранения, записывать идеи для будущей реализации.

Серьезной модификации подверглась панель инструментов Toolbox, которая теперь включает встроенные элементы управления для Web- и Windows-форм, элементы управления ActiveX, элементы HTML, объекты, а также компоненты Буфера Обмена. Интеллектуальная подсказка IntelliSence будет появляться не только для компилируемых языков, но также для HTML и XML.

Наконец-то Microsoft решило усилить синтаксический контроль при вводе программного кода. Например, при вводе строки на VB.NET


MyString$ = Mid$(,1)

сразу же будет выдаваться сообщение о неверном синтаксисе функции Mid$. Но лично меня это новшество немного огорчает: такой контроль был реализован еще почти 15 лет назад в QuickBasic, и непонятно почему нужно было ждать его появления в VB целых семь версий. Нужно также отметить, что механизм навигации по компонентам проекта (на уровне процедур) остался в целом на прежнем уровне — он продолжает желать много лучшего.

Появился набор новых или модернизированных конструктов — Web Form, Windows Form, Component, XML. Обновлен и расширен состав средств Visual Database Tools. И еще одна любопытная новость — для автоматизации работы в среде и ее оптимальной настройки в Visaul Studio появился механизм создания макрокоманд на Visual Basic for Applications, который хорошо знаком пользователям MS Office.

В начало статьи