WAR Runner перетворює ваш телефон Android на невеликий веб-сервер Java. Він вбудований на Jetty 12 із Servlet 6.1 та запускає реальні веб-програми, упаковані у вигляді WAR-файлів. До програм можна отримати доступ з браузера на самому телефоні та з будь-якого пристрою в тій самій мережі Wi-Fi або локальній мережі.
🌐 ВЕБ-СЕРВЕР
• Виберіть демо-версію зі списку. Вона завантажується під час першого використання з онлайн-каталогу та перевіряється контрольною сумою SHA-256. WAR-файли не надсилаються всередині програми.
• Обслуговується через звичайний HTTP через порт 8080 або HTTPS через порт 8443 із самопідписаним сертифікатом.
• На екрані перераховані адреси для відкриття на інших пристроях та дозволяється їх копіювати.
• Сервер продовжує працювати у фоновому режимі зі сповіщенням. Зупиніть його з програми або зі сповіщення.
• Завантажені демо-версії залишаються на пристрої та працюють офлайн після цього.
🛠️ ВЕБ-АДМІНІСТРАТОР
• Захищено паролем та обслуговується лише через HTTPS на порту 9443.
• Завантажуйте демо-версії каталогів, завантажуйте власні WAR-файли, конвертовані для Android, а також запускайте, зупиняйте або видаляйте їх з браузера на іншому пристрої.
• Сеанси закінчуються після 30 хвилин бездіяльності, а повторні невдалі входи блокують вхід на деякий час.
• Усі три порти можна змінити в налаштуваннях, поки сервер зупинено.
ВКЛЮЧЕНІ ДЕМОНСТРАЦІЇ
• Сервлет Hello World: мінімальний сервлет, що повертає звичайний текст.
• Демонстрація кнопок Vaadin: представлення Vaadin Flow, слухач кліків якого працює на Java на телефоні.
• Офіційна демо-версія Vaadin: панель інструментів, галерея компонентів, продукти, користувачі та налаштування.
• Демонстрація книгарні Vaadin: редагування інвентарю з входом (адміністратор / адміністратор або користувач / користувач).
• Демонстрація адресної книги Vaadin: контакти зберігаються в базі даних H2 в пам'яті.
🎯 ВІДКРИТИЙ ВИХІДНИЙ КОД
Скрипти збірки для демонстраційних WAR-файлів, демонстраційні вихідні коди та посібник з перетворення звичайного WAR-файлу на сумісний з Android опубліковані на GitHub.
КОРИСНО ЗНАТИ
• Потрібен Android 15 або новіша версія.
• Одночасно працює лише один веб-застосунок.
• Сервер прив’язується до всіх мережевих інтерфейсів, але оголошує лише адреси Wi-Fi та Ethernet.
• Це експеримент Android: демонстрація того, що може працювати на сучасному телефоні, а не на захищеному робочому сервері. Використовуйте його в мережах, яким ви довіряєте.
• Кожна функція безкоштовна. Додаткові одноразові покупки дозволяють вам підтримати проект.
Запускайте справжні веб-програми Java на своєму телефоні за допомогою вбудованого сервера Jetty.