SQLBase: когда прозрачность базы данных первостепенна

Источник: Gupta
Сурен Бехари, Gupta

ВВЕДЕНИЕ

Зачем встраивать SQLBase?

Встроенные программы установки предлагают независимым поставщикам программного обеспечения (ISV - Independent Software Vendor) больший контроль над всем процессом установки и делают его проще для конечных пользователей, особенно для тех, кто имеет ограниченную поддержку со стороны отделов информационных технологий, или совсем не имеет этой поддержки. Также этот тип установки облегчает успешную инсталляцию приложений конечным пользователям, VAR и консультантам, не имеющим специальных знаний в области баз данных или SQLBase. Обычно встраивание требует некоторой дополнительной работы для интеграции процесса установки приложения со всеми частями процесса установки продукта SQLBase, но зато это открывает возможности для более полного удовлетворения запросов пользователя, увеличения доходов и уменьшения расходов на поддержку. По этим причинам SQLBase предоставляет значительно улучшенную поддержку ISV для встраивания баз данных в свои процессы установки приложений. Gupta хочет гарантировать каждому ISV, который выбрал партнерство с нами, прямую дорогу к успеху.

SQLBase предоставляет значительно улучшенную поддержку ISV для встраивания баз данных в свои процессы установки приложений.

Технические преимущества встраивания

За последние несколько лет значительно выросла трудность установки сложного программного обеспечения на платформу Windows. Настройка и регистрация файловых компонентов может занять значительное время и потребовать от разработчиков больших усилий по кодированию, которые могли бы быть затрачены на что-либо другое. Комплект для разработки встроенного программного обеспечения SQLBase (EDK - Embedded Deployment Kit) спроектирован для ускорения и облегчения задачи создания и разработки процесса установки приложения, а также для уменьшения трудозатрат на кодирование. С помощью EDK ISV может легко включать SQLBase в процесс установки своего продукта без необходимости изучать отдельные этапы настройки, которые требуются для правильной работы программного обеспечения.

Gupta делает этот процесс более удобным с помощью Embedded Deployment Kit, включающего набор проектных файлов InstallShield, код, примеры и распространяемые компоненты SQLBase. EDK спроектирован для использования на любой платформе Windows и Netware.

Преимущества встраивания для бизнеса

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

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

Одно общее решение

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

Независимые поставщики программного обеспечения (ISV) также смогут увеличить свои доходы

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

Наконец, встраивая базы данных и предлагая стандартные версии, которые работают на отдельных, либо объединенных в сеть ПК с SQLBase Desktop и Server Engine, ISV могут обеспечить своим потребителям получение правильной версии базы данных и платформы для их нужд, в то же время увеличив свои прибыли.

Дополнительные преимущества

  • Удобство с точки зрения потребителя, упрощенный процесс поставки и сниженная стоимость помогают упрочнить отношения между потребителем и ISV.
  • Встроенные процессы установки позволяют ISV гибко оперировать прибылью, что позволяет удобнее управлять ценообразованием. ISV могут делать на стоимости базы данных от 10% до 20% прибыли по сравнению с реальной розничной ценой, и до 30% прибыли по сравнению с MSRP.
  • SQLBase предлагает фиксированную стоимость лицензирования развертывания, имеющую своей целью помощь в получении доходов при покупке новых продуктов или обновлений. Привязка последней версии базы данных к приложению через встраивание и включение стоимости ядра в суммарную стоимость решения гарантирует для ISV получение прибыли от обновления базы данных и приложения.
  • Легкость развертывания программных продуктов может иметь своим следствием и более долговременные возможности. Это также максимизирует эффективность работы установщиков программного обеспечения и консультантов, и сделает основным источником их доходов тренинги и настройку продуктов для конкретного заказчика, а не установку и настройку базы данных.

Введение в EDK

Комплект для разработки встроенного программного обеспечения SQLBase (EDK - Embedded Deployment Kit) предоставляет разработчикам необходимые компоненты для интеграции сервера баз данных SQLBase или локального ядра, а также клиентских компонентов SQLBase со своими процессами установки программного обеспечения.

Поскольку SQLBase Embedded Deployment Kit предоставляет свободу выбора включаемых компонентов, то это требует хорошего понимания компонентов и работы SQLBase.

Проектирование своей конфигурации

SQLBase EDK включает в себя все необходимое для инсталляции

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

  • Выбор сервера.
  • Протоколы связи.
  • Структура каталогов клиента.

Выбор сервера

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

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

  • Единый унифицированный процесс установки с опциями для пользователя.
  • Единый "родительский" процесс установки, который запускает процессы установки приложения, клиентских компонентов SQLBase и SQLBase Server.
  • Средство установки, которое попеременно может выполнять две функции.

Если создается процесс установки для прямого использования Web-сервером (например, с использованием Microsoft Active Server Pages) или сервером промежуточного звена, то рекомендуется располагать сервер SQLBase на отдельной от Web-сервера машине. Это достигается предоставлением единого средства установки с опциями установки клиентских или серверных компонент.

Протоколы связи

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

Структура каталогов клиента

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

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

Проектирование программы установки

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

  1. Получать установочную информацию от пользователя. Обычно процессы установки запрашивают у пользователя целевой каталог, в который будут устанавливаться компоненты. Также обычной практикой для Windows-приложений является запрос у пользователя программной группы меню, в которой будут создаваться пиктограммы.

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

    В случае установки многопользовательского сервера также следует позволить пользователю принимать решение относительно используемого протокола связи, если только Вы не планируете использовать только стандартный протокол, такой как TCP/IP.

  2. Создавать требуемые каталоги и устанавливать компоненты приложения (если только установка не предназначена только для сервера).
  3. Устанавливать компоненты SQLBase, как это описано далее.

Этапы установки SQLBase

Приведенная далее таблица предоставляет обзор действий, которые процессу установки необходимо выполнить, в зависимости от того, устанавливаются ли серверные компоненты, клиентские компоненты или их комбинация (настольный вариант).

Этап
Описание
Сервер
Клиент
1
Копирование необходимых объектных файлов SQLBase (EXE, DLL и сопутствующие файлы) в целевой каталог, выбранный пользователем.
+
+
 
2
Копирование в соответствующий системный каталог всех сопутствующих файлов, требующихся для конфигурации. Следует заметить, что необходимо обеспечить сохранность всех уже существующих в данном каталоге более новых версий. Этого легко достигнуть с помощью современных средств установки, таких как Wise и InstallShield.
+
+
 
3
При необходимости запуск модуля подсчета клиентов (Seat Count Module) для настройки на сервере максимального количества пользователей, которое определяется лицензией потребителя.
+
 
4
Создание каталогов для баз(ы) данных и копирование предварительно настроенных файлов базы данных в эти каталоги. Рекомендуется вместо стандартного файла START.DBS снабжать файлы базы данных готовой схемой приложения, структурой базы и уже определенными метаданными.
+
5
Копирование в целевой каталог, создание или настройка файла sql.ini.
+
+
6
Создание соответствующих настроек в реестре (только для платформ Win32).
+
 
7
При установке на NT, регистрация SQLBase в качестве службы. При установке на NetWare, изменение файла AUTOEXEC.NCF для включения в него команд, необходимых для запуска SQLBase.
+
8
При необходимости добавление целевого каталога в список системных путей.
+
9
При необходимости установка клиентских компонентов ODBC.+
+


Страница сайта http://test.interface.ru
Оригинал находится по адресу http://test.interface.ru/home.asp?artId=2244