Page 1 of 1

CommonDialog

PostPosted: Wed Nov 18, 2020 11:19 am
by Davidge
Hallo,

gibt es eine Möglichkeit Cross-Plattform CommonDialogs einzusetzen? Für Swing / ATW gibt es entsprechende Funktionalität welche auch innernhalb von JVx funktioniert. Wie sieht das für das Web und mobile Anwendungen aus?

Re: CommonDialog

PostPosted: Wed Nov 18, 2020 3:55 pm
by Support@SIB
Was genau meinen Sie mit Cross-Plattform CommonDialogs? Die C Bibliotheken?

Grundsätzlich können Sie mit JVx alle Bibliotheken und Technologien verwenden die Sie mit Java integrieren können. Wenn Sie für Swing/AWT eine spezielle Lösung haben/verwenden, dann wird diese aber nicht einfach so im Web oder Mobile funktionieren!

Der (neue) Mobile Client ist mit Flutter umgesetzt. Da benötigt es eben Flutter. Das aktuelle Web UI ist mit Vaadin umgesetzt und wird in Zukunft react sein. Da benötigen sie dann Vaadin oder react Erweiterungen.

Was JVx macht, ist das es alle benötigten UI Komponenten abstrahiert und dann pro Technologie implementiert werden. Wenn Sie das umlegen auf Ihre Anforderung:

Definieren Sie Interfaces und erweitern Sie IFactory. Dann implementieren Sie für Swing ihre eigenen Factory und für weitere Technologien ebenso. Dann haben Sie eine Technologie Unabhängige Implementierung.

Wenn Sie das nicht möchten, können Sie mit JVx immer eine Custom Component/Container verwenden. Das kann ohne großen Aufwand gemacht werden, siehe: Custom Component.

Damit fixieren Sie dann aber einen Teil auf eine Technologie. Das bedeutet nicht das dann die ganze Applikation gebunden ist, sondern lediglich der Teil in dem die spezielle Komponente zum Einsatz kommt.

Langer Rede, kurzer Sinn. Wenn Sie etwas einsetzen wollen das nicht im Standard JVx dabei ist, dann müssen Sie das selbst erweitern oder eben Custom Components verwenden.

Wir verwenden Custom Components selbst auch in vielen Projekten, ohne gleich Technologie Unabhängig sein zu müssen. Wenn die Web Applikation gar nicht am Desktop laufen soll, ist es nicht nötig den Aufwand zu betreiben!