rrenkert@436: Lada-Client rrenkert@436: =========== rrenkert@436: rrenkert@436: Entwicklung rrenkert@436: ----------- rrenkert@436: Für die Entwicklung ist es notwenig in dem Wurzelordner die ExtJS-Bibliothek rrenkert@436: in der Version >=4.2.0 unter dem Namen "extjs" zur Verfügung zu stellen. torsten@27: torsten@27: Diese lässt sich unter der folgenden URL herunterladen: torsten@27: http://cdn.sencha.com/ext/gpl/ext-4.2.0-gpl.zip torsten@27: torsten@27: SHA1 Checksum: 2ce990d9e90c48a76078e8533c72b5452f9ed809 torsten@27: torsten@27: Beispiel: torsten@27: curl -O http://cdn.sencha.com/ext/gpl/ext-4.2.0-gpl.zip torsten@27: unzip ext-4.2.0-gpl.zip torsten@27: ln -s ext-4.2.0-gpl extjs torsten@340: rrenkert@436: Zusätzlich wird für diese Anwendung eine Bibliothek zur Internationalisierung rrenkert@436: verwendet, die unter der URL rrenkert@436: rrenkert@436: https://github.com/elmasse/Ext.i18n.Bundle rrenkert@436: rrenkert@436: verfügbar ist, verwendet. rrenkert@436: Diese muss in dem Ordner 'src' der vorher zur Verfügung gestellten ExtJS rrenkert@436: Bibliothek eingebunden werden. Dazu wird der Ordner 'i18n' in den Ordner 'src' kopiert rrenkert@436: oder verlinkt. rrenkert@436: rrenkert@436: Installation rrenkert@436: ------------ rrenkert@436: Die Anwendung wird mit Hilfe des von Sencha bereitgestellten Tools 'Sencha Cmd' rrenkert@436: compiliert und minifiziert. Vorbedingung für den Compilevorgang ist die unter rrenkert@436: Entwicklung beschriebene Verzeichnisstruktur. rrenkert@436: rrenkert@436: Sencha Cmd kann unter der URL rrenkert@436: rrenkert@436: http://www.sencha.com/products/sencha-cmd/download rrenkert@436: rrenkert@436: heruntergeladen und dann installiert werden. rrenkert@436: rrenkert@436: Mit dem folgenden Befehl kann dann der Lada-Client compiliert und minifiziert werden: rrenkert@436: rrenkert@436: sencha -sdk /path/to/extjs compile \ rrenkert@436: -classpath=app,app/view/widgets/resources/datetime page -yui \ rrenkert@436: -in index.html -out build/index.html rrenkert@436: rrenkert@436: Dies erzeugt in dem Ordner 'build' die minifizierte Version der Anwendung, die rrenkert@436: alle benötigten Klassen der ExtJS Bibliothek beinhaltet und eine entsprechende rrenkert@436: index.html, die zur Auslieferung in einem Webserver verwendet werden kann. rrenkert@436: torsten@340: Dokumentation rrenkert@436: ------------- torsten@340: Die Dokumentation wird mit dem Tool JSDuck erzeugt. torsten@340: Im Wurzelordner lässt sich nach der Installation von JSDuck dann mit dem torsten@340: Befehl "jsduck" die Dokumentation für den Lada-Clienten erzeugen. torsten@340: Die Dokumentation findet sich nach der Generierung in dem Order "doc". torsten@340: Einstiegseite ist die Seite template.html. torsten@340: torsten@399: JSDuck ist unter der Adresse torsten@399: torsten@399: https://github.com/senchalabs/jsduck torsten@399: torsten@399: zu finden und muss installiert werden. torsten@399: torsten@340: Einstellung bezüglich der Generierung der Dokumentation ist in der Datei torsten@340: jsduck.json hinterlegt.