Are you ready for XOP (XML-Oriented Programming)?
The domain model is a familiar concept to most OOP (Object Oriented Programming) developers and architects, and has been used successfully in a variety of systems and projects. But how does this principle apply to SOA-based solutions?
Xu, Peter. IBM (2007). Articles>Information Design>Programming>XML
Five Lessons You Should Learn from Extreme Programming
Extreme Programming (XP) is yet another popular idea gaining press. It adapts the best ideas from the past decades of software development. Whether or not you adopt XP, it's worth considering what XP teaches.
O'Reilly and Associates (2004). Articles>Information Design>Programming
The JAXP API allows Java programmers easy access to the power and flexibility of XML parsing and filtering and XSLT transformation. However, while many programmers utilize JAXP for simple XML parsing or single-shot XSLT transformation, going further to construct processing pipelines often proves difficult.
Nichols, Thomas. IDEAlliance (2005). Articles>Information Design>Programming>XML
Python and XML are two very different animals, each with a rich history. Python is a full-scale programming language that has grown from scripting world roots in a very organic way, through the vision and guidance of Python's inventor, Guido van Rossum. Guido continues to take into account the needs of Python developers as Python matures. XML, on the other hand, though strongly impacted by the ideas of a small cadre of visionaries, has grown from standards-committee roots. It has seen both quiet adoption and wrenching battles over its future. Why bother putting the two technologies together?
Jones, Christopher A. and Fred L. Drake. O'Reilly and Associates (2001). Articles>Information Design>Programming>XML
TopBlend: An Efficient Implementation of HtmlDiff in Java 
The World Wide Web is growing rapidly with new and changing web content. Detecting changes in web pages is crucial for website masters who care about website integrity. It is also convenient for web surfers who are constantly looking for new products, services, or information on their favorite websites. This paper describes TopBlend, a new HTML differencing tool implemented in Java. TopBlend uses the fast Jacobson-Vo algorithm, which solves the Heaviest Common Subsequence problem, for page comparison. Performance results indicate that TopBlend significantly outperforms a previous HTML differencing tool in most time-consuming jobs, often by 1-2 orders of magnitude. TopBlend allows comparisons to be performed either on the server or client side. The latter has become increasingly powerful enough to offload busy servers by performing heavy computations. TopBlend can present the results in either a merged HTML view or a more convenient side-by-side view for web pages with complex graphics designs. TopBlend has been integrated with the AT&T Internet Difference Engine (AIDE) and can also be employed easily by other website tracking services.
Chen, Yih-Farn, Fred Douglis, Huale Huang and Kiem-Phong Vo. AT&T (2001). Articles>Information Design>Programming
Using Mocks to Verify Interactions
Continues a conversation with closer look at 'mocks,' utility classes that, for testing purposes, pretend to be some component or service with which your object will interact.
North, Dan. StickyMinds (2006). Articles>Information Design>Programming
X-Diff: An Effective Change Detection Algorithm for XML Documents

XML has become the de facto standard format for web publishing and data transportation. Since online information changes frequently, being able to quickly detect changes in XML documents is important to Internet query systems, search engines, and continuous query systems. Previous work in change detection on XML, or other hierarchically structured documents, used an ordered tree model, in which left-to-right order among siblings is important and it can affect the change result. This paper argues that an unordered model (only ancestor relationships are significant) is more suitable for most database applications. Using an unordered model, change detection is substantially harder than using the ordered model, but the change result that it generates is more accurate. This paper proposes X-Diff, an effective algorithm that integrates key XML structure characteristics with standard tree-to-tree correction techniques. The algorithm is analyzed and compared with XyDiff [CAM02], a published XML diff algorithm. An experimental evaluation on both algorithms is provided.
Wang, Yuan, David J. DeWitt and Jin-Yi Cai. University of Wisconsin (2001). Articles>Information Design>Programming>XML
A presentation about applying concepts from extreme programming (XP) to the IA redesign of a web site (=XIA).
Burkart, Jill, Don Turnbull, Amaris Vigil, Andrew Switzky, Diana Miranda and Leonard Liaw. IAsummit (2004). Presentations>Information Design>Programming
XML Basics: Reading and Writing
This chapter covers the two most important tasks in working with XML: reading it into memory and writing it out again. XML is a structured, predictable, and standard data storage format, and as such carries a price.
Ray, Erik T. and Jason McIntosh. O'Reilly and Associates (2002). Design>Information Design>Programming>XML
The Business Analyst in Model-Driven Architecture
From a software development viewpoint, model-driven architecture (MDA) encourages efficient use of system models. It also encourages reusing best practices as families of systems are produced. One of the main aims of MDA is to separate design from architecture, which places the business analyst in a unique and potentially powerful position within the organization. Learn how you as a business analyst can take an active role in this type of architecture.
Slack, S.E. IBM (2008). Articles>Information Design>Programming>Project Management
New XML Validation Technologies in Action
This paper is based from a number of real-world XML validation projects, and compares and contrasts the experience 'in the trenches' with the current state of the art in XML validation standards. Validation is a topic of some controversy in the XML community. While there has been movement from the basic validation offered by XML 1.0 DTD's, there is little consensus on whether that movement has been in the right direction.
Brown, Alex. IDEAlliance (2005). Articles>Information Design>Programming>XML
A Generalized Grammar for Three-way XML Synchronization
This paper proposes a general synchronization grammar which can describe synchronization rule sets. For example, when handling three input files, we show that changes to elements can be described in terms of just seven possible permutations. Similarly, PCDATA and attribute changes can be described in terms of a fixed set of permutations. Using these permutations a grammar is proposed, allowing precise description of synchronization algorithms and rule sets and providing a testable framework for their implementation. The paper applies the resulting grammar to existing synchronization tools and technologies and shows how the grammar can be applied to provide solutions for specific application areas, including document workflow and translation.
La Fontaine, Robin and Nigel Whitaker. IDEAlliance (2005). Articles>Information Design>Programming>XML
There are 15 readers currently online: 1 registered user and 14 guests. Register.

![]()
![]()


![]()
![]()
![]()