OOo Basic отдельно от офиса

Автор calc4fem, 31 марта 2014, 19:05

0 Пользователи и 1 гость просматривают эту тему.

calc4fem

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

Hasim

Нет.
Вы когда-нибудь смотрели исходный код офиса?
Там нет "классического бэйсика".

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

Yakov

Но есть проект OOo4Kids/OOoLight, где выполнили обратную задачу - убрали Бейсик из офисного пакета.
Код текущей версии основывается на OpenOffice.org 3.2.
Для автоматизации там оставили Python.

calc4fem

Бэсиков до кучи, но ни одного нормального на самом деле и все они немного разные.
OpenOffice Basic конкретно хорош тем что там удобно отлаживать функции в интерфейсе электронных таблиц например.
А если выделить базовую часть и скомпилировать статический исполняемый файл для всех платформ - то вы сможете например некоторые приложения сделать независимо работающими. Ну то есть будет просто чтение и вывод в файл, никаких уно и прочего, но зато просто и универсально
Код я открытый не смотрел, но думаю что за базовый бэйсик там как раз отвечает какой то отдельный cpp файл, который выдернуть вполне можно
Опен офис же кроссплатформенное приложение а значит структурировано строго
Учить много языков сложно,  да и лучше учтить один какой то поглубже

Yakov

Цитата: calc4fem от 31 марта 2014, 21:43но думаю что за базовый бэйсик там как раз отвечает какой то отдельный cpp файл, который выдернуть вполне можно
Проблема в том, что к этим cpp файлам нужно ещё ядро офиса, так что размер уменьшится максимум в 2 раза. А работы очень много - почему-то OOo4Kids не перевели же на более новую версию офиса, видно там очень много надо переделывать в исходном коде...  всё очень сильно переплетено...

calc4fem

А вот смежный вопрос, чтобы не открывать другую тему. Можно ли запустить макрос в некотором файле в баш режиме?
в виндоус батником например

Hasim

bash и bat выполняют встроенные в ОС соответствующие интерпретаторы, которые понятия не имеют про OOOBasic.

calc4fem

#7
а вроде как можно
https://wiki.openoffice.org/wiki/Documentation/OOoAuthors_User_Manual/Getting_Started/Starting_from_the_command_line
типа
soffice -calc -invisible

No startup screen, no default document and no UI. This is useful for third-party applications that use functionality provided by OOo.
вроде то
http://xmlhack.ru/texts/06/from-microsoft-to-openoffice/from-microsoft-to-openoffice.html