Escolar Documentos
Profissional Documentos
Cultura Documentos
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.
semana:
Capacidad
Analiza diferentes marcos de trabajo para poder seleccionar el ms adecuado que cumpla con
nuestro propsito.
Actitudes
Es un modelo de desarrollo.
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
2.
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".
Herramientas Especializadas
Desarrollo "visual"
Mltiples lenguajes
Calendario grupal
Componentes reusables
"Timeboxing"
Las funciones secundarias son eliminadas como sea necesario para cumplir con el
calendario.
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
Recuperado
de:
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
7.2.1. OpenXava.
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:
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.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 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.
[8]
Intedigital.
Gestor
de
Contenidos.
http://www.interdigital.es/gestordecontenidos.aspx
Recuperado
de:
de
Drupal.
Recuperado
de:
7.2.3. WordPress
WordPress es una avanzada plataforma semntica de
Plataforma.
Wordpress est programado en PHP con bases de datos MySQL , y es
multiflataforma.
Portal
wordpress.org
en
Espaol.
Recuperado
de:
7.2.4. DJango.
Django es un miembro importante de
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
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.
Referencias (bibliogrficas)
Kendall K. y Kendall J. (2005). Analisis y Diseo de Sistemas (6ta. Ed.). Mxico: Pearson Educacin.
Aubry, C. (2011). Wordpress 3 un CMS para crear un sitio Web. Barcelona: Ediciones ENI
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
- Prototipos
- Desarrollo Iterativo
- Herramientas CASE (Ingeniera de Software Asistida por Computadora)
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.
conocer mtodos de Desarrollo Rpido de Aplicaciones (RAD); as como tambin las herramientas
que ayudan este tipo desarrollo de software?.
Qu framework de desarrollo utilizaras en la organizacin donde trabajas, u otra que conozcas muy
de cerca?. Describe brevemente las razones de esta eleccin.