summaryrefslogtreecommitdiff
path: root/doc/asciidoc/project.txt
blob: 839cf2ea76e7076eac85c925e4cf3c7ef34cf53f (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
Projektstruktur
~~~~~~~~~~~~~~~

Yalp besteht aus der zentralen Komponente YalpServer an dem sich verschiedene
Plugins registrieren:

* InputPlugins: stellen Yalp Medien zur Verfuegung, z.B. Dateisystem, YouTube,
 ...
* OutputPlugins: transferieren Medien in verschiedene Formate, z.B. Streams,
 zip-Archive, ...
* AuthPlugins (optional): dienen zur Authentifizierung von Usern, z.B.
 Datenbank, OpenLDAP, ...

Momentan sind folgende Plugins realisiert:

* VlcTelnetOutput: erstellt Streams
* PGSQLInput: in einer Datenbank werden Medien welche sich auf einem
 Filesystem befinden verwaltet
* PGSQLAuth: in einer PostGreSQL-Datenbank koennen Benutzer und Passwoerter
 verwaltet werden

Der eYalp-Client unterstuetzt momentan das VlcTelnetOutput- und das
PGSQLInput-Plugin.

Die Yalp-Entwicklung findet derzeit in einem privaten git-Repository statt.
Eine aktuelle Kopie des Repositories befindet sich auf der CD-ROM.

Die Skripte build-java.sh und build-python.sh dienen zum Kompilieren aller
Komponenten. Mit ./build-java.sh doc wird eine Java-Dokumentation fuer die
Server-Komponenten erzeugt.

Unter doc liegen alle automatisch generierten Dokumentationen sowie unter
doc/asciidoc selbsterstelle Dokumentation.

In img liegen die Yalp-Logos.

In lib liegen die Java-Abhaengigkeiten.

Der Source-Code befindet sich in src, die Plugins, sowie diverse Clients sind in
Unterordner strukturiert. Der Source-Code zu eYalp befindet sich unter
src/Yalp/Clients/EflClient.

src/yalp.idl ist die CORBA-Schnittstellen-Definition, ueber die alle
Komponenten miteinander kommunizieren.

Mit dem Kommando "git log" kann die Projekthistorie eingesehen werden.
Mit "git show <commithash>" wird die Aenderung eines einzelnen Commits
angezeigt.