Рынки
Visual Basic укрепляет свои позиции
Андрей Колосов, координатор ассоциации пользователей MS BASIC
К моменту появления в октябре прошлого года новой версии 4.0 Visual Basic уже был общепризнанным лидером среди средств разработки приложений для Windows. За четыре года со времени появления первой версии было продано около 2 млн. копий. Для сравнения, к этому же моменту, по оценкам "InformationWeek", было продано копий других средств разработки: C/C++- 1,2 млн., Gupta SQL Windows- 190 тыс., PowerBuilder – 150тыс., Delphi – 125тыс., Smalltalk – 120тыс. Разумеется, эти оценки популярности являются весьма условными, так как соответствуют разным временным интервалам (например, для Delphi – за первые полгода с момента выпуска этого пакета). И тем не менее они свидетельствуют о приблизительном соотношении числа разработчиков, использующих различные системы программирования.
Visual Basic как средство профессиональной разработки
Абсолютные величины приверженцев языка, конечно, не являются показателем его реального веса в компьютерном мире. На самом деле, видимо, куда более важно количество конечных пользователей, применяющих готовые приложения, созданные с помощью тех или иных средств. Поэтому авторитет любой системы программирования традиционно определяется числом применяющих ее профессиональных программистов.
Здесь следует вспомнить, что в момент своего появления VB был явно ориентирован на категорию не самых сильных программистов. И даже его создатель, фирма Microsoft, тогда довольно скромно оценивала возможности языка как средства профессиональной разработки. Однако довольно скоро стало ясно, что успех VB явно превзошел ожидания как его разработчиков, так и его критиков и что продукт вполне обоснованно претендует на более значительную роль, нежели просто язык "для начинающих". В 1992 году фирма Microsoft объявила Visual Basic для Windows одним из своих стратегических продуктов, и сейчас он занимает особое место среди всех языков программирования фирмы.
Уже в первые годы существования VB стали происходить заметные изменения в качественном составе его пользователей – за счет квалифицированных профессиональных программистов, которые ранее в качестве своего инструмента признавали только C/C++. Они весьма оперативно оценили возможности быстрого создания программ, которые в сочетании с мощными средствами разработки позволяют решать достаточно широкий класс задач с минимальными временными потерями.
По неофициальным сведениям Microsoft, к осени 1995 года соотношение разных редакций VB (Professional к Standard) составляло примерно 5/1. Однако эта величина не совсем правильно отражает соотношение профессионалы/начинающие (не говоря уже о том, что это относительные понятия), так как многие предпочитают сразу покупать профессиональные редакции, тем более в тех случаях, когда речь идет об upgrade. По мнению американского журнала "Visual Basic Programmer's Journal" ("VBPJ"), который является одним из самых авторитетных изданий в области VB-программиро-вания, к концу прошлого года данное соотношение было порядка 1 к 3, т.е. профессионалы составляют меньшинство, – но их доля в последние годы быстро растет.
Рост авторитета VB среди профессионалов подтверждается сведениями и из других источников. Например, по данным Communication Week уже в 1994 году VB обогнал по объемам продаж объединенную группу языков С/C++ (64 и 42,5 млн долларов соответственно), причем рост продаж по сравнению с 1993 годом был обеспечен именно за счет доли рынка C/C++ (в 1993-м – 40,3 и 62,3 млн долларов). Кстати, пропорции продаж 1994 года подтверждают заявление Билла Гейтса о том, что к концу 1995 года три из пяти миллионов профессиональных программистов во всем мире использовали в качестве инструмента именно Visual Basic.
В прошлом одной из известных концепций, объясняющих популярность VB, являлось представление этой среды разработки как "системного клея". При этом обычно имелось в виду использование VB лишь для объединения в единое приложение модулей, разработанных на других языках программирования, или как инструмента для создания предварительных прототипов, которые потом реализуются другими средствами. Безусловно, такое применение VB имеет место Но все же абсолютное большинство экспертов считает, что VB является достаточно мощным самодостаточным средством разработки Это особенно стало заметно в последнее время, с появлением в версии 4.0 возможности создания повторно используемых компонентов в виде DLL-библиотек и OLE-объектов. В следующей версии языка, выход которой ожидается осенью этого года, появится возможность разрабатывать элементы управления OCX средствами VB. Так или иначе, но, по данным "VBPJ", уже сейчас 81 % разработчиков используют VB для всего процесса разработки и только 6% применяют его для создания прототипов, которые используются для разработки в другом языке
VB 4.0 – новый виток популярности
Появление версии 4.0 еще сильнее обозначило стремление VB к расширению сферы своего применения – прежде всего, за счет профессиональной направленности разработок. Об этом лучше всего свидетельствовало появление редакции Enterprise, в которую были включены мощные средства групповой разработки и создания корпоративных клиент-серверных приложений. И тем не менее вопрос о том, сможет ли VB удержать свои лидирующие позиции, в представлениях некоторых аналитиков оставался довольно спорным, особенно учитывая возросшую конкуренцию со стороны других средств быстрой разработки (Но справедливости ради следует отметить, что большинство экспертов достаточно уверенно оценивали высокий потенциал VB.)
Прошедшие полгода покажи, что VB 4.0 получил несомненный и успех: по сведениям Microsoft, за семь месяцев фирмой отправлено покупателям свыше 800 тыс. копий этого продукта, а число проданных копий VB всех версий составило к середине мая этого года более 3 млн коробок .Это подтверждается и независимыми экспертами, в частности, мнением американского издания "PC Week", основанным на результатах специального исследования в начале года: VB остается бестселлером среди всех средств разработки. Объемы продаж по всему миру также впечатляют, хотя они довольно неоднородны. Например, в Японии VB 4.0 занимает пятое место среди всех программных продуктов для ПК, а в Европе (в частности, в Англии и Германии, которые являются лидерами европейского рынка) объемы продаж пакета значительно ниже.
Представляют определенный интерес и соотношения продаж VВ 4.0 различных редакций: ????? – 15% (стоимость полная/upgrade – 999/499 долларов), Professional – 65% (499/99 долларов), Standard – 20% (199/49 долларов). Здесь следует отметить достаточно высокий объем (120 тыс. копий) редакции Enterprise, которая ориентирована на реализацию коллективами разработчиков действительно крупных проектов, в том числе в архитектуре "клиент-сервер".
Как известно, вокруг Visual Basic уже давно сложилась целая отрасль индустрии ПО, в которой задействованы сотни как небольших, так и достаточно крупных фирм Сферой их деятельности является создание самых разнообразных вспомогательных средств, публикация книг по программированию, обучение, консалтинг и пр. Появление новой версии VB 4 0 было воспринято этой отраслью с огромным энтузиазмом, так как предоставило ей возможность предложить на рынок практически полную замену своей продукции, причем часто без особой функциональной модернизации. Это связано с тем, что зачастую ранее сделанные наработки для предыдущих вер сии просто не подходят для VB 4.0 Такое несоответствие вызвано переходом к созданию 32-разрядных приложений, сменой операционной системы (например, поменялся набор функций API), использованием OCX вместо VBX и т.п.
Переход от VB 3.0 к VB4.0
Еще на этапе бета-тестирования VB 4 0 многие эксперты говорили о том, что переход от версии 3 0 к версии 4 0 будет не очень быстрым и какое-то время обе версии будут использоваться параллельно. Дело в том, что, в отличие от предыдущих модернизаций, версия 4.0 является не простым функциональным расширением 3.0 – во многом она реализована на других архитектурных решениях с качественно новыми требованиями к мощности технических средств.
Возможности разработчика при этом оказываются ограниченными, прежде всего, из-за необходимости сохранения преемственности собственного инструментария (который состоит не только из самого VB, но и различных дополнительных средств), а самое главное, из-за готовности к этому его заказчика – конечного пользователя приложений.
В частности, одним из основных достоинств VB 4.0 является именно 32-разрядная разработка для Windows 95/NT. Однако несмотря на впечатляющие объемы продаж Windows 95, по оценке многих американских экспертов, большая часть пользователей продолжает работать, хотя бы частично, в среде Windows3.х, и это положение сохранится еще на долгие годы.
При этом следует учитывать, что разработки, реализованные в VB 4.0 даже для 16-разрядного режима, предъявляют повышенные требования к компьютерам пользователя например, размер стандартных модулей поддержки Run-Time вырос с 400 Кбайт почти до 1,6 Мбайт. Это является весьма существенным для парка массовых клиентских компьютеров. Есть определенные проблемы и для самих разработчиков при переносе своих старых 16-разрядных приложений в 32-разрядную среду. Например, замена функций API Windows 3 1 на Win32 (к тому же не все старые функции имеют свои новые аналоги), проблемы совместимости Windows 95 и NT и пр.
Данные прогнозы в значительной степени подтверждаются, в частности, специальным независимым исследованием журнала "VBPJ", проведенным недавно среди его читателей 51% читателей сообщают, что они используют VB 4.0, в то же время большинство, 77%, по-прежнему используют VB3.0. Около 40% читателей используют обе версии для разработки своих приложений.
Проблема перехода к другой ОС нашла свое отражение и в ответах на некоторые другие вопросы:
.- В настоящее время 49% читателей разрабатывают приложения для Windows 95, при этом 85% продолжают вести разработки для Windows 3.х, 26% ориентируются на Windows NT.
.- В течение ближайших 12 месяцев можно ожидать рост разработок для Windows 95 (до 72%), еще более значительный скачок возможен для Windows NT – до 44%, но тем не менее на Windows 3.х по-прежнему будет приходиться 74% разработок.
– Поскольку 16-разрядные приложения работают также в Windows 95/NT, читателям был задан следующий вопрос: "Планируете ли вы разрабатывать приложения для 32-разрядных систем'". На это 42% ответили: "Да, в течение следующих 6 месяцев", а 35% заявили, что собираются начать разработку таких приложений в течение года Только 8% не собираются разрабатывать 32-разрядные приложения в этом году.
Версия VB 4.0
Появление в октябре прошлого года версии VB 4.0 было во многом обусловлено обновлением практически всех средств разработки Microsoft в связи с выпуском Windows 95. Реализация некоторых принципиально новых возможностей позволяет говорить о том, что, несмотря на внешнюю схожесть, разница между версиями 4.0 и 3.0 более существенна, чем между 3.0 и 1.0. Наиболее заметным новшеством VB 4.0 является возможность работы в трех основных операционных системах Microsoft: Windows 3.x, Windows 95 и Windows NT, a также создание как 16-разрядных, так и 32-разрядных приложений.
Другим принципиально новым элементом является решительный переход на использование технологии OLE и прекращение поддержки стандарта VBX (он остался только для 16-разрядной версии). На смену ему пришла новая технология OCX, реализованная как для 16-разрядной, так и для 32-разрядной версий.
Существенным достижением VB 4.0 является возможность создания повторно используемого двоичного программного кода, который может быть реализован в виде DLL-модулей (in-process OLE server) и OLE-объектов (out-of-process OLE server). В основе всего этого лежит реализация на уровне языка новых объектов, названных классами. Причем OLE-объекты, созданные средствами VB, могут использоваться в любой среде разработки, которая поддерживает механизм OLE -например, PowerBuilder или Delphi.
Тем не менее средствами VB 4.0 нельзя создавать законченные элементы управления OCX, а исполняемые ЕХЕ-модули программ, написанные на Visual Basic, по-прежнему базируются на использовании интерпретируемого псевдокода. Но в версии 5.0, появление которой ожидается осенью этого года, настоящий компилятор и возможность создания OCX уже должны быть реализованы.
Из других нововведений VB 4.0 можно также выделить расширения конструкций языка, модернизацию средств работы с базами данных, появление директивы условной компиляции, поддержку файлов ресурсов, обновленную среду разработки и многие другие полезные вещи.
В отличие от предыдущих версий VB 4.0 представлена тремя редакциями – Standard, Professional и Enterpise, которые кратко можно охарактеризовать следующим образом.
Standard Edition: помимо усеченных функциональных возможностей, в ней реализована поддержка разработки только 32-разрядных приложений.Э та редакция ориентирована на непрофессиональных и начинающих программистов (но работающих только в среде Windows 95/NT).
Professional Edition: поддержка как 16-разрядного, так и 32-разрядного режима, расширенный состав дополнительных утилит, средств разработки, элементов управления и пр. Данная редакция предназначена для профессиональных разработчиков.
Enterprise Edition: в дополнение к профессиональной редакции включает средства групповой разработки и возможность создания сетевых приложений с применением удаленных методов доступа. Эта редакция предназначена для групп профессиональных разработчиков, работающих с использованием архитектуры "клиент-сервер".
Именно появление редакции Visual Basic Enterprise Edition, о которой стало известно только на самом последнем этапе бета-тестирования, произвело самое сильное впечатление на компьютерную общественность. Это легко понять: редакция Enterpise знаменует собой принципиально новый этап в позиционировании VB на рынке средств программирования – она ориентирована на групповую разработку крупных корпоративных систем.
Журнал "Visual Basic Programmer's Journal"
В США имеется несколько специализированных изданий, полностью или, по крайней мере, в значительной степени посвященных программированию на Basic Безусловным лидером среди них является журнал "Visual Basic Programmer's Journal" ("VBPJ") Об этом говорят и отзывы VB-программистов, и динамика развития самого издания
"VBPJ" издается с 1991 года фирмой Fawcette Technical Publications (FTP). Ее президент Джим Фосетт (Jim Fawcette) является также издателем и главным редактором журнала Офис редакции находится в калифорнийском городке Пало-Альто (Palo Alto), что расположился на берегу залива Тихого океана, примерно в 100 км на юг от Сан-Франциско Городок этот небольшой, недовольно известный в компьютерных кругах – он является одним из интеллектуальных центров знаменитой Силиконовой Долины.
Сначала журнал назывался "Basic-Pro" ("The Magazine for Basic Programmers"), но с августа 1993 года название сменилось Как было сказано в традиционном обращении издателя в начале журнала, "в связи с быстро растущей популярностью Visual Basic". С тех пор УВ-программирование стало одной из основных тем журнала, но не единственной – в последние годы направления Access и VC++ также постоянно присутствуют в журнале. Это вполне соответствует общей тенденции интеграции средств программирования и их комплексного применения в разработках. В настоящее время "VBPJ" позиционирует себя как одно из ведущих периодических изданий в области Windows-программирования.
Раньше "VBPJ" выходил раз в два месяца, но кроме основных номеров издавались дополнительные специальные выпуски (в 1993 году – один, 1994-м-два). С 1995 года "VBPJ" стал ежемесячником, а в этом году к двенадцати обычным номерам добавились еще два дополнительных. Одновременно увеличивался объем журнала, с 70-100 странице 1993 году до 130-170 в 1995-м, и тираж – с 30 тыс. до 120 тыс. экземпляров за тот же период. Стоимость подписки все это время оставалась постоянной – 35 долларов для жителей США (79 долларов для России).
Кроме "бумажного" издания редакция журнала с конца 1994 года выпускает компакт-диск "VBPJCD". Сначала он издавался ежеквартально, а с января этого года стал ежемесячным, при этом стоимость годовой подписки сохранилась неизменной – 100 долларов (плюс 15 долларов для зарубежных подписчиков за международную пересылку). Диск включает шесть постоянно обновляемых разделов:
– материалы всех выпущенных с 1993 года "бумажных" номеров журнала,
– обзоры книг по Windows-разработкам,
– база данных по дополнительным инструментальным средствам для систем программирования Microsoft VB, VC++, Access, ForPro, SQL Server, OCX (до двух тысяч продуктов),
– примеры различных приложений и утилит, включающие большой объем исходных текстов программ,
– демонстрационные программы ведущих разработчиков утилит и компонентов для Windows, а также наиболее популярные условно-бесплатные (shareware) продукты,
– огромное число (в мартовском номере – 1500 страниц) советов по технике VB-программирования.
Журнал поддерживает собственный электронный форум VBPJ Forum в сети CompuServe, а также WWW-сервер (http://www.wmdx.com).Начиная с июля текущего года, все подписчики журнала смогут бесплатно получать самые последние новости и обзоры каждого крупного продукта непосредственно по электронной почте в виде издания, названного "Visual Programmmg++".
Деятельность "VBPJ" не ограничивается только собственно издательской областью По сути дела он уже давно стал некоторым центром неформального объединения "VB-обще-ственности", вокруг которого группируются как пользователи языка, так и многочисленные независимые разработчики дополнительных средств для VB. Многие известные VB-экс-перты являются постоянным авторами и ведущими разделов журнала.
Например, заметным событием в жизни программистов США стала серия регулярных конференций "Visaul Basic Insiders' Technical Summit" (VBITS), которые издательство FTP проводит совместно с Misrosoft начиная с 1993 года 5-6 таких конференций, на которых собирается от 1000 до 1500 участников, ежегодно проходят в различных городах США и Европы. Другим интересным направлением деятельности редакции "VBPJ" является проведение ежегодного смотра вспомогательных программных продуктов для Visual Basic, MS Access и Visual C++, итогам которого традиционно посвящается один из дополнительных выпусков журнала.
Групповой портрет американского VB-программиста
Журнал "Visual Basic Programmer's Journal" регулярно проводит различные статистические исследования среди своих читателей. Хотелось бы особенно подчеркнуть, что эти исследования выполняются с помощью специальных опросов подписчиков по случайной выборке, обеспечивающей высокую достоверность общей картины. Это выгодно отличает их от практики анкетирования принятой в отечественных изданиях. Последняя позволяет составить впечатление лишь о читателях, "которые захотели ответить", – что, вполне возможно, соответствует категории "людей, которым не на что тратить время".
Весной этого года VBPJ" провел очередное исследование, представившее обобщенный портрет читателя, которого можно на достаточных основаниях считать профессиональным VB-программистом. Круг читателей "VBPJ" олицетворяет собой довольно представительную выборку американских VB-программистов. Во-первых, об этом говорит количество подписчиков – более 100 тысяч. Во-вторых, наш многолетний опыт общения с журналом говорит о том, что он ориентирован прежде всего на достаточно подготовленных программистов, отнюдь не новичков (а сто тысяч профессионалов – это уже серьезно!). Подтверждением этому являются и приведенные ниже сведения. Наконец, в-третьих, высокий авторитет журнала среди программистов подтверждается отзывами самих разработчиков, с которым можно познакомиться, например, в специализированных телеконференциях Usernet.
Мы приводим здесь результаты опроса читателей журнала:
– Средний стаж программирования – 10 лет. При этом многие читатели – люди достаточно влиятельные 95% участвуют в принятии решений о покупке программных и технических средств, а 84% приобретают их для различных компаний, ведомств или для рабочих групп.
– Приблизительно половина респондентов используют С или С++. Второе место по популярности после VB занимает Microsoft VC++ (34%), за которым идет Borland C++ (14%). Вместе с тем читатели не замыкаются только в рамках VB 12% из них используют Delphi, которая делит четвертое место с PowerBuilder.
– Использование Internet быстро растет 81% респондентов используют Internet, а категория "Средства для Internet" (Internet tools) занимает первую позицию в перечне "что собираюсь купить" придя на смену средствам для СУБД (DBMS tools). Практически каждый пользователь Internet заявляет, что ему необходима техническая поддержка для работы в Сети.
– Web-страница Microsoft занимает первое место по посещаемости (48%), за ней идут две Web-страницы "VBPJ" – CompuServe Forums (33%) и непосредственно самого журнала (30%). На четвертом месте идет Microsoft Basic CompuServe Forum.
– Среди приложений на первом месте идет разработка СУБД (80%) причем 52% читателей создают клиент-серверные приложения. Третье место, уступив VB и Access, занял SQL Server, вытеснив оттуда xBase-средства
– В буквальном смысле слова каждый читатель в среднем пишет приложения для сотен пользователей 24% написали по крайней мере одно приложение, которым пользуются "сотни" людей .При этом среднее число ПК, на которых установлено наиболее широко распространенное приложение отдельного разработчика (или число ПК, с которых оно доступно в сетевом варианте) равно 286.