746

Программисты критикуют план Microsoft в отношении Visual Basic

http://press.try.md/view.php?id=54781&iddb=TechМэтью БроурзмаСвыше ста влиятельных разработчиков, использующих продукты Microsoft, подписали петицию к софтверному гиганту с требованием пересмотреть планы о прекращении поддержки Visual Basic в его «классической» форме.Разработчики, члены программы Microsoft Most Valuable Professional, утверждают, что этот шаг вызовет прекращение разработки миллионов приложений Visual Basic 6 (VB6) и оставит не у дел программистов, не освоивших новые языки.Microsoft объявила о прекращении в конце этого месяца стандартной поддержки Visual Basic 6 в форме бесплатных эпизодических звонков в сервисную службу и выпуска критических обновлений. Обе службы сохранятся еще на три года как платные.Но MVP надеются, что Microsoft не только пересмотрит варианты поддержки VB6, но и продолжит развитие этой версии языка наряду с новой Visual Basic.Net. «Предложив новую версию Visual Basic на базе СОМ в составе Visual Studio IDE, Microsoft поможет своим заказчикам защитить инвестиции в существующий код и продемонстрирует приверженность к основному языку Visual Basic, существенно упростив при этом освоение VB.NET для всех желающих, — говорится в обращении. — Решения о том, как и когда переводить код на .Net, должны приниматься самими пользователями».Разработчики видят проблему в том, что когда Microsoft выпустила Visual Basic.Net (или Visual Basic 7), она, по существу, отказалась от предыдущего языка и заменила его совершенно новым. Приложения VB6 практически невозможно перенести на VB.Net, и для программистов на VB6 освоение VB.Net дается с таким же трудом, что и обучение новому языку программирования.«В версии Visual Basic .Net от Visual Basic осталось только название, — написал в недавнем блоге разработчик и автор Рич Левин. — Любые организации, вложившие средства в код на Visual Basic — консалтинговые фирмы, ISV, ИТ-подразделения, предприятия, школы, госучреждения — вынуждены заморозить развитие своей существующей базы кода VB, либо заново вкладывать время, силы, интеллектуальную собственность и деньги в переписывание своих приложений с нуля».Microsoft будет развивать C++ наряду с C#, языком, дополняющим .Net, и с «классическим» Visual Basic и VB.Net нужно поступать точно так же, утверждают авторы петиции. Microsoft выпустила VB.Net в 2000 году, и с тех пор число программистов, работающих с VB6 и более старыми версиями, неуклонно сокращается. Согласно некоторым исследованиям, многие из них перешли не на VB.Net, а на такие языки, как Java. Например, в опубликованном в ноябре 2004 года отчете Evans Data, которая провела опрос разработчиков в регионе ЕМЕА (Европа, Средний Восток и Африка), говорится, что с 2003 года Visual Basic потерял 25% своей базы программистов.В Северной Америке 45% всех программистов на Visual Basic продолжает использовать VB6 и более старые версии, против 34% тех, кто пользуется Visual Basic.Net. Ту или иную разновидность Visual Basic применяют 54% всех североамериканских программистов. «Одна из главных проблем, удерживающих программистов на VB6 и более ранних версиях VB от перехода на VB.Net, это трудность переобучения, — говорится в заявлении международного аналитика Evans Data Альбиона Баттерса. — А перевод существующих приложений VB6 на VB.Net в некоторых случаях просто невозможен».Некоторые наблюдатели считают, что хотя аргументы разработчиков не лишены смысла, Microsoft вряд ли изменит свою позицию по VB6. «Все программное обеспечение — настольные приложения, базы данных и что там еще — со временем „умирает”, иногда к сожалению, а иногда к счастью, — говорит разработчик из Бирмингема Джез Хиггинс. — Фундаментальные дисциплины программирования не связаны с каким-то определенным языком или стилем работы. Они не исчезнут из головы. Я предлагаю встряхнуть и включить эти блоки».«Будущее программирования четко просматривается, и это объектно-ориентированные языки, изначально предназначенные для Web- и интернет-функциональности», — написал недавно в ответе Левину один разработчик. — И никакая идеализация VB6 этого не изменит».
0