Developers FAQ
From Apache OpenOffice Wiki
The Developers FAQ is a collection from different questions asked by Developers who are new to OpenOffice.org:
This is work in progress, the developer mentioned behind the question will write the answer soon.
FRAMEWORK
- Description of the SFX2 framework
- There are many shells and views in the source files. In OO design ideology, what roles do they play?
- Explanation of the dispatch mechanism
- How is the OOo framework generated, and how to implement the framework-model-controller mode?
- What is the purpose of listener and broadcaster, What do they do?
- How does the framework implement the interface management, how to load toolbar, and how to implement berth area?
- The mechanism of messages: IMPL_LINK,listen and slots
- SFX2, command handling, generic user interface and add-ons
- Filter configuration, dispatch/interception, extensions support
- API for accessing OOo package format
- Embedding
- Templates
- The general part of the document storing/loading process
UDK
- Mechanism of Multi-Platform support
- How to communicate with other OOo components, and how to implement a bridge
- Python UNO components may be run within the OOo process - how can they be called from Java, C++ or StarBasic?
- The relationship between UNO, COM+, CORBA.
APPLICATION, WRITER
- Structure of tables
- Mechanism/Implementation of undo
- Mechanism/Implementation of frames
- Class structure of SwNode, SwNodes, SwNodeIndex, ...
- Relationship of all kinds of frames
- Relationship of all kinds of nodes (startnode、endnode)
- Method and process of fixing bugs
GENERAL QUESTIONS
- How many threads are typically used at runtime, and what are their functions?
- How is the messaging mechanism implemented?
- How to improve stability? Where to start?
- How to improve performance? Where to start?
- The system of standards and specifications used in OOo: unicode, gb2312, ...
- How/where is the Boost library used?
- Which code/features are affected by the "Design Mode?
- The process of SVG protraction and SVG parse. The relationship between controller protraction and the resource of the controller.
- Mozilla and ActiveX plugins
- Currently a document can only be processed by one of the OOo applications - what about having just one application processing all kind of documents?
- Are there any plans to integrate a desktop search engine?
- Any plans to introduce classes comparable to CObject and CWinApp in MFC?
- What's the future on network communication regarding OO?