Actividad6 S6U6 DPW
Actividad6 S6U6 DPW
Actividad6 S6U6 DPW
Nombre de la Licenciatura
Ingeniería en sistemas Computacionales
Nombre de la Tarea
Implementación de un framework
Unidad #
Unidad 6
Tarea 6
"No estamos diseñando fotocopias de las páginas web, estamos diseñando páginas web."
-- Andy Clarke
Objetivos:
● Conocer las características de los frameworks.
● Conocer los fundamentos, ventajas y desventajas de los frameworks
Instrucciones:
● Lara, p., Martínez, J. A. (2006). Accesibilidad en la gestión de contenidos. La accesibilidad de los contenidos
web, (pp. 57- 62)
● MDN web docs moz://a (2019). Frameworks Web de lado servidor. Recuperado de
https://developer.mozilla.org/es/docs/Learn/Server-side/Primeros_pasos/Web_frameworks
Forma de evaluación:
Presentación 10%
Actividad II
Ejercicio I 25%
Ejercicio II 25%
Ejercicio III 40%
Desarrollo de la actividad:
Unidad 6: Framework para diseño y desarrollo web.
Desarrollo de páginas web
Contesta las siguientes 5 cuestiones por medio de la lectura de los recursos en plataforma.
(Valor 25%)
● Estructura y organización del código predeterminada. Los frameworks proporcionan tanto un esqueleto como
una forma de trabajar. Por lo tanto, evitan tener que realizar un análisis sobre dónde situar los diferentes archivos
de la aplicación (recursos, controladores, vistas, modelos, etc.).
● Reutilización del código. Evitar duplicidad de código. En el desarrollo de una aplicación existen ciertos
apartados que suelen repetirse, como la conexión con la base de datos, validación de formularios, páginas de
estilos, etc. Con la utilización de un framework ahorraremos tiempo en desarrollar funcionalidades que ya están
cubiertas y podremos enfocarnos en el funcionamiento de la aplicación más que en cómo llevarla a cabo.
● Agilidad y rapidez en el desarrollo. Precisamente gracias a la reutilización de código mencionada
anteriormente, conseguimos mayor rapidez en el desarrollo, ya que no perderemos tiempo en desarrollar
funcionalidades nuevas.
● Menor coste en el desarrollo. El coste es un parámetro que está directamente relacionado con la rapidez y
agilidad. Acabar antes un proyecto implica que la dedicación es menor y por lo tanto el coste del proyecto
también disminuye. Al igual que la rapidez en el desarrollo, esta ventaja beneficia tanto al cliente como al
desarrollador.
● Buenas prácticas de desarrollo con el uso de patrones. La mayoría de frameworks están basados en
patrones de diseños, que nos indican pautas sobre cómo solucionar un problema específico que ya ha ocurrido
con anterioridad. El patrón de diseño más popular es MVC (Modelo-Vista-Controlador), que nos ayuda a separar
la capa de datos de la lógica del negocio de la interfaz con el usuario.
Unidad 6: Framework para diseño y desarrollo web.
Desarrollo de páginas web
● Tiempo de aprendizaje. Antes de empezar a utilizar un framework debemos familiarizarnos con él, con cómo se
estructuran sus archivos, con la forma en la que se comunican los componentes, etc. Por lo tanto, tendremos que
invertir tiempo en superar la curva de aprendizaje para poder comenzar un nuevo desarrollo utilizando el
framework.
● Versiones inestables. El hecho de que los frameworks sean tan populares provoca que estén en constante
actualización para cumplir con las nuevas tecnologías y las nuevas políticas de seguridad. Por ello, si en el
desarrollo surgen incompatibilidades con otras librerías o se detectan errores de seguridad, la elección de una
versión muy reciente del framework podría ralentizarnos.
● Menor rendimiento. Los frameworks consumen, en general, más recursos que una aplicación creada desde
cero y orientada al rendimiento. En aplicaciones muy exigentes, un framework puede resultar poco apropiado.
● Código sin utilizar. Si la aplicación es pequeña o no requiere mucha funcionalidad, probablemente estaremos
desaprovechando mucho código que viene implementado en el framework, por lo que la aplicación ocupará más
espacio del que realmente necesitaría.
● Elección del framework. Puede resultar complicado elegir cuál es el framework en el que te vas a especializar,
ya que existe una gran variedad, y cada uno posee sus propias características. Por lo que, antes de lanzarse a
aprender un framework nuevo, hay que dedicar tiempo a estudiar cuáles son los que tienen una base más sólida,
ya que puede ocurrir que tras comenzar a desarrollar con un framework poco usado, se quede desactualizado al
poco tiempo.
CMS, o sistemas de gestión de contenido, son aplicaciones que nos permiten gestionar de una manera cómoda
los contenidos publicados en los sitios web.
Anote su descripción
Respuestas Definiciónes/Descripción
1.- Productividad
( ) Cuando un sitio se desarrolla en base a
plantillas, realizar un cambio goblal tan solo
requiere de realizar un cambio.
2.- Frameworks web ( ) Es el encargado de validar los permisos del
usuario en sesión para realizar la autenticación
y autorización del mismo.
3.- Facilidad de ( ) Está compuesta por un conjunto de páginas,
mantenimiento imágenes, hoja de estilo, javascript , etc. que
permiten la reutilización y diseño de un sito
web.
4.- Gestor de formularios ( ) Este componente se encarga de realizar el
acceso a las Bases de datos que se hayan
configurado.
( ) Cuando a través de la plantilla se tiene
5.- Content Management
Systems o CMS desarrollado el aspecto gráfico de la página el
diseñador puede obviar estos temas y centrarse
exclusivamente en la creación de contenido.
6.- Seguridad web ( ) Proporcionan herramientas y bibliotecas para
simplificar operaciones comunes de desarrollo
web.
7.- Gestor de acceso a ( ) Permiten la gestión de un sitio web en Internet
datos o una intranet corporativa.
( ) Realiza todo el trabajo relacionado con la carga,
8.- Gestor de Seguridad
validación y operaciones CRUD sobre los
formularios.
9.- Reducción del tipo de
( ) Es una medida de cuán rápido puedes crear
desarrollo
nuevas características una vez que te
familiarices con el framework.
10.- Plantilla web ( ) Algunos frameworks web proporcionan mejor
soporte para manejar ataques web comunes.
Unidad 6: Framework para diseño y desarrollo web.
Desarrollo de páginas web