Qué es RAD
RAD es un entorno de
desarrollo y
ejecución de aplicaciones Internet desarrolladas en PHP. Debido a estas dos características constituye un entorno de trabajo corporativo completo, muy potente y versátil.
Potente porque dispone de múltiples funciones integradas en su arquitectura básica:
- Generador Automático de Aplicaciones WEB para gestión de datos.
- Dispone de todas las herramientas necesarias para el desarrollo acesibles desde WEB: generador, editor, gestor de base de datos SQL.
- Control de Acceso (usuario y clave, doble factor de autentificación, certificado digital).
- Múltiples Niveles de Permisos o Perfiles, definibles por el administrador.
- Multiidioma y multiaspecto.
- Log de Operaciones para auditoría, seguridad y recuperación de estado de datos a una fecha y hora determinada.
- Permite trabajar con múltiples copias de datos (históricos, pruebas, simulaciones).
- Contiene un gestor de contenidos para confeccionar una web con Páginas y Secciones con contenidos HTML, Noticias, etc. Esta misma web es un ejemplo.
- Herramientas de trabajo en grupo y comunicación: Mensajería Privada, Email, Chat, Agenda-Calendario, Libreta de Direcciones, Recursos propios y compartidos, Páginas Personales y Disco Virtual por usuario.
Versátil por los múltiples usos que permite:
- Portal Corporativo (con contenidos modificables desde navegador).
- Portal de Contenidos de grupos privados o abierta al público (periódico digital, weblog).
- Aplicaciones Web de gestión de datos con utilidades de trabajo corporativo.
- Integración con otras Aplicaciones. Permite utilizar datos de base de datos SQL de otras aplicaciones, coexistiendo ambas.
- Permite una migración gradual desde otras aplicaciones, manteniendo las mismas bases de datos.
- Prototipado Rápido que permite crear grandes aplicaciones en poco tiempo
- Fácil mantenimiento y crecimiento al incorporar las herramientas de desarrollo necesarias.
- Visión de todos los datos relacionados con un dato. Permite acceder a toda la información relacionada con un dato.
El gestor de contenidos incorporado se ha desarrollado con las propias herramientas que contiene RAD.
Entorno de ejecución
Como entorno de ejecución tiene una arquitectura similar a una aplicación de gestión de datos con control de grupos de permisos
ilimitados o perfiles de usuario, de tal forma que un programa (módulo o bloque) solo puede ser ejecutado por aquellos usuarios
pertenecientes al perfil que tiene acceso a dicha parte de la aplicación. Incluso un mismo programa puede tener distinto
comportamiento para distintos perfiles y/o usuarios.
La definición de estos
perfiles,
programas y
usuarios se realiza en la parte de Administración, desde el usuario o usuarios que disponen del
perfil de administrador del sistema.
Una vez instalado, se crean las tablas mínimas para que funcione y se definen los programas y perfiles básicas, con los usuarios necesarios.
A partir de este momento se pueden cargar nuevas tablas de aplicaciones propias y crear automáticamente los módulos que gestionen estas
tablas propias. Este es el proceso de desarrollo habitual de cualquier nueva aplicación Internet o Intranet.
La arquitectura básica se compone de cuatro tablas y un conjunto mínimo de módulos que realizan todo el control.
Entorno de desarrollo
Como entorno de desarrollo, se dispone del
Generador Automático de Aplicaciones de Gestión de Datos, denominado phpRAD. Además
se incorporan otras utilidades como un gestor de ficheros con editor, un ejecutor de comandos remotos y un gestor de base de datos SQL, todo ello accesible por WEB.
El generador de código phpRAD permite crear una aplicación (conjunto de módulos en código fuente PHP) de gestión de un conjunto
de tablas correspondiente a cualquier aplicación que deseemos desarrollar. Para ello, se deben crear previamente las tablas de
la nueva aplicación a gestionar. Es muy flexible y dispone de múltiples opciones de generación, permitiendo crear desde una
gestión completa con las funciones básicas de listado, modificación, inserción, borrado. Hasta un simple listado, informe, una
creación de un único registro, etc. Y permite integrar funciones propias (calendarios, gráficos, interfaces gráficas) o modificar
las funciones que aporta.
Aspectos
La misma aplicación web puede ser utilizada con cualquier aspecto. Por ejemplo:
Responsive Bootstrap |
Responsive Dashboard |
Web Colores
Documentos