Ensayo MVC

Universidad Nacional Autónoma de Nicaragua, Managua (UNAN-RURD) Facultad de Ciencias e Ingeniería Departamento de Comput

Views 148 Downloads 11 File size 74KB

Report DMCA / Copyright

DOWNLOAD FILE

Recommend stories

Citation preview

Universidad Nacional Autónoma de Nicaragua, Managua (UNAN-RURD) Facultad de Ciencias e Ingeniería Departamento de Computación

Nombre: Profesor: Asignatura: Facultativa II Carrera: .

Managua, martes 11 de agosto del 2015

Ensayo MVC La propagación y la evolución de los sistemas de redes, genero un nuevo modelo computacional que no solo causo impacto dentro del interés original de su desarrollo, sino también en los modelos de negocios, servicios y funcionalidades dentro de los sectores privados y públicos, alcanzando un verdadero auge con el desarrollo de Internet y su masificación de acceso. La siguiente etapa de la evolución de este sistema de comunicación fue la implementación de los sitios y portales web, en donde los usuarios a través de conexión a internet pueden interactuar con la información alojada en estos. Esto permitió que la ingeniería web evolucionara de manera rápida, y dentro de esta una de las principales corrientes de desarrollo es la de los MVC a través de frameworks de desarrollo. Esta tecnología nació como una estrategia para los sistemas de escritorio pero por su simplificada estructura alcanzo su verdadero auge en los sistemas web. El MVC o Modelo-Vista-Controlador es una tendencia de desarrollo de software que tiene como apartado principal la separación de los componentes funcionales y estructurales de una aplicación en una Vista, los Controladores y el Modelo. El Modelo, es tanto la información contenida almacenada como Base de Datos o Archivos XML y las configuraciones del sistema, por lo tanto es su núcleo, esta es procesada por las peticiones recibidas a través de los controladores, se modifica el contenido o la estructura de la información y las presenta para él usuario. El componente Vista es la interfaz gráfica mediante la cual el usuario interactúa con dicha aplicación, por lo tanto es la presentación del modelo. El Controlador, son los componentes funcionales que se encargan de administrar las peticiones de los usuarios a través de eventos o peticiones hechas por los usuarios para provocar un cierto efecto sobre el Modelo, ya sea para verificar información o alterar el estado de esta. La principal ventaja de esta metodología, es la capacidad de implementar diferentes cambios en la estructura y funcionalidad de la aplicación sin alterar otros aspectos del mismo, así por ejemplo se pueden cambiar o actualizar los controladores sin alterar la vista o el Modelo. Esta técnica permite además tener un alto rendimiento por la

capacidad de reutilización de código, lo que agiliza el acceso al Modelo, además que provee una facilidad para implementar pruebas de acceso y rendimiento junto con un grado de facilidad de uso. Los Frameworks MVC están orientados a los principales lenguajes de programación destinados a servidores los cuales son, ASP.Net y PHP, de los cuales se encuentran varias distribuciones libres y/o gratuitas. Para ASP.Net los más usados son: Visual Studio, WebMatrix y Sharpdevelope, los cuales aprovechan el máximo de las librerías .Net al dar soporte nativo para su manejo así como la capacidad de incorporar funciones de lenguajes de programación como C# o VB, una gran desventaja sobre los frameworks que manejan ASP es que no son multiplataforma. Dentro del desarrollo con Framework MVC para PHP existe una gran variedad de ellos desde los que son Open/Freeware hasta los Propietarios, dentro de estos los más extendidos y con mejor manejo de librerías Javascript son: Laravel, Symfony y CodeIgniter, siendo una de sus principales ventajas la facilidad de manejo del código, y uno de los más sencillos y mejor administrables es Drupal, que implementa una funcionalidad similar a los CMS pero con una arquitectura propia de los Frameworks CMS. Bibliografía Pantoja, E. B. (s.f.). UCB Conocimiento. Obtenido de http://ucbconocimiento.ucbcba.edu.bo/index.php/ran/article/view/84/81 Reyvi. (s.f.). Desarrollo Web. Recuperado el 08 de 08 de 2015, de http://www.desarrolloweb.com/wiki/mvc-modelo-vista-controlador.html