Home About Me Contact Me Design Patterns Research Blog FAQ
ARTICLES & WHITE PAPERS
On this page you will find a list of professional articles and technical white papers that Martin has authored.
Feel free to download and read an article. If you have any questions, comments or would like to use an article for commercial
benefit please contact Martin.
RWF: The Rich Web-Client Framework [white paper]
This white paper provides an overview of the Rich Web-Client Framework, a suite of components that facilitate the rapid development and deployment of presentation tiers for web applications. The RWF uses AJAX-style techniques for transacting XML-based data between the client browser and a web server, together with an implementation of the Model / View / Controller (MVC) pattern for managing presentations and reacting to user input. The RWF uses JavaScript classes, CSS behaviours and XSLT to create and dynamically update the HTML displayed by the browser. The latest version of the RWF is available for download from my research page.
Tidying the House: The MVPC Software Design Pattern [article]
Extract: "This paper provides an overview of the well-known Model / View / Controller (MVC) and Model / View / Presenter (MVP) software design patterns. It then proposes a third pattern, Model / View / Presenter / Controller (MVPC), which extends MVP to abstract the logic associated with the objectives of a presentation from the logic related to the presentation’s implementation using modern presentation frameworks."Extract: "Abstraction is a core concept in Object Oriented (OO) development. This paper discusses the nature of abstraction, and introduces and compares some of the key mechanisms that OO technologies incorporate to support it. We conclude with some useful rules to help you “think abstract” and incorporate abstract principles into your software design and development processes."
Authoring Efficient XML [web presentation]
This paper presents some of the principles that designers of XML documents can use to help optimize efficiency in terms of transmission and parsing.
On the Use and Misuse of Accessor Methods in OO Development [article]
Extract: "Accessor methods have become a popular technique in Object Oriented programming. In this paper we discuss what accessor methods are and whether or not we should be using them."
On the Classification of Problems in Terms of Their Solutions [article]
Extract: "I recently had an argument with a business analyst colleague of mine, which centred on some information that they had passed to me, regarding an application that I was implementing. The analyst had given me what they called a "visualisation" of a business process that they had been attempting to understand. This was an illustration of a G.U.I. form, complete with text boxes, drop-down lists and tables ..."
Principles for an XML Database Engine [article]
Extract: "Recently a variety of XML based databases have been ushered out to fill an opening in the market around the management, storage and querying of XML based data. However, the limitations of XML mean that many of these databases do not match up to traditional relational databases in terms of expressing data structures and providing high-performance querying and update capabilities. This paper investigates how we might structure an XML based database to allow the expression of complex relational data structures and queries."
On the Persistence of Data Using XML [article]
Extract: "The hierarchical nature of XML is limited in its ability to represent complex multi-part associations and data structures. This paper studies a process of normalization of data items in an XML environment and assesses the use of XML as an underlying storage mechanism for applications with complex multi-part relationships between domain entities."