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.
La plataforma de un vistazo
Todo lo que necesita una aplicación interna, en un solo producto
Doce piezas hechas para funcionar juntas, con un modelo de datos, un modelo de seguridad, un lenguaje de scripts y un formato de empaquetado debajo de todas ellas; no un conjunto de productos que integrar.
Aplicaciones basadas en modelos
Tablas, formularios y vistas construidos a partir de un modelo de datos.
Aplicaciones de Studio
Pantallas dibujadas en un lienzo, para el escritorio y el móvil.
Procesos
Aprobaciones dibujadas en calles y ejecutadas por un motor.
Informes
Documentos diseñados al tamaño del papel e impresos tal cual.
Diseñador gráfico
El lienzo en el que se dibuja cada informe y cada pantalla de Studio.
BS Lang
Un lenguaje de scripts para reglas, procesos, API y funciones.
Funciones
Trabajo programado y de larga duración, fuera del camino de un guardado.
API personalizadas
Puntos de conexión HTTP que usted define, para que otros sistemas los llamen.
Portales
Sitios para clientes y socios, sobre sus propios datos.
Soluciones y entornos
Desarrollo, pruebas y producción, separados por la base de datos; el trabajo se mueve por importación.
Seguridad y auditoría
Roles, equipos y reglas por fila, y un registro de auditoría que escribe la propia base de datos.
Su propio código
Aplicaciones React y controles personalizados que se ejecutan dentro de la plataforma.
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.
