Mercurial > lada > lada-client
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. |