Saltar al contenido principal
Version: Next (5.0)

Propósito

Tabla de contenidos​

Introducción​

Queremos crear un producto que ayude a las empresas de software a superar los problemas a los que pueden enfrentarse:

  • Los equipos de desarrollo grandes implican enormes costes de formación en nuevas tecnologías y la pérdida de foco en la lógica de negocio.
  • Necesidad de migrar las aplicaciones antiguas en lugar de reconstruirlas desde cero.
  • La evolución tecnológica se acelera y necesitamos un proceso de desarrollo estable.

¿Qué es AWE?​

AWE es un motor que permite a los desarrolladores definir estructuras que se traducen en pantallas web, sin necesidad de saber nada sobre desarrollo web y quedando aislados de la evolución de la tecnología web, pero beneficiándose de ella.

AWE también proporciona algunas herramientas para facilitar el desarrollo web, como:

  • Capacidad de utilizar diversos métodos de autenticación.
  • Realizar consultas a bases de datos SQL y NO-SQL.
  • Enviar/recibir mensajes a través de colas JMS.
  • Lanzar servicios para interactuar con su lógica de negocio:
    • Llamadas directas a métodos Java.
    • Conexión con arquitecturas de microservicios.
    • Llamadas simplificadas a API REST.
  • Composición automática de correos electrónicos de forma sencilla.
  • Obtener los datos de una pantalla como informe.
  • Soporte multiidioma.
  • Personalizar su aplicación con nuestros temas de color.
  • Añadir nuestras pantallas pregeneradas listas para usar.

Módulos​

Existen varios módulos desarrollados alrededor de AWE que ofrecen funciones útiles para el desarrollo y la gestión de aplicaciones:

  • Developer: Herramientas de desarrollo para facilitar la creación de aplicaciones AWE. Este módulo proporciona varias funciones, como la generación dinámica de locales o la generación de pantallas CRUD.
  • Scheduler: Planificador de procesos. Permite ejecutar tareas programadas cuando se cumple una condición: lanzamiento en una fecha concreta, cuando cambia un archivo o de forma manual.
  • Tools: Conjunto de herramientas DevOps que pueden integrarse como opciones de la aplicación. Proporciona un lanzador de consultas SQL y un gestor de archivos.
  • Rest: Módulo que genera automáticamente una API REST para la aplicación generada con AWE. Documentación automática proporcionada por Swagger.

Pila tecnológica​

Consulte nuestra pila tecnológica más reciente en StackShare

Lenguajes​

  • HTML5
  • Javascript/ES6/ES7
  • Java
  • CSS
  • Markdown

Frameworks​

  • AngularJS & ES6
  • Less
  • Spring Framework
  • Bootstrap

Librerías​

  • Redux.js
  • Socket.IO
  • Apache ECharts
  • Font Awesome

Bases de datos​

  • MongoDB
  • Microsoft SQL Server
  • MySQL
  • MariaDB
  • Oracle
  • HSQLDB

Servidores de aplicaciones​

  • Apache Tomcat
  • WildFly
  • Oracle Weblogic
  • IBM Websphere

DevOps​

  • Herramientas de compilación

    • Apache Maven
    • Node
    • Yarn
    • Webpack
    • Babel
  • Control de versiones y documentación

    • Git
    • GitLab
    • Markdown
    • Docusaurus
  • QA y analítica

    • Gitlab CI
    • Docker
    • Kubernetes
    • ESLint
    • Sonarcloud
    • JUnit
    • Jest
    • Selenium