Ebase Xi
Encyclopedia
In computing
, Ebase Xi is a commercial 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
.
Ebase Xi applications are operated at run time
by the J2EE compliant Ebase Xi application server.
, UI
development and business logic
processing. For example:
web applications. Types of application include:
Business Process Manager
Integration Server
Computing
Computing is usually defined as the activity of using and improving computer hardware and software. It is the computer-specific part of information technology...
, Ebase Xi is a commercial rapid application development
Rapid application development
Rapid application development is a software development methodology that uses minimal planning in favor of rapid prototyping. The "planning" of software developed using RAD is interleaved with writing the software itself...
platform developed and distributed by Ebase Technology. Ebase Xi provides a software development framework that combines web browser
Web browser
A web browser is a software application for retrieving, presenting, and traversing information resources on the World Wide Web. An information resource is identified by a Uniform Resource Identifier and may be a web page, image, video, or other piece of content...
-based user interface
User interface
The user interface, in the industrial design field of human–machine interaction, is the space where interaction between humans and machines occurs. The goal of interaction between a human and a machine at the user interface is effective operation and control of the machine, and feedback from the...
development, business process management
Business process management
Business process management is a holistic management approach focused on aligning all aspects of an organization with the wants and needs of clients. It promotes business effectiveness and efficiency while striving for innovation, flexibility, and integration with technology. BPM attempts to...
and data integration
Data integration
Data integration involves combining data residing in different sources and providing users with a unified view of these data.This process becomes significant in a variety of situations, which include both commercial and scientific domains...
into a single-technology IDE
Integrated development environment
An integrated development environment is a software application that provides comprehensive facilities to computer programmers for software development...
.
Overview
The Ebase Xi platform comprises three integrated modules:- ADP: Agile Development Platform: WYSIWYGWYSIWYGWYSIWYG is an acronym for What You See Is What You Get. The term is used in computing to describe a system in which content displayed onscreen during editing appears in a form closely corresponding to its appearance when printed or displayed as a finished product...
development of interactive and data drivenData drivenData driven means that progress in an activity is compelled by data, rather than by intuition or personal experience. This often refers to:* Data-driven programming* Data driven journalism* Data-driven testing* Data driven learning, or DDL...
web applications - BPM: Business Process Manager: development of workflowWorkflowA workflow consists of a sequence of connected steps. It is a depiction of a sequence of operations, declared as work of a person, a group of persons, an organization of staff, or one or more simple or complex mechanisms. Workflow may be seen as any abstraction of real work...
-enabled business processes - IS: Integration Server: enabling the development and deployment of web services
Ebase Xi applications are operated at run time
Run time
Run time, run-time or runtime may refer to:* Run time , the period during which a computer program is executing* Run-time system, software designed to support the execution of computer programs...
by the J2EE compliant Ebase Xi application server.
Concepts
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 integrationData integration
Data integration involves combining data residing in different sources and providing users with a unified view of these data.This process becomes significant in a variety of situations, which include both commercial and scientific domains...
, UI
User interface
The user interface, in the industrial design field of human–machine interaction, is the space where interaction between humans and machines occurs. The goal of interaction between a human and a machine at the user interface is effective operation and control of the machine, and feedback from the...
development and business logic
Business logic
Business logic, or domain logic, is a non-technical term generally used to describe the functional algorithms that handle information exchange between a database and a user interface.- Scope of business logic :Business logic:...
processing. For example:
- Control-based WYSIWYGWYSIWYGWYSIWYG is an acronym for What You See Is What You Get. The term is used in computing to describe a system in which content displayed onscreen during editing appears in a form closely corresponding to its appearance when printed or displayed as a finished product...
screen design, supported by property sheets and layout types, to allow sophisticated presentation control without detailed knowledge of CSSCSS-Computing:*Cascading Style Sheets, a language used to describe the style of document presentations in web development*Central Structure Store in the PHIGS 3D API*Closed source software, software that is not distributed with source code...
, client-side scriptingClient-side scriptingClient-side scripting generally refers to the class of computer programs on the web that are executed client-side, by the user's web browser, instead of server-side...
or HTMLHTMLHyperText Markup Language is the predominant markup language for web pages. HTML elements are the basic building-blocks of webpages....
. - A built-in event drivenEvent-driven programmingIn computer programming, event-driven programming or event-based programming is a programming paradigm in which the flow of the program is determined by events—i.e., sensor outputs or user actions or messages from other programs or threads.Event-driven programming can also be defined as an...
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. - 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 mappedData bindingData binding is a general technique that binds two data/information sources together and maintains synchronization of data. This is usually done with two data/information sources with different types as in XML data binding. However, in UI data binding, data and information objects of the same type...
(bound) to fields within an Xi application. Data is moved between the application and an external data source via FPL commands issued against a Resource. Xi supports a range of Resource types, including databases (including viewsView (database)In database theory, a view consists of a stored query accessible as a virtual table in a relational database or a set of documents in a document-oriented database composed of the result set of a query or map and reduce functions...
, and stored procedures and functions, where supported by the vendor), various XMLXMLExtensible Markup Language is a set of rules for encoding documents in machine-readable form. It is defined in the XML 1.0 Specification produced by the W3C, and several other related specifications, all gratis open standards....
-based data transport mechanisms, such as web services, flat files, PDF documents, EmailEmailElectronic mail, commonly known as email or e-mail, is a method of exchanging digital messages from an author to one or more recipients. Modern email operates across the Internet or other computer networks. Some early email systems required that the author and the recipient both be online at the...
, JMSJava Message ServiceThe Java Message Service API is a Java Message Oriented Middleware API for sending messages between two or more clients. JMS is a part of the Java Platform, Enterprise Edition, and is defined by a specification developed under the Java Community Process as JSR 914...
messaging, and MQ Series. Xi also ships a SDK that allows developers to create JavaJava (programming language)Java is a programming language originally developed by James Gosling at Sun Microsystems and released in 1995 as a core component of Sun Microsystems' Java platform. The language derives much of its syntax from C and C++ but has a simpler object model and fewer low-level facilities...
-based Custom Resources to implement non-standard data integration. - ComponentComponent-based software engineeringComponent-based software engineering is a branch of software engineering that emphasizes the separation of concerns in respect of the wide-ranging functionality available throughout a given software system...
-based design methodology enabling a design once reuse many times development approach. - Automatic WAIWaiWai or WAI may refer to:*Wai, Maharashtra, a town in India*Wai, an alternative name for the Nuristani people, speakers of the Waigali language*NO WAI, a phrase that is part of the O RLY? Internet meme.*Wai, a form of Thai greeting...
AAA accessibilityAccessibilityAccessibility is a general term used to describe the degree to which a product, device, service, or environment is available to as many people as possible. Accessibility can be viewed as the "ability to access" and benefit from some system or entity...
compliance. - Automatic multiple language and internationalisation support.
Usage
Ebase Xi is used to speed up and simplify the development of transactionalTransaction processing
In computer science, transaction processing is information processing that is divided into individual, indivisible operations, called transactions. Each transaction must succeed or fail as a complete unit; it cannot remain in an intermediate state...
web applications. Types of application include:
- Electronic Forms
- Bespoke IntranetIntranetAn intranet is a computer network that uses Internet Protocol technology to securely share any part of an organization's information or network operating system within that organization. The term is used in contrast to internet, a network between organizations, and instead refers to a network...
and InternetInternetThe Internet is a global system of interconnected computer networks that use the standard Internet protocol suite to serve billions of users worldwide...
project development - Commercial software product development
- WorkflowWorkflowA workflow consists of a sequence of connected steps. It is a depiction of a sequence of operations, declared as work of a person, a group of persons, an organization of staff, or one or more simple or complex mechanisms. Workflow may be seen as any abstraction of real work...
processing - SOA and data integrationData integrationData integration involves combining data residing in different sources and providing users with a unified view of these data.This process becomes significant in a variety of situations, which include both commercial and scientific domains...
solutions
Platform Features
Agile Development Platform- WYSIWYGWYSIWYGWYSIWYG is an acronym for What You See Is What You Get. The term is used in computing to describe a system in which content displayed onscreen during editing appears in a form closely corresponding to its appearance when printed or displayed as a finished product...
UIUser interfaceThe user interface, in the industrial design field of human–machine interaction, is the space where interaction between humans and machines occurs. The goal of interaction between a human and a machine at the user interface is effective operation and control of the machine, and feedback from the...
development - Simple connectivity to databases, Web Services, EmailEmailElectronic mail, commonly known as email or e-mail, is a method of exchanging digital messages from an author to one or more recipients. Modern email operates across the Internet or other computer networks. Some early email systems required that the author and the recipient both be online at the...
, PDF documents, and messaging systems - ComponentComponent-based software engineeringComponent-based software engineering is a branch of software engineering that emphasizes the separation of concerns in respect of the wide-ranging functionality available throughout a given software system...
-based development - EventEvent-driven programmingIn computer programming, event-driven programming or event-based programming is a programming paradigm in which the flow of the program is determined by events—i.e., sensor outputs or user actions or messages from other programs or threads.Event-driven programming can also be defined as an...
driven high level business logic processor - Extensible integrationData integrationData integration involves combining data residing in different sources and providing users with a unified view of these data.This process becomes significant in a variety of situations, which include both commercial and scientific domains...
- Externalised security model, single sign-onSingle sign-onSingle sign-on is a property of access control of multiple related, but independent software systems. With this property a user logs in once and gains access to all systems without being prompted to log in again at each of them...
support
Business Process Manager
- GraphicalGraphical user interfaceIn computing, a graphical user interface is a type of user interface that allows users to interact with electronic devices with images rather than text commands. GUIs can be used in computers, hand-held devices such as MP3 players, portable media players or gaming devices, household appliances and...
workflowWorkflowA workflow consists of a sequence of connected steps. It is a depiction of a sequence of operations, declared as work of a person, a group of persons, an organization of staff, or one or more simple or complex mechanisms. Workflow may be seen as any abstraction of real work...
process designer and test harness - Human interactive task types with automatic mapping to Xi UIUser interfaceThe user interface, in the industrial design field of human–machine interaction, is the space where interaction between humans and machines occurs. The goal of interaction between a human and a machine at the user interface is effective operation and control of the machine, and feedback from the...
-based applications - System tasks for automatic data processing and integrationData integrationData integration involves combining data residing in different sources and providing users with a unified view of these data.This process becomes significant in a variety of situations, which include both commercial and scientific domains...
- High level business logicBusiness logicBusiness logic, or domain logic, is a non-technical term generally used to describe the functional algorithms that handle information exchange between a database and a user interface.- Scope of business logic :Business logic:...
processor - Dynamic process routing
- Customisable interactive task lists
- Customisable process administration dashboards
- Timed escalation events
- Wait for EventEvent (synchronization primitive)In computer science, an event is a type of synchronization mechanism that is used to indicate to waiting processes when a particular condition has become true....
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, EmailEmailElectronic mail, commonly known as email or e-mail, is a method of exchanging digital messages from an author to one or more recipients. Modern email operates across the Internet or other computer networks. Some early email systems required that the author and the recipient both be online at the...
, PDF documents, and messaging systems
Integration Server
- Publication and deployment of Web Services with connectivity to databases, Web Services, EmailEmailElectronic mail, commonly known as email or e-mail, is a method of exchanging digital messages from an author to one or more recipients. Modern email operates across the Internet or other computer networks. Some early email systems required that the author and the recipient both be online at the...
, PDF documents, and messagingMessage passingMessage passing in computer science is a form of communication used in parallel computing, object-oriented programming, and interprocess communication. In this model, processes or objects can send and receive messages to other processes...
systems