Добрый день уважаемому собранию.
У меня возникла необходимость в выборе кроссплатформенной компонентной модели. Задача стоит в получении чего-то что подпадает под определение приведенное здесь :
http://en.wikipedia.org/wiki/Software_componentry
Тут приведено некоторое количество технологий тем или иным образом касающихся компонентных моделей, но по тем или иным причинам они не подходят.
Например, COM/DCOM/.Net не подходят, т.к. нет кроссплатформенности.
Java и все с ней связанное просто медленные.
Можно было бы использовать какую-то реализацию CORBA, но тут есть несколько проблем - хорошо написанных и отлаженных (бесплатных-LGPL) реализаций я как-то не видел, от CORBA как-то начали отказываться в последнее время, что не может не настораживать, приложение должно быть быстрым, а CORBA и скорость как-то плохо дружат, хотя я тут пользуюсь не опытом, а скорее разговорами, но сама идея очень и очень привлекательная.
UNO из Open Office - не знаю, не слышал, что бы кто-то кроме OO ее использовал, не значит ли это, что я не смогу использовать это у себя без Open Office?
Таким образом, возник вопрос:
может ли кто-нибудь предложить или вспомнить каку-то компонентную модель, которая является кроссплатформенной, уже достаточно развита, распространена и отлажена, бесплатная, но с лицензией LGPL или похожей, достаточно быстрая.
Вполне возможно, что я пропустил что-то в той же CORBA, или UNO может работать и без OpenOffice (и кто-то это уже пробовал).
Буду очень благодарен за совет, т.к. ни изобретать велосипед, ни тратить время на что-то не доработанное нет ни какой возможности.
Михаил.
Кроссплатформенная компонентная модель.
-
- Заглянувший
- Сообщения: 2
- Зарегистрирован: 28 июл 2007, 00:15
- Откуда: Минск
- Victor Gr.
- Неотъемлемая часть форума
- Сообщения: 891
- Зарегистрирован: 13 авг 2004, 15:39
- Откуда: Минск
- Контактная информация:
XPCOM (Cross Platform Component Object Model) is a cross platform component model from Mozilla. It is similar to CORBA or Microsoft COM.
http://en.wikipedia.org/wiki/XPCOM
http://en.wikipedia.org/wiki/XPCOM
-
- Заглянувший
- Сообщения: 2
- Зарегистрирован: 28 июл 2007, 00:15
- Откуда: Минск
Добрый день.
Спасибо за идею, но к сожалению мы уже попробовали XPCOM ( это было почти первое, на что мы обратили внимание ). И, к сожалению, на Windows мы не смогли даже построить приведенный пример. Пришлось его "дотачивать" руками и все равно он работал не стабильно ( грубо говоря, сразу падал... ). Не знаю, как это будет работать на Linux, но на Windows вывод - пока не пригодно. Да, собтсвенно, и на их форуме отмечалась не стабильная работа этой системы.
Извините, за такой ответ, но в любом случае - спасибо за совет. Может у Вас еще имеются какие-то идеи по этому поводу?
Михаил.
Спасибо за идею, но к сожалению мы уже попробовали XPCOM ( это было почти первое, на что мы обратили внимание ). И, к сожалению, на Windows мы не смогли даже построить приведенный пример. Пришлось его "дотачивать" руками и все равно он работал не стабильно ( грубо говоря, сразу падал... ). Не знаю, как это будет работать на Linux, но на Windows вывод - пока не пригодно. Да, собтсвенно, и на их форуме отмечалась не стабильная работа этой системы.
Извините, за такой ответ, но в любом случае - спасибо за совет. Может у Вас еще имеются какие-то идеи по этому поводу?
Михаил.
-
- Заглянувший
- Сообщения: 30
- Зарегистрирован: 22 апр 2007, 19:10
- Откуда: Гомель
- Контактная информация:
Re: Кроссплатформенная компонентная модель.
Есть один интересный развивающийся проектmikhail_m_s писал(а): Например, COM/DCOM/.Net не подходят, т.к. нет кроссплатформенности.
http://www.mono-project.com/Main_Page
Может быть и так, но имхо когда речь идет о кроссплатформенности о более быстром быстродействии можно только мечтать. (я не утверждаю что java является показателем скорости, я просто веду к тому что аналоги по определению не могут быть намного быстрее во всех ситуациях)mikhail_m_s писал(а): Java и все с ней связанное просто медленные.
http://en.wikipedia.org/wiki/Python_%28 ... anguage%29
Вот еще один интересный кроссплатформенный проект, правда он не совсем подходит под требуемые тобой определения:) (хотя в теории могут существовать расширения/библиотеки приводящие его к таковым:))