
AppNG - это платформа веб -приложений и платформа веб -приложений , основанная на Apache Tomcat и Spring Framework.
С помощью Appng вы можете создать свои собственные приложения и развернуть их на платформе в течение нескольких минут.
AppNG очень хорошо подходит для создания и управления собственной платформой приложений в качестве услуги (APAAS).
Четкое разделение проблем после парадигмы MVC
Декларативное определение пользовательского интерфейса с использованием схемы, безопасных XML-файлов
Написание бизнес -логики, внедряя несколько интерфейсов
Автоматическое связывание параметров и преобразование типа
Встроенная поддержка для пейджинг, фильтрация сортировки
Занятие данных JPA и Spring
Встроенное объединение с использованием Hikaricp
Миграции схемы базы данных, основанные на пролете
Встроенный контроль доступа на основе ролей , который позволяет использовать доступ на полевых условиях
Легко предоставить свои собственные веб -сервисы на основе мыла или отдыха
Полностью поддерживает интернационализацию (i18n)
Легкое развертывание путем предоставления механизма хранилища
Настраиваемое кэширование, питаемое на Hazelcast
Поддержка кластера и горизонтальное масштабирование
Мощные инструменты администрирования , включая графический пользовательский интерфейс (GUI), а также интерфейс командной строки (CLI) и Rest-Client
Поддерживает API проверки бобов
Поддерживает индексацию и поиск , питается Lucene
Настраиваемый механизм шаблона
Настраиваемый и расширяемый механизм аутентификации (локальный, LDAP и т. Д.)
Предоставляет планирование вакансий в рамках Quartz
Предоставляет инструменты для общих задач, таких как изменение размера изображений, отправка электронных писем, гео-лакирование, генерация отчетов и т. Д.
Предоставляет большой набор обще используемых библиотек , таких как Apache Commons или Jackson
Поддержка управления рабочими процессами и бизнес -процессами путем внедрения Camunda BPMN -процесса Engine
Может обслуживать jsp -content, который может использовать библиотеку тегов Appng
Многоцелевое место позволяет разделять или групповые приложения
Rapid Protoyping позволяет вам разрабатывать ваш пользовательский интерфейс, не написав одну строку кода Java
? | Знак доллара ($) в начале строки обозначает командную строку. В зависимости от вашей операционной системы и оболочки вы можете увидеть другие знаки, такие как %, # или>. Этот знак не является частью команды, которая будет выполнена. |
AppNG может быть запущено в качестве контейнера Docker для оценки и тестирования.
$ docker run -d -p 8080: 8080 -appng aiticon/appng
Подождите около 30 секунд, чтобы прийти в Appng
Откройте 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 в производстве, вы должны использовать версию веб-применения, которая является стандартным архивом веб-приложений (война).
Загрузите последний стабильный релиз с https://appng.org/appng/builds/stable/appng-application-1.26.5.war
Для дальнейшей документации по установке приложения перейдите к чтению приложения Appng.
Используя архетип 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 |
Затем мы используем CLI Appng для установки приложения и для активации его для 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 и нажмите на Reload-ICon, показанный рядом с сайтом в обзоре. Сообщение «Сайт был перезагружен». должен появиться.
После повторного логина (см. Подробности ниже) новый элемент навигации с именем MYAPPLICATION должен появиться на навигации сайта слева. Нажав на него, вы видите результаты вашего самого первого приложения Appng. Поздравляю!
? | Во время установки роль Для следующих обновлений вашего приложения этот шаг не является необходимым. |
Вы должны импортировать проект Maven в свою любимую IDE. Затем начните просматривать код, чтобы получить представление о том, как работает приложение Appng. Вы также должны взглянуть на руководство разработчика.
Вы также можете проверить AppnGizer по адресу http: // localhost: 8080/appngizer. Руководство пользователя можно найти здесь: https://appng.org/appng/docs/1.26.6-snapshot/appngizer/html/appngizer-user-manual.html
| Имя | Тип | Описание |
|---|---|---|
приложение | Веб -приложение | Платформа APPNG. |
Appngizer | Веб -приложение | Предоставляет Appng Rest API. Appngizer является частью репозитория Appng GIT. Во время сборки отдельный файл войны AppNgizer упакован. |
appng-standalone | Автономная версия с комплексной Tomcat | Включает приложения: менеджер, аутентификация и планировщик, а также шаблон Appng |
Appng Manager | Привилегированное приложение | Предоставляет веб-интерфейс для администрирования APPNG и для доступа к другим приложениям APPNG. |
Аутентификация APPNG | Привилегированное приложение | Предоставляет различные механизмы аутентификации для Appng. |
Appng Scheduler | Привилегированное приложение | Предоставляет услуги планирования работы. |
Шаблон APPNG | Шаблон APPNG | Классический шаблон на основе XSLT, используемый в сочетании с Manager AppNG. |
? | Веб -приложения Appng и Appngizer работают в Apache Tomcat, в то время как приложения Appng работают на платформе Appng. Привилегированные приложения Appng имеют повышенные разрешения для доступа и управления платформой APPNG. Шаблоны Appng определяют визуальный вид приложений Appng. |
| Компонент | Тип | Формат |
|---|---|---|
приложение | Javadoc | HTML |
приложение | Руководство разработчика приложений | HTML, PDF |
Appngizer | Руководство по установке платформы | HTML, PDF |
Appngizer | Руководство пользователя | HTML, PDF |
| Компонент | Версия | Формат |
|---|---|---|
приложение | 1.26.5 | ВОЙНА |
Appng с Camunda bpmn | 1.26.5 | ВОЙНА |
Автономный | 1.26.5 | Молния |
| Компонент | Версия | Формат |
|---|---|---|
приложение | 1.26.6-Snapshot | ВОЙНА |
Appng с Camunda bpmn | 1.26.6-Snapshot | ВОЙНА |
Автономный | 1.26.6-Snapshot | Молния |
| Снимки отражают текущий статус разработки. Мы не рекомендуем использовать снимки в производстве и не сможем помочь, если вы используете передовые приложения. Однако, если вы хотите взглянуть на последние функции, не стесняйтесь загрузить копию и попробовать ее. |
Пожалуйста, задайте ваш вопрос на переполнении стека и обязательно добавьте тег Appng к вашему вопросу.
Если вы думаете, что нашли ошибку или хотите предложить новую функцию, пожалуйста, создайте билет в нашем трекере.
Если вам требуется план поддержки предприятия , пожалуйста, свяжитесь с Aiticon GmbH для получения дополнительной информации. Aiticon также предлагает тренинги, консалтинг, разработку и хостинг для Appng.
См. Вклад в Appng
Выпуск трекер
Непрерывная интеграция
Строится и документы
XSD схемы
Maven Repository - стабильный
Maven Repository - снимок
Репозиторий приложения Appng - стабильная: конечная точка SOAP, WSDL, удаленное имя репозитория: 'appng -stable'
Репозиторий приложения Appng - снимок
AppNG лицензируется в соответствии с лицензией Apache 2.0.