comparison INSTALL.markdown @ 886:03f3ef7e480b

Install.markdown
author Dustin Demuth <dustin@intevation.de>
date Thu, 23 Jul 2015 15:31:09 +0200
parents 98d7a325f894
children 8e40f89624d6
comparison
equal deleted inserted replaced
885:00e05e112c6a 886:03f3ef7e480b
16 finde sich in dem Installationbeispiel. 16 finde sich in dem Installationbeispiel.
17 17
18 Die folgenden Hinweise beziehen sich auf die Installation und Einrichtung auf 18 Die folgenden Hinweise beziehen sich auf die Installation und Einrichtung auf
19 Basis eines Oracle-RedHat Linux Systems. 19 Basis eines Oracle-RedHat Linux Systems.
20 20
21 ### Compilieren und Minifizieren der Anwendung 21 ### Kompilieren und Minifizieren der Anwendung
22 22
23 Zum Compilieren der Anwendung kommt das Tool Sencha Cmd 4.0.x zum Einsatz. 23 Zum Compilieren der Anwendung kommt das Tool Sencha Cmd 4.0.x zum Einsatz.
24 Mit Hilfe dieses Tools kann der Quellcode in eine einzelne Datei zusammengefasst 24 Mit Hilfe dieses Tools kann der Quellcode in eine einzelne Datei zusammengefasst
25 und minifiziert werden. Dies beschleunigt das Laden der Anwendung im Browser erheblich 25 und minifiziert werden. Dies beschleunigt das Laden der Anwendung im Browser erheblich
26 26
28 an. Beachten Sie: Sencha Cmd ist keine freie Software. 28 an. Beachten Sie: Sencha Cmd ist keine freie Software.
29 29
30 Die Fa. Sencha beschreibt die Installation von Sencha Cmd in der 30 Die Fa. Sencha beschreibt die Installation von Sencha Cmd in der
31 [Dokumentation von ExtJs](http://docs.sencha.com/extjs/4.2.1/#!/guide/command) 31 [Dokumentation von ExtJs](http://docs.sencha.com/extjs/4.2.1/#!/guide/command)
32 32
33 Zur Installation werden Ruby und Java benötigt. 33 Zur Installation von Sencha Cmd werden Ruby und Java benötigt.
34 34
35 35 Bevor Sie die Anwendung kompilieren können, müssen Sie die im Abschnitt
36 Der Befehl hierzu lautet: 36 *Lizenzen und Bibliotheken* genannten Bibliotheken zum Projekt hinzufügen.
37
38
39 Zum Kompilieren nutzen Sie die folgende Anweisung:
37 40
38 ``` 41 ```
39 $PATHTOSENCHACMD --sdk-path $PATHTOEXTJS compile \ 42 $PATHTOSENCHACMD --sdk-path $PATHTOEXTJS compile \
40 --classpath=app,resources/lib/datetime,resources/lib/i18n page -str -cla lada.js \ 43 --classpath=app,resources/lib/ext/upload,resources/lib/ext/i18n page \
41 -yui -i index.html -o build/index.html 44 -yui -i index.html -o build/index.html
42 ``` 45 ```
43 46
44 Das Verzeichnis `build` enthält dann eine Datei `index.html` und eine Datei 47 Das Verzeichnis `build` enthält dann eine Datei `index.html` und eine Datei
45 `lada.js`. Die Datei `lada.js` ist eine komprimierte Version der Anwendung und 48 `lada.js`. Die Datei `lada.js` ist eine komprimierte Version der Anwendung und
52 | extjs/resources/css/ext-all-gray.css | build/extjs/resources/css/ext-all-gray.css | 55 | extjs/resources/css/ext-all-gray.css | build/extjs/resources/css/ext-all-gray.css |
53 | extjs/resources/ext-theme-gray/ext-theme-gray-all.css | build/extjs/resources/ext-theme-gray/ext-theme-gray-all.css | 56 | extjs/resources/ext-theme-gray/ext-theme-gray-all.css | build/extjs/resources/ext-theme-gray/ext-theme-gray-all.css |
54 | resources/i18n/Lada.properties | build/resources/i18n/Lada.properties | 57 | resources/i18n/Lada.properties | build/resources/i18n/Lada.properties |
55 | resources/i18n/Lada_de-DE.properties | build/resources/i18n/Lada_de-DE.properties | 58 | resources/i18n/Lada_de-DE.properties | build/resources/i18n/Lada_de-DE.properties |
56 | resources/img/* | build/ressources/img* | 59 | resources/img/* | build/ressources/img* |
57 60 | resources/lib/* (alles ausser ext Ordner) | build/resources/lib |
61
62
63 Um OpenLayers als "Single File" Version bereit zu haben, gehen Sie in das Verzeichnis
64 `build/resources/lib/OpenLayers` und führen Sie den folgenden Befehl aus:
65
66 ```
67 python build.py
68 ```
69
70 Dies erstellt eine Datei `OpenLayers.js` innerhalb des Verzeichnisses.
71 Diese wird in der Webanwendung referenziert.
58 72
59 ### Installation Apache 73 ### Installation Apache
60 Zunächst wird der Apache Webserver aus dem Repository installiert: 74 Zunächst wird der Apache Webserver aus dem Repository installiert:
61 75
62 ``` 76 ```
134 Der Lada-Client leitet in Zusammenarbeit mit dem Server automatisch an diesen weiter. 148 Der Lada-Client leitet in Zusammenarbeit mit dem Server automatisch an diesen weiter.
135 149
136 # Lizenzen und Bibliotheken 150 # Lizenzen und Bibliotheken
137 151
138 Die Anwendung verwendet mehrere Unterkomponenten, diese sind typischerweise im 152 Die Anwendung verwendet mehrere Unterkomponenten, diese sind typischerweise im
139 Ordner `resources` zu finden. 153 Ordner `resources/lib` zu finden.
140 154
141 Folgende Bibliotheken werden neben ExtJs verwendet: 155 Folgende Bibliotheken werden neben ExtJs verwendet:
142 156
143 * Filesaver.js 157 * Filesaver.js
144 https://github.com/eligrey/FileSaver.js 158 https://github.com/eligrey/FileSaver.js
148 MIT - License 162 MIT - License
149 * Openlayers 2.13.1 163 * Openlayers 2.13.1
150 http://www.openlayers.org 164 http://www.openlayers.org
151 https://github.com/openlayers/openlayers 165 https://github.com/openlayers/openlayers
152 2-Clause BSD-License 166 2-Clause BSD-License
167
168 Diese sind im Ordner `resources/lib` zu finden, und werden in der `Index.html`
169 referenziert.
170
171 Im Ordner resources/lib/ext befinden sich Bibliotheken die ExtJs ergänzen und in
172 der Datei `app.js` aufgeführt werden.
173
153 * Ext.i18n.Bundle 0.3.3 (referenced as Ext.i18n in app.js) 174 * Ext.i18n.Bundle 0.3.3 (referenced as Ext.i18n in app.js)
154 https://github.com/elmasse/Ext.i18n.Bundle/tree/v0.3.3 175 https://github.com/elmasse/Ext.i18n.Bundle/tree/v0.3.3
155 MIT - License 176 MIT - License
156 * Ext.ux.upload 1.1.1 177 * Ext.ux.upload 1.1.1
157 https://github.com/ivan-novakov/extjs-upload-widget/tree/1.1.1 178 https://github.com/ivan-novakov/extjs-upload-widget/tree/1.1.1
171 mkdir lib/ 192 mkdir lib/
172 cd lib 193 cd lib
173 wget https://github.com/eligrey/FileSaver.js/archive/master.zip -O FileSaver-js.zip 194 wget https://github.com/eligrey/FileSaver.js/archive/master.zip -O FileSaver-js.zip
174 wget https://github.com/eligrey/Blob.js/archive/master.zip -O Blob-js.zip 195 wget https://github.com/eligrey/Blob.js/archive/master.zip -O Blob-js.zip
175 wget https://github.com/openlayers/openlayers/archive/release-2.13.1.zip -O OpenLayers-2-13-1.zip 196 wget https://github.com/openlayers/openlayers/archive/release-2.13.1.zip -O OpenLayers-2-13-1.zip
197
198 mkdir ext
199 cd ext
176 wget https://github.com/elmasse/Ext.i18n.Bundle/archive/v0.3.3.zip -O Ext-i18n-Bundle-v0-3-3.zip 200 wget https://github.com/elmasse/Ext.i18n.Bundle/archive/v0.3.3.zip -O Ext-i18n-Bundle-v0-3-3.zip
177 wget https://github.com/ivan-novakov/extjs-upload-widget/archive/1.1.1.zip -O Ext-ux-Upload-1-1-1.zip 201 wget https://github.com/ivan-novakov/extjs-upload-widget/archive/1.1.1.zip -O Ext-ux-Upload-1-1-1.zip
178 ``` 202 ```
179 203
180 Die Dateien sind im Ordner `resources/lib/` zu entpacken 204 Die Dateien sind im Ordner `resources/lib/` zu entpacken
181 205
182 ``` 206 ```
207 cd ..
183 unzip FileSaver-js.zip 208 unzip FileSaver-js.zip
184 unzip Blob-js.zip 209 unzip Blob-js.zip
185 unzip OpenLayers-2-13-1.zip 210 unzip OpenLayers-2-13-1.zip
211
212 cd ext
186 unzip Ext-i18n-Bundle-v0-3-3.zip 213 unzip Ext-i18n-Bundle-v0-3-3.zip
187 unzip Ext-ux-Upload-1-1-1.zip 214 unzip Ext-ux-Upload-1-1-1.zip
188 ``` 215 ```
189 216
190 Zum einfacheren Zugriff auf die Bibliothek, symbolische Links erstellen. 217 Zum einfacheren Zugriff auf die Bibliothek, symbolische Links erstellen.
191 Dies is praktisch wenn die Bibliothek ausgetauscht wird, 218 Dies is praktisch wenn die Bibliothek ausgetauscht wird,
192 dann müssen die Quelltexte nicht angepasst werden 219 dann müssen die Quelltexte nicht angepasst werden
193 220
194 ``` 221 ```
222 cd ..
195 ln -s Blob.js-master Blob 223 ln -s Blob.js-master Blob
196 ln -s FileSaver.js-master FileSaver 224 ln -s FileSaver.js-master FileSaver
197 ln -s openlayers-release-2.13.1 OpenLayers 225 ln -s openlayers-release-2.13.1/build OpenLayers
226
227 cd ext
198 ln -s Ext.i18n.Bundle-0.3.3/i18n i18n 228 ln -s Ext.i18n.Bundle-0.3.3/i18n i18n
199 ln -s extjs-upload-widget-1.1.1/lib/upload upload 229 ln -s extjs-upload-widget-1.1.1/lib/upload upload
200 ``` 230 ```
201 231
202 Somit ist die Installation der Bibliotheken abgeschlossen. 232 Somit ist die Installation der Bibliotheken abgeschlossen.

http://lada.wald.intevation.org