[x3d-public] DANDUI - network protocol for User Interfaces

John Carlson yottzumm at gmail.com
Thu Dec 10 16:00:40 PST 2020


Had some fun with this one!

TLDR.

Want more richness than in UI/UX HTML forms?  Want a single getopt/HTML
form/Swing/Configuration/Options/UI format?  Welcome to the Distributed And
Non-Distributed User Interface (DANDUI -- pronounced "dandy" or "dandooie")!

Principles:

Client/Server protocol for now.  Sends forms two-directionally.  Fully P2P
networked later.

Replaces or augments HTML forms with XML or equivalent JSON format as a
network protocol.

Supports CSS class and instance ids in XML for sending object instances
over the network.  Optimally, a "host" attribute or widget may be added to
target a particular server or user machine. (makes HTML+P2P possible).
 Probably there will be a session (user, process) id for each form,
replacing any GUID or UUID necessary.

Supports nestable forms.

CSS class and id are in the XML/JSON, like POSTs.

SPA and Web Sockets supported.

Convertible to and from PowerShell and C-like getopt (I'll have to check
out PowerShell to see if it already does it).

Supports tty, command-line and lynx network applications with fillable
forms.

Web and X3D forms user interface experience welcome on the project.

Cross user-interface, cross-platform toolkit. Different, but related to
HTML and REST.

Should work on the network or disconnected.   Saves forms locally if the
network goes down, and resyncs when network connection is restored.

Supports "dirty" dates for each form instance,

Forms are the transmittable unit.

Hope for a cross-user interface toolkit, cross-platform GUI builder. Will
investigate Apple XIB and Java Swing and SWT/RAP Builders, but we're
planning on providing DANDUI for HTML/Web as.  The GUIs should be creatable
in command-line, Web, Cocoa, Swing. The network protocol should be toolkit
independent.

3 layered framework: networking/storage, GUI toolkit independent, GUI
toolkit dependent.


Not a "Swing+Web" app.  Will likely provide a web layer first, with
separate, but coordinated forms submission.

Discussions of programming languages use welcome. perhaps WASM?

John
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://web3d.org/pipermail/x3d-public_web3d.org/attachments/20201210/374a4b27/attachment.html>


More information about the x3d-public mailing list