
Appngは、Apache TomcatとSpringフレームワークに基づいたWebアプリケーションプラットフォームとWebアプリケーションフレームワークです。
Appngを使用すると、独自のアプリケーションを構築し、数分以内にプラットフォームに展開できます。
Appngは、独自のアプリケーションプラットフォームをサービス(APAAS)として作成および運用するのに非常に適しています。
MVCパラダイム後の懸念の明確な分離
スキーマセーフXMLファイルを使用した宣言UI定義
一握りのインターフェイスを実装して、ビジネスロジックを作成します
自動パラメーターのバインディングとタイプ変換
ページング、フィルタリングソートの組み込みサポート
JPAおよびSpringデータのすぐ外のサポート
Hikaricpを使用した組み込み接続プーリング
Flywayを搭載したデータベーススキーマ移行
フィールドベースのアクセスを使用できるようにするビルトインロールベースのアクセス制御
独自の石鹸または休憩ベースのWebサービスを簡単に提供できます
国際化を完全にサポートする(I18N)
リポジトリメカニズムを提供することにより、簡単な展開
Hazelcastを搭載した構成可能なキャッシュ
クラスターサポートと水平スケーリング
グラフィカルユーザーインターフェイス(GUI)を含むだけでなく、コマンドラインインターフェイス(CLI)やレストクライアントを含む強力な管理ツール
Bean検証APIをサポートします
ルーセンを搭載したインデックス作成と検索をサポートします
カスタマイズ可能なテンプレートメカニズム
構成可能で拡張可能な認証メカニズム(ローカル、LDAPなど)
Quartzを搭載したジョブスケジューリングを提供します
画像のサイズ変更、電子メールの送信、ジオロケーション、レポート生成など、一般的なタスクのツールを提供します。
Apache CommonsやJacksonなどの一般的に使用されるライブラリの大規模なセットを提供します
カムンダBPMNプロセスエンジンを埋め込むことによるワークフローおよびビジネスプロセス管理サポート
appngタグライブラリを利用できるJSPコンテンツを提供できます
マルチテナンシーにより、アプリケーションを分離またはグループ化できます
Rapid Protoypingを使用すると、Javaコードの1行を記述せずにユーザーインターフェイスを設計できます
? | 行の先頭にあるドル記号($)は、コマンドプロンプトを示します。オペレーティングシステムとシェルに応じて、%、#、>などの他の標識が表示される場合があります。このサインは、実行されるコマンドの一部ではありません。 |
Appngは、評価とテストの目的でDockerコンテナとして開始できます。
$ docker run -d -p 8080:8080 - appng aiticon/appng
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アプリケーションアーカイブ(WAR-FILE)であるWebアプリケーションバージョンを使用する必要があります。
https://appng.org/appng/builds/stable/appng-application-1.26.5.warから最新の安定したリリースをダウンロードします
Appngのインストールに関するさらなるドキュメントについては、Appng WebアプリケーションのREADMEに移動します。
AppNG Maven Archetypeを使用すると、最初のアプリケーションを簡単に作成できます。
したがって、次のコマンドを使用する必要があります( 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のためにアクティブ化します(インストール中に作成されました)。
in /path/to/appng-standalone-1.26.5/appng/WEB-INF/bin 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コマンドのリストを表示するには、execute プロジェクト用にAppNgizer Mavenプラグインを構成すると、ビルド後にアプリケーションを自動的にインストールしてアクティブ化できます。 |
最後のステップは、サイトmanagerをリロードすることです。したがって、http:// localhost:8080/managerでログインし、概要のサイトの横に表示されているリロードアイコンをクリックします。 「サイトがリロードされました」というメッセージ。表示されるはずです。
Re-Login(以下の詳細を参照)の後、 MYAPPLICATIONという名前の新しいナビゲーションアイテムが左側のサイトのナビゲーションに表示されます。クリックすると、最初のAppNGアプリケーションの結果が表示されます。おめでとう!
? | インストール中、アプリケーションの役割 したがって、アプリケーションの次の更新では、このステップは必要ありません。 |
Mavenプロジェクトをお気に入りのIDEにインポートする必要があります。次に、コードの閲覧を開始して、AppNGアプリケーションがどのように機能するかについてのアイデアを取得します。また、開発者ガイドをご覧ください。
また、http:// localhost:8080/appngizerでappngizerをチェックすることもできます。ユーザーマニュアルは、https://appng.org/appng/docs/1.26.6-snapshot/appngizer/html/appngizer-user-manual.htmlをご覧ください
| 名前 | タイプ | 説明 |
|---|---|---|
appng | Webアプリケーション | AppNGプラットフォーム。 |
appngizer | Webアプリケーション | AppNG REST APIを提供します。 Appngizerは、appng gitリポジトリの一部です。ビルド中、別のAppngizer Warファイルがパッケージ化されます。 |
appng-standalone | バンドルされたTomcatを備えたスタンドアロンバージョン | アプリケーションを含む:マネージャー、認証、スケジューラ、およびAppNGテンプレート |
appngマネージャー | Appng特権アプリケーション | AppNGを管理し、他のAppNGアプリケーションにアクセスするためのWebベースのインターフェイスを提供します。 |
Appng認証 | Appng特権アプリケーション | Appngにさまざまな認証メカニズムを提供します。 |
appngスケジューラ | Appng特権アプリケーション | ジョブスケジューリングサービスを提供します。 |
Appngテンプレート | Appngテンプレート | AppNG Managerと組み合わせて使用されるクラシックXSLTベースのテンプレート。 |
? | 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を使用したAppng | 1.26.5 | 戦争 |
スタンドアロン | 1.26.5 | ジップ |
| 成分 | バージョン | 形式 |
|---|---|---|
appng | 1.26.6-Snapshot | 戦争 |
Camunda BPMNを使用したAppng | 1.26.6-Snapshot | 戦争 |
スタンドアロン | 1.26.6-Snapshot | ジップ |
| スナップショットは現在の開発状況を反映しています。最先端のAppNGを実行している場合、生産でスナップショットを使用することはお勧めしません。ただし、最新の機能をご覧ください。コピーをダウンロードして試してみてください。 |
Stack Overflowで質問をして、質問にAppNGタグを追加してください。
バグを見つけたと思われる場合、または新しい機能を提案したい場合は、問題トラッカーにチケットを作成してください。
エンタープライズサポートプランが必要な場合は、詳細についてはAiticon GMBHにお問い合わせください。 Aiticonは、Appngのトレーニング、コンサルティング、開発、ホスティングも提供しています。
Appngへの貢献を参照してください
トラッカーを発行します
継続的な統合
ビルドとドキュメント
XSDスキーマ
Mavenリポジトリ - 安定
Mavenリポジトリ - スナップショット
AppNGアプリケーションリポジトリ - 安定:SOAPエンドポイント、WSDL、リモートリポジトリ名:「Appng -stable」
Appngアプリケーションリポジトリ - スナップショット
Appngは、Apacheライセンス2.0に基づいてライセンスされています。