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

DevCon95 - вторая российская конференция разработчиков Microsoft

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

© Андрей Колесов, 1995
b>Авторский вариант. Статья была опубликована в еженедельнике ComputerWeek-Moscow в конце июня 1995 года


Очередная, вторая конференция разработчиков Microsoft

Очередная, вторая конференция разработчиков Microsoft прошла 5-9 июня в городе Обнинске. Она была организована российским отделением фирмы Microsoft. Первая подобная конференция была проведена в прошлом году и была посвящена проблеме разработки на FoxPro. Тогда в ней участвовало около 80 человек. В этом году конференция включала уже две секции, Visual ForPro и Visual Tools, в работе которых приняли участие около 250 человек.

О намерении провести конференцию пользователей своих средств разработки АО Microsoft объявило еще в сентябре прошлого года на выставке WindowsExpo-94. Тогда она планировалась как дополнение к уже проведенной встрече программистов FoxPro и в качестве срока назывался декабрь. Однако затем он передвинулся на март, а потом еще дальше к лету. Наверное, уже тогда, зимою, руководители АО Microsoft поняли, что удобнее проводить не отдельные встречи разных направлений разработки, а одну общую конференцию всех разработчиков с работой по нескольким секциям параллельно.

Таким образом, окончательное решение о проведении DevCon95 было принято в марте этого года и, несмотря на весьма сжатые сроки ее подготовки, организаторам конференции, менеджерам по средствам разработки АО Microsoft, Юрию Томашко и Дмитрию Артемову, удалось не только обеспечить участие докладчиков, но и слушателей. Дело в том, что АО Microsoft начало сбор предварительной информации о желающих участвовать в конференции еще на WindowsExpo-94 и именно этом списку лиц (около 650 человек) были направлены первые приглашения. Однако из-за несколько позднего официального объявления о проведении конференции и нашей российской привычки все решать в последний момент более половины реальных участников подтвердило свое намерение буквально в последние две недели до ее начала. Эта долгая "раскачка" участников доставила немало хлопот орккомитету конференции.

Говоря об организационной стороне, представляется, что сам выбор места проведения конференции был сделан очень удачно. Как известно, Обнинск находится в Калужской области, в 108 км от Москвы по Киевской дороге и является крупным российским исследовательским центром в области атомной энергетики. Именно в нем в 1954 году была введена в строй первая в мире АЭС.

Работа конференция проходила в государственном центральном институте повышения квалификации (ГЦИПК), который представляет собой современный комплекс зданий, прекрасно подготовленных к проведению подобных мероприятий - залы для заседаний, компьютерные классы, гостиница, столовая. И здесь надо сразу отметить четкую работу сотрудников оргкомитета со стороны ГЦИПК, которые обеспечили достаточно напряженный график работы конференции и отдых ее участников после заседаний.

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

Зачем и для кого?

Организация подобных встреч разработчиков программных средств требует правильного ответа на казалось бы простые вопросы: зачем нужна подобная конференция, какие проблемы должны на ней рассматриваться и на какого она рассчитана? Обсуждение данных вопросов так или иначе проходило как с организаторами конференции на этапе ее подготовки, так и на ее заседаниях и в кулуарах.

Можно выделить три возможных направления подобных встреч:

1) информирование представителями Microsoft своих пользователей о выпуске новых программных продуктов, своей стратегии в области средств разработки и пр.;

2) обмен опытом разработки самих программистов;

3) проведение лекций типа технической учебы для тех, кто хотел бы начать освоение передовых технологий и средств разработки.

Очевидно, что хотя эти три направления имеют свою специфику и несколько различный круг слушателей, все они могут быть представлены в рамках общей конференции. Так было и на DevCon95.

Кто же из разработчиков Microsoft приехал на конференцию? Прежде всего, здесь были представители самых разных регионов России (Москва, С.-Петербург, Екатеринбург, Новосибирск, Красноярск, Мурманск, Новороссийск и еще не менее двух десятков других городов), а также некоторых стран СНГ. При этом надо отметить, что участие в конференции было платным (от 200$ до 230$ в зависимости от срока оплаты, включая полный пансион), поэтому там, конечно же, не было людей, которые приехали от нечего делать.

Круг организаций был также весьма широк. Среди них были и государственные, и частные предприятия, компьютерные отделы банков, фирмы-разработчики программных средств, учебные заведения, производственные предприятия и многие другие, которые часто скромно назывались ТОО или АО. Причем от многих организаций было по два-три человека (рекордное число представителей - 6 человек). Но, кроме того, было еще по крайней мере несколько человек, которые на данной конференции представляли самих себя и назывались "индивидуальные участники".

На вопрос "зачем Вы сюда приехали" участники DevCon95 также давали самые разнообразные ответы типа "себя показать и других посмотреть". Последних было явное большинство и разброс интересующих их вопросов был весьма велик, начиная от проблем написания конкретной программы и заканчивая выбором стратегического направления компьютерного обеспечения крупных фирмы на несколько лет вперед.

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

Пленарное заседание - информация Microsoft

В первую очередь следует отметить, что тематика выступлений и дискуссий на конференции DevCon95 в значительной степени определялась ожидаемым выпуском в ближайшее время новой 32-разрядной операционной системы Windows95 и целого ряда средств разработки, в первую очередь Visual Basic 4.0 и Visual FoxPro 3.0, с которыми некоторые ведущие разработчики России уже смогли реально познакомиться в рамках программы бета-тестирования.

Собственно сама работа конференции проходила в течение трех дней, с 6 по 8 июня. Она открылась пленарным заседанием, на котором представителями Microsoft было сделано несколько докладов.

Сначала Генеральный директор АО Microsoft Роберт Клаф рассказал о политике фирмы в области контактов с разработчиками. Мне показалось, что основной идеей этого доклада, периодически переходившего в диалог со слушателями, была такая мысль: "Как Microsoft, так и участники конференции являются разработчиками программных средств. И, хотя мы занимаем разные ниши на рынке программных средств, мы взаимосвязаны; более того, мы не можем обходиться друг без друга, а раз так, то все мы просто обязаны дружить. Microsoft понимает это и готов расширять поддержку пользователей программных средств фирмы."

В докладе г-н Клаф особо отметил актуальность вопроса "в чем заключается секрет успеха разработки" и изложил свой вариант ответа на него. Акцент был сделан на то, что современному разработчику недостаточно быть только классным программистом - нужно уметь работать в коллективе, быть специалистом по рынку потребителей, знать конкурентов. Слушателям была также представлена основная схема разработки программного продукта, а также классификация типов программных разработок (и разработчиков): внутрифирменное ПО, коммерческие продукты широкого применения (коробочное ПО) и вертикальные решения (прикладные задачи специального назначения). Эта классификация позднее часто применялась в дискуссиях конференции.

Разумеется, была также затронута проблема пиратского копирования и подчеркнута обоюдная заинтересованность всех разработчиков в ее решении.

В заключении Роберт Клаф сказал о конкретных направлениях взаимодействия Microsoft с разработчиками: проведении конференций разработчиков, программе сертификации специалистов, технической поддержке продуктов, создании авторизованных учебных курсов, издании книг Microsoft Press, распространении информационных компакт-дисков Microsoft Developer Network (MSDN), и, конечно же, создание специалистами Microsoft "лучших в мире технологий разработки". При этом было объявлено об открытии летом этого года новой линии поддержки средств разработки.

В следующем докладе Юрий Томашко (менеджер Microsoft по средствам разработки) сделал более подробный обзор комплексных средств разработчика и информационных изданий Microsoft, а затем Дмитрий Артемов (менеджер Microsoft по системам управления базами данных) рассказал о стратегии фирмы в области СУБД, при этом речь шла в основном о новой системе MS SQL Server 6.0 для создания мощных сетевых баз данных, выход которой ожидается в конце лета.

После небольшого перерыва два доклада сделал представитель американского Microsoft Даррик Бартон (Darrique Barton). В первом из них был представлено описание основных возможностей новой версии Visual Basic 4.0, выход которой ожидается в начале осени этого года. При этом, перед перерывом было объявлено (это было оговорено и в программе конференции), что все присутствующие на данном докладе должны подписать стандартное соглашение о конфиденциальности услышанной информации до момента официального выхода VB 4.0. Это довольно новое для нас условие является общепринятой нормой взаимоотношений разработчик-пользователь, когда до выхода продукта на рынок никакая официальная информация о нем не распространяется. (Предварительное представление VB 4.0 было сделано в публикациях "ComputerWeek-Moscow" 3'95 и 18'95.)

В своем следующем докладе Даррик Бартон рассказал о разработке 32-разрядных приложений средствами Visual C++ и Microsoft Foundation Classes (MFC). В этом сообщении речь шла о новой 32-разрадной системе VB++ версии 2.0, выпущенной осенью прошлого года. Новая расширенная версия библиотеки MFC 3.0, включенная в состав пакета, обеспечивает также полную поддержку 32-разрядных протоколов OLE 2.0 и ODBC (2-й уровень).

Однако одной из наиболее интересных характеристик VC++ 2.0 является то, что теперь мы фактически имеем дело с целым семейством средств разработки для самых различных платформ: Windows-95, Windows 3.1 с Win32s, Windows NT для Intel и RISC, а также Macintosh. Именно эта многоплатформенность системы VC++ 2.0 произвела сильное впечатление на представителей некоторых крупных фирм, которые в силу специфики своей работы вынуждены использовать разные типы компьютеров (например, в издательском бизнесе).

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

Секция Visual FoxPro

После общего пленарного заседания в течение двух с половиной дней работа конференции проходила по секциям.

Большая часть участников конференции (около ста восьмидесяти человек) отдали предпочтение секции Visual FoxProx, на которой было представлено 12 докладов. Такое явное большинство пользователей FoxPro является вполне понятным. Во-первых, сегодня в России основной объем разработок приходится именно на создание баз данных подобного класса, во-вторых, круг пользователей FoxPro является достаточно устойчивым еще со времен активной деятельности фирмы Fox Software и, в-третьих, пользователям FoxPro было проще собраться, учитывая опыт прошлогодней конференции.

Конечно же, в центре внимания здесь было представление новой версии Visual FoxPro 3.0 (VFP), официальный выпуск которой ожидается в середине лета, но некоторые его пользователи уже смогли познакомиться с ним на практике в рамках проводимого с начала года бета-тестирования.

Большинство докладов секции было посвящено различным аспектам нового пакета и возможностям его применения, в том числе выступления представителей американского Microsoft Даррика Бартона "Проектирование многопользовательских приложений" и Альфредо Пиццирани (Alfredo Pizzirani) "Проектирование баз данных".

Безусловный интерес аудитории вызвал также доклад известного эксперта в области применения FoxPro Леса Пинтера (Les Pinter), который является также издателем специализированного журнала "Pinter FoxPro" (в России распространяется русское издание этого журнала). Его эмоциональное выступление было посвящено проблеме создания пользовательского интерфейса и применения при этом объектно-ориентированных технологий.

Наверное, основная идея всех этих сообщений достаточно хорошо отражена в названии одного из них: "Visual FoxPro 3.0 - чем-то похож на FoxPro, но и только" (М.Корнеев). Действительно, многие элементы технологии VFP 3.0 уже были известны в предыдущей версии FoxPro 2.6, но в последнем пакете почти все они получили такое развитие, что можно смело говорить о принципиально новом качестве средств разработки баз данных. В частности, в докладах И.В.Галахова "Новые концепции разработки" и А.В.Евсикова "Объектные технологии и визуальные средства создания интерфейса в VPF 3.0" отмечалось, что VFP 3.0 вполне отвечает современным концепциям разработки программного обеспечения: объектно-ориентированный подход, событийная модель управления, архитектура клиент-сервер (здесь VFP отводится роль клиента) и визуальное программирование интерфейса. Не говоря уже о том, что VFP 3.0 является чисто 32-разрядной программой и в нем реализована возможность использования механизма OLE 2.0 (VFP выступает при этом в качестве клиента).

В некоторых докладах также затрагивалась проблема конвертирования приложений, написанных в более ранних версиях FoxPro (2.x), при этом отмечалось, что она может быть решена достаточно просто. Но, как заметил в своем выступлении Лес Пинтер, "программа транспортирования, конечно, переведет ваши формы в формат 3.0, но мне кажется лучше и проще сделать их заново."

И тем не менее, не вся тематика этой секции замыкалась только на VFP 3.0, почти треть ее докладов была посвящена разработкам в среде DOS, а еще один доклад - в сети Novell Netware. Это в какой-то мере подтверждает известный тезис о том, что "слух о смерти DOS является несколько преувеличенным". Это тем более справедливо в нашей стране, где сохраняется еще достаточно большой парк компьютеров типа 286, особенно, для создания локальных баз данных, на которые и ориентированы в первую очередь СУДБ типа FoxPro. Кроме того, безусловно, опыт разработок в DOS может пригодиться и в будущем.

Более того, Лес Пинтер на вопрос "а остались ли еще у Вас клиенты, которые работают в DOS" ответил следующее: "у меня десятки клиентов, но только несколько месяцев назад появились первые заказчики в среде Windows". Однако буквально за несколько минут до этого, заканчивая свой доклад, он сказал: "Спасибо фирме Microsoft за то, что она сделала Visual FoxPro и дала мне инструмент, с помощью которого я теперь могу делать более мощные прикладные системы, причем с меньшими усилиями, и зарабатывать на этом достаточно много денег, которых хватает и на поездки в Россию".

Так что "программы разные нужны, программы разные важны", но все же будущее, конечно, за Visual FoxPro.

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

Секция Visual Tools

Эта секция довольно сильно отличалась от секции Visual FoxPro. Участников было гораздо меньше (около пятидесяти), а число докладов больше - двенадцать. И в этом плане она сразу стала больше похожа на научный симпозиум, где общее число участников приближается к числу докладчиков. Но на этом сходство не заканчивалось.

Заседания секции Visual FoxPro были больше похожи на курсы повышения квалификации с довольно четким делением ее участников на преподавателей и слушателей, а доклады скорее были похожи на лекции. Атмосфера же на секции Visual Tools больше напоминала именно обмен опытом самих разработчиков и ее наибольшая ценность заключалась не только в самих докладах, но и в последовавших за ними вопросах, дискуссиях, которые активно продолжались в перерывах между заседаниями, причем иногда сами заседания секции было трудно отличить от бесед в кулуарах. Этому способствовало и относительно небольшое число ее участников, которые смогли ближе познакомиться друг с другом. (Мне показалось, что не менее половины из них были знакомы раньше.)

Еще один момент: участники секции Visual Tools представляли более широкий спектр направлений разработки (все разработчики Microsoft, кроме FoxPro!) и уже поэтому большинство докладов и дискуссий носило более общих характер.

Четыре доклада секции были посвящены проблеме программирования на Visual Basic. Сначала Хачатур Арушанов, ставший уже известным российским экспертом в области VB, прочитал лекцию с демонстрацией практических примеров на тему "Введение в Visual Basic 4.0". Представители ТОО ANET рассказали о своем опыте работы с VB и создании для него дополнительных VBX. Затем был доклад о разработке приложений с использованием Visual Basic for Appication и Microsoft Excel 5.0 (И. Гридин). Автор этих строк был приглашен на конференцию в качестве координатора российской Ассоциации пользователей MS Basic. Я сделал сообщение о работе Ассоциации и планах нашей дальнейшей работы, а во второй части выступления высказал свое представление об основных концепциях VB программирования.

Два очень интересных доклада подготовили представители фирмы "АстроСофт" из С.-Петербурга. Сначала Михаил Громов рассказал о технологии использования средств MAPI, компонентов Microsoft Office и Visaul Basic для решения задач обмена и обработки данных в информационных системах предприятия. А затем его коллега Владимир Андреев сделал сообщение о продукте MS Exchange Server, который ориентирован для работы с коллективной и групповой информацией, информационного обмена и групповых взаимодействий. Выпуск этой новой перспективной разработки фирмы Microsoft ожидается в конце 1995 года.

Механизм объектной компоновки OLE рассматривался в двух специальных докладах. Кроме того, в целом ряде докладов, посвященных конкретным разработкам, затрагивались проблемы создания систем с использованием архитектуры "клиент-сервер", удаленного доступа в сетях, использования интерфейса ODBC и другие аспекты современных технологий разработки. Было также сделано несколько сообщений о разработках в области Multimedia и рукописного ввода данных.

В последний день работы секции заметное внимание привлекли два доклада, посвященных проблеме организации разработки программных продуктов. Сначала с обстоятельным сообщением выступили представители фирмы Bit Software Вадим Терещенко и Арам Пахчанян, которые на примере своего коммерческого продукта широкого назначения FineReader (программа распознавания текста) детально рассказали о различных этапах этой разработки (выбор языка программирования, организация работы, взаимодействие в коллективе, тестирование, выпуск продукта). А затем Михаил Архипов (фирма Consistent Spftware) рассказал о подходе к решению подобных проблем в своем коллективе (в некоторых моментах данный подход имел существенные различия с предыдущим докладом).

Еще одним интересным аспектом этих двух докладов было то, что в них речь шла о создании 32-разрядных приложений. И здесь довольно четко была показана взаимозависимость разработчиков приложений и фирмы Microsoft, как создателя средств разработки. В частности, Вадим Тетещенко сразу отметил, что еще полтора года назад, начиная разработку, в качестве операционной системы они ориентировались на выпуск Windows-95. Как он пояснил, с Windows NT работают далеко не все ("вряд ли, что ради нашего продукта покупатель будет специально покупать себе Windows NT"), а вариант версии Windows 3.1 с 32-разрядной надстройкой Win32s показал себя не очень надежным в работе (это отмечали и другие выступающие). И вот, продукт FineReader уже готов к продаже, а Windows-95 все еще нет, хотя начально ее выпуск планировался на начало года. "Если выпуск Windwos-95 задержится еще на некоторое время, нас могут ждать финансовые проблемы".

С проблемой организации коллективной работы разработчиков был связан также доклад А.Китаева "Системы управления версиями: Microsoft Delta и Microsoft SourceSafe". Актуальность применения подобных систем отмечалась во многих выступлениях, посвященных созданию достаточно крупных проектов.

На заседаниях секции так или иначе затрагивались самые разнообразные вопросы: выбор оптимальных средств разработки, проблемы выхода российских разработок за рубеж, становление отечественного рынка вспомогательных продуктов, организации процесса разработки и многое другое. Заседания секции всегда заканчивались позднее планируемого по регламенту времени. Так, в последний день работы обсуждения пришлось прервать в семь часов (вместо запланированных шести часов), чтобы официально закрыть конференцию, т.к. вечером часть участников уезжала домой. А затем дискуссия продолжилась...

В целом секция Visual Tools показала, что у Microsoft есть хорошая поддержка в лице молодых и квалифицированных коллективов разработчиков. Единственное пожелание, чтобы число их среди участников конференций увеличилось, ведь половина докладов была сделана представителями только трех фирм - ANET, АстроСофт и ЦентрИнвестСофт.

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

DevCon как зеркало российской действительности

Скажу сразу - большинство участников конференции очень рады самому факту проведения подобной встречи разработчиков Microsoft и вполне удовлетворены качеством ее организации и содержательной части (других мнений я, по крайней мере, не слышал и сам его разделяю). Поэтому общим пожеланием было только то, чтобы такие конференции стали действительно регулярными. В этом плане, мне кажется, что лучшим завершением Microsoft DevCon95 могло бы стать официальное объявление места и времени следующей встречи.

Разумеется, сама конференция заключалась не только в ее пленарных и секционных заседаниях. Было много бесед и обсуждений в перерывах, после заседаний и даже в ходе вечерних "культурных" мероприятий. Можно было также поработать и обсудить проблемы в компьютерном классе. Участники конференции смогли купить самые последние книжные новинки по программному обеспечению (ведь кроме Москвы и С.-Петербурга, книги - это большой дефицит). А почти три десятка счастливчиков увезли с собой коробки с Windows-95, Visual C++ 1.5 и Fortran PowerStation, компакт-диски MSDN, которые разыгрывались в лотерею среди участников в перерывах между заседаниями.

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

Конечно, оценивая качество DevCon95, надо делать определенные скидки на то, что это фактически только начало подобных конференций разработчиков. У многих из участников были различные замечания и предложения к организаторам конференции, которые, впрочем, и сами понимали некоторые свои упущения. Надеюсь, большую помощь в подготовке будущих встреч смогут оказать анкеты участников с их оценкой докладов и проведения конференции в целом.

Это касается, прежде всего, заблаговременного (желательно, не менее, чем за полгода), официального объявления о конференции и условиях участия в ней. Разумеется, к этому моменту должна быть опубликована тематика докладов - слушатели должны знать, за что они платят деньги (часто из своего кармана).

Конечно же, нужна и более гибкая организация самой конференции: чередование общих и секционных заседаний (например, некоторые секционные доклады было бы интересно послушать всем участникам конференции), объединение докладов одной тематики в рамках отдельных заседаний, оптимальная последовательность докладов. Крайне желательно, чтобы материалы конференции могли получить не первые 100 участников, оплативших регистрационный взнос, а все: хотя бы в сокращенном виде, можно на дискете или компакт-диске.

Некоторые замечания высказывались и по поводу проведения самих заседаний: регламента выступлений, организации вопросов, дискуссий и пр. Нужен также специальный резерв времени для общих дискуссий по итогам отдельных заседаний.

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

В первую очередь, хотелось бы надеяться, что факт проведения конференции DevCon95 является признаком более активной политики российского отделения Microsoft в отношении пользователей своих программных средств. Не секрет, что до нынешнего времени разработчики Microsoft в России не чувствовали себя избалованными вниманием со стороны фирмы.

В связи с этим хотелось бы напомнить один из основных тезисов доклада Генерального директора АО Microsoft Роберта Клафа о необходимости оценки рынка потребителей и отметить такой нюанс. Разработчики программных средств составляют небольшой процент среди общего числа пользователей продуктов Microsoft, но в силу своей квалификации очень часто играют решающую роль в принятии решений о покупке программных продуктов конечными пользователями. Уже по этому они заслуживают большего внимания со стороны Microsoft.

Во-вторых, хотелось бы обратить внимание на то, что уже само соотношение различных групп пользователей средств разработки свидетельствует о некотором неблагополучии в работе с разработчиками: 80% процентов пользователей FoxPro (это далеко не ведущий продукт фирмы) и только 20% - все остальные.

Разумеется, к любым сравнениям нужно относиться осторожно, но тем не менее, в США около 30% разработчиков (всех, а не только Microsoft!) используют Visual Basic. Число же его пользователей на Microsoft DevCon95 составляло не более 5%.

Еще один пример. Во всем мире Fortran остается наиболее универсальным средством разработки научно-технических и расчетных задач. Пакет Microsoft Fortran PowerStation является одним из основных инструментов решения этих задач, в нем давно реализована возможность создания 32-разрядных приложений как в DOS, так и Windows. Но у нас в стране, где всегда были достаточно сильные математические разработки, об этом пакете почти ничего не известно. На DevCon95 он вообще не упоминался в качестве возможного средства разработки. (Идея для организаторов конференции: объявить специальные призы для докладчиков на подобные "экзотические" темы).

Менеджерам Microsoft следует иметь в виду, что успех их продуктов в США отнюдь не означает такого же успеха в России. Это, в частности, отмечалось многими участниками конференции на примере оценки перспектив Visual Basic и Delphi (фирма Borland).

В последнее время в нашей компьютерной прессе встречается немало высказываний типа "российский компьютерный рынок уже совсем стал почти как западный". Конечно, прогресс здесь налицо, но обольщаться не стоит, особенно, когда дело касается средств разработки. Простой пример: на конференциях серии "Visual Basic Insiders' Technical Summit" в США собираются около полутора тысяч участников. Причем эти конференции проходят четыре раза в год, за участие в них надо платить приличную даже по американским меркам сумму. И это при том, что там нет особой необходимости ехать через всю страну, чтобы получить интересующую Вас информацию - есть огромное число публикаций в прессе, компьютерных изданий, книг, электронных конференций, доступных любому разработчику.

И тем не менее... Многие разработчики программных средств России и автор этих строк, в том числе, являются одновременно пользователями Microsoft. И мы полностью согласны с высказыванием Генерального директора АО Microsoft Роберта Клафа о том, что мы тесно связаны друг с другом и заинтересованы в нашем общем процветании. А раз так - давайте дружить и встречаться на конференциях Microsoft DevCon.

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