Allegro Framework is a suite of tools, libraries and utilities for easy and rapid development of cloud-based Allegro applications, complete with a user interface for running them. Technologically, Allegro Framework is based on MS ASP.NET MVC Framework, MS SQL, Sencha Ext JS and Ext.NET.
It is necessary to note the specifics of any applications running in the cloud, which, unlike classic Windows programs, do not run only on the user's computer, but part of the source code is executed on the server side (hardware and software provider) and the other part is run locally on the client side (but without the need to install anything, everything is launched in the browser). There is a lot of communication between these two parties while working with the application, similar to ordering goods from an e-shop or using online banking. This is with all the pros (everything from the comfort of home without the need to install any software) and cons (connection speed, loss of connection).
After purchasing a license (or registering a trial version), the user receives access data and can immediately start working with Allegro applications after logging in into Allegro Framework environment.
System Architecture
Allegro Framework offers a unique possibility to work with multiple autonomous databases under one license - with so-called clients (or dossiers) Typical situations of use are, for example, accounting offices managing administration for their customers. Once logged in, the accountant has the ability to seamlessly move between different agendas using the client switcher without having to log out and log back in. Based on the assigned permissions, it is then clearly determined which clients the accountant has access to. Conversely, this configuration also allows individual customers of the accounting office to access their agendas. They can, for example, create documents in their client and the accountant will only post them. Both the accounting office and its customer can therefore share information online and in real time.
This model can of course be applied to a wide range of cases, for example a parent company and its subsidiaries or an agency and the freelancers it employs. It is also often used by some companies to create one 'live' client and another to test different procedures or train new employees.
Based on specific requirements, data synchronization between clients can also be implemented. For example, when a parent company creates a new product record, it is automatically created in all connected subsidiaries (clients), including whether it is a read-only record or can also be edited and changes re-synchronized. Similarly, if a new product is created by one of the subsidiary entities, synchronization with the parent database or with the option to roll out to all other clients can be provided. However, similar functionality is always implemented based on a detailed requirements specification and then tailored to the customer's needs.
Features
You can view the Allegro Framework possibilities as a user or developer of Allegro cloud applications.
I Am a User
From the user's point of view, Allegro Framework creates space for working with applications that are opened on the work area in individual tabs and can be switched between with the mouse or moved using keyboard shortcuts.
The applications that are available to users based on the permissions they have been assigned are arranged in a tightly structured system menu. Applications can then be dragged and dropped to create a personalised menu to suit the user's work habits.
Everything is then complemented by a status bar and a system toolbar allowing, among other things, switching between clients or accounting periods, managing a user account or exiting the Allegro environment.
In addition to this user interface, Allegro Framework also unifies the appearance and control of applications. These attributes are inherited from the default templates during development, ensuring standardized behaviour of all Allegro applications. Once a user learns how to work with one of them, they can then apply the acquired experience to all the others.
Allegro Framework has also implemented the following:
Menu
System, simplified and user-defined application menu.
Emails and background tasks
Manage emails and batch processing jobs.
DFM (Digital Files Manager)
File manager for connecting files to data records.
File preview
View a preview of the files attached to documents.
Settings
Customize the user interface and application behaviour.
Permissions
Manage access to individual Allegro applications (not included in this manual).
Multilingualism
Module for translating the user interface and a component that allows to insert multilingual entries into data records.
Reports
Stimulsoft Reporting Tool to create print reports with the ability to export to various formats.
Data context (client)
Switch between different databases without the need to log out and log back in (see above).
API layer
Interface for connecting third-party services and mutual data exchange (description not included in this manual).
I Am a Programmer
To software developers, Allegro Framework offers extensive support for efficient development of Allegro applications running in the cloud. It standardizes the source code as much as possible and guards established conventions. A description of the development environment with its libraries and tools is not part of this guide.