2. DEFINICIÓN DE RAD
Proceso de desarrollo de software que
permite construir sistemas utilizables en
poco tiempo, normalmente de 60 a 90 días,
frecuentemente con algunas concesiones.
3. Hoy en día se suele utilizar para referirnos
al desarrollo rápido de interfaces gráficas
de usuario tales como Glade, o entornos
de desarrollo integrado completos.
Algunas de las plataformas más
conocidas son Visual Studio, Lazarus,
Gambas, Delphi,Foxpro , Anjuta, Game
Maker, Velneo o Clarion. En el área de la
autoría multimedia, software como
Neosoft Neoboo y MediaChance
Multimedia Builder proveen plataformas
de desarrollo rápido de aplicaciones,
dentro de ciertos límites.
4. El método comprende el desarrollo
interactivo, la construcción de prototipos y
el uso de utilidades CASE (Computer
Aided Software Engineering).
Tradicionalmente, el desarrollo rápido de
aplicaciones tiende a englobar también la
usabilidad, utilidad y la rapidez de
ejecución. Hoy en día se suele utilizar
para referirnos al desarrollo rápido de
GUIs tal como Glade, o IDEs de desarrollo
completas como Delphi, Foxpro o Anjuta.
5. Con la aparición de lenguajes visuales en
donde se arrastran controles en lugar de
tener que especificar las posiciones por
código, snippets (pequeños trozos de código
prefabricado, para realizar actividades
especificas y repetitivas) que obviamente
reducen el tiempo de diseño de los
componentes individuales se genera
confusión respecto a lo que es RAD; Máxime
que la mayoría ofrecen precisamente
programación más rápida.
6. Calidad: según lo definido por el RAD, es
el grado al cual un uso entregado resuelve
las necesidades de usuarios así como el
grado al cual un sistema entregado tiene
costes de mantenimiento bajos. El RAD
aumenta calidad con la implicación del
usuario en las etapas del análisis y del
diseño.
7. El RAD tiene dos desventajas primarias:
Características reducidas.
Escalabilidad reducida: debido a que el RAD
se desarrolló como prototipo.
Herramientas RAD Multiplataforma
NetBeans Revolution Studio Es una
avanzada herramienta cross-platform RAD
que deriva ejecutables sobre Windows,
Linux, Solaris, MacOS X Universal Binary
and MacOS Classic.
8. Otra desventaja sobre el desarrollo de
aplicaciones RAD es que el programador se
centra mas en el diseño (vista que va a tener
la aplicación) así dejando como secundario
el problema que quería ayudar a solucionar
con dicha aplicación
9. ¿Por qué usar RAD?
Malas razones
Prevenir presupuestos rebasados (RAD necesita un
equipo disciplinado en manejo de costos).
Prevenir incumplimiento de fechas (RAD necesita un
equipo disciplinado en manejo de tiempo).
Buenas razones
Convergir tempranamente en un diseño aceptable para el
cliente y posible para los desarrolladores.
Limitar la exposición del proyecto a las fuerzas de
cambio.
Ahorrar tiempo de desarrollo, posiblemente a expensas
de dinero o de calidad del producto.
10. CARACTERÍSTICAS DE RAD
Equipos Híbridos
Herramientas Especializadas
"Timeboxing"
Prototipos Iterativos y Evolucionarios.
11. Otra diferencia importante es que las
herramientas RAD en realidad generan
código que despues será compilado y debe
de ejecutarse directamente en el sistema
operativo, por lo que si es requerido un run-
time especifico entonces estamos hablando
de un 4GL y no de RAD.