Sie sind auf Seite 1von 5

UNIVERSIDAD DEL TOLIMA

INSTITUTO DE EDUCACION A DISTANCIA


DESARROLLO DE APLICACIONES VISUAL NET USANDO EL PATRON MVC Y MVVM

UNIDAD ACADEMICA : INSTITUTO DE EDUCACION A DISTANCIA


PROGRAMA : TECNOLOGIA EN GESTION DE BASES DE DATOS
NOMBRE DEL CURSO : SEMINARIO DE PROFUNDIZACION EN DESARROLLO DE
APLICACIONES VISUAL NET USANDO EL PATRON MVC Y
MVVM
CODIGO DEL CURSO :
PERIODO : OPCION DE GRADO
TRABAJO PRESENCIAL : 32
TRABAJO INDEPENDIENTE: 160
TOTAL EN HORAS : 192

TUTOR: JOSE OMAR MAYORGA PABON


1. TITULO DEL PROYECTO: Desarrollo de Aplicaciones Visual NET usando el Patrón
MVC y MVVM

2. ANTECEDENTES: Visual Estudio es un medio ambiente de desarrollo integrado para


crear aplicaciones multiplataforma (Windows, Android y iOS), así como aplicaciones
web modernas y servicios en la nube; además en la herramienta o IDE se integra
diseñadores, editores, depuradores y perfiladores; el código se puede desarrollar en
C#, C++, JavaScript, Python, Visual Basic y otros; también presenta capacidad para
desplegar, depurar y gestionar los servicios de Microsoft Azure.

En este seminario se aborda la programación y desarrollo de aplicaciones de escritorio


utilizando el patrón MVVM y aplicaciones Web con el patrón MVC, en este propósito se
usará código en C#, XAML y HTML 5; la segunda dimensión temática corresponde al
alojamiento de datos, para esto se usará la base de datos SQL Server de manera local
y en la nube con Microsoft Windows Azure.

Esta temática es nueva en el Instituto de Educación a distancia, en el programa no se


han desarrollado seminarios de profundización con herramientas Microsoft. En el
entorno empresarial regional esta herramienta es utilizada y el docente es quien dirige
un proyecto ambicioso para la empresa de desarrollo empresarial SysCafe SAS.
UNIVERSIDAD DEL TOLIMA
INSTITUTO DE EDUCACION A DISTANCIA
DESARROLLO DE APLICACIONES VISUAL NET USANDO EL PATRON MVC Y MVVM

El servicio Nacional de Aprendizaje SENA, incluye en su oferta educativa el uso de


herramientas de desarrollo Microsoft, pero no ofertan aún el uso de las nuevas técnicas
de desarrollo incluidas en este seminario.

3. JUSTIFICACION: La tecnología en gestión de base de datos tiene como su nombre lo


dice, un componente alto en la gestión de bases de datos y en este seminario se
trabajará con el motor de SQL Server y con todas las bondades ofertadas por la misma,
este es el reservorio de la información pero la manipulación de los datos por el usuario
se hace mediante las aplicaciones y es ahí donde se hace fuerte el desarrollo de
programas informáticos, con excelentes herramientas y con la posibilidad de tener un
ID donde se pueda elegir diferentes opciones para crear código y que este pueda
enlazar a diferentes fuentes de datos no importa donde se encuentre alojado.
El programa en gestión de bases de datos, se creó basado en la necesidad regional del
uso y manejo adecuado de la información al interior de las empresas locales, la
necesidad de tener herramientas y personal calificado que permitan excelentes toma de
decisiones y este seminario de profundización, es una oportunidad inicial de crear este
tipo de herramientas.
Estas herramientas para el desarrollo de aplicaciones informáticas ofertadas por la
empresa Microsoft, para uso académico no tienen costo y pueden ser descargadas
desde el siguiente enlace: https://www.visualstudio.com/es-xl/visual-studio-homepage-
vs.aspx, esto permite la capacitación en tecnologías avanzadas de desarrollo de
software.
4. OBJETIVOS GENERALES: Desarrollar las competencias requeridas en la creación de
aplicaciones informáticas que dan solución a necesidades de las empresas locales,
utilizando los patrones de desarrollo de software MVC y MVVM, y base de datos SQL
Server, local y en la nube con Windows Azure.

5. REFERENTES CONCEPTUALES Y TEORICOS: Microsoft Visual Studio, es una


colección de herramientas utilizadas para crear, codificar, depurar, localizar,
empaquetar e implementar aplicaciones para dispositivos con sistema operacional
Windows 8 o Windows 10, iOS y Android, todas integradas en un mismo ID. Visual
Studio contiene editores con todas las características para los siguientes lenguajes de
programación: JavaScript, HTML,/XML/XAML, CSS, C#, Visual Basic, C++, entre otros,
los editores le permiten de acuerdo al lenguaje utilizado manejar, IntelliSence que
permite finalización de instrucciones y ayuda de parámetros a medida que se escribe el
código, permite además inserción de fragmentos de código, ayudas para navegar,
esquematización, ajuste automático de línea y más.
UNIVERSIDAD DEL TOLIMA
INSTITUTO DE EDUCACION A DISTANCIA
DESARROLLO DE APLICACIONES VISUAL NET USANDO EL PATRON MVC Y MVVM

En este seminario de profundización se utilizará C# o C Sharp, que es un lenguaje de


programación orientado a objetos desarrollado y estandarizado por Microsoft como parte
de su plataforma .NET, su sintaxis se deriva de C/C++ y utiliza el modelo de objetos de
la plataforma .NET similar al de Java, con mejoras derivadas de otros lenguajes.

El entorno de datos será SQL Server, que es la solución líder para cargas de datos con
herramientas para administrar bases de datos tanto en la nube como en el entorno local,
se ha diseñado para trabajar en estos entornos híbridos, SQL Server acelera las
aplicaciones esenciales con su motor OLTP in-memory, que aumenta el rendimiento
transaccional hasta 30 veces; en este seminario se utilizará la versión académica que
se puede descargar desde la url ya mencionada.

Microsoft Windows Azure es la plataforma de informática en la nube, que contiene una


colección cada vez mayor de servicios integrados (análisis, proceso, bases de datos,
móviles, redes, almacenamiento y web). En el caso del seminario será utilizado para el
alojamiento en la nube de la base de datos SQL Server.

ASP.NET MVC 5 es un framework de aplicaciones web que implementa el patrón


modelo-vista-controlador (MVC), basado en ASP.NET; para este efecto se utilizarán los
lenguajes de programación C# y HTML5, como base.

Model View ViewModel (MVVM), es un patrón de diseño de aplicaciones para


desacoplar código de interfaz de usuario y código que no sea de interfaz de usuario, con
MVVM se define la interfaz de usuario de manera declarativa y se usa el marcado de
enlace de datos para vincular a otras capas que contengan datos y comandos de
usuario, proporcionando un acoplamiento débil que mantiene sincronizados la interfaz
de usuario y los datos vinculados y enruta todas las entradas de usuario a los comando
apropiados.

XAML (eXtensible Application Markup Languaje), es un lenguaje declarativo basado en


XML, optimizado para describir gráficamente interfaces de usuario visuales ricas desde
el punto de vista gráfico. En la creación de aplicaciones de escritorio y móviles se utiliza
XAML, C# y SQL Server con patrón MVVM y para aplicaciones web se utiliza lenguajes
C#, HTML y SQL Server con patrón MVC.
UNIVERSIDAD DEL TOLIMA
INSTITUTO DE EDUCACION A DISTANCIA
DESARROLLO DE APLICACIONES VISUAL NET USANDO EL PATRON MVC Y MVVM

6. CONTENIDOS:
UNIDAD 1 MANEJO DEL LENGUAJE DE PROGRAMACION C#

 Estructura del lenguaje


 Clases de uso común
 Sentencias, operadores y tipos
UNIDAD 2 DESARROLLO DE INTERFACES CON XAML

 Introducción a XAML
 Controles
 Namespaces
 Eventos
 Code-behind
 Diccionarios de recursos
UNIDAD 3 DISEÑO Y ADMINISTRACIÓN DE BASE DE DATOS EN SQL SERVER

 Entorno grafico SSMS


 Consultas
 Introducción al SQL Transact-SQL
 Windows Azure
UNIDAD 4 INTRODUCCION A WINDOWS PRESENTATION FOUNDATION Y MVVM

 Introducción a WPF
 Patrón MVVM

UNIDAD 5 PATRON MVC PARA EL DESARROLLO DE APLICACIONES WEB

 Fundamentos de ASP.NET MVC


 El modelo
 Controladores
 Vistas
UNIVERSIDAD DEL TOLIMA
INSTITUTO DE EDUCACION A DISTANCIA
DESARROLLO DE APLICACIONES VISUAL NET USANDO EL PATRON MVC Y MVVM

7. ACTIVIDADES METODOLOGICAS: El seminario como parte fundamental de la


educación a distancia requiere de la autonomía del estudiante; quien es directamente
responsable del proceso de enseñanza – aprendizaje, en el cual debe partir de los
aportes del material entregado y las tutorías desarrollados apropiar los conceptos y
basarse en su proceso de investigación autónoma para enriquecer su proceso de
apropiación del conocimiento brindado, soportado en este caso por los laboratorios y
prácticas y el estudio de casos afines. La forma como el seminario se desarrollara
requerirá el esfuerzo personal y colaborativo de forma independiente, apoyado en el
material entregado y el desarrollo presencial de las tutorías y laboratorios.

Como soporte del seminario estará el material y el apoyo del tutor de forma sincrónica o
asincrónica, por medio de las herramientas tecnológicas necesarias y de una asistencia
grupal en caso de requerirse para el desarrollo de temas específicos que así lo requieran.
Así mismo, y entendiendo el desarrollo práctico como pieza fundamental del presente
seminario, los estudiantes deberán desarrollar prácticas y laboratorios autónomos como
fortalecimiento de cada tutoría, que posibiliten el mejor entendimiento y desarrollo de
cada uno de los temas.

Como complemento y fortalecimiento de los temas del seminario, los estudiantes


agrupados por CIPAS deberán desarrollar algunos un proyecto de software de escritorio
utilizando el patrón MVVM y los otros, un proyecto Web utilizando el patrón MVC, los
dos tipos de proyectos deben tener base de datos MSQ Server.

8. CRONOGRAMA:

9. BIBLIOGRAFIA:

10. HOJA DE VIDA DEL TUTOR:


11. PLAN DE CURSO – GUIA DE APRENDIZAJE

https://www.visualstudio.com/es-xl/visual-studio-homepage-vs.aspx