ПЕРВЫЙ ВЗГЛЯД
Access легко использовать, но перемены могут не понравиться разработчикам
У пакета Access for Windows 95 корпорации Microsoft есть шанс завоевать титул самой гибкой программируемой СУБД своего класса. Теперь, когда в него входят отличные новые ассистенты Wizards и первые в истории СУБД для настольных систем встроенные возможности репликации и улучшен пользовательский интерфейс, Access отвечает нуждам конечных и опытных пользователей и разработчиков.
Однако решение Microsoft заменить AccessBasic на язык VBA (Visual Basic для приложений) и во второй раз изменить формат файлов Access .MDB повергнет разработчиков в смятение. Кроме копирования при переходе с приложений Access 2.0 на новую 32-разрядную версию, разработчики должны освоиться с новой операционной системой. Access ($399), выпущенный в начале ноября (он также будет включен в пакет приложений Office for Windows 95 корпорации Microsoft), работает только под Windows 95 и Windows NT 3.51.
В целом Microsoft обеспечивает разработчиков необходимым инструментарием для переноса приложений из версии 2.0 в Access for Windows 95. Например, AccessBasic и VBA почти идентичны, и разработчикам не придется модифицировать свои исходные тексты при переходе на Access 95, если только в них не используются вызовы 16-разрядного Windows API.
Новая возможность Filter by Selection в Access for Windows 95 позволила нам запрашивать данные на основе
любого выбранного нами пол, но выбрать два поля сразу невозможно
Изменение форматов файлов в Access 95, впрочем, может создать больше проблем у разработчиков, уже создавших многопользовательские приложения.
В проведенных Тестовым центром PC Week Labs испытаниях мы смогли легко преобразовать из формата Access 2.0 в новый формат Access 95 все наши приложения, кроме работающих в смешанной среде систем Windows 3.1 и Windows 95.
В этом случае мы предпочли открывать Access 2.0-приложения, не преобразовывая их в новый формат, позволяя Access 95 и Access 2.0 использовать базы данных совместно. К сожалению, поступая так, мы не могли воспользоваться преимуществами новой для Access функции репликации. Мы также не могли вносить из Access for Windows 95 изменения в дизайн приложения.
С этими проблемами столкнутся только те разработчики, которым нужно развертывать приложения и под системой Windows 95, и под Windows 3.1. Мы рекомендуем им поддерживать две версии приложения - одну в Access 2.0, а другую в Access 95 - до тех пор, пока их организация не совершит полного перехода на Windows 95.
Работающие с Access программисты, создающие приложения для мобильных пользователей, обнаружат, что одна только функция Briefcase Replication стоит того, чтобы провести модернизацию до Access 95.
Репликация, которая работает на уровне записи, дает пользователям возможность создавать копии, или реплики, своих баз данных. Отдельные пользователи или группы (например, разъездные торговые представители) могут, работая на выезде, вносить в свои реплики записи и уничтожать их. Когда они возвращаются в офис, Access снова синхронизирует реплику базы данных с основной базой.
Лучшие возможности репликации предлагает только пакет Personal Oracle корпорации Oracle.
Однако Personal Oracle, в котором отсутствуют сложные функции конструкторов форм, отчетов и запросов и который, скорее, представляет собой механизм базы данных, в настоящий момент нельзя отнести к категории программируемых СУБД (позже мы представим более детальный обзор Personal Oracle).
ИНСТРУМЕНТАРИЙ НЕПРОЦЕДУРНОЙ РАЗРАБОТКИ
Access for Windows 95 предлагает самый богатый набор инструментов непроцедурной разработки из всех протестированных нами программируемых СУБД. И конечные пользователи, и разработчики обнаружат, что могут разрабатывать работоспособные, хорошо оформленные приложения, не обращаясь к процедурному кодированию.
Чтобы протестировать возможности разработки форм в Access, мы щелкнули на закладке Form в новом табулированном окне Database Window и для создания рабочей формы воспользовались входящей в программу технологией Wizard (мастера).
Microsoft несколько улучшила ассистент Form Wizard СУБД Access по сравнению с версией 2.0. Предназначенный для конечных пользователей Form Wizard пакета Access 95 лучше разработан, включает две новые системы автоматического создания форм, которые автоматически генерируют табулированные и выполненные в стиле электронной таблицы формы. Нам нужно было только указать имя соответствующей таблицы.
Затем мы воспользовались конструктором форм Access, чтобы добавить в свои формы кнопки перемещения по записям. Как и в предыдущих версиях, ассистент кнопки команд Command Button Wizard автоматически сгенерировал для наших кнопок пиктограммы и код. В этот ассистент также входят кнопки для добавления записи, печати форм и запуска внешних программ.
Пользователи текущей версии Paradox for Windows фирмы Borland International также имеют в своем распоряжении функции, похожие на Command Button Wizard, но только при использовании дополнительного комплекта разработчика Paradox Developer’s Toolkit. В версии Paradox for Windows 95 эта функция будет включена в СУБД.
В версии для Windows 95 Microsoft значительно усовершенствовала возможности создания запросов в Access. Пользователи больше не зависят от интерфейса “запрос по образцу” (QBE) СУБД Access. Вместо этого они могут применять входящие в программу инструменты Filter by Form (фильтрация по форме) и Filter by Selection (фильтрация по выбору).
Например, инструмент Filter by Selection мгновенно фильтрует данные на основе выбранного поля (см. рис.).
Чтобы сократить список данных по компаниям, мы выделили почтовый индекс и щелкнули на кнопке Selection в пиктографическом меню.
К сожалению, Access 95 дает пользователям возможность выбирать только одно поле зараз. Мы бы предпочли возможность генерировать более сложный фильтр, выбирая два и более поля одновременно.
Инструмент Filter by Form позволил нам создавать сложные запросы, не обращаясь к булевой логике. Мы просто открывали форму и щелкали на инструменте Filter by Form. После этого Access открывал пустое представление нашей формы, куда мы вводили поля, по которым хотели провести запрос. Например, мы провели поиск всех компаний, которые начинались на букву А и были расположены в области, соответствующей одному почтовому индексу.
Мы сохранили свой файл запроса и воспользовались ассистентом Report Wizard программы Access 95, чтобы создать печатную копию. Как и конструктор форм, генератор отчетов СУБД Access улучшен незначительно, несколько изменен интерфейс и включены новые ассистенты и функции автоматического создания отчетов, которые могут генерировать простые табулированные или состоящие из колонок отчеты. В Access for Windows 95 по-прежнему используется тот же стиль генератора отчетов. В отличие от подготовленной к выпуску корпорацией Lotus Development СУБД Approach 96 пакет Access 95 не поддерживает редактирования данных “на ходу”. Эта функция упрощает создание отчетов, давая пользователям возможность просматривать поля и данные в процессе форматирования.
Впрочем, мы смогли воспользоваться генератором отчетов Access 95, чтобы вносить диаграммы при помощи пакета Microsoft Graph и включать растровую графику из любого приложения, обладающего возможностями сервера OLE (связывание и встраивание объектов).
Кроме создания запросов и форм, мы создавали меню при помощи конструктора Menu Builder. Как и в предыдущих версиях, Menu Builder расположен в разделе Add-Ins меню Tools.
Графический конструктор Menu Builder помог нам пройти через все этапы процесса создания меню. Нам нужно было только ввести пункты меню в диалоговое окно Menu Builder и связать их с пунктами меню, макросами и процедурным кодом.
В Access 95 входят два типа перекрестных таблиц - традиционная модель и новая PivotTable; доступ к обеим пользователи могут получить через ассистенты Wizard. Мы создали простую форму анализа данных при помощи PivotTable Wizard, который для запуска функции PivotTable таблицы Excel использует OLE 2.0.
Используя Excel, мы смогли определить продажи по кварталам или по конкретному лицу, располагая поля либо как колонки, либо как ряды. К сожалению, функция PivotTable не так тесно интегрирована с программой, как следовало бы. Например, находясь в Access, мы не могли редактировать PivotTable. Вместо этого нам пришлось щелкнуть на кнопке редактирования Edit, которая опять запустила Excel.
ПРОИЗВОДИТЕЛЬНОСТЬ
Access 2.0 был на удивление производителен по сравнению с предыдущей версией. Судя по результатам проведенных PC Week Labs тестов, Access 95 в этой области достиг даже большего, особенно судя по тестам на индексацию и загрузку (см. результаты эталонных тестов).
В тестах на загрузку Access 95 при добавлении записи к таблицам превосходил версию 2.0 по скорости более чем в 2 раза.
При создании первичных и вторичных ключей для каждой из таблиц в наших тестах на индексацию новый выпуск превзошел Access 2.0 по скорости более чем на 30%.
PC Week Labs воспользовался новым инструментом Perfomance Analyser базы данных Access for Windows 95
для анализа таблиц, запросов и форм при поиске заторов в базе данных
Access for Windows 95 чуть медленнее, чем Access 2.0, работал в тесте на сканирование таблиц. Кроме того, результаты 32-разрядной версии в тестах на обработку запросов тоже оказались чуть ниже, но их все равно можно назвать отличными.
Например, Access 95 “запнулся” при обработке запроса, который включал два условия фильтрации в операторе OR, и выполнил задачу за 4 с. Access 2.0 закончил тест за 2 с.
Мы рекомендуем работать с Access for Windows 95 на системах с 16 Мб ОЗУ как минимум.
В тестах время обновления экрана и загрузки Wizard и приложений иногда было значительно больше, чем в версии 2.0.
ОПРЕДЕЛЕНИЕ БАЗ ДАННЫХ
Microsoft предлагает набор новых утилит, благодаря которым разрабатывать базы данных при помощи Access for Windows 95 гораздо проще, чем используя существующие версии конкурирующих продуктов - СУБД Paradox for Windows и Approach. В сущности, инструментарий Access 95 дает пользователям возможность разрабатывать законченные приложения, при помощи которых они могут решать проблемы своего предприятия.
Например, мы воспользовались новым ассистентом Database Wizard для создания законченной системы отслеживания ресурсов.
Access сгенерировала все нужные нам таблицы, формы, запросы, модули и отчеты и объединила их в единое приложение под названием Switchboard.
Другой инструмент, Table Analyzer Wizard, преобразовывает данные “плоских” таблиц в реляционные таблицы. Мы воспользовались этой функцией, чтобы разделить большую таблицу в формате Excel, содержащую информацию по компаниям и заказам, на две нормализованные.
Однако пользователям по-прежнему необходимо, по крайней мере, достаточное знание реляционных разработок. Например, они могут неправильно разделить свои таблицы, приняв предлагаемые Table Analyzer значения по умолчанию.
В Access 95 также входит ассистент Performance Analyzer Wizard, в котором для обнаружения потенциальных заторов в СУБД используется искусственный интеллект.
Как и версия 2.0, Access for Windows 95 включает великолепный инструментарий создания взаимосвязи данных. Мы легко конфигурировали свои таблицы в соответствии со связями “один к одному” и “один ко многим”. Access также учитывает определение ключей таблиц для автоматического создания соответствующих связей.
В версии под Windows 95 Access дополняет мощные функции обеспечения целостности данных версии 2.0 новыми возможностями защиты на уровне базы данных. Мы смогли присвоить нашей базе данных единый пароль, вместо того чтобы создавать и устанавливать права отдельных пользователей, как нам приходилось поступать при работе с предыдущей версией продукта.
Нам также понравился входящий в Access ассистент Security Wizard, который помог нам справиться с установкой доступа рабочих групп к СУБД, что в многопользовательской среде имеет принципиальное значение.
СВЯЗЬ МЕЖДУ ПРИЛОЖЕНИЯМИ
Неудивительно, что Access for Windows 95 отлично поддерживает OLE. Теперь СУБД поддерживает OLE Automation и как сервер, и как контроллер. Например, мы смогли контролировать Excel, не выходя из Access. В предыдущих версиях мы могли только вставлять в формы и отчеты Access объекты OLE.
Access for Windows 95 также предлагает улучшенные возможности импорта и экспорта, которые в предыдущих версиях были очень ограниченны и неудобны. Мы импортировали в Access таблицы dBASE V и Paradox без всяких проблем и воспользовались ассистентом Import Wizard, который помог нам на всех этапах импортирования разделенных запятыми данных в формате ASCII.
МНОГОТАБЛИЧНАЯ СТРУКТУРА ДАННЫХ
Access for Windows 95 предлагает хороший набор драйверов баз данных, из которых мы смогли получать данные для своих баз. При помощи Access администраторы и пользователи могут либо импортировать, либо привязывать внешние базы данных к основным. Связывание таблиц дает СУБД возможность использовать внешние данные, не модифицируя структуру таблиц.
К сожалению, использование связанных таблиц затрудняет создание новых связей, поскольку пользователи не могут добавлять первичные ключи, или индексы.
Впрочем, хорошо то, что Access 95 может связывать таблицы из разных источников (в том числе dBASE, FoxPro, Paradox и любые ODBC-совместимые) в одну базу данных.
ЛЕЖАЩАЯ В ОСНОВЕ АРХИТЕКТУРА
Поскольку структуры языков VBA и AccessBasic похожи, Microsoft сделала проблему изучения нового языка программирования не такой острой.
Однако всем разработчикам следует приобрести дополнительный комплект разработчика на Access (см. врезку), в который входит полная документация по программированию, средствам управления OLE и утилитам управления дублированными базами данных.
Благодаря VBA Microsoft расширила возможности программирования Access и улучшила входящий в него отладчик, сделав продукт более гибким, чем предыдущие версии.
В тестах на загрузку и индексацию 32-разрядная версия Access работает
быстрее, чем предыдущая 16-разрядная
По утверждению Microsoft, VBA будет работать быстрее, поскольку разработчики обладают большим контролем над процедурными операциями. В проведенных PC Week Labs тестах, используя небольшие образцы кода, мы не нашли никакой разницы в производительности версии 2.0 и Access for Windows 95.
За исключением нескольких новых команд, и без того отличный язык макрокоманд Access в версии для Windows 95 почти не изменился.
РАСПРОСТРАНЕНИЕ ПРИЛОЖЕНИЙ
Access 95 предлагает отличные инструменты для настройки законченных приложений. Имея доступ ко всем лежащим в основе методам и процедурам, разработчики могут легко модифицировать код.
Эта СУБД под Windows 95 также включает инструмент Database Splitter, который разработчики найдут чрезвычайно полезным при программировании для сетевых сред.
Database Splitter отделяет данные от элементов графического интерфейса. Это дает конечным пользователям возможность выполнять пользовательскую часть приложения на своих настольных компьютерах и получать доступ к данным через сеть, уменьшая таким образом сетевой трафик.
Как и прежде, Access не предлагает возможности компиляции приложений. Разработчики могут распространять приложения, только приобретя комплект разработчика Access (в который входит лицензия на распространение исполняемых версий своих приложений), не платя лицензионных отчислений.
ПРОСТОТА В ОБРАЩЕНИИ
Среди программируемых баз данных Access всегда была образцом удобства в использовании, и версия для Windows 95 продолжает эту традицию. В последней версии Microsoft улучшила процесс инсталляции, оперативную помощь и обучающие материалы. Стоит упоминания новый интерактивный ассистент Answer Wizard, который генерирует список возможных ответов на вопросы на естественном английском языке.
Например, мы спросили Answer Wizard: “Как обстоят дела с дублированием?” Answer Wizard открыл список дюжины тем помощи, имеющих отношение к дублированию.
Джон Ташек
ЧТО НОВОГО?
Access for Windows 95
- 32-разрядная программа работает только под Windows 95 и Windows NT 3.51
- Новые улучшенные ассистенты Wizard для создания таблиц, запросов, отчетов и форм
- Встроенные возможности дублирования через Windows 95 или Windows NT
- Новые функции Filter by Form и Filter by Selection
- Ассистент Table Analyzer Wizard преобразует данные плоских таблиц в реляционные таблицы
- Используются входящие в Microsoft Office системы проверки орфографических ошибок, автокоррекции и функция Format Painter
- Поддерживает OLE Automation в качестве и сервера, и контроллера
- AccessBasic заменен на Visual Basic для приложений
- Возможность предварительно просматривать перед печатью многостраничные отчеты
- Улучшенная интеграция с Microsoft Excel
- Улучшенные возможности импорта и экспорта
Access for Windows 95
Microsoft Corp.
(095) 244-3474
(206) 882-8080
Достоинства: В общем улучшен и без того хорошо разработанный интерфейс; встроенные возможности дублирования упрощают синхронизацию баз данных; функции Filter by Form и Filter by Selection значительно облегчают процесс создания комплексных запросов; инструменты анализа таблиц и производительности помогают в полной мере воспользоваться реляционной технологией и настроить новые базы данных; поддерживает OLE 2.0 Automation как сервер и контроллер
Недостатки: Изменение в формате файлов требует тщательного планирования модернизации Access при работе в смешанных средах Windows 3.х и Windows 95; может потребоваться модификация кода при переводе на новый язык Visual Basic for Applications; интенсивно использует память; скорость загрузки и отображения форм ниже, чем у Access 2.0
Резюме: Access for Windows 95 - надежная база данных для конечных пользователей, незнакомых с реляционной технологией, опытных пользователей и разработчиков многопользовательских приложений баз данных. Из-за изменений формата файлов и внутреннего процедурного языка разработчикам баз данных следует быть осторожными при преобразовании многопользовательских приложений Access 2.0 для работы с новой версией
ИНСТРУМЕНТАРИЙ НЕПРОЦЕДУРНОЙ РАЗРАБОТКИ
+--------------------------------------------+------------+
|Редактор форм |ОТЛИЧНО |
+--------------------------------------------+------------+
|Инструмент создания запросов |ОТЛИЧНО |
+--------------------------------------------+------------+
|Редактор отчетов |ХОРОШО |
+--------------------------------------------+------------+
|Редактор меню |ХОРОШО |
+--------------------------------------------+------------+
|Деловая графика |ХОРОШО |
+--------------------------------------------+------------+
|Кросс-табличный редактор |ОТЛИЧНО |
+--------------------------------------------+------------+
|ПРОИЗВОДИТЕЛЬНОСТЬ | |
+--------------------------------------------+------------+
|Загрузка |ХОРОШО |
+--------------------------------------------+------------+
|Индексация |ХОРОШО |
+--------------------------------------------+------------+
|Сканирование |ХОРОШО |
+--------------------------------------------+------------+
|Запросы |ОТЛИЧНО |
+--------------------------------------------+------------+
|ОПРЕДЕЛЕНИЕ БАЗ ДАННЫХ | |
+--------------------------------------------+------------+
|Инструментарий определения данных |ОТЛИЧНО |
+--------------------------------------------+------------+
|Инструментарий взаимосвязи данных |ОТЛИЧНО |
+--------------------------------------------+------------+
|Функции целостности данных |ОТЛИЧНО |
+--------------------------------------------+------------+
|СВЯЗЬ МЕЖДУ ПРИЛОЖЕНИЯМИ | |
+--------------------------------------------+------------+
|Поддержка OLE |ОТЛИЧНО |
+--------------------------------------------+------------+
|Поддержка DDE |ХОРОШО |
+--------------------------------------------+------------+
|Возможности импорта/экспорта |ОТЛИЧНО |
+--------------------------------------------+------------+
|МНОГОТАБЛИЧНАЯ СТРУКТУРА ДАННЫХ | |
+--------------------------------------------+------------+
|Поддерживаемые драйверы баз данных |ХОРОШО |
+--------------------------------------------+------------+
|Работа с разнородными источниками данных |ХОРОШО |
+--------------------------------------------+------------+
|ЛЕЖАЩАЯ В ОСНОВЕ АРХИТЕКТУРА | |
+--------------------------------------------+------------+
|Мощность языка программирования |ОТЛИЧНО |
+--------------------------------------------+------------+
|Мощность макрокоманд |ОТЛИЧНО |
+--------------------------------------------+------------+
|Интерфейс электронной почты |ХОРОШО |
+--------------------------------------------+------------+
|РАСПРОСТРАНЕНИЕ ПРИЛОЖЕНИЙ | |
+--------------------------------------------+------------+
|Настройка законченного приложения |ОТЛИЧНО |
+--------------------------------------------+------------+
|Компилятор или компоновщик периода |НЕТ |
|выполнения | |
+--------------------------------------------+------------+
|ПРОСТОТА В ИСПОЛЬЗОВАНИИ И ИЗУЧЕНИИ | |
+--------------------------------------------+------------+
|Процесс инсталляции |ОТЛИЧНО |
+--------------------------------------------+------------+
|Документация |ХОРОШО |
+--------------------------------------------+------------+
|Оперативная помощь |ОТЛИЧНО |
+--------------------------------------------+------------+
|Обучающие материалы |ОТЛИЧНО |
+--------------------------------------------+------------+
МЕТОДИКА ТЕСТИРОВАНИЯ
При тестировании программируемых баз данных под Windows Тестовый центр PC Week Labs делает упор на имитацию нагрузки рабочей группы уровня отдела. Мы использовали базы данных с таблицами, состоящими из 6 полей и 10 000, 50 000, 100 000 и 500 000 записей, с данными по округам Лос-Анджелеса и Сан-Франциско, а также таблицы из трех полей, в которых содержались коды SIC (стандартной классификации по отраслям) указанных предприятий.
Мы использовали только символьные поля с фиксированной длиной; протестировали Access for Windows 95 корпорации Microsoft и для сравнения Access 2.0, определив их производительность при загрузке, индексации, сканировании файлов и создании запросов.
Мы инсталлировали эти базы данных на систему фирмы Micron Technologies на основе 90 МГц процессора Pentium, с 16 Мб ОЗУ и 500 Мб жестким диском.
При тестировании обеих версий Access при работе под Windows 95 использовались значения по умолчанию.