
AppNG是基于Apache Tomcat和Spring Framework的Web应用程序平台和Web应用程序框架。
使用AppNG,您可以在几分钟内构建自己的应用程序并将其部署到平台上。
AppNG非常适合创建和操作您自己的应用程序平台作为服务(APAA)。
MVC范式之后的明确关注点
使用架构安全XML文件的声明性UI定义
通过实现少数接口来编写业务逻辑
自动参数结合和键入转换
内置支持分页,过滤排序
对JPA和春季数据的开箱即用支持
使用hikaricp的内置连接池
数据库架构迁移由Flyway提供支持
基于内置角色的访问控制,该控制允许基于字段的访问
轻松提供您自己的肥皂或基于休息的Web服务
完全支持国际化(I18N)
通过提供存储库机制来轻松部署
可配置的缓存由Hazelcast驱动
群集支持和水平缩放
强大的管理工具,包括图形用户界面(GUI),以及命令行界面(CLI)和REST-CLIENT
支持bean验证API
支持索引和搜索,由Lucene提供支持
可自定义的模板机制
可配置且可扩展的身份验证机制(本地,LDAP等)
提供由石英提供动力的工作计划
提供用于调整图像大小,发送电子邮件,地理位置,报告生成等的常见任务的工具。
提供大量常用的库,例如Apache Commons或Jackson
工作流程和业务流程管理支持通过嵌入Camunda BPMN流程引擎
可以使用可以利用AppNG标签库的JSP -content
多租户允许分开或分组应用程序
快速原型使您可以设计用户界面而无需编写一行Java代码
? | 行开始时的美元符号($)表示命令提示。根据您的操作系统和外壳,您可能会看到其他标志,例如%,#或>。此标志不是要执行的命令的一部分。 |
AppNG可以作为Docker容器启动,以进行评估和测试。
$ Docker Run -D -P 8080:8080 -name Appng aiticon/appng
等待大约30秒才能出现
打开http:// localhost:8080在您喜欢的浏览器中
用用户admin登录密码appNG$42
查看tomcat日志:
$ docker logs -f appng
查看AppNG日志:
$ docker exec appng sh -c'tail -f $ {appng_home}/web -inf/log/appng.log'如果您在生产中运行Appng,则应使用Web申请版本,该版本是标准的Web应用程序存档(War-File)。
从https://appng.org/appng/builds/stable/appng-application-1.26.5.war下载最新的稳定版本
有关安装AppNG的进一步文档,请访问AppNG Web应用程序的回复。
使用AppNG Maven原型,您可以轻松创建第一个自己的应用程序。
因此,必须使用以下命令(替换mygroupid和myartifactid用所需值):
$ mvn archetype:generate -DgroupId=mygroupid -DartifactId=myartifactid -DarchetypeGroupId=org.appng -DarchetypeArtifactId=appng-archetype-application -DarchetypeVersion=1.26.5 -DinteractiveMode=false接下来,更改为创建的项目文件夹并运行mvn package 。
在目标文件夹中,应该生成一个名为myartifactid-1.0-SNAPSHOT-<yyyyMMdd-HHmm>.zip的文件。该文件是应用程序存档。
下一步是通过本地存储库部署应用程序,例如,从本地文件系统提供应用程序档案。
在安装AppNG独立版本期间,已经在/path/to/appng-standalone-1.26.5/repository/创建了本地存储库。因此,第一步是将myartifactid-1.0-SNAPSHOT-<yyyyMMdd-HHmm>.zip复制到此位置。
您还可以使用maven选项 |
接下来,我们使用AppNG CLI安装应用程序并为网站manager激活该应用程序(已在安装过程中创建)。
在/path/to/appng-standalone-1.26.5/appng/WEB-INF/bin中,执行以下命令:
$ ./appng install-application -n myartifactid -v 1.0-SNAPSHOT -r Local
$ ./appng activate-application -s manager -a myartifactid两个命令都应返回而没有任何消息,这意味着它们在成功的地方。
? | 您还可以使用AppNG Manager或AppNgizer来安装和激活应用程序。要查看可用CLI命令的列表,请执行 如果您为项目配置AppNgizer Maven插件,则可以在构建后自动安装和激活应用程序。 |
最后一步是重新加载站点manager 。因此,在http:// localhost:8080/Manager上登录,然后单击概述中该站点旁边显示的重新加载式icon。一条消息“网站已重新加载”。应该出现。
重新播放后(请参见下面的详细信息),应在左侧的网站导航中出现一个名为MYAPPLICATION的新导航项目。单击它时,您会看到第一个AppNG应用程序的结果。恭喜!
? | 在安装过程中,应用程序的角色 对于您的应用程序的以下更新,因此无需此步骤。 |
您应该将Maven项目导入您喜欢的IDE。然后开始浏览代码,以了解AppNG应用程序的工作原理。您还应该查看开发人员指南。
您可能还需要在http:// localhost:8080/appngiers上查看AppNgizer 。可以在此处找到用户手册:https://appng.org/appng/docs/1.26.6-snapshot/appngizer/html/appngiers-manual.html
| 姓名 | 类型 | 描述 |
|---|---|---|
appng | Web应用程序 | AppNG平台。 |
AppNgizer | Web应用程序 | 提供AppNG REST API。 AppNgizer是AppNG git存储库的一部分。在构建过程中,包装了一个单独的AppNgizer战争文件。 |
appng-standalone | 独立版本与捆绑的tomcat | 包括应用程序:经理,身份验证和调度程序以及AppNG模板 |
AppNG管理器 | Appng特权应用程序 | 提供基于Web的接口来管理AppNG并访问其他AppNG应用程序。 |
AppNG身份验证 | Appng特权应用程序 | 为APPNG提供了不同的身份验证机制。 |
AppNG调度程序 | Appng特权应用程序 | 提供工作调度服务。 |
AppNG模板 | AppNG模板 | 经典的基于XSLT的模板与AppNG Manager结合使用。 |
? | AppNG和AppNgizer Web应用程序在Apache Tomcat中运行,而AppNG应用程序在AppNG平台上运行。 AppNG特权应用程序具有访问和控制AppNG平台的权限提高。 AppNG模板定义了AppNG应用程序的视觉外观。 |
| 成分 | 类型 | 格式 |
|---|---|---|
appng | Javadoc | html |
appng | 应用程序开发人员指南 | html,pdf |
AppNgizer | 平台安装指南 | html,pdf |
AppNgizer | 用户手册 | html,pdf |
| 成分 | 版本 | 格式 |
|---|---|---|
appng | 1.26.5 | 战争 |
与Camunda BPMN一起使用 | 1.26.5 | 战争 |
独立 | 1.26.5 | 拉链 |
| 成分 | 版本 | 格式 |
|---|---|---|
appng | 1.26.6-snapshot | 战争 |
与Camunda BPMN一起使用 | 1.26.6-snapshot | 战争 |
独立 | 1.26.6-snapshot | 拉链 |
| 快照反映了当前的开发状态。我们不建议在生产中使用快照,并且如果您运行尖端的应用程序,可能无法提供帮助。但是,如果您想查看最新功能,请随时下载副本并尝试一下。 |
请在Stack Overflow上询问您的问题,并确保将AppNG标签添加到您的问题中。
如果您认为自己找到了一个错误或想提出新功能,请在我们的问题跟踪器中创建票。
如果您需要企业支持计划,请与Aiticon GmbH联系以获取更多信息。 Aiticon还为APPNG提供培训,咨询,开发和托管。
请参阅对AppNG的贡献
问题跟踪器
连续整合
构建和文档
XSD模式
Maven存储库 - 稳定
Maven存储库 - 快照
AppNG应用程序存储库 - 稳定:SOAP端点,WSDL,远程存储库名称:'appng stable'
AppNG应用程序存储库 - 快照
AppNG已获得Apache许可证2.0的许可。