
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的許可。