Anwendungen werden im Quellcode erstellt
Erstellen und entwickeln Sie anwenderdefinierte Anwendungen im Quellcode mit vertrauten Entwicklungstools und -Prozessen.
Übersicht über die Entwicklung im Quellcode
Sie können erstellen Anwendungen in Code mit ServiceNow IDE Auf ServiceNow AI Platform Oder lokal in Visual Studio Code Desktop mit ServiceNow SDK.
In einer der Entwicklungsumgebungen verwenden Sie ServiceNow Fluent, Eine domänenspezifische Programmiersprache, um die Metadaten zu definieren, aus denen Anwendungen bestehen. ServiceNow Fluent Enthält APIs zum Definieren der verschiedenen Metadatentypen.
Mit ServiceNow IDE Oder ServiceNow SDK, Sie können auch JavaScript-Module erstellen und Bibliotheken von Drittparteien in Ihrer Anwendung verwenden, um die Wiederverwendung von Code in Skripts innerhalb von zu optimieren n Anwendung Umfang .
Durch die Entwicklung und Wartung von Anwendungen im Quellcode können Sie in vertrauten Entwicklungsumgebungen arbeiten, komplexe Anwendungen erstellen und ändern, Code in der Quellcodeverwaltung einfacher verwalten und Fehler beim Build erkennen.
|
ServiceNow IDE |
Vergleich von ServiceNow IDE Und ServiceNow SDK
| Funktion | ServiceNow IDE | ServiceNow SDK |
|---|---|---|
| Entwicklungsumgebung | Online ServiceNow Instanz | Lokale Entwicklung und die Fähigkeit, offline zu arbeiten |
| Anwenderoberfläche | IDE basiert auf Visual Studio Code Für das Web | Visual Studio Code Desktop |
| Zusammenarbeit | Zeigen Sie Änderungen von Anwendern in Echtzeit als Code oder eingebettet an ServiceNow AI Platform Anwenderoberflächen . Arbeiten Sie mit anderen Entwicklern an Anwendungen in der Quellcodeverwaltung zusammen. |
Laden Sie Changes aus einer Instanz herunter, und installieren Sie lokale Changes mit in einer Instanz ServiceNow SDK CLI zur Zusammenarbeit mit anderen Anwendern. Arbeiten Sie mit anderen Entwicklern an Anwendungen in der Quellcodeverwaltung zusammen. |
| Quellcodeverwaltung | Unterstützt die gängigste Git-Funktionalität und die Integration in einen Git-Anbieter Ihrer Wahl. Eine gleichzeitige Verzweigung pro Repository pro Instanz (Oder Entwickler-Sandbox) . |
Vollständiger Support |
| Anwendungskonvertierung | Unterstützung für die Konvertierung vorhandener Elemente Anwendungen wurden nicht mit erstellt ServiceNow IDE Oder ServiceNow SDK. | Unterstützung für die Konvertierung vorhandener Elemente Anwendungen wurden nicht mit erstellt ServiceNow IDE Oder ServiceNow SDK. |
| ServiceNow Fluent | Vollständiger Support Die ServiceNow Fluent Sprachserver ist in enthalten ServiceNow IDE. |
Vollständiger Support Die ServiceNow Fluent Sprachserver kann über installiert werden Visual Studio Code Erweiterungs-Marktplatz. |
| JavaScript-Module und Drittanbieterbibliotheken | Vollständiger Support | Vollständiger Support |
| Now Assist für Code | Unterstützung der automatischen Codevervollständigung für Skripts. Informationen zur Aktivierung finden Sie unter Now Assist for Code. |
Nicht unterstützt |
| Build-Agent | Vollständiger Support. Build-Agent Wird über einen Chatbereich in aufgerufen ServiceNow IDE. Informationen zur Aktivierung finden Sie unter Build-Agent. |
Nicht unterstützt |
Anwendungsstruktur
A Pplikationen erstellt Oder konvertiert Mit ServiceNow IDE Oder ServiceNow SDK Quellcodedateien und Metadaten-XML-Dateien einschließen. Die Package.JSON Und Now.config.JSON Dateien definieren die Anwendungsstruktur, die der von Node.js-Anwendungen oder Node-Paketmanager (NPM)-Paketen ähnelt.
Standardmäßig enthalten Anwendungen die folgenden Verzeichnisse und Dateien. Sie können bestimmte Aspekte der Anwendungsstruktur an Ihre Anforderungen in anpassen Now.config.JSON Datei.
| Verzeichnis oder Datei | Beschreibung |
|---|---|
| .Vscode | Verzeichnis mit „Empfohlen“ Visual Studio Code Erweiterungen. |
| verteilung | Verzeichnis, das die Build-Artefakte für das Packaging enthält. Dieses Verzeichnis enthält die folgenden Unterverzeichnisse:
|
| Metadaten |
Verzeichnis, das die Anwendungsmetadaten (XML) der Anwendung enthält, z. B. Tabellenschemas und Business-Regeln, das in derselben Verzeichnisstruktur wie vorhanden ist ServiceNow Anwendungen. Hinweis:
Anwendungsmetadaten dürfen nicht aus den XML-Dateien bearbeitet werden. Bearbeiten Sie Anwendungsmetadaten im Quellcode oder auf ServiceNow AI Platform. |
| Node_modules | Verzeichnis mit den Drittanbieter-Node.js-Modulen, von denen Ihre Anwendung abhängt. |
| src | Verzeichnis, das den Quellcode Ihrer Anwendung enthält. Dieses Verzeichnis enthält die folgenden Unterverzeichnisse:
|
| Ziel | Verzeichnis, das ein installierbares Paket enthält ( .Zip Datei) zum Hochladen in eine Instanz. |
| .Eslintrc | Datei, die die ESLint-Konfiguration enthält. ESLint hilft beim Identifizieren und Beheben von Problemen im Anwendungscode. |
| .Gitignore | Datei, die eine Liste von Verzeichnissen oder Dateien enthält, die Git ignoriert werden soll. Diese Dateien werden in der Quellcodeverwaltung nicht nachverfolgt. |
| Now.config.JSON | Datei mit ServiceNow Anwendungskonfiguration. Die Now.config.JSON Die Datei muss sich im Basisverzeichnis für eine Anwendung befinden. Sie können Aspekte einer Anwendung konfigurieren, indem Sie Supportparameter hinzufügen. Weitere Informationen finden Sie unter Anwenderdefinierte Anwendungskonfiguration im Quellcode. |
| Now.Prebuild.mjs | Automatisch aktualisierte Datei mit vollständigen Informationen zu Abhängigkeiten und ihren Versionen. Diese Datei ist nur mit verfügbar ServiceNow SDK. |
| Package-Lock.JSON | Automatisch aktualisierte Datei mit vollständigen Informationen zu Abhängigkeiten und ihren Versionen. Diese Datei ist nur mit verfügbar ServiceNow SDK. |
| Package.JSON | Datei mit Informationen zu Ihrer Anwendung und anwenderdefinierten Modulabhängigkeiten oder Drittanbietermodulabhängigkeiten. Die Package.JSON Die Datei muss sich im Basisverzeichnis für eine Anwendung befinden. Auf einer Instanz Package.JSON Pfad ist in angegeben Paket-JSON Feld des anwenderdefinierten Anwendungsdatensatzes [sys_App] im Format <scope>/<package-name>/<version>/Package.JSON . |
Zugehörige Anwendungen und Funktionen
- JavaScript-APIs
- Verwenden Sie JavaScript-APIs in Skripts, die Sie schreiben, um die Funktionalität von Anwendungen zu ändern oder wenn Sie Anwendungen erstellen.