The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  ВХОД  слежка  RSS
"Как грамотно создать плагин?"
Вариант для распечатки  
Пред. тема | След. тема 
Форумы Программирование под UNIX (Public)
Изначальное сообщение [Проследить за развитием треда]

"Как грамотно создать плагин?" 
Сообщение от Andrey emailИскать по авторуВ закладки(??) on 09-Май-05, 16:17  (MSK)
Интересует, собственно, концепция и пример реализации плагинов.
Чуть точнее обресую ситуацию: решил написать небольшую программку для работы с текстом. Идея в том, что текст она должна обрабатывать, в зависимости от настроек. Обработчики текста хочу сделать в виде плагинов(в основном, для расширяемости), плагин должен принимать текст и некоторые параметры и возвращать результат работы приложению. В общих чертах идея сейчас такова: есть демон-приложение, который посылает запрос демону-плагину и ждёт результат, получает результат и выдаёт его пользователю.

Собственно, вопрос заключается в том, как создать механизм, который позволял бы добавлять плагины не перекомпилируя основное приложение?

  Правка | Высказать мнение | Ответить | Рекомендовать в FAQ | Cообщить модератору | Наверх

 Оглавление

Индекс форумов | Темы | Пред. тема | След. тема
Сообщения по теме

1. "Как грамотно создать плагин?" 
Сообщение от rWizard Искать по авторуВ закладки(??) on 10-Май-05, 01:43  (MSK)
Можно реализовать функции по обработки текста в библотеке.
И подгружать необходимые/прописанные в конфигурации библиотеки.
  Удалить Правка | Высказать мнение | Ответить | Рекомендовать в FAQ | Cообщить модератору | Наверх

3. "Как грамотно создать плагин?" 
Сообщение от Andrey emailИскать по авторуВ закладки(??) on 10-Май-05, 10:08  (MSK)
>Можно реализовать функции по обработки текста в библотеке.
>И подгружать необходимые/прописанные в конфигурации библиотеки.

Ну да, идея была такая, если я правильно понимаю то, что Вы мне говорите. Непонятна была реализация. Тут люди подкинули ссылочку

http://gazette.linux.ru.net/lg84/bradley.html

Стало гораздо светлее в голове. Буду признателен за ссылки на документацию.
Спасибо.

  Удалить Правка | Высказать мнение | Ответить | Рекомендовать в FAQ | Cообщить модератору | Наверх

4. "Как грамотно создать плагин?" 
Сообщение от rWizard emailИскать по авторуВ закладки(ok) on 10-Май-05, 12:22  (MSK)
К сожалению я не силен в компилируемых языках.
На perl я реализовал сложную систему плагинов как объекты.
и каждому плагину при поднятии передавалась ссылка на хеш, содежшай ссылки на другие плагины. Это довало возможность из любого плагина вызвать функции других плагинов.


  Удалить Правка | Высказать мнение | Ответить | Рекомендовать в FAQ | Cообщить модератору | Наверх

5. "Как грамотно создать плагин?" 
Сообщение от VLazarenko emailИскать по авторуВ закладки(??) on 12-Май-05, 13:34  (MSK)
>>Можно реализовать функции по обработки текста в библотеке.
>>И подгружать необходимые/прописанные в конфигурации библиотеки.
>
>Ну да, идея была такая, если я правильно понимаю то, что Вы
>мне говорите. Непонятна была реализация. Тут люди подкинули ссылочку
>
>http://gazette.linux.ru.net/lg84/bradley.html
>
>Стало гораздо светлее в голове. Буду признателен за ссылки на документацию.
>Спасибо.

Документация.. хм.. не знаю. А создать систему плугинов можно по разному.
Plugin per DLL, Multiplugin DLL etc...
А на каком языке и как ты будешь строить архитектуру - твои проблемы.
На Си, например .. есть
dlopn, dlsyn, dlclose. LoadLibrary .. etc.

  Удалить Правка | Высказать мнение | Ответить | Рекомендовать в FAQ | Cообщить модератору | Наверх


Архив | Удалить

Индекс форумов | Темы | Пред. тема | След. тема
Пожалуйста, прежде чем написать сообщение, ознакомьтесь с данными рекомендациями.




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру