Balisage Paper: Graphical user interfaces in the X stack
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
- Bal2019-Bruggemann-Klein01.zip: Presentation slides in Adobe PDF
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.