comparison INSTALL.markdown @ 884:98d7a325f894

More Instructions: How to deal with libraries
author Dustin Demuth <dustin@intevation.de>
date Thu, 23 Jul 2015 11:56:04 +0200
parents c63ecb95dffb
children 03f3ef7e480b
comparison
equal deleted inserted replaced
883:7fd43408a1df 884:98d7a325f894
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 werden Ruby und Java benötigt.
34 34
35 35
36
37
38
39 Der Befehl hierzu lautet: 36 Der Befehl hierzu lautet:
40 37
41 ``` 38 ```
42 sencha --sdk $PATHTOEXT compile \ 39 $PATHTOSENCHACMD --sdk-path $PATHTOEXTJS compile \
43 --classpath=app,resources/datetime,resources/i18n page -str -cla lada.js \ 40 --classpath=app,resources/lib/datetime,resources/lib/i18n page -str -cla lada.js \
44 -yui -i index.html -o build/index.html 41 -yui -i index.html -o build/index.html
45 ``` 42 ```
46 43
47 Das Verzeichnis `build` enthält dann eine Datei `index.html` und eine Datei 44 Das Verzeichnis `build` enthält dann eine Datei `index.html` und eine Datei
48 `lada.js`. Die Datei `lada.js` ist eine komprimierte Version der Anwendung und 45 `lada.js`. Die Datei `lada.js` ist eine komprimierte Version der Anwendung und
49 enthält alle benötigten Klassen. 46 enthält alle benötigten Klassen.
52 49
53 | Quelldatei | Zieldatei | 50 | Quelldatei | Zieldatei |
54 |--------------------------------------------------------|-------------------------------------------------------------| 51 |--------------------------------------------------------|-------------------------------------------------------------|
55 | extjs/resources/css/ext-all-gray.css | build/extjs/resources/css/ext-all-gray.css | 52 | extjs/resources/css/ext-all-gray.css | build/extjs/resources/css/ext-all-gray.css |
56 | extjs/resources/ext-theme-gray/ext-theme-gray-all.css | build/extjs/resources/ext-theme-gray/ext-theme-gray-all.css | 53 | extjs/resources/ext-theme-gray/ext-theme-gray-all.css | build/extjs/resources/ext-theme-gray/ext-theme-gray-all.css |
57 | resources/Lada.properties | build/resources/Lada.properties | 54 | resources/i18n/Lada.properties | build/resources/i18n/Lada.properties |
58 | resources/Lada_de-DE.properties | build/resources/Lada_de-DE.properties | 55 | resources/i18n/Lada_de-DE.properties | build/resources/i18n/Lada_de-DE.properties |
59 | gfx/* | build/gfx/ | 56 | resources/img/* | build/ressources/img* |
60 57
61 58
62 ### Installation Apache 59 ### Installation Apache
63 Zunächst wird der Apache Webserver aus dem Repository installiert: 60 Zunächst wird der Apache Webserver aus dem Repository installiert:
64 61
94 restorecon -Rv /var/www/html/ 91 restorecon -Rv /var/www/html/
95 ``` 92 ```
96 93
97 Die Anwendung sollte nun bereits unter der Adresse `http://localhost/lada` 94 Die Anwendung sollte nun bereits unter der Adresse `http://localhost/lada`
98 erreichbar sein. 95 erreichbar sein.
96
97 Damit die Anwendung vollständig funktiniert, müssen ggfs noch weitere
98 Bibliotheken hinzugefügt werden.
99 Dies wird im Abschnitt *Lizenzen und Bibliotheken* näher beschrieben
99 100
100 ### Konfiguration Proxy Server 101 ### Konfiguration Proxy Server
101 102
102 Damit der Client eine Verbindung zu dem Server aufbauen kann, um von dort 103 Damit der Client eine Verbindung zu dem Server aufbauen kann, um von dort
103 Daten laden zu können, ist es notwendig den Server weiter zu konfigurieren. 104 Daten laden zu können, ist es notwendig den Server weiter zu konfigurieren.
129 ### Authentifizierung 130 ### Authentifizierung
130 131
131 Die Authentifizierung geschieht gegen einen OpenID-Server. 132 Die Authentifizierung geschieht gegen einen OpenID-Server.
132 133
133 Der Lada-Client leitet in Zusammenarbeit mit dem Server automatisch an diesen weiter. 134 Der Lada-Client leitet in Zusammenarbeit mit dem Server automatisch an diesen weiter.
135
136 # Lizenzen und Bibliotheken
137
138 Die Anwendung verwendet mehrere Unterkomponenten, diese sind typischerweise im
139 Ordner `resources` zu finden.
140
141 Folgende Bibliotheken werden neben ExtJs verwendet:
142
143 * Filesaver.js
144 https://github.com/eligrey/FileSaver.js
145 MIT - License
146 * Blob.js
147 https://github.com/eligrey/Blob.js
148 MIT - License
149 * Openlayers 2.13.1
150 http://www.openlayers.org
151 https://github.com/openlayers/openlayers
152 2-Clause BSD-License
153 * 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
155 MIT - License
156 * Ext.ux.upload 1.1.1
157 https://github.com/ivan-novakov/extjs-upload-widget/tree/1.1.1
158 3-Clause BSD-License
159
160
161 ## Installation der Bibliotheken
162
163 Die aufgeführten Bibliotheken können über den Link zu Github als zip-Datei
164 heruntergeladen werden.
165
166 Dabei ist auf die korrekte Versionnummer zu achten, falls dies in der Liste
167 oben angegeben wurde.
168
169 ```
170 cd /var/www/html/lada/resources/
171 mkdir lib/
172 cd lib
173 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
175 wget https://github.com/openlayers/openlayers/archive/release-2.13.1.zip -O OpenLayers-2-13-1.zip
176 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
178 ```
179
180 Die Dateien sind im Ordner `resources/lib/` zu entpacken
181
182 ```
183 unzip FileSaver-js.zip
184 unzip Blob-js.zip
185 unzip OpenLayers-2-13-1.zip
186 unzip Ext-i18n-Bundle-v0-3-3.zip
187 unzip Ext-ux-Upload-1-1-1.zip
188 ```
189
190 Zum einfacheren Zugriff auf die Bibliothek, symbolische Links erstellen.
191 Dies is praktisch wenn die Bibliothek ausgetauscht wird,
192 dann müssen die Quelltexte nicht angepasst werden
193
194 ```
195 ln -s Blob.js-master Blob
196 ln -s FileSaver.js-master FileSaver
197 ln -s openlayers-release-2.13.1 OpenLayers
198 ln -s Ext.i18n.Bundle-0.3.3/i18n i18n
199 ln -s extjs-upload-widget-1.1.1/lib/upload upload
200 ```
201
202 Somit ist die Installation der Bibliotheken abgeschlossen.

http://lada.wald.intevation.org