Saltar al contenido principal

// Low-code · Spring Boot · React

Low code para
aplicaciones web completas y funcionales.

AWE convierte XML declarativo en aplicaciones web completas —pantallas, menús, navegación y vinculación de datos— renderizadas con React, sobre Spring Boot y el motor de queries y maintains.

<screen template="full" label="MENU_USERS">
  <tag source="center">
    <window label="SCREEN_USERS" icon="users">
      <criteria id="usrNam" component="text"
        label="PARAM_NAME"/>
      <criteria id="sta" component="select"
        initial-load="query"
        target-action="StaSel"/>
      <grid id="GrdUsrLst"
        initial-load="query" target-action="UsrLst">
        <column name="usr" label="COL_USER"/>
        <column name="nam" label="COL_NAME"/>
        <column name="sta" label="COL_STATUS"/>
      </grid>
      <button label="BUTTON_SEARCH" icon="search">
        <button-action type="filter"
          target="GrdUsrLst"/>
      </button>
    </window>
  </tag>
</screen>
<!-- Feeds GrdUsrLst — no controller code -->
<query id="UsrLst">
  <table name="AweUsr"/>
  <field id="usr" alias="usr"/>
  <field id="nam" alias="nam"/>
  <field id="sta" alias="sta"/>
  <where>
    <filter left-field="nam" condition="like"
      right-variable="name" optional="true"/>
  </where>
  <variable id="name" type="STRINGB"
    name="usrNam"/>
</query>

<!-- Same engine reads SQL, NoSQL, REST -->
<!-- Insert, update, delete with audit -->
<maintain id="UsrNew">
  <insert audit="HisAweUsr">
    <table name="AweUsr"/>
    <field id="usr" variable="usr"/>
    <field id="nam" variable="nam"/>
    <field id="sta" variable="sta"/>
    <variable id="usr" type="STRING" name="usr"/>
    <variable id="nam" type="STRING" name="nam"/>
  </insert>
</maintain>

<!-- Transactions and locking are handled -->
<!-- by the engine — no DAO code needed -->
Resultado renderizado
Usuarios
Name
jane…
Estado
Active
UserNameStatus
jdoeJane DoeActive
mgarciaMaría GarcíaActive
tsmithTom SmithInactivo
lchenLi ChenActive
El mismo XML, renderizado con awe-react-client
Componentes avanzadosBasados en PrimeReact
Cualquier base de datos SQL6 motores compatibles
Dos frontendsReact · AngularJS
Multiidiomaidiomas ampliables
Spring BootBackend en Java

En marcha con un solo comando

Genera un proyecto AWE a partir del arquetipo de Maven, en React o AngularJS, y empieza a construir pantallas de inmediato. Incluye recarga en caliente.

Leer la guía de inicio
$ mvn -B archetype:generate \
  -DarchetypeGroupId=com.almis.awe \
  -DarchetypeArtifactId=awe-boot-react-archetype \
  -DarchetypeVersion=4.12.0 \
  -DgroupId=com.mycompany.app \
  -DartifactId=my-app -Dversion=1.0-SNAPSHOT
$ mvn -B archetype:generate \
  -DarchetypeGroupId=com.almis.awe \
  -DarchetypeArtifactId=awe-boot-angular-archetype \
  -DarchetypeVersion=4.12.0 \
  -DgroupId=com.mycompany.app \
  -DartifactId=my-app -Dversion=1.0-SNAPSHOT
[INFO] BUILD SUCCESS — cd my-app && npm start

De XML a aplicación en cuatro pasos

Todas las aplicaciones AWE siguen el mismo ciclo declarativo: sin controladores que conectar y sin JavaScript que escribir para el comportamiento dinámico.

01

Define la pantalla

Ventanas, criterios, grids, gráficos y pestañas, declarados en un esquema XML validado.

02

Vincula los datos

Las queries leen y los maintains escriben. Apúntalos a SQL, NoSQL, servicios REST o beans de Java.

03

Hazlo dinámico

Las dependencias reaccionan a lo que introduce el usuario: validaciones, valores calculados, reglas de visibilidad y acciones encadenadas, todo en XML y sin una línea de JavaScript.

04

Ejecuta y renderiza

Los starters de Spring Boot sirven la aplicación y el cliente React la renderiza en vivo. AngularJS mantiene en marcha las aplicaciones existentes.

Diseñado para aplicaciones empresariales

Todo lo que necesita una plataforma interna con gran volumen de datos, desde el primer momento.

Un XML, dos frontends

La misma definición de pantalla se renderiza con el cliente moderno de React o con el cliente estable de AngularJS. Migra motor a motor: tu XML no cambia.

awe-react-clientawe-client-angular

Motor de queries y maintains

Lecturas declarativas y escrituras transaccionales con auditoría, bloqueo y paginación, sobre SQL, NoSQL, REST y JavaBeans.

<query id="UsrLst"> … </query> <maintain id="UsrNew"> … </maintain>

Starters modulares

Los starters de Spring Boot activan exactamente los módulos que necesitas: planificador, notificaciones, impresión, REST.

i18n y temas

Inglés, español y francés desde el inicio, y puedes añadir el idioma que necesites. Temas preconfigurados y personalizables con CSS.

Componentes avanzados

Sobre PrimeReact: grids editables, matrices dinámicas, gráficos, calendarios y asistentes, o añade tus propios componentes.

Seguridad integrada

Autenticación, perfiles y permisos por pantalla gestionados con Spring Security.

Encuentra tu camino en la documentación

Cuatro puntos de entrada cubren la mayoría de recorridos, desde la instalación hasta la vinculación avanzada de datos.