
APPNG es una plataforma de aplicaciones web y un marco de aplicaciones web , basado en Apache Tomcat y el marco de Spring.
Con APPNG, puede crear sus propias aplicaciones e implementarlas en la plataforma en cuestión de minutos.
APPNG es muy adecuado para crear y operar su propia plataforma de aplicación como servicio (APAAS).
Separación clara de las preocupaciones después del paradigma de MVC
Definición de la interfaz de usuario declarativa utilizando archivos XML seguros
Escribir lógica de negocios implementando un puñado de interfaces
Parámetros de unión automática y conversión de tipo
Soporte incorporado para la paginación y la clasificación de filtrado
Soporte listos para los datos de JPA y Spring
Agrupación de conexión incorporada con Hikaricp
Migraciones de esquema de bases de datos impulsadas por Flyway
Control de acceso basado en roles incorporado, que permite usar acceso basado en campo
Proporcione fácilmente su propio jabón o servicio web basado en descanso
Apoya totalmente la internacionalización (i18n)
Implementación fácil al proporcionar un mecanismo de repositorio
Garante de almacenamiento configurado con Hazelcast
Soporte de clúster y escala horizontal
Herramientas de administración potentes, incluida una interfaz gráfica de usuario (GUI), pero también una interfaz de línea de comandos (CLI) y un REST-Client
Admite la API de validación de frijoles
Admite la indexación y la búsqueda , impulsada por Lucene
Mecanismo de plantilla personalizable
Mecanismo de autenticación configurable y extensible (local, LDAP, etc.)
Proporciona programación de empleo impulsada por cuarzo
Proporciona herramientas para tareas comunes como cambiar el tamaño de las imágenes, enviar correos electrónicos, ubicación geográfica, generación de informes, etc.
Proporciona un gran conjunto de bibliotecas de uso común como Apache Commons o Jackson
Flujo de trabajo y soporte de gestión de procesos comerciales al integrar el motor de proceso Camunda BPMN
Puede servir JSP -Content que puede hacer uso de la biblioteca de etiquetas APPNG
Multi-tenencia permite separar o agrupar aplicaciones
Rapid ProtoyPing le permite diseñar su interfaz de usuario sin escribir una línea de código Java
? | El signo de dólar ($) al comienzo de una línea denota el símbolo del sistema. Dependiendo de su sistema operativo y shell, puede ver otros signos como %, # o>. Este signo no es parte del comando que se ejecutará. |
APPNG se puede iniciar como contenedor Docker para fines de evaluación y prueba.
$ docker run -d -p 8080: 8080 - -nombre appng aiticon/appng
Espere unos 30 segundos para que aparezca Appng
Abra http: // localhost: 8080 en tu navegador favorito
Iniciar sesión como admin de usuarios con contraseña appNG$42
Para ver los registros de Tomcat:
$ Docker Logs -f Appng
Para ver los registros de APPNG:
$ Docker Exec Appng sh -c 'Tail -f $ {appng_home} /webinf/log/appng.log'Si ejecuta APPNG en producción, debe usar la versión de aplicación web, que es un archivo de aplicaciones web estándar (archivo de guerra).
Descargue el último lanzamiento estable de https://appng.org/appng/builds/stable/appng-application-1.26.5.war
Para obtener más documentación sobre la instalación de APPNG, visite el ReadMe de la aplicación web AppNG.
Usando el Archetype de APPNG Maven , puede crear fácilmente su primera aplicación propia.
Por lo tanto, se debe usar el siguiente comando (reemplace mygroupid y myartifactid con los valores deseados):
$ mvn archetype:generate -DgroupId=mygroupid -DartifactId=myartifactid -DarchetypeGroupId=org.appng -DarchetypeArtifactId=appng-archetype-application -DarchetypeVersion=1.26.5 -DinteractiveMode=false A continuación, cambie en la carpeta de proyecto creada y ejecute mvn package .
En la carpeta de destino, se debería haber generado un archivo llamado myartifactid-1.0-SNAPSHOT-<yyyyMMdd-HHmm>.zip . Este archivo es el archivo de la aplicación.
El siguiente paso es implementar la aplicación a través de un repositorio local, por ejemplo, los archivos de la aplicación se sirven desde el sistema de archivos local.
Durante la instalación de la versión APPNG Standalone , se ha creado un repositorio local en /path/to/appng-standalone-1.26.5/repository/ . Entonces, el primer paso es copiar myartifactid-1.0-SNAPSHOT-<yyyyMMdd-HHmm>.zip a esta ubicación.
También puede crear el archivo de aplicaciones directamente en la carpeta de repositorio utilizando la opción Maven |
A continuación, utilizamos la CLI APPNG para instalar la aplicación y activarla para el manager del sitio (que se ha creado durante la instalación).
In /path/to/appng-standalone-1.26.5/appng/WEB-INF/bin , ejecute los siguientes comandos:
$ ./appng install-application -n myartifactid -v 1.0-SNAPSHOT -r Local
$ ./appng activate-application -s manager -a myartifactidAmbos comandos deberían volver sin ningún mensaje, lo que significa que están exitosos.
? | También puede usar el Administrador de APPNG o el AppNgizer para instalar y activar una aplicación. Para ver una lista de comandos CLI disponibles, ejecute Si configura el complemento Maven AppNgizer para su proyecto, puede instalar e instalar automáticamente su aplicación después de la compilación. |
El último paso es recargar el manager del sitio. Por lo tanto, inicie sesión en http: // localhost: 8080/gerente y haga clic en la recarga-icon que se muestra junto al sitio en la descripción general. Un mensaje "Sitio ha sido recargado". debería aparecer.
Después de un re-login (ver detalles a continuación), un nuevo elemento de navegación llamado MYAPPLICATION debería aparecer en la navegación del sitio a la izquierda. Al hacer clic en él, verá los resultados de su primera aplicación APPNG. ¡Felicidades!
? | Durante la instalación, el Para las siguientes actualizaciones de su aplicación, este paso no es necesario. |
Debe importar el proyecto Maven a su IDE favorito. Luego comience a navegar el código para tener una idea de cómo funciona una aplicación APPNG. También debe echar un vistazo a la guía del desarrollador.
También puede consultar AppNgizer en http: // localhost: 8080/appngizer. El manual del usuario se puede encontrar aquí: https://appng.org/appng/docs/1.26.6-snapshot/appngizer/html/appngizer-user-manual.html
| Nombre | Tipo | Descripción |
|---|---|---|
appng | Aplicación web | La plataforma AppNG. |
appngizer | Aplicación web | Proporciona la API REST APPNG. El AppNgizer es parte del repositorio de Git APPNG. Durante la compilación, se empaqueta un archivo de guerra de AppNgizer separado. |
appng-standalone | Versión independiente con Tomcat agrupado | Incluye las aplicaciones: gerente, autenticación y planificador y también la plantilla APPNG |
Gerente de APPNG | Aplicación privilegiada de APPNG | Proporciona una interfaz basada en la web para administrar APPNG y para acceder a otras aplicaciones APPNG. |
Autenticación de APPNG | Aplicación privilegiada de APPNG | Proporciona diferentes mecanismos de autenticación para APPNG. |
planificador de appng | Aplicación privilegiada de APPNG | Proporciona servicios de programación de empleo. |
plantilla APPNG | plantilla APPNG | La plantilla clásica basada en XSLT, utilizada junto con el Administrador de APPNG. |
? | Las aplicaciones web APPNG y AppNgizer se ejecutan en Apache Tomcat, mientras que las aplicaciones APPNG se ejecutan en la plataforma APPNG. Las aplicaciones privilegiadas de APPNG tienen permisos elevados para acceder y controlar la plataforma APPNG. Las plantillas de APPNG definen la apariencia visual de las aplicaciones APPNG. |
| Componente | Tipo | Formato |
|---|---|---|
appng | Javadoc | Html |
appng | Guía del desarrollador de aplicaciones | Html, pdf |
appngizer | Guía de instalación de la plataforma | Html, pdf |
appngizer | Manual de usuario | Html, pdf |
| Componente | Versión | Formato |
|---|---|---|
appng | 1.26.5 | GUERRA |
appng con Camunda BPMN | 1.26.5 | GUERRA |
Autónomo | 1.26.5 | CREMALLERA |
| Componente | Versión | Formato |
|---|---|---|
appng | 1.26.6-snapshot | GUERRA |
appng con Camunda BPMN | 1.26.6-snapshot | GUERRA |
Autónomo | 1.26.6-snapshot | CREMALLERA |
| Las instantáneas reflejan el estado de desarrollo actual. No recomendamos usar instantáneas en la producción y es posible que no pueda ayudar, si está ejecutando APPNG de vanguardia. Sin embargo, si desea echar un vistazo a las últimas funciones, no dude en descargar una copia y probarla. |
Haga su pregunta en Stack Overflow y asegúrese de agregar la etiqueta APPNG a su pregunta.
Si cree que encontró un error o desea proponer una nueva característica, cree un boleto en nuestro rastreador de problemas.
Si necesita un plan de soporte empresarial , comuníquese con Aiticon GMBH para obtener más información. Aiticon también ofrece capacitación, consultoría, desarrollo y alojamiento para APPNG.
Ver contribuyendo a APPNG
Rastreador de emisión
Integración continua
Construye y documentos
Esquema XSD
Repositorio Maven - Estable
Repositorio Maven - Snapshot
Repositorio de aplicaciones APPNG - Estable: SOAP Endpoint, WSDL, Nombre del repositorio remoto: 'APPNG -Stable'
Repositorio de aplicaciones APPNG - Instantos
APPNG tiene licencia bajo la licencia Apache 2.0.