- Home
- Software Platforms Development
- Tools and Technology
Tools and Technology
DEVELOPMENT TOOLS
In the process of software development we use tools following the architectural model of MVC - Model View Controller. This model requires the separation of Business logic from the logic of input and visualization (GUI - Graphical User Interface). Business logic usually consists of data models such as users, documents, customers, etc., while the graphical interface is visualized in a Web browser.
The model is built according to the logic of the requirements for the functionality of software systems. For the purposes of model storage we use the relational database tool MySQL - relational database management system. It is most often used in combination with PHP in building web systems with a larger amount of information. MySQL is stored in tables and is created, processed and read by queries.
In order for the model to be complete, we add business rules to the data saved in the database, which are applied to the data. The visualization generates the user interface. For this purpose we use the HTML 5.0 tool, which visualizes on the User's Web Browser. The visualization does not retain data, it only passes through it. To standardize the visualization, we use the CSS tool - a language for describing styles (font, color, element spacing) of web documents - HTML, XML, supported by all popular browsers.
The controller accepts input requests from the user, determining whether the request is a visualization or a change in the model. The controller mainly uses the PHP tool - a scripting language for open source web programming, fast and pragmatic and widespread. As a coding environment we use PHP - PHP development environment, which works with front and technologies such as HTML5, JavaScript and CSS, has integration with version control systems, is equipped with tools for easier and faster work, navigation and refactoring code, debugging and testing.
When operating software systems, the Web Browser sends the user request to a Web Server, which in turn forwards the request to the router. The router, based on URL definitions, redirects to a specific controller. In some cases, the controller generates a preview request, where HTML is generated from a template and sent back to the Web Browser. In most cases, the controller interacts with the model that the PHP element communicates with the database and passes the result to the visualization.
In the development process we use: PHP OOP, Javascript, jQuery, Ajax, SOAP, JSON, XML, Db, MySQL, WEB, HTML / XHTML / DHTML, CSS, XML, Bootstrap
TECHNICAL CHARACTERISTICS. REQUIREMENTS FOR THE ENVIRONMENT
TECHNICAL PARAMETERS TOWARDS THE SERVER ENVIRONMENT OF THE SYSTEM:
- Source code: Systems are developed in a high-level scripting language - PHP version 7.0.0.
- Databases: System environments require a MySQL database version 5.7.19 or later.
- Operating system: The system requirements for the OS are LINUX based Ubuntu or similar, the presence of an installed mail server to service notifications to users, the presence of a web server to serve HTTP requests to system clients.
TECHNICAL PARAMETERS FOR CLIENT TERMINALS
We develop systems with an intuitive and clean interface, which is displayed on the client's terminal via an Internet browser. The best compatibility of the system is obtained when using the Google Chrome browser, version 65.0 or higher. The systems are accessible through any browser using HTTP / HTTPS requests, but when used with other browsers or versions, there may be minor interface changes resulting from different interpretations of server requests and responses from different browsers. The systems are designed to work with a browser with "default settings" - ie. default settings, and changing these settings by the client or other software (eg e-signature and the like) may result in partial or even complete limitation of their functionality.
The systems have an adaptive interface and are respectively accessible through any type of device for permanent traceability and work with them, it can also be used via devices with a small display, eg phones and tablets, as the adaptive interface technology requires resizing screen elements, replacing them with larger ones, with a view to better readability.
|
|
|
|
WORKSTATION:
TABLET: