
O APPNG é uma plataforma de aplicativos da Web e uma estrutura de aplicativos da Web , baseada no Apache Tomcat e na estrutura da primavera.
Com o Appng, você pode criar seus próprios aplicativos e implantá -los na plataforma em minutos.
O APPNG é muito adequado para criar e operar sua própria plataforma de aplicativos como um serviço (APAAS).
Separação clara de preocupações após o paradigma do MVC
Definição de UI declarativa usando arquivos XML seguros para esquema
Escrevendo a lógica de negócios implementando um punhado de interfaces
Conversão automática de ligação a parâmetros e tipo
Suporte interno para paginação, filtragem de classificação
Suporte para fora da caixa para dados JPA e Spring
Pool de conexão embutido usando Hikaricp
Migrações de esquema de banco de dados alimentadas pela Flyway
Controle de acesso baseado em função interno, que permite usar o acesso baseado em campo
Forneça facilmente seus próprios serviços de sabão ou descanso
Suporta totalmente a internacionalização (I18N)
Fácil implantação fornecendo um mecanismo de repositório
Cache configurável alimentado por avelã
Suporte ao cluster e escala horizontal
Ferramentas de administração poderosas, incluindo uma interface gráfica do usuário (GUI), mas também uma interface da linha de comando (CLI) e um cliente de restrição
Suporta a API de validação de feijão
Suporta indexação e pesquisa , alimentado por Lucene
Mecanismo de modelos personalizáveis
Mecanismo de autenticação configurável e extensível (local, LDAP etc.)
Fornece programação de emprego alimentada por quartzo
Fornece ferramentas para tarefas comuns, como redimensionar imagens, enviar e-mails, localização geográfica, geração de relatórios etc.
Fornece um grande conjunto de bibliotecas comumente usadas, como Apache Commons ou Jackson
Fluxo de trabalho e gerenciamento de processos de negócios Suporte incorporando o mecanismo de processo Camunda BPMN
Pode servir o conteúdo JSP que pode usar a biblioteca de tags Appng
Multi-literidade permite separar ou agrupar aplicativos
Rapid Protoyping permite que você projete sua interface de usuário sem escrever uma linha de código Java
? | O sinal do dólar ($) no início de uma linha indica o prompt de comando. Dependendo do seu sistema operacional e do shell, você pode ver outros sinais como %, # ou>. Este sinal não faz parte do comando a ser executado. |
O APPNG pode ser iniciado como contêiner do Docker para fins de avaliação e teste.
$ Docker Run -d -p 8080: 8080 -Nome Appng Aiticon/Appng
Espere cerca de 30 segundos para o Appng subir
Aberto http: // localhost: 8080 em seu navegador favorito
Faça login como admin do usuário com senha appNG$42
Para ver os logs do Tomcat:
$ Docker Logs -f Appng
Para ver os logs da Appng:
$ DOCKER EXEC APPNG SH -C 'TAIL -F $ {APPNG_HOME} /web-inf/log/appng.log'Se você executar o Appng na produção, use a versão de aplicativo da Web, que é um arquivo de aplicativo da Web padrão (arquivo de guerra).
Faça o download do último lançamento estável em https://appng.org/appng/builds/stable/appng-application-1.26.5.war
Para obter uma documentação adicional sobre a instalação do Appng, acesse o ReadMe da application-application da Appng.
Usando o arquétipo do appng maven , você pode criar facilmente seu primeiro aplicativo.
Portanto, o comando a seguir deve ser usado (substitua mygroupid e myartifactid pelos valores desejados):
$ mvn archetype:generate -DgroupId=mygroupid -DartifactId=myartifactid -DarchetypeGroupId=org.appng -DarchetypeArtifactId=appng-archetype-application -DarchetypeVersion=1.26.5 -DinteractiveMode=false Em seguida, mude para a pasta do projeto criada e execute mvn package .
Na pasta de destino, um arquivo chamado myartifactid-1.0-SNAPSHOT-<yyyyMMdd-HHmm>.zip deveria ter sido gerado. Este arquivo é o arquivo do aplicativo.
A próxima etapa é implantar o aplicativo por meio de um repositório local, por exemplo, os arquivos do aplicativo são servidos no sistema de arquivos local.
Durante a instalação da versão independente do APPNG , um repositório local foi criado em /path/to/appng-standalone-1.26.5/repository/ . Portanto, a primeira etapa é copiar myartifactid-1.0-SNAPSHOT-<yyyyMMdd-HHmm>.zip para este local.
Você também pode construir o arquivo de aplicativos diretamente na pasta repositório usando a opção maven |
Em seguida, usamos a CLI da Appng para instalar o aplicativo e ativá -lo para o manager do site (que foi criado durante a instalação).
In /path/to/appng-standalone-1.26.5/appng/WEB-INF/bin , execute os seguintes comandos:
$ ./appng install-application -n myartifactid -v 1.0-SNAPSHOT -r Local
$ ./appng activate-application -s manager -a myartifactidAmbos os comandos devem retornar sem nenhuma mensagem, o que significa que são bem -sucedidos.
? | Você também pode usar o AppNG Manager ou o Appngizer para instalar e ativar um aplicativo. Para ver uma lista dos comandos da CLI disponíveis, execute Se você configurar o plug -in AppNgizer Maven para o seu projeto, poderá instalar e ativar automaticamente seu aplicativo após a compilação. |
A etapa final é recarregar o manager do site. Portanto, faça o login em http: // localhost: 8080/gerente e clique em Reload-icon mostrado ao lado do site na visão geral. Uma mensagem "Site foi recarregado". deve aparecer.
Após um re-login (veja os detalhes abaixo), um novo item de navegação chamado MYAPPLICATION deve aparecer na navegação do site à esquerda. Ao clicar nele, você vê os resultados do seu primeiro aplicativo APPNG. Parabéns!
? | Durante a instalação, a Para as seguintes atualizações do seu aplicativo, essa etapa não é necessária. |
Você deve importar o projeto MAVEN para o seu IDE favorito. Em seguida, comece a navegar no código para ter uma idéia de como um aplicativo APPNG funciona. Você também deve dar uma olhada no guia do desenvolvedor.
Você também pode verificar o Appngizer em http: // localhost: 8080/appngizer. O manual do usuário pode ser encontrado aqui: https://appng.org/appng/docs/1.26.6-snapshot/appngizer/html/appngizer-user-manual.html
| Nome | Tipo | Descrição |
|---|---|---|
Appng | Aplicativo da Web | A plataforma Appng. |
Appngizer | Aplicativo da Web | Fornece a API de Rest Appng. O appngizer faz parte do repositório Appng Git. Durante a construção, um arquivo de guerra Appngizer separado é embalado. |
Appng-Standalone | Versão independente com tomcat pacote | Inclui os aplicativos: gerente, autenticação e agendador e também o modelo APPNG |
gerente de appng | APPNG APLICATIVO APLICATIVO | Fornece uma interface baseada na Web para administrar o AppNG e acessar outros aplicativos APPNG. |
autenticação Appng | APPNG APLICATIVO APLICATIVO | Fornece diferentes mecanismos de autenticação para appng. |
Appng Scheduler | APPNG APLICATIVO APLICATIVO | Fornece serviços de agendamento de empregos. |
Modelo Appng | Modelo Appng | O modelo clássico baseado em XSLT, usado em conjunto com o gerenciador Appng. |
? | Os aplicativos da Web Appng e Appngizer são executados no Apache Tomcat, enquanto os aplicativos APPNG são executados na plataforma APPNG. Os aplicativos privilegiados da AppNG têm permissões elevadas para acessar e controlar a plataforma AppNG. Os modelos de appng definem a aparência visual dos aplicativos APPNG. |
| Componente | Tipo | Formatar |
|---|---|---|
Appng | Javadoc | Html |
Appng | Guia do desenvolvedor de aplicativos | Html, pdf |
Appngizer | Guia de instalação da plataforma | Html, pdf |
Appngizer | Manual do usuário | Html, pdf |
| Componente | Versão | Formatar |
|---|---|---|
Appng | 1.26.5 | GUERRA |
Appng com Camunda BPMN | 1.26.5 | GUERRA |
Independente | 1.26.5 | Zip |
| Componente | Versão | Formatar |
|---|---|---|
Appng | 1.26.6-SNAPSHOT | GUERRA |
Appng com Camunda BPMN | 1.26.6-SNAPSHOT | GUERRA |
Independente | 1.26.6-SNAPSHOT | Zip |
| Os instantâneos refletem o status de desenvolvimento atual. Não recomendamos usar instantâneos na produção e talvez não possamos ajudar, se você estiver executando o Appng de ponta. No entanto, se você quiser dar uma olhada nos recursos mais recentes, fique à vontade para baixar uma cópia e experimentá -la. |
Por favor, faça sua pergunta no Stack Overflow e adicione a tag Appng à sua pergunta.
Se você acha que encontrou um bug ou deseja propor um novo recurso, crie um ticket em nosso rastreador de problemas.
Se você precisar de um plano de suporte corporativo , entre em contato com o Aiticon GmbH para obter mais informações. A Aiticon também oferece treinamentos, consultoria, desenvolvimento e hospedagem para Appng.
Veja contribuindo para appng
Rastreador de emissão
Integração contínua
Construções e documentos
Esquema XSD
Repositório Maven - estável
Repositório Maven - Instantâneo
Appng Application Repository - estável: terminal SOAP, WSDL, Nome do repositório remoto: 'Appng -estável'
Repositório de aplicativos Appng - Snapshot
O APPNG está licenciado sob a licença Apache 2.0.