ng.app.xmlrpcsync.server.txt
2007-12-05 01:12adapters : Tuple of Object Кортеж описаний адаптеров интерфейсов, которые синхронизируются с клиентами, Каждый элемент кортежа задан компонентом с интерфейсом ISyncServerAdapter ISyncServerPath Описание путей к директориям, содержимое которых синхронизируется с клиентом. ...
Краткое описание пакета
Пакет разработан для настройки сервера для синхронизации с клиентом и состоит из двух частей:
- Утилита настройки;
- Утилита отправки данных клиенту.
Одна из основных идей синхронизатора в том, что объекты на клиенте и сервере могут не совпадать.
Способ реализации
Продукт вводит утилиту синхронизации-сервера, которая предоставляет следующие интерфейсы:
- ISyncServerProperty
Основные настройки, включючает в себя следующие параметры:
- client : URI
- URL клиента, к которому коннектится сервер;
- paths : Tuple of Object
- Кортеж путей, каждый из которых описывается компонентом с интерфейсом ISyncServerPath (для примера реализации смотри Использование сложных полей ввода.txt).
- adapters : Tuple of Object
- Кортеж описаний адаптеров интерфейсов, которые синхронизируются с клиентами, Каждый элемент кортежа задан компонентом с интерфейсом ISyncServerAdapter
- ISyncServerPath
Описание путей к директориям, содержимое которых синхронизируется с клиентом. Включает в себя следующие параметры:
- name : TextLine
- Условное имя пути, по нему этот путь будет идентифицироватся на клиенте.
- path : TextLine
- Путь к директории на сервере
- ISyncServerAdapter
Описание адаптеров синхрониируемых компонент. Для каждой компоненты вызываются все адаптеры и передается совокупный словарь атрибутов объекта;
- name : TextLine
- Условное имя класса, которое будет передаваться клиенту для синхронизации;
- klass : choice
- Выбор одного из зарегистрированных классов, нужно составить словарь;
- interfaces : set
- Выбор интерфейсов класса и интерфейсов, к которым класс может быть адаптирован. Нужно составть словарь таких интерефейсов (для первого релиза достаточно просто списка интерфейсов класса);
- ISyncServer
- Интерфейс, позволяющий вызвать сервер обработчикам событий. Пока не специфицирован.
Тренировочное задание
В интерфейс ISyncServerProperty добавить поля
- klass : choice
- Выбор одного из зарегистрированных классов, нужно составить словарь;
- interfaces : set
- Выбор интерфейсов класса и интерфейсов, к которым класс может быть адаптирован. Нужно составть словарь таких интерефейсов (для первого релиза достаточно просто списка интерфейсов класса);
И отладить их.
Порядок работы:
- В интерфейс добавляются поля (см. статью создание словарей;
- Поля создаются так, как будто словари уже есть, т.е. оформляются правильно по примерам.
- Список словарей перечисляется в разделе "Словари" этого документа.
- Список утверждается мной, работа проверяется,
- Словари по одному делаются, и демонстрируются.
- Словари (в виду их общности) пока создаются в файле Server/vocabulary.txt;
Словари
- SyncServerKlasses - словарь, перечисляющий значения свойства klass схемы
- ISyncServerProperty.
- SyncServerInterfaces - словарь, перечисляющий значения свойства interfaces схемы
- ISyncServerProperty.


