nasa website → sonnen position → JPL → jet propulsion lab API zur Sonnenposition
Sonnenstrahlung → unterschiedliche Schemas NASA → API zur bestimmung von bestimmten Ort zur bestimmten Zeit
Deutscher Wetterdienst (DWD) Sonnenstrahlung → Data nur via .zip
Untersuchen, woher können wir die Sonnenstrahlung bagreifen und darstellen
nicht schlimm wenn nicht feature-complete
Website : Modular Programmmieren, BSP : easy change of API SOnnenstrahlung : einfaches wechsel des Modells, der Schnittstelle
[!] nicht Quick and Dirty
Nasa Jet Propulsion Lab
API Name : Horizons
D3.js
kompliziert Support service zu kaufen
Three.js
angenehm zu lernen
openJsCad
Werkzeug um auch CAD Objects zu erstellen
Nasa the power project - Sonnenstrahlung
Data Quelle zum Zugriff auf Sonnenstrahlung
Asimuth und Höhe
Asimuth → Winkel
Modell eines Gebäudes, Schattenwurf der Oberfläche des Gebäudes nice to have, aber nicht nötig
Darstelllung der Sonne auf einer Halbkugel, aufgrund von Asimuth und Evelation Asimuth und Evelation, Betrachter in der Mitte
EntwicklungsWerkzeuge
Node JS um Versionen von Bibliotheken zu verwalten
npm direkt dabei ?
npm --version
WebStorm IDE
nicht alles via click →
JS → Läuft direkt auf dem Browser, gravierende Nachteil : Implizite DatenTypen kann man addieren → chaotische Programme
VUE JS
software veraltet, erfahrung veraltet nie !
TypesScript
→ Type Warnings, keine Standarisierung, Änderung von TS ist subtil aber tut weh :(
Deployment
Website Deploy via HTW server Jeder muss Software via master branch deployen können
Wichtig :
Automatisierte Tests UNIT Tests
Node JS ausschließlich auf dem Browser
CROSSOVER Problem Proxy zwischen unserer Domain und JPL API benutzen Gestelltes Proxy JPL bietet keine HTTP Header, damit keine andere domain außer Nasa darauf zugreift
unsere Software spricht nicht mit API sondern mit der Proxy
JSX Graphs : Curve plotting Beschränkung : Überwiegend für 2D projektionen
Caching
Keine DB, dafür localStorage
developer.mozilla.org : localStorage
Erst sinnvoll wenn Sun Path Diagramm zu PDF exportieren