Balisage Paper: XML Applications on the Web
Implementation Strategies for the Model Component in a Model-View-Controller Architectural Style
August 1 - 4, 2017
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
- Bal2017-Bruggemann-Klein-slides.zip: Presentation slides in Adobe PDF
- counterStore.rar: counterStore demonstration
- scxmlInterpreter.rar: scxmlInterpreter demonstration
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]. doi:https://doi.org/10.4242/BalisageVol18.Bruggemann-Klein01.
https://www.balisage.net/Proceedings/vol18/html/Bruggemann-Klein01/BalisageVol18-Bruggemann-Klein01.html.
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.
Michael Conrads.
Multi-Client Web Applications with XML Technologies.
Master Thesis
Technical University of Munich, 2017.
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.
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.
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.
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]. doi:https://doi.org/10.4242/BalisageVol13.Bruggemann-Klein01. http://www.balisage.net/Proceedings/vol13/html/Bruggemann-Klein01/BalisageVol13-Bruggemann-Klein01.html.
Martina Seidl; Marion Scholz; Christian Huemer; Gerti Kappel. UML@Classroom. An Introduction to Object-Oriented Modeling. Springer-Verlag 2015.
Vanessa Wang; Frank Salim; Peter Moskovits. The Definite Guide to HTML5 WebSocket. APress 2013.