<div dir="ltr">Had some fun with this one!<div><br></div><div>TLDR.</div><div><br></div><div>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")!<div><br></div><div>Principles:</div><div><br></div><div>Client/Server protocol for now.  Sends forms two-directionally.  Fully P2P networked later.</div><div><br></div><div>Replaces or augments HTML forms with XML or equivalent JSON format as a network protocol.</div><div><br></div><div>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.</div><div><br></div><div>Supports nestable forms.</div><div><br></div><div>CSS class and id are in the XML/JSON, like POSTs.</div><div><br></div><div>SPA and Web Sockets supported.</div><div><br></div><div>Convertible to and from PowerShell and C-like getopt (I'll have to check out PowerShell to see if it already does it).  </div><div><br></div><div>Supports tty, command-line and lynx network applications with fillable forms.</div><div><br></div><div>Web and X3D forms user interface experience welcome on the project.</div><div><br></div><div>Cross user-interface, cross-platform toolkit. Different, but related to HTML and REST.</div><div><br></div><div>Should work on the network or disconnected.   Saves forms locally if the network goes down, and resyncs when network connection is restored.</div><div><br></div><div>Supports "dirty" dates for each form instance,</div><div><br></div><div>Forms are the transmittable unit.</div><div><br></div><div>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.</div><div></div><div><br></div><div>3 layered framework: networking/storage, GUI toolkit independent, GUI toolkit dependent.</div><div><br></div><div><br></div><div>Not a "Swing+Web" app.  Will likely provide a web layer first, with separate, but coordinated forms submission.</div><div><br></div><div>Discussions of programming languages use welcome. perhaps WASM?</div><div><br></div><div>John</div></div></div>