Application Development

In de ontwikkelomgeving van LN kunt u LN-software ontwikkelen. U kunt pakket-VRK's aanmaken waarin u het volgende acties kunt uitvoeren:

  • Een gegevensmodel voor een applicatie instellen, bestaande uit domeinen en tabellen. Voor het gebruik van deze functionaliteit is een ontwikkellicentie vereist.
  • Verschillende soorten softwarecomponenten aanmaken, zoals de volgende:
    • Sessies
    • Formulieren
    • Overzichten
    • Reportscripts
    • Labels gegevensvelden in meerdere talen
    • Vragen en meldingen
  • UI-scripts, DLL's en DAL's aanmaken, bewerken en compileren. Voor het gebruik van deze functionaliteit is een ontwikkellicentie vereist.
  • Domeinen

    Domeinen bevatten informatie over gegevens, zoals type gegeven, lengte, uitlijning, geldige reeksen, weergaveformaat en regels voor het gebruik van hoofdletters.
  • Tabeldefinities

    Een tabeldefinitie bepaalt de structuur van een tabel. Een tabeldefinitie bevat velden en indices. Tabelvelden zijn gekoppeld aan domeinen die het gegevenstype en een aantal kenmerken van de velden bepalen.
  • DAL

    Met de Data Access Layer (DAL) kunnen ontwikkelaars regels voor gegevens beschrijven. Een DAL is aan een tabel gekoppeld, niet aan een sessie. Daarom wordt de DAL gebruikt bij het openen van de tabel. Dit betekent dat een tabel door verschillende sessies kan worden bijgewerkt, waarbij dezelfde regels worden toegepast. Door bij integraties gebruik te maken van de DAL wordt ervoor gezorgd dat tabellen volgens dezelfde regels worden bijgewerkt.
  • Sessies

    Een sessie voert een activiteit uit. Sessies worden gebruikt voor het weergeven, bewerken en verwerken van gegevens. Elke sessie heeft een code. De sessiecode wordt weergegeven in de statusbalk van het venster van de sessie. Een sessie bestaat uit meerdere componenten die aan elkaar zijn gekoppeld, zoals een form en een object. Een sessieobject is een gecompileerd UI-script.
  • UI-omschrijving

    De default werking van een sessie wordt gestuurd door de 4GL-machine. Als extra functionaliteit is vereist, of u wilt de standaard functionaliteit omzeilen, dan kunt u de wijzigingen in het UI-script (programmascript) van de sessie programmeren. Het UI-script wordt in het sessieobject gecompileerd. Het object bevat alleen de uitzonderingen op de standaard besturingsprocedures van het systeem. De 4GL-machine voert de standaard besturingsprocedures van het systeem uit en programmeert de uitzonderingen.
  • Functies

    Door gebruik te maken van functies kunt u een programmeertaak meerdere keren uitvoeren met verschillende waarden. Een functie wordt benoemd in het functiegedeelte van een script, in een bibliotheek of in een afzonderlijk functiescript (include).
  • Library's

    Een bibliotheek, ook Dynamic Link Library (DLL) genoemd, voorziet in applicatiespecifieke functies die door veel sessies worden gebruikt. Een library is een script dat in een afzonderlijke component wordt opgeslagen. De bibliotheek wordt afzonderlijk gecompileerd, dus los van de programmascripts waarin de bibliotheek wordt gebruikt. Library's worden door sessies runtime ingeladen om gebruikt te kunnen worden. Als een sessie toegang moet hebben tot een library, wordt de library ingeladen en wordt de relevante routine uitgevoerd.
  • Uitbreidingen

    Uitbreidingen op LN kunt u gebruiken als de standaard functionaliteit niet volledige aan de specifieke behoeften van uw bedrijfssitutatie voldoet. D.m.v. publieke interfaces kunt u aanvullende functionaliteit voor uw organisatie ontwikkelen zonder de standaard softwarecomponenten te wijzigen.