Balisage Paper: XML Applications on the Web

Implementation Strategies for the Model Component in a Model-View-Controller Architectural Style

Balisage: The Markup Conference 2017
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

×

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.

Author's keywords for this paper:
Web Application; XML Technology; Document Engineering; Software Engineering; Architecture; Modeling; Implementation; XQuery; Event-Driven System; Statechart; SCXML; Distributed Application; Server Push; Websocket Protocol; End-User Programming; Teaching XML Technology; Case Study; Browser Game (Multi-Player)