<?xml version="1.0" encoding="utf-8"?>
<ManualTopic ID="/baanerp/ff/tools/tools_ff_application_development" xml:lang="de">
   <Header>
      <Title>Application Development</Title>
      <Keyword type="header" order="d1e552181">
         <Level1>Funktionen und Merkmale</Level1>
         <Level2>Application Development</Level2>
      </Keyword>
      <Keyword type="header" order="d1e552186">
         <Level1>Application Development</Level1>
         <Level2>Funktionen und Merkmale</Level2>
      </Keyword>
   </Header>
   <GeneralSection>
      <List>
         <ListIntro>In der LN-Entwicklungsumgebung können Sie LN-Software entwickeln.  Dazu erstellen Sie Paket-VRCs, in denen Sie Folgendes durchführen:</ListIntro>
         <ListItem>Einrichten eines Datenmodells aus Domänen und Tabellen für eine Anwendung. Zur Nutzung dieser Funktion ist eine Entwicklungslizenz erforderlich.</ListItem>
         <ListItem>Erstellen verschiedener Arten von Software-Komponenten wie zum Beispiel: <List>
               <ListItem>Programme</ListItem>
               <ListItem>Masken</ListItem>
               <ListItem>Berichte</ListItem>
               <ListItem>Berichtsskripte</ListItem>
               <ListItem>Mehrsprachige Datenfeldbezeichnungen</ListItem>
               <ListItem>Fragen und Meldungen</ListItem>
            </List>
         </ListItem>
         <ListItem>Erstellen, Bearbeiten und Kompilieren von UI-Skripten, DLLs und DALs. Zur Nutzung dieser Funktion ist eine Entwicklungslizenz erforderlich.</ListItem>
      </List>
   </GeneralSection>
   <GeneralSection>
      <List>
         <ListItemHead> 
            <Link href="/baanerp/tt/EnterpriseStudio/onlinemanual/domains" role="manual"
                  Update="No">Domänen</Link>
         </ListItemHead>
         <ListItem>Domänen definieren allgemeine Informationen über Daten wie zum Beispiel den Datentyp, die Länge, die Ausrichtung, Gültigkeitsbereiche, das Anzeigeformat und Aktivierungsregeln.</ListItem>
         <ListItemHead> 
            <Link href="/baanerp/tt/EnterpriseStudio/onlinemanual/table_definitions"
                  role="manual"
                  Update="No">Tabellendefinitionen</Link>
         </ListItemHead>
         <ListItem>Die Tabellendefinition legt die Struktur einer <Link href="/baanerp/tt/glossary/glossary#table_tt" role="glossary">Tabelle</Link> fest. Eine Tabellendefinition enthält Felder und Indizes. Tabellenfelder sind mit Domänen verknüpft, die den Datentyp und verschiedene Eigenschaften der Felder bestimmen.</ListItem>
         <ListItemHead> 
            <Link href="/baanerp/tt/EnterpriseStudio/onlinemanual/dal" role="manual" Update="No">DAL</Link>
         </ListItemHead>
         <ListItem>Mithilfe der Data Access Layer (Datenzugriffsebene oder DAL) können Entwickler Regeln über Daten beschreiben. Eine DAL ist mit einer Tabelle, nicht mit einem Programm verknüpft. Daher wird die DAL verwendet, wenn auf die Tabelle zugegriffen wird. Auf diese Weise können verschiedene Programme eine Tabelle unter Verwendung derselben Regeln aktualisieren. Außerdem wird die DAL von Integrationsfunktionen verwendet, um sicherzustellen, dass auch Updates unter Verwendung derselben Regeln verarbeitet werden.</ListItem>
         <ListItemHead> 
            <Link href="/baanerp/tt/EnterpriseStudio/onlinemanual/sessions" role="manual"
                  Update="No">Programme</Link>
         </ListItemHead>
         <ListItem>Ein Programm führt eine Aktivität aus. Mit Programmen werden Daten dargestellt, geändert und verarbeitet. Jedes Programm verfügt über einen Code. Der Programmcode wird in der Statusleiste der Programmfensters angezeigt. Ein Programm besteht aus mehreren Komponenten, die zusammenarbeiten, wie etwa eine Maske und ein Objekt. Ein Programmobjekt ist ein kompiliertes UI-Skript.</ListItem>
         <ListItemHead> 
            <Link href="/baanerp/tt/EnterpriseStudio/onlinemanual/ui_scripts" role="manual"
                  Update="No">UI-Skripte</Link>
         </ListItemHead>
         <ListItem>Das Standardverhalten eines Programms wird durch die <Link href="/baanerp/tt/glossary/glossary#100092" role="glossary">4GL-Maschine</Link> gesteuert. Wenn Sie zusätzliche Funktionen benötigen oder die Standardfunktionen umgehen möchten, programmieren Sie Ihre Änderungen im UI-Skript des Programms (Programmskript). Das UI-Skript wird im Programmobjekt kompiliert. Das Objekt enthält nur die Ausnahmen von den normalen Verarbeitungsabläufen des Systems. Die 4GL-Maschine führt die normalen Verarbeitungsabläufe des Systems aus und Sie schreiben die Ausnahmen.</ListItem>
         <ListItemHead> 
            <Link href="/baanerp/tt/EnterpriseStudio/onlinemanual/functions" role="manual"
                  Update="No">Funktionen</Link>
         </ListItemHead>
         <ListItem>Mithilfe von Funktionen führen Sie eine Programmierungsaufgabe mehrere Male mit unterschiedlichen Werten durch. Eine Funktion wird im Funktionsabschnitt eines Skripts, in einer Bibliothek oder in einem eigenen Funktionsskript (einschließen) beschrieben.</ListItem>
         <ListItemHead> 
            <Link href="/baanerp/tt/EnterpriseStudio/onlinemanual/libraries" role="manual"
                  Update="No">Bibliotheken</Link>
         </ListItemHead>
         <ListItem>Eine Bibliothek, auch Dynamic Link Library oder DLL genannt, stellt anwendungsbezogene Funktionen bereit, die von vielen Programmen im gesamten System verwendet werden können. Eine Bibliothek ist ein Skript, das in einer eigenen Komponente gespeichert wird. Die Bibliothek wird unabhängig vom Programmskript kompiliert, das sie verwendet. Bibliotheken werden zur Laufzeit von den Programmen geladen, die sie verwenden. Wenn ein Programm auf eine Bibliothek zugreifen muss, wird die Bibliothek geladen und die entsprechende Routine ausgeführt.</ListItem>
      </List>
      <Paragraph>Siehe auch <Link href="/baanerp/ff/tools/tools_ff_application_customization" role="manual"
               Update="No">Application Customization</Link>.</Paragraph>
   </GeneralSection>
</ManualTopic>