Flujvision
"Rapid programming language" (RDS), Based on flowcharts. For the development of information systems, which run on Windows / Linux / Android / Web / Voice/IP platforms.
It has an "Integrated environment for development" (I.D.E.) Web, which includes functionalities such as: versioning, documentation, modeling of the database, repository of queries, project trees.
Flujvision
"Lenguaje de programación rápida" (RDS), Basado en flujogramas para el desarrollo de sistemas de información, los cuales ejecutan sobre plataformas Windows/Linux/Android/Web/VozIp.
Dispone de un "Entorno integrado para el desarrollo" (I.D.E.) Web, el cual incluye funcionalidades como: versionamiento, documentación, modelamiento de la base de datos, repositorio de consultas, árboles de estructuración del proyecto
Flujvision
"Rapid programming language" (RDS), basato su diagrammi di flusso, per lo sviluppo di sistemi informatici, che girano su piattaforme Windows / Linux / Android / Web / VozIp.
Ha un Web "Ambiente integrato per lo sviluppo" (I.D.E.), che include funzionalità quali: controllo delle versioni, documentazione, modellazione del database, repository di query, alberi che strutturano il progetto
| |
|
Generalidades |
Flujvision utiliza el standard de conexion "Jdbc", permitiendo que pueda operar en multiples bases de datos, es requerido que estas cumplan con varias capacidades (almacenamiento de "BLOBs", y que cumplan con el standar SQL-94 como mínimo)
Para el desarrollo en android, Flujdroid tiene la capacidad de operar bases de datos SqLite, e incluye un componente cartográfico, que soporta la operación de aplicativos "G.I.S", permitiendo operar aplicativos con componentes cartográficos, o topológicos |
Panoramica |
Flujvision utilizza la connessione standard "Jdbc", che consente di operare in più database, è necessario che siano conformi a diverse capacità (archiviazione di "BLOB" e che siano conformi almeno allo standard SQL-94)
Per lo sviluppo in Android, Flujdroid ha la capacità di gestire database SqLite e include un componente cartografico, che supporta l'operazione di applicazioni "G.I.S", che consente di operare applicazioni con componenti cartografici o topologici |
Generalities |
Flujvision uses the standard "Jdbc" connection, allowing it to operate in multiple databases, it is required that they comply with several capacities (storage of "BLOBs", and that comply with the standard SQL-94 at least)
For development in android, Flujdroid has the ability to operate SqLite databases, and includes a cartographic component, which supports the operation of "G.I.S" applications, allowing to operate applications with cartographic, or topological components |
Generalidades |
Flujvision incluye el versionamiento de código, no es necesario instalar un SVN
Flujvision registra y almacena los cambios que se realizan en el código, registrando el nùmero de la versión, el usuario que realiza el cambio, y el código.
Se puede realizar la traza, recuperar una versión vieja o realizar la auditoría de los cambios sobre el código |
Panoramica |
Flujvision include il controllo delle versioni del codice, non è necessario installare un SVN
Flujvision registra e memorizza le modifiche apportate nel codice, registrando il numero di versione, l'utente che apporta la modifica e il codice.
È possibile eseguire la traccia, recuperare una versione precedente o eseguire la verifica delle modifiche sul codice |
Generalities |
Flujvision includes code versioning, it is not necessary to install an SVN
Flujvision records and stores the changes made in the code, registering the version number, the user who makes the change, and the code.
You can perform the trace, recover an old version or perform the audit of the changes on the code |
Generalidades |
Flujvisión, facilita las tareas de documentación, Mediante generadores de plantillas de documentación, establece los siguientes documentadores:
- Código de programación: identifica las variables de cada proceso, ajusta los formatos de las consultas a la base de datos por sub consultas.
- Base de datos: Dibuja el modelo relacional, genera una plantilla de diccionario de datos para que rápidamente se especifique la funcionalidad de cada tabla y de cada campo
- Interfases visuales: Captura los interfases, etiqueta los campos de la plantilla, lista la funcionalidad de cada campo, consulta a la base de datos, secuencia de navegacion.
La documentación queda inmersa en el I.D.E., y puede ser consultada, ajustada o generar los documentos finales en formato PDF para ser archivada o impresa. |
Panoramica |
Flujvision, facilita le attività di documentazione, utilizzando i generatori di modelli di documento, stabilisce la seguente documentazione:
- Codice di programmazione: identifica le variabili di ogni processo, regola i formati delle query sul database per sottocategorie.
- Database: Disegna il modello relazionale, genera un modello di dizionario dati per specificare rapidamente la funzionalità di ogni tabella e ogni campo
- Interfacce visive: catturare le interfacce, etichettare i campi del modello, elencare le funzionalità di ciascun campo, consultare il database, la sequenza di navigazione.
La documentazione è immersa nell'I.D.E. e può essere consultata, regolata o generata i documenti finali in formato PDF da archiviare o stampare. |
Generalities |
Flujvision, facilitates documentation tasks. By means of document template generators, it establishes the following documentation:
- Programming code: identifies the variables of each process, adjusts the formats of the queries to the database by sub queries.
- Database: Draws the relational model, generates a data dictionary template to quickly specify the functionality of each table and each field.
- Visual interfaces: Captures the interfaces, labels the fields of the template, lists the functionality of each field, consults the database, sequence of navigation.
The documentation is immersed in the I.D.E., and can be consulted, adjusted or generate the final documents in PDF format to be filed or printed. |
Generalidades |
Nuestro sistema de depuración de código para hallazgo de errores, mitiga en gran forma, el tiempo requerido para ubicar errores en el código, respecto a las herramientas tradicionales.
Flujvisión, tiene la capacidad de activar esta funcionalidad en el mismo ambiente de producción, no es requerido que el desarrollador intente replicar el error en su computador de desarrollo.
Dejando un rastro completo de la ejecución, indicando fácilmente el ciclo de vida de cada variable, su interacción con las demás, los tiempos de ejecución de cada consulta, y que ruta exacta tomó en cada momento dentro del flujograma.
Esto nos ha reducido en más del 90%, el tiempo requerido para solucionar incidencias reportadas por los clientes.
|
Panoramica |
Il nostro sistema di debug del codice per trovare gli errori, riduce notevolmente il tempo necessario per individuare gli errori nel codice, rispetto agli strumenti tradizionali.
Flujvisión, ha la capacità di attivare questa funzionalità nello stesso ambiente di produzione, non è richiesto che lo sviluppatore cerchi di replicare l'errore nel proprio computer di sviluppo.
Tralasciando una traccia completa dell'esecuzione, indicando facilmente il ciclo di vita di ciascuna variabile, la sua interazione con gli altri, i tempi di esecuzione di ogni query e l'esatto percorso intrapreso in ogni momento all'interno del diagramma di flusso.
Questo ci ha ridotto di oltre il 90%, il tempo necessario per risolvere gli incidenti segnalati dai clienti.
|
Generalities |
Our code debugging system to find errors, greatly mitigates the time required to locate errors in the code, compared to traditional tools.
Flujvision, has the ability to activate this functionality in the same production environment, it is not required that the developer try to replicate the error in their development computer. Leaving a complete trace of the execution, easily indicating the life cycle of each variable, its interaction with the others, the execution times of each query, and what exact route it took at each moment within the flowchart.
This has reduced us by more than 90%, the time required to solve incidents reported by customers.
|
Generalidades |
Rendimiento |
|
|
Cuando se realiza la entrega de un desarrollo a la medida, encontramos diferencias entre lo que inicialmente pensaba el cliente y la idea que finalmente trasmitió al equipo de desarrollo. Normalmente convertir una idea en código de programación puede tomar bastante tiempo, debido a que se requiere gran cantidad de lineas de código de programación.
Basado en nuestras experiencias desarrollando en nuestra fábrica y administrando código de multiples desarrolladores y multiples proyectos, creamos una metodología propia en donde minimizamos èste riesgo.
Minimizamos la cantidad de código de programación requerida para convertir una idea compleja en un componente del sistema.
Identificamos que muchos problemas en el rendimiento de los aplicativos estaba basado en lo complejo que es separar adecuadamente la capa de persistencia y la capa de negocio.
Nuestro lenguaje y metodología mitiga ampliamente esta problematica.
Identificamos que mucho del tiempo del desarrollo de los aplicativos, era consumida por el desarrollo de los interfases visuales.
Nuestro lenguaje y metodología, disminuyo ampliamente los tiempos requeridos para el desarrollo de los interfases.
Nuestro lenguaje está basado en flujogramas, y un nùmero muy reducido de comandos de programación, en donde el uso de las sentencias SQL, complementa la capacidad del lenguaje.
Valores promedio del Rendiemiento utilizando Flujvision |
Tarea |
Java |
.Net |
Php |
Flujvision |
Total |
Mejoría |
|
Lineas |
Tiempo |
Lineas |
Tiempo |
Lineas |
Tiempo |
Lineas |
Tiempo |
Lineas |
Tiempo |
|
Crud (Tabla de 20 campos) |
500 |
8 Horas |
500 |
26 horas |
420 |
3 horas |
50 |
15 minutos |
-90% |
-95% |
|
Transacción compleja
3 interfases visuales interconectados, transaccin con mnimo 5 tablas |
2000 |
20 horas |
2000 |
60 horas |
1200 |
72 horas |
250 |
2 horas |
-87% |
-90% |
|
Despliegues |
|
30 seg - 2 minutos segùn capacidad del computador |
|
50 seg 5 minutos |
|
N/D |
inmediato |
0 |
-100% |
|
|
Consumo de recursos aplicacion de alta transaccion |
por usuario |
Alto consumo de recursos para la ejecución en general (cliente - servidor de aplicaciones - aplicativo - base de datos ) |
por usuario |
bajo consumo de recursos para la ejecucion en general (cliente - servidor de aplicaciones - aplicativo - base de datos ) |
|
bajo consumo de recursos en general (cliente - servidor http - aplicativo - base de datos ) |
medio (cliente - servidor http - aplicativo - base de datos) |
|
|
|
|
Depuración de errores basado en un interfase complejo |
Cada Error |
Tiempo de compliación + Tiempo de despliegue+ aprox 20 segundos por linea hasta encontrar el error |
cada error |
Tiempo de compliación + Tiempo de despliegue+ aprox 20 segundos por linea hasta encontrar el error |
Cada Error |
aprox 20 - 50 segundos por linea analizada por dbg |
toda la ejecucion del proceso |
Se visualiza inmediatamete toda la historia de la ejecucion, variables, comandos, resultados, errores |
|
|
|
Aplicación Multiplataforma |
cada plataforma |
aprovecha gran parde del código mediante frameworks se logra pasar de una a otra plataforma (web - android) |
cada plataforma |
aprovecha solo parte del código mediante frameworks se logra pasar de una a otra plataforma (web - mobile) |
|
|
el mismo código funciona Web, stand alone, movil |
|
|
|
|
Herramientas requeridas adicional al ide |
por capa |
herramientas especializadas en diseño de bases de datos - interfaases web |
por capa |
herramientas especializadas en diseño de bases de datos - interfaases web |
|
|
El desarrollador, tiene en nuestro ide, todas las herramientas para administrar codigo, base de datos |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Quando viene realizzata la realizzazione di uno sviluppo personalizzato, troviamo differenze tra ciò che inizialmente pensava il cliente e l'idea che alla fine ha trasmesso al team di sviluppo. Normalmente, la conversione di un'idea in un codice di programmazione può richiedere molto tempo, poiché è richiesto un numero elevato di righe di codice di programmazione.
Basandoci sulle nostre esperienze sviluppando nel nostro stabilimento e gestendo il codice di più sviluppatori e più progetti, abbiamo creato la nostra metodologia in cui riduciamo al minimo questo rischio.
Riduciamo al minimo la quantità di codice di programmazione richiesta per convertire un'idea complessa in un componente del sistema.
Abbiamo identificato che molti problemi nelle prestazioni delle applicazioni si basavano sulla complessità della separazione tra il livello di persistenza e il livello aziendale.
La nostra lingua e metodologia attenua notevolmente questo problema.
Abbiamo identificato che gran parte del tempo di sviluppo delle applicazioni è stato consumato dallo sviluppo delle interfacce visive.
Il nostro linguaggio e la nostra metodologia hanno notevolmente ridotto il tempo richiesto per lo sviluppo delle interfacce.
La nostra lingua è basata su diagrammi di flusso e un numero molto piccolo di comandi di programmazione, in cui l'uso delle istruzioni SQL completa la capacità del linguaggio.
Valori medi del Rendiemiento usando Flujvision |
elenco delle attività |
Java |
.Net |
Php |
Flujvision |
Total |
Mejoría |
|
linee di codice |
tempo |
linee di codice |
tempo |
linee di codice |
tempo |
linee di codice |
tempo |
linee di codice |
tempo |
|
Crud (Tabella di 20 campi) |
500 |
8 Ore |
500 |
26 Ore |
420 |
3 Ore |
50 |
15 Minute |
-90% |
-95% |
|
Transazione complessa
3 interfacce visive interconnesse, transazione con un minimo di 5 tabelle |
2000 |
20 Ore |
2000 |
60 Ore |
1200 |
72 Ore |
250 |
2 Ore |
-87% |
-90% |
|
implementazioni |
|
30 secondi - 2 minuti in base alla capacità del computer |
|
50 secondi 5 minuti |
|
N/D |
immediato |
0 |
-100% |
|
|
Consumo di risorse applicazione di alta transazione |
per utente |
Elevato consumo di risorse per l'esecuzione in generale (client - application server - applicazione - database) |
per utente |
basso consumo di risorse per l'esecuzione generale (client - application server - applicazione - database) |
|
basso consumo di risorse in generale (client - server http - applicazione - database) |
medio (client - server http - applicazione - database) |
|
|
|
|
Debug degli errori basati su un'interfaccia complessa |
ogni errore |
Tempo di compilazione + Tempo di implementazione di circa 20 secondi per riga fino a quando non viene rilevato l'errore |
ogni errore |
Tempo di compilazione + Tempo di implementazione di circa 20 secondi per riga fino a quando non viene rilevato l'errore |
ogni errore |
Circa 20 - 50 secondi per riga analizzati da dbg |
tutta l'esecuzione del processo |
L'intera cronologia dell'esecuzione, le variabili, i comandi, i risultati, gli errori vengono visualizzati immediatamente |
|
|
|
Applicazione multipiattaforma |
ogni piattaforma |
sfrutta gran parte del codice attraverso framework che vengono passati da una piattaforma all'altra (web - android) |
ogni piattaforma |
sfrutta solo parte del codice tramite framework è gestito per passare da una piattaforma all'altra (web - mobile) |
|
|
lo stesso codice funziona Web, stand alone, mobile |
|
|
|
|
Strumenti necessari aggiuntivi per ide |
per strato |
strumenti specializzati nella progettazione di database - interfacce web |
per strato |
strumenti specializzati nella progettazione di database - interfacce web |
|
|
Lo sviluppatore ha nel nostro ide tutti gli strumenti per gestire il codice, il database |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
When the delivery of a customized development is made, we find differences between what the client initially thought and the idea that he finally transmitted to the development team. Normally, converting an idea into a programming code can take a long time, because a lot of programming code lines are required.
Based on our experiences developing in our factory and managing code of multiple developers and multiple projects, we created our own methodology where we minimize this risk.
We minimize the amount of programming code required to convert a complex idea into a component of the system
We identified that many problems in the performance of the applications was based on the complexity of separating the persistence layer and the business layer.
Our language and methodology greatly mitigates this problematic
We identified that much of the development time of the applications was consumed by the development of the visual interfaces.
Our language and methodology, greatly reduced the times required for the development of the interfaces
Our language is based on flowcharts, and a very small number of programming commands, where the use of SQL statements complements the capacity of the language.
Performance, average values vs Flujvision |
Task |
Java |
.Net |
Php |
Flujvision |
Total |
Mejoría |
|
Code Lines |
Time |
Code Lines |
Time |
Code Lines |
Time |
Code Lines |
Time |
Code Lines |
Time |
|
Crud (Table of 20 fields) |
500 |
8 Hours |
500 |
26 Hours |
420 |
3 Hours |
50 |
15 minutos |
-90% |
-95% |
|
Complex transaction 3 interconnected visual interfaces, transaction with minimum 5 tables |
2000 |
20 Hours |
2000 |
60 Hours |
1200 |
72 Hours |
250 |
2 Hours |
-87% |
-90% |
|
Deploy |
|
30 sec - 2 minutes according to computer capacity |
|
50 sec 5 minutes |
|
N/D |
righ now |
0 |
-100% |
|
|
Consumption of resources application of high transaction |
each/user |
High consumption of resources for the execution in general (client - application server - application - database) |
each/user |
low resource consumption for general execution (client - application server - application - database) |
|
low consumption of resources in general (client - http server - application - database) |
|
medium (client - http server - application - database) |
|
|
|
Debugging errors based on a complex interface |
Each Error |
Complication time + Deployment time + approx 20 seconds per line until the error is found |
Each Error |
Complication time + Deployment time + approx 20 seconds per line until the error is found |
Cada Error |
Approximately 20 - 50 seconds per line analyzed by dbg |
all the execution of the process |
The entire history of the execution, variables, commands, results, errors are immediately displayed |
|
|
|
Multiplatform application |
each platform |
takes great parde of the code through frameworks is managed to move from one platform to another (web - android) |
each platform |
takes advantage of only part of the code through frameworks is managed to move from one platform to another (web - mobile) |
|
|
the same code works Web, stand alone, mobile |
|
|
|
|
Required tools additional to ide |
each layer |
specialized tools in database design - web interfaces |
each layer |
specialized tools in database design - web interfaces |
|
|
The developer, has in our ide, all the tools to manage code, database |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Generalidades |
proyecto |
Documentación |
Código de programación |
Interfases visuales |
|
En Flujvision, entendemos que la cantidad de tiempo que normalmente es requerida para programar interfases visuales en otros lenguajes de programación, debía ser mejorada.
Nuestra metodología permite reducir estos en mas de un 60%, mínimiza la cantidad de código de programación y simplifica el diseño de los aplicativos, permitiendo que los interfases gráficos creados por un diseñador, sean leídos como plantillas.
La programación en Flujvision, está basada en flujogramas, dentro de cada proceso se especifican los comandos, y se establecen las condicionales (similar a una sentencia "if") o las iteraciones (similar a una sentencia "for")
Los códigos de programación eliminan los conceptos de capas del modelo MVC, garantizando la optimizacion de los accesos a la base de datos y el diseño de interfases visuales
El desarrollador tendrá a disposición una plantilla auto generada, mediante la cual hará la descripción de cada paso que ejecutá en cada programa, la plantilla auto formatea las consultas a la base de datos, facilitando la documentación de sub - consultas, identifica las variables utilizadas en cada paso de la ejecución, para que el desarrollador especifique la funcionalidad, de cada una de ellas
El desarrollador tendrá acceso a multiples proyectos, los cuales son previamente autorizados.
Los proyectos definen en que tipo de base de datos se realizará el aplicativo (Oracle, PostgreSQL, Sqlite)
La base de datos es ùnica para todos los desarrolladores del proyecto, facilitando la compatibilidad del código entre desarrolladores
El desarrollador tendrá acceso a los componentes del aplicativo que le fueron autorizados facilitando la distribución de tareas entre los desarrolladores
|
|
|
Mac |
Telèfonos Moviles |
Windows / Linux |
Nuestro Ide, es enteramente WEB.
No requiere componentes pre instalados en el dispositivo que lo ejecuta, permite que los desarrolladores puedan trabajar en un dispositivo con bajos recursos sin perder rendimiento.
El desarrollador no requiere instalar bases de datos,archivos de código fuente, ni documentación del proyecto.
Integra información de las versiones, y administra los pasos a producción desde los ambientes de desarrollo
|
Panoramica |
progetto |
documentazione |
Codice di programmazione |
Interfacce visive |
|
A Flujvision, comprendiamo la quantità di tempo che è normalmente richiesta per programmare interfacce visive in altri linguaggi di programmazione, dovrebbe essere migliorata, la nostra metodologia consente di ridurli di oltre il 60%, minimizza la quantità di codice di programmazione e semplifica la progettazione di le applicazioni, permettendo alle interfacce grafiche create da un designer di essere letti come modelli
La programmazione in Flujvision, si basa su diagrammi di flusso, all'interno di ciascun processo vengono specificati i comandi e vengono stabiliti i condizionali (simile a un'istruzione "if") o le iterazioni (simile a un'istruzione "for")
Lo sviluppatore avrà a disposizione un modello autogenerato, attraverso il quale farà la descrizione di ogni passo che esegue in ogni programma, il modello automatico formatta le query al database, facilitando la documentazione di sottorequery, identifica le variabili utilizzate in ogni fase dell'esecuzione, in modo che lo sviluppatore specifichi la funzionalità di ciascuno di essi
Lo sviluppatore avrà accesso a più progetti, che sono precedentemente autorizzati.
I progetti definiscono in quale tipo di database verrà creata l'applicazione (Oracle, PostgreSQL, Sqlite)
Il database è unico per tutti gli sviluppatori di progetto, facilitando la compatibilità del codice tra gli sviluppatori
Lo sviluppatore avrà accesso ai componenti dell'applicazione che sono stati autorizzati, facilitando la distribuzione delle attività tra gli sviluppatori
|
|
|
Mac |
Telefoni mobili |
Windows / Linux |
Il nostro Ide, è interamente WEB.
Non richiede componenti preinstallati nel dispositivo che lo esegue, consente agli sviluppatori di lavorare su un dispositivo con risorse basse senza perdere prestazioni.
Lo sviluppatore non ha bisogno di installare database, file di codice sorgente o documentazione di progetto.
Integra le informazioni delle versioni e gestisce le fasi di produzione dagli ambienti di sviluppo
|
Generalities |
Project |
Documentation |
Programming code |
Visual interfases |
|
At Flujvision, we understand the amount of time that is normally required to program visual interfaces in other programming languages, it should be improved, our methodology allows to reduce these by more than 60%, minimizes the amount of programming code and simplifies the design of the applications, allowing the graphic interfaces created by a designer to be read as templates,
The programming in Flujvision, is based on flowcharts, within each process the commands are specified, and the conditional ones are established (similar to an "if" statement) or the iterations (similar to a "for" statement)
The developer will have available a self-generated template, through which he will make the description of each step he executes in each program, the auto template formats the queries to the database, facilitating the sub-query documentation, identifies the variables used in each step of the execution, so that the developer specifies the functionality, of each of them
The developer will have access to multiple projects, which are previously authorized.
The projects define in what type of database the application will be made (Oracle, PostgreSQL, Sqlite).
The database is unique for all project developers, facilitating code compatibility among developers.
The developer will have access to the components of the application that were authorized, facilitating the distribution of tasks among the developers.
|
|
|
Mac |
Mobile phones |
Windows / Linux |
Our Ide, is entirely WEB.
It does not require pre-installed components in the device that runs it, it allows developers to work on a device with low resources without losing performance.
The developer does not need to install databases, source code files, or project documentation.
Integrates information of the versions, and manages the steps to production from the development environments
|
|
|
|