Developers FAQ

From Apache OpenOffice Wiki
Revision as of 11:32, 2 July 2007 by Mt (Talk | contribs)

Jump to: navigation, search

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?
Personal tools