grupo 3 isis c # y mvc

20
Grupo 3 ISIS C # y MVC Jose Zapata Tavares David Ovalles Valery Bates Arturo Raymer Edimeth Urena

Upload: independent

Post on 09-Dec-2023

0 views

Category:

Documents


0 download

TRANSCRIPT

Grupo 3 ISISC # y MVC

Jose Zapata Tavares

David Ovalles

Valery Bates

Arturo Raymer

Edimeth Urena

C Sharp

• C# es un lenguaje de programación que se ha diseñado para compilar diversas aplicaciones que se ejecutan en .NET

• C# es simple, eficaz, con seguridad de tipos y orientado a objetos.

• Las numerosas innovaciones de C# permiten desarrollar aplicaciones rápidamente y mantener la expresividad y elegancia de los lenguajes de estilo de C. Visual C# es una implementación del lenguaje C# de Microsoft

Historia• El Lenguaje C fue creado en 1972 por Dennis Ritchie en un PDP-11 de Digital

Equipment Corporation bajo el sistema operativo UNIX.

• Pero con la creciente popularidad de los microordenadores aparecieron muchas implementaciones diferentes (Quick C de Microsoft, Turbo C de Borland, etc.)

• Lenguaje C estuvo muy ligado al sistema operativo UNIX que, en su mayor parte, está escrito en C. Más adelante se comenzó a utilizar en otros sistemas operativos para programar editores, compiladores, etc. Aunque se le conoce como un lenguaje de programación de sistemas, no se adapta mal al resto de aplicaciones.

Historia• Durante el desarrollo de la plataforma .NET, las bibliotecas de clases fueron escritas

originalmente usando un sistema de código gestionado llamado Simple Managed C (SMC). En enero de 1999, Anders Hejlsberg formó un equipo con la misión de desarrollar un nuevo lenguaje de programación llamado Cool (Lenguaje C orientado a objetos). Este nombre tuvo que ser cambiado debido a problemas de marca, pasando a llamarse C#. La biblioteca de clases de la plataforma .NET fue migrada entonces al nuevo lenguaje.

• Hejlsberg lideró el proyecto de desarrollo de C#. Anteriormente, ya había participado en el desarrollo de otros lenguajes como Turbo Pascal, Delphi y J++.

Tres Componentes Fundamentales De C#

• Una máquina virtual (CLR: Common Language Runtime)

• MSIL: (Microsoft Intermediante Language)

• Biblioteca. NET Framework y ASP.NET

MSIL: (Microsoft Intermediante Language)

• MSIL es un lenguaje máquina que no es específico de ningún procesador, sino de la máquina virtual de .NET En realidad se trata de un lenguaje de más alto nivel que otros lenguajes máquina: trata directamente con objetos y tiene instrucciones para cargarlos, guardarlos, iniciarlos, invocar a sus métodos, así como para realizar operaciones aritméticas y lógicas, para controlar el flujo de ejecución, etc

NET Framework• Es un componente de software que puede ser o es incluido en los sistemas

operativos Microsoft Windows. Provee soluciones pre-codificadas para requerimientos comunes de los programas y gestiona la ejecución de programas.

• La biblioteca .NET, cubren un gran rango de necesidades de la programación de programas.

• El framework incluye soluciones en áreas como: la interfaz de usuario, acceso a datos, conectividad a bases de datos, criptografía, desarrollo de aplicaciones web, algoritmos numéricos y comunicación de redes.

ASP.NET

• Es un modelo de desarrollo Web unificado que incluye los servicios necesarios para crear aplicaciones Web empresariales con el código mínimo.

• ASP.NET forma parte de .NET Framework y al codificar las aplicaciones

• El código de las aplicaciones puede escribirse en cualquier lenguaje compatible con el Common Language Runtime (CLR).

Modelo vista controlador (MVC)

Definición

• Es un patrón de arquitectura de software que separa los datos y la lógica de negocio de una aplicación de la interfaz de usuario y el módulo encargado de gestionar los eventos y las comunicaciones.

• Para ello MVC propone la construcción de tres componentes distintos que son el modelo, la vista y el controlador, es decir, por un lado define componentes para la representación de la información, y por otro lado para la interacción del usuario

Historia• El patrón MVC fue una de las primeras ideas en el campo de las interfaces gráficas de

usuario y uno de los primeros trabajos en describir e implementar aplicaciones software en términos de sus diferentes funciones

• El patrón MVC ha evolucionado posteriormente, dando lugar a variantes como jerárquica model–view–controller (HMVC), model–view–adapter (MVA), model–view–presenter(MVP), model–view–viewmodel (MVVM), y otros que se adaptan a diferentes contextos MVC.

• El uso del patrón MVC en aplicaciones web explotó en popularidad después de la introducción de Apple WebObjects que fue escrito originalmente en Objective-C (que se endeudó fuertemente de Smalltalk) y ayudó a hacer cumplir los principios MVC

Uso En Aplicaciones Web

• El Modelo-Vista-Controlador fue ampliamente adoptado como una arquitectura para la World Wide Web aplicaciones en los principales lenguajes de programación .

• Estos marcos de software varían en sus interpretaciones, sobre todo en la forma en que las responsabilidades MVC se dividen entre el cliente y el servidor .

• Web temprana marcos MVC tomaron un cliente ligero enfoque que coloca casi todo el modelo, la vista y el controlador lógico en el servidor.

Componentes

Componentes

•Modelo.

• Vista

• Controlador

modelo

• Es la representación de la información con la cual el sistema opera, por lo tanto gestiona todos los accesos a dicha información, tanto consultas como actualizaciones, implementando también los privilegios de acceso que se hayan descrito en las especificaciones de la aplicación (lógica de negocio).

• Envía a la 'vista' aquella parte de la información que en cada momento se le solicita para que sea mostrada (típicamente a un usuario).

Controlador • Responde a eventos e invoca peticiones al 'modelo' cuando se hace alguna solicitud sobre la información. •También puede enviar comandos a su 'vista' asociada si se solicita un cambio en la forma en que se presenta el 'modelo, por tanto se podría decir que el 'controlador' hace de intermediario entre la 'vista' y el 'modelo' • El controlador recibe la notificación de la acción solicitada por el usuario. •El controlador gestiona el evento que llega, frecuentemente a través de un gestor de eventos (handler) o callback.• El controlador accede al modelo, actualizándolo, posiblemente modificándolo de forma adecuada a la acción solicitada por el usuario. Los controladores complejos están a menudo estructurados usando un patrón de comando que encapsula las acciones y simplifica su extensión.

Vista

• Presenta el 'modelo' en un formato adecuado para interactuar que usualmente esta en la interfaz de usuario por tanto requiere de dicho 'modelo' la información que debe representar como salida.

• La interfaz de usuario espera nuevas interacciones del usuario, comenzando el ciclo nuevamente

MVC y Bases De Datos

• Muchos sistemas informáticos utilizan un Sistema de Gestión de Base de Datos para gestionar los datos que debe utilizar la aplicación. La unión entre capa de presentación y capa de negocio conocido como la capas representaría la integración entre la Vista y su correspondiente Controladorde eventos y acceso a datos, MVC no pretende discriminar entre capa de negocio y capa de presentación pero si pretende separar la capa visual gráfica de su correspondiente programación y acceso a datos, algo que mejora el desarrollo y mantenimiento de la Vista y el Controlador en paralelo, ya que ambos cumplen ciclos de vida muy distintos entre sí.