FreePascal и OpenOffice

Библиотеки для работы с офисными пакетами (OpenOffice, MS Office и т.п.)

Модератор: Модераторы

FreePascal и OpenOffice

Сообщение PublicJoke » 15.08.2007 12:32:47

OpenOffice - проект, пытающийся конкурировать с Microsoft Office. Преимущества:
- открытые исходники
- кросс-платформенность
Недостатки ровно те же :D
Предлагается обсуждать в этой ветке все, что касается взаимодействия FreePascal и OpenOffice.

Родина OpenOffice: http://www.openoffice.org .
OpenOffice по-русски: http://www.i-rs.ru.
Средство взаимодействия (мост между) Delphi, Kylix и FreePascal, с одной стороны, и OpenOffice, с другой: http://sourceforge.net/projects/uno-pas-bridge/.
PublicJoke
новенький
 
Сообщения: 41
Зарегистрирован: 04.07.2006 12:21:07

Сообщение ssl » 15.08.2007 16:09:36

"Продолжаем разговор.." (с)
Ткните носом, плз, где этот кросс-киликс взять!
Помню, в каком-то дистрибутиве дельфи вроде было, обшарил 5-й, 6-й и 7-й, и не нашёл.
Оно где-нибудь лежит?
Пробую пересобрать uno-pas-bridge фри-паскалем - ругается на вызов метода для переменной типа Variant.
ssl
новенький
 
Сообщения: 59
Зарегистрирован: 17.05.2005 11:27:01

Сообщение PublicJoke » 15.08.2007 17:16:05

Пробую пересобрать uno-pas-bridge фри-паскалем - ругается на вызов метода для переменной типа Variant.

Последний релиз FreePascal такого и впрямь не умеет, пользуйтесь снапшотами (ftp://ftp.freepascal.org/pub/fpc/snapshot/v21 либо ftp://ftp.freepascal.org/pub/fpc/snapshot/v23).

Адрес CrossKylix лежит в "документации" на мост. Там же, кстати, написано про текущие ограничения FreePascal.
PublicJoke
новенький
 
Сообщения: 41
Зарегистрирован: 04.07.2006 12:21:07

Сообщение ssl » 15.08.2007 17:24:33

Н-да, если ничего не помогает - прочтите, блин, документацию..

Спасибо, бодаюсь дальше..
ssl
новенький
 
Сообщения: 59
Зарегистрирован: 17.05.2005 11:27:01

Сообщение Okoshkin » 20.08.2007 13:43:55

Вот и я к вам в ветку перешел :)

Выложил новый пре-релиз. Описание (http://uno-pas-bridge.sourceforge.net/pre-release.php)

ну оочень много чего поправлено
Okoshkin
новенький
 
Сообщения: 10
Зарегистрирован: 09.08.2007 15:33:18

Сообщение ssl » 20.08.2007 13:50:38

Спасибо.
ssl
новенький
 
Сообщения: 59
Зарегистрирован: 17.05.2005 11:27:01

Сообщение Андрей В. Гусев » 06.11.2007 16:40:01

Текущий snapshoot fpc2.3, похоже тоже этого не умеет.
Андрей В. Гусев
незнакомец
 
Сообщения: 2
Зарегистрирован: 18.10.2007 19:18:00
Откуда: г.Ступино Московская обл.

Re: FreePascal и OpenOffice

Сообщение Nashev » 23.05.2008 22:03:04

Я нынче в трекере проекта http://sourceforge.net/projects/uno-pas-bridge/ зарегистрировал три пожелания. Но так, как активность вижу тут, а не там - продублирую ссылку и снабжаю просьбой посмотреть: http://sourceforge.net/tracker/?group_i ... tid=895260
Аватара пользователя
Nashev
новенький
 
Сообщения: 13
Зарегистрирован: 23.05.2008 21:57:28

Re: FreePascal и OpenOffice

Сообщение Attid » 24.05.2008 00:09:35

Nashev писал(а):Но так, как активность вижу тут,

активность 2007 года . .
Аватара пользователя
Attid
долгожитель
 
Сообщения: 2585
Зарегистрирован: 27.10.2006 17:29:15
Откуда: 44°32′23.63″N 41°2′25.2″E

Re: FreePascal и OpenOffice

Сообщение PublicJoke » 26.05.2008 12:33:56

Тута я. Активности с нашей стороны нет, т.к. нет активности с обратной стороны.
Третью претензию не понял. Динамическую линковку сделать можно.
Кстати, были какие-то апдейты, доступные с web-страницы проекта на SF. Посмотрите.
PublicJoke
новенький
 
Сообщения: 41
Зарегистрирован: 04.07.2006 12:21:07

Re: FreePascal и OpenOffice

Сообщение Okoshkin » 26.05.2008 13:08:21

Проект действиетльно не изменялся (не поддерживался) с 15.11.2007. Но и предложений по нему не было с того же самого времени. По сему предлагаю следующее: до 10 июня собираем требования (пожелания) к проекту (на http://sourceforge.net/tracker/?atid=895260&group_id=180955&func=browse). После озвученной даты по возможности добавим их в новый релиз. Этот релиз будет основан на последнем пре-релизе от 2007-11-15 22:47 (http://uno-pas-bridge.sourceforge.net/pre-release.php) и выложен в секцию download на сайте проекта http://sourceforge.net/project/showfiles.php?group_id=180955
Okoshkin
новенький
 
Сообщения: 10
Зарегистрирован: 09.08.2007 15:33:18

Re: FreePascal и OpenOffice

Сообщение Nashev » 26.05.2008 13:46:42

PublicJoke писал(а):Третью претензию не понял.

Я там коммент поясняющий добросил. :)

P.S.: уведомления от SourceForge про подобные действия получаете? Думаю, было бы правильнее прямо там это обсуждать...
Аватара пользователя
Nashev
новенький
 
Сообщения: 13
Зарегистрирован: 23.05.2008 21:57:28

Re: FreePascal и OpenOffice

Сообщение PublicJoke » 26.05.2008 14:27:40

Английский что у меня, что у товарища Okoshkin никакой. Так что лучше здесь.
PublicJoke
новенький
 
Сообщения: 41
Зарегистрирован: 04.07.2006 12:21:07

Re: FreePascal и OpenOffice

Сообщение Nashev » 26.05.2008 15:35:25

Как же вы без английского такую штуку осилили? снимаю шляпу.

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

Ещё хотелось бы, чтоб связка работала без pas_uno.dll, то есть чтоб экзешнику программы не требовалось для работы с опен-офисом ничего, кроме самого опен-офиса. Ни dll-ек своих, ни специально прописанных путей в PATH.
Аватара пользователя
Nashev
новенький
 
Сообщения: 13
Зарегистрирован: 23.05.2008 21:57:28

Re: FreePascal и OpenOffice

Сообщение PublicJoke » 26.05.2008 16:07:27

Английский технический программерский читаю нормально, но писать не могу, в этом смысле "никакой". Коллега, впрочем, обещает в ближайшее время подтянуться до внятного изъяснения.

pas_uno.dll (so) выкинуть никак невозможно, это требование самого UNO. Схема такая - клиентское приложение, используя запросы вида uno_CreateEnvironment и uno_GetMapping из системной библиотеки cppu3.dll (so) UNO, создает нужную ему языковую среду (в нашем случае паскаль). При этом UNO в своем системном каталоге ищет библиотеку с определенными именем и набором поддерживаемых функций. Если все срослось, клиентская программа получает уведомление о том, что среда создана. Т.е., по-хорошему, должна быть еще и соответствующая "объемная" dll (в случае с Delphi это bpl), поддерживающая языковую среду сразу для нескольких приложений. Именно там мы и сделали в самом начале, когда работали только с Delphi. Потом, когда захотелось поддержать еще и FreePascal, пришлось специально сделать single-версию (я, например, уверен, что посыпятся косяки, если несколько FreePascal'евских программ на одной машине попытаются обратиться к OpenOffice одновременно с помощью нашего моста).
Единственный способ облегчить себе жизнь - довести мост до состояния Production/Stable (в частности, сделать его-таки двунаправленным) и заставить разработчиков OpenOffice включить pas_uno в комплект поставки (это если Вас напрягают вопросы автоинсталляции).
PublicJoke
новенький
 
Сообщения: 41
Зарегистрирован: 04.07.2006 12:21:07

След.

Вернуться в Office Lib

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 4

Рейтинг@Mail.ru