2008_Architectural_Redesign.md 2.18 KB
Newer Older
1 2 3 4 5 6 7 8 9 10
# 2008 Architectural Redesign

New architectural redesign for PiTiVi done in 2008. This page (and its
children) are obsolete and kept mostly for historical purposes.

## Components

The following documents are supposed to be read in order:

1.  [High Level
Alexandru Băluț's avatar
Alexandru Băluț committed
11
    design](design/2008_design/2008_Architectural_Redesign/High-level_Design.md)
12
    This is an overview of the new design of PiTiVi. Read this first.
Alexandru Băluț's avatar
Alexandru Băluț committed
13
2.  [Project](design/2008_design/2008_Architectural_Redesign/Project.md)
14
    Specifications of the **Project** object
Alexandru Băluț's avatar
Alexandru Băluț committed
15
3.  [ObjectFactory](design/2008_design/2008_Architectural_Redesign/ObjectFactory.md)
16 17
    Specifications of **ObjectFactory** and it's known
    subclasses/interfaces.
Alexandru Băluț's avatar
Alexandru Băluț committed
18
4.  [Streams](design/2008_design/2008_Architectural_Redesign/Streams.md)
19
    Specifications of **Stream**s.
Alexandru Băluț's avatar
Alexandru Băluț committed
20
5.  [Pipeline](design/2008_design/2008_Architectural_Redesign/Pipeline.md)
21 22
    Specifications of **Pipeline**, and the interaction between
    **Pipeline** and **Action/Consumer/Producer**.
Alexandru Băluț's avatar
Alexandru Băluț committed
23
6.  [Timeline](design/2008_design/2008_Architectural_Redesign/Timeline.md)
24
    Specifications of the **Timeline** and the **TimelineObject**s
Alexandru Băluț's avatar
Alexandru Băluț committed
25
7.  [Tracks](design/2008_design/2008_Architectural_Redesign/Tracks.md)
26
    Specifications of the timeline's **Track**s and the **TrackObject**s
Alexandru Băluț's avatar
Alexandru Băluț committed
27
8.  [Formatter](design/2008_design/2008_Architectural_Redesign/Formatter.md)
28 29
    Specifications of the **Formatter**(s) and the interaction with
    other parts of Core.
Alexandru Băluț's avatar
Alexandru Băluț committed
30
9.  [Browsers](design/2008_design/2008_Architectural_Redesign/Browsers.md)
31 32 33 34 35 36
    Specifications of the various **Browsers**s and their interaction
    with other parts of Core.

## Other pages

-   [Design
Alexandru Băluț's avatar
Alexandru Băluț committed
37 38
    Thoughts](design/2008_design/2008_Architectural_Redesign/Design_Thoughts.md)
-   [2008 UI Design](design/2008_design/2008_UI_Design.md)
39 40 41

Yet more historical pages that predated this redesign initiative:

42
-   [UI Implementation](design/UI_Implementation.md)
Alexandru Băluț's avatar
Alexandru Băluț committed
43 44
-   [Multi-Layer Editing](design/Multi-Layer_Editing.md)
-   [Plugins](design/Plugins.md)
45
-   [2008 Plugin Interface
Alexandru Băluț's avatar
Alexandru Băluț committed
46 47 48
    development](design/2008_design/2008_Plugin_Interface_development.md)
-   [Project loading and saving](attic/Project_loading_and_saving.md)
-   [Project file format](attic/Project_file_format.md)