FAQ on OpenOffice.org API
- From which languages can I use the OpenOffice.org -API?
- What is the difference between UNO IDL and CORBA?
- What's the "size" of the API specification?
- How is the documentation of the API done?
- What is the "size" of the API implementation?
- Do you have any documentation or examples for Java programmers?
- Why are there some interfaces in the OpenOffice.org -API which are not implemented in any OpenOffice.org component?
- How can I find out, if I actually can use a certain interface of the OpenOffice.org -API?
- Are there interfaces to build compound documents like Microsoft's OLE?
- How is conflict resolved on design issues?
- What is your role, Michael Hönnig?
From which languages can I use the OpenOffice.org -API?
Additionally UNO allows control from scripting languages and scripting environments (for example debuggers). Currently StarBASIC (VBA syntax compatible) can call on the API and there is a prototype written for Python integration.
What is the difference between UNO IDL and CORBA IDL?
-
inheritance for exceptions and structures,
assigned values for enums,
a new stereotype "service"
(combines interfaces and properties).
And currently it does not support:
-
arrays as defined types
unions
What is the "size" of the API specification?
How is the documentation of the API done?
Our Developers Guide describes the concepts of all components within OpenOffice.org which have an API. It is the best resource to start learning about the API.
Additionally we have a tutorial for StarBASIC programmers. It explains the basic concepts, shows some UML diagrams of the component structure and has plenty of documented examples of the API usage.
What is the "size" of the API implementation?
Do you have any documentation or examples for Java programmers?
Why are there some interfaces in the OpenOffice.org -API which are not implemented in any OpenOffice.org component?
- it could be an optional interface within all services where it is used, but no current implementation actually implements it,
- it could be an interface to make a concept orthogonal, but the dimension it addresses is not needed right now.
- it could be part of a recent design which is not implemented yet,
- its absence in any implementation could simply be a bug.
How can I find out if I can use a certain interface of the OpenOffice.org -API?
Are there interfaces to build compound documents like Microsoft's OLE?
How is conflict resolved on design issues?
If there are conflicts, we try to find consensus. Just listen to all arguments, give time to find new ones, before hastily make decisions. Try to find a solution everybody is comfortable with.