Project

General

Profile

CDMModularisierung » History » Version 3

Andreas Müller, 10/11/2011 02:06 PM

1 1 Niels Hoffmann
2
# Modularisierung CDM
3
4
5 3 Andreas Müller
{{>toc}}
6
7
8
9 1 Niels Hoffmann
10
## Begriffsklärung
11
12
13
* Dynamische Erweiterung des CDM
14
15
* Zusätzliche Funktionalität
16
17
* Erweiterung des Datenbankschemas
18
19
* Plugins für das CDM
20
21
22
23
24
## Requirements
25
26
27
* Nicht vorhandene Plugins dürfen nicht zu Instabilität des Systems führen
28
29
* Mehrere Plugins dürfen sich nicht wiedersprechen
30
31
* Dokumentation
32
33
* Best Practices
34
35
* Beispielimplementierung eines Plugins (vergleiche http://dev.e-taxonomy.eu/trac/browser/trunk/cdmlib-demo-archetype)
36
37
38
39
40
41
## Fragen
42
43
44
Welche Schnittstellen müssen geschaffen werden?
45
46
* Wenn Klassen in richtigem Package-Pfad, werden sie durch Spring gefunden
47
48
* Eigene Spring-Konfiguration
49
50
* http://www.springsource.org/osgi
51
52
* http://www.infoq.com/news/spring-osgi
53
54
55
56
Autowiring von Klassen. Wie kann man es schaffen, dass eine abgeleitete Klasse gewired wird?
57
58
* Erweiterung von Services und Daos
59
60
* Neue Daos und Services → Autowiring
61
62
* SpringBeanAutowiringInterceptor ?
63
64
65
66
67
Wie kann man die Hibernate Konfiguration erweitern?
68
69
* Importe in hibernate.cfg.xml, 
70
71
* zusätzliche Mappings für bidirektionalität über XML
72
73
* Hat XML Vorrang vor Annotationen?
74
75
76
77
78
## Property Paths
79
80
81
* Wie können die P der Webservices angepasst werden?
82
83
* Print publication content harvesting muss modular sein um zusätzliche Plugin Inhalte in der Ausgabe zu ermöglichen
84
85
86
87
88
## I/O
89
90
91
* JAXB: Handler muss angepasst werden
92
93
94
95
96
## Code Review
97
98
99
* Regeln für sauberen (fehlertolerant, erweiterbar) Code aufstellen
100
101
* Beispiele: IAdaptable in eclipse http://www.eclipse.org/articles/article.php?file=Article-Adapters/index.html
102 2 Andreas Müller
103
104
105
## CDM Server
106
107
108
* Wie kann plugin in CDM Server integriert werden (zur Laufzeit/Startup?)
109
110
* Paralleler Betrieb für Datenbanken, die Erweiterung benötigen und Datenbanken ohne Erweiterung möglich?