ВЗГЛЯД ИЗ 2001 ГОДА
Блочные программы - это то, чего мы ждали от программной индустрии, но так и не получили. Несмотря на все разговоры об OLE и OpenDoc, я так и не нашел подтверждений тому, что разработчики всерьез стараются уменьшить размеры приложений. Программа дня работы с графикой Visio Express корпорации Visio - одно из тех уменьшенных с помощью OLE приложений, на примере которых продемонстрирован более эффективный путь развития ПО.
Дэн Фарбер
Большинство разработчиков по-прежнему предпочитают создавать небоскребы, вместо того чтобы конструировать строительные блоки, которые пользователи смогут в соответствии со своими нуждами переставлять и подгонять друг к другу. Я не удивлюсь, если теперь еще более колоссальные программные небоскребы будут угрожать вашим системным ресурсам - ведь точкой отсчета для разработчиков стала новая 32-разрядная архитектура Windows 95 и NT. Недавно я видел набор блоков под Windows 95, сделанный в пику этой тенденции к раздуванию. Может быть, он поможет мелким разработчикам, желающим применить новаторский подход. OfficeBlox из Alpha-Blox (Берлингтон, шт. Массачусетс) начал выпуск пакета из пяти блоков под названием Blox. Эти блоки, закладывающие модель эффективного программирования, таковы: пиктографическое меню, калькулятор, блокнот, менеджер списков и создатель образов. Блоки размером 200 - 300 Кб работают быстро, а набор предоставляемых ими возможностей на удивление полон, учитывая то, на какие жертвы пришлось пойти разработчикам, чтобы не допустить разбухания программ. Все компоненты пакета Blox снабжены набором настраиваемых шаблонов для самых разных задач.
Программируемый калькулятор Calc-Blox оказался значительно лучше калькулятора, входящего в комплект Windows 95, и для простых расчетов более эффективен, чем огромные приложения в виде электронных таблиц.
В компонент ListBlox входит около 60 шаблонов для создания и поддержки списков; он поддерживает даже ODBC.
Настоящую мощь скромным приложениям Blox придает OLE 2.0. Каждый компонент может быть помещен в качестве OLE 2.0-сервера в любое другое OLE 2.0-совместимое приложение методом "перетащи и брось". Например, созданный в ListBlox документ можно легко использовать в пакетах WordPerfect и Illustrator.
Блоки Blox представляют собой и OLE 2.0-контейнеры, благодаря чему в них можно встраивать другие OLE 2.0-докумен-ты. Например, колонка в документе List-Blox, встроенная в Word-документ, может работать как OLE-контейнер, позволяя включать в список другие документы, файлы и макрокоманды. Кроме того, некоторыми блоками можно управлять при помощи Visual Basic как компонентами пользовательского приложения, применяемого внутри предприятия.
Очевидно, что Blox вовсе не предназначался для того, чтобы вытеснить офисные пакеты или более мощные их аналоги. Предлагаемый офисными пакетами язык общения необходим для работы с корпоративными информационными системами. Однако хорошо выполненные OLE-компоненты - отличное дополнение к стандартам офисного пакета. Будем надеяться, что не только корпоративные отделы информационных технологий, но и разработчики ПО подумают о необходимости уменьшить размеры приложений.
Следует сказать и о том, что было бы куда лучше, если бы методы разработки для OLE не были так невероятно сложны.
Какую роль, по вашему мнению, будет играть блочное программирование в будущем? Присылайте свои соображения по адресу: dfarber@pcweek.ziff.com или MCI Mail 364-5972.
Дэн Фарбер