
Appng ist eine Webanwendungsplattform und ein Webanwendungs -Framework , basierend auf Apache Tomcat und dem Spring Framework.
Mit AppNG können Sie Ihre eigenen Anwendungen erstellen und innerhalb von Minuten auf der Plattform bereitstellen.
Appng ist sehr gut geeignet, um eine eigene Anwendungsplattform (APAAS) zu erstellen und zu betreiben.
Klare Trennung von Bedenken nach dem MVC -Paradigma
Definition der deklarativen UI-Definition mit schema-sicherer XML
Schreiben von Geschäftslogik durch Implementierung einer Handvoll Schnittstellen
Automatische Parameterbindung und Typumwandlung
Integrierte Unterstützung für Paging, Filtersortierung
Out-of-the-Box-Unterstützung für JPA- und Federdaten
Eingebautes Verbindungsbad mit Hikaricp
Datenbankschema -Migrationen, die von Flyway betrieben werden
Integrierte rollenbasierte Zugriffskontrolle , mit deren die Verwendung feldbasierter Zugriff
Stellen Sie einfach Ihre eigene Seife oder ruhbasierte Webservices an
Unterstützt die Internationalisierung vollständig (i18n)
Einfache Bereitstellung durch Bereitstellung eines Repository -Mechanismus
Konfigurierbares Caching von Hazelcast angetrieben
Clusterunterstützung und horizontale Skalierung
Leistungsstarke Administrations-Tools , einschließlich einer grafischen Benutzeroberfläche (GUI), aber auch einer Befehlszeilenschnittstelle (CLI) und einem Rest-Client
Unterstützt die Bean -Validierungs -API
Unterstützt die Indexierung und Suche , angetrieben von Lucene
Anpassbarer Vorlagenmechanismus
Konfigurierbarer und erweiterbarer Authentifizierungsmechanismus (lokal, LDAP usw.)
Bietet Jobplanung von Quartz
Bietet Werkzeuge für gemeinsame Aufgaben wie die Größe des Änderns von Bildern, das Senden von E-Mails, Geo-Lokation, Berichterstattung usw.
Bietet einen großen Satz häufig verwendeter Bibliotheken wie Apache Commons oder Jackson
Unterstützung für Workflow- und Geschäftsprozessmanagement durch Einbettung der Camunda BPMN Process Engine
Kann JSP -Incontent bedienen, der die Appng -Tag -Bibliothek nutzen kann
Multi-Menancy ermöglicht es, trennen oder Gruppenanwendungen zu trennen
Durch das Rapid -Protoying können Sie Ihre Benutzeroberfläche entwerfen, ohne eine Zeile Java -Code zu schreiben
? | Das Dollar -Zeichen ($) am Anfang einer Zeile bezeichnet die Eingabeaufforderung. Abhängig von Ihrem Betriebssystem und Ihrer Shell sehen Sie möglicherweise andere Zeichen wie %, # oder>. Dieses Zeichen ist nicht Teil des zu ausgeführten Befehls. |
Appng kann als Docker -Container für die Bewertung und Testzwecke gestartet werden.
$ docker run -d -p 8080: 8080 --Name Appng Aiticon/Appng
Warten Sie ungefähr 30 Sekunden, bis Appng auftaucht
Öffnen Sie http: // localhost: 8080 in Ihrem Lieblingsbrowser
Melden Sie sich als admin mit Passwort appNG$42
Um die Tomcat -Protokolle zu sehen:
$ docker Protokolle -f Appng
Um die AppNG -Protokolle anzuzeigen:
$ docker exec Appng sh -c 'Tail -f $ {Appng_home} /web-inf/log/appng.log'Wenn Sie Appng in Produktion ausführen, sollten Sie die Web-Application-Version verwenden, die ein Standard-Webanwendungsarchiv (Kriegs-Datei) ist.
Laden Sie die neueste stabile Version von https://appng.org/appng/builds/stable/appng-application-1.26.5.war herunter
Weitere Dokumentationen zur Installation von Appng finden Sie in der Readme der AppNG-Webanwendung.
Mit dem Appng Maven -Archetyp können Sie problemlos Ihre erste eigene Anwendung erstellen.
Daher muss der folgende Befehl verwendet werden (ersetzen Sie mygroupid und myartifactid durch die gewünschten Werte):
$ mvn archetype:generate -DgroupId=mygroupid -DartifactId=myartifactid -DarchetypeGroupId=org.appng -DarchetypeArtifactId=appng-archetype-application -DarchetypeVersion=1.26.5 -DinteractiveMode=false Wechseln Sie als nächstes in den erstellten Projektordner und führen Sie mvn package aus.
Im Zielordner sollte eine Datei namens myartifactid-1.0-SNAPSHOT-<yyyyMMdd-HHmm>.zip generiert werden. Diese Datei ist das Anwendungsarchiv.
Der nächste Schritt besteht darin, die Anwendung über ein lokales Repository bereitzustellen, z. B. werden die Anwendungsarchive aus dem lokalen Dateisystem bedient.
Während der Installation der AppNG-eigenständige Version wurde ein lokales Repository unter /path/to/appng-standalone-1.26.5/repository/ /to/appn-standalone-1.26.5/repository/ erstellt. Der erste Schritt besteht also darin myartifactid-1.0-SNAPSHOT-<yyyyMMdd-HHmm>.zip an diesen Ort zu kopieren.
Sie können das Anwendungsarchiv auch direkt im Repository-Ordner erstellen, indem Sie die Option Maven Option |
Als nächstes verwenden wir die Appng -CLI , um die Anwendung zu installieren und für den Site manager zu aktivieren (der während der Installation erstellt wurde).
In /path/to/appng-standalone-1.26.5/appng/WEB-INF/bin , führen Sie die folgenden Befehle aus:
$ ./appng install-application -n myartifactid -v 1.0-SNAPSHOT -r Local
$ ./appng activate-application -s manager -a myartifactidBeide Befehle sollten ohne Nachricht zurückkehren, was bedeutet, dass sie erfolgreich sind.
? | Sie können auch den AppNG -Manager oder den AppNGizer verwenden, um eine Anwendung zu installieren und zu aktivieren. Um eine Liste der verfügbaren CLI -Befehle anzuzeigen, führen Sie Wenn Sie das Appngizer Maven -Plugin für Ihr Projekt konfigurieren, können Sie Ihre Anwendung nach dem Build automatisch installieren und aktivieren. |
Der letzte Schritt besteht darin, den Site manager neu zu laden. Melden Sie sich daher unter http: // localhost: 8080/Manager an und klicken Sie auf das neben der Website angezeigte Reload-ICON im Überblick. Eine Meldung "Site wurde neu geladen." sollte erscheinen.
Nach einem Re-Login (siehe Details unten) sollte ein neuer Navigationselement mit dem Namen MYAPPLICATION auf der Navigation der Site links angezeigt werden. Wenn Sie darauf klicken, sehen Sie die Ergebnisse Ihrer ersten Appng -Anwendung. Glückwunsch!
? | Während der Installation wurde der integrierte Für die folgenden Aktualisierungen Ihrer Anwendung ist dieser Schritt daher nicht erforderlich. |
Sie sollten das Maven -Projekt in Ihre Lieblings -IDE importieren. Starten Sie dann mit dem Code, um eine Vorstellung davon zu erhalten, wie eine Appng -Anwendung funktioniert. Sie sollten sich auch den Entwicklerführer ansehen.
Möglicherweise möchten Sie Appngizer unter http: // localhost: 8080/Appngizer ansehen. Das Benutzerhandbuch finden Sie hier: https://appng.org/appng/docs/1.26.6-snapshot/appngizer/html/appngizer-user-manual.html
| Name | Typ | Beschreibung |
|---|---|---|
Appng | Webanwendung | Die Appng -Plattform. |
Appngizer | Webanwendung | Bietet die Appng REST -API. Der Appngizer ist Teil des Appng Git -Repositorys. Während des Builds ist eine separate Appngizer -Kriegsdatei verpackt. |
Appng-Standalone | Eigenständige Version mit gebündeltem Tomcat | Enthält die Anwendungen: Manager, Authentifizierung und Scheduler sowie die AppNG -Vorlage |
Appng Manager | APPNG Privilegierte Anwendung | Bietet eine webbasierte Schnittstelle, um AppNG zu verwalten und auf andere Appng-Anwendungen zuzugreifen. |
Appng Authentifizierung | APPNG Privilegierte Anwendung | Bietet verschiedene Authentifizierungsmechanismen für Appng. |
Appng Scheduler | APPNG Privilegierte Anwendung | Bietet Stellenplanungsdienste. |
Appng Vorlage | Appng Vorlage | Die klassische XSLT -basierte Vorlage, die in Verbindung mit dem AppNG -Manager verwendet wird. |
? | Die Webanwendungen von Appng und Appngizer werden in Apache Tomcat ausgeführt, während AppNG -Anwendungen auf der Appng -Plattform ausgeführt werden. APPNG Privilegierte Anwendungen haben erhöhte Berechtigungen, um auf die Appng -Plattform zuzugreifen und zu steuern. Appng -Vorlagen definieren das visuelle Erscheinungsbild von Appng -Anwendungen. |
| Komponente | Typ | Format |
|---|---|---|
Appng | Javadoc | Html |
Appng | Anwendungsentwicklerhandbuch | HTML, PDF |
Appngizer | Plattforminstallationshandbuch | HTML, PDF |
Appngizer | Benutzerhandbuch | HTML, PDF |
| Komponente | Version | Format |
|---|---|---|
Appng | 1.26.5 | KRIEG |
Appng mit Camunda BPMN | 1.26.5 | KRIEG |
Eigenständig | 1.26.5 | REISSVERSCHLUSS |
| Komponente | Version | Format |
|---|---|---|
Appng | 1.26.6-Snapshot | KRIEG |
Appng mit Camunda BPMN | 1.26.6-Snapshot | KRIEG |
Eigenständig | 1.26.6-Snapshot | REISSVERSCHLUSS |
| Schnappschüsse spiegeln den aktuellen Entwicklungsstatus wider. Wir empfehlen nicht, Snapshots in der Produktion zu verwenden, und können möglicherweise nicht helfen, wenn Sie innovativ auf der Ausführung von Appng führen. Wenn Sie sich jedoch die neuesten Funktionen ansehen möchten, können Sie eine Kopie herunterladen und ausprobieren. |
Bitte stellen Sie Ihre Frage beim Stack -Überlauf und addieren Sie Ihre Frage.
Wenn Sie der Meinung sind, dass Sie einen Fehler gefunden haben oder eine neue Funktion vorschlagen möchten, erstellen Sie bitte ein Ticket in unserem Ausgaben -Tracker.
Wenn Sie einen Unternehmensunterstützungsplan benötigen, wenden Sie sich bitte an Aiticon GmbH, um weitere Informationen zu erhalten. Aiticon bietet auch Schulungen, Beratung, Entwicklung und Hosting für Appng an.
Siehe Beitrag zu Appng
Ausgabe Tracker
Kontinuierliche Integration
Baut und docs
XSD Schemata
Maven -Repository - stabil
Maven Repository - Snapshot
Appng Application Repository - Stable: SOAP -Endpunkt, WSDL, Remote -Repository -Name: 'Appng -stabil'
Appng Application Repository - Snapshot
Appng ist unter der Apache -Lizenz 2.0 lizenziert.