Está en la página 1de 20

TEMA 7: Desarrollo rpido de aplicaciones

Conozcamos algunos frameworks y herramientas de desarrollo


rpido de Aplicaciones Web
El hbito es la interseccin de los conocimientos (qu hacer),
habilidad (cmo hacer),
y el deseo (querer hacer).
Autor: Stephen R. Covey

Bienvenida
Bienvenidos estimados estudiantes, con mucho entusiasmo damos inicio a la
sptima semana de la asignatura. En esta semana hablaremos de la importancia
del Desarrollo rpido de las Aplicaciones, debido a que en general las empresas
de desarrollo de aplicaciones buscan reducir sus costos, porque saben que el
costo y rentabilidad es fundamental; y eso se persigue con el desarrollo rpido de
aplicaciones.

Introduccin al tema
El Desarrollo Rpido de Aplicaciones, conocido como RAD por sus siglas en ingls (Rapid
Application Development), no solo se basa en enfocarse en la velocidad sino tambin en la
calidad, reconocer que RAD representa un cambio radical, por lo que se debiera realizar
entrenamiento extensivo. Ms importante an, se deben evitar las capacidades RAD que
deterioran las buenas prcticas en el desarrollo de sistemas, ya que slo se puede lograr alta
calidad, bajo costo y desarrollo rpido si se utiliza una metodologa de desarrollo
disciplinado.

Aprendizajes esperados: Capacidad / Actitudes


Conozcamos ahora las capacidades y actitudes a desarrollar en esta tercera

semana:

Capacidad

Analiza diferentes marcos de trabajo para poder seleccionar el ms adecuado que cumpla con
nuestro propsito.

Actitudes

Conoce la importancia de poder realizar un desarrollo rpido de aplicaciones y


saber cules son las fases a seguir para que nuestra metodologa sea un xito.

Mapa conceptual referido al tema


Observa detenidamente el siguiente esquema, en el encontrars de un vistazo
de manera sintetizada los principales concepto de la temtica que abordaremos.
Qu conceptos o categoras llaman tu atencin?

7.1. Desarrollo Rpido de Aplicaciones.


El desarrollo rpido de aplicaciones (RAD, Rapid Application Development) es un
enfoque orientado a objetos para el desarrollo de sistemas que incluye un mtodo
de desarrollo as como tambin herramientas de software (Kendall y Kendall,
2005).
Los proyectos RAD se disean con calendarios fijos y se sacrifica la funcionalidad
si es necesario. Esto permite que el equipo de desarrollo se enfoque en las piezas
de funcionalidad que tienen el mayor valor de negocio y en entregar dicha
funcionalidad rpidamente. Debido a que los cambios son frecuentemente la razn
de los retrasos en el desarrollo de una aplicacin, RAD ataca la infiltracin de
cambios de alcance y requisitos al limitar la exposicin del proyecto al cambio,
acortando el ciclo de desarrollo y limitando el costo de los cambios al incorporarlos
desde el inicio, antes de que grandes inversiones se hayan hecho en desarrollo y
pruebas.
James Martin argument que los desarrolladores pueden lograr grandes
reducciones en tiempo y costo, entregando sistemas de informacin de gran
calidad al usar mtodos modernos que combinan el involucramiento extensivo del
usuario final con metodologas modernas de desarrollo soportadas por
herramientas de diseo asistido por computadora (CASE) bien integradas (a lo
que
denomina
I-CASE)1.
El desarrollo rpido de aplicaciones (RAD) es un proceso de desarrollo de
software, desarrollado inicialmente por James Martin en 1980. El trmino fue

usado originalmente para describir dicha metodologa. La metodologa de Martin


implicaba desarrollo iterativo y la construccin de prototipos. Ms recientemente,
el trmino y su acrnimo se estn usando en un sentido genrico, ms amplio, que
abarca una variedad de tcnicas dirigidas al desarrollo de aplicaciones rpidas
(Inteco, 2009).

Flujo del proceso RAD.


Fuente: Inteco, 2009
Veamos el siguiente vdeo, que nos brinda algunos conceptos y ejemplos prcticos del Desarrollo Rpido de
Aplicaciones (RAD):

Ttulo: Conferencia "Demo de desarrollo rpido de aplicaciones"

[1] Reingart, M (2011). Plataforma de Desarrollo Rpido de Aplicaciones bajo el Proceso


de Software Personal: en bsqueda de agilidad, solidez y disciplina para la Ingeniera de
Software. Recuperado de: http://www.41jaiio.org.ar/sites/default/files/17_EST_2012.pdf
Actividad de anlisis y comprensin. Luego de haber visualizado el video,
responde las siguientes interrogaciones:

1. El Desarrollo Rpido de Aplicaciones:

Es un modelo de desarrollo.

Es desarrollo gil de software.


Acertaste!, Se inici en los aos 80; se utilizaban herramientas CASE (Computer
Aided Software Engineering); que hoy en da estn en desuso; en los ao 90
utilizaron el acrnimo de RAD; herramientas como Visual estudio, Delfos pro,
Delphi, etc.

2. Desarrollo Rpido de Aplicaciones no implica:

Riesgos del Proyecto.

Que sea de baja calidad.


Excelente, "la rapidez no est medido por la calidad", debe haber calidad en la
usabilidad, calidad en la ejecucin y velocidad en desarrollo; el desarrollo de
aplicaciones requiere de reduccin de costos lo que es importantes para las
empresas de desarrollo de aplicaciones que buscan reducir sus costos porque
saben que el costo y rentabilidad es fundamental y eso se persigue con el
desarrollo rpido de aplicaciones.

En el desarrollo Rpido de Aplicaciones, que es ms importante:

Herramientas CASE.

Los desarrolladores.
Muy bien!, el 80 % de los costos de una empresa son los costos de recursos
humanos, el 99% del xito o el fracaso del desarrollo de un sistema depende de la
calidad de cada profesional desarrollador; para el desarrollo rpido de aplicaciones
se debe trabajar con buenos desarrolladores y para ello debe tener buenos
hbitos; proveer, ser constante, y el trabajo en equipo, se marca la diferencia con
el programador del desarrollador, programador es el que codifica y el desarrollador
es capaz de analizar, desarrolla modelos de bases de datos, crea reglas de
negocio y documenta.

Preguntas de anlisis

Luego de analizar las definiciones dadas, de respuesta a las siguientes interrogantes:


1.

Qu comprende el Desarrollo Rpido de Aplicaciones (RAD)?

2.

Cmo define James Martn al Desarrollo Rpido de Aplicaciones?

3.

Cules son las fases del RAD y en promedio en qu tiempo se desarrollan todas en su conjunto?

Revisa las definiciones de la seccion 7.1 y el vdeo Conferencia "Demo de desarrollo rpido de aplicaciones".

7.1.1. Fases del RAD


Las Fases del RAD comprende2:
Modelado de gestin: el flujo de informacin entre las funciones de gestin se modela de forma que
responda a las siguientes preguntas: Qu informacin conduce el proceso de gestin? Qu informacin se
genera? Quin la genera? A dnde va la informacin? Quin la proceso?

Modelado de datos: el flujo de informacin definido como parte de la fase de


modelado de gestin se refina como un conjunto de objetos de datos necesarios
para apoyar la empresa. Se definen las caractersticas (llamadas atributos) de
cada uno de los objetos y las relaciones entre estos objetos.
Modelado de proceso: los objetos de datos definidos en la fase de modelado de
datos quedan transformados para lograr el flujo de informacin necesario para
implementar una funcin de gestin. Las descripciones del proceso se crean para
aadir, modificar, suprimir, o recuperar un objeto de datos. Es la comunicacin
entre los objetos.

Generacin de aplicaciones: El RAD asume la utilizacin de tcnicas de cuarta


generacin. En lugar de crear software con lenguajes de programacin de tercera
generacin, el proceso RAD trabaja para volver a utilizar componentes de
programas ya existentes (cuando es posible) o a crear componentes reutilizables
(cuando sea necesario). En todos los casos se utilizan herramientas automticas
para facilitar la construccin del software.
Pruebas de entrega: Como el proceso RAD enfatiza la reutilizacin, ya se han
comprobado muchos de los componentes de los programas. Esto reduce tiempo
de pruebas. Sin embargo, se deben probar todos los componentes nuevos y se
deben ejercitar todas las interfaces a fondo.

Fases del RAD


Fuente: Encinas, G (2012). Metodologas de Desarrollo de Software.
Recuperado de: http://modelosdesoftware.webnode.es/dra/

[2] Encinas, G (2012). Metodologas de Desarrollo de Software. Recuperado


de: http://modelosdesoftware.webnode.es/dra/

7.1.2. Caractersticas de RAD


Mena3, basado en el modelo propuesto por Maner (1997) 4, agrupa las
caractersticas en cuatro categoras:
Equipos Hbridos

Equipos compuestos por alrededor de seis personas, incluyendo desarrolladores y


usuarios de tiempo completo del sistema as como aquellas personas involucradas
con los requisitos.

Los desarrolladores de RAD deben ser "renacentistas": analistas, diseadores y


programadores en uno.

Herramientas Especializadas

Desarrollo "visual"

Creacin de prototipos falsos (simulacin pura), y prototipos funcionales

Mltiples lenguajes

Calendario grupal

Herramientas colaborativas y de trabajo en equipo

Componentes reusables

Interfaces estndares (API)

"Timeboxing"

Las funciones secundarias son eliminadas como sea necesario para cumplir con el
calendario.

Prototipos Iterativos y Evolucionarios.

Reunin JAD (Joint Application Development):


o

Se renen los usuarios finales y los desarrolladores.

Lluvia de ideas para obtener un borrador inicial de los requisitos.

Iterar hasta acabar:


o

Los desarrolladores construyen y depuran el prototipo basado en los


requisitos actuales.

Los diseadores revisan el prototipo.

Los clientes prueban el prototipo, depuran los requisitos.

Los clientes y desarrolladores se renen para revisar juntos el producto,


refinar los requisitos y generar solicitudes de cambios.

Los cambios para los que no hay tiempo no se realizan. Los requisitos
secundarios se eliminan si es necesario para cumplir el calendario.

Notas:
o

Cada iteracin dura entre un da y tres semanas.

Reuniones de 2 horas con facilitador que mantiene enfocado al grupo.

[3] Mena, G. RAD: Desarrollo Rpido de Aplicaciones.


http://mena.com.mx/gonzalo/maestria/ingsoft/presenta/rad/

Recuperado

de:

[4] Maner, W. (1997). Rapid Application Development.


http://web.cs.dal.ca/~jamie/teach/WaltManer/RAD.htm

Recuperado

de:

7.2. Frameworks
La palabra inglesa "framework" define, en trminos generales, un conjunto
estandarizado de conceptos, prcticas y criterios para enfocar un tipo de
problemtica particular que sirve como referencia, para enfrentar y resolver
nuevos problemas de ndole similar.5
En el desarrollo de software, un framework
es una estructura conceptual y tecnolgica
de soporte, en el cual otro desarrollo de
software puede reutilizar este cdigo.
Tpicamente, puede incluir soporte de
programas, bibliotecas y un lenguaje
interpretado entre otros programas para
ayudar a desarrollar y unir los diferentes
componentes del proyecto (Rengifo, J y
Betancourt,
C.,
2011).
Como se ha indicado, un framework es un
una estructura formada por componentes
personalizables e intercambiables para el
desarrollo de una aplicacin. Puede verse
como
un
conjunto
de
piezas Un framework proporciona componentes
predeterminadas para cualquier propsito y plantillas para facilitar la estructura de
de trabajo, a las que agregndole otras
las aplicaciones y garantizar su

piezas propias del proyecto, se completa


para obtener el resultado esperado.
Adicionalmente, los objetivos principales de
un framework son:

funcionamiento, as como una


codificacin sencilla de cada elemento
Acelerar los procesos de desarrollo.
que se incluye para reducir el tiempo que
se debe dedicar el programador.
Permitir la reutilizacin de cdigo.

Promover buenas prcticas de


desarrollo mediante el uso de
patrones.
Ventajas
Las principales ventajas de la utilizacin de un framework, segn Garciaguirre (2012),
son:

El desarrollo rpido de aplicaciones. Los componentes incluidos en un framework


constituyen una capa que libera al programador de la escritura de cdigo de bajo
nivel.

La reutilizacin de componentes software al por mayor. Los frameworks son los


paradigmas de la reutilizacin.

El uso y la programacin de componentes que siguen una poltica de diseo


uniforme. Un framework orientado a objetos logra que los componentes sean
clases que pertenezcan a una gran jerarqua de clases, lo que resulta en
bibliotecas ms fciles de aprender a usar.
Desventajas
Las desventajas de los frameworks, segn Garciaguirre (2012), son:

La dependencia del cdigo fuente de una aplicacin con respecto al framework. Si


se desea cambiar de framework, la mayor parte del cdigo debe reescribirse.

La demanda de grandes cantidades de recursos computacionales debido a que la


caracterstica de reutilizacin de los frameworks tiende a generalizar la
funcionalidad de los componentes. El resultado es que se incluyen caractersticas
que estn "de ms", provocando una sobrecarga de recursos que se hace ms
grande en cuanto ms amplio es el campo de reutilizacin.

[5] Garciaguirre, M. (2012). Programacin por capas, Framework. Recuperado


de: http://programacionporcapas.blogspot.com/2012/07/framework.html

7.2.1. OpenXava.

OpenXava es un marco de trabajo para desarrollo

rpido de aplicaciones de gestin con Java. Es fcil de aprender y rpido para


desarrollar, pero al mismo tiempo es extensible y personalizable, adems el cdigo
de la aplicacin se estructura desde un punto de vista orientado a objetos puro.
Por lo tanto, puedes enfrentarte a aplicaciones complejas con l.
Aunque OpenXava tiene una visin muy pragmtica del desarrollo, est basado en
un refinamiento de conceptos preexistente, algunos populares, otros no tanto. El
popular es el Desarrollo Dirigido por el Modelo (Model-Driven Development, MDD),
OpenXava lo usa de una manera ligera. El otro concepto, el Componente de
Negocio, es raz y principio bsico de OpenXava, adems de ser la alternativa
opuesta a MVC. (Paniza, 2011)6.
Caracteristicas.
OpenXava presenta las siguientes caractersticas7:
Alta productividad

Solamente escribes la lgica de negocio y la estructura de los datos. No escribes


HTML, JavaScript, CSS, SQL, etc. La interfaz de usuario y la lgica de base de
datos se proveen automticamente.

Curva de aprendizaje corta

Aprender cmo escribir clases de Java simples es suficiente para escribir


aplicaciones completas. La distribucin de OpenXava viene preparada para un
inicio rpido.

Aplicaciones con Mucha funcionalidad

Interfaz de usuario AJAX sin recarga de pgina. Modo lista con paginacin,
ordenacin, filtrado, aadir/quitar/mover columnas, informes PDF, exportacin a
Excel, etc. Modo detalle con pestaas, marcos, dilogos, editores para referencias
y colecciones, etc.

Cdigo abierto

Licencia LGPL que te permite desarrollar aplicaciones comerciales sin pagar nada.

Plataforma.
Con OpenXava puedes utilizar tu plataforma favorita, que incluye:

Navegadores: Internet Explorer 6+, ltimos Chrome, Firefox y Safari.

Bases de datos: Cualquiera soportada por Hibernate, es decir, Oracle, DB2,


AS/400, Informix, PostgreSQL, MySQL, MS SQL Server y practicamente todas las
bases de datos relacionales.

Sistemas operativos: Cualquier con soporte de Java 5 (o superior), es decir,


Windows, Linux, Mac, Unix, AS/400, z/OS, etc.

Servidores de aplicaciones: Cualquiera con soporte de Servlets 2.4 (o superior),


incluyendo Tomcat, JBoss, WebSphere, Glassfish, WebLogic, etc.

Portales empresariales: Cualquiera con soporte de JSR-168 o JSR-286 incluyendo


WebSphere Portal y Liferay.

OpenXava es un marco de trabajo AJAX para desarrollo rpido de aplicaciones web empresariales.
Con OpenXava slo has de escribir las clases del dominio con Java
para obtener una aplicacin web lista para produccin.


Demos de OpenXava
Fuente: http://www.openxava.org/es/web/guest/demos

[7] Paniza, J. (2011). Aprende OpenXava con Ejemplos Recuperado de:


http://openxava.org/es/book
[8] OpenXava. Caracteristicas. Recuperado de: http://openxava.org/es/features

7.2.2. Drupal
Drupal es uno de los Gestores de Contenidos mejor configurables. A travs de
mdulos es posible publicar artculos, contenidos multimedia, foros, encuestas o
votaciones, entre otras muchas prestaciones.
Se trata de un programa open source desarrollado en un cdigo PHP
limpio y de calidad.

Drupal se dirige, principalmente, a la gestin de comunidades de internet como


foros, portales o plataformas sociales. Sin embargo, Drupal tambin es una buena
opcin a la hora de crear pginas webs ya que est muy orientado al diseo web 8.
En otras palabras, a diferencia de un tpico CMS (Content Management System),
est orientado ms a ser configurable y modificable; por lo que es tambin un
Content Management Framework (CMF).
Es una especie de Kit de construccin, hecho de componentes prediseados que
pueden ser usados tal cual o pueden ser ampliamente reconfigurables para
adaptarse a otras necesidades. Su diseo ofrece una increble flexibilidad, al
tiempo que permite a las personas que no son programadores realizar sitios web
de gran alcance.
Caractersticas

Drupal es totalmente configurable: el administrador de un sitio puede activar o


desactivar diferentes funcionalidades y establecer configuraciones que cambian el
aspecto y funcionalidad del sitio.

Drupal ofrece un sistema de privilegios que hace posible crear diferentes tipos de
usuario por ejemplo: usuarios registrados, administradores, editores,
moderadores que puedan ver y hacer cosas diferentes en el sitio.

Drupal est diseado para ser fcilmente ampliado a travs de mdulos (bloques
de cdigo que proveen funcionalidades extra o mejoras). Algunos mdulos vienen
en todas las instalaciones de Drupal (mdulos del ncleo), mientras que otros
mdulos pueden ser descargados e instalados a posteriori (mdulos
contribuidos).

El aspecto bsico de un sitio Drupal puede ser alterado usando diferentes temas.
Al igual que pasa con los mdulos, existen temas del ncleo y temas contribuidos.

Todo esto significa que lo que se ve en un sitio particular de Drupal, y lo que se


puede hacer all, depende en gran parte de lo que los administradores del sitio han
decidido configurar9.
Plataforma.
Drupal ha sido diseado desde el principio para ser multi-plataforma. Puede
funcionar con Apache o Microsoft IIS como servidor web y en sistemas como
Linux, BSD, Solaris, Windows y Mac OS X. Por otro lado, al estar implementado
en PHP, es totalmente portable.
Mantiene cierta independencia de la base de datos Aunque la mayor parte de las
instalaciones de Drupal utilizan MySQL, existen otras opciones. Drupal incorpora
una 'capa de abstraccin de base de datos' que actualmente est implementada y

mantenida para MySQL y PostgresSQL, aunque permite incorporar fcilmente


soporte para otras bases de datos10.

[8]
Intedigital.
Gestor
de
Contenidos.
http://www.interdigital.es/gestordecontenidos.aspx

Recuperado

de:

[9] HAZTEOIR.ORG (2008), Manual de usuario para editores de la nueva web de ho


[drupal]. Recuperado de: http://www.ictea.com/cs/dl.php?type=d&id=3
[10]
Drupal
Hispano.
Caractersticas
http://drupal.org.es/caracteristicas

de

Drupal.

Recuperado

de:

7.2.3. WordPress
WordPress es una avanzada plataforma semntica de

publicacin personal orientada a la esttica, los estndares web y la usabilidad.


WordPress es libre y, al mismo tiempo, gratuito11.
WordPress
ha
sido
desarrollado
en PHP para
entornos
que
ejecuten MySQL y Apache, bajo licencia GPL y cdigo modificable, su fundador
es Matt Mullenweg.
WordPress fue creado con la idea de proveer una forma sencilla de compartir
ideas en Internet a travs de un blog. Los creadores de WordPress queran que la
gente pudiera compartir sus pensamientos a travs de Internet y que otras
personas los lean y agregaran informacin mediante comentarios. Hoy, WordPress
es mucho ms que eso y aunque muchos lo conocen como el padre de los blogs,
WordPress es usando con muchos otros propsitos.
Caractersticas

Wordpress es una herramienta ligera, fiable, abierta, extensible y evolutiva; para


disear sitios Web.

Wordpress es fcil de utilizar, tiene una instalacin rpida y muy ligera. No


necesita de un servidor para gestionar un sitio en Wordpress. (Aubry 2011).

Plataforma.
Wordpress est programado en PHP con bases de datos MySQL , y es
multiflataforma.

[11] WordPress Espaa.


https://es.wordpress.org/

Portal

wordpress.org

en

Espaol.

Recuperado

de:

7.2.4. DJango.
Django es un miembro importante de

una nueva generacin de frameworks Web. Un framework Web provee una


infraestructura de programacin para tus aplicaciones, para que puedas
concentrarte en escribir cdigo limpio y de fcil mantenimiento sin tener que
reinventar la rueda. (Holovaty y Kaplan-Moss, 2009).
Django es un framework web de cdigo abierto escrito en Python que permite
construir aplicaciones web ms rpido y con menos cdigo. Django fue
inicialmente desarrollado para gestionar aplicaciones web de pginas orientadas a
noticias de World Online, ms tarde se liber bajo licencia BSD. Django se centra
en automatizar todo lo posible y se adhiere al principio DRY (Don't Repeat
Yourself)12.
Django creci originalmente de aplicaciones del mundo real escritas por un equipo
desarrollo web en Lawrence, Kansas, USA. Django naci en el otoo de 2003,
cuando los programadores web del peridico "Lawrence Journal-World", Adrian
Holovaty y Simon Willison, empezaron usando python para construir aplicaciones.

Caractersticas
La pgina oficial del proyecto Django 13, seala que el framework Django tiene las
siguientes caractersticas:
Mapeo objeto-relacional

Defina sus modelos de datos enteramente en Python. Usted recibe una rica y dinmica base de
datos de acceso de la API de forma gratuita - pero todava se puede escribir SQL si es necesario.
Interfaz Automtica de administracin

Ahrrese el tedioso trabajo de crear interfaces para la gente a aadir y actualizar contenido. Django
hace automticamente , y es la lista para produccin.
URL Diseo elegante

Diseo bonito, URLs cruft libres sin limitaciones especficas del marco. Sea tan flexible como desee.
Sistema de plantillas

Utilice un potente, extensible y fcil lenguaje de plantillas de diseo independiente.


Sistema de cach

Conecte a los marcos de almacenamiento en cach memcached o de otro tipo para un


funcionamiento estupendo - el almacenamiento en cach es tan granular como usted necesita.
Internacionalizacin

Django tiene pleno respaldo para aplicaciones multi-idioma, lo que le permite especificar las cadenas
de traduccin que prevean funciones especficas del idioma.

Plataforma.
Aunque es posible usar Django sin una base de datos, Django incluye un
mapeador objeto-relacional en el que es posible describir la estructura de la base
de datos usando Python.
Django est programado en Python y puede utilizar diversos manejadores de
bases de datos que incluyen Postgres y MySQL, por tanto tambin es
multiplataforma.

[12] Django en Espaol. Recuperado de: http://django.es/


[13] Django. The Web framework for perfectionists whith deadlines. Recuperado de:
https://www.djangoproject.com/

Referencias (bibliogrficas)

Inteco (2009). Ingeniera del Software: Metodologas y Ciclos De Vida

Kendall K. y Kendall J. (2005). Analisis y Diseo de Sistemas (6ta. Ed.). Mxico: Pearson Educacin.

Paniza, J. (2011). Aprende OpenXava con Ejemplos


Recuperado de: http://openxava.org/es/book

Rengifo, J y Betancourt, C., (2011). Frameworks y herramientas para el desarrollo de aplicaciones


orientadas a dispositivos moviles. Colombia: Universidad Tecolgica de Pereira.

Aubry, C. (2011). Wordpress 3 un CMS para crear un sitio Web. Barcelona: Ediciones ENI

Holovaty, A. y Kaplan-Moss, J. (2009). The Django Book.


Recuperado de: http://www.djangobook.com/

Holovaty, A. y Kaplan-Moss, J. (2009). El libro de Django 1.0.


Recuperado de: http://django-book.mkaufmann.com.ar/

Lecturas recomendadas (para ampliar conocimientos de la sptima


semana)
Para saber ms, ponemos a tu disposicin y te invitamos a revisar dos
interesantes documentos que te ayudaran a reforzar y ampliar los temas que
hemos estudiado.
Documento 1: Cmo incorporar
aplicaciones OpenXava

diseo

de

interfaz

de

usuario

en

URL:http://www.moskitt.org/fileadmin/conselleria/documentacion/Generacion_codi
go/OpenXava/manual/tutoriales/MOSKitt_Codgen_OX_Tutorial2_UIM2OX_Article.
pdf
Breve descripcin
En este documento se explica de manera prctica
construido para nuestra aplicacin en OpenXava.

un Modelo UML2 ya

Documento 2: Desarrollo de un sitio web corporativo accesible usando


Drupal
URL:http://oa.upm.es/9304/1/PFC_MARIA_PINTO_MARTIN.pdf
Breve descripcin

Tesis de final de carrera de la Universidad Politcnica de Madrid- Facultad De


Informtica, donde se de manera detallada el desarrollo de un sitio web
corporativo haciendo uso de drupal.

Conclusiones de la tercera semana


En nuestra sptima semana hemos tratado el Desarrollo Rpido de Aplicaciones
(RAD) y luego los hemos revisado de forma sucinta algunos de los frameworks
ms populares en el RAD, llegando a las siguientes conclusiones:

El proceso de desarrollo rpido de aplicaciones generalmente incluye:

- Prototipos
- Desarrollo Iterativo
- Herramientas CASE (Ingeniera de Software Asistida por Computadora)

La utilizacin de un framework en el desarrollo de una aplicacin implica un cierto


coste inicial de aprendizaje, aunque a largo plazo es probable que facilite tanto el
desarrollo como el mantenimiento.

Existen diversos framework, para el desarrollo de aplicaciones web, entre los que
podemos encontrar: OpenXava, Drupal, WordPress, Django; cada uno con
caractersticas propias y desarrollado en algn lenguaje de programacin que el
administrador del Sistema de Administracin de Contenidos (CSM) no
necesariamente debe conocer, pues proporcionan las herramientas para la gestin
completa de los desarrollos efectuados a partir de stos.

Metacognicin (de la sptima semana)


Las siguientes preguntas te ayudarn a reflexionar sobre tus propios aprendizajes, es un ejerci recomendado
para razonar e identificar nuestro esfuerzo intelectual, la finalidad es regular nuestras acciones y procesos
mentales.

De la temtica abordada, que te llam ms la atencin y porque crees que es importante

conocer mtodos de Desarrollo Rpido de Aplicaciones (RAD); as como tambin las herramientas
que ayudan este tipo desarrollo de software?.

De los contenidos abordados. Qu elemento consideras cmo elemental para un efectiva


Desarrollo Rpido de Aplicaciones?.

Qu framework de desarrollo utilizaras en la organizacin donde trabajas, u otra que conozcas muy
de cerca?. Describe brevemente las razones de esta eleccin.