Changes between Version 12 and Version 13 of Misc
- Timestamp:
- Jan 14, 2009, 12:34:14 PM (16 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
Misc
v12 v13 3 3 == v2 internal design == 4 4 5 === Plugin framework ===5 === Framework === 6 6 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.7 The 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. 8 8 9 Part to be written as plugins (~ categories): 9 ==== Engines ==== 10 10 11 * engines - pano (mosaic, preset), timelapse 12 * axis - axis can be manual 11 The 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 18 Engines can use other engines (ex: a timelapse pano). 19 20 ==== Plugins ==== 21 22 Engines 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 13 25 * camera shutter triggering - through hardware, tethered 14 26 * hardware communication - transport and protocol … … 18 30 * data storage - file, database, server... 19 31 * analysis - picture control for automatic bracketing 32 33 A 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 43 Services are low-level features, like logging, persistence, data storage... 20 44 21 45 == GUI ==