Changes between Version 12 and Version 13 of Misc


Ignore:
Timestamp:
Jan 14, 2009, 12:34:14 PM (16 years ago)
Author:
Frédéric
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • Misc

    v12 v13  
    33== v2 internal design ==
    44
    5 === Plugin framework ===
     5=== Framework ===
    66
    7 The idea is to entirely build Papywizard as a framework, where different parts are just plugins, so new features can be added by users, at least to prototype them. It is also better for upgrade only a few parts of the code.
     7The idea is to entirely build Papywizard as a framework, where different parts are just services, so new features can be added by users, at least to prototype them. It is also better for upgrade only a few parts of the code.
    88
    9 Part to be written as plugins (~ categories):
     9==== Engines ====
    1010
    11  * engines - pano (mosaic, preset), timelapse
    12  * axis - axis can be manual
     11The core of Papywizard will be build arround '''engines''', which will be hard-coded. Main engines are:
     12
     13 * pano engines
     14  * mosaic engine
     15  * preset engine
     16 * timelapse engine
     17
     18Engines can use other engines (ex: a timelapse pano).
     19
     20==== Plugins ====
     21
     22Engines will uses some plugins to be able to achieve their purpose. These plugins will be splitted in categories:
     23
     24 * axis control - axis can be manual
    1325 * camera shutter triggering - through hardware, tethered
    1426 * hardware communication - transport and protocol
     
    1830 * data storage - file, database, server...
    1931 * analysis - picture control for automatic bracketing
     32
     33A plugin should be able to :
     34
     35 * provide a service
     36 * register itself in the framework according to its interface
     37 * add GUI features (display, preferences...)
     38 * be dynamically enabled/disabled
     39 * check if dependent plugins are available
     40
     41==== Services ====
     42
     43Services are low-level features, like logging, persistence, data storage...
    2044
    2145== GUI ==