PROYECTO

90
INSTITUTO TECNOLÓGICO SUPERIOR DE HUAUCHINANGO “DESARROLLO DE APLICACIONES EN EQUIPO DE CÓMPUTO CON VISUAL STUDIO 2010 UTILIZANDO: WINDOWS PRESENTATION FOUNDATION (WPF) Y SILVERLIGHT” TITULACIÓN PROYECTO DE INVESTIGACIÓN DE LACARRERA: INGENIERÍA EN SISTEMAS COMPUTACIONALES P R E S E N T A : ALBERTO DIONICIO DE LA CRUZ F05330029 SERGIO FLORES LECHUGA S05330038

Transcript of PROYECTO

Page 1: PROYECTO

INSTITUTO TECNOLÓGICO SUPERIOR DE HUAUCHINANGO

“DESARROLLO DE APLICACIONES EN EQUIPO DE CÓMPUTO CON VISUAL STUDIO

2010 UTILIZANDO: WINDOWS PRESENTATION FOUNDATION (WPF) Y

SILVERLIGHT”

TITULACIÓNPROYECTO DE INVESTIGACIÓN DE LACARRERA:

I N G E N I E R Í A E N S I S T E M A S C O M P U T A C I O N A L E S

P R E S E N T A :A L B E R T O D I O N I C I O D E L A C R U ZF 0 5 3 3 0 0 2 9

S E R G I O F L O R E S L E C H U G AS 0 5 3 3 0 0 3 8

HUAUCHINANGO, PUE. NOVIEMBRE 2010

Page 2: PROYECTO

Agradecimientos.

Hay varias personas a las que nos gustaría agradecer.

** Ing. Juan Carlos López Vázquez por hacer la revisión técnica, adicionándole

consistencia, precisión y nos dio sugerencias importantes; ofreciendo además

entusiasmo ininterrumpido y soporte para asegurar la validación del proyecto

de investigación.

** A los Ing. Encargados del curso que se tomo para titulación, por facilitarnos

la información y por mostrar paciencia, comprensión y por ser accesibles.

** Al Tecnológico Superior de Huauchinango en general, que gracias a sus

docentes catedráticos por compartir sus experiencias laborales y brindarnos su

amistad y confianza; fue posible nuestra formación académica en cada punto

de nuestra carrera.

** Nuestra familia por la comprensión y la ayuda que a lo largo de nuestra vida

nos han demostrado así como la motivación ininterrumpida que nos dan día a

día.

** A la vida misma, por darnos a los mejores padres, a los mejores hermanos y

hermanas, la mejor familia, los mejores compañeros y amigos, y al mejor

compañero y amigo del proyecto de investigación para titulación.

A todas a estas personas gracias.

1

Page 3: PROYECTO

Resumen.En el presente trabajo se pretende informar las diferentes aplicaciones

de visual 2010 en equipo de cómputo así como lo nuevo en tecnología que

incorporó para su lanzamiento y que lo hace único por su eficiencia, que como

desarrolladores nos ayudará a ser más productivos, ahorrar costos y poder

dedicar mayor tiempo a otras tareas claves en la programación.

Estas tecnologías son algunas que en Visual Studio 2010 están incorporadas:

Windows Presentation Foundation (WPF) y Silverlight porque realmente existen

varias tecnologías que en conjunto formar al nuevo Visual 2010 y no solo los

lenguajes enfocados a la plataforma Microsoft, sino también a plataformas

distintas a Microsoft, como Java, Eclipse y Cobol, por mencionar algunas.

Uno de los objetivos generales con este proyecto de investigación es tener un

conocimiento de las nuevas funcionalidades que trae y que nos permite trabajar

con una multitud de plataformas con la novedad de Team Foundation Server.

Se obtendrá como resultado comprender las mejoras en la fase de diseño para

las aplicaciones de Windows Presentation Foundation (WPF) y Silverlight.

Para tratar de entender las tecnologías que se pueden incorporar en las

aplicaciones que se desarrollan en Visual 2010, Compatibilidad mejorada con

Silverlight, Enlace de datos mediante arrastrar y colocar para WPF, si se utiliza

en la elaboración de un proyecto o software. Porque nos ayuda a reducir los

riesgos y aumentar la productividad del ciclo de vida de su aplicación.

2

Page 4: PROYECTO

ABSTRACT .

Presently work is sought to inform the different applications of visual 2010 in

team of compute as well as the new thing in technology that I incorporate for its

launching and that he/she makes it only for its efficiency that I eat developers

he helped us to be more productive, to save costs and power to dedicate bigger

time to other key tasks in the programming.

We focus ourselves in these technologies because they really exist several

technologies that on the whole to form to the new one Visual 2010 and not

alone the languages focused to the platform Microsoft, but also to platforms

different to Microsoft, as Java, Eclipse and Cobol, to mention some.

What we seek to achieve with this investigation project is to have a knowledge

of the new functionalities that he brings and that it allows us to work with a

multitude of platforms with the new novelty of Team Foundation Server.

We will end up understanding the improvements in the designer for the

applications of Windows Presentation Foundation (WPF) and Silverlight. To try

to understand the technologies that can incorporate in the applications that are

developed in Visual 2010, Compatibility improved with Silverlight, Connection of

data by means of to crawl and to place for WPF, if it is used in the elaboration of

a project or software. Because he helps us to reduce the risks and to increase

the productivity of the cycle of life of their application.

3

Page 5: PROYECTO

ÍNDICE DE CONTENIDOS. Páginas

Agradecimientos………………………………………………….………………1

Resumen……………………………………………………………………………2

Abstract…………………………………………………………………................3

Índice de Contenido………………………………………………………………4

Índice de cuadros y figuras…………………………………...........................5

Introducción……………………………………………………………................6

Capítulo 1 Planteamiento del Problema…………………….........................8

1.1 Titulo descriptivo del problema………………........................8

1.2 Formulación del problema…………………………………........9

1.3 Objetivos de la investigación……………………………….....10

1.4 Justificación……………………………………………………....11

1.5 Alcances y limitaciones…………………………………….......12

Capítulo 2 Marco de Referencia…………………………………………........13

Fundamentos teóricos………………...……………………………................13

2.1 Visual Studio………………………………………………….......13

2.2 Tecnologías en Visual Studio 2010………………………......16

2.3 Introducción a las tecnologías Silverlight y

Windows Presentation Foundation (WPF)..………...............23

2.4 Tecnología Silverlight………..………………………………......26

2.5 Tecnología Windows Presentation Foundation

(WPF )………………………………………………………………..36

Capítulo 3 Metodología……………....…………………………………………45

3.1 Hipótesis de la investigación…………………………............46

3.2 Variables de la hipótesis…………………………………….....47

3.3 Nivel de estudio……………………………………………….....48

3.4 Diseño de la investigación……………………………………..49

Capitulo 4 Análisis de resultados…………………………………………….52

Capitulo 5 Aspectos admistrativos…………………………………………..60

5.1 Recursos………………………………………………………….60

5.2 Cronograma de Actividades………………………................62

Conclusiones……………………………………………………………............63

Bibliografía…………………………………………………………………….....65

4

Page 6: PROYECTO

ÍNDICE DE CUADROS, GRÁFICAS Y FIGURAS

PaginasFig. 2.1 Logo de visual studio 97………………………………....13

Fig. 2.2 logo de visual studio 6.0………………………………….13

Fig. 2.3 Logo de Microsoft .net…………………………………....14

Fig. 2.4 Logo de Visual studio 2005……………………………...14

Fig. 2.5 Logo de Visual Studio 2008………………………………14

Fig. 2.6 Logo de Visual Studio 2010………………………………15

Fig. 2.7 Interfaz de Visual Studio 2010……………………………20

Fig. 2.8 Ventana de codificación…………………………………...21

Fig. 2.9 Interfaz de diseño de IDE…………………………………..22

Fig. 2.10 Diagrama de componentes de WPF…………………....36

Fig. 2.11 Arquitectura básica de WPF ………………………….....37

Fig. 2.12 Comparación de herramientas de WPF…………….....40

Fig. 2.13 Las interfaces de WPF…………………………………....41

Fig. 4.1 Agregar aplicaciones de Silverlight……………………..53

Fig. 4.2 Comparación en monitores…………………………….....54

Fig. 4.3 Propiedades de tipo brush……………………………......55

Fig. 4.4 Asignación del tamaño del contenedor………………..55

Fig. 4.5 Elementos y controles de en el editor de código…….56

Fig. 4.6 Editor de data binding……………………………………..57

Fig. 4.7 Propiedades de data binding …………………………….57

Fig. 4.8 Información desplegable de un listbox………………..58

Fig. 4.9 Escalar versiones de Silverlight…………………………59

5

Page 7: PROYECTO

INTRODUCCIÓN

La idea de esta investigación, nace por escribir una investigación que hablara

sobre los diferentes tipos de software de desarrollo de aplicación en equipo de

cómputo en la actualidad. Pocas veces conocemos cuales son los diferentes

tipos de desarrollo de software con los que contamos para su elaboración y

ensamblaje y finalmente su utilización, entre otras cosas porque son muy

pocos, los interesados en estos temas y se ven más involucrados en el

cumplimiento del trabajo como Ingenieros en Sistemas Computacionales y solo

nos reducimos al software que cumple nuestras expectativas y no miramos

más allá, es decir; que no nos involucramos con software libre y Software de

Código Abierto (Free Software and Open Source Software), principalmente en

cuanto a innovación y accesibilidad de las tecnologías de la información se

refiere. O sea que somos una minoría.

El interés que pueda representar para la audiencia en general dependerá del

grado de importancia de cada uno, sin embargo técnicamente me resulta

tediosos y poco tiempo para desarrollar un tema de esta magnitud, repasando y

dando ejemplos genéricos e impersonales hablando de las excelencias de la

nuevas versiones.

De ahí sale la idea clara, precisa y concisa en desarrollar un tema de

investigación sobre un entorno de programación que nos facilitara describirlo y

adoptarlo como una alternativa en la utilización, logrando reconciliar la

necesidad de: desarrollar un pequeña descripción de sus herramientas y la

nueva era de desarrollo con un ejemplo práctico de aplicación que nos lleve a

concientizar en la utilización de esta.

Por cierto, los ánimos a descargar una versión demo y aprender de la

aplicación del nuevo Visual Studio 2010 en http:

//www.microsoft.com/visualstudio/en-us/download, uno de los mejores

recursos para aprender a desenvolverse dentro de la plataforma .NET.

El producto final de esta investigación, no va a tener interés práctico para el

gran grueso de desarrolladores, sin embargo quiero llamar su atención a un

mundo desconocido para la mayoría de ellos. Los acostumbrados

6

Page 8: PROYECTO

desarrolladores de las aplicaciones típicas de escritorio y aplicaciones web

conocerán en siguiente desarrollo los aspectos curiosos y desconocidos de

estas nuevas herramientas para el desarrollo de aplicaciones en equipo de

cómputo; será divertido hablar de estas herramientas y sus formatos.

Para los que ya están en esto, quiero animarlos a encontrar entre líneas la

suficiente información para introducirlos en el uso de Silverlight y Windows

Presentation Foundation de Visual Studio 2010, sin duda y hasta la fecha, el

mejor de los entornos de desarrollo rápido.

En nuestra profesión, existen muchos niveles en la asimilación a los avances

que estamos expuestos. Mientras estoy hablando de la nueva era tecnológica

de Silverlight y Windows Presentation Foundation (WPF) de Visual Studio

2010, muchos de nosotros aun estamos trabajando con antiguas versiones de

Visual Studio 2005 ó 2008 del entorno. Sólo nosotros, los programadores,

sabemos lo que significa un cambio en el versionado del lenguaje, no es de

extrañar que cada vez que afrontamos una migración, padezcamos de

“migraña”. En una mano tenemos el convencimiento de las grandes ventajas en

utilizar el nuevo entorno, en la otra mano tenemos nuestra aplicación en la

versión anterior, el corazón nos dice “¡salta!” y el cerebro nos aconseja

“¡Espérate!”.

Después de la argumentación anterior, estoy en disposición de explicar, que

todo el material expuesto a continuación, está escrito a través de una extensa

investigación enfocado a los objetivos, la hipótesis y nuestras variables que se

desglosan de la hipótesis cubriendo lo necesario para que sea un contexto bien

entendido ya que día a día salen nuevas formas de utilización de estas dos

herramientas.

7

Page 9: PROYECTO

CAPÍTULO 1PLANTEAMIENTO DEL PROBLEMA.

1.1 Titulo descriptivo del problema.

Desarrollo de Aplicaciones en equipo de cómputo con visual studio 2010

utilizando: Windows Presentation Foundation (WPF) y Silverlight.

8

Page 10: PROYECTO

1.2 Formulación del problema.

¿Cuáles son las aplicaciones en equipo de cómputo con visual studio 2010

utilizando: Windows Presentation Foundation (WPF) y Silverlight?

9

Page 11: PROYECTO

1.3 Objetivos de la investigación.

Conocer el enfoque práctico de la tecnología de Windows Presentation

Foundation y Silverlight de Microsoft Visual Studio 2010 en la plataforma de

Windows; así como tener en cuenta las ventajas y desventajas que tienen en el

desarrollo de aplicaciones en equipo de cómputo, y la comparación con otras

herramienticas alternativas o aplicaciones similares que ofrecen el mismo

desarrollo. Para tener nuevas herramientas alternativas en el desarrollo de

aplicaciones y mejorar nuestro nivel de programación.

10

Page 12: PROYECTO

1.4 Justificación.

Actualmente Microsoft Visual Studio ofrece una gran diversidad de

herramientas que nos permiten a nosotros como programadores, mejorar

nuestras aplicaciones en equipo de cómputo como pueden ser aplicaciones de

escritorio o páginas web.

Es necesario que un ingeniero que ejerce la Carrera de Ingeniería de Sistemas

Computacionales como programador o que le guste la programación, este

totalmente actualizado en esta área, y que conozca las nuevas herramientas o

las nuevas versiones de lenguajes de programación en el que le guste

desarrollar sus aplicaciones, o conocer otros lenguajes que cubran las

necesidades que tiene como programador; lo que le permitirá utilizar las

nuevas herramientas incorporadas en el lenguaje de programación para la

elaboración de su aplicación.

Por esta razón se desarrolló este proyecto de investigación para conocer la

Tecnología Windows Presentation Foundation y Silverlight que ofrece Microsoft

Visual Studio 2010, porque son herramientas que nos permiten modelar un

buen diseño y que mejora la interfaz de usuario asiéndolo más amigable, y que

nos permite como desarrolladores de software de aplicación en equipo de

computó salir de la rutina del diseño, que se aplicaban anteriormente en las

versiones anteriores de Microsoft Visual Studio.

Lo que se logro con este proyecto de investigación es tener un conocimiento

sobre Windows Presentation Foundation y Silverlight, que nos permite optar

estas herramientas para el desarrollo de nuevas aplicaciones futuras que

llegáramos a desarrollar.

Con este proyecto de investigación sobre el Desarrollo de Aplicaciones en

equipo de cómputo con visual studio 2010 utilizando: Windows Presentation

Foundation (WPF) y Silverlight, también nos permite recomendar la utilización

de estas dos herramientas o dar una visión a los que se inician en la

programación o están buscando un lenguaje de programación que satisfaga

sus necesidades como programadores.

11

Page 13: PROYECTO

1.5 Alcances y limitaciones.

Los alcances que obtuvieron en el desarrollo de la investigación es:

Un conocimiento general sobre la Tecnología Windows Presentation

Foundation y Silverlight lo cual contesta a las siguientes preguntas:

¿Qué es?

¿Cómo funciona?

Su enfoque y plataforma.

Ejemplo de aplicaciones.

De acuerdo a lo anterior y en base a los objetivos planteados al inicio del

presente trabajo, puede establecerse que el objetivo general del proyecto fue

cubierto pero algunas limitaciones que se observaron durante el desarrollo del

proyecto de investigación son las siguientes:

Los temas desarrollados solo cubrieron la información básica para que

fuera entendible.

La investigación fue desarrollada sobre la plataforma de Windows y no

se cubrieron otras distintas a ellas.

Se utilizo una versión de prueba para conocer la utilización de Windows

Presentation Foundation y Silverlight de Microsoft Visual Studio 2010, debido a

las licencias.

12

Page 14: PROYECTO

CAPÍTULO 2MARCO DE REFERENCIA.

FUNDAMENTOS TEORICOS.

2.1 Visual Studio.

Microsoft Visual Studio es un entorno de desarrollo integrado (IDE, por sus

siglas en inglés) para sistemas operativos Windows. Soporta varios lenguajes

de programación tales como Visual C++, Visual C#, Visual J#, ASP.NET y

Visual Basic .NET, aunque actualmente se han desarrollado las extensiones

necesarias para muchos otros. Permitiendo a los programadores desarrollar

aplicaciones de escritorio y aplicaciones web, así como los servicios web en

cualquier entorno que soporte la plataforma .NET (esto fue posible a partir de la

versión net 2002). Así se pueden crear aplicaciones que se intercomuniquen

entre estaciones de trabajo, páginas web y dispositivos móviles.

Microsoft tenia software de desarrollo desde antes del nacimiento de Visual

Studio, esta suite de Programación nació en el año de 1997, que incluía la

versión 5.0 de Visual Basic, C++ y Fox Pro mientras que incluía versiones 1.1

de J++ e Interdev 1.0.

Figura 2.1 Logo de Visual Studio 97.

Para el año siguiente VS 6.0 se modificaron todos los números de versiones de

todos los lenguajes de programación y fue la última vez que vimos a J++ e

Interdev en el paquete de VS.

Figura 2.2 Logo de Visual Studio 6.0

13

Page 15: PROYECTO

Para la siguiente versión VS .Net tenia cambios drásticos para los

programadores de esa época, por lo que, la aceptación y adaptación tomo su

tiempo, se cambia totalmente la estructura, con la tecnología .Net  los

programas no son compilados directamente a .exe sino son previamente

compilados a un lenguaje intermedio para manejar su portabilidad y

compatibilidad con diferentes plataformas y arquitecturas, a esta versión se le

añaden los lenguajes J#.

Figura 2.3 Logo de Microsoft .net

Reemplazando al desaparecido J+, C# y convirtiendo al antiguo Visual Basic a

Visual Basic .Net, con enfoque orientado a objetos en la versión 2005 se

permite el desarrollo de aplicaciones para plataformas de 64 bits y .Net

Framework 2.0.

Figura 2.4 Logo de Visual Studio 2005

Con la llegada de Visual Studio 2008 teníamos nuevas herramientas como lo

es IntelliSense para JavaScript reduciendo los tiempos de desarrollo de

aplicaciones web, permite escoger la versión del Framework en el que

desarrollar, y en cuanto a mejoras de interfaz tenemos las aplicaciones.

Figura 2.5 Logo de Visual Studio 2008

WPF, que nos permiten ampliar nuestro margen de flexibilidad visual,

desaparece J# de la suite de desarrollo, se incorpora .Net Framework 3.5 que

incluye la biblioteca ASP.NET AJAX , se añade un conjunto de herramientas

para reducir la complejidad de acceso a datos (LINQ).

14

Page 16: PROYECTO

Para la nueva versión 2010, destacaremos la incorporación de F# como nuevo

lenguaje multiparadigma soportado, brindando nuevas posibilidades de

desarrollo en círculos aun no abarcados por VS, mejoras en aplicaciones

móviles y la incorporación de .Net Framework también son puntos importantes

de destacar tanto como el énfasis para el desarrollo de aplicaciones orientados

a servicios.

Figura 2.6 Logo de Visual Studio 2010

En cuanto a los números de versión tenemos

Visual Studio 97 ( 5.0 ) Visual Studio 6.0

Visual Studio .Net 2002 ( 7.0 )

Visual Studio .Net 2003 ( 7.1 )

Visual Studio 2005 ( 8.0 )

Visual Studio 2008 ( 9.0 )

Visual Studio 2010 ( 10.0 )

15

Page 17: PROYECTO

2.2 Tecnologías en Visual Studio 2010.

El nuevo Visual Studio 2010, supone un nuevo concepto de desarrollo centrado

en tres objetivos fundamentales:

Aumentar la productividad de los desarrolladores

Mantenerse permanentemente al día en las nuevas tecnologías

Aumentar la colaboración entre todos los miembros del equipo.

Visual Studio 2010, aparte de presentar multitud de novedades para el entorno

integrado de desarrollo (IDE), trae consigo importantes mejoras para fomentar

la colaboración de los equipos multidisciplinares implicados en los proyectos.

Además, no sólo será capaz de probar aplicaciones desarrolladas en el entorno

.NET, también plataformas anteriores de Microsoft e incluso aplicaciones no

Microsoft, como Java, Eclipse y Cobol. Así los equipos de desarrollo

heterogéneos pueden reducir los costes operativos al consolidar el control de

versiones dispares, el seguimiento de los elementos de trabajo y los sistemas

de compilación automatizados y la estandarización en una sola infraestructura.

Visual Studio presenta por primera vez una versión específica para los equipos

de control de calidad o testers funcionales, Visual Studio Test Professional

2010, que simplifica la planificación y ejecución de pruebas manuales, al

permitir automatizar las tareas más habituales de un probador funcional:

escribir planes de pruebas asociados a requisitos del producto, automatizar la

ejecución de pruebas funcionales grabadas previamente, generar incidencias

perfectamente documentadas y ayudarles en los análisis de impacto.

16

Page 18: PROYECTO

En la versión beta de Visual Studio Lab Management 2010, permite la creación

de entornos de test complejos mediante el aprovisionamiento automático de

máquinas virtuales. Load Test Virtual User Pack 2010 simula escenarios de

carga del mundo real, ofrece una solución escalable a un coste más bajo y

aporta una gran profundidad en el diagnóstico del rendimiento de los datos.

Uno de los primeros cambios evidentes que podemos encontrar en Visual

Studio 2010 es que la lista de plantillas de proyectos ahora está un poco más

organizada, nos ofrece la capacidad de filtrar plantillas según la versión

del .NET Framework al que deseamos apuntar, un cuadro de texto para buscar

a través de una cadena en las plantillas, además de permitir ordenamiento por

nombre de manera ascendente o descendente:

Mejoras del IDE de Visual Studio Nueva apariencia y comportamiento.

Mejoras visuales: Se ha rediseñado el IDE con el fin de mejorar la

legibilidad. Se han quitado las líneas y los degradados innecesarios para

conseguir una mayor claridad.

Compatibilidad con distintos monitores: Las ventanas de documento,

como la ventana Editor de código y Vista de diseño, pueden situarse

ahora fuera de la ventana del IDE. Por ejemplo, puede arrastrar el editor

de código fuera del IDE para poder verlo en paralelo a la ventana Vista

de diseño.

Herramientas para ayudar a explorar el código con rapidez.

Editor de código: El nuevo editor de código facilita la lectura del código.

Puede acercar el texto si presiona CTRL y mueve la rueda del mouse.

Además, al hacer clic en un símbolo de Visual C# o Visual Basic, todas

las instancias de ese símbolo se resaltan automáticamente. 

Búsqueda mientras se escribe: La nueva característica Navegar a ofrece

compatibilidad con la búsqueda mientras se escribe para archivos, tipos

y miembros. Navegar a le permite aprovechar el uso combinado de

mayúsculas y minúsculas y los subrayados para abreviar su texto de

búsqueda. Por ejemplo, puede usar "AOH" para buscar

"AddOrderHeader".

17

Page 19: PROYECTO

Jerarquía de llamadas: En Visual C# y Visual C+ +, Jerarquía de

llamadas le permite navegar desde un miembro hasta los miembros que

lo llaman y hasta los miembros a los que llama. Esto resulta útil para

explorar código orientado a objetos.

Depuración.

Una ventana Subprocesos rediseñada proporciona filtrado, búsqueda y

expansión de pilas de llamadas y agrupación. Además, ahora puede organizar

y buscar puntos de interrupción y compartirlos con otros desarrolladores.

Con las nuevas ventanas Pilas paralelas y Tareas paralelas, resulta más fácil

ver y depurar el código paralelo escrito en C++, C# o Visual Basic.

Características del IDE correspondientes a funciones del proyecto.

Ciertas características del IDE, como Agregar referencia y el Cuadro de

herramientas, ahora se corresponden con la versión de .NET Framework o

Silverlight que tenga como destino su proyecto. Como resultado, los tipos,

miembros y controles de los ensamblados que tienen como destino una versión

anterior de .NET Framework no aparecen en IntelliSense y ocasionan errores

de compilación en segundo plano. Por ejemplo, si su proyecto tiene como

destino .NET Framework 2.0 y emplea una característica de lenguaje no

compatible con .NET Framework 2.0, como tipos anónimos, el IDE marcará el

código como un error.

Compatibilidad con el desarrollo de pruebas en primer lugar.

En Visual Basic o Visual C#, el IDE ahora puede generar código stub para tipos

y miembros nuevos a partir de su uso antes de que se hayan definido. Por

tanto, primero puede escribir pruebas y, a continuación, generar el código

necesario para compilar dichas pruebas. Además, IntelliSense ahora

proporciona un modo de sugerencia que evita que IntelliSense complete

automáticamente un tipo o miembro que aún no se ha definido.

Administración del ciclo de vida de las aplicaciones.

18

Page 20: PROYECTO

La aplicación cliente Administración del ciclo de vida de las aplicaciones está

disponible ahora en todas las versiones de Visual Studio (salvo en las

versiones Express). Administración del ciclo de vida de las aplicaciones incluye

control de versiones, seguimiento de elementos de trabajo, automatización de

compilación, un portal de equipo, generación de informes y business

intelligence, libros de planeación ágiles y administración de casos de prueba.

Administración del ciclo de vida de las aplicaciones se incluye en Visual Studio

2010 con una Licencia de acceso de cliente (CAL).

Generación de código y plantillas de texto.

Las plantillas de texto se pueden crear y usar en cualquier versión de Visual

Studio, sin necesidad de ningún otro componente adicional. Con la introducción

de las plantillas de texto preprocesadas, ahora resulta más fácil generar

cualquier tipo de archivo de texto desde las aplicaciones en Visual Studio

2010.La compatibilidad con la generación de código también ha mejorado

gracias a una integración más eficaz con el sistema de compilación, ya que el

código fuente generado se mantiene siempre actualizado cuando se produce

cualquier cambio en el modelo de origen. 

El nuevo Visual Studio 2010 supone un nuevo concepto de desarrollo.

Microsoft ha simplificado el nivel de licenciamiento a tres categorías

(Professional, Premium y Ultímate) organizadas por funcionalidades en lugar

de por roles.

19

Page 21: PROYECTO

Figura 2.7 Interfaz de Visual studio 2010

20

Page 22: PROYECTO

Figura 2.8 Interfaz de la ventana de codificación de Visual Studio 2010.

21

Page 23: PROYECTO

Figura 2.9 Interfaz de diseño IDE.

2.3 Introducción a las tecnologías Silverlight y Windows

Presentation Foundation (WPF).

22

Page 24: PROYECTO

Silverlight y Windows Presentation Foundation (WPF) comparten muchas de

las mismas características y capacidades. Microsoft Silverlight es un

subconjunto web del WPF que permite aplicaciones móviles y web similares a

las que ofrece Flash, empleando el mismo modelo de programación de las

aplicaciones .NET. Ambas tecnologías están enfocadas a la mejorar la calidad

de las aplicaciones que se llegarán a desarrollar con estas dos tecnologías

juntas o separadas. Por esta razón se extiende la introducción por separado.

Introducción a Silverlight.

Silverlight o WPF/Everywhere (como se conoció en sus inicios a Silverlight) es

un producto desarrollado por Microsoft, tiene una estructura para aplicaciones

web de última generación, se trata de una combinación entre aplicaciones Web

y aplicaciones de escritorio, ofreciendo al usuario final una buena experiencia.

Silverlight se podría dominar como un plugin que se instala en el navegador

web, similar a lo que ofrece Flash Player de Adobe, pero aún es muy superior

porque, ofrece una plataforma eficaz y, a la vez, ligera, donde desarrollar

aplicaciones portátiles, multiplataforma en red que integran datos y servicios de

numerosos orígenes. Además, permite generar interfaces de usuario que

mejorarán de manera significativa la experiencia del usuario final, en

comparación con las aplicaciones web tradicionales. Aunque Silverlight parece

simple y de tamaño compacto cuando se considera como un entorno en tiempo

de ejecución del lado cliente, la plataforma de desarrollo de Silverlight integra

diversas características y tecnologías complejas, que pone a disposición de los

programadores.

Uno de los puntos más fuertes de Silverlight es el soporte que tiene para la

reproducción de video de Alta Definición (HD) que maneja streaming, de hasta

720 líneas progresivas por cuadro, administración de derechos digitales,

enlaces de datos; y características de presentación, incluidos gráficos

vectoriales, texto, animaciones e imágenes. También incluye una porción de la

funcionalidad del lenguaje XAML para especificar el diseño.

Es soportado por los sistemas operativos de Windows 2000 y posteriores, Mac

OS X 10.4 y 10.5 y Linux a través de Moonlight. También tendrá versión para

23

Page 25: PROYECTO

móviles iniciando con los S60 de Nokia, Windows Mobile, Mobin Los

navegadores que soporta Silverlight son: Internet Explorer 6 y posteriores,

Firefox, SeaMonkey, Safari, Opera, Google Chrome. Compite con Adobe Flex,

Nexaweb, OpenLaszlo y algunas presentaciones de componentes AJAX. La

primera versión de Silverlight fue lanzada en septiembre de 2007 y actualmente

su versión 4.0 se distribuye de forma gratuita estás versiones se en listan a

continuación:

Silverlight 1.0

Silverlight 1.0 consiste en la presentación del núcleo de un framework, el cual

es responsable de la interactividad y el ingreso de datos por parte del usuario,

los gráficos, animación, la reproducción de medios, el soporte a la

administración de derechos digitales y la integración del DOM. Sus

componentes son los siguientes:

Input - Maneja la información que aportan los dispositivos de entrada

como los teclados, el ratón, el estilo, entre otros.

Núcleo UI - Maneja el rendimiento de las imágenes bitmap (incluyendo

las imágenes raster como JPEG, los gráficos vectoriales, el texto y las

animaciones).

Media - Reproducción en línea de MP3, Windows Media y VC-1.

XAML - Permite que la disposición de UI sea creada usando el lenguaje

de marcas XAML.

Silverlight 2.0

24

Page 26: PROYECTO

Esta versión incluye notables mejoras en compatibilidad como la adición

de actualizaciones automáticas, compatibilidad con Firefox 3.5, Opera,

Chrome y Safari 4 y compatibilidad con el sistema operativo Linux.

Para Linux, existe el plugin Moonlight 2.0.

Silverlight 3.0

OutBrowser: Extracción de la aplicación Silverlight del entorno de web al

escritorio.

Para entornos Linux, está el plugin de Moonlight 3.0, aunque la versión

2.0 es casi funcional.

Silverlight 4.0

Mejoras en la RIA: paradigmas de Bussines y WFC RIA.

Soporte para Webcam y Micrófono.

Introducción a la tecnología Windows Presentation Foundation (WPF).

WPF (Windows Presentation Foundation) o “Avalon”, como inicialmente fue

nombrado cuando se dio a conocer en la Conferencia de Diseñador profesional

PDC 2003 en los Ángeles, e inicialmente ha sido integrado como parte del

cliente de Windows “Longhorn”, ahora ya conocido como Windows Vista, es

una plataforma unificada e incluida en el Framework 3.0.

Windows Presentation Foundation es el subsistema de presentación unificado

de Microsoft Vista que extiende Microsoft .Net Framework. Windows

Presentation Foundation está compuesto por un motor que saca ventaja del

Hardware con gráficos modernos y por un conjunto de clases administrativas

que los desarrolladores pueden usar para crear aplicaciones visualmente ricas.

También presenta XAML, que permite que los desarrolladores utilicen un

modelo basado en XML para manipular modelos de objetos. Cuando un

desarrollador crea una aplicación en Windows Presentation Foundation, la

mayor parte del código se encuentra escrito e implementado en XAML. XAML

25

Page 27: PROYECTO

es más rápido, más fácil de implementar y localizar, y significa una elección

mejor que cualquier código equivalente.

Windows Presentation Foundation de Microsoft es la nueva generación del

sistema grafico, permite construir aplicaciones de alta calidad dentro de

Windows vista, trayendo consigo aplicaciones IU y contenido multimedia;

aprovecha al máximo la computadora del usuario. La funcionalidad se extiende

en el soporte de “Tablets” y otros formularios de entrada, un moderno sistema

de imágenes e impresión de “pipelines”, accesibilidad y automatización de la

infraestructura de IU, mejor manejo y visualización de datos.

Windows Presentation Foundation aprovecha la potencia y la capacidad que

hoy en día brindan los sistemas gráficos, proporcionando una base para la

construcción de sus aplicaciones con una experiencia de usuario mejorada.

Define un rango de servicios de salida: interfaz de usuario, dibujos 2D y 3D e

imágenes, tiene una nueva presentación de documentos, y servicios de audio

y video; de este modo abastece una sola base de marco de trabajo en el

manejo de todos estos servicios.

WPF es incluido en Windows 7, Windows Vista y Windows Server 2008, y

disponible en Windows XP Service Pack 2 o superior y Windows Server 2003.

2.4 Tecnología Silverlight.

26

Page 28: PROYECTO

Microsoft Silverlight es una estructura para aplicaciones web que agrega

nuevas funciones multimedia como la reproducción de vídeos, gráficos

vectoriales, animaciones e interactividad, en forma similar a lo que hace Adobe

Flash. Silverlight compite con Adobe Flex, Nexaweb, OpenLaszlo y algunas

presentaciones de componentes AJAX.

Silverlight conserva un modo de gráficos de sistema, similar al del WPF e

integra en un solo complemento multimedia, gráficos de computador,

animaciones e interactividad. La base de su programación es XAML y el

acceso a los objetos esta dado por C# y Visual Basic (aunque la versión 1.0

trabajaba a partir de JavaScript). El XAML puede ser usado para marcar los

gráficos vectoriales y las animaciones.

Microsoft Expression Blend es la herramienta de Microsoft que se utiliza para

crear las animaciones en Silverlight. Silverlight soporta playback del formato de

video VC-1 en todos los navegadores compatibles sin requerir el control

ActiveX del Reproductor de Windows Media. Sin embargo, la EULA dice que la

licencia del VC-1 es "sólo para uso personal y no-comercial de un consumidor".

El contenido creado con Silverlight sería más "buscable" e "indexable" que

aquel que fue creado con Adobe Flash por no estar compilado, pues se

representa como un texto XAML.

Con Silverlight es posible cargar dinámicamente un contenido XML que puede

ser manipulado a través de una interfaz DOM, una técnica que es compatible

con aquellas convencionales del lenguaje AJAX. Silverlight tiene un

"Downloader" (descargador) para tomar scripts u otros medios y guardarlos en

el equipo, cuando es requerido por la aplicación. También soporta lenguajes

dinámicos de programación como Ruby y Python.

Microsoft Silverlight es un complemento de Microsoft que nos permite

desarrollar aplicaciones enriquecidas para la web. Silverlight funciona sobre

varias plataformas y múltiples exploradores y proporciona una nueva

generación de experiencias de usuario basadas en .NET.

Tras una descarga que se instala en segundos, Silverlight posibilita una nueva

plataforma rica, segura y escalable. Silverlight ofrece un modelo de

27

Page 29: PROYECTO

programación flexible y coherente compatible con lenguajes .NET como Visual

Basic, C# y F#, y otros como AJAX, Python, Ruby y que además se integra con

las aplicaciones web existentes. Silverlight supone una nueva forma de

aprovechar los elementos multimedia en los principales navegadores entre los

que se incluyen Firefox, Safari e Internet Explorer tanto en MacOS como en

Windows.

Ventajas.

Extiende las experiencias del navegador al escritorio y a dispositivos con

herramientas nuevas, servidores y framework. Funciona con los principales

navegadores de Windows, Mac y Linux, así también como con los de los

dispositivos móviles como Nokia y Windows 7 Phone. Soporta la integración

avanzada de datos, videos de Alta Definición y es construido con una

protección de contenido.

Silverlight permite los usos en línea y fuera de línea para una gama amplia de

panoramas del negocio y del consumidor. Incrementa la productividad y la

rentabilidad con la tecnología y herramientas que proporcionan un excelente

valor y se acomoda perfectamente a las necesidades de cada compañía.

Microsoft Silverlight es un subconjunto de WPF que permite aplicaciones

basadas en la web y móviles similares a Flash y con el mismo modelo de

programación que las aplicaciones .NET. No se admiten funciones 3D, pero se

incluyen XPS y plano basado en vectores.

Experiencias de usuario atractivas para diferentes plataformas.

Proporciona experiencias multimedia enriquecidas (RIA) para la

Web que incorporan vídeo, animaciones, interactividad e interfaces de

usuario sensacionales.

Pequeña instalación gracias a un complemento de unos 5Mb, el cual

es fácil de instalar y que funciona en los principales navegadores.

Experiencias coherentes en Mac y Windows sin requisitos adicionales

de instalación.

28

Page 30: PROYECTO

Cree experiencias web más completas y atractivas que aprovechan

al máximo la capacidad del cliente para obtener el mejor rendimiento.

Gráficos vectoriales, archivos multimedia, texto, animación y capas

superpuestas permiten la integración perfecta de gráficos y efectos en

cualquier aplicación web existente.

Mejore las aplicaciones existentes con unos gráficos y archivos

multimedia más ricos, y mejore su rendimiento y capacidades con

Silverlight.

Un modelo de programación flexible con herramientas de colaboración.

Basadas en .NET Framework, Silverlight permite que los

desarrolladores y diseñadores usen de una manera fácil las habilidades

y herramientas existentes para proporcionar experiencias de medios y

RIA para la Web.

La integración sencilla con las tecnologías y los activos web

existentes significa que Silverlight funciona con cualquier plataforma o

tecnología web back-end. Silverlight se integra con su infraestructura y

aplicaciones existentes, que incluyen Apache, PHP, así como JavaScript

y XHTML en el cliente.

Diferentes opciones de lenguajes de desarrollo que incluyen C#,

Visual Basic.NET y F# además de JavaScript, Ruby, Python.

Herramientas de funcionalidad específica tanto para diseñadores

como para desarrolladores que aprovechan los estándares web y la

amplia variedad de características de la plataforma de aplicaciones .NET

de Microsoft.

Expression Studio (diseñadores) para crear interfaces de usuario

interactivas y experiencias de medios enriquecidas, preparar medios

para su codificación y distribución, y crear sitios compatibles con

estándares W3C mediante los nuevos XHTML, XML, XSLT, CSS y

ASP.NET.

29

Page 31: PROYECTO

Visual Studio (desarrolladores) para el desarrollo de código de cliente y

servidor con la característica Intellisense completa, depuración eficaz en

varias plataformas, compatibilidad con lenguaje enriquecido y mucho

más.

Modelo de presentación coherente con XAML, el lenguaje de

presentación declarativo usado en aplicaciones de Windows 7. Los

controles, diseños visuales, archivos multimedia y otros elementos se

pueden presentar con total fidelidad de diseño en las aplicaciones de

Silverlight y de Windows.

El modelo de control extensible facilita la adición de contenido y

comportamientos enriquecidos mientras que permite la reutilización y el

uso compartido del código.

Totalmente multimedia.

El formato de archivos multimedia unificado abarca desde

contenidos HD hasta formatos para dispositivos móviles mediante

Vídeo de Windows Media (WMV), la implementación de Microsoft del

estándar SMPTE VC-1 de video, al igual que compatibilidad con audio

WMA y MP3.

Agregue gráficos vectoriales y capas compatibles con la integración

de gráficos ampliables hasta cualquier tamaño, así como

superposiciones con estilo de emisión televisiva para la adición de

bandas y subtítulos

Soluciones flexibles de inserción de anuncios con vídeos y

animaciones que incluyen la capacidad de proporcionar vídeo con estilo

de emisión televisiva o anuncios animados sin pérdidas de fidelidad

visual ni calidad de movimiento.

Amplio ecosistema de herramientas de multimedia, servidores y

soluciones compatible con la plataforma Tecnologías de Windows

Media.

30

Page 32: PROYECTO

Herramienta de codificación eficaz para la publicación en vivo y a

petición de experiencias de medios con Expression Media Encoder,

que incluye la codificación con aceleración de hardware de WMV, VC-1,

H.264, AAC y otros.

Servidores y servicios conectados a la Web.

Desarrolle fácilmente aplicaciones de web híbridas e incorpore los

servicios y datos de cualquier parte de la Web gracias a la

compatibilidad de Silverlight con LINQ y LINQ a XML mientras se

obtiene acceso a esos datos con protocolos comunes como JSON,

RSS, POX y REST

Aumento de la capacidad de detección(SEO)de contenidos RIA que

se pueden indexar y buscar gracias al formato XAML basado en

texto, que describe la interfaz y el contenido en una aplicación de

Silverlight.

Nuevas características en Silverlight 4.

Silverlight 4 ofrece un conjunto de funciones muy  potentes para los

desarrolladores de aplicaciones. Silverlight proporciona una plataforma ideal

para desarrollar e implementar aplicaciones de negocios tanto internas como

aplicaciones enfocadas en el usuario final, se podría decir que nos permite

crear aplicaciones a ambos lados del firewall de la empresa.

Desarrollo de aplicaciones de negocio. Silverlight 4 afirma su posición

como la opción natural para la creación de aplicaciones de negocio en la

Web

¿Qué es nuevo para los desarrolladores de aplicaciones?.

Soporte de impresión completa, permitiendo la creación de una vista virtual

para impresión, lo que permite que en nuestras aplicaciones podamos crear

una vista personalizada para impresión.

31

Page 33: PROYECTO

Un conjunto completo de controles con más de 60 componentes

personalizables y adaptables, que facilitan la creación de formularios que se

puedan ordenar, cambiar su tamaño y puedan ser validados. Entre los nuevos

controles se encuentra el RichTextArea que permite hipervínculos, imágenes y

edición.

Mejoras de localización con texto bidireccional, soporte de derecha a

izquierda y 30 nuevos idiomas, como el árabe, hebreo y tailandés.

Microsoft .NET Framework Common Language Runtime (CLR)

permite ahora el mismo código compilado pueda ejecutarse tanto en

servidor como en cliente, reduciendo el tiempo de desarrollo y de

pruebas.

Soporte de enlace de datos (Databinding)  mejorado, reduciendo la

cantidad de código necesario para trabajar con datos personalizados.

Managed Extensibility Framework (MEF), que permite la creación de

aplicaciones completamente modulares, lo que permite un inicio rápido

de la aplicación y una descarga de los recursos más controlada, además

de un desarrollo eficiente y facilidad a la hora de hacer pruebas.

Windows Communication Foundation RIA Services supone un

enlace perfecto entre  aplicación y datos, lo que permite que las

aplicaciones trabajar con cualquier fuente de datos y cualquier servidor.

Herramientas de soporte para Silverlight, nuevo en Visual Studio

2010:

Nuevo editor WYSIWYG con una superficie de diseño de

interfaces completamente editable.

Nuevo editores de propiedades.

Soporte para arrastrar y soltar enlaces de datos, de tal manera

que se produzca la  creación automática de controles enlazados a

datos, como ListBox y DataGrids.

32

Page 34: PROYECTO

Nueva ventana para orígenes de datos.

Fácil aplicación de estilos y recursos diseñados en Expression

Blend.

Multi-targeting para poder seleccionar entre las diferentes

versiones de Silverlight.

Editor con IntelliSense para XAML , C# y Visual Basic

Silverlight 4 presenta capacidades adicionales que permiten a los

desarrolladores crear experiencias multimedia interactivas e innovadoras, más

atractivas, y de alto rendimiento:

Animaciones mejoradas, que permiten una presentación más dinámica

e interactiva de los datos en las listas.

Soporte para Webcam y micrófono que permiten el uso compartido de

vídeo y audio en aplicaciones tales como chat y servicios de atención al

cliente.

Capacidades de grabación de audio y vídeo de forma local, capturado vídeo

(RAW) sin necesidad de interacción con el servidor, lo que permite nuevos

escenarios como la captura de voz o vídeo para enviar por correo electrónico, o

permitir que la grabación pueda editarse localmente antes de guardarse.

Copiar, pegar, arrastrar y soltar fotos, texto y otros datos en su aplicación.

Nuevas características como poder registrar cuando el usuario hace clic

derecho del ratón o desplaza la rueda del ratón, permitiendo a los

desarrolladores añadir modelos de interacción de aplicaciones de escritorio.

Las aplicaciones Silverlight 4 se inician más rápido y se ejecutan un 200 por

ciento más rápido que las aplicaciones equivalentes de Silverlight 3.

Soporte Multitouch, que permite una gama de gestos y de interacciones para

llevar nuestras aplicaciones a las nuevas experiencias de usuario.

33

Page 35: PROYECTO

Soporte Multicast. Permitiendo utilizar redes de multidifusión a las empresas

para reducir el coste de la transmisión de eventos de difusión como reuniones

de empresa y eventos de formación, con una interoperabilidad perfecta con la

infraestructura de transmisión de Windows Media Services.

Protección de contenido ahora disponible para H.264, mediante Silverlight

DRM funcionando sobre PlayReady.

Protección de salida para las secuencias de audio y vídeo, lo que permite a

los propietarios del contenido o distribuidores garantizar que el contenido

protegido sólo se ve a través de una conexión de vídeo segura.

Silverlight más que un simple navegador.

Silverlight 4 amplía sus capacidades fuera del navegador aparecido en

Silverlight 3 que permiten a las aplicaciones Web establecer unas relaciones

más estrechas y persistentes con los clientes sin necesidad de cualquier

descarga adicional cada vez que acceda o la necesidad de escribir las mismas

aplicaciones para ser ejecutadas en el escritorio.

Silverlight 4 proporciona compatibilidad con las ventanas emergentes

de notificación del escritorio, para poder proporcionar fácilmente

información en tiempo real y comentarios a los usuarios mediante una

interfaz de usuario común.

DRM sin conexión a internet, para lo que se extiende la existente

Silverlight DRM basada en tecnología PlayReady para trabajar en un

estado desconectado, lo que permite a los usuarios ver el contenido de

la aplicación Silverlight, cuando y donde quieran. Pudiéndose entregar

contenido protegido con una licencia incrustada para que los usuarios

puedan desconectarse y comenzar a disfrutar de su contenido.

Silverlight 4 ofrece control total sobre la configuración de la ventana de

escritorio donde es incrustada la aplicación Silverlight, como el tamaño y

posición de inicio.

34

Page 36: PROYECTO

Usuarios pueden leer y escribir archivos a su carpeta Mis documentos,

mi música, mis imágenes y mis vídeos (o equivalente para

plataformas no Windows), lo que permite a las aplicaciones hacer copias

locales de archivos.

Automatización COM permitiendo el acceso a dispositivos y otras

capacidades del sistema como un lector de tarjetas de seguridad

Universal Serial Bus.

Los usuarios pueden acceder a otros programas de escritorio como

Microsoft Office Excel para crear un informe.

Group policy objects permiten a las organizaciones administrar las

aplicaciones que son de confianza.

Soporte completo de teclado en modo de pantalla completa fuera del

navegador.

Mejoras de acceso a red que permiten el acceso a dominios sin un

archivo de política de seguridad.

2.5 Tecnología Windows Presentation Foundation (WPF).

Windows Presentation Foundation es una de las novedosas tecnologías de

Microsoft ofrece una amplia infraestructura y potencialidad gráfica con la que se

permiten desarrollar aplicaciones visualmente atractivas, con facilidades de

35

Page 37: PROYECTO

interacción que incluyen animación, vídeo, audio, documentos, navegación,

gráfica 3D. Separa, con el lenguaje declarativo XAML y los lenguajes de

programación de .NET, la interfaz de interacción de la lógica del negocio,

propiciando una arquitectura Modelo Vista Controlador para el desarrollo de las

aplicaciones.

WPF constituye un subconjunto de tipos de .NET Framework, en su mayoría

ubicados en el espacio de nombres de Systems. De Windows. La

programación en WPF crea instancias de clases, define propiedades, llama a

métodos y controlará eventos con el lenguaje de programación de .NET

Framework, como C# o Visual Basic. Algunas de las funciones de WPF más

eficaces para la programación, es que incluyen construcciones de

programación adicionales para mejorar las propiedades y eventos: como son

las propiedades de dependencia y eventos enrutados.

La arquitectura básica de WPF se muestra en el siguiente diagrama, los 

componentes más  importantes  de WPF, son los que aparecen en rojo la

siendo de mayor porción de código:

Figura 2.10 Muestra el diagrama de los componentes más importantes de WPF.

Presentation Framework: Contiene todos los controles WPF más otras

funcionalidades usables.

Presentation Core: API de bajo nivel que  trata directamente  con el  sistema 

visual base  (2D,  3D, etc.)  Es una  combinación de wrapper  con  la  capa

36

Page 38: PROYECTO

MilCore  y un  conjunto de características escritas en código manejado.

Además se incluye en esta capa la implementación base de los elementos raíz

UIElement y ContentElement. 

MilCore:Esta parte ha sido escrita en código no manejado para soportar la

integración con DirectX. Es decir, todo lo mostrado por WPF es realizado a

través del motor de DirectX, por lo que se consigue una gran eficiencia.

El diagrama básico de la arquitectura más detallada de WPF. Se divide en

cuatro grandes grupos: Servicios Base, Servicios de Interfaz de Usuario,

Servicios de documentos y Capa de integración Multimedia.

Figura 2.11 Muestra la arquitectura básica de WPF.

Las aplicaciones en Windows Presentation Foundation están representadas

con el nuevo motor de composición basado en vectores. La aceleración del

hardware es usada por el proceso de representación sobre el DirectX de la

placa grafica de la computadora, con un software de respaldo para monitores

más viejos. El sistema de coordenadas provee muchas doble precisión y

resolución independiente, que permite soportar resoluciones altas de DPI para

las pantallas.

El motor unifica la manera en que los desarrolladores y diseñadores trabajen

de manera unida, que les permita manejar documentos, material audiovisual e

37

Page 39: PROYECTO

IU, proporcionando un único Runtime para la navegación de aplicaciones

basadas en formularios, gráficos, video, audio y documentos. Windows

Presentation Foundation se encuentra construido sobre Microsoft DirectX(r), lo

cual libera todo el poder de los gráficos en el hardware de las computadoras

modernas.

En el marco de programación junto con el Framework proporciona soluciones

para material audiovisual, diseños para interfaz de usuario y documentos que

van mucho más allá de lo que hoy en día tienen los desarrolladores que aún no

utilizan WPF. Las capacidades que encontramos en WPF son:

Contiene varios componentes comunes de interfaz de usuario, incluido

buttons, sliders y edit boxes.

Ofrece animación 2D y 3D.

Contiene hyperlink para navegar entre documentos y tablas.

Presenta varios tipos de grillas y paneles para asistir en el formato.

Contiene formatos de documentos fijos y flotantes, estilos y storyboards.

Efectos, enlaces a datos.

Aspectos de WPF destacan por su importancia. Son los siguientes:

Una plataforma unificada para interfaces de usuario modernas.

La posibilidad para desarrolladores y diseñadores de trabajar

conjuntamente.

Una tecnología común para interfaces de usuario de Windows y

explorador web.

Compatibilidad mejorada con Silverlight

En Visual Studio 2008, la compatibilidad del diseñador con los proyectos

de Silverlight se limitaba a una ventana de vista previa de solo lectura.

En Visual Studio 2010, la compatibilidad del diseñador es igual para proyectos

de Silverlight y de WPF.

38

Page 40: PROYECTO

Por ejemplo, en proyectos de Silverlight ahora puede seleccionar y colocar

elementos con el mouse en la superficie del diseñador. Para obtener más

información, vea Windows Presentation Foundation en Visual Studio.

Enlace de datos mediante arrastrar y colocar para WPF

Después de agregar un origen de datos al proyecto, se puede generar

controles enlazados de Windows Presentation Foundation (WPF) al

arrastrar elementos desde la ventana Orígenes de datos a WPF

Designer.

Visualización de objetos de WPF

El depurador de Visual Studio 2010 incluye el visualizador de árboles de

WPF, que muestra los objetos de WPF de una manera más útil.

Al invocar al visualizador en un objeto de WPF desde la ventana Inspección,

usted ve el objeto como un árbol y una lista de propiedades. Para obtener más

información, vea Cómo: Usar el visualizador de árboles de WPF.

Plataforma unificada para interfaces de usuario modernas.

La creación de una interfaz de usuario de Windows que incorpore tanto texto

como imágenes, video y gráficos 2D y 3D requería el uso de varias tecnologías

diferentes:

  WindowsForms

 PDF  WindowsMediaPlayer

 GDI +  Direct3D   WPF  

Interfaz gráfica, como formularios y controles

x         x

Documentos en pantalla x         x

Documentos de formato fijo   x       x

Imágenes     x     x

39

Page 41: PROYECTO

Vídeo y audio     x     x

Gráficos bidimensionales       x   x

Gráficos tridimensionales         x x

Figura 2.12 Muestra una comparación de las herramientas y sus respectivos formatos con las que trabaja.

Al proporcionar una amplia gama de funciones en una sola tecnología, WPF

simplifica de forma significativa la creación de interfaces de usuario modernas.

Gracias a la unificación en una misma base de todas las tecnologías

necesarias para crear interfaces de usuario, WPF puede simplificar

enormemente la labor de quienes crean las interfaces. Sólo tendrán que

familiarizarse con un único entorno, por lo que WPF puede reducir el costo

asociado a la creación y el mantenimiento de aplicaciones.

Además, al facilitar la generación de interfaces que incorporan gráficos y vídeo,

entre otros elementos, WPF puede mejorar la calidad (y el valor comercial) de

la interacción de los usuarios con las aplicaciones de Windows.

Figura 2.13 Las interfaces de WPF permiten combinar imágenes, texto, gráficos 2D y 3D.

Una interfaz moderna tampoco debe verse limitada por las deficiencias de los

gráficos de mapa de bits. Por esta razón, WPF usa únicamente gráficos

vectoriales, lo que permite que las imágenes se ajusten automáticamente al

40

Page 42: PROYECTO

tamaño y a la resolución de la pantalla en la que se muestran. En lugar de

crear gráficos diferentes para la presentación en monitores pequeños y en

pantallas grandes, el desarrollador puede dejar que WPF se ocupe de

adaptarlos.

Posibilidad para desarrolladores y diseñadores de trabajar

conjuntamente.

El lenguaje XAML define elementos XML, como Button, TextBox, Label, entre

muchos otros, para especificar exactamente la apariencia de las interfaces de

usuario. Cada elemento XAML corresponde a una clase de WPF. A su vez,

cada atributo de dicho elemento cuenta con una propiedad o evento

correspondiente en la clase. XAML ofrece un método basado en herramientas

muy sencillo para describir interfaces de usuario y, de este modo, permite una

mejor colaboración entre desarrolladores y diseñadores. El trabajo conjunto de

diseñadores y desarrolladores reduce los errores de traducción que suelen

darse cuando los desarrolladores implementan interfaces a partir de las

imágenes creadas por los diseñadores. Además, permite el trabajo en paralelo

del personal de estas dos disciplinas. Como resultado, se obtienen iteraciones

más rápidas y comentarios más eficaces. Otra ventaja es que ambos entornos

usan el mismo sistema de creación, por lo que las aplicaciones de WPF

pueden pasar de un entorno de desarrollo a otro sin complicaciones.

Tecnología común para interfaces de usuario de Windows y explorador

web.

WPF ofrece la posibilidad de utilizar de las mismas tecnologías tanto para

interfaces nativas de Windows como para interfaces de explorador web.

Permitiendo que el desarrollador puede crear una aplicación XAML del

explorador (XBAP) con WPF, que se ejecuta en Internet Explorer. De hecho, es

posible usar el mismo código para crear una aplicación de WPF independiente

y una XBAP.

La descarga de XBAP se lleva a cabo a petición desde un servidor web, por lo

que los requisitos de seguridad asociados son más estrictos que en el caso de

aplicaciones de Windows independientes. Por consiguiente, las XBAP se

41

Page 43: PROYECTO

ejecutan en un recinto de seguridad proporcionado por la seguridad de acceso

a código de .NET Framework. Por ejemplo, una XBAP implementada desde la

zona de Internet no puede:

Crear ventanas independientes.

Mostrar cuadros de diálogo definidos por la aplicación

Mostrar el cuadro de diálogo Guardar iniciado desde la misma XBAP

Tener acceso al sistema de archivos más allá de un área limitada de

almacenamiento aislado.

Actuar como cliente de automatización de interfaz de usuario.

Usar WCF. Las aplicaciones de WCF deben disponer de plena

confianza, por lo que las XBAP implementadas desde Internet no son

compatibles con esta tecnología. En su lugar, pueden hacer uso de los

servicios web ASP.NET, conocidos comúnmente como ASMX, para

comunicarse con la aplicación web a partir de la cual se realizó la carga

Usar cualquier código de interfaz de usuario creado con Windows

Forms, Microsoft Foundation Classes (MFC) o mediante llamadas

directas a Win32. Aunque las aplicaciones de WPF independientes

pueden inter-operar con todas estas tecnologías anteriores, ninguna de

ellas puede formar parte del entorno de confianza limitada de una XBAP.

Usar código no administrado.

Adicionalmente, las XBAP sólo se ejecutan en Windows con la tecnología WPF

instalada en el sistema, y únicamente en las versiones de Internet Explorer 6 y

7. No obstante, en lo que respecta a las aplicaciones que cumplen estos

requisitos, las aplicaciones de Internet enriquecidas pueden usar ahora la

misma base que usan las aplicaciones de Windows independientes.

Las interfaces de usuario constituyen una parte fundamental de la mayoría de

las aplicaciones. La creación de interfaces de máxima eficacia puede ofrecer

42

Page 44: PROYECTO

beneficios apreciables a los usuarios y las organizaciones que se sirven de

ellas.

El objetivo principal de WPF es ayudar a los desarrolladores a convertir estos

beneficios potenciales en realidad. Para aquéllos involucrados en la creación o

el uso de aplicaciones de Windows, WPF supone una gran noticia.

Ventajas de WPF:

Estilo potente y estructurado.

Facilidad para crear estilos y aspectos.

Soporta Windows Forms.

Es el futuro para el desarrollo de aplicaciones de Vista.

Tiene capacidad de reutilización del código existente.

Databinding avanzado, que permite enlazar datos con cualquier control.

Programación declarativa vs procedural.

Capacidades avanzadas para la Web. (WPF/E)

Apuesta clara de Microsoft para su implantación.

Desventajas

En muchas ocasiones vamos a necesitar el trabajo de diseñadores

gráficos para beneficiarnos del potencial de WPF, lógicamente este será

un coste que debemos repercutir a nuestros clientes.

Modificar código en AXML es un poco complicado.

Los requerimientos de los equipos en el apartado gráfico serán mayores,

deben soportar DirectX y disponer de una tarjeta gráfica con suficiente

capacidad, sin embargo, estos son la mayoría de los PC de hoy en día,

aunque todavía existen muchos equipos, sobre todo portátiles que no

soportan del todo estos requerimientos.

43

Page 45: PROYECTO

Al tratarse de la primera versión, tiene muchos aspectos en los que

mejorar sobre todo en el apartado de los diseñadores de formularios y

entorno gráficos. De hecho se encuentra aún en fase de desarrollo.

44

Page 46: PROYECTO

CAPÍTULO 3METODOLOGÍA.

Investigar supone aplicar la inteligencia a la exacta comprensión de la realidad

objetiva, a fin de dominarla. Sólo al captar la esencia de las cosas, al

confrontarla con la realidad, se cumple la labor del investigador. La

consecuencia de tal proceso incrementará los conocimientos científicos.

Existen muy diversos tratados sobre las tipologías de la investigación. Las

controversias para aceptar las diferentes tipologías sugieren situaciones

confusas en estilos, formas, enfoques y modalidades. En rigor, y desde un

punto de vista semántico, los tipos son sistemas definidos para obtener el

conocimiento.

Dentro de este apartado se pretende presentar el tipo de estudio empleado,

que se utilizo sobre el problema investigado, con el fin de sintetizar las

diferentes tipologías existentes sobre el tema de investigación.

45

Page 47: PROYECTO

3.1 Hipótesis de investigación.

Windows Presentation Foundation (WPF) y Silverlight son herramientas para la

programación, y ofrecen un mayor rendimiento en el desarrollo de sus

aplicaciones en equipo de cómputo. (Para dejar de utilizar los Windows Forms

que utilizamos actualmente para el desarrollo de nuestras aplicaciones, como

lo afirman los autores.)

46

Page 48: PROYECTO

3.2 Variables de la hipótesis.

Variable dependiente: objeto de investigación.

1. - Windows Presentation Foundation (WPF) y Silverlight.

Variable independiente: variables explicativas.

2.- Herramientas que ofrecen un mayor rendimiento en el desarrollo de

aplicaciones.

47

Page 49: PROYECTO

3.3 Nivel de estudio.

Para el desarrollo del presente trabajo se requirió de una metodología que nos

favoreciera y nos permitiera medir el nivel de conocimiento en esta área, a

través del análisis de la información recabada.

Por lo tanto se decidió realizarlo con la estrategia de investigación de tipo

descriptiva porque nos permite analizar cómo es y cómo se manifiesta un

fenómeno y sus componentes.

Detallando el fenómeno estudiado básicamente a través de la medición de uno

o más de sus atributos. Así de esta manera se utiliza el conocimiento básico,

aplicado en el desarrollo de la investigación que trata sobre el Desarrollo de

Aplicaciones en equipo de cómputo con visual studio 2010 utilizando: Windows

Presentation Foundation (WPF) y Silverlight.

48

Page 50: PROYECTO

3.4 Diseño de la investigación.

Es nuestro plan de acción y donde indicamos la secuencia de los pasos que

seguimos para precisar los detalles del problema investigado para establecer

las estrategias a seguir para obtener resultados positivos, además de definir la

forma de encontrar las respuestas a las interrogantes que nos inducen a la

investigación y estudio del problema.

La definición de nuestro problema investigado toma la siguiente estructura para

que posteriormente demos respuestas o resultados.

Tipo del problema Teórico-prácticos. Para obtener información

desconocida en la solución de problemas de la práctica.

Nivel del problema Conocimientos para su manejo.

El titulo del problema es del tipo descriptiva.

Formulación del problema es del tipo interrogativo.

La hipótesis de la investigación es de tipo descriptiva o de primer grado.

El método a utilizar en la elaboración de la investigación será del tipo

descriptiva, es decir, en el estudio descriptivo se selecciona una serie de

cuestiones y se mide cada una de ellas independientemente, para así, y valga

la redundancia, describir lo que se investiga.

En cuanto a las técnicas de investigación, se efectuara con la técnica

documental.

La técnica documental nos permite la recopilación de información para enunciar

las teorías que sustentan el estudio de los fenómenos y procesos. Las técnicas

de recopilación de información en la investigación son los documentos que

registran o corroboran el conocimiento inmediato de la investigación. Incluyen

libros, revistas, informes técnicos y tesis.

49

Page 51: PROYECTO

Técnicas e Instrumentos de Recolección de Datos.

Las técnicas de recolección de datos son las distintas formas o maneras de

obtener la información.

En este caso se utilizaron dos tipos de técnicas; la observación directa y el

análisis de contenido.

Observación directa.

La observación se define como una técnica de recolección de datos que

permite acumular y sistematizar la información sobre el hecho o fenómeno, que

tiene relación con el problema que motiva la investigación.

En la aplicación de esta técnica, se registra lo observado, mas no se interroga

a los individuos involucrados en el hecho o fenómeno; es decir, no hacen

preguntas, orales o escrita, que le permitan obtener los datos necesarios para

el estudio del problema.

La observación tiene la ventaja de facilitar la obtención de datos lo más

próximos a como éstos ocurren en la realidad; pero, tiene la desventaja de que

los datos obtenidos se refieren sólo aún aspecto del fenómeno observado.

Esta técnica facilita la recolección de datos referentes al comportamiento del

fenómeno en un “tiempo presente”. La técnica de la observación se

complementa con la técnica del análisis de contenido. Los pasos a seguir para

la recolección de datos son:

Identificar y delimitar el problema de estudio.

Se toma contacto directo con el problema estudiado, a través de la

observación.

Registrar o tomar nota de lo observado de forma veraz y objetiva, de

manera descriptiva y detallada, sin ningún tipo de interpretación.

Se lleva a cabo por dos o más personas para que se pueda realizar una

crítica o proceso comparativo de control de calidad de los datos,

detectando las inconsistencias y contradicciones

50

Page 52: PROYECTO

El tipo de observación es de tipo estructurada; es decir, se tiene un plan

referente a qué variables se debe observar y por tanto qué tipos de datos

deben ser recolectados. Esto nos permite poner a prueba más adecuadamente

nuestra hipótesis referente al problema de investigación.

EL ANÁLISIS DE CONTENIDO.

El Análisis de Contenido lo podemos definir como una técnica de

procesamiento de cualquier tipo de información acumulada en datos,

respuestas o valores correspondientes a variables que se investigan en función

al problema, y estas se pueden acumular en categorías codificadas de

variables que permitan el análisis del problema motivo de la investigación.

Como primer punto, debemos seleccionar la unidad de análisis, que es el

propósito teorético o práctico del estudio de investigación.

Los pasos a seguir para la aplicación de la Técnica de Análisis de Contenido

son:

Definir e identificar la fuente de datos, determinando el grado de

confiabilidad de la información concentrada en dicha fuente.

Establecer un libro de código o código maestro.

Diseñar la hoja de codificación para las unidades de análisis.

Codificar la información concentrada en la fuente de datos y registrarlos

en la hoja de código para cada unidad de análisis.

Crítica o control de calidad de la información codificada.

Verifica si toda la información ha sido codificada en función a las

variables o indicadores tal como ha sido categorizadas.

Los datos una vez recolectados en las hojas de codificación, previa

crítica o control de calidad, están en condiciones de ser sistematizados o

consolidados en una matriz tripartita para su procesamiento y análisis

estadístico.

51

Page 53: PROYECTO

CAPÍTULO 4ANÁLISIS DE RESULTADOS.

La nueva versión de Visual Studio 2010 incluye nuevas herramientas una de

ellas a las que nos enfocaremos es silverlight y Windows Presentation

Foundation, que tiene enormes características que podemos encontrar en

el .NET Framework 4.0. Es la primera versión estable de la próxima generación

de herramientas para desarrollo de aplicaciones .NET. 

Cuenta con un soporte mucho más amplio para el diseño y codificación de

Xaml y por ende de Silverlight.  Además cuenta con la opción de permitirnos

elegir sobre cuál versión de Silverlight queremos programar, lo que hace de

esta herramienta una de los más importantes y esperados lanzamientos en lo

que al desarrollo de Silverlight corresponde.

Los requerimientos mínimos para la ejecución de Visual Studio 2010 son.

Windows:

Sistema Operativo: Windows 7, Windows Vista, Windows XP Service

Pack 2.

Procesador Intel® Pentium® III 450MHz o superior (o equivalente)

128MB de RAM

Mac OS:

Sistema Operativo: Apple Mac OS X 10.4.8 o superior

Intel Core Duo 1.83GHz o superior

128MB de RAM

Se crean aplicaciones usando plantillas de Silverlight Aplicación.  Otro cambio

presente en esta nueva versión será en la caja de diálogo “Add Silverlight

Application” (Agregar Aplicación de Silverlight), ya que nos permitirá elegir la

versión de Silverlight a la que deseamos crear.

52

Page 54: PROYECTO

Figura 4.1 Agregar aplicación de Silverlight.

Una mejora que encontramos es la capacidad de utilizar Visual Studio con

múltiples monitores, esto ya es posible si simplemente desacoplamos alguna

ventana y la pasamos al monitor que deseemos.

53

Page 55: PROYECTO

Figura 4.2 Se muestra en la parte izquierda el IDE de Visual Studio 2010 y en el monitor de la derecha el editor de código fuente de Page.xaml.cs de la solución que acabamos de crear en los pasos anteriores.

El editor es donde más cambios y mejoras vamos a poder apreciar.  Visual

Studio 2010 trae consigo un soporte mucho más robusto para edición de Xaml

de manera visual.

En esta nueva versión podremos editar desde la ventana de Propiedades los

valores de las propiedades de elementos y/o controles sin necesidad de

hacerlo directamente en el código Xaml.

54

Page 56: PROYECTO

Figura 4.3 muestra el soporte incluso de propiedades de tipo Brush.

En el editor también podemos crear y manipular las propiedades de los

contenedores, por ejemplo el Grid el cual nos provee un mecanismo de

distribución a través de columnas y filas similar a una tabla.

En el mismo editor podemos crear las columnas filas necesarias para el

contenedor, y asimismo indicar el tipo de unidad que deseamos para la altura o

ancho: Auto o fijo:

55

Page 57: PROYECTO

Figura 4.4 Asignación manual del tamaño de los contenedores.

Otra característica bastante útil y que no está presente en Visual Studio 2008

es la capacidad de arrastrar y colocar controles y elementos en el mismo

editor. 

La versión 2008 se limitaba a permitirnos únicamente arrastrar y colocar los

controles en el editor de código Xaml: algo bastante inútil.  Ahora en esta nueva

versión de Visual Studio 2010 el editor se comporta tal.

Figura 4.5 Muestra los elementos y controles en el editor de código.

56

Page 58: PROYECTO

Un editor de Data Bindings también está disponible para nosotros en esta

versión.  Esta característica nos permite establecer y editar enlace a datos

desde la ventana a propiedades.

En Visual Studio no hay una manera visual para crear recursos en un control

de usuario de Silverlight, no obstante teniendo la fuente de datos ya declarada

en el Xaml podemos una manera sencilla el binding utilizando el editor

contextual en la ventana de Propiedades:

Figura 4.6 Editor de Data Bindig

Los Markup Extensions como Binding ahora muestran sus propiedades

inherentes en Intellisense, lo cual es una magnífica mejora cuando estamos

escribiendo este tipo de objetos:

57

Page 59: PROYECTO

Figura 4.7 Muestra Propiedades inherentes de los data binding.

Visual Studio 2010 es lo suficientemente hábil para mostrarnos aquellos

recursos que tenemos disponibles y que están a nuestro alcance, para

poderlos utilizar en aquellas propiedades en las que hagan sentido.

Tal es el caso de un DataTemplate declarado en el diccionario de recursos a

nivel del UserControl en la aplicación que aquí se muestra, en donde podemos

apreciar cómo se despliega como opción en la propiedad ItemTemplate de un

ListBox:

58

Page 60: PROYECTO

Figura 4.8 Muestra información desplegable de una propiedad de un ListBox

Finalmente, una característica muy importante y práctica que podemos

encontrar en Visual Studio 2010 es la posibilidad de escalar o des-escalar la

versión de nuestra aplicación entre Silverlight 2 y

Silverlight 3.

Esto es una gran ventaja si se estas desarrollando en una versión específico

pero si se quiere comprobar cómo se comporta si se cambia de versión.

Figura 4.9 Muestra escalar versiones de Silverlight.

Obviamente si des-escalamos una aplicación de Silverlight 3 a Silverlight 2 se

perderá todas las características inherentes a esa versión, y viceversa: si

59

Page 61: PROYECTO

escalamos el proyecto de Silverlight 2 a 3 inmediatamente se podrá utilizar

todas las nuevas funcionalidades presentes en la última versión seleccionada.

CAPÍTULO 5ASPECTOS ADMINISTRATIVOS.

5.1Recursos .

Son los recursos que se utilizan para el desarrollo de investigación, en este

caso solo se utilizaron dos tipos son 2 que consistieron en:

Recursos Materiales: equipo de cómputo, accesos a medios de

información como son: Internet, Manuales, Libros y Revistas.

Recursos Humanos: Los mismos investigadores del proyecto.

Descripción de Equipo de Cómputo.

Requerimientos mínimos:

1 laptop

Hp pavilon dv6925la Notebook PC

Procesador Intel Pentium Dual Core

Disco duro de 160 gb

60

Page 62: PROYECTO

Memoria ram 2gb

Unidad de DVD+/- RW con tecnología light Scribe

1 PC de escritorio

Compaq presario

Procesador Intel Pentium D dual (core)

Disco dura 160 gb

Memoria ram 1 gb

Unidad de DVD +/- Rw con tecnología light Scribe

En sistemas operativos contamos con 2:

Windows xp Home edition Service pack 3 de 32 bits.

Windows Vista Ultímate Service pack 1 de 32 bits.

Computadoras que se ocuparán para llevar a cabo la extracción y el

procesamiento de la información obtenida, así como el análisis para la

elaboración y documentación del proyecto final de investigación.

Descripción de Acceso a Medios de Información.

El acceso a los medios de información que se utilizaran son diversos ya que

existen una variedad inmensa, para obtener información necesaria que nos

permite llevar a cabo el desarrollo de nuestra investigación los medios que se

utilizaron para este proyecto son los siguientes:

Internet.

Manuales digitales de la utilización de estas dos herramientas.

Libros informativos.

Revistas de informática y tecnologías actuales.

Descripción de Recursos Humanos:

Es la utilización de un determinado números de personas en nuestro proyecto

de investigación lo cual solo fue necesario la utilización de 3 personas que en

este caso son:

Los investigadores analistas y diseñadores de investigación así como la

documentación:

61

Page 63: PROYECTO

Alberto Dionicio de la Cruz

Sergio Flores Lechuga

Asesor para confirmar lo investigado:

Ing. Juan Carlos López Vázquez

5.2 Cronograma de Actividades.

INVESTIGADOR: Alberto Dionicio de la Cruz

No. DE CONTROL: F05330029

INVESTIGADOR: Sergio Flores Lechuga

No. DE CONTROL: S05330038

PROYECTO: Desarrollo de aplicaciones en equipo de cómputo con visual studio 2010 utilizando: Windows Presentation Foundation y Silverlight.

ACTIVIDAD May. Jun Jul. Ago. Sep. Oct. Nov.

ASESORÍAS METODOLÓGICAS

PROPUESTA Y DISEÑO DE PROYECTO

OBSERVACIONES

PLANTEAMIENTO DEL PROBLEMA

RECOLECCIÓN DE DATOS

PROCESAMIENTO DE DATOS

62

Page 64: PROYECTO

MARCO DE REFERENCIA

DESARROLLO DE LA METODOLOGÍA

ANÁLISIS DE DATOS

OBSERVACIONES

CONCLUSIÓN

REDACCIÓN DEL INFORME FINAL

63

Page 65: PROYECTO

CONCLUSIONES.

Para finalizar este trabajo de investigación acerca del desarrollo de

aplicaciones en equipo de cómputo con visual studio 2010 utilizando: Windows

Presentation Foundation (WPF) y Silverlight, las herramientas escogidas en

este proyecto no son las mejores de todas, estas dos tecnologías: Silverlight y

Windows Presentation Foundation (WPF) de Visual Studio 2010, se considera

como una herramienta avanzada, robusta y madura, que cubre en su alcance

una extensa diversidad de niveles, complejidades y ámbitos, ayudándonos a

encontrar el camino más fácil para llevar a cabo cualquier reto que se nos

plantee en nuestro trabajo diario.

Como ya hemos mencionado a lo largo de esta investigación sobre las nuevas

tecnologías, así como también de la actualización de Visual Studio 2010 que

incorpora nuevas características como son: Aplicaciones departamentales

(aplicaciones pequeñas desarrolladas con un fin especifico), office Business

Applications, herramientas para desarrollo web (One click Deployment), para

desarrollo en windows, office y Independent Software Vendor ISV

(Construcción de aplicaciones concurrentes).

En esta versión encontramos una gran novedad, y es que la interfaz es azul y

basada en Windows Presentation Foundation (WPF), lo que nos ofrece un

aumento de rendimiento así como mejoras visuales como el zoom, que puede

ser de gran utilidad a la hora de hacer presentaciones, curiosamente la pantalla

de carga está basada en windows forms ya que para una splash con una

ventana windows forms nos vale, y al parecer se debe a que la misma splash

con WPF tardaba más en cargar.

Siguiendo con las nuevas mejoras de Visual Studio 2010, no encontramos con

la: Depuración avanzada

Depurar es hacer que el sistema realice un análisis de la codificación para

detectar los errores antes de poder realizar la correcta compilación, Microsoft le

ha agregado varias cosas muy interesantes para poder aumentar la

productividad, y aquí introducimos el concepto Tracepoint, o punto de

seguimiento, según MSDN:

64

Page 66: PROYECTO

Los puntos de seguimiento suelen usarse para imprimir un mensaje cuando el

programa alcanza un punto determinado.

Estos puntos de seguimiento, unidos con la tecnología intellitrace, nos permiten

capturar el estado del programa en un momento dado, y nos devuelve un

volcado de todo lo que estaba ocurriendo en el programa en ese momento,

valor de las variables, estado de la pila, algo bastante útil sobre todo cuando

estamos trabajando en equipo haces un intellitrace, y le pasas el estado del

programa para que tenga una mejor idea de qué pasaba cuando algo falló, algo

muchísimo más productivo que decir: oye, que esto no va. Estas son algunas

de las mejoras que el nuevo Visual Studio 2010, incorporo.

WPF es más productivo cuando se tienen buenas prestaciones de hardware,

por lo que el incremento de estas características en hardware de bajas

prestaciones no mejoraría la experiencia del usuario sino causaría el efecto

contrario.

Recomendamos hacer un análisis mucho más complejo de cada herramienta

para garantizar que las escogidas funcionarán tal como lo requiere el usuario

que satisfaga sus necesidades de programación.

Así como también contar con los requerimientos mínimos en hardware para

que las aplicaciones que se realicen con las tecnologías proporcionen un

mayor rendimiento y productividad; también se considera que el sistema

operativo funcione con las últimas actualizaciones en cuanto a software se

refiere.

65

Page 67: PROYECTO

Bibliografía

Libros

MICROSOFT VISUAL BASIC.NET. LENGUAJE Y APLICACIONES. 3ª EDICIONCEBALLOS SIERRA, FRANCISCO JAVIEREditorial: RA-MAEDITORIALTema: Visual basicAño edición: 2010ISBN978-84-9964-020-4Páginas: 494

ENCICLOPEDIA DE MICROSOFT VISUAL BASIC .NET. CEBALLOS SIERRA, FRANCISCO JAVIEREditorial: RA-MA EDITORIALTema: Visual basicAño edición: 2006ISBN978-84-7897-710-9Páginas:976

VISUAL STUDIO 2010 Y .NET 4.0. NOVEDADESAutor(es): ÁNGEL RAYOEditorial: LUARNA Ediciones S.L. (Madrid, España)Año de edición: N.D.Formato: e-bookIdioma: EspañolISBN: 9788492684861Número de páginas: 325

PROGRAMACIÓN EN SILVERLIGHT 2.0Por Marino PosadasEditorial: NetaliaISBN: 978-8493489588Páginas: 222

WINDOWS PRESENTATION FOUNDATIONPor Miguel Katrib, Mario del Valle, Iskander Sierra y Yamil HernándezEditorial: NetaliaISBN: 978-8493489557Páginas: 238

66

Page 68: PROYECTO

SILVERLIGHT(Matías Iacono)

ISBN: 9789876630108

Editorial: Zig Zag ()

Páginas Web

Fundamentos de la programación con Silverlight.http://thinkingindotnet.wordpress.com/2008/03/08/tutorial-de-silverlight-parte1-crear-el-hola-mundo-con-silverlight-2-y-vs-2008/

Creación de una nueva aplicación WPF de escritoriohttp://thinkingindotnet.wordpress.com/2008/04/27/parte-8-crear-la-version-de-escritorio-con-wpf/http://msdn.microsoft.com/es-es/vstudio/dd441784.aspx

Instalación de Visual Studio 2010 http://varrojo.algorithmia.net/2009/10/01/visual-studio-2010-beta-i-primeras-impresiones/http://msdn.microsoft.com/library/ee621313(VS.100).aspx

Tutorial de Silverlighthttp://searchwindevelopment.techtarget.com/tutorial/Silverlight-Tutorialhttp://www.dotnetfunda.com/articles/article857-introduction-to-silverlight-application-development--silverlight-tutorial--.aspx

67