Developers FAQ

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

(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to: navigation, search

The Developers FAQ is a collection from different questions asked by Developers who are new to OpenOffice.org:

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


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.


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.


GENERAL QUESTIONS, PLANS

  • 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