---
sourceDocument: Xanadu: Erstellen oder ändern Sie Anwendungen
sourceDocumentLink: https://servicenow-prod.fluidtopics.net/r/de-DE/xanadu/application-development

 Release :

    - xanadu

ft:locale :

    - de-DE

ft:publication_title :

    - Xanadu: Erstellen oder ändern Sie Anwendungen

ft:clusterId :

    - cadev

bundleId :

    - cadev

workflow :

    - Creator


---

# Programmiergrundlagen

# Programmiergrundlagen {#ariaid-title1}

* Freigeben Version: Xanadu
* 
* Aktualisiert 1. August 2024
* 
* ![](https://www.servicenow.com/docs/portal-asset/ico-clock) 4 Minuten Lesedauer

Softwareentwicklung umfasst normalerweise einen Standardsatz von Schritten. Wenn Sie neu in der Entwicklung von Anwendungen sind, lesen Sie weiter.

## Ihre Arbeit als -Entwickler {#software-dev-cycle__section_mm5_zjl_dwb}

Wenn Sie neu in der Entwicklung von Anwendungen sind und noch nicht einmal wissen, wie man codiert, ServiceNow verfügt über eine Low-Code-Entwicklungsplattform namens [App Engine Studio](https://servicenow-prod.fluidtopics.net/XBCRVhHEhXBAIoyWX~aHRg "ServiceNow App Engine Studio (AES) ist ein geführtes Tool mit geringem Codeaufwand für die Entwicklung von Rich-Web-Anwendungen, um Informationen zu speichern, Geschäftsprozesse zu automatisieren und Geschäftsprobleme zu lösen. Arbeiten, die früher Administratoren zugewiesen wurden, können jetzt mit AESan Mitarbeiter mit geringer bis keiner Schulung delegiert werden."), mit der Sie Anwendungen erstellen können. Die Entwicklung ist vielleicht ein Neuland für Sie, aber Sie werden feststellen, dass die Low-Code-Tools einfach zu verwenden sind. Scheuen Sie sich also nicht, eine App zu entwickeln!

Softwareentwickler machen viele Dinge, aber gemeinsam haben sie die Lösung von Problemen mit Computercode. ServiceNow bietet Codierungsplattformen, für die keine Codierungserfahrung, Codierungserfahrung auf mittlerer Ebene oder Codierungserfahrung von Experten erforderlich ist. Je weniger Codierung erforderlich ist, desto mehr Arbeit erledigt die Codierungsplattform für Sie. Daher werden auch erfahrene Softwareentwickler Codierungsplattformen auf niedriger und mittlerer Ebene wie [App Engine Studio](https://servicenow-prod.fluidtopics.net/XBCRVhHEhXBAIoyWX~aHRg "ServiceNow App Engine Studio (AES) ist ein geführtes Tool mit geringem Codeaufwand für die Entwicklung von Rich-Web-Anwendungen, um Informationen zu speichern, Geschäftsprozesse zu automatisieren und Geschäftsprobleme zu lösen. Arbeiten, die früher Administratoren zugewiesen wurden, können jetzt mit AESan Mitarbeiter mit geringer bis keiner Schulung delegiert werden.")zu schätzen wissen.

## Lebenszyklus der Software-Entwicklung {#software-dev-cycle__section_ffr_fkl_dwb}

Die üblichen Phasen bei der Entwicklung einer Anwendung sind:

1. Definieren Sie das Problem.
2. Planen Sie die Lösung.
3. Codieren Sie die Lösung.
4. Testen Sie die Anwendung.
5. Stellen Sie die Anwendung bereit.
6. Dokumentieren Sie die Anwendung.
{#software-dev-cycle__ol_s5y_jkl_dwb}

Diese Schritte werden üblicherweise als Software-Entwicklungs-Lebenszyklus bezeichnet. [ServiceNow Entwicklerdokumentation](https://servicenow-prod.fluidtopics.net/sd2NsU7qiUcRbrhOAdnLcQ "Erfahren Sie, wie Sie mit Low-Code-Tools Now Platform Anwendungsentwickler werden. Beginnen Sie mit dem, was Sie wissen, und verwenden Sie eine Bibliothek mit wiederverwendbaren Komponenten und veröffentlichten Anwendungen, um Ihre Legacy-Prozesse zu modernisieren.") wird gemäß diesen Schritten gruppiert.

## Müssen Sie wirklich eine neue Anwendung erstellen? {#software-dev-cycle__section_at3_v4y_fwb}

Ihr erster Schritt besteht darin, festzustellen, ob das Erstellen einer Anwendung erforderlich ist. Berücksichtigen:

* [Können Sie eine vorhandene Anwendung erweitern, anstatt eine neue Anwendung zu erstellen?](https://servicenow-prod.fluidtopics.net/EkDetPPiCK9pykyK1YKgvw "An einem bestimmten Punkt in der Lebensdauer Ihrer Anwendungen kann es sinnvoll sein, eine Anwendung zu erstellen, die die alte ersetzt. Kosteneinsparungen, Wartungsaufwand und die in neuen Apps verfügbaren Funktionen können Ihnen dabei helfen, zu entscheiden, ob es besser ist, eine neue Anwendung zu erstellen oder eine vorhandene zu ändern.")
* Für wie viele Personen ist die Anwendung geeignet? Lohnt sich der Aufwand, wenn es nicht viele sind?
* Sind Sie bereit, die Anwendung zu warten, wenn sich die Dinge im Laufe der Zeit ändern?
* Wie oft wird diese Anwendung verwendet? Lohnt sich der Aufwand, wenn dies nicht oft der Fall ist?
{#software-dev-cycle__ul_jyg_y4y_fwb}

Wenn das Erstellen einer neuen Anwendung sinnvoll ist, fahren Sie fort.

## Das Problem wird definiert {#software-dev-cycle__section_d3y_pkl_dwb}

Wenn Sie planen, eine Anwendung zu erstellen, müssen Sie eine Vorstellung davon haben, was sie tun soll. Möglicherweise haben Sie jedoch keine detaillierte Vorstellung von der Lösung. Sie müssen Folgendes mindestens definieren:

* Gewünschte Anwendungsausgabe
* Daten, die in die Anwendung eingehen

{#software-dev-cycle__ul_ec2_qhy_fwb} Die eingehenden Daten stammen normalerweise aus einer Datentabelle. Sie müssen den Tabellennamen und den Typ der darin enthaltenen Daten kennen. Sie können ServiceNow -Tools wie den [Tabellen](https://servicenow-prod.fluidtopics.net/iNf9GCLXB8ZadYPxoN5p~Q "Mit Tabellen-Generator können Sie über eine zentrale Benutzeroberfläche Tabellen und Formulare erstellen, entwerfen und verwalten.")-Generator verwenden, um Ihre Daten zu speichern und anzupassen.

Die gewünschte Ausgabe kann ein Dashboard, in einer Tabelle gespeicherte Daten oder ein Gerät sein, das an einen Mitarbeiter gesendet wird. Bevor Sie sich für die Ausgabe entscheiden, zeigen Sie vielen Personen ein Modell Ihrer Ausgabe, um zu sehen, ob sie Verbesserungen an der Ausgabe vorschlagen können. Überspringen Sie diesen Schritt nicht.

## Planen der Lösung {#software-dev-cycle__section_omm_1jy_fwb}

Es gibt verschiedene Möglichkeiten, einen Algorithmus zu erstellen, der die gewünschte Ausgabe erzeugt. Die einfachste Methode ist die Verwendung eines Flussdiagramms, das mit den Eingabedaten beginnt und jeden Schritt im Prozess zeigt, der zur Ausgabe führt. Durch die Verwendung eines Flussdiagramms können Sie sich auf das Gesamtbild dessen konzentrieren, was Sie tun möchten, und vermeiden, wie Sie es tun. Sehen Sie sich Ihr Flowchart kritisch an, um den Prozess zu optimieren.

Möglicherweise müssen Sie Berechtigungen zum Verwenden von Datentabellen oder sogar zum Erstellen einer Anwendung einholen. Beispielsweise werden Citizen Developers über [App Engine Management Center](https://servicenow-prod.fluidtopics.net/Wg~tJzyKze_xDWg4YccePA "Verfolgen und verwalten Sie Ihre App Engine Studio (AES) und Creator Studio Anforderungen, Bereitstellungen, Anwendungen und zusammenarbeitenden Entwickler mithilfe von App Engine Management Center (AEMC) in Ihrer Produktionsinstanz nach. Darüber hinaus können Administratoren mit AEMC die App-Entwicklung von der Aufnahme bis zur Produktion verwalten.")Berechtigungen für die App-Entwicklung gewährt.

Weitere Informationen zu den Planungstools ServiceNow finden Sie unter [Anwendung planen](https://servicenow-prod.fluidtopics.net/bkczr9JdN0errjS2Fm5bow "Der Anwendungsentwicklungsprozess beginnt mit der Planung. Überlegen Sie, wie die Anwendung funktioniert, wer sie verwenden wird und wie sie die Anwender-Experience verbessert.").

## Codierung der Anwendung {#software-dev-cycle__section_ws2_zjy_fwb}

Zum Codieren der Anwendung können Sie Folgendes verwenden:

* Low-Code-Tools ServiceNow, z. B. [App Engine Studio](https://servicenow-prod.fluidtopics.net/XBCRVhHEhXBAIoyWX~aHRg "ServiceNow App Engine Studio (AES) ist ein geführtes Tool mit geringem Codeaufwand für die Entwicklung von Rich-Web-Anwendungen, um Informationen zu speichern, Geschäftsprozesse zu automatisieren und Geschäftsprobleme zu lösen. Arbeiten, die früher Administratoren zugewiesen wurden, können jetzt mit AESan Mitarbeiter mit geringer bis keiner Schulung delegiert werden.")
* Pro-Code-Tools ServiceNow, z. B. [ServiceNow Studio](https://servicenow-prod.fluidtopics.net/eByODITdliGPJEVHCh0DmA "ServiceNow Studio bietet Anwendungsentwicklern eine IDE-ähnliche Schnittstelle (Integrierte Entwicklungsumgebung), über die sie an einem zentralen Ort an benutzerdefinierten Anwendungen arbeiten können. Sie bietet eine einfache Möglichkeit zum Erstellen, Überprüfen und Aktualisieren von Anwendungsdateien in einer Umgebung mit Registerkarten.")

{#software-dev-cycle__ul_ky4_dky_fwb} Weitere Informationen zu ServiceNow -Codierungsplattformen finden Sie unter [Anwendung entwickeln](https://servicenow-prod.fluidtopics.net/o0TcivfgVM9I8loUELAF_A "Erstellen Sie eine anwenderdefinierte Anwendung, die die Geschäftsanforderungen Ihres Unternehmens erfüllt. Wählen Sie einen Builder für den Typ der Anwender-Experience oder des Workflows aus, den Sie erstellen möchten.").

## Ihre Anwendung wird getestet {#software-dev-cycle__section_ug1_rky_fwb}

Zum Testen Ihrer Anwendung müssen Sie Daten eingeben, um sicherzustellen, dass das Ergebnis korrekt ist. Es ist wichtig, viele Daten einzugeben, auch falsche Daten, um zu sehen, wie gut Ihre Anwendung mit richtigen und falschen Eingaben umgeht. Geben Sie Daten ein, die zu groß sind oder den falschen Typ haben. Geben Sie überhaupt keine Daten ein. Versuchen Sie, Ihre Anwendung zu unterbrechen, um die Benutzer daran zu hindern. Der ordnungsgemäße Umgang mit Fehlerbedingungen ist für eine gute Kunden-Experience von entscheidender Bedeutung.

Weitere Informationen zu den Testtools ServiceNow finden Sie unter [Anwendungen testen und debuggen](https://servicenow-prod.fluidtopics.net/iq2VMCtLy0~1I_HqKsxSFA "Überprüfen Sie, ob die Anwendung Ihren Geschäftsanforderungen entspricht. Ihre Tests sollten Datensatzvorgänge (z. B. Erstellen, Lesen, Aktualisieren und Löschen), Anwenderoberflächenelemente (z. B. Ansichten und UI-Richtlinien), Laufzeitvorgänge (z. B. Business-Regeln) und Ereignisskriptaktionen umfassen.").

## Ihre Anwendung wird bereitgestellt {#software-dev-cycle__section_inn_dmy_fwb}

Nachdem Sie Ihre Anwendung getestet haben, ist es an der Zeit, sie bereitzustellen, damit Kunden sie verwenden können. Die Anwendungsbereitstellung wird von Systemadministratoren durchgeführt, nicht von Entwicklern.

Informationen zu den Bereitstellungstools ServiceNow finden Sie unter [Anwendungen bereitstellen](https://servicenow-prod.fluidtopics.net/6y3kdlpWW0xfw91D97sFsw "Stellen Sie Ihre Anwendung Anwendern bereit, indem Sie sie in einer Live-Produktionsumgebung veröffentlichen.").

## Ihre Anwendung wird verwaltet {#software-dev-cycle__section_qq2_5my_fwb}

Bei der Wartung der Anwendung werden Probleme wie die Überlastung eines Servers, Anwendungsfehler und Funktionsupdates behoben. Die Abrechnung von Funktionsaktualisierungen ist eine Entwickleraufgabe. Zu sehen, wie gut eine Anwendung funktioniert, ist die Aufgabe eines Systemadministrators.

Weitere Informationen zu ServiceNow -Tools, die Sie bei der Wartung Ihrer Anwendung unterstützen, finden Sie unter [Anwendung verwalten](https://servicenow-prod.fluidtopics.net/c50wvfBKKoBnvX6MCRy8qw "Verwenden Sie Ihr App Builder-Tool, um Ihre Anwendung zu aktualisieren und zu ändern. Verwenden Sie Ihr Test-Tool, um sicherzustellen, dass Ihre Anwendung weiterhin ordnungsgemäß funktioniert.").

## Dokumentieren Ihrer Anwendung {#software-dev-cycle__section_i3v_2ny_fwb}

Die Anwendungsentwicklung ist erst abgeschlossen, wenn die Anwendung dokumentiert ist. Es gibt viele Gründe, Ihre Bewerbung zu dokumentieren:

* Interne Hinweise helfen anderen Entwicklern, an Ihrer Anwendung zu arbeiten. Es dauert lange, um die Gründe für Programmierentscheidungen und Methoden zu verstehen. Eine Dokumentation dieser hilft zukünftigen Entwicklern bei der Wartung Ihrer Anwendung.
* Benutzer müssen wissen, wie Ihre Anwendung verwendet wird. So transparent die Anwendung Ihrer Meinung nach auch ist, viele Menschen werden frustriert sein, wenn sie versuchen, sie zu verwenden. Führen Sie einen Verwendbarkeitstest für Ihre Anwendung und Dokumentation durch, um zu sehen, wo Benutzer auf Probleme stoßen. Je breiter die Zielgruppe, desto wichtiger die Anwendung, desto wichtiger die Dokumentation. Erwägen Sie, einen erfahrenen technischen Redakteur mit dem Schreiben der Dokumentation zu beauftragen.
{#software-dev-cycle__ul_bxn_hny_fwb}

