From: Peter Bernard West Date: Sat, 22 Jun 2002 06:07:51 +0000 (+0000) Subject: Intro and index X-Git-Tag: fop-0_20_4-doc~27 X-Git-Url: https://source.dussan.org/?a=commitdiff_plain;h=3829323fc62ff08b70cdfc1fa31ff3ca0299ad74;p=xmlgraphics-fop.git Intro and index git-svn-id: https://svn.apache.org/repos/asf/xmlgraphics/fop/trunk@194910 13f79535-47bb-0310-9956-ffa450edef68 --- diff --git a/docs/design/alt.design/intro.xml b/docs/design/alt.design/intro.xml new file mode 100644 index 000000000..39fdc1e64 --- /dev/null +++ b/docs/design/alt.design/intro.xml @@ -0,0 +1,86 @@ + + + + + +
+ FOP Alternative Design + Alternative Design Approach to FOP + $Revision$ $Name$ + + + +
+ + + +

+ This section of the FOP web site contains notes on approaches + to an alternative design for FOP. The individual documents + here are fragmentary, being notes of particular issues, + without an overall framework as yet. +

+

+ The main aims of this redesign effort are: +

+
    +
  • full conformance with the Recommendation
  • +
  • increased performance
  • +
  • reduced memory footprint
  • +
  • no limitation on the size of files
  • +
+

+ In order to achieve these aims, the primary areas + of design interest are: +

+
    +
  • + Representing properties, for most purposes, as integers. +
  • +
  • + Distributing FOP processing over a number of threads with + single-point downstream communication and flow control by + means of traditional producer/consumer queues. The threads + so far under consideration are: +
      +
    • XML parser
    • +
    • FO tree builder
    • +
    • layout engine
    • +
    • Area tree builder
    • +
    +
  • +
  • + Representing trees with explicit Tree objects, rather than + as implicit relationships among other objects. +
  • +
  • + Caching integrated into the tree node access methods. +
  • +
+ +

+ The ALT DESIGN effort is not taking place on the + main line of development, represented by the HEAD + tag on the CVS trunk. The source is available via the + FOP_0-20-0_Alt-Design tag. This code has only a crude, + non-Ant build environment, and is expected only to + compile at this stage. Only the parser stage and the first + stage of FO tree building is present. However, the first + example of producer/consumer binding is working, the Tree + class with inner Tree.Node and inner + Tree.Node.iterators classes are available and + working. Property handling is quite advanced, and is likely + to be almost complete some time in July, 2002. +

+

+ Only Peter + West is working on the ALT DESIGN sub-project. +

+
+
+ + +
+