Пишем плагин для WordSyn. Часть 2. Детская сказка

Пишем плагин для WordSyn. Часть 3.

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

  1. Добавить в программу поддержку интерфейсов
  2. Научить программу работать с плагинами

Рассмотрим эти два пункта поближе.

1. Добавить в программу поддержку интерфейсов.

Для этого добавляем в солюшн проект, который будет содержать только интерфейсы. Сейчас можно определить два интерфейса: IPlugin и IWriterPlugin. Второй интерфейс будет наследовать от первого, чтобы не повторять некоторые поля и/или функционал.

Вот, что у нас получилось:

public interface IPlugin
{
///
/// название плагина
///
string Name { get; }
///
/// Версия плагина
///
string Version { get; }
///
/// Автор плагина
///
string Author { get; }
///
/// Вызов функции, которая отображает форму с настройками плагина
///
void Configure();
}
public interface IWriterPlugin : IPlugin
{
void Write(string xml);
}

Как вы видите, райтер получает на входе текст в формате XML, который он должен будет обработать и использовать для записи в то место, для которого он и создавался. Почему XML? Потому что это - универсальный язык разметки, который является стандартом де-факто и может быть использован для передачи структурированных данных.

2. Научить программу работать с плагинами

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

google.com bobrdobr.ru del.icio.us technorati.com linkstore.ru news2.ru rumarkz.ru memori.ru moemesto.ru

Комментарии (2) на запись “Пишем плагин для WordSyn. Часть 3.”

  1. Sdm пишет:

    Непонятно но интересно. Можно ли будет найти готовые плагины, подойдут?
    Какой язык(и) надо знать чтобы их написать?

  2. Мастер пишет:

    В настоящий момент в мире существует только один плагин, о котором рассказывается в пятой части этой длиннючей статьи. Писать плагины можно и самому. Сейчас поддерживаются только плагины на Microsoft .NET, другие языки пока не используются, и я еще не пробовал писать на них плагины. В частности, упоминаемый мною плагин, написан на C#.

Оставить комментарий