SubscribeMainXMLTagsEditHistoryDiscussion

Introduction

We estimate the savings made by our company using XPL to be in the USD $10 million per year figure; we have greatly reduced the costs of debugging our programs and, very importantly, when new members join our team, the time they take to understand the software before they can start contributing has been greatly reduced. – Bob Poppino, CEO of BPSystems.

Welcome to XPL, the revolutionary standards-based architecture for robust software development. This page explains the principal design ideas and components behind the whole XPL architecture and how you could use it for your development needs.

The components realizing the XPL vision have been implemented in an open source fashion. Minute attention has been paid to the details, making XPL a pleasure to work with. During the design of the XPL architecture, special care has been taken to ensure that it has out-of-the-box support for the industry best-practices and integrates well with standards and methodologies such as Object Oriented Programming, Aspect Oriented Programming and Extreme Programming.

Note that XPL is architected to address the needs of programmers of enterprise-class systems. Although it can be used, —with most of its advantages—, for rapid application development, the main focus has been on the design of large-scale applications. This is the area where it has the most potential.

Design ideas

Principles

XPL was inspired by the following principles about software development:

Central idea

With those principles in mind, we designed our architecture around a single idea:

Advantages

This helps programmers in many ways:

Enterprise Ready

Traditional programming languages are quickly reaching their limits, as software grows in size and complexity. XPL supports the state-of-the-art technology and practices required for Enterprise Level Sofware Development (ELSD) today.

SOA (Service Oriented Architecture)
Modern architectures have embrassed the notion of Service. Services are a powerful concept: they can be composed, extended, reused, assembled dynamically, provided by different vendors over the internet, etc. XML is the backbone of SOA, thanks to technology as SOAP and WSDL. XML based, XPL is 100% Services ready!
Patterns
Design patterns are recognized as one of the industry best practices. XPL makes design-patterns explicit with XML schema, and customizable, with XSLT.

Components

XPL compiler

XPL unit tester

XPL converters

Last update: 2007-11-11 (Rev 13116)

svnwiki $Rev: 14721 $