Overview of XPLATFORM

XPLATFORM is an RIA platform which provides operation and development environment of RIA. XPLATFORM can be classified into four large groups; XPLATFORM language, Development environment, Applied program execution environment, and distribution environment.

Composition of XPLATFORM Technology

You need to know four technologies to realize and apply application programs of XPLATFORM. These four technologies are XPLATFORM language, Development environment, Application program execution environment, and distribution environment.

XPLATFORM Language

XPLATFORM provides several languages to define the application program’s UI. These languages are defined based on XML and ECMAScript.

You place UI screen with XPLATFORM XML and realize UI logic with ECMAScript. You also use XML for running environment set-up information for running other application program.

Following are the main files written with XPLATFORM Language.

Kind of file

File name

Use

Screen form definition

*.xfdl

- Defines the screen form used by application program

- Contains screen arrangement information of components.

- Contains UI logic of event handling way.

Application program definition

*.xadl

- Defines application program.

- Contains environment information for running application program.

- Contains arrangement information of forms.

- Contains UI model information of application program.

There are three kinds of UI Model(MDI, SDI, and Widget).

Application program resource definition

default_typedef.xml

- Defines application program resource.

- Defines components used by application program.

- Defines data source used by application program.

- Defines distribution information of modules used by application program.

Development Environment

XPLATFORM provides UX-Studio which is a WYSIWYG based RAD development tool. Developers can develop all application programs by using UX-Studio. Application programs are saved as XPLATFORM Language.

UX-Studio works on MS Windows base and application programs that have been developed are driven on various devices. (PC, PDA, Smartphone, Linux, etc)

Application program running environment

Programs developed by UX-Studio are run on XPLATFORM Runtime. UI run on XPLATFORM Runtime is shown in different forms according to Application Model. (Frame, Widget, etc)

XPLATORM application programs only work on client, but use application server for processing data. Generally, Web Application Server is used most frequently. XPLATFORM provides X-API module as an Application Server.

Distribution Environment

Distribution refers to the work of setting up programs necessary for running application programs on user PCs or devices. The target of distribution is UX-Studio, meaning the modules needed for application running programs. (XPLATFORM Engine, components, etc)

Distribution uses Http Protocol. This means Http Server is required for distribution. In the case where all programs are already installed on user PCs, distribution is not necessary.

Following the targets for distribution.

Category

Name of major file

Description

Engine

distribution

XPLATFORM9_SetupEngine.exe

XPLATFORM9_SetupEngine.cab

  • Sets up XPLATFORM Engine.

  • You can install as cab file through web browser or install by downloading exe file yourself.

  • Distribution of components and application programs are practiced by engine.

  • Alterations to V9.2

  • Install Shield format module used in V9.1 has been modified to self setup module. The instructions are the same as before.

Components

objects

distribution

*.dll

  • Installs modules needed for running application programs other than main engine.

  • Installed through XPLATFORM Engine.

Application program

*.xfdl, *.xadl,

default_typedef.xml,

globalvars.xml

  • Installs programs that developed UX-Studio.

  • It is a program for UI service, and is installed through XPLATFORM Engine.

XPLATFORM Running Flow

Following is a flow chart describing the distribution and execution of XPLATFORM. The execution flow through frequently used web browser has been marked here.

XPLATFORM Engine needs to be installed in prior to run XPLATFORM service, and you can install XPLATFORM Engine as a separate exclusive setup file in the case you don’t want to install through the web browser. XPLATFORM provides two forms of files, setup file for web browsers (XPLATFORM9_SetupEngine.cab) and exclusive set up file (XPLATFORM9_SetupEngine.exe).

XPLATFORM Runtime and engine

XPLATFORM Engine is the main agent of application program and the core part of XPLATFORM Runtime.

After the engine has been executed and the license check has normally completed components and objects load, and what comes after this loading is done is runtime. So from the software execute file, engine and runtime are identical. The difference is merely that engine refers to the core part excluding the components and objects, and runtime refers to the form which includes components and objects.

XPLATFORM Engine can be run in three different ways. Following are the three ways.

After XPLATFORM engine is running, the job can be carried out in the following order.

Main composition of XPLATFORM Engine

XPLATFORM Engine is formed of 5 managers including the core part, virtual engine.

Following explains the main functions of each component.

Components

Description

Virtual Engine

AS the basic engine of XPLATFORM with an independent structure in OS, it is a virtual engine that can be ported to various OS.

Instance Manager

Manages the necessary resource/screen/data/script to operate engine.

Communication Manager

Takes charge of the communication using HTTP, HTTPS and FILE Protocol as base.

CDL Manager

Makes user component, user object and composite component developed by script work.

Binary Module

Manager

Manages major components of XPLATFORM.