Funcionalidades

Acerca de Práctico y sus funcionalidades básicas

Práctico es una plataforma completa para el desarrollo de aplicaciones web de manera visual. Si lo desea, además de este listado de funcionalidades puede revisar las capturas de pantalla de la herramienta para verla en acción.


Principales funcionalidades

  • Editor WYSIWYG para zonas de texto en plantillas gráficas
  • Libre y de código abierto (GPL)
  • Lenguaje PHP en su núcleo, pequeño, liviano y rápido.
  • Funciones integradas para operaciones CRUD simples y avanzadas
  • Herramientas gráficas para gestionar la base de datos
  • Generación simple y rápida de completos formularios y reportes en formatos HTML y PDF
  • Administración de usuarios, roles y permisos simplificada
  • Código fuente fácilmente adaptable a múltiples motores de bases de datos mediante PDO: MySQL, PostgreSQL, SQLite, ODBC, DB2, Oracle, Firebird, FreeTDS/Sybase/MSSQL, MariaDB.
  • Instalación fácil y rápida
  • Multiplataforma (GNU/Linux, *BSD, Microsoft Windows)
  • Multi-idioma y fácilmente traducible a idiomas no disponibles
  • Motor de autenticación propio o externo mediante LDAP y múltiples algoritmos de encriptación.
  • Administrador de archivos en la nube que permite a sus usuarios de aplicación compartir fácilmente archivos en un entorno seguro.
  • Modelo de autenticación de usuarios basado en WebServices. Implementación rápida de sistemas centralizados de autenticación basados en Práctico.
  • Autenticación mediante más de 22 proveedores diferentes como Google, Facebook, Twitter, Yahoo, etc.

Detalle de algunas funcionalidades

  • Código fuente legible y fácil de adaptar (principio kiss)
  • Cuenta con detección y formateo propios de errores generados por la herramienta, generados por el usuario y generados por el motor de base de datos.
  • Posibilidad de tener modos de depuración activos o inactivos dependiendo de su estado (desarrollo o producción) para facilitar la identificación de errores.
  • Cuadros de ayuda en línea para todos los campos de la aplicación que lo requieran, indicando al usuario su nivel de importancia y forma de uso general.
  • Ayudas audiovisuales en línea y asociadas a las funcionalidades de la aplicación que permitan al usuario acceder a screen-casts o videotutoriales con el paso a paso para la tarea que está desarrollando en determinado momento.
  • Personalización de la aplicación desarrollada en los aspectos básicos como nombre de la organización, nombre del aplicativo, versionamiento, etc.
  • Generación de tablas de datos soportando los tipos básicos.
  • Detección e interacción con tablas de datos ya existentes de otras aplicaciones.
  • Generación y rápida de tablas mediante asistentes.
  • Protección contra edición de la estructura de tablas internas de la herramienta y que residen sobre la misma base de datos de la aplicación desarrollada por el usuario.
  • Generación visual de formularios para ingreso de datos de manera que se soporten tipos de controles básicos (texto corto, largo y con formato, cuadros combinados, etiquetas en formato de hipertexto, marcos y objetos embebidos, entre otros).
  • Ingreso de información mediante métodos alternativos (como teclados en pantalla).
  • Automatización de validaciones para valores comunes tales como sólo números, sólo letras, alfanuméricos o campos de fecha.
  • Controles de calendario automáticos para la selección de fechas.
  • Posibilidad de restringir campos como de sólo lectura en los diseños de formulario.
  • Inclusión de sus propios textos de ayuda en cada control de formulario.
  • Asociación entre controles de formulario agregados y campos existentes en una tabla de datos para ayudar a las tareas automatizadas de almacenamiento, búsqueda o eliminación de registros.
  • Posibilidad de definir valores predeterminados para controles de datos.
  • Banderas en controles de datos que definan al control como espacio para el almacenamiento de valores únicos de registro automatizando tareas como la validación de llaves primarias.
  • Definición de la ubicación de un objeto en un formulario dependiendo del número de columnas y peso.
  • Posibilidad de marcar campos de datos como obligatorios sobre un formulario.
  • Búsquedas de registros mediante AJAX de manera automática para campos de valor único.
  • Diagramación de objetos de gran tamaño en posiciones diferentes al esquema definido para el formulario.
  • Automatización de operaciones comunes sobre los formularios tales como guardar registro, eliminar, buscar por campos únicos, limpiar formularios, llamar objetos definidos, entre otros.
  • Generación visual de informes en formato tabular a partir de la información existente en las tablas de datos, especificando los parámetros básicos de informes como campos a visualizar, condiciones de filtrado y ordenamiento, etc.
  • Generación visual de informes de tipo gráfico en diferentes formatos como barras horizontales y verticales, gráficos de línea y gráficos de torta a partir de la información existente en tablas de datos.
  • Generación de informes no sólo desde tablas de la aplicación, sino también desde orígenes de datos adicionales ingresados manualmente.
  • Generación de todos los informes (tablas de datos o gráficos) a partir de un asistente visual que formatea las consultas asociadas al query que será ejecutado sobre el motor.
  • Empotrado de informes de cualquier tipo en diferentes ubicaciones del sistema, incluyendo formularios.
  • Clasifica de manera automática los informes según una categoría definida por el programador para presentarlos fácilmente a los usuarios mediante un formato estándar.
  • Posibilidad de generar menús que enlazan los diferentes objetos elaborados, definiendo la ubicación de los elementos, apariencia gráfica, niveles de acceso, etc.
  • Generador de escritorio que permite graficar en cada instante de ejecución las opciones, objetos y demás elementos asociados a la aplicación de acuerdo a los permisos de usuario.
  • Ejecución de código y funciones personalizadas elaboradas por desarrolladores experimentados.
  • Set de instrucciones y funciones simplificadas para el desarrollo de ciertas tareas y que puedan ser utilizadas a manera de framework para la ampliación de funcionalidades de la herramienta.
  • Administración de usuarios, roles y permisos simplificada, incluyendo niveles de acceso a cada opción y asignación de opciones independientes por usuario.
  • Manejo simplificado de la seguridad de la aplicación y controles de acceso.
  • Simplicidad y rapidez en la instalación para ser puesto en producción.
  • Actualización de la plataforma mediante parches incrementales para extender su funcionalidad en cada versión.
  • Aceptar paquetes adicionales de elementos que brinden nuevas opciones de personalización no asociadas al aumento de funcionalidad como por ejemplo paquetes de iconos, asistentes de tablas, etc.
  • Enlace omnipresente al escritorio de la aplicación mediante un enlace omnipresente de manera que se pueda regresar al inicio de la misma aún cuando se tengan errores de diseño en formularios o informes, evitando callejones sin salida no previstos por el desarrollador de la aplicación final.
  • Apariencia gráfica agradable.
  • Personalización gráfica de la herramienta mediante la incorporación de plantillas o temas.
  • Funciones para la generación de códigos QR
Si le ha gustado Práctico...

Usted puede considerar el apoyar este proyecto de software libre enviando sus propios desarrollos, mejoras a la plataforma en forma de parches incrementales o mediante donaciones aquí.