Какое из клиентских приложений подходит для вашей сети? Рассмотрим возможности - от средств разработки до существующих приложений.


НЕ ПОКУПАЙТЕ КОТА В МЕШКЕ
РЕШАЙТЕСЬ!
СУЩЕСТВУЮЩИЕ ПРИЛОЖЕНИЯ
СРЕДСТВА РАЗРАБОТКИ ПРИЛОЖЕНИЙ
СРЕДСТВА РАЗРАБОТКИ ЗАПРОСОВ И ГЕНЕРАЦИИ ОТЧЕТОВ
СРЕДСТВА АНАЛИЗА ДАННЫХ

Итак, вы приняли решение, на каком аппаратном и программном обеспечении развернуть базу данных системы клиент-сервер. Это изрядный прогресс, но реально вы продвинулись только наполовину, потому что база данных, лишенная доступа, вряд ли имеет большое практическое значение. Вам предстоит принять еще одно решение: какое прикладное обеспечение клиента, или, как принято говорить, front-end приложения, будут обеспечивать доступ к данным?

Сказать, что здесь вам представляется широчайший выбор - значит не сказать ничего. Рынок заполнен сотнями приложений, и новые поступают каждый месяц. Поэтому, прежде чем указать на что-либо, решите, что, собственно, "оно" должно делать. Это сильно облегчит ваш выбор, потому что придется выбирать только из пяти групп. Вот они.

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

Средства разработки. Эта среда программирования предназначена специально для разработчиков сложных, ориентированных на потребителя приложений клиента. Большинство поставщиков предлагает собственные средства разработки для своих СУБД. На рынке есть также и много средств разработки третьих компаний, совместимых с различными серверами базы данных и файловыми серверами.

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

Приложения для анализа данных. Эти приложения подобны приложениям предыдущей группы, но дополнены возможностью сочетания данных из различных источников. Первое, что приходит в голову в качестве примера таких приложений - Executive Information Systems (EIS) и Decision Support Systems (DSI).

Вертикальные коммерческие приложения. Эти приложения рассчитаны на конкретную отрасль или задачу, например, систему бухгалтерского учета, производство или автоматизацию складского хозяйства. Наиболее часто они продаются VAR, но иногда в качестве таких приложений предлагается целый комплекс, состоящий из приложений клиента, сервера базы данных и всего необходимого аппаратного обеспечения. Эти приложения, как правило, разворачиваются вокруг некоторой конкретной СУБД и здесь рассматриваться не будут.

НЕ ПОКУПАЙТЕ КОТА В МЕШКЕ

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

Первый шаг выбора приложений клиента состоит в определении приложений, которые поддерживает ваша СУБД. Прекрасный источник информации для этого - каталоги поставщиков. Впрочем, ни в коем случае не ограничивайтесь ими: они обновляются только раз в год! Читайте специализированные журналы по базам данных и отраслям промышленности.

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

Например, на вашем предприятии работают несколько графических интерфейсов пользователя под Windows, Windows NT или OS/2, большинство же пользователей предпочли Macintosh. Безусловно, было бы гораздо легче решать, используй все одну и ту же платформу, но смешанное окружение - это реальность, и нужно сделать выбор, поддерживать ли различные приложения на разных платформах или преобразовать пользовательские системы под одно окружение. вам придется взвесить выигрыш от поддержки небольшого числа приложений и сопоставить его с ценой преобразования систем.

РЕШАЙТЕСЬ!

Пройдя два шага и сузив список приложений за счет выбора СУБД и платформ, вы оказались перед заключительным выбором - выбором из пяти групп приложений, перечисленных в предыдущей главе.

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

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

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

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

И наконец, никогда не покупайте вертикальные приложения, если вы не уверены абсолютно, что они делают именно то, что вам нужно.

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

СУЩЕСТВУЮЩИЕ ПРИЛОЖЕНИЯ

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

Paradox фирмы Borland International (Scotts Valley, CA) более всего известен благодаря своему дружелюбному интерфейсу Query-by-Example (QBE) и полуреляционным характеристикам. Дополнительный модуль Paradox SQL Link обеспечивает ему доступ к данным сервера базы данных. В настоящее время SQL Link может работать с SQL Server, Database Manager фирмы IBM и с DB2 через Database Gateway фирмы Micro Decisionware Inc. (MDI, Boulder, CO), NetWare SQL, VAX Rdb/VMS, Borland Interbase, NonStop SQL Server компании Tandem (Cupertino, CA) и Oracle (Redwood Shores, CA) 6.0. Для работы SQL Link требуется рабочая станция Paradox 4.х с 80286 и выше, имеющая как минимум 2.5 МБ оперативной памяти. В этом году подготавливается к выпуску версия SQL Link под Windows. Возможно, ко времени появления в печати данной статьи, увидит свет и это программное обеспечение.

В базе данных Windows 3.x Microsoft Access, наряду с некоторыми интересными характеристиками, великолепно используется графический интерфейс Windows. Первая версия была оснащена драйвером Open Database Connectivity (ODBC), обеспечивающим доступ к данным сервера Microsoft SQL.

Версия 1.1 появилась на рынке в середине 1993-го и была расширена поддержкой серверов Oracle и Sybase SQL. Эти возможности были сохранены и в версии 2.0. Access имеет прямой доступ к файлам данных BTrieve, dBase и Paradox 3.5, а также к файлам данных и индексным файлам, создаваемым FoxPro 3.5 и 2.5. Посредством драйверов ODBC достигается поддержка Microsoft SQL Server и Oracle. Access 2.0 работает под Windows 3.x и требует как минимум 2 МБ оперативной памяти, хотя желательный объем - 4 МБ.

Компания Lotus Development (Cambridge, MA) обеспечивает поддержку различных внешних баз данных и серверов баз данных в DOS, OS/2 и Windows версий 1-2-3 при помощи драйверов Lotus DataLens. Вместе с версиями 1-2-3 в версию 4.0 Windows включены драйверы DataLens для SQL Server, dBase IV и Prardox фирмы Borland, Informix (предлагаемый компаниями, работающими под именем Menlo Park, CA) и Database Manager фирмы IBM. Для других версий они поставляются за отдельную плату. Lotus упростила установку драйверов DataLens на СУБД других поставщиков; например, Oracle продает 1-2-3 версии драйвера DataLens для своих РСУБД.

Семейство продуктов Q+E (недавно закупленное Raleigh, Intersolv на базе NC), безусловно, наиболее гибкое из существующих приложений клиента для систем клиент-сервер. Помимо того, что оно полностью удовлетворяет определению средств обработки запросов и подготовки отчетов, оно еще обладает в завершенном виде системой интегрированного доступа к базам данных из приложений, работающих под Windows и OS/2, которые не имеют другой возможности получить доступ к внешним серверам базы данных или файловым серверам. В имени, полученном "при рождении", закодированы только "запрос" и "редактирование" ("quiery" и "edit"), но в действительности возможности этого приложения гораздо шире. В сущности, они достаточно широки, чтобы Q+E могло считаться полноценным приложением клиента для систем клиент-сервер.

Кроме многих других, Q+E поддерживает SQL Server; Oracle; BTrieve разработки Novell и NetWare SQL; DBF-файлы типа dBase; DB2, предлагаемый IBM, OS/2 Database Manager, SQL/DS и SQL/400; Paradox компании Borland; файлы Microsoft Excel; сервер базы данных Ingres; SQLBase компании Gupta (Menlo Park, CA); текстовые файлы ASCII и XDB-DBMS компании XBD Systems (Laurel, MD).

В группе продуктов Q+E лидирует Database Editor - графическое приложение на базе Windows или OS/2, предоставляющее пользователю возможности обращаться с запросами к данным и обновлять их. Пользователи могут либо создавать формы удобного вида для доступа и манипулирования данными, либо использовать Quiery Builder для построения сложных предложений SQL.

Сильной стороной Database Editor являются возможности Dynamic Data Exchange (DDE) и Object Linking and Embedding. Пользователи могут установить связь DDE или OLE между Database Editor и любым другим приложением под Windows или OS/2. Затем Q+E автоматически устанавливает связь для передачи результатов запроса другому приложению, где эти результаты хранятся в присущем данному приложению формате. Доступ к внешнему серверу базы данных может иметь любое приложение, поддерживающее DDE, независимо от того, есть ли такой доступ у приложения как такового. Database Editor работает под Windows версий 3.х или OS/2 1.3 и выше.

СРЕДСТВА РАЗРАБОТКИ ПРИЛОЖЕНИЙ

Как уже говорилось, большинство поставщиков СУБД для систем клиент-сервер поставляют средства разработки, ориентированные на свои системы. Например, Oracle предлагает Oracle*Tools, а Sybase - серию АРТ для продуктов разработки. Первым средством разработки Microsoft был Visual Basic c SQL Server Programmer"s Toolkit.

Intersolv обеспечивает поддержку разработки приложений при помощи специальных версий Q+E. Прежде всего, это Q+E Database Library, набор Dynamic Linked Libraries (DLLs) для Windows или OS/2. Разработчики и пользователи могут использовать их для организации связей своих приложений с внешними базами данных. Функции Database Library вызываются из любого языка программирования, кодирования или языка макрорасширений, поддерживаемого приложением. Главное, что отличает ее от Database Editor, - это бесшовная интеграция с приложениями пользователя. Среди этих приложений Actor компании Genesis Systems (Westchester, PA), Ami Pro и Notes производства Lotus, BASIC, C, C++, Smalltalk (компаний, работающих под именем New York), ToolBook, предлагаемый Asymetix (Bellevue, WA) и Word под Windows. Intersolv предлагает еще два продукта, являющихся специализированными версиями Database Library. Это Q+E DataLink/OV, разработанная специально для среды разработки приложений ObjectVision компании Borland, и Q+E DataLink/VB для Visuial Basic компании Microsoft. Оба продукта имеют доступ ко всем файловым серверам и серверам базы данных, поддерживаемым Q+E Database Editor, и имеют все преимущества Database Library в обеспечении бесшовной интеграции. Q+E Database Library и Q+E DataLink/OV работают под Windows и OS/2, Q+E DataLink/VB имеет только версию под Windows.

К числу наиболее популярных средств разработки приложений для систем клиент-сервер относится PowerBuilder, разработанный PowerSoft (Burlington, MA). Версия 3.0 PowerBuilder состоит из шести независимых компонентов, каждый из которых можно купить отдельно или как часть комплексной среды разработки, называемой PowerBuilder Enterprise. Стержневой продукт этой системы называется PowerBuilder Desktop.

PowerBuilder Enterprise - это мощное объектно-ориентированное средство разработки приложений для систем клиента. Оно состоит из шести независимых модулей: PowerBuilder Desktop, PowerBuilder Team/ODBS, PowerBuilder Enhanced Database Kit, PowerBuilder Application Library, PowerBuilder Developer Toolkit и Image Editor разработки Watcom (Waterloo, Ontario). Эти модули можно приобретать и по отдельности, начав с базовой системы и расширяя ее по мере развития ваших потребностей.

Стержневая программа - PowerBuilder Desktop - это самостоятельная платформа для разработки, имеющая доступ к данным встроенной однопользовательской SQL Watcom или, через драйвер ODBS, к базам данных, развернутым на ПК, таким как dBase или Paradox. Фактически именно PowerBuilder Desktop и является инструментом разработки и рабочей средой, остальные модули присоединяются к ней, расширяя ее возможности.

PowerBuilder Team/ODBC дополняет ее контролем версий и качества, упрощая работу групп программистов над одним и тем же программным обеспечением. Кроме того, он полностью обеспечивает доступ к серверу баз данных для ODBC. PowerBuilder Team/ODBC обязательно понадобится в том случае, если вам нужен доступ к информации на внешнем сервере. В PowerBuilder Enhanced Database Kit объединены все драйверы всех поддерживаемых PowerBuilder серверов баз данных, а именно для SQL Server, Oracle, SQLBase компании Gupta, XDB-DBMS, Informix, AllBase/SQL, разработанного HP, Database Manager "от" IBM и DB2/2 под OS/2, а также через сетевой шлюз MDI, - DB2 на мейнфреймах IBM, и любые другие базы данных, которые только поддерживает ODBC.

PowerBuilder Application Library содержит множество предварительно разработанных объектов, окон, функций, уже готовых для включения в прикладное матобеспечение. PowerBuilder Developer Toolkit состоит из средств поддержки разработки и поддержки баз данных. И, наконец, Watcom Image Editor предлагает набор символов и поразрядных карт, используемых в приложениях PowerBuilder.

Приложения PowerBuilder могут подключаться более чем к одному серверу базы данных одновременно. Кроме того, он обладает всеми преимуществами окружения Windows 3.1, включая поддержку OLE и MDI. Вся разработка производится при помощи Painters. Таким именем в PowerBuilder названы разнообразные модули, используемые для создания базы данных, задания меню и формирования картинки на экране, манипулирования данными, разработки, загрузки и поддержки приложений. Символы модулей высвечиваются на главном меню отдельно. Они также взаимосвязаны и в случае необходимости могут быть вызваны и выполнены один из другого.

В основании всех модулей лежит связывающая их в одно целое среда разработки PowerScript, разработанный PowerBuilder язык кодирования типа С. Хотя для разработки приложений в PowerBuilder вовсе не обязательно знать языки С или SQL. У разработчика, понимающего суть происходящих процессов и особенности обмена сообщениями в приложениях Windows, процесс разработки протекает как бы сам собой.

В течение всей разработки пользователь PowerBuilder работает с графикой Windows. С соответствующими столбцами связаны определенные символы, задающие столбец в таблице, а символ просмотра, связанный с таблицами, является частью изображения. Графические файлы с поразрядной картой (разработанные отдельно или посредством Picture Painter) вне зависимости от сервера базы данных могут быть связаны со столбцами базы данных. Имя такого файла запоминается как данные столбца, и при вызове столбца PowerBuilder высвечивает поразрядную карту.

При помощи PowerBuilder можно также выполнять администрирование базы данных: разработчик имеет возможность вводить предложения SQL, которые направляются непосредственно на сервер для управления пользователями, группами, организации защиты данных и выполнения хранящихся в памяти процедур (если такие функции поддерживаются сервером базы данных). Команды SQL можно ввести непосредственно через Database Painter.

Наиболее мощной составляющей и сердцем PowerBuilder является DataWindow Painter. Он работает в сочетании с предложениями SQL или шифрами PowerScript для вызова и работы с одним или более строками данных из сервера базы данных. В то же время, для разработки приложений в DataWindows не требуется знания SQL; ее интерфейс типа "укажи-и-нажми" позволяет просто указывать символы, которые вы хотите вывести или изменить, или выдавать на экран структуру базы данных.

Данные выдаются в виде строк таблицы или в окне произвольной формы, созданном Window Painter. Предложения SQL пишутся обычным образом или строятся при помощи Database Printer, а PowerScript Painter позволяет создавать зашифрованные файлы, чертежи из более чем 350 встроенных функций. Поддерживаются также и функции, определяемые пользователем. Их можно создать при помощи Function или User Object Painter. Включена и полная поддержка окон DDE и OLE, и дополнительные окна Windows или библиотечные функции сервера базы данных могут быть вызваны изнутри шифра.

По завершении разработки разработчик выполняет компиляцию приложения в рабочий файл приложения при помощи встроенного компилятора. В сочетании с рабочими DLL PowerBuilder приложение можно использовать независимо от среды разработки. PowerBuilder работает под Windows 3.1 и требует как минимум 80386 и 8 МВ оперативной памяти.

СРЕДСТВА РАЗРАБОТКИ ЗАПРОСОВ И ГЕНЕРАЦИИ ОТЧЕТОВ

Эти средства - лошадки приложений клиент-сервер. Большинство пользователей этих систем в основном только просматривают данные или отчеты, и упрощенные средства для формирования запросов и отчетов к базе данных - это именно то, что им нужно.

Под эгидой PowerBuilder 3.0 Powersoft выпустил два упрощенных приложения для организации доступа к базе данных: основанное на технологии PowerBuilder Data Window средство PowerViewer и PowerMaker. Первое - это, по существу, упрощенная версия PowerBuilder Desktop для конечного пользователя, второе дополнено средствами определения баз данных и создания форм, запросов и генерации отчетов.

Impromptu, разработанный Cognos (Burlington, MA), - новичок на рынке матобеспечения, связанного с системами клиент-сервер. Первая его версия, Impromptu 1.0, появилась в 1992 году и работала и с платформами Windows 3.x и Macintosh. Версии, планируемые в ближайшем будущем, будут работать только под Windows 3.x. Он имеет естественную поддержку файлов dBase и Paradox и обеспечивает непосредственный доступ к серверам Oracle и SQL. Для других серверов предусмотрена поддержка ODBC, а для связи с Rdb/VMS фирмы Digital, InterBase разработки Borland и Allbase, предлагаемый HP, предусмотрен сетевой шлюз Cognos.

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

Запросы и отчеты Impromptu базируются на каталогах - его собственном представлении таблиц и строк базы данных. Каталоги дают объектно-ориентированный взгляд на данные, избавляя тем самым пользователя от необходимости задумываться о реальной структуре базы данных. Impromptu имеет функцию snapshot, которая хранит локальную копию структуры базы данных, и пользователь может формулировать запросы или отчеты будучи фактически "отключенным" от базы данных, а затем связываться с ней для их реального выполнения.

Версия 2.0 полностью поддерживает Windows 3.x, в том числе DDE, OLE, редактирование Drag-and-drop и динамические листы обновления. Она имеет несколько встроенных функций подготовки отчетов и реферирования, включая функции суммирования, суммирования по подмножеству, вычисления среднего значения и нумерации.

СРЕДСТВА АНАЛИЗА ДАННЫХ

Средства анализа данных обычно кладут в основу систем EIS и DSS, получая таким образом возможность анализировать сложные взаимосвязи между данными и комбинировать данные для анализа из различных источников. Каждой организации, использующей базу данных системы клиент-сервер, следовало бы иметь хотя бы одно средство для анализа данных, в особенности, если данные распределены между многими приложениями.

Разработанное фирмой Trinzic (Portsmouth, NH) средство Forest & Trees на основе Windows - без сомнения, самый известный и, пожалуй, наиболее простой в работе и мощный инструмент анализа данных. Он рассчитан исключительно на анализ данных и производит доступ к данным только в режиме чтения. Стандартная версия позволяет комбинировать данные в наиболее распространенных форматах файлов данных РС, включая dBase, Lotus 1-2-3, DTrieve разработки Novell, Excel, Q&A, R:Base ("от" Bellevue, Wicrorim на базе WA) и Paradox.

Версия Forest & Trees для систем клиент-сервер добавляет возможность комбинировать данные систем клиента, включая Oracle, SQL Server, SQLBase фирмы Gupta, Ingres, AllBase, предлагаемый Hewlett- Packard, NetWare SQL, DB2 (через MDI Database Gateway) и Rdb/VMS "от" Digital. Она также поддерживает стандартный интерфейс доступа к базе данных EDA/SQL фирмы Information Builder.

Как нетрудно догадаться из названия, в Forest & Trees сбор данных из различных источников в объекты данных на экране организован по принципу дерева. Каждый объект - это узел на диаграмме и может содержать результат запроса к конкретному источнику данных. Затем объекты соединяются друг с другом по принципам, задаваемым формулами анализа и сочетания данных, образуя узлы более высокого уровня. Процесс завершается созданием корневого узла, содержащего полный результат анализа узлов предшествующих уровней. Forest & Trees не имеет языка программирования или кодирования, и весь доступ и анализ данных производится через объекты, листы обновления и диалоговые окна.

Проще всего понять принципы работы Forest & Trees при анализе сложных данных на примере. На первом этапе анализа, допустим, оборота наличных, создаются объекты, представляющие запросы о состоянии различных составляющих всей массы наличности, например, дохода, не оплаченных счетов, денежного запаса, выплаченных налогов, расходов, денег на руках и вложений капитала.

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

Сила Forest & Trees как инструмента анализа состоит в том, что она может работать в режиме реального времени, давая тем самым пользователю возможность отслеживать изменения сразу же, как только они происходят. Эта возможность обеспечивается инструментом Scheduling, который позволяет разработчику задать график изменения данных в объекте. Возможно установить автоматический режим изменения в установленное время, например, каждый день, ежемесячно, ежегодно или через определенное количество дней, месяцев и т.д. Если реализация работает не по графику, изменение выполняется автоматически вслед за загрузкой программного обеспечения.

Кроме того, Forest & Trees может автоматически вести журнал результатов после изменений, благодаря чему пользователь имеет возможность просматривать и анализировать изменения каких-либо показателей за некоторое время, что может оказаться полезным для историков.