Op dit moment werken we aan de Nederlandstalige website. Excuses voor eventueel ongemak.

News

Sneak preview: USoft 11

Het komt binnenkort, boordevol intrigerende nieuwe functies en verbeteringen!

USoft 11
| 6 minuten leestijd
   |  &nbsp 6 minuten leestijd

Deel dit artikel

Sneak preview: USoft 11

Het komt binnenkort, USoft 11 – de nieuwste versie van het USoft low-code ontwikkelplatform. Boordevol intrigerende nieuwe functies en verbeteringen. Het zal de productiviteit van teams, UI en UX verbeteren en onze groeiende gemeenschap van ontwikkelaars tevreden stellen.

Ons R&D-team werkt hard aan de aankomende release van USoft 11, die wordt verwacht in het eerste kwartaal van 2024. Met deze blog willen we je voorzien van eerste inzichten in de nieuwe functies en verbeteringen die jouw kant op komen.

Belangrijkste kenmerken

  1. Smart web templating
  • Een werkelijk opvallende functie is USoft’s smart web templating. Deze functie is uitgebreid in USoft 11 met een gloednieuw te downloaden base template. Deze base template zet alle metagegevens, inclusief rollen, om in een web-applicatie die niet alleen visueel aantrekkelijk is, maar ook dynamisch aanpast aan de rechten van eindgebruikers. Als gevolg hiervan vermindert deze functie op indrukwekkende wijze de ontwikkeltijd van webapplicaties door te kijken naar de rechten van eindgebruikers om alleen weer te geven wat een gebruiker gerechtigd is om te zien en te doen, en door automatisch jouw applicatie volledig in lijn te brengen met jouw vooraf gedefinieerde template en stijl. Deze functie verbetert de functionaliteit van slepen en neerzetten en zorgt ervoor dat low-code ontwikkelaars worden ontlast van het aanpassen van webpagina’s door “te schilderen”, behalve bij speciale eisen die een producteigenaar mogelijk heeft in specifieke gevallen. Om de ontwikkelingssnelheid verder te ondersteunen, biedt USoft de mogelijkheid om bestaande front-end application component libraries te importeren om de tijd die nodig is voor specifieke webapplicatievereisten te minimaliseren. Bovendien zal deze importoptie in de toekomst ook meerdere te downloaden base templates bevatten voor verschillende soorten applicaties.
  1. Repository versie controle & versie vergelijking
  • USoft-ontwikkelaars werken aan modellen, regels, taken, UI-ontwerpen en meer door repositories te vullen: ze “vullen” metagegevenstabellen met records. Op deze standaard manier van werken, werken ontwikkelaars in een project gelijktijdig aan een enkele centrale database. Dit heeft vele voordelen. Je bent snel op de hoogte van wijzigingen door anderen. De mogelijkheden voor gelijktijdig gebruik van RDBMS-gebruikers worden benut om wijzigingen te beheren.
  • Voor teamwork in grotere projecten biedt USoft 11 nu versiebeheer op de inhoud van deze repository. Teams kunnen besluiten om hun ontwikkelomgeving uit te breiden met een op bestanden gebaseerd versiebeheersysteem voor USoft-metadata. Het verschil voor ontwikkelaars is dat hun lokale werk automatisch wordt gesynchroniseerd en kan worden samengevoegd en beheerd met behulp van een op bestanden gebaseerd versiebeheersysteem naar keuze, bijvoorbeeld Git. Dit maakt meer geavanceerd versiebeheer mogelijk van een type dat meer vertrouwd is voor programmeurs, inclusief faciliteiten voor branchen en samenvoegen, de volledige geschiedenis van ontwikkelingsinspanningen en hedendaagse faciliteiten voor het bekijken van verschillen (vóór en na).
  • Repository-objecten in USoft 11 worden niet alleen geïdentificeerd door betekenisvolle sleutels, maar ook door GUID’s (betekenisloze wereldwijd unieke identificatoren). Dit maakt het mogelijk om een metadata-record zelfs tussen repositories te identificeren. Met name geeft dit jou traceerbaarheid van upgrades naar waarden die fungeren als een betekenisvolle primaire sleutel.
  1. Interactieve datamodellering en verbeterde Studio-App factory ervaring
  • In veel projecten ervaren producteigenaren en ontwikkelingsteams de waarde van USoft Studio, de webomgeving van het USoft-platform voor het formuleren van de zakelijke realiteit waarin de doeloplossing zal worden gebruikt. USoft Studio maakt gebruik van verschillende OMG-standaarden, zoals SBVR (Semantics for Business Vocabulary and Business Rules) en BPMN, om termen, definities, regels en diagrammen te structureren. Gestructureerde natuurlijke taal heeft een zelforganiserend vermogen: relaties worden automatisch begrepen en navigeerbaar gemaakt. Bevindingen van bedrijfsanalyse worden uiterst duidelijk en traceerbaar. Ze worden gevormd in visuele modellen en natuurlijke taal die alle belanghebbenden kunnen gebruiken zonder een leercurve. De zelforganiserende kracht en duidelijkheid van Studio zijn ongeëvenaard en hebben geleid tot indrukwekkende kostenbesparingen, simpelweg omdat het startpunt van elk ontwikkelingswerk wordt verlicht van de traditionele mistige toestand.
    • SBVR in de App Factory (USoft Definer)
      USoft 11 versterkt de integratie met Studio-inhoud. De duidelijkheid van kleurgecodeerde en zweefbare SBVR-formuleringen wordt beschikbaar en navigeerbaar in de ontwikkelomgeving van de App factory. Voor een betere integratie is de bestaande mogelijkheid om te wijzen naar artefacten (zoals Constraints) als zijnde de implementatie van een Studio specificatie verbeterd.
    • ER-diagrammen voor het bewerken van metagegevens
      ER-diagrammen in USoft 11 zijn verplaatst van Studio naar het ontwikkelplatform en zijn nu interactief. Ontwikkelaars kunnen nog steeds kiezen om hun gegevensmodel traditioneel te verklaren door een formulier in te vullen en vervolgens de oplossing te genereren. Maar ze kunnen nu, als alternatief, metadata maken door ER-diagrammen te tekenen. USoft 11 slaat de diagrammen op naast de metagegevens en biedt automatische synchronisatie tussen de twee. Later in de 11-serie zullen beslissingsmodellen aan deze manier van werken worden toegevoegd, te beginnen met de mogelijkheid om beslissingstabellen te tekenen die automatisch worden gesynchroniseerd met metadata.
    • Template domeinen
      Om gegevensmodelspecificatie mogelijk te maken op basis van alleen ER-diagrammen, wordt een nieuw systeem van template domeinen geïntroduceerd. Het zijn eenvoudige, populaire gegevenstypen zoals Korte tekst, Lange tekst, Nummer, Bedrag, Datum en Boolean. Dit maakt het mogelijk om een eenvoudig type te tekenen om mee te beginnen. En je kunt altijd op elk moment de sjabloon op domeinniveau verfijnen en diversifiëren, zoals voorheen.

Technische functies en verbeteringen

  1. Vernieuwde runtime web UI
    • De USoft web runtime is vernieuwd in USoft 11. Naast een schonere HTML5-output is alle JavaScript gemoduleerd voor een schone scheiding bij het combineren van oplossingen van derden met USoft weboplossingen. Interferentie tussen functies van derden en vergelijkbare ingebedde functies van USoft wordt voorkomen. De ingebedde Web test recording, playback and benchmarking tooling die wordt geleverd met USoft heeft een verbeterde gebruikerservaring, waardoor webtesten eenvoudiger en leuker wordt.
  2. Herziene UDB API
    • USoft Web Designer levert een API van UDB-objecten die een web UI in staat stelt om te communiceren met de Rules Engine. Deze codelaag is in lijn gebracht met de huidige JavaScript-standaarden. Verouderde technologieën (jQuery, jQuery UI, handlebars, oudere Bootstrap-versies) worden uitgefaseerd en vervangen door moderne standaarden (laatste Bootstrap, Vue3). Dit maakt onder andere reactieve pagina’s mogelijk.
  3. .Net6 voor Linux en Windows
    • In het implementatiegebied heeft de USoft 10-serie al alles geboden wat nodig is om USoft-services in containers te draaien, zowel Windows als Linux. USoft 11 maakt dit nog naadlozer. Een belangrijke nieuwe vooruitgang is dat USoft 11 nu dezelfde .net-versies gebruikt voor zowel Windows als Linux, namelijk de langdurig ondersteunde net6-versie.
      De USoft 11-serie zal de optie toevoegen om over te schakelen naar hogere versies. Voor achterwaartse compatibiliteit ondersteunt de Windows-versie nog steeds de Windows API, waardoor bestaande oplossingen kunnen migreren naar net6.
  4. Beveiliging, Autorisatie & Toegang
    • Beveiliging is altijd een topprioriteit geweest in USoft. Zowel de architectuur als de implementaties worden voortdurend aangepast aan de behoeften die voortvloeien uit PEN-tests, gebreken in gebruikte libraries van derden, en inzichten en eisen die we van onze klanten krijgen. USoft 11 heeft zijn autorisatiemogelijkheden uitgebreid voor componenten zoals .Net, waardoor applicatieontwikkelaars rechten kunnen beperken op basis van rollen en voorgrondrechten kunnen verplaatsen naar achtergrondrechten, d.w.z. gebruikers niet toestaan om bepaalde componenten rechtstreeks aan te roepen door de functionaliteit van componenten over te dragen aan regels.
      • Autorisatie, volgende iteratie
        • Een volledige herziening van het autorisatiesysteem van USoft vond plaats in USoft 10. Rollenspel werd geïntroduceerd in de ontwikkelomgeving. Hierdoor werden veel rijkere functies mogelijk dan voorheen, toen autorisatie in essentie bestond uit het verdelen van RDBMS-rechten. USoft 11 voltooit deze overgang door nuttige extra’s toe te voegen:
          • Single sign-on (SSO) in C/S: In C/S kunnen ontwikkelaars zich nu automatisch aanmelden bij USoft-ontwikkeltools met behulp van hun Windows-account.
          • Vereenvoudigd gebruikersmodel in USoft Authorizer: Het model van USoft Authorizer voor applicatiegebruikers is op verschillende manieren vereenvoudigd.
          • Uitgebreide autorisatie: USoft 11 breidt zijn autorisatiemogelijkheden uit voor componenten zoals .NET-componenten en USoft interne componenten, waardoor applicatieontwikkelaars rechten kunnen beperken op basis van rollen en voorgrondrechten kunnen verplaatsen naar achtergrondrechten. Dit voorkomt dat gebruikers bepaalde componenten rechtstreeks kunnen aanroepen door de functionaliteit van componenten over te dragen aan regels. In USoft 11 kun je DDL-acties in de RDBMS autoriseren (CREATE, ALTER, DROP).
  5. Browserbesturing in C/S UI’s
    • USoft 11 breidt ook de veelzijdigheid van traditionele C/S-toepassingen uit voor back-end power-gebruikers. Een spannende nieuwe functie op dit gebied is een nieuwe browserbesturing die niet alleen applicatiegegevens weergeeft die zijn verbeterd met HTML5, maar ook directe communicatie met de USoft Rules Engine mogelijk maakt. Dit opent zeer geavanceerde C/S-gegevensweergave en neemt de last weg van verouderde technieken voor het maken van besturingselementen. Bijvoorbeeld, wanneer een back-end applicatie resourceallocatie (ruimtes, nutsvoorzieningen, menselijke middelen, wat je maar kunt bedenken) afhandelt, kan een verbluffende op HTML5 gebaseerde weergave worden weergegeven die interactief werkt en de onderliggende gegevens bijwerkt. Het zal duidelijk zijn dat dit ook hybride toepassingen vergemakkelijkt waarbij back-end power-gebruikers dezelfde look (gegevensrepresentatie) ervaren als eindgebruikers in web UI’s zien.

En nog veel meer


Er zijn veel extra functies toegevoegd aan USoft 11 die zullen worden gepresenteerd in de definitieve versie-opmerkingen, variërend van uitgebreide toegang tot runtime meta tot ondersteuning voor dynamische beperkingen op basis van talen zoals JavaScript, Python of R. Veel van deze functies richten zich op de veelzijdigheid van USoft-oplossingen en brengen software van derden en algoritmen naar het low-code domein.
Tenslotte, USoft 11 upgrades libraries van derden, zowel met het oog op beveiliging als veelzijdigheid. Geheugenbeheer, database drivers, JVM en CLR drivers zijn allemaal verbeterd en opnieuw ontworpen. En de ondersteuning van PostgreSQL voor USoft is uitgebreid en zal in productie gaan in de 11-serie.

We zullen regelmatig meer informatie delen over deze nieuwe release. Houd onze community of de blogsectie van onze website in de gaten.

Deel dit artikel

Meld je aan voor onze nieuwsbrief en blijf op de hoogte

Heb je een vraag of ben je geïnspireerd?

Als je een vraag hebt over dit artikel of alleen maar wilt sparren over hoe je je IT processen wilt organiseren, bel vrijblijvend +31 35 699 06 99 of stuur een mailtje naar info@usoft.com.

We helpen je graag om je bedrijf verder te ontwikkelen.