Ebase Xi

From Wikipedia, the free encyclopedia
Jump to: navigation, search
Ebase Xi
Ebase Technology Icon
Developer(s) Ebase Technology
Initial release 2002
Stable release V4.5.2 / May 14th, 2014
Operating system Windows, Linux, Unix
Available in English
Type Rapid Application Development
License Proprietary and Free/Community
Website Ebase Technology

In computing, Ebase Xi is a rapid application development platform developed and distributed by Ebase Technology. Ebase Xi provides a software development framework that combines web browser-based user interface development, business process management and data integration into a single-technology IDE.


The Ebase Xi platform comprises three integrated modules:

Ebase Xi applications are operated at run time by the J2EE compliant Ebase Xi application server.


Ebase Xi is designed to provide functionality that simplifies and speeds-up the software application development process. In general this is delivered by abstracting the technical complexity inherent in globally adopted standards for data integration, UI development and business logic processing. For example:

  • Control-based WYSIWYG screen design, supported by property sheets and layout types, allowing sophisticated presentation control without detailed knowledge of CSS, client-side scripting or HTML.
  • Support for jQuery events and plug-ins.
  • AJAX-based page refresh.
  • A built-in event driven processing language called FPL that enables data integration, navigation, validation and data processing via simple and English-like command verbs, obviating the need for low-level software programming.
  • Support for server-side JavaScript (Mozilla Rhino implementation) business logic processing against an internal API. Includes native access to JAVA.
  • A client-side (browser) API that supports, from JavaScript, read and write access to server-side state and the synchronous or asynchronous execution of server-side processing logic.
  • Abstraction of data communication with external systems via data Resources. Resources represent a connection to an external data source (or target) and contain fields that may be mapped (bound) to fields within an Xi application. Data is moved between the application and an external data source via FPL or JavaScript commands issued against a Resource. Xi supports a range of Resource types, including databases (including views, and stored procedures and functions, where supported by the vendor), various XML-based data transport mechanisms, such as web services, flat files, PDF documents, Email, JMS messaging, and MQ Series. Xi also ships a SDK that allows developers to create Java-based Custom Resources to implement non-standard data integration.
  • Component-based design methodology enabling a design once reuse many times development approach.
  • Automatic WAI AAA accessibility compliance.
  • Automatic multiple language and internationalisation support.


Ebase Xi is used to speed up and simplify the development of transactional web applications. Types of application include:

Platform Features[edit]

Agile Development Platform

Business Process Manager

  • Graphical workflow process designer and test harness
  • Human interactive task types with automatic mapping to Xi UI-based applications
  • System tasks for automatic data processing and integration
  • High level business logic processor
  • Dynamic process routing
  • Customisable interactive task lists
  • Customisable process administration dashboards
  • Timed escalation events
  • Wait for Event process steps
  • Parallel work stream processing (splits/joins)
  • External determination of run-time task assignments
  • External determination of user security profiles (authorisation)
  • Simple process connectivity to databases, Web Services, Email, PDF documents, and messaging systems

Integration Server

External links[edit]