Product Information

Introduction

An application with a high quality user interface and user experience (UI/UX) results in more rapid adoption and more productive users, leading to lower support costs, a reduced Total Cost of Ownership (TCO) and increased Return on Investment (ROI). The Nexacro Platform is a solution custom-tailored for business users, with all the features, functionality, and design elements required to support business requirements. The Nexacro Platform will empower you to create a high quality UI/UX, so that you can improve productivity and reduce repetitive data entry tasks in your business.

The Evolution of UI/UX for Business

The continued evolution of internet technology is now enabling connectivity for almost any physical object through the “Internet of Things.” As the scope of internet usage increases, web applications have also evolved to provide richer user experiences for corporate and individual users.

Prior technology generations included client-server (C/S) environments which provided acceptable performance, but included significant challenges associated with installation, distribution, and maintenance. Eventually, the World Wide Web fixed many of these issues, but slow data transfer speeds and limited UI functionality troubled users and developers. Several companies developed platforms to support the development of “Rich Internet Applications” to address these concerns while the HTML standard grew to enable more user interface technology over time.

Over time, the importance of usability has led application developers to focus not only on the user interface of an application but also on the full user experience with it. Those applications that deliver the best experiences to their users enjoy more rapid adoption and, since a good experience is an easy-to-use experience, these application lead to fewer support calls.

Recently enterprises have shown increasing interest in the "business view" where UI/UX is optimized for the business environment. Against this backdrop, we seek to improve the “Business User Experience,” including helping users make quick decisions and promoting productivity through an intuitive work environment, thereby creating business value.

BUX: Business User eXperience

Nexacro enables a great business-user experience by integrating three critical elements.

Nexacro Platform

Nexacro Platform uses a JavaScript-based framework to accommodate enterprise demands. Applications developed using Nexacro Platform, with its write-once-deploy-many capability, support functionality on many different operating systems, browsers, and devices without requiring additional development.

Nexacro Studio, bundled with Nexacro Platform, is the WYSIWYG development environment that enables creation of mobile and web applications. Nexacro Studio offers developers a variety of technical capabilities including drag-and-drop editing of user interface components, an easy-to-use data binding capability, “Adaptive Visual Editor” - a feature that greatly simplifies support of varying device screen sizes and orientations, as well as a collection of interesting design effects, all of which collectively maximize development productivity.

The platform supports HTML5 and hybrid architectures using the same development process and setup files. HTML5 applications can be freely deployed without any special installation. Applications deployed with the in the hybrid architectures attain higher performance and reliability by leveraging an installed virtual engine optimized for each supported operating system.

Key Features

Key Features

Feature

Description

Powerful IDE

Similar to existing development tools, Nexacro Studio, Nexacro Platform’s development environment, provides a variety of convenient development features. With its intelligent editor and WYSIWYG screen design, Nexacro Studio supports numerous convenient features for developers.

Support for standards

The Nexacro Platform uses widely adopted standards such as JavaScript, CSS, and XML. By using familiar technologies, developers don't need to learn new languages and can become productive in the new development environment quickly.

Integrated device event processing



By standardizing mouse,


touch and other event processing, the same, single set of code can handle


events on a variety of devices, reducing the cost of supporting multiple devices running multiple operating systems.

Quick data processing



Nexacro Platform


enables responsive applications using optimized data communications and


supporting asynchronous communications, which allows an optimal environment for


each task.

Rich Component Library

Nexacro provides a variety of components for enterprise applications, reducing application development time. In particular, Grid, the most frequently used tool, provides strong support for externally-supplied data.


With Nexacro Studio, you can create new events through drag-and-drop while a few simple clicks enable data binding for each component.

Hybrid Architecture

Although the performance of web applications is gradually improving, they still cannot always meet the performance requirements of the most intensive applications. Runtime provides a superior alternative.

Visual Effects


Its many styles and themes make it easy to create a variety of visual effects with Nexacro Studio.

outline

Nexacro Platform provides a unified framework with JavaScript-based components to support a wide range of devices and operating environments. With a single set of source code, Nexacro Platform can be used to develop applications for any environment.

Nexacro Platform Unified Framework

Nexacro Platform Unified Framework is the conceptual map of the Nexacro Platform, enabling cross-platform application development using a single code base. Under the Unified Framework, components are created with JavasScript, assuring identical behavior regardless of environment.

unified_framework

엑스플랫폼 주요 구성 설명

Component

Description

Unified Framework

Provides a basic framework for application configuration and development, enabling tasks including data communication/format (XML, CSV etc,) and inter-screen/inter-form communication. Also supports UI styles and themes.

UI Components

Collection of UI and dataset controls including:

- UI Components: Button, Calendar, Checkbox, Grid, etc.

- Basic Components: EditBase, FormBase, FrameBase, ScrollBar, etc.

- Objects: Dataset

Unified Framework API

Enables applications to behave identically whether implemented as HTML5 or Hybrid applications. Developers can write code that is independent of the implementation architecture that will eventually be used. Functions supported by the API are implemented in C for Hybrid applications and JavaScript for HTML5. All code will access functions through JavaScript calls.

Device API

Enables access to various hardware capabilities that may be present on a device (e.g. camera, GPS, compass, phone, biometrics, accelerometer, etc.)

- In general, browsers and devices prohibit the use of the Device API from HTML5 applications.

Local Database

Supports local data persistence when required by mobile applications.

Supports SQLite and can be used by desktops and mobile applications.

- Not supported for HTML5 applications

Binary Data Communication

Both Hybrid and HTML5 applications support communication using XML-, CSV- and SSV-formatted data. In addition, Hybrid applications can communication using binary data.

Nexacro Platform Components

Nexacro Platform is composed of four elements. The programming language and development environment are identical regardless of the application's implementation architecture; although, the distribution environment may differ.

Programming language

Nexacro Platform programming is divided into two parts - one to define user-visible screens visible and a second used for the scripts that implement business logic. Additionally, Nexacro Platform provides capabilities for applying and managing styles and themes in screens.

Form (screen) definition language (FDL) is XML-based and describes information such as each component’s properties, binding, and events. FDL is used to describe the multiple layouts created using the Adaptive Visual Editor. Lastly, FDL includes a separate file structure that documents environment information needed to run applications.

The following table identifies files created when developing applications using Nexacro Platform (note that these are all development-time files that are not necessarily included in the application at run-time):

엑스플랫폼 Language를 사용하는 주요 파일들

Item

File Name (extension)

Purpose

Nexacro Platform project

*.xprj

• Project Information

• TypeDefinition

• Global variable

• ADL (application definition language)

Nexacro Platform

application definition

*.xadl

• Application operating environment

• TypeDefinition

• Global variable

• Theme Information

• Frame properties

• Screen Info

Nexacro Platform

form definition

*.xfdl

• Screen layout

• Screen formproperties

• Component properties

• Additional layout

• Script

TypeDefinition

default_typedef.xml

• Module

• Component

• Service

• Update

GlobalVariable

globalvars.xml

• Global variable

Theme

*.xtheme

• Style Sheet (Frame, Form, Component etc.)

• Image

As part of the build process, applications built with Nexacro Platform will be converted to JavaScript. At run-time, it is the JavaScript code that will run.

Development Environment

Nexacro Platform includes Nexacro Studio, Nexacro's integrated development environment (IDE), which includes a WYSIWYG interface. You can develop applications on Nexacro Studio without being concerned about the operating environment. Code created will be saved in Nexacro Platform formats and languages.

Although Nexacro Studio runs only on Microsoft Windows, applications developed using Studio may be run under any operating system or device with a web browser that supports HTML5.

Depending on the run-time environment, you may need to perform additional work using different development tools andseparate authentication. For example, you may need an Xcode environment to distribute an iOS-based app.

Implementation Environment

Nexacro Platform runs applications through the Unified Framework and provides an optimized structure for each supported operating environment.

Nexacro Platform supports a Hybrid and an HTML5 run-time environment. The Hybrid environment offers an operating environment optimized for the operating system. As new operating systems or operating system versions are introduced, Nexacro Platform can readily be extended with APIs. The HTML5 version runs through standard capabilities provided by web browsers.

The architecture of the run-time environment is diagrammed below:

XP13_Frame_Summary

The Hybrid implementation includes Nexacro Platform Runner which implements an optimized rendering engine. For this reason, hybrid applications deliver faster, more reliable performance than HTML5 applications.

Even in hybrid applications, operating systems may impose restrictions.. For example, an app running on iOS must use an object called UIWebView. Although the app makes use of the same framework, under the operating system manufacturer's policy, it must be encapsulated with the UIWebView object.

The Run-time Environment

Distribution refers to the tasks required to install an application and the resources on which it depends. Depending on the user's environment and application, you may need to download applications and modules developed using Nexacro Platform and install them on the user's device (whether mobile, laptop or desktop).

Nexacro Platform applications run on client machines that the user will work on. The application may need to communicate with the Nexacro Application Server for tasks such as data processing, which can be performed by using the X-API module. Where real-time data must be processed on the client machine, an additional module, X-Push, may be used.

For basic distribution tasks, HTTP is the simplest protocol to use. In environments where Internet access is unavailable, you may need a separate medium to distribute resources and applications.

Additional steps may be required depending upon the run-time environment of the application. For further details on distribution and other issues, please refer to the Nexacro Administrator Guide.

XP13_Application_flow

X-PUSH is compatible only with hybrid applications.

The installation modules are distributed as part of the execution environments for hybrid applications.

When you use a theme provided by Nexacro Studio, a theme file is converted from the basic theme.

System requirements

The environments in which Nexacro Platform applications can work are as follows:

Item

Specs

Windows

Android

iOS

CPU

Minimum

Intel® Pentium® 4 1.4GHz

ARM Cortex-A8

600 MHz

ARM Cortex-A8

600 MHz

Recommended

Intel® Core™ i3-330M 2.13GHz

ARM Cortex-A8

Over 1 GHz

ARM Cortex-A8

Over 1 GHz

Display

Minimum

-

HVGA

HVGA

Recommended

-

HVGA or higher

HVGA or higher

Memory

Minimum

1GB

256M

256M

Recommended

4GB DDR3

512M

512M

HDD(ROM)

Minimum

8GB

4M

4M

Recommended

30GB - 5400rpm

10M

10M

Platform

Windows XP SP3 or later

Windows 10 V1703 (10.0.15063.413) or earlier

Android 2.3 or later

Android 7.0 or earlier

iOS 4 or later

iOS 10.1 or earlier

Devices capable of supporting Nexacro Platform are as follows:

The following devices have been verified by us and are supported without special request from customers


• Android Smart Phone

Samsung Electronics

- Galaxy S3 (Android 4.1.2)

- Galaxy S4 (Android 4.2.2)

- Galaxy Note 8.0 (Android 4.1.2)

- Galaxy Note 10.1 (Android 4.1.1)

LG Electronics

- Optimus G2 (Andriod 4.2.2)

- Optimus Vu2 (Andriod 4.0.4)

SHARP

- Aquos Phone (Andriod 4.0.4)


• Android Tablet

Samsung Electronics

- Galaxy Tab 10.1 (Android 3.2)

Fujitsu Mobile

- Arrows Tab Wi-Fi FAR70A (Android 3.2)


• iOS

iPhone5 (iOS 6.0.1)

iPhone5s (iOS 7.1)

iPad2 (iOS 7.1.1)

iPad4 (iOS 7.1.1)

iPad mini (iOS 6.0.1, 7.1)

Web browser

Minimum specs

Recommended specs

Latest specs

Google Chrome

10.0.648.127

22.0.1229.79

Latest version

Firefox

8.0.1

14.0.1

Latest version

Internet Explorer

8.0

10.0.9200.16521

11.0

Edge

25.10586.63.0

25.10586.63.0

Latest version

Opera

11.0

12

Latest version

Safari

4

6.0.2

Latest version

Mobile Web browser can only support the following browsers .

• Android default browser

• Android Google chrome browser

• iOS default browser

Mobile Web browser

Minimum specs

Recommended specs

Latest specs

Android default browser

Android 2.3 default browser

Android 6.0 default browser

Android 7.0 default browser

Android Google chrome browser

Android Chrome (Android 4.0)

Android Chrome (Android 4.4)

Android Chrome

Latest version

iOS default browser

iOS 4 default browser

iOS 6.0.1 default browser

iOS 10.1 default browser