Developers FAQ

From Apache OpenOffice Wiki
Revision as of 06:59, 3 July 2007 by Thorsten (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 (MBA)
  • There are many shells and views in the source files. In OO design ideology, what roles do they play? (MBA)
  • Explanation of the dispatch/interceptor mechanism / command handling (MBA)
  • How is the OOo framework generated, and how to implement the framework-model-controller mode?(CLARIFY QUESTION)
  • What is the purpose of listener and broadcaster, What do they do? (standard pattern)
  • Generic user interface: How does the framework implement the interface management, how to load toolbar, and how to implement berth area? (CD)
  • The mechanism of messages: IMPL_LINK,listen and slots (CLARIFY QUESTION: listen?)
  • Filter configuration (AS)
  • API for accessing OOo package format (MAV)
  • Embedding (MAV)
  • Templates (MAV)
  • Add-ons / Extensions support (CD)
  • The general part of the document storing/loading process (MAV)


UDK

  • Mechanisms of Multi-Platform support (JSC)
  • How to communicate with other OOo components, and how to implement a bridge (JSC)
  • Python UNO components may be run within the OOo process - how can they be called from Java, C++ or StarBasic? (JSC)
  • The relationship between UNO, COM+, CORBA (JSC)


APPLICATION, WRITER

  • Structure of tables (FME)
  • Mechanism/Implementation of Undo (AMA)
  • Mechanism/Implementation of Frames, relationship (FME)
  • Class structure of SwNode, SwNodes, SwNodeIndex, ..., relationship (AMA)


APPLICATION, DRAW/IMPRESS

  • The mechanism of slide show and animation (what is the difference between before and after). The slideshow itself, and all animation functionality are implemented in the Slideshow module. (CL)
  • Copy&Paste: Memory structure of clipboard in SD, difference between coping objects inside slides and coping objects from or into other applications like SW, SC (CL)
  • Mechanism of designing and implementation of master page and layout style in presentation (CL)
  • Flash Export: (CL)
    • Difference between the export of the simple character and the complex character?
    • The implementation of the Polygon in VCL. Such as the EM square,Body,Ascent and Descent to realize of the glyph.
    • The custom animation will be lost after the slides being exported into the swf. What cause it? There is no support to export the animation, is there? Do you have any plan to consummate it? And what's your purpose in this area?


APPLICATION, CALC

  • Structure of Charts (NN) (CLARIFY QUESTION)
  • Relationship between cells, sheets and workbooks (NN)
  • Copy&Paste (NN)


APPLICATION, DATABASE

  • Why was the dbase driver engineered into file_based driver? And compared with the text/csv driver, what are the advantages of it in OOo's database, and how it was being designed in OOo's database? (FS)
  • What are the project's short-term plan or the direction of development now? (FS)
  • In the project named "Native, cross-platform access to MS Access databases", what is the current solution? Is there anyone beginning to re-engineer the MDB format himself? (FS)


GENERAL QUESTIONS

  • How many threads are typically used at runtime, and what are their functions (SB)?
  • Structure of VCL (PL)

A general overview about VCL was created by Eric Bachard, please have a look here [1]

  • Font rendering process (HDU)
  • Implementation of the messaging mechanism (PL)

?

  • How to improve stability? Where to start? (MT)
  • How to improve performance? Where to start? (MT)
  • The system of standards and specifications used in OOo: unicode, gb2312, ... (CLARIFY QUESTION)
  • How/where is the Boost library used? See boost for an overview.
  • Which code/features are affected by the "Design Mode? (FS)
  • The process of SVG protraction and SVG parse. The relationship between controller protraction and the resource of the controller. (SJ)
  • Mozilla and ActiveX plugins (MAV)
  • What's the future on network communication regarding OOo? (CLARIFY QUESTION)

FEATURE QUESTIONS

  • 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? (Could be done as an extension)
  • Any plans to introduce classes comparable to CObject and CWinApp in MFC? (???)
Personal tools