Difference between revisions of "Developers FAQ"

From Apache OpenOffice Wiki
Jump to: navigation, search
Line 37: Line 37:
 
* Method and process of fixing bugs
 
* Method and process of fixing bugs
  
 +
 +
APPLICATION, CALC
 +
* Structure of Charts
 +
* Relationship between cells, sheets and workbooks
 +
* Copy&Paste
  
 
GENERAL QUESTIONS
 
GENERAL QUESTIONS

Revision as of 11:34, 2 July 2007

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


APPLICATION, CALC

  • Structure of Charts
  • Relationship between cells, sheets and workbooks
  • Copy&Paste

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