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

Построение Прототипа с помощью Представлений

Обычно, первым шагом разработки Клиент-Серверного Приложения с использованием системы Visual FoxPro является построение Прототипа планируемого Приложения. Создание Прототипа (Макетирование) является удобным способом разработки Приложения, когда при разработке отдельных модулей, шаг-за-шагом, выясняются и уточняются различные архитектурные особенности создаваемого Приложения, на ранних стадиях разработки Проекта уточняются особенности обработки Данных. При Макетировании вы можете постепенно подстраивать ваше Приложение, сначала тестирование на малых объемах Данных, на средних объемах, переходя в дальнейшем на обработку Огромных Массивов. Дополнительную информацию смотрите в разделе: Масштабирование Баз Данных Visual FoxPro.

Создание локального Прототипа с помощью локальных Представлений

Локальный Прототип Клиент-Серверного приложения обычно используется для создания ключевых механизмов обработки данных, выполняется отладка основных вычислительных процедур, реализуемых системой Visual FoxPro, в качестве тестируемых данных выступают Локальные Представления, которые являются прототипами реальных удаленных данных. На данном Этапе вы используете Локальные Представления, что соответствует в дальнейшем создаваемой модели: удаленный Сервер использует соответствующие Удаленные Представления. После реализации Локального Прототипа вы на один Шаг приближаетесь к Финальному варианту создаваемого Приложения. 

Фаза Построения локального Прототипа в процессе Разработки обычно используется в условиях отсутствия доступа к реальному Удаленному Серверу, или если вы не желаете использовать для тестирования Приложения реальные данные удаленного Сервера. Локальные Представления основываются на данных из локальных Таблиц Visual FoxPro, а не на реальных данных из Таблиц удаленного Источника. В этих условиях вам требуется создать локальные Данные, наполнить локальные Таблицы конкретными данными, которые по своей структуре соответствуют Реальным Данным, Таблицам и Объектам Сервера. Описанный вариант - один из способов построения Модели обработки данных в создаваемом Приложении. Для ускорения разработки рекомендуется создавать небольшие массивы данных для Тестирования, только для функциональной реализации создаваемых Представлений. Дополнительную информацию смотрите в разделе: Работа с Представлениями (Views).

Планирование Масштабирования (Upsizing)

Upsizing (Укрупнение/Масштабирование)  - есть процесс создания структуры Базы Данных на удаленном сервере на основе аналогичных Локальных Баз Данных, таблиц и других Объектов Данных системы Visual FoxPro. С помощью процесса Масштабирования вы имеете возможность перевода вашего локального Приложения Visual FoxPro в приложение типа Клиент-Сервер. Дополнительную информацию смотрите в разделе: Масштабирование Баз Данных Visual FoxPro.

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

Макетирование с помощью Удаленных Представлений

Если вы уже имеете доступ к удаленному источнику данных (серверу) и планируете использование в дальнейшем удаленных представлений для работы с реальными Данными, которые будет обрабатываться в вашем приложении типа Клиент-Сервер, вы можете использовать указанные Представления в качестве основы создаваемого Прототипа. При использовании указанного варианта построения Прототипа на основе удаленных представлений, вы можете пропустить Фазу Масштабирования (upsizing) локальных данных, так как базовые наборы данных уже располагаются на удаленном Сервере, и вы используете непосредственно Удаленные Представления.

Реализация основных функций Приложения типа Клиент-Сервер

Для облегчения выполнения процессов Тестирования и Отладки вашего Приложения вам рекомендуется по-шаговая обработка локальных Прототипов отдельных функциональных Модулей. Для осуществления данных процедур: сначала реализуется Многопользовательская среда функционирования приложения, далее: перенос локальных Таблиц Данных на Удаленные Источники Данных (Сервера), и наконец: систематическое Тестирование и Отладка работы отдельных Модулей обработки загружаемых Данных.

Для реализации базовых Функций вашего Приложения, вы можете использовать для основных Операторов обработки данных внутренний синтаксис команд Сервера, который планируется к использованию, это могут быть Хранимые Процедуры (stored procedures), построенные на основе технологии сквозных запросов (SQL pass-through technology). Дополнительную информацию смотрите в разделе: Расширение Приложения с помощью Технологии Сквозных Запросов SQL.

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

Как только ваше приложение настроено на обработку удаленных Данных и вы завершили Фазу Отладки и Тестирования возможных ошибок, вы можете выполнить более "тонкую" настройку рассматриваемого Приложения для ускорения исполнения отдельных Процедур. Дополнительную информацию смотрите в разделе:  Оптимизация быстродействия приложений Клиент-Сервер.

См. также