Новый MS Visual Basic программисты прозвали VB.Not

22.01.2001, 13:02

После того как в конце прошлого года Microsoft выпустила новую версию своего комплекса инструментов программирования, три миллиона разработчиков ПО, пользующихся языком Visual Basic, оказались перед трудным выбором.

Microsoft называет Visual Studio.Net ключом к идее ПО как Интернет-сервиса Microsoft .Net. Однако ряд программистов, поработавших с первой бета-версией одного из главных компонентов комплекса, языка Visual Basic.Net, все громче выражают свое разочарование. Visual Studio.Net содержит .Net-версии ряда языков программирования включая Visual Basic, Visual C++ и новый C#. Исправленная версия Visual J++ в комплекс не вошла. Microsoft утверждает, что приостановка работ в области J++ связана с продолжающимся судебным разбирательством по поводу Java между Microsoft и Sun Microsystems.

Новые языки Visual Studio.Net призваны дать разработчикам возможность создавать и многократно использовать Web-сервисы. В Visual Studio.Net вошла также версия базовой структуры .Net - набор интерфейсов прикладного программирования для Microsoft .Net. Вторую бета-версию Visual Studio.Net планируется выпустить весной, а готовый продукт - во втором полугодии.

Visual Basic.Net настолько отличается от Visual Basic, что апгрейд может оказаться очень непростым. Некоторые полагают, что Microsoft не следовало бы использовать название Visual Basic, так как версия .Net очень мало напоминает Visual Basic 6.0 и предыдущие версии продукта. "В отличие от других версий VB, в VB.Net не используется ни синтаксис, ни особенности поведения языка MS Basic, - отмечает директор компании Barclay Software Дэниел Баркли (Daniel Barclay). - Новый язык выглядит знакомым, но это совсем не тот Visual Basic". В результате, по словам Баркли, может оказаться, что перевести программы на новый язык будет гораздо сложнее, чем написать заново. "Со стороны Microsoft это глупость, которая вредит как разработке (Microsoft .Net), так и отношениям с программистами", - сказал он.

Баркли не единственный разработчик, кого новая версия Visual Basic разочаровала. Бывший менеджер продукта Microsoft Visual Basic Билл Воган (Bill Vaughan), а ныне президент компании Beta V, прозвал его Visual Fred, подчеркнув тем самым, насколько радикально Visual Basic.Net отличается от Visual Basic. Еще один бывший сотрудник команды Microsoft Visual Basic, Карл Петерсон (Karl Peterson), тоже присоединил свой голос к хору других разработчиков. "Для новых проектов Visual Fred, или, как мы называем его, VB.Not, возможно, и отличный язык, но переводить на него существующие проекты нет никакой возможности, - говорит он. - Чтобы испытанный, действующий код мог работать в будущем, его придется целиком переписать". Петерсон даже открыл Web-сайт VB.Not, где приводит перечень несовместимостей между версиями Visual Basic 6.0 и Visual Basic.Net. "Конечно, многие из этих проблем обойти можно, но сам факт необходимости поиска таких обходных путей говорит о том, что здесь что-то не так, - отмечает Петерсон на своем сайте. - В данном случае это "что-то" - ваш готовый код".

Microsoft в курсе споров, возникших вокруг VB.Net в сообществе разработчиков на Visual Basic. "В VB.Net мы кое-что изменили, так что это, скорее, разные языки, - сказал менеджер продукта Visual Studio Роберт Грин (Robert Green). - Но мы уверены, что различия в синтаксисе вполне преодолимы". По его словам, при переходе от вычислительной модели, ориентированной на ПК, к Web-центрической модели .Net Microsoft оказалась перед сложным выбором. Компания планирует выпустить upgrade wizard, который позволит разработчикам выявлять проблемные места в своем коде, прежде чем пытаться модернизировать его. "Мы понимаем, что это сложный апгрейд, и постараемся предоставить всю необходимую информацию", - сказал Грин.

Однако Грин отметил, что разработчики должны сами решать, стоит ли пытаться перенести существующие приложения Visual Basic на VB.Net. "Можно ли перенести приложение, написанное на VB 6.0? - спрашивает Грин. - Если оно работает, я бы не стал".
По информации "ZDNet".

Читайте також