Balisage Paper: Graphical user interfaces in the X stack

Balisage: The Markup Conference 2019
July 30 - August 2, 2019

The materials listed below were provided by the speaker as supplements to a presentation at Balisage. These materials may include the slides or visuals used in the presentation; supplementary material, such as code samples or a demonstration application; and/or the paper accompanying the presentation (if it has not been provided in XML). These materials have been zipped for easy download and are identified by a brief description of the contents. The materials themselves are untouched, that is, they have not been tested or edited by Balisage: The Markup Conference or by Mulberry Technologies, Inc. As such, they are included on this website AS IS, i.e., as provided by the speaker, with no warranties, express or otherwise, made by Balisage or Mulberry.

Slides and Materials

×

The Apache Software Foundation. Apache Commons SCXML. [online]. [cited 5 December 2017]. http://commons.apache.org/proper/commons-scxml.

×

Zahra Al-Awadai; Anne Brüggemann-Klein; Michael Conrads; Andreas Eichner; Marouane Sayih. XML Applications on the Web: Implementation Strategies for the Model Component in a Model-View-Controller Architectural Style. In Proceedings of Balisage: The Markup Conference 2017. Balisage Series on Markup Technologies, vol. 19 (2017). [online]. [cited 2 April 2019]. https://www.balisage.net/Proceedings/vol19/html/Bruggemann-Klein01/BalisageVol19-Bruggemann-Klein01.html. doi:https://doi.org/10.4242/BalisageVol19.Bruggemann-Klein01.

×

Jim Barnett (Editor-in-Chief). State Chart XML (SCXML): State Machine Notation for Control Abstraction. W3C Recommendation 1 September 2015. [online]. [cited 11 April 2016]. http://www.w3.org/TR/2015/REC-scxml-20150901/.

×

Anne Brüggemann-Klein. The XML Expert's Path to Web Applications: Lessons Learned from Document and from Software Engineering. In Proceedings of XML In, Web Out: International Symposium on sub rosa XML. Balisage Series on Markup Technologies, vol. 18 (2016). [online]. [cited 22 July 2017]. https://www.balisage.net/Proceedings/vol18/html/Bruggemann-Klein01/BalisageVol18-Bruggemann-Klein01.html. doi:https://doi.org/10.4242/BalisageVol18.Bruggemann-Klein01.

×

BaseX Team. WebSockets documentation. [online]. [cited 9 April 2019]. http://docs.basex.org/wiki/WebSockets.

×

Bernd Brügge; Allen Dutoit. Object-Oriented Software Engineering Using UML, Patterns, and Java. Prentice Hall, 2009.

×

Anne Brüggemann-Klein; Jose Tomas Robles Hahn; Marouane Sayih. Leveraging XML Technology for Web Applications. In Proceedings of Balisage: The Markup Conference 2012. Balisage Series on Markup Technologies, vol. 8 (2012). [online]. [cited 22 July 2017]. doi:https://doi.org/10.4242/BalisageVol8.Bruggemann-Klein01. Updated version available on request from brueggemann-klein@tum.de.

×

Jan Bosch; Clemens Szyperski; Wolfgang Weck. Component-Oriented Programming. In European Conference on Software and Data Technologies. Springer, 2000.

×

Michael Conrads. Multi-Client Web Applications with XML Technologies. Master Thesis Technical University of Munich, 2017.

×

Alexis Deveria. Can I use Custom Elements? [online]. [cited 9 April 2019]. https://caniuse.com/#search=Custom%20Elements.

×

Andries van Dam. Post-WIMP User Interfaces. In Communications of the ACM Vol. 40 No. 2, 1997. [online]. [cited 5 July 2019]. http://immi.inesc.pt/immi04/artigos/p63-van_dam.pdf. doi:https://doi.org/10.1145/253671.253708.

×

Eric Evans. Domain-Driven Design: Tackling Complexity in the Heart of Software. Addison-Wesley, 2004.

×

Jens Erat. Fine Granular Locking in XML Databases. Bachelor Thesis University of Konstanz, 2013.

×

Andreas Eichner. SCXML in Web-Based Applications. Master Thesis Technical University of Munich, 2017.

×

Roy Thomas Fielding. Architectural Styles and the Design of Network-based Software Architectures. PhD Thesis University of California, Irvine 2000.

×

Martin Fowler. Patterns of Enterprise Application Architecture. Addison-Wesley, 2002.

×

Johannes Finckh. Erweiterung der Client-Kommunikation in BaseX um die Funktionalität von WebSockets. Master Thesis University of Konstanz, 2018.

×

Florent Georges. HTTP Client Module. [online] [cited 3 April 2017]. http://expath.org/spec/http-client.

×

Christian Grün and Team BaseX. The XML Database. [online]. [cited 28 March 2017]. http://basex.org.

×

Christina Grubmüller. Statecharts in XML-Based Web Applications. Bachelor Thesis Technical University of Munich, 2018.

×

Ian Horrocks. Constructing the User Interface with Statecharts. Addison-Wesley, 1999.

×

David Harel; Michal Politi. Modeling Reactive Systems with Statecharts: The STATEMATE Approach. McGraw-Hill, 1998. [online] [cited 19 2016] http://www.wisdom.weizmann.ac.il/~harel/reactive_systems.html.

×

Tom Hughes-Croucher; Mike Wilson. Node: Up and Running: Scalable Server-Side Code with JavaScript. O'Reilly, 2012.

×

Microsoft. Edge Platform Status Custom Elements. [online]. [cited 9 April 2019]. https://developer.microsoft.com/en-us/microsoft-edge/platform/status/customelements/?q=custom%20elements.

×

Johan Roxendal. Managing Web Based Dialog Systems Using StateChart XML. Bachelor Thesis University of Gothenburg 2010.

×

Jonathan Robie et al. (Editors). XQuery Update Facility 1.0. W3C Recommendation 17 March 2011. [online]. [cited 22 July 2017]. https://www.w3.org/TR/xquery-update-10/.

×

Jonathan Robie et al. (Editors). XQuery 3.0: An XML Query Language. [online]. [cited 22 July 2017]. https://www.w3.org/TR/xquery-30/.

×

Christoph Schütz. An SCXML Interpreter in XQuery. [online]. [cited 7 April 2017]. https://github.com/xtoph85/SCXML-XQ.

×

Marouane Sayih; Martin Kuhn; Anne Brüggemann-Klein. GameX — Event-Based Programming with XML Technology. In Proceedings of Balisage: The Markup Conference 2014. Balisage Series on Markup Technologies, vol. 13 (2014). [online]. [cited 20 April 2016]. http://www.balisage.net/Proceedings/vol13/html/Bruggemann-Klein01/BalisageVol13-Bruggemann-Klein01.html. doi:https://doi.org/10.4242/BalisageVol13.Bruggemann-Klein01.

×

Martina Seidl; Marion Scholz; Christian Huemer; Gerti Kappel. UML@Classroom. An Introduction to Object-Oriented Modeling. Springer-Verlag, 2015.

×

Philipp Ulrich. Model-Driven Development of Multi-Client Web Applications with XML Technology. Bachelor Thesis Technical University of Munich, 2018

×

Webcomponents Team. Webcomponents. [online]. [cited 5 April 2019]. https://www.webcomponents.org/

×

Vanessa Wang; Frank Salim; Peter Moskovits. The Definite Guide to HTML5 WebSocket. APress 2013.

Author's keywords for this paper:
Web Application; XML Technology; X Stack; Graphical User Interface (GUI); XForms; Web Components; Custom Element; Multi-client Web Application; WebSocket; STOMP; Server Push; WebSocket Element; Statecharts; SCXML; Document Engineering; Software Engineering; Declarative Technologies; Model-Driven Architecture; Domain-Driven Design; End-User Computing