Решения и их виды Решения и их виды




НазваниеРешения и их виды Решения и их виды
Дата конвертации03.04.2013
Размер445 b.
ТипРешение



Решения и их виды

  • Решения и их виды

  • Распространение решений

  • Тиражирование решений

  • Лицензирование и защита решений

  • О планах…



Решение: совокупность признаков, отличающих комплект поставки системы от базового (стандартного)

  • Решение: совокупность признаков, отличающих комплект поставки системы от базового (стандартного)

  • С точки зрения DocsVision, решение: все, что делают партнеры!



Виды решений

  • Виды решений

    • Внедренческое – позволяет решить задачу за счет существующих настроек
    • Разработческое - требует программного расширения базовых функций системы
    • Смешанное – наиболее общий вид, включает в себя как настройки, так и программные компоненты


Внедренческие решения – все что делается в Навигаторе:

  • Внедренческие решения – все что делается в Навигаторе:

    • Набор бизнес-процессов
    • Настроенные типы карточек, скрипты
    • Иерархия папок с правами доступа
    • Заполненные справочники
    • Шаблоны файлов и документов


Разработческие решения – все что требует компиляции:

  • Разработческие решения – все что требует компиляции:

    • Новые карточки
    • Вспомогательные компоненты
    • Шлюзы и функции Workflow
    • Активности WWF
    • Внешние утилиты и сервисы


Распространение решений:

  • Распространение решений:

    • Перенос на площадку заказчика (первичная установка)
    • Выпуск новых версий (вторичная установка)
    • Тиражирование (повторение опыта успешных внедрений)


Установка производится непосредственно в базу данных

  • Установка производится непосредственно в базу данных

  • Возможность дополнения существующих данных

  • Частые обновления



Способы переноса внедренческих решений:

  • Способы переноса внедренческих решений:

    • Бэкап базы – большой размер; неприменим в случае, если в целевой базе уже есть данные
    • SQL-скрипт – сложен в разработке и поддержке
    • Перенос настроек вручную – неприемлем при массовом тиражировании


Модуль переноса решений – специальный инструмент, упрощающий развертывание внедренческих решений

  • Модуль переноса решений – специальный инструмент, упрощающий развертывание внедренческих решений

  • Позволяет сформировать единый пакет, в который входят все элементы решения – данные справочников, карточки, папки, представления, и т.д.

  • Пакет может быть установлен как на “чистую” базу, так и в уже заполненную



Содержат исполняемые компоненты (библиотеки, модули, элементы управления)

  • Содержат исполняемые компоненты (библиотеки, модули, элементы управления)

  • Требуется массовая установка (на клиентские машины)

  • Требуется программа инсталляции (или несколько)



Установка только на клиентские машины (пример: вспомогательный компонент для скрипта карточки)

  • Установка только на клиентские машины (пример: вспомогательный компонент для скрипта карточки)

  • Установка только на сервер (пример: расширение сервера)

  • Смешанная установка (и на сервер и на клиентов) – общий случай



Программа инсталляции (MSI), выполняющая установку и регистрацию клиентских программных компонентов

  • Программа инсталляции (MSI), выполняющая установку и регистрацию клиентских программных компонентов

    • Средства: InstallShield, Visual Studio
  • Способы развертывания:

    • Установка вручную
    • Групповая (доменная) политика
    • Автоматическое развертывание (механизм DocsVision)


Требуется наличие библиотеки – сущности, представляющей решение

  • Требуется наличие библиотеки – сущности, представляющей решение

  • Библиотека регистрируется в базе данных при установке решения

  • Компонент библиотеки является неотъемлемой частью решения на клиенте

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



Навигатор при запуске определяет наличие в базе библиотеки

  • Навигатор при запуске определяет наличие в базе библиотеки

  • Навигатор проверяет наличие на клиентской машине компонента этой библиотеки

  • Если компонент найден – то проверяется версия

  • Если компонент не найден – то скачивается и запускается программа инсталляции



Регистрация библиотеки в базе данных выполняется при помощи SQL-скрипта или утилиты CardManager

  • Регистрация библиотеки в базе данных выполняется при помощи SQL-скрипта или утилиты CardManager

  • При каждом обновлении версии сервера требуется повторная регистрация библиотеки в базе

  • При каждом обновлении версии решения требуется повторная регистрация библиотеки в базе



Регистрация библиотеки в базе может быть выполнена:

  • Регистрация библиотеки в базе может быть выполнена:

    • Вручную
      • Запуском предварительно созданного SQL-скрипта
      • Утилитой CardManager
    • Автоматически
      • Серверной программой инсталляции


Программа инсталляции (MSI), выполняющая установку и регистрацию серверных программных компонентов

  • Программа инсталляции (MSI), выполняющая установку и регистрацию серверных программных компонентов

  • Регистрация в базе библиотеки решения и карточек решения (если есть)

  • Загрузка в базу настроек и данных решения (XML или SQL)

  • Средство первичной конфигурации и настройки (если предусмотрено)

  • Размещение клиентской инсталляции для скачивания



Первичная установка

  • Первичная установка

    • Установка серверной части: вручную
    • Установка клиентов: вручную или автоматически (в зависимости от числа машин)
  • Обновление

    • Серверная часть: вручную
    • Клиентская часть: автоматически


Установка серверной части: автоматически, программой инсталляции

  • Установка серверной части: автоматически, программой инсталляции

  • Установка клиентской части: автоматически, программой инсталляции

  • Руководство по установке и обновлению



Индивидуализация решения (привязка к конкретному заказчику или месту)

  • Индивидуализация решения (привязка к конкретному заказчику или месту)

  • Защита от нелегального копирования и распространения

  • Защита авторских прав



Защита внедренческих решений

  • Защита внедренческих решений

    • На данный момент невозможна 
  • Защита разработческих решений

    • На уровне кода программных компонент
    • Цель: обеспечить отказ установки или функционирования решения при отсутствии лицензии
    • Реализуется самим разработчиком решения


На базе собственного механизма (пароль, ключ, сертификат и т.д.)

  • На базе собственного механизма (пароль, ключ, сертификат и т.д.)

  • Привязка к лицензионному ключу DocsVision:

    • Привязка к номеру ключа (решение будет работать только с конкретным ключом)
    • Выделение индивидуального модуля в ключе


Идея: сверка в коде номера ключа, установленного на сервере, с заранее заданным на этапе разработки

  • Идея: сверка в коде номера ключа, установленного на сервере, с заранее заданным на этапе разработки

  • Преимущества:

    • Простота реализации
  • Недостатки:

    • При каждой продаже (установке), нужно менять код и перекомпилировать компоненты решения


Производитель решения принимает решение о его лицензировании

  • Производитель решения принимает решение о его лицензировании

  • Производитель сообщает в компанию DocsVision название, и уникальный идентификатор своего решения

  • При каждой продаже решения, производитель просит DocsVision включить в лицензионный ключ свое решение

  • В коде решения, проверяется наличие в ключе возможности использования решения



Преимущества:

  • Преимущества:

    • Нет необходимости менять код при каждой установке
    • Интеграция со стандартным ключом повышает доверие к производителю решения
  • Недостатки:

    • При каждой продаже (установке) решения необходимо обращаться в DocsVision за выпуском соответствующего ключа


Разработка компонента библиотеки (COM или .NET)

  • Разработка компонента библиотеки (COM или .NET)

  • Разработка программы инсталляции (Install Shield, Visual Studio и т.д.)

  • Утилиты DocsVision SDK (CardManager)

  • Глубокое знание и понимание внутренних алгоритмов работы DocsVision

  • Терпение, упорство, настойчивость…



Создание универсального инструмента для упрощения тиражирования решений (эволюционное развитие модуля переноса решений)

  • Создание универсального инструмента для упрощения тиражирования решений (эволюционное развитие модуля переноса решений)

  • Цель: возможность автоматизировать перенос не только внедренческих, но и разработческих решений!

  • Планируемый срок выпуска: до конца 2008 года



Генерация готовой программы инсталляции (MSI или EXE) для установки на сервере

  • Генерация готовой программы инсталляции (MSI или EXE) для установки на сервере

  • Работа в режиме мастера – пошаговое приготовление готового дистрибутива из отдельных ингредиентов (данные, компоненты, модули…)

  • Защита создаваемого дистрибутива (пароль или лицензионный ключ)



DocsVision

  • DocsVision

  • 199155, Санкт-Петербург,

  • ул. Одоевского 28

  • Тел.: +7 (812) 356 7124, +7 (812) 346 5833

  • Факс.: +7 (812) 346 5834

  • E-mail: sales@docsvision.com

  • Web: www.docsvision.com



Похожие:

Решения и их виды Решения и их виды iconСодержание: Предисловие; Этапы решения; Виды задач на движение

Решения и их виды Решения и их виды iconПонятие безработицы и ее виды Понятие безработицы и ее виды
Причины и последствия безработицы. Государственная политика в отношении безработицы: классический и кейнсианский подходы Понятие...
Решения и их виды Решения и их виды iconРедкие встречи, формальные дискуссии, решения-рекомендации, решения-пожелания Редкие встречи, формальные дискуссии, решения-рекомендации, решения-пожелания
Экономическая целесообразность и соответствие основным выводам теории оптимальных экономических зон
Решения и их виды Решения и их виды iconВиды капитала: Виды капитала
Для того, чтобы любая фирма могла осуществить свою коммерческую деятельность, ей нужно собрать воедино все необходимые виды ресурсов:...
Решения и их виды Решения и их виды iconВиды волн виды волн
Ветер Подводные Притяжение вод землетрясения, Мирового океана извержения вулканов, Луной и Солнцем
Решения и их виды Решения и их виды iconНе ролевые игры Выполнили: Булгакова Софья, Глухова Татьяна, 9в виды не ролевых игр
Как правило, аркады это достаточно простые, как в плане графики, так и в плане сценария игры. Их особенность заключается в их простоте....
Решения и их виды Решения и их виды iconПравила выполнения схем. Виды и типы Виды схем: электрические; гидравлические; пневматические; кинематические. Определения
Структурная схема схема, определяющая основные функциональные части изделия, их назначение и взаимосвязи
Решения и их виды Решения и их виды iconГрафический метод решения системы уравнений
Графический метод решения систем, как и графический метод решения уравнений, красив, но ненадежен
Решения и их виды Решения и их виды iconВиды заданий: Виды заданий
В целях усиления, отдельные слова могут выделяться длительностью звучания ударного звука, усилением голоса, повторением одного и...
Решения и их виды Решения и их виды iconРешение уравнений геометрическим методом. Геометрические методы решения уравнений в свою очередь можно разделить на: а векторный метод решения уравнений

Разместите кнопку на своём сайте:
hnu.docdat.com


База данных защищена авторским правом ©hnu.docdat.com 2012
обратиться к администрации
hnu.docdat.com
Главная страница