Проверка реальности
Передо мной лежит пресс-релиз Microsoft от 4 июня, где объявляется, что VBA (Visual Basic for Applications) доступен теперь для широкого лицензирования. В том же пресс-релизе Microsoft напоминает, что VBA будет входить в состав Office 97.
Я испытываю по поводу этого объявления смешанные чувства.
Чувство № 1: Аллилуйя! Пора бы уже. Большая часть разработчиков приложений изо всех сил старается создать интерфейсы, повышающие производительность большинства пользователей. К несчастью, один размер подходит не всем. Чтобы обеспечить действительно эффективное выполнение конкретной задачи, единственным возможным решением обычно оказывается пользовательская настройка. Очень часто такая настройка реализуется с помощью сценариев.
Когда отсутствует стандартный язык сценариев, вы вынуждены или учить своих разработчиков использовать несколько языков, или применить метод грубой силы и нанять дополнительных разработчиков. Поскольку ни один из этих подходов не является оптимальным, стандартный язык сценариев определенно необходим.
Можно ожидать, что сначала VBA появится в пакетах Acrobat фирмы Adobe Systems, AutoCAD фирмы Autodesk, ABC фирмы Micrografx, Chameleon фирмы NetManage, RSLogic фирмы Rockwell Software, ПО рынка данных фирмы Sagent Technology, R/3 фирмы SAP AG и Visio корпорации Visio.
Прекрасно: судя по этому скромному списку, одному из каждых ста пользователей, возможно, посчастливится повстречаться с VBA. Но это только начало! Представьте, что будет, если дело дойдет до действительно популярных пакетов, таких как Lotus Notes.
Из числа продуктов, которые будут поддерживать VBA, наибольший резонанс, возможно, вызовут собственные продукты Microsoft - Word и PowerPoint. Я думал, что не доживу до этого дня.
Чувство № 2: Время выхода пресс-релиза Microsoft поразительно совпадает с угрозой появления компьютерных систем на основе программ просмотра.
Несколько недель назад группа, занимающаяся разработкой Microsoft Internet Explorer, нанесла визит вежливости в PC Week. Спросив нас, что мы думаем о пресловутом Сетевом компьютере (NC), они рассказали, что даже у Microsoft есть резервный план действий - просто на случай, если NC станет законным претендентом на трон.
Планы диверсии
Но мне кажется, что прежде чем Microsoft соберется иметь дело с NC, она во имя Windows пойдет на все, чтобы сорвать широкое признание Сетевого компьютера.
ActiveX определенно является частью этих усилий. Как я уже писал ранее, распространение любой технологии, требующей фундамента Windows, например ActiveX, не предвещает ничего хорошего для NC.
Поэтому, читая пресс-релиз Microsoft, я думал: Visual Basic - это еще одна такая технология. Решающий довод состоит в том, что VBA версии 5 будет включать поддержку ActiveX.
Это означает, что VBA впервые будет поддерживать управляющие элементы такого класса. Это также означает, что любое поддерживающее VBA приложение сможет стать контейнером для любого управляющего элемента. Лишь небо будет ограничивать уровень индивидуальной настройки, который можно будет достичь с помощью готовых компонентов.
Но поднимитесь на высоту неба, и вы можете обнаружить, что настолько завязли в технологии Windows, что выбраться наружу почти невозможно.
Это великолепно, если вы - Microsoft. Если же это не так, то на свете есть нечто, о чем вам необходимо помнить.
Дэвид Берлинд
В каких приложениях вы бы хотели увидеть поддержку VBA? Сообщите мне по адресу: david_berlind@zd.com.