Auf dieser Seite:

Auf eigenen Unterseiten:

Architekturbasis

Java

JDK11 oder höher (wir versuchen aber von Anfang an alles auf die neueren Konzepte - insbes. Modularisierung - anzupassen).

CommunityMashup

Über MashupConnector wird DataSet geladen (in Klasse org.soziotech.cmf3.CommunityMirror)

In den View-Klassen werden dann über das DataSet-Objekt InformationObject-Objekte geladen (konkret Objekte der Klassen Person, Organisation und Content); zusätzlich wird in den View-Klassen (konfigurierbar) ein DataSetChangeObserver instantiiert (TBD: Wie bekommen VisualItems von Änderungen mit?)

Zu klären/dokumentieren:

Siehe hierzu auch CommunityMashup

Grafik/Touch: JavaFX

JavaFX 11 - https://openjfx.io

Siehe auch JavaFX für CMF 3.0

Sonstige Bibliotheken

Apache commons-configuration2

SLF4J und Logback

Eigentliches CMF

Allgemeines

Noch unklar

Dokumentation

Package/Klassen-Struktur

Ableitungsstruktur der zentralen VisualComponent und VisualItem-Klassen:

Wie und wo werden VisualComponent-Objekte erzeugt:

Handhabung der Interaktion:

Programmstart

Ablauf beim Programmstart

FlowView

Alles weitere erfolgt ereignisbasiert …

In der Basisklasse CommunityMirror wird Mittels eines JavaFX TimelineBuilders ein JavaFX Timeline-Objekte erzeugt und dann .play() darauf aufgerufen. Die handle()-Funktion ruft dann auf allen Controller-Objekten und View-Objekten die Funktion update() auf, welche wiederum die Funktion onUpdate() aufruft.

Benötigte Bibliotheken

.. sind im Eclipse-Projekt (mit allen Abhängigkeiten) direkt enthalten.

Folgende Bibliotheken werden benötigt: (und sind im modulepath enthalten und in module-info.java angegeben)

CommunityMashup ...

Für das CommunityMashup werden folgende drei Bibliotheken benötigt: (ebenso im modulepath enthalten)

Ausserdem werden von diesen Bibliotheken (teilweise erst zur Laufzeit) weitere Klassen / Bibliotheken nachgeladen (diese sind größtenteils im classpath enthalten):

Todos