Allegro Framework is een suite van tools, bibliotheken en hulpprogramma's voor het snel en eenvoudig ontwikkelen van Cloud-gebaseerde Allegro applicaties, met een gebruikersinterface om ze uit te voeren. Technologisch is Allegro Framework gebaseerd op MS ASP.NET MVC Framework, MS SQL, Sencha Ext JS et Ext.NET. Er moet rekening worden gehouden met de specifieke kenmerken van applicaties die in de cloud worden uitgevoerd. In tegenstelling tot traditionele Windows-programma's draaien deze niet alleen op de computer van de gebruiker, maar wordt een deel van de broncode uitgevoerd aan de serverzijde (hardware- en softwareleverancier) en wordt het andere deel lokaal uitgevoerd aan de clientzijde (maar zonder iets te installeren, alles wordt gestart in de browser).
Er is veel communicatie tussen deze twee partijen bij het gebruik van de applicatie, zoals bij het bestellen van producten bij een online winkel of het gebruik van een online bank. Met alle voordelen (alles in het comfort van je eigen huis zonder software te hoeven installeren) en nadelen (verbindingssnelheid, verbindingsverlies).
Na aankoop van een licentie (of registratie van een proefversie) ontvangt de gebruiker de toegangsgegevens en kan hij direct aan de slag met Allegro-applicaties nadat hij is ingelogd in de omgeving Allegro Framework.
Systeem architectuur
Allegro Framework biedt de unieke mogelijkheid om met meerdere autonome databases onder één licentie te werken - met zogenaamde cliënten (of dossiers). Typische gebruikssituaties zijn bijvoorbeeld boekhoudkantoren die de administratie van hun cliënten beheren. Eenmaal ingelogd kan de accountant met behulp van de cliëntkiezer naadloos tussen de verschillende dossiers heen en weer bewegen, zonder dat hij hoeft uit te loggen en weer in te loggen. Op basis van de toegekende autorisaties is vervolgens duidelijk tot welke cliënten de accountant toegang heeft. Omgekeerd biedt deze configuratie ook privéklanten van het boekhoudkantoor toegang tot hun dossier. Zij kunnen bijvoorbeeld documenten aanmaken bij hun klant en de accountant slaat ze gewoon op in de boekhouding. Op deze manier kunnen zowel het boekhoudkantoor als de klant online en in realtime informatie delen.
Dit model kan natuurlijk worden toegepast op een breed scala aan gevallen, bijvoorbeeld een moederbedrijf en zijn dochterondernemingen of een agentschap en de freelancers die het in dienst heeft. Het wordt ook vaak gebruikt door sommige bedrijven om één 'echte' klant te creëren en een andere om verschillende procedures te testen of nieuwe werknemers te trainen.
Afhankelijk van specifieke vereisten kunnen gegevens ook gesynchroniseerd worden tussen klanten. Als een moedermaatschappij bijvoorbeeld een nieuw productrecord aanmaakt, wordt dit automatisch aangemaakt in alle aangesloten dochterondernemingen (klanten), zelfs als het een alleen-lezen record is, of het kan ook worden gewijzigd en de wijzigingen worden opnieuw gesynchroniseerd. Op dezelfde manier, als een nieuw product wordt gecreëerd door een van de dochterondernemingen, kan het worden gesynchroniseerd met de moederdatabase of met de mogelijkheid om het uit te rollen naar alle andere klanten. Vergelijkbare functionaliteiten worden echter altijd geïmplementeerd op basis van een gedetailleerde specificatie van de vereisten en vervolgens aangepast aan de behoeften van de klant.
Kenmerken
Je kan de mogelijkheden van Allegro Framework bekijken als gebruiker of als ontwikkelaar van Allegro Cloud-toepassingen.
Gebruiker
Vanuit het oogpunt van de gebruiker creëert Allegro Framework een ruimte voor het gebruik van open applicaties in een werkgebied dat beschikbaar is binnen afzonderlijke tabbladen waartussen kan worden geschakeld met de muis of zelfs sneltoetsen.
Gebruikers hebben toegang tot toepassingen op basis van autorisaties die zijn toegekend via een gestructureerd systeemmenu.
Toepassingen kunnen dan worden gekopieerd en geplakt om een aangepast menu te definiëren dat past bij de gewoonten van de gebruiker.
Dit wordt aangevuld met een statusbalk en een systeemwerkbalk die kunnen worden gebruikt om, naast andere functies, bestanden of boekjaren te wijzigen, een gebruikersaccount te beheren, of Allegro af te sluiten.
Naast deze gebruikersinterface verenigt Allegro Framework het uiterlijk en de besturing van toepassingen. Deze attributen worden geërfd van de standaardmodellen die tijdens de ontwikkeling zijn gebruikt, waardoor gestandaardiseerd gedrag voor Allegro-toepassingen wordt gegarandeerd. Als een gebruiker eenmaal heeft geleerd hoe hij een van deze toepassingen moet gebruiken, kan hij de opgedane ervaring toepassen op alle andere toepassingen.
Allegro Framework heeft ook het volgende ingezet :
Menu
Vereenvoudigd en aangepast applicatiesysteem.
E-mails en taken op de achtergrond
Beheert e-mails en gegroepeerde taken en processen (batches)
DFM (Digital Files Manager) Beheer van digitale bestanden
Bestandsbeheer voor het koppelen van digitale bestanden aan record lijnen.
Bestandsvoorbeeld
Bekijken van bestanden gekoppeld aan documenten.
Interne e-mail
Berichten en meldingen verzenden tussen Allegro Framework gebruikers.
Instellingen
De gebruikersinterface en het gedrag van de toepassing aanpassen.
Rechten
Individuele toegang tot Allegro toepassingen beheren.
Meertalig
Functionaliteit voor het vertalen van de gebruikersinterface en een component voor het invoegen van vertalingen per record lijn.
Rapporten (Lijsten)
De Stimulsoft tool maakt rapporten en biedt de mogelijkheid om deze lijsten in een groot aantal formaten te exporteren.
Context dossier (client)
Schakelen tussen verschillende databases zonder de verbinding te hoeven verbreken. (zie hierboven).
API laag
Interface voor het verbinden met een service van derden en het uitwisselen van gemeenschappelijke gegevens.
Ontwikkelaar
Allegro Framework biedt ontwikkelaars uitgebreide ondersteuning voor efficiënte ontwikkeling van Allegro applicaties die beschikbaar zijn in de cloud. Het idee is om de broncode zoveel mogelijk te standaardiseren en vooraf vastgestelde conventies te handhaven. De beschrijving van de ontwikkelomgeving, bibliotheken en tools maken geen deel uit van deze gids.