WAR Runnerは、Androidスマートフォンを小型Javaウェブサーバーに変身させます。Jetty 12とServlet 6.1を内蔵し、WARファイルとしてパッケージ化された実際のウェブアプリケーションを実行します。アプリは、スマートフォン本体のブラウザだけでなく、同じWi-FiまたはLANに接続されたあらゆるデバイスからアクセスできます。
🌐 ウェブサーバー
• リストからデモを選択してください。初回起動時にオンラインカタログからダウンロードされ、SHA-256チェックサムで検証されます。アプリ内にWARファイルは含まれていません。
• 自己署名証明書を使用して、ポート8080でHTTP、またはポート8443でHTTPSでサーバーを稼働させることができます。
• 他のデバイスで開くためのアドレスが画面に表示され、コピーできます。
• サーバーはバックグラウンドで動作し、通知が表示されます。アプリまたは通知から停止できます。
• ダウンロードしたデモはデバイスに保存され、オフラインでも動作します。
🛠️ ウェブ管理者
• パスワードで保護されており、ポート9443でHTTPSのみで動作します。
• カタログデモのダウンロード、Androidに変換した独自のWARファイルのアップロード、別のデバイスのブラウザからの起動、停止、削除が可能です。
• セッションは30分間操作がないと期限切れとなり、ログインに繰り返し失敗すると一定時間ログインがロックされます。
• サーバー停止中は、設定画面で3つのポートすべてを変更できます。
付属デモ
• Hello Worldサーブレット:プレーンテキストを返す最小限のサーブレット。
• Vaadinボタンデモ:クリックリスナーがスマートフォン上でJavaで実行されるVaadinフロービュー。
• 公式Vaadinデモ:ダッシュボード、コンポーネントギャラリー、製品、ユーザー、設定。
• Vaadin書店デモ:ログイン(管理者/管理者またはユーザー/ユーザー)による在庫編集。
• Vaadinアドレス帳デモ:インメモリH2データベースに保存された連絡先。
🎯 オープンソース
デモ用WARファイルのビルドスクリプト、デモソースコード、および通常のWARファイルをAndroid互換ファイルに変換するガイドはGitHubで公開されています。
知っておくと良いこと
• Android 15以降が必要です。
• 同時に実行できるWebアプリケーションは1つだけです。
• サーバーはすべてのネットワークインターフェースにバインドしますが、アドバタイズするのはWi-Fiとイーサネットのアドレスのみです。
• これはAndroidの実験的な試みであり、最新のスマートフォンで何ができるかを示すデモです。堅牢な本番サーバーではありません。信頼できるネットワークで使用してください。
• すべての機能は無料です。オプションの1回限りの購入でプロジェクトを支援できます。
Jettyサーバーを組み込んだスマートフォンで、本格的なJavaウェブアプリを実行できます。