#arteigenschaften.ch, neu aufgebaut
###Diese Technologien werden verwendet:
- Als Datenbank neu PostgreSQL
- die dynamische Datenstruktur, welche mit Hilfe von JSON den Benutzern ermöglicht, eigene Datenstrukturen zu importieren, bleibt erhalten - genau dort wo nötig
- alle übrigen Datenstrukturen sind relational und ermöglichen damit:
- einfachere Verwaltung
- einfachere Datenauswertung
- bessere Datenintegrität
- Alle Abhängigkeiten werden mit npm verwaltet
- einfache Aktualisierung
- zuverlässige Verwaltung benutzter Fremd-Software
- zuverlässige und rasche Installation der Enwicklungsumgebung
- einfache Aktualisierung der Server nach Anpassungen
- ES6, die neue Version von JavaScript
- fördert lesbaren, kurzen Code
- eslint
- erzwingt einen konsequenten und lesbaren Programmierstil
- reduziert Fehler
- webpack aktualisiert während der Entwicklung laufend die App im Browser
- jede Änderung ist direkt sichtbar
- raschere Enwicklung, weniger Fehler
- Flux in der Form von Redux
- vereinfacht die Architektur
- senkt die Komplexität
- beschleunigt Entwicklung und Unterhalt
- React
- vereinfacht die Steuerung der Benutzeroberfläche
- reduziert die Komplexität
- surge erzeugt für den produktiven App-Server statische Dateien
- womit der App-Server einfach aufgebaut und zu installieren ist
- hapi.js liefert Applikation und API bzw. Daten
###Funktionale Erweiterungen Verglichen mit der aktuellen Anwendung:
- Jedes Objekt kann von beliebig vielen Taxonomien beschrieben werden, ähnlich wie bisher schon bei den Eigenschaften- und Beziehungssammlungen. Das ermöglicht diese z.T. noch nicht realisierten Features:
- Jede neue Version einer Taxonomie kann wie bisher bei den Eigenschaften- und Beziehungssammlungen importiert werden, ohne dass die alte ersetzt werden muss
- Damit bleiben alle Daten langfristig erhalten
- Anwender oder Anwendungen (welche die Daten über Schnittstellen verwenden), werden durch den Import neuer Daten(-strukturen) nicht beeinträchtigt bzw. nicht gezwungen, ihre Anwendung anzupassen
- Import von Taxonomien über die Benutzeroberfläche, wie heute bei Eigenschaften- und Beziehungssammlungen (noch nicht realisiert)
- Der Benutzer kann wählen, nach welcher Taxonomie der Strukturbaum aufgebaut wird (noch nicht realisiert)
- Jede neue Version einer Taxonomie kann wie bisher bei den Eigenschaften- und Beziehungssammlungen importiert werden, ohne dass die alte ersetzt werden muss
- Daten sind vor Veränderung geschützt. Ihre Anpassung wird durch Organisationen gesteuert, welche Benutzern entsprechende Rechte erteilen
- Die Anwendung ist moderner und besser unterhalt- bzw. erweiterbar
- Die verwendeten Technologien sind "state of the art" und daher auch vielen Entwicklern bekannt
- Die Anwendung ist für den Anwender einfacher und übersichtlicher
###Aktueller Stand
- Es besteht ein Projekt, mit dem jederzeit die Daten aus der bisherigen in die neue Anwendung importiert werden können
- Die neue Anwendung ist noch im Aufbau