martes, 21 de octubre de 2008

Desarrollo Rápido de Aplicaciones (D.R.A.)

Rapid application development (RAD), es un proceso de desarrollo de software, en inglés: software development process, desarrollado inicialmente por James Martin en 1980. 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.
Es un modelo de proceso de software incremental que resalta un ciclo de desarrollo corto y además se adapta en alta velocidad al tradicional modelo de cascada, enfocado en la construcción basada en componentes.

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. Uno de los programas más usados para hacer aplicaciones rápidamente es el Visual Basic

Historia
Comenzando con las ideas de Barry Boehm y Scott Shultz, James Martin desarrolló el Rapid Application Development durante los años 1980 en IBM y finalmente lo formalizó publicando un libro en 1991.

Razones para utilizar RAD
· 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.

Ventajas
- Velocidad del desarrollo: Los aumentos de la velocidad son debido al uso de la herramienta CASE.
- 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.


Desventajas
- Características reducidas.
- Escalabilidad reducida: debido a que el RAD se desarrolló como prototipo.
Problemas
- Para proyectos grandes necesitamos de recursos suficientes para formar los equipos necesarios.
- Compromiso de colaboración entre desarrolladores y clientes.
- No todas las aplicaciones son susceptibles de aplicar este modelo.
- Cuando los riesgos técnicos son altos DRA no es apropiado.
- Cuando el grado de interoperatividad con programas ya existentes es alto, no es apropiado.

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.
* Lazarus Es un IDE cross-platform similar a Borland Delphi.
* Real Basic Es un IDE cross-platform similar a Visual Basic.
* Leonardi Es una herramienta avanzada cross-platform RAD que deriva ejecutables sobre Windows, Linux, MacOs.
* Microsoft Visual Studio 2003 / 2005
* ycube RAD Plus Herramienta Open Source para aplicaciones comerciales multiplataforma (Windows, Linux, Unix, MAC OSX).

Herramientas RAD para Escritorio
* AppBuilder 1 2 3
* Automated Architecure's Blue Ink
* Borland C++Builder
* Visual Basic
* Ultimate++

Herramientas RAD para Bases de Datos
* FileMaker Pro Advanced
* Omnis Studio
* Oracle Forms
* Oracle Application Express o APEX
* Sybase PowerBuilder
* WinDev
* Velneo
* Servoy

Herramientas RAD Orientadas a la WEB
* 37 Signals Ruby on Rails
* Adobe ColdFusion
* Symfony (PHP)
* iRise 1
* WebDev
* Velneo
* Leonardi
* Microsoft Visual Studio

No hay comentarios.: