Thanks to the new application development technology created in Gardens-Software, today we do not need to maintain a version of compiled programs. Unlike compiled programs, the GardensAM IDE provides us with a thick and thin client of the application, which is compiled on the fly. The system downloads the necessary program components during operation from databases stored as their source code written in the high-level QLX language...
Range of advantages of GardensAM development technology:
Feature 1: Compilation at the time of using the application. The object repository is located in the database.
- The program code in memory is built gradually depending on the user's use of individual areas of the application. Depending on the user's role, the client minimizes the memory footprint on the computer.
- We can make changes to only one object without the need to compile the entire application directly on the production version of the system. This significantly speeds up the development, adaptation, and testing of new software functionality.
- The repository database can contain practically an infinite number of programs and solutions and contains all modules (no performance or scaling limitations) - the user of the application downloads only the data of the given functional role.
- Possibility of full integration of the system: we have a single, unlimited repository of databases supporting the integrated system. E.g., processing some data in the production module is immediately available to the financial, HR, warehouse, purchasing modules...
- In the case of a "thin client," the application server role uses the same thick client technology, which, instead of GUI, sends GUI and data (JSON or XML) in various formats, the "thin client" works as an additional layer of software that operates on the "thick clients."
- Full independence of the database engine
Feature 2: (Low-Code) High-generation high-level programming language contained in IDE ensures application development in the following scope:
- Minimization of application development time consumption: rebuilding an application using the GardensAM IDE is over 10 times faster than using general-purpose tools such as Java or .net.
- Uniformity of solutions and transferability of code: thanks to the high-level QLX syntax, several programmers solve the problem in the same way. This means that takeover and continuation of the solution can be carried out by other people. In the case of lower-level languages, further development and maintenance of the program code by a person other than the author is not possible. Sometimes it is cheaper to rewrite from scratch than to continue the development of this software by other programming resources.
- Code simplification: the code is readable and "self-documenting," which is understandable for an average class programmer or consultant,
- Functional completeness: the entire logic is written in a new technology and a single programming language. This results in 100% elasticity of solutions, and each installation can be different and tailored to the client's needs. It gives the possibility of full adaptation of the system together with the development of processes in the company.
Feature 3: specialized elements of the repository
- DataSchema - hierarchical data structures with logic definition (e.g., documentation, inventory, etc.),
- CustomType - proprietary centrally defined data types that immediately determine the GUI and system behavior, naming uniformity, and multilingualism.
- GUI - autogroups, graphic objects - universal components for operation with various client systems: Windows, Android, web browsers
- Reports
- Function packages
- ML Dictionaries
- Documentation
Feature 4: The development environment is integrated, meaning it is part of the delivered software.
- Source codes and application repository are in the database of a given installation
- Independence from the software provider – every certified partner can develop the software.
- The software owner has the right to the source codes of its logic and the possibility of development within its own scope.
Feature 5: Responsiveness of solutions
- The application server is adapted to the SaaS model of working in the cloud, where the server is a WebAps service
- The same environment can operate in the on-premise model
These are the basic features of the GardensAM development technology without which one cannot imagine effective implementations of modern, extended software in companies. Implementations based on general-purpose technologies (Java, .net) are incomparably less effective in terms of effects and costs.