jueves, 12 de junio de 2008

Desarrollo Rápido de Sistemas Comerciales con RAD Plus ( + )

Introducción

En esta ocasión trataré de explicar que es el RAD Plus, para que sirve y cuales son sus ventajas y desventajas.

¿Que es RAD Plus?

Es una Herramienta OpenSource que permite el Desarrollo Rápido de Aplicaciones comerciales la pagina oficial es www.ycube.net

Creada por el Ing. Sergio Antonio Pohlmann en los inicios de la década de los 90 desde esa época hasta hoy día se ha venido desarrollando e incrementando su potencial.

Basado en la idea de permitir a los programadores desarrollar sistemas de gestión con mayor facilidad y velocidad sin tener que preocuparse en cuanto a

§ Funcionalidad: adecuacion, corrección interoperabilidad, seguridad,conformidad.

§ Fiabilidad: madurez, tolerancia a fallos, recuperabilidad.

§ Usabilidad: aprendibilidad, comprensionalidad, operabilidad, atractividad.

§ Eficiencia: comportamiento temporal, utilización de recursos.

§ Mantenibilidad: nalizabilidad, cambiabilidad, estabilidad, facilidad de prueba.

§ Portabilidad: adaptabilidad, instalabilidad, coexistencia, remplazabilidad.

Respeta absolutamente todas las normas del Modelo de Calidad ISO/IEC 9126-1, construida bajo amplio estudio de conceptos de Ingeniería de Software permite al desarrollador aplicar cualesquiera metodología de desarrollo siendo la mas adecuada con RAD Plus hoy la XP (Extreme Programing) por sus características de integrar al cliente al grupo de desarrollo y enfocarse en el problema directamente.

Una de los principales problemas que enfrenta un programador al momento de iniciar un proyecto (Software de Gestión) es.: ¿Qué lenguaje uso? ¿Que Motor de Base de Datos uso? ¿Como lo voy a hacer? ¿Que patrón de diseño utilizo?

Con esta herramienta el desarrollador (Developer) le llamamos desarrollador y no programador por que casi no se programa sino se desarrolla, se desliga totalmente de los problemas anteriores y se enfoca directamente en el problema a solucionar y ni siquiera debe tener mucho conocimiento de base de datos, estandarización de interfaces, diseño de diagramas DER, no debe preocuparse por control de usuarios (Dolor de cabeza) ni nada por el estilo, con los cuales debería en un desarrollo convencional en este caso RAD Plus lo tiene integrado como así también una inmensa cantidad de recursos adicionales para facilitar el desarrollo las cuales citaré mas adelante.

Estrutura básica del Plus

La estructura básica del RAD Plus es

  • Servidor de Base de Dados, utiliza MySQL, habiendo optado por versión 5.0 o superior, debido al soporte mas estable a transacciones y a procedimientos almacenados.
  • Servidor de Aplicaciones, consiste de un Apache, como Servidor web (cualquier versión), e un PHP 4 o superior.

Según el Autor a lo que llama Motor Interno se trata, realmente, de un conjunto de programas en PHP, HTML, XUL y Javascript.

§ Motor Cliente, Consiste en un conjunto de sistemas javascript que soporta de forma directa la interfaz XUL previamente generada de forma a efectuar todos los procesos necesarios, de validación de datos, consultas online de forma asíncrona a la Base de Datos a través del Objeto XMLHttpRequest, segun el autor el xmlhttprequest directo es para la disminución de trafico en la red por lo que se sobre entiende en vez de usar tecnologías mas complejas como Ajax que se sobrecargan de documentos XML adjuntos innecesarios.

¿Cuál es su propósito?

" Facilitar el processo de desarrollo de sistemas comerciales.

" Facilitar la Entrega del Producto lo antes posible. (P6)

" Brindar un producto de alta calidad. (P1,2)

" Permitir un mantenimiento rápido sin interrumpir las actividades de la empresa

Ventajas

Se puede adecuar a las metodologías ágiles y a tradicionales

" XP, Cascada, Espiral

" Pocos requerimientos y Facil Instalación

" Plataformas: Clientes y/o Servidor MacOSx, Linux o Windows u otro

" Firefox en el Cliente, En el Servidor Apache PHP 4, MySQL 5

" 900 kb de HD para el Plus + espacio para proyectos en El Servidor

" Apache 22 Mb + MySQL 20 Mb en El Servidor

" Mozilla Firefox en el Cliente 22 MB

" Conectividad local o global (intranet/internet/extranet).

" Bajo costo para el usuario final, utiliza Herramientas de Software Libre (Hosts gratuitos).

" Alto Grado de Homogeneidad

" ABMs Automáticos

" Interfaces dinamicas para el Usuario.

" Suporte a i18n

" Posibilidad de generacion de Reportes rápidamente y personalizables.

" Sistema de impresión de consultas automático interno.

" Viene con Control de Usuarios por defecto.(Trustees).

" Sistema de Logs de Auditoría automático

" Documentación al Día.

" Mantenimiento on the Fly

" Varios proyectos en un mismo servidor

" Reutilización de Modulos y de tipos de datos (__autofill__)

" Alto grado de Fiabilidad

" Extensible o escalable.

" Ambiente de desarrollo con pocas discusiones. P14 - P18

Desventajas

" Limitaciones en cuanto customización de Interfaces (Al cliente no le importa).

" Poca documentación de cómo desarrollar en el Plus (En Proceso)

" Aún no tiene soporte para imágenes

" Aún no soporta Look and Feel. Pero se puede instalar Plugins para el navegador.

Creo que basta por ahora cualquier duda sobre RAD Plus pueden contactarme a mi correo

douglas@ycube.net dembogurski@gmail.com

o directamente con el autor

sergio@ycube.net sergio.pohlmann@gmail.com

Gracias Atte.

Un ejemplo online aqui: usuario admin passw administrador





1 comentario:

sPohlmann dijo...

Wow! Excelente!
No fuera ya un usuario antiguo del plus, me iba a tornar uno, jejeje.
En serio, está muy bien explicado. Esperemos que la gente empieze a observar, criticar, comentar, para que la comunidad como un todo, pueda crecer y mejorar siempre.
Felicitaciones!