Overview
Legacy software solutions on which current businesses rely on are rapidly turning to modern perspectives. In order to take advantage of the newest technologies, migration processes in which legacy applications are transformed into better and future proof solutions become more and more frequent.
A turnkey Solution
Taking control of the software migration process is not a trivial task and because of this Yonder has developed its own set of procedures, tools and platforms that makes software migration a solid and highly manageable case. And in order to assure a transformation process that is as convenient and risk-free as possible Yonder offers all these products under a single turnkey Solution – the Yonder Transformation Solution (YTS).
Why a Solution?
YTS is first of all a solution because together with all the products delivered with it, Yonder also offers the resources needed to put them at work. We can already talk of several projects in which the solution was successfully applied and where the beneficiaries were involved at a minimal level, Yonder being responsible and in control from the very beginning until the final delivery with remarkable results.
Meet the products
In order to become a full turnkey solution, YTS relies on a set of products available under a single technology platform called QuariX.
QuariX Tooling
QuariX development is supported by a set of tools that create a risk-free environment, optimizing and accelerating the transformation process.
QuariX Analizer
The QuariX Analyzer is the stepping stone of any transformation project. It combines advanced analysis techniques that are capable of extracting relevant code metrics, user interface information and other important details from a transformation target application needed to make a structural audit, the initial estimations and a general plan of the migration project.
QuariX U.I. Transformer
All the information related to the user interface of the transformation target application is stored by the QuariX Analyzer into a data repository that is later used by the QuariX U.I. Transformer to generate QuariX interfaces automatically. This process accelerates the development of basic data management screens, which are estimated around 60% in large business applications, thus allowing development efforts to focus on core application screens.
QuariX Studio
Based on Eclipse, QuariX Studio is an IDE which allows quality-oriented development on the QuariX platform.
Core Features
- Component Palette view containing the available QuariX components;
- Ability to handle all aspects of the QuariX components: properties, events and triggers, message bundles;
- Integration with Eclipse ODA (Open Data Access) for database connections & ability to use table and fields from the available database connections to create QuariX DataObjects;
QuariX Automated Testing
QuariX Automated Testing (QAT) is a software testing tool that addresses a wide range of verification and validation methods such as: unit testing, scenario testing, use case testing, regression testing and stress testing.
QAT can be used to test any software solution that can provide a communication proxy without changing the existing code base of the tested application. QAT also provides built-in data comparison algorithms that work with primitive types, XML and datasets.
Because of these, QAT can work with: Progress applications (by generating .NET assemblies using ProxyGen), WSDL-enabled applications, RESTfull applications and .NET WCF applications.
The QuariX Platform
QuariX is a development platform and framework based on a mixture of industry leading technologies, specially created to fulfill the need of rapid development and deployment of modern applications. Applications based on QuariX can be deployed on desktop environments as native applications and in the same time as Web 2.0 applications, maintaining their rich client properties without any of their classic drawbacks.
QuariX Frontends
On the frontend QuariX features a fully compatible XML format that can be used to render user interfaces on both Desktop and Web environments. This allows a very flexible development and deployment model which can fit any needs.
At this moment two fully functional frontends are available in QuariX:
- QuariX Web – the Web 2.0 solution for rich user interfaces ;
- QuariX Desktop – a WPF implementation of the QuariX standard on the desktop;
QuariX Progress Backend
Conceived from the beginning as a Web 2.0 framework for Progress developers, QuariX’s goal is to offer a simple to use and straightforward framework to help Progress developers to rapidly build rich and responsive web interfaces while requiring minimum web development knowledge.
Progress Application Server running in a stateless mode is the central part of the system holding the whole application business logic. Beside this the Application Server is taking care of interface description (widget-based markup objects description based on repository), generic data-access layer provider and complete request routing management.
The Data Access Object (DAO) implements the bridge between business logic and interface. Due to this functional requirement, DAO has a dual implementation, on both front-end (to be a data server for the rest of Interface Objects that manipulates data) and back-end (to retrieve data or to commit data).
Because of the mixed technology the two components of the Data Object uses an efficient and well defined communication mechanism based on standard formats: XML for client requests, JSON for server response.
Standard operations are implemented to handle records retrieval as well as update operations: adding, removing, editing records.