Отправляет email-рассылки с помощью сервиса Sendsay

Как встроить плагин в приложение в линуксе?

Простите за небольшой оффтоп.
Вот решил написать небольшую програмку. В целях расширяемости, думаю, добавить
поддержку плагинов. В оффтопе это можно сделать средствами COM(если я правильно
понимаю идею), а как это сделать в линукс/юникс и как это вообще делается. Любые
ссылки на документацию приветствуются. Спасибо.

С уважением,
Андрей.



-*Название листа "Обсуждения и споры о свободных системах и всём сопутствующем"
Написать в лист: comp.soft.linux.debate-list@subscribe.ru
Архив Листа - http://subscribe.ru/archive/comp.soft.linux.debate Поиск: http://www.google.com
Адрес правил листа http://subscribe.ru/catalog/comp.soft.linux.debate/rules
Номер письма: 2643; Возраст листа: 565; Участников: 767
Адрес сайта рассылки: http://www.linuxrsp.ru
Адрес этого письма в архиве: http://subscribe.ru/archive/comp.soft.linux.debate/msg/364599

Ответить   Андрей Клаус Mon, 09 May 2005 16:03:18 +0400 (#364599)

 

Ответы:

Андрей Клаус wrote:

Любые

lib*.so и все дела. Интерфейс экспортируемых функций тебе нужно будет
придумывать самому.

С уважением,
Линкер Н.



-*Название листа "Обсуждения и споры о свободных системах и всём сопутствующем"
Написать в лист: comp.soft.linux.debate-list@subscribe.ru
Архив Листа - http://subscribe.ru/archive/comp.soft.linux.debate Поиск: http://www.google.com
Адрес правил листа http://subscribe.ru/catalog/comp.soft.linux.debate/rules
Номер письма: 2644; Возраст листа: 565; Участников: 767
Адрес сайта рассылки: http://www.linuxrsp.ru
Адрес этого письма в архиве: http://subscribe.ru/archive/comp.soft.linux.debate/msg/364601

Ответить   Mon, 09 May 2005 16:24:31 +0400 (#364601)

 

Можно ли чуть по подробнее? Оснавная цель плагина(для меня, в данном случае)
-- не перекомпиливать приложение при добавлении ещё одного плагина.

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

ЗЫ. Уже пол-рунета обгуглил в поисках:(. Пойду в англоязычный, но анлийский:(..

ЗЫЫ. Спасибо за ответ:). А то мне уже начало казаться, что я один на свете и
хочу чего-то, о чём никто ничего не знает.

С уважением,
Андрей.



-*Название листа "Обсуждения и споры о свободных системах и всём сопутствующем"
Написать в лист: comp.soft.linux.debate-list@subscribe.ru
Архив Листа - http://subscribe.ru/archive/comp.soft.linux.debate Поиск: http://www.google.com
Адрес правил листа http://subscribe.ru/catalog/comp.soft.linux.debate/rules
Номер письма: 2645; Возраст листа: 565; Участников: 767
Адрес сайта рассылки: http://www.linuxrsp.ru
Адрес этого письма в архиве: http://subscribe.ru/archive/comp.soft.linux.debate/msg/364623

Ответить   Андрей Клаус Mon, 09 May 2005 17:21:48 +0400 (#364623)

 

i686-suse-linux)

Hello, Андрей!

On Mon, 09 May 2005 17:21:48 +0400 you wrote:

.so файлы - это аналог dll в оффтопе, т.е. они не являются исполняемыми
файлами, но содержат код.
Использование мало чем отличается от использования dll.

PS: xmms также как и winamp построен на плпгинах. Если интересно, можно
посмотреть, как там это сделано.

Ответить   "B." Mon, 9 May 2005 18:04:49 +0400 (#364647)

 

и

Ну ссылку уже дали. Я могу предложить двинуться ещё дальше. Поскольку
ком как технология доживает свои последние деньки, то на мой взгляд
ориентироваться на него не стоит.

Можно пойти ещё дальше и вспомнить про джаву, там можно реализовать
плагины просто кинув jar в нужный каталог (как например это сделано в
Eclipse), или (выкатываем ракетную установку) использовать компонентную
технологию JB или EJB. Также ещё один способ - установить mono и
использовать сборки .net :-)



-*Название листа "Обсуждения и споры о свободных системах и всём сопутствующем"
Написать в лист: comp.soft.linux.debate-list@subscribe.ru
Архив Листа - http://subscribe.ru/archive/comp.soft.linux.debate Поиск: http://www.google.com
Адрес правил листа http://subscribe.ru/catalog/comp.soft.linux.debate/rules
Номер письма: 2653; Возраст листа: 566; Участников: 766
Адрес сайта рассылки: http://www.linuxrsp.ru
Адрес этого письма в архиве: http://subscribe.ru/archive/comp.soft.linux.debate/msg/364882

Ответить   Tue, 10 May 2005 09:35:19 +0400 (#364882)

 

Правда? Интересно, я об этом не думал.

Тут для программы быстродействие критично. Да мне кажется сложновато это для
моей задачи, хотя... расширяемость, конечно... В общем, если есть хорошие ссылки
по теме -- буду очень признателен(ссылки типа "для чайников" приветствуются так
же как и серьёзная документация).

С уважением,
Андрей.



-*Название листа "Обсуждения и споры о свободных системах и всём сопутствующем"
Написать в лист: comp.soft.linux.debate-list@subscribe.ru
Архив Листа - http://subscribe.ru/archive/comp.soft.linux.debate Поиск: http://www.google.com
Адрес правил листа http://subscribe.ru/catalog/comp.soft.linux.debate/rules
Номер письма: 2654; Возраст листа: 566; Участников: 766
Адрес сайта рассылки: http://www.linuxrsp.ru
Адрес этого письма в архиве: http://subscribe.ru/archive/comp.soft.linux.debate/msg/364891

Ответить   Андрей Клаус Tue, 10 May 2005 10:02:46 +0400 (#364891)

 

COM - это оффтоп-технология. .NET, будучи более современной
оффтоп-технологией, кроме всего прочего также предлагает свою
компонентную модель, которая ухлопывает COM по всем статьям
(переносимость, простота, надёжность, даже быстродействие). Так что на
COM лучше уже не смотреть.

Java. Пора крушить свои стереотипы, что Java = тормоз. Java особенно на
server-side очень производительна. Более того, нужно не забывать про
хотспот. Так что нужно просто уметь её готовить :-)

Про EJB/.net/etc - велкам на www.serverside.com



-*Название листа "Обсуждения и споры о свободных системах и всём сопутствующем"
Написать в лист: comp.soft.linux.debate-list@subscribe.ru
Архив Листа - http://subscribe.ru/archive/comp.soft.linux.debate Поиск: http://www.google.com
Адрес правил листа http://subscribe.ru/catalog/comp.soft.linux.debate/rules
Номер письма: 2655; Возраст листа: 566; Участников: 766
Адрес сайта рассылки: http://www.linuxrsp.ru
Адрес этого письма в архиве: http://subscribe.ru/archive/comp.soft.linux.debate/msg/364970

Ответить   Tue, 10 May 2005 12:52:45 +0400 (#364970)

 

Linker Nickolay wrote:

Сорри, ошибся: http://www.theserverside.com/



-*Название листа "Обсуждения и споры о свободных системах и всём сопутствующем"
Написать в лист: comp.soft.linux.debate-list@subscribe.ru
Архив Листа - http://subscribe.ru/archive/comp.soft.linux.debate Поиск: http://www.google.com
Адрес правил листа http://subscribe.ru/catalog/comp.soft.linux.debate/rules
Номер письма: 2656; Возраст листа: 566; Участников: 766
Адрес сайта рассылки: http://www.linuxrsp.ru
Адрес этого письма в архиве: http://subscribe.ru/archive/comp.soft.linux.debate/msg/365036

Ответить   Tue, 10 May 2005 15:07:17 +0400 (#365036)

 

Спасибо.

С уважением,
Андрей.



-*Название листа "Обсуждения и споры о свободных системах и всём сопутствующем"
Написать в лист: comp.soft.linux.debate-list@subscribe.ru
Архив Листа - http://subscribe.ru/archive/comp.soft.linux.debate Поиск: http://www.google.com
Адрес правил листа http://subscribe.ru/catalog/comp.soft.linux.debate/rules
Номер письма: 2657; Возраст листа: 566; Участников: 766
Адрес сайта рассылки: http://www.linuxrsp.ru
Адрес этого письма в архиве: http://subscribe.ru/archive/comp.soft.linux.debate/msg/365047

Ответить   Андрей Клаус Tue, 10 May 2005 15:12:37 +0400 (#365047)

 

В сообщении от 1115643798 секунд после начала Эпохи Unix Вы написали:

Если нужно что-то более высокоуровневое (подобно COM и CORBA), смотрите
в сторону libIDL, libbonobo, ORBit. Но только если это действительно
необходимо. :)

Ответить   Konstantin Korikov Mon, 9 May 2005 18:40:10 +0300 (#364676)

 

Тогда есть вопросик: а какое время (год/месяц/число/чч.мм.сс) считать
Началом Эпохи Unix.
И скажите, плиз, чем (и каким мэйлером) все это высчитать - может
скрипт какой-нибудь есть???
С уважением,
Diman



-*Название листа "Обсуждения и споры о свободных системах и всём сопутствующем"
Написать в лист: comp.soft.linux.debate-list@subscribe.ru
Архив Листа - http://subscribe.ru/archive/comp.soft.linux.debate Поиск: http://www.google.com
Адрес правил листа http://subscribe.ru/catalog/comp.soft.linux.debate/rules
Номер письма: 2650; Возраст листа: 565; Участников: 767
Адрес сайта рассылки: http://www.linuxrsp.ru
Адрес этого письма в архиве: http://subscribe.ru/archive/comp.soft.linux.debate/msg/364697

Ответить   Diman Mon, 9 May 2005 20:22:37 +0400 (#364697)

 

В сообщении от 1115659357 секунд после начала Эпохи Unix Вы написали:

Чтв Янв 1 00:00:00 UTC 1970

Да, обычными средствами:

$ date +%s
$ date -d "1970-01-01 + 1115643798 sec"

#include <time.h>
#include <stdio.h>
void main(int argc, char **argv) {
printf("%d\n", (int)(time(NULL)));
}

А почтовый клиент у меня Sylpheed Claws.

Ответить   Konstantin Korikov Mon, 9 May 2005 20:19:05 +0300 (#364720)