1995 | 1996 | 1997 | 1998 | 1999 | 2000 | 2001 | 2002 | 2003 | 2004 | Оглавление текущего номера /138, 1996 г./ | Бонус | Поиск  

Продукты

Paradox – это силища!

Александр Звозин


© 2004, Еженедельник «Компьютерра» | http://www.computerra.ru/offline
Этого материала на сайте "Компьютерры", к сожалению, нет

Borland Paradox 7 для Windows 95 и Windows NT появился в продаже только два месяца назад, но уже получил отличную рекламную прессу: некоторые компьютерные издания назвали его "Первой Причиной для перехода к Windows 95". Мы представляем независимый обзор новой настольной СУБД Borland.

В декабре прошлого года компания Borland представила новую версию своей системы управления базами данных Paradox 7, созданную для Win32. Это событие стало вехой в реализации новой стратегии компании и окончательно утвердило возвращение компании на рынок. Paradox 7 вызвал живейший отклик как в прессе, так и среди пользователей и разработчиков СУБД. Отклики, подобные отраженному в заголовке, были еще недавно не так уж редки. Поэтому мы старались как можно более беспристрастно подойти к тестированию нового продукта. На рынке ему предстоит конкурировать пока только с MS Access для Windows 95 – единственной настольной СУБД, перенесенной на эту ОС.

После общения с техническими менеджерами Borland, которые пришли в восхищение от новой разработки своих американских коллег, мы старались относиться к нашим оценкам с изрядной долей осторожности. Тем более что на первый взгляд Paradox 7 не обнаружил принципиальных отличий от своего предшественника Paradox 5 для Windows 3.1. Однако первое впечатление оказалось обманчивым: принципиальные отличия все же есть.

Прежде всего, новый Paradox написан с широким использованием мультипоточных свойств Win32. При разработке принципиальной схемы программы разработчики внимательно отнеслись к распределению задач по потокам, и это весьма ощутимо сказалось на производительности. По субъективному впечатлению, Paradox 7 работает быстрее, чем Paradox 5 и MS Access 7 для Windows 95, – впрочем, полноценных тестов, качественно отражающих частотность разных операций с базами данных, мы не проводили.

Компания потратила несколько месяцев на работу с десятками пользователей, которые неустанно тестировали новую СУБД в лабораториях фирмы, рекомендуя разработчикам интерфейса подправить ту или иную деталь. И, с нашей точки зрения, время и средства были потрачены совсем не зря. Интерфейс, хотя и напоминающий чем-то интерфейс Paradox 5 для Windows 3.1, все же очень интенсивно использует особенности Windows 95, и он показался нам более удобным. Ощущение того, что здесь "все под руками", не покидало нас в течении всего времени тестирования. Удобство разработки приложений не было принесено в жертву удобству работы в СУБД непрограммирующих пользователей. Paradox с одинаковым успехом сможет использовать и начинающий пользователь, и маститый разработчик на PAL (Paradox Application Language). Кстати, Object PAL, язык программирования Paradox 7, является еще одним преимуществом системы, – во всяком случае, на российском рынке, где издревле уважают Pascal (на загнивающем Западе этот язык относят к учебно-тренировочным). По синтаксису и семантике он очень похож на Object Pascal и приятно читается в отличие от Visual Basic for Applications, встроенного в MS Access 7.

 

Когда вы начинаете работу, загружая Paradox, вас встречает Paradox Startup Expert, готовый открыть для вас уже существующие таблицы или провести вас "за руку" сквозь все стадии их создания. Еще примерно дюжина экспертов поможет вам составить диаграммы (charts), формы, отчеты (reports), запросы и сделает за вас кучу лишней рутинной работы по созданию, например, костяков таблиц. Конечно, эта технология уже давно знакома пользователям, но реализация ее в Paradox 7 показалась нам чрезвычайно удачной.

Использование свойств Windows 95 не ограничивается только интерфейсом: на системном уровне в Paradox 7 полностью поддерживаются drag-and-drop, OLE 2.0 Automation и даже Mail API, и к тому же СУБД плотно интегрирована с Windows Explorer.

При работе с таблицами, помимо классических удобств вроде просмотра по первичному ключу или вторичному индексу, возможности спрятать или вынуть колонки и записи, вы также получаете возможность... раскрасить таблицу так, как вам удобнее ее читать: каждому полю – свой цвет! Таблица может содержать миллиардов записей, не более чем по 255 полей в записи. Каждая таблица индексируема первичным индексом не более чем по 16 полям, а вторичных индексов вы можете создать до 127 штук. Типы данных, хранимых в таблице, принципиально не изменились с предыдущей версии, да и необходимость в этом вряд ли еще есть: при тестировании мы, например, занесли в поле типа Binary дистрибутив Windows 95. А в принципе вы можете хранить в своих записях все что угодно – от цифр и дат/ времен до репродукции картины И.Репина "Не ждали" в формате JPEG (хотя это вовсе и не является новым свойством СУБД). Последнюю вы можете поместить в поле и как двоичный файл (что неудобно), и как объект OLE 2.

Запросы к базам также стали, на наш взгляд, несколько удобнее (хотя, казалось, тут уж ничего изменить нельзя). Paradox 7 поддерживает два способа запросов: QBE (Query By Example), стандартные запросы по шаблону, и запросы непосредственно на языке SQL. Встроенный в Paradox SQL представляет собой подмножество ANSI SQL-92 с некоторыми изменениями и дополнениями. Все представления за-в взаимосвязаны, и вы без проблем можете обрабатывать один и тот же запрос сначала в виде QBE-таблицы, а затем корректируя текст запроса на SQL Важный момент при работе в крупных распределенных системах – доступ к удаленным SQL-базам – также реализован по-новому, чуть более удобно. Никакие специальные SQL-утилиты вам не понадобятся: пользуясь интерфейсом запросов Paradox, вы получите очень простой доступ к базам InterBase, Sybase, Oracle, MS SQL, Informix. Paradox поддерживает соединения как через интерфейс Open Database Connectivity (ODBC), так и через Borland SQL Links. С помощью драйверов ODBC в дополнение к вышеперечисленным вы сможете "достать" базы в формате DB/2, OS/400, Btrieve, Ingres и получить доступ к gateway типа IBM DDCS/2 или Sybase Net-gateway. Драйверы ODBC не поставляются вместе с Paradox, и вам нужно будет приобретать их отдельно. Интерфейс и свойства диалоговой среды являются как бы одной стороной монеты под названием Paradox, а на другой ее стороне – среда разработчика приложений баз данных. Эта область традиционна для Borland, и здесь проявилась вся сила разработчиков компании. Разработка на Object PAL превратилась в чистое удовольствие. Помимо того, что вы имеете дело с объектно-ориентированным языком высокого уровня, вам предоставлена графическая среда разработки, сильно напоминающая Delphi. Кстати, после выхода Paradox 7 очень многие разработчики приложений баз данных на PAL заявили, что были бы счастливы увидеть среду разработки Paradox "слитой" с Delphi. Borland уже делает первые шаги в этом направлении. Согласно заявлениям высших менеджеров компании, вполне возможно даже слияние библиотеки классов Object PAL с Visual Components Library, используемой в Delphi для Object Pascal. При разработке приложений, так же как и при пользовании СУБД, в ваше распоряжение предоставлены все возможности программного интерфейса Win32c: OLE 2.0 Automation, OLE Objects and Custom Controls (OCX), разделение времени с помощью механизма потоков-нитей, динамическая подкачка кода и легкая интеграция с кодом НЕ других языках высокого уровня. Многое сделано для облегчения самого процесса разработки: в среде Object Explorer приложения можно создавать просто мышью, а также чрезвычайно удобно их отлаживать. В дополнение к отладчику ОВ вам предоставлен независимый мощный графический отладчик со всеми удобствами, которые только может дать среда разработки Borland.

Развиты в Paradox и средства совместного использования и защиты таблиц. Вы можете закрыть свою таблицу паролем, который зашифрует ее с помощью алгоритма RSA. Более того, вы можете закрывать отдельные записи в таблице, причем в одной и той же таблице разные записи могут быть закрыты разными пользователями. Карта паролей, показывающая, кто именно и что закрыл, может быть предоставлена вам в любой момент. При совместной работе над таблицей в один и тот же момент времени на вашем экране сразу отражаются все изменения, сделанные остальными участниками процесса. При работе с удаленными SQL-базами Paradox автоматически ведет LOG-журнал и предоставляет возможность отката транзакций при "мягких" сбоях.

Взаимоотношения с "предками" по линии Windows у нового Paradox также прекрасные. В обе стороны (import/export) поддерживается работа с файлами QuattroPro, 1-2-3 2.x, Excel 3-4-5 и, конечно, dBASE и Visual dBASE. Но доступ к таблицам Access вы сможете получить только через ODBC. Таков, вкратце, первый взгляд на Paradox 7 для Windows 95 и Windows NT. С учетом вышесказанного, а также стратегических планов компании касательно интеграции средств разработки для СУБД и компиляторов общего профиля, Paradox7 сейчас представляется нам лучшим выбором среди настольных СУБД.

 

 


1995 | 1996 | 1997 | 1998 | 1999 | 2000 | 2001 | 2002 | 2003 | 2004 | Оглавление текущего номера /138, 1996 г./ | Бонус | Поиск  

© 2004, Издательский дом «Компьютерра» | http://www.computerra.ru
Телефон редакции: (095) 232-22-61
E-mail редакции: inform@computerra.ru