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.
A unified platform – One set of source code easily supporting different screen sizes, creating optimized results, across a wide variety of operating systems, browsers and devices, including tablets, phones and desktops.
A unified development process - Nexacro Studio improves productivity by integrating all processes from development to testing and distribution while enabling simpler in-house development as well as advanced UI construction
A data-centric unified data framework - capable of supporting structured and unstructured data as well as data from online transaction processing, online analysis processing, and big-data visualization applications.
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
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.
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):
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:
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.
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:
Runtime
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)
HTML5
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 |