Parsware

La plataforma Parsware

Un producto que cubre una aplicación interna entera: el modelo de datos, las pantallas, el proceso, los informes, la seguridad y el camino por el que un cambio llega del entorno de un desarrollador a producción sin que nadie copie nada a mano.

Aplicaciones basadas en modelos

Declare una tabla una vez y la aplicación la sigue

Las columnas, las relaciones y las listas de opciones se convierten en tablas reales de base de datos. Formularios, vistas y búsquedas leen esa única definición, así que una columna que cambia cambia en cada pantalla que la usa.

  • Formularios con pestañas, secciones, búsquedas y registros relacionados
  • Vistas con filtros, ordenación, vistas guardadas e importación desde hojas de cálculo
  • Calendarios, líneas de tiempo y gráficos sobre las mismas tablas

Aplicaciones de Studio

Dibuje la pantalla y luego diga qué es cada parte

Application Studio es para las pantallas que un formulario no puede expresar. Dibújelas en un lienzo, marque una forma como lista, formulario o botón, vincúlela a sus tablas, previsualícela y publíquela.

  • Listas, formularios, selectores de archivos y gráficos vinculados a registros reales
  • Navegación, ventanas modales y paneles, y pantallas que se actualizan solas
  • Una aplicación móvil sobre los mismos datos, o una pantalla dentro de una aplicación basada en modelos

Procesos

Dibuje la aprobación y luego véala ejecutarse

Un diseñador de calles con un motor detrás. Las tareas llegan a la persona correcta en la aplicación que ya usa, y cada ejecución tiene un diagrama en vivo de dónde está.

  • Calles para roles, equipos y personas, con el trabajo asignado por reglas
  • Temporizadores, plazos, firmas en paralelo y ramas según condiciones
  • El historial de cada paso: quién hizo qué y cuándo

Informes

Informes que se imprimen exactamente como se diseñaron

Maquete un documento al tamaño del papel y vincúlelo a una tabla o a una consulta guardada. Lo que muestra el diseñador es lo que aparece en pantalla, en un PDF y en la impresora.

  • Bandas, grupos, totales y expresiones con formato
  • Gráficos, códigos de barras y códigos QR
  • Diseños de derecha a izquierda para persa y árabe

Diseñador gráfico

Un lienzo detrás de cada dibujo

Los informes y las pantallas de Studio se dibujan en el mismo diseñador vectorial, así que lo que se aprende una vez sirve en ambos. Cada dibujo se guarda como un documento de texto con un esquema publicado, de modo que se puede revisar, generar e importar como código.

  • Marcos, diseño automático y restricciones de tamaño
  • Estilos compartidos, tokens de diseño y una biblioteca de componentes
  • Componentes dibujados una vez y colocados en cada pantalla que los necesita

BS Lang

Un lenguaje para cada regla

La lógica de formularios, la validación en el servidor, las condiciones de los procesos, las API personalizadas y las funciones se escriben en BS Lang, un lenguaje pequeño y tipado que se ejecuta en el navegador y en el servidor con los mismos resultados.

  • Consultar registros, llamar a un servicio externo, enviar un correo
  • Scripts compartidos, importados donde haga falta la misma lógica
  • Un editor con errores al escribir, autocompletado y ayuda de firmas

Funciones

Trabajo largo, lejos de un guardado

Una función es un script de BS Lang que se ejecuta en un servicio propio: a mano, según una programación o lanzada desde otro script. Un lote de cuarenta minutos nunca ralentiza a quien está guardando un registro.

  • Ejecútela ahora, o cada tantos minutos, horas o días, a la hora que elija
  • Un tiempo máximo de ejecución y un registro de cada ejecución y de lo que escribió
  • Archivos escritos en el almacenamiento de objetos, y un aviso a quien la llamó cuando termina

API personalizadas

Puntos de conexión que usted define, no una base de datos entregada a una integración

Una API personalizada es un contrato HTTP con versiones y un script de BS Lang detrás. Otro sistema llama exactamente a las operaciones que usted nombra, como una aplicación que usted registró, y a nada más.

  • Un script que lee su entrada, consulta registros y fija el estado y la salida
  • Versiones lado a lado, para que un cambio nunca rompa a quien sigue llamando a la anterior
  • Se llama con el id de cliente y el secreto de un registro de aplicación

Portales

Un sitio para sus clientes, sobre las mismas tablas

Publique una aplicación de Studio como portal y las personas de fuera de su empresa tendrán su propio inicio de sesión y su propia dirección, y solo verán los registros que una directiva dice que son suyos.

  • Visitantes que se registran, inician sesión y usan el inicio de sesión en dos pasos
  • Reglas por fila: un visitante ve los registros de su propia empresa y nada más
  • Su propio dominio, apuntado al portal con un CNAME

Soluciones y entornos

Entornos realmente separados, y un camino entre ellos

Cada entorno tiene su propio esquema de base de datos, no una columna de filtro. El trabajo pasa de desarrollo a pruebas y a producción como una solución con versión: exportada, importada y actualizada en su sitio, nunca copiada a mano.

  • Una consulta contra el entorno equivocado falla en lugar de devolver las filas equivocadas
  • Componentes por capas, para que desinstalar una solución restaure lo que había antes
  • Datos iniciales y variables de entorno que viajan con la solución

Seguridad y auditoría

Quién puede ver un registro lo decide el servidor

Los roles de seguridad conceden crear, leer, actualizar y eliminar tabla por tabla, sobre todos los registros, los de un equipo o solo los propios. Ninguna pantalla decide qué ve alguien; el servidor solo devuelve lo que le está permitido.

  • Roles asignados directamente o a través de un equipo
  • Propiedad de registros, uso compartido y reglas por fila
  • Un registro de auditoría, escrito por la base de datos, de quién cambió qué y cuándo

Su propio código

Su propio React, dentro de la plataforma

Cuando un diseñador no basta, cree una aplicación React o un control personalizado con el Runtime SDK, empaquételo en un solo archivo y súbalo. Se ejecuta dentro del propio shell de la plataforma y viaja en la solución como todo lo demás.

  • Controles personalizados que ocupan el lugar de un campo en un formulario
  • Aplicaciones React completas, junto a las aplicaciones basadas en modelos y las de Studio
  • Recarga en caliente contra un entorno de desarrollo mientras construye

Cuéntenos qué está construyendo

Sus tablas, su proceso, sus preguntas. Quien responde ha construido lo que usted pregunta.