PROYECTO

68
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

description

chat java

Transcript of PROYECTO

  • INSTITUTO TECNOLGICO SUPERIOR DE HUAUCHINANGO

    DESARROLLO DE APLICACIONES EN EQUIPO DE CMPUTO CON VISUAL STUDIO

    2010 UTILIZANDO: WINDOWS PRESENTATION FOUNDATION (WPF) Y

    SILVERLIGHT

    TITULACINPROYECTO DE INVESTIGACIN 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

    Agradecimientos.

    Hay varias personas a las que nos gustara agradecer.

    ** Ing. Juan Carlos Lpez Vzquez por hacer la revisin tcnica, adicionndole

    consistencia, precisin y nos dio sugerencias importantes; ofreciendo adems

    entusiasmo ininterrumpido y soporte para asegurar la validacin del proyecto

    de investigacin.

    ** A los Ing. Encargados del curso que se tomo para titulacin, por facilitarnos

    la informacin y por mostrar paciencia, comprensin y por ser accesibles.

    ** Al Tecnolgico Superior de Huauchinango en general, que gracias a sus

    docentes catedrticos por compartir sus experiencias laborales y brindarnos su

    amistad y confianza; fue posible nuestra formacin acadmica en cada punto

    de nuestra carrera.

    ** Nuestra familia por la comprensin y la ayuda que a lo largo de nuestra vida

    nos han demostrado as como la motivacin ininterrumpida que nos dan da a

    da.

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

    hermanas, la mejor familia, los mejores compaeros y amigos, y al mejor

    compaero y amigo del proyecto de investigacin para titulacin.

    A todas a estas personas gracias.

    2

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

    de visual 2010 en equipo de cmputo as como lo nuevo en tecnologa que

    incorpor para su lanzamiento y que lo hace nico por su eficiencia, que como desarrolladores nos ayudar a ser ms productivos, ahorrar costos y poder

    dedicar mayor tiempo a otras tareas claves en la programacin.

    Estas tecnologas son algunas que en Visual Studio 2010 estn incorporadas:

    Windows Presentation Foundation (WPF) y Silverlight porque realmente existen

    varias tecnologas que en conjunto formar al nuevo Visual 2010 y no solo los

    lenguajes enfocados a la plataforma Microsoft, sino tambin a plataformas

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

    Uno de los objetivos generales con este proyecto de investigacin 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 diseo para

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

    Para tratar de entender las tecnologas 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 elaboracin de un proyecto o software. Porque nos ayuda a reducir los

    riesgos y aumentar la productividad del ciclo de vida de su aplicacin.

    3

  • 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.

    4

  • NDICE DE CONTENIDOS. Pginas

    Agradecimientos.1Resumen2Abstract................3ndice de Contenido4 ndice de cuadros y figuras ...........................5Introduccin................6Cap tulo 1 Planteamiento del Problema .........................8 1.1 Titulo descriptivo del problema........................8 1.2 Formulacin del problema........9 1.3 Objetivos de la investigacin.....10 1.4 Justificacin....11 1.5 Alcances y limitaciones.......12Cap tulo 2 Marco de Referencia ........13Fundamentos tericos...................13 2.1 Visual Studio.......13 2.2 Tecnologas en Visual Studio 2010......16 2.3 Introduccin a las tecnologas Silverlight y Windows Presentation Foundation (WPF).................23 2.4 Tecnologa Silverlight........26 2.5 Tecnologa Windows Presentation Foundation (WPF )..36Cap tulo 3 Metodologa ....45 3.1 Hiptesis de la investigacin............46 3.2 Variables de la hiptesis.....47 3.3 Nivel de estudio.....48 3.4 Diseo de la investigacin..49Capitulo 4 Anlisis de resultados.52Capitulo 5 Aspectos admistrativos..60 5.1 Recursos.60 5.2 Cronograma de Actividades................62Conclusiones............63Bibliografa.....65

    NDICE DE CUADROS, GRFICAS Y FIGURAS5

  • PaginasF ig. 2.1 Logo de visual studio 97 ....13F ig. 2.2 logo de visual studio 6.0 .13F ig. 2.3 Logo de Microsoft .net ....14F ig. 2.4 Logo de Visual studio 2005 ...14F ig. 2.5 Logo de Visual Studio 2008 14F ig. 2.6 Logo de Visual Studio 2010 15F ig. 2.7 Interfaz de Visual Studio 2010 20Fig. 2.8 Ventana de codificacin ...21Fig. 2.9 Interfaz de diseo de IDE..22Fig. 2.10 Diagrama de componentes de WPF ....36Fig. 2.11 Arquitectura bsica de WPF .....37Fig. 2.12 Comparacin de herramientas de WPF .....40Fig. 2.13 Las interfaces de WPF ....41Fig. 4.1 Agregar aplicaciones de Silverlight..53Fig. 4.2 Comparacin en monitores .....54Fig. 4.3 Propiedades de tipo brush ......55Fig. 4.4 A signacin del tamao del contenedor ..55Fig. 4.5 E lementos y controles de en el editor de cdigo .56Fig. 4.6 Editor de data binding ..57Fig. 4.7 Propiedades de data bindi ng .57Fig. 4.8 Informacin desplegable de un listbox ..58Fig. 4.9 Esca lar versiones de Silverlight 59

    6

  • INTRODUCCIN

    La idea de esta investigacin, nace por escribir una investigacin que hablara

    sobre los diferentes tipos de software de desarrollo de aplicacin en equipo de

    cmputo en la actualidad. Pocas veces conocemos cuales son los diferentes

    tipos de desarrollo de software con los que contamos para su elaboracin y

    ensamblaje y finalmente su utilizacin, entre otras cosas porque son muy

    pocos, los interesados en estos temas y se ven ms involucrados en el

    cumplimiento del trabajo como Ingenieros en Sistemas Computacionales y solo

    nos reducimos al software que cumple nuestras expectativas y no miramos

    ms all, es decir; que no nos involucramos con software libre y Software de

    Cdigo Abierto (Free Software and Open Source Software), principalmente en

    cuanto a innovacin y accesibilidad de las tecnologas de la informacin se

    refiere. O sea que somos una minora.

    El inters que pueda representar para la audiencia en general depender del

    grado de importancia de cada uno, sin embargo tcnicamente me resulta

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

    dando ejemplos genricos e impersonales hablando de las excelencias de la

    nuevas versiones.

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

    investigacin sobre un entorno de programacin que nos facilitara describirlo y

    adoptarlo como una alternativa en la utilizacin, logrando reconciliar la

    necesidad de: desarrollar un pequea descripcin de sus herramientas y la

    nueva era de desarrollo con un ejemplo prctico de aplicacin que nos lleve a

    concientizar en la utilizacin de esta.

    Por cierto, los nimos a descargar una versin demo y aprender de la

    aplicacin 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 investigacin, no va a tener inters prctico para el

    gran grueso de desarrolladores, sin embargo quiero llamar su atencin a un

    mundo desconocido para la mayora de ellos. Los acostumbrados

    7

  • desarrolladores de las aplicaciones tpicas de escritorio y aplicaciones web

    conocern en siguiente desarrollo los aspectos curiosos y desconocidos de

    estas nuevas herramientas para el desarrollo de aplicaciones en equipo de

    cmputo; ser divertido hablar de estas herramientas y sus formatos.

    Para los que ya estn en esto, quiero animarlos a encontrar entre lneas la

    suficiente informacin 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 rpido.

    En nuestra profesin, existen muchos niveles en la asimilacin a los avances

    que estamos expuestos. Mientras estoy hablando de la nueva era tecnolgica

    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. Slo nosotros, los programadores,

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

    extraar que cada vez que afrontamos una migracin, padezcamos de

    migraa. En una mano tenemos el convencimiento de las grandes ventajas en

    utilizar el nuevo entorno, en la otra mano tenemos nuestra aplicacin en la

    versin anterior, el corazn nos dice salta! y el cerebro nos aconseja

    Esprate!.

    Despus de la argumentacin anterior, estoy en disposicin de explicar, que

    todo el material expuesto a continuacin, est escrito a travs de una extensa

    investigacin enfocado a los objetivos, la hiptesis y nuestras variables que se

    desglosan de la hiptesis cubriendo lo necesario para que sea un contexto bien

    entendido ya que da a da salen nuevas formas de utilizacin de estas dos

    herramientas.

    8

  • CAP TULO 1 PLANTEAMIENTO DEL PROBLEMA.

    1.1 Titulo descriptivo del problema.

    Desarrollo de Aplicaciones en equipo de cmputo con visual studio 2010

    utilizando: Windows Presentation Foundation (WPF) y Silverlight.

    9

  • 1.2 Formulacin del problema.

    Cules son las aplicaciones en equipo de cmputo con visual studio 2010

    utilizando: Windows Presentation Foundation (WPF) y Silverlight?

    10

  • 1.3 Objetivos de la investigacin.

    Conocer el enfoque prctico de la tecnologa 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 cmputo, y la comparacin 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 programacin.

    11

  • 1.4 Justificacin .

    Actualmente Microsoft Visual Studio ofrece una gran diversidad de

    herramientas que nos permiten a nosotros como programadores, mejorar

    nuestras aplicaciones en equipo de cmputo como pueden ser aplicaciones de

    escritorio o pginas web.

    Es necesario que un ingeniero que ejerce la Carrera de Ingeniera de Sistemas

    Computacionales como programador o que le guste la programacin, este

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

    las nuevas versiones de lenguajes de programacin 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 programacin para la

    elaboracin de su aplicacin.

    Por esta razn se desarroll este proyecto de investigacin para conocer la

    Tecnologa Windows Presentation Foundation y Silverlight que ofrece Microsoft

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

    buen diseo y que mejora la interfaz de usuario asindolo ms amigable, y que

    nos permite como desarrolladores de software de aplicacin en equipo de

    comput salir de la rutina del diseo, que se aplicaban anteriormente en las

    versiones anteriores de Microsoft Visual Studio.

    Lo que se logro con este proyecto de investigacin es tener un conocimiento

    sobre Windows Presentation Foundation y Silverlight, que nos permite optar

    estas herramientas para el desarrollo de nuevas aplicaciones futuras que

    llegramos a desarrollar.

    Con este proyecto de investigacin sobre el Desarrollo de Aplicaciones en

    equipo de cmputo con visual studio 2010 utilizando: Windows Presentation

    Foundation (WPF) y Silverlight, tambin nos permite recomendar la utilizacin

    de estas dos herramientas o dar una visin a los que se inician en la

    programacin o estn buscando un lenguaje de programacin que satisfaga

    sus necesidades como programadores.

    12

  • 1.5 Alcances y limitaciones.

    Los alcances que obtuvieron en el desarrollo de la investigacin es:

    Un conocimiento general sobre la Tecnologa Windows Presentation

    Foundation y Silverlight lo cual contesta a las siguientes preguntas:

    Qu es?

    Cmo 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 investigacin son las siguientes:

    Los temas desarrollados solo cubrieron la informacin bsica para que

    fuera entendible.

    La investigacin fue desarrollada sobre la plataforma de Windows y no

    se cubrieron otras distintas a ellas.

    Se utilizo una versin de prueba para conocer la utilizacin de Windows

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

    las licencias.

    13

  • CA PTULO 2 MARCO DE REFERENCIA.

    FUNDAMENTOS TEORICOS.

    2.1 Visual Studio.

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

    siglas en ingls) para sistemas operativos Windows. Soporta varios lenguajes

    de programacin 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

    versin net 2002). As se pueden crear aplicaciones que se intercomuniquen

    entre estaciones de trabajo, pginas web y dispositivos mviles.

    Microsoft tenia software de desarrollo desde antes del nacimiento de Visual

    Studio, esta suite de Programacin naci en el ao de 1997, que inclua la

    versin 5.0 de Visual Basic, C++ y Fox Pro mientras que inclua versiones 1.1

    de J++ e Interdev 1.0.

    Figura 2.1 Logo de Visual Studio 97.

    Para el ao siguiente VS 6.0 se modificaron todos los nmeros de versiones de

    todos los lenguajes de programacin 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

    14

  • Para la siguiente versin VS .Net tenia cambios drsticos para los

    programadores de esa poca, por lo que, la aceptacin y adaptacin tomo su

    tiempo, se cambia totalmente la estructura, con la tecnologa .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 versin se le

    aaden 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 versin 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 tenamos nuevas herramientas como lo

    es IntelliSense para JavaScript reduciendo los tiempos de desarrollo de

    aplicaciones web, permite escoger la versin 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 aade un conjunto de herramientas

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

    15

  • Para la nueva versin 2010, destacaremos la incorporacin de F# como nuevo

    lenguaje multiparadigma soportado, brindando nuevas posibilidades de

    desarrollo en crculos aun no abarcados por VS, mejoras en aplicaciones

    mviles y la incorporacin de .Net Framework tambin 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 nmeros de versin 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 )

    16

  • 2.2 Tecnologas 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 da en las nuevas tecnologas

    Aumentar la colaboracin 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 colaboracin de los equipos multidisciplinares implicados en los proyectos.

    Adems, no slo ser capaz de probar aplicaciones desarrolladas en el entorno

    .NET, tambin plataformas anteriores de Microsoft e incluso aplicaciones no

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

    heterogneos pueden reducir los costes operativos al consolidar el control de

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

    de compilacin automatizados y la estandarizacin en una sola infraestructura.

    Visual Studio presenta por primera vez una versin especfica para los equipos

    de control de calidad o testers funcionales, Visual Studio Test Professional 2010, que simplifica la planificacin y ejecucin de pruebas manuales, al permitir automatizar las tareas ms habituales de un probador funcional:

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

    ejecucin de pruebas funcionales grabadas previamente, generar incidencias

    perfectamente documentadas y ayudarles en los anlisis de impacto.

    En la versin beta de Visual Studio Lab Management 2010, permite la creacin

    de entornos de test complejos mediante el aprovisionamiento automtico de

    mquinas virtuales. Load Test Virtual User Pack 2010 simula escenarios de

    17

  • carga del mundo real, ofrece una solucin escalable a un coste ms bajo y

    aporta una gran profundidad en el diagnstico 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 ms

    organizada, nos ofrece la capacidad de filtrar plantillas segn la versin del

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

    travs de una cadena en las plantillas, adems de permitir ordenamiento por

    nombre de manera ascendente o descendente:

    Mejoras del IDE de Visual Studio Nueva apariencia y comportamiento.

    Mejoras visuales: Se ha rediseado el IDE con el fin de mejorar la

    legibilidad. Se han quitado las lneas y los degradados innecesarios para

    conseguir una mayor claridad.

    Compatibilidad con distintos monitores: Las ventanas de documento,

    como la ventana Editor de cdigo y Vista de diseo, pueden situarse

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

    de cdigo fuera del IDE para poder verlo en paralelo a la ventana Vista

    de diseo.

    Herramientas para ayudar a explorar el cdigo con rapidez.

    Editor de cdigo: El nuevo editor de cdigo facilita la lectura del cdigo.

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

    Adems, al hacer clic en un smbolo de Visual C# o Visual Basic, todas

    las instancias de ese smbolo se resaltan automticamente.

    Bsqueda mientras se escribe: La nueva caracterstica Navegar a ofrece

    compatibilidad con la bsqueda mientras se escribe para archivos, tipos

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

    maysculas y minsculas y los subrayados para abreviar su texto de

    bsqueda. Por ejemplo, puede usar "AOH" para buscar

    "AddOrderHeader".

    Jerarqua de llamadas: En Visual C# y Visual C+ +, Jerarqua de

    llamadas le permite navegar desde un miembro hasta los miembros que

    18

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

    explorar cdigo orientado a objetos.

    Depuracin.

    Una ventana Subprocesos rediseada proporciona filtrado, bsqueda y

    expansin de pilas de llamadas y agrupacin. Adems, ahora puede organizar

    y buscar puntos de interrupcin y compartirlos con otros desarrolladores.

    Con las nuevas ventanas Pilas paralelas y Tareas paralelas, resulta ms fcil

    ver y depurar el cdigo paralelo escrito en C++, C# o Visual Basic.

    Caractersticas del IDE correspondientes a funciones del proyecto.

    Ciertas caractersticas del IDE, como Agregar referencia y el Cuadro de herramientas, ahora se corresponden con la versin 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 versin

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

    de compilacin en segundo plano. Por ejemplo, si su proyecto tiene como

    destino .NET Framework 2.0 y emplea una caracterstica de lenguaje no

    compatible con .NET Framework 2.0, como tipos annimos, el IDE marcar el

    cdigo como un error.

    Compatibilidad con el desarrollo de pruebas en primer lugar.

    En Visual Basic o Visual C#, el IDE ahora puede generar cdigo 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 continuacin, generar el cdigo

    necesario para compilar dichas pruebas. Adems, IntelliSense ahora

    proporciona un modo de sugerencia que evita que IntelliSense complete

    automticamente un tipo o miembro que an no se ha definido.

    Administracin del ciclo de vida de las aplicaciones.La aplicacin cliente Administracin del ciclo de vida de las aplicaciones est

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

    versiones Express). Administracin del ciclo de vida de las aplicaciones incluye

    19

  • control de versiones, seguimiento de elementos de trabajo, automatizacin de

    compilacin, un portal de equipo, generacin de informes y business

    intelligence, libros de planeacin giles y administracin de casos de prueba.

    Administracin del ciclo de vida de las aplicaciones se incluye en Visual Studio

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

    Generacin de cdigo y plantillas de texto.

    Las plantillas de texto se pueden crear y usar en cualquier versin de Visual

    Studio, sin necesidad de ningn otro componente adicional. Con la introduccin

    de las plantillas de texto preprocesadas, ahora resulta ms fcil generar

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

    2010.La compatibilidad con la generacin de cdigo tambin ha mejorado

    gracias a una integracin ms eficaz con el sistema de compilacin, ya que el

    cdigo 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 categoras

    (Professional, Premium y Ultmate) organizadas por funcionalidades en lugar

    de por roles.

    20

  • Figura 2.7 Interfaz de Visual studio 2010

    21

  • Figura 2.8 Interfaz de la ventana de codificacin de Visual Studio 2010.

    22

  • Figura 2.9 Interfaz de diseo IDE.

    2.3 Introduccin a las tecnologas Silverlight y Windows Presentation Foundation (WPF).

    23

  • Silverlight y Windows Presentation Foundation (WPF) comparten muchas de

    las mismas caractersticas y capacidades. Microsoft Silverlight es un

    subconjunto web del WPF que permite aplicaciones mviles y web similares a

    las que ofrece Flash, empleando el mismo modelo de programacin de las

    aplicaciones .NET. Ambas tecnologas estn enfocadas a la mejorar la calidad

    de las aplicaciones que se llegarn a desarrollar con estas dos tecnologas

    juntas o separadas. Por esta razn se extiende la introduccin por separado.

    Introduccin 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 generacin, se trata de una combinacin entre aplicaciones Web

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

    Silverlight se podra dominar como un plugin que se instala en el navegador

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

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

    aplicaciones porttiles, multiplataforma en red que integran datos y servicios de

    numerosos orgenes. Adems, permite generar interfaces de usuario que

    mejorarn de manera significativa la experiencia del usuario final, en

    comparacin con las aplicaciones web tradicionales. Aunque Silverlight parece

    simple y de tamao compacto cuando se considera como un entorno en tiempo

    de ejecucin del lado cliente, la plataforma de desarrollo de Silverlight integra

    diversas caractersticas y tecnologas complejas, que pone a disposicin de los

    programadores.

    Uno de los puntos ms fuertes de Silverlight es el soporte que tiene para la

    reproduccin de video de Alta Definicin (HD) que maneja streaming, de hasta

    720 lneas progresivas por cuadro, administracin de derechos digitales,

    enlaces de datos; y caractersticas de presentacin, incluidos grficos

    vectoriales, texto, animaciones e imgenes. Tambin incluye una porcin de la

    funcionalidad del lenguaje XAML para especificar el diseo.

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

    OS X 10.4 y 10.5 y Linux a travs de Moonlight. Tambin tendr versin para

    24

  • mviles 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 versin de Silverlight fue lanzada en septiembre de 2007 y actualmente

    su versin 4.0 se distribuye de forma gratuita ests versiones se en listan a

    continuacin:

    Silverlight 1.0

    Silverlight 1.0 consiste en la presentacin del ncleo de un framework, el cual

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

    los grficos, animacin, la reproduccin de medios, el soporte a la

    administracin de derechos digitales y la integracin del DOM. Sus

    componentes son los siguientes:

    Input - Maneja la informacin que aportan los dispositivos de entrada

    como los teclados, el ratn, el estilo, entre otros.

    Ncleo UI - Maneja el rendimiento de las imgenes bitmap (incluyendo

    las imgenes raster como JPEG, los grficos vectoriales, el texto y las

    animaciones).

    Media - Reproduccin en lnea de MP3, Windows Media y VC-1.

    XAML - Permite que la disposicin de UI sea creada usando el lenguaje

    de marcas XAML.

    Silverlight 2.0

    25

  • Esta versin incluye notables mejoras en compatibilidad como la adicin

    de actualizaciones automticas, 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: Extraccin de la aplicacin Silverlight del entorno de web al

    escritorio.

    Para entornos Linux, est el plugin de Moonlight 3.0, aunque la versin

    2.0 es casi funcional.

    Silverlight 4.0

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

    Soporte para Webcam y Micrfono.

    Introduccin a la tecnologa Windows Presentation Foundation (WPF).

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

    nombrado cuando se dio a conocer en la Conferencia de Diseador 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 presentacin unificado

    de Microsoft Vista que extiende Microsoft .Net Framework. Windows

    Presentation Foundation est compuesto por un motor que saca ventaja del

    Hardware con grficos modernos y por un conjunto de clases administrativas

    que los desarrolladores pueden usar para crear aplicaciones visualmente ricas.

    Tambin presenta XAML, que permite que los desarrolladores utilicen un

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

    desarrollador crea una aplicacin en Windows Presentation Foundation, la

    mayor parte del cdigo se encuentra escrito e implementado en XAML. XAML

    26

  • es ms rpido, ms fcil de implementar y localizar, y significa una eleccin

    mejor que cualquier cdigo equivalente.

    Windows Presentation Foundation de Microsoft es la nueva generacin del

    sistema grafico, permite construir aplicaciones de alta calidad dentro de

    Windows vista, trayendo consigo aplicaciones IU y contenido multimedia;

    aprovecha al mximo la computadora del usuario. La funcionalidad se extiende

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

    de imgenes e impresin de pipelines, accesibilidad y automatizacin de la

    infraestructura de IU, mejor manejo y visualizacin de datos.

    Windows Presentation Foundation aprovecha la potencia y la capacidad que

    hoy en da brindan los sistemas grficos, proporcionando una base para la

    construccin de sus aplicaciones con una experiencia de usuario mejorada.

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

    imgenes, tiene una nueva presentacin 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 Tecnologa Silverlight.

    27

  • Microsoft Silverlight es una estructura para aplicaciones web que agrega

    nuevas funciones multimedia como la reproduccin de vdeos, grficos

    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 grficos de sistema, similar al del WPF e

    integra en un solo complemento multimedia, grficos de computador,

    animaciones e interactividad. La base de su programacin es XAML y el

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

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

    grficos 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 "slo para uso personal y no-comercial de un consumidor".

    El contenido creado con Silverlight sera ms "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 dinmicamente un contenido XML que puede

    ser manipulado a travs de una interfaz DOM, una tcnica 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 aplicacin. Tambin soporta lenguajes

    dinmicos de programacin 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 mltiples exploradores y proporciona una nueva

    generacin 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

    28

  • programacin flexible y coherente compatible con lenguajes .NET como Visual

    Basic, C# y F#, y otros como AJAX, Python, Ruby y que adems 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 tambin como con los de los

    dispositivos mviles como Nokia y Windows 7 Phone. Soporta la integracin

    avanzada de datos, videos de Alta Definicin y es construido con una

    proteccin de contenido.

    Silverlight permite los usos en lnea y fuera de lnea para una gama amplia de

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

    rentabilidad con la tecnologa y herramientas que proporcionan un excelente

    valor y se acomoda perfectamente a las necesidades de cada compaa.

    Microsoft Silverlight es un subconjunto de WPF que permite aplicaciones

    basadas en la web y mviles similares a Flash y con el mismo modelo de

    programacin 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 vdeo, animaciones, interactividad e interfaces de usuario sensacionales.

    Pequea instalacin gracias a un complemento de unos 5Mb, el cual es fcil de instalar y que funciona en los principales navegadores.

    Experiencias coherentes en Mac y Windows sin requisitos adicionales de instalacin.

    29

  • Cree experiencias web ms completas y atractivas que aprovechan al mximo la capacidad del cliente para obtener el mejor rendimiento.

    Grficos vectoriales, archivos multimedia, texto, animacin y capas superpuestas permiten la integracin perfecta de grficos y efectos en cualquier aplicacin web existente.

    Mejore las aplicaciones existentes con unos grficos y archivos multimedia ms ricos, y mejore su rendimiento y capacidades con

    Silverlight.

    Un modelo de programacin flexible con herramientas de colaboracin.

    Basadas en .NET Framework, Silverlight permite que los desarrolladores y diseadores usen de una manera fcil las habilidades

    y herramientas existentes para proporcionar experiencias de medios y

    RIA para la Web.

    La integracin sencilla con las tecnologas y los activos web existentes significa que Silverlight funciona con cualquier plataforma o tecnologa 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# adems de JavaScript, Ruby, Python.

    Herramientas de funcionalidad especfica tanto para diseadores como para desarrolladores que aprovechan los estndares web y la

    amplia variedad de caractersticas de la plataforma de aplicaciones .NET

    de Microsoft.

    Expression Studio (diseadores) para crear interfaces de usuario interactivas y experiencias de medios enriquecidas, preparar medios

    para su codificacin y distribucin, y crear sitios compatibles con

    estndares W3C mediante los nuevos XHTML, XML, XSLT, CSS y

    ASP.NET.

    30

  • Visual Studio (desarrolladores) para el desarrollo de cdigo de cliente y servidor con la caracterstica Intellisense completa, depuracin eficaz en

    varias plataformas, compatibilidad con lenguaje enriquecido y mucho

    ms.

    Modelo de presentacin coherente con XAML, el lenguaje de presentacin declarativo usado en aplicaciones de Windows 7. Los

    controles, diseos visuales, archivos multimedia y otros elementos se

    pueden presentar con total fidelidad de diseo en las aplicaciones de

    Silverlight y de Windows.

    El modelo de control extensible facilita la adicin de contenido y comportamientos enriquecidos mientras que permite la reutilizacin y el

    uso compartido del cdigo.

    Totalmente multimedia.

    El formato de archivos multimedia unificado abarca desde contenidos HD hasta formatos para dispositivos mviles mediante Vdeo de Windows Media (WMV), la implementacin de Microsoft del

    estndar SMPTE VC-1 de video, al igual que compatibilidad con audio

    WMA y MP3.

    Agregue grficos vectoriales y capas compatibles con la integracin de grficos ampliables hasta cualquier tamao, as como

    superposiciones con estilo de emisin televisiva para la adicin de

    bandas y subttulos

    Soluciones flexibles de insercin de anuncios con vdeos y animaciones que incluyen la capacidad de proporcionar vdeo con estilo de emisin televisiva o anuncios animados sin prdidas de fidelidad

    visual ni calidad de movimiento.

    Amplio ecosistema de herramientas de multimedia, servidores y soluciones compatible con la plataforma Tecnologas de Windows Media.

    31

  • Herramienta de codificacin eficaz para la publicacin en vivo y a peticin de experiencias de medios con Expression Media Encoder, que incluye la codificacin con aceleracin de hardware de WMV, VC-1,

    H.264, AAC y otros.

    Servidores y servicios conectados a la Web.

    Desarrolle fcilmente aplicaciones de web hbridas 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 deteccin(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 aplicacin de

    Silverlight.

    Nuevas caractersticas 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 podra decir que nos permite

    crear aplicaciones a ambos lados del firewall de la empresa.

    Desarrollo de aplicaciones de negocio. Silverlight 4 afirma su posicin como la opcin natural para la creacin de aplicaciones de negocio en la

    Web

    Qu es nuevo para los desarrolladores de aplicaciones?.

    Soporte de impresin completa, permitiendo la creacin de una vista virtual para impresin, lo que permite que en nuestras aplicaciones podamos crear

    una vista personalizada para impresin.

    32

  • Un conjunto completo de controles con ms de 60 componentes

    personalizables y adaptables, que facilitan la creacin de formularios que se puedan ordenar, cambiar su tamao y puedan ser validados. Entre los nuevos

    controles se encuentra el RichTextArea que permite hipervnculos, imgenes y edicin.

    Mejoras de localizacin con texto bidireccional, soporte de derecha a izquierda y 30 nuevos idiomas, como el rabe, hebreo y tailands.

    Microsoft .NET Framework Common Language Runtime (CLR) permite ahora el mismo cdigo 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 cdigo necesario para trabajar con datos personalizados.

    Managed Extensibility Framework (MEF), que permite la creacin de aplicaciones completamente modulares, lo que permite un inicio rpido

    de la aplicacin y una descarga de los recursos ms controlada, adems

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

    Windows Communication Foundation RIA Services supone un enlace perfecto entre aplicacin 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 diseo de

    interfaces completamente editable.

    Nuevo editores de propiedades.

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

    que se produzca la creacin automtica de controles enlazados a

    datos, como ListBox y DataGrids.

    33

  • Nueva ventana para orgenes de datos.

    Fcil aplicacin de estilos y recursos diseados 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, ms

    atractivas, y de alto rendimiento:

    Animaciones mejoradas, que permiten una presentacin ms dinmica e interactiva de los datos en las listas.

    Soporte para Webcam y micrfono que permiten el uso compartido de vdeo y audio en aplicaciones tales como chat y servicios de atencin al

    cliente.

    Capacidades de grabacin de audio y vdeo de forma local, capturado vdeo (RAW) sin necesidad de interaccin con el servidor, lo que permite nuevos escenarios como la captura de voz o vdeo para enviar por correo electrnico, o

    permitir que la grabacin pueda editarse localmente antes de guardarse.

    Copiar, pegar, arrastrar y soltar fotos, texto y otros datos en su aplicacin.

    Nuevas caractersticas como poder registrar cuando el usuario hace clic derecho del ratn o desplaza la rueda del ratn, permitiendo a los desarrolladores aadir modelos de interaccin de aplicaciones de escritorio.

    Las aplicaciones Silverlight 4 se inician ms rpido y se ejecutan un 200 por ciento ms rpido 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.

    34

  • Soporte Multicast. Permitiendo utilizar redes de multidifusin a las empresas para reducir el coste de la transmisin de eventos de difusin como reuniones

    de empresa y eventos de formacin, con una interoperabilidad perfecta con la

    infraestructura de transmisin de Windows Media Services.

    Proteccin de contenido ahora disponible para H.264, mediante Silverlight DRM funcionando sobre PlayReady.

    Proteccin de salida para las secuencias de audio y vdeo, lo que permite a los propietarios del contenido o distribuidores garantizar que el contenido

    protegido slo se ve a travs de una conexin de vdeo segura.

    Silverlight ms que un simple navegador.

    Silverlight 4 ampla sus capacidades fuera del navegador aparecido en

    Silverlight 3 que permiten a las aplicaciones Web establecer unas relaciones

    ms 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 notificacin del escritorio, para poder proporcionar fcilmente

    informacin en tiempo real y comentarios a los usuarios mediante una

    interfaz de usuario comn.

    DRM sin conexin a internet, para lo que se extiende la existente Silverlight DRM basada en tecnologa PlayReady para trabajar en un

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

    la aplicacin Silverlight, cuando y donde quieran. Pudindose 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 configuracin de la ventana de escritorio donde es incrustada la aplicacin Silverlight, como el tamao y

    posicin de inicio.

    35

  • Usuarios pueden leer y escribir archivos a su carpeta Mis documentos, mi msica, mis imgenes y mis vdeos (o equivalente para plataformas no Windows), lo que permite a las aplicaciones hacer copias

    locales de archivos.

    Automatizacin 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 poltica de seguridad.

    2.5 Tecnologa Windows Presentation Foundation (WPF).

    Windows Presentation Foundation es una de las novedosas tecnologas de

    Microsoft ofrece una amplia infraestructura y potencialidad grfica con la que se

    permiten desarrollar aplicaciones visualmente atractivas, con facilidades de

    36

  • interaccin que incluyen animacin, vdeo, audio, documentos, navegacin,

    grfica 3D. Separa, con el lenguaje declarativo XAML y los lenguajes de

    programacin de .NET, la interfaz de interaccin de la lgica 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 mayora

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

    programacin en WPF crea instancias de clases, define propiedades, llama a

    mtodos y controlar eventos con el lenguaje de programacin de .NET

    Framework, como C# o Visual Basic. Algunas de las funciones de WPF ms

    eficaces para la programacin, es que incluyen construcciones de

    programacin adicionales para mejorar las propiedades y eventos: como son

    las propiedades de dependencia y eventos enrutados.

    La arquitectura bsica de WPF se muestra en el siguiente diagrama, los

    componentes ms importantes de WPF, son los que aparecen en rojo la

    siendo de mayor porcin de cdigo:

    Figura 2.10 Muestra el diagrama de los componentes ms importantes de WPF.

    Presentation Framework: Contiene todos los controles WPF ms otras

    funcionalidades usables.

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

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

    37

  • MilCore y un conjunto de caractersticas escritas en cdigo manejado.

    Adems se incluye en esta capa la implementacin base de los elementos raz

    UIElement y ContentElement.

    MilCore:Esta parte ha sido escrita en cdigo no manejado para soportar la

    integracin con DirectX. Es decir, todo lo mostrado por WPF es realizado a

    travs del motor de DirectX, por lo que se consigue una gran eficiencia.

    El diagrama bsico de la arquitectura ms detallada de WPF. Se divide en

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

    Servicios de documentos y Capa de integracin Multimedia.

    Figura 2.11 Muestra la arquitectura bsica de WPF.

    Las aplicaciones en Windows Presentation Foundation estn representadas

    con el nuevo motor de composicin basado en vectores. La aceleracin del

    hardware es usada por el proceso de representacin sobre el DirectX de la

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

    ms viejos. El sistema de coordenadas provee muchas doble precisin y

    resolucin independiente, que permite soportar resoluciones altas de DPI para

    las pantallas.

    El motor unifica la manera en que los desarrolladores y diseadores trabajen

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

    38

  • IU, proporcionando un nico Runtime para la navegacin de aplicaciones

    basadas en formularios, grficos, video, audio y documentos. Windows

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

    cual libera todo el poder de los grficos en el hardware de las computadoras

    modernas.

    En el marco de programacin junto con el Framework proporciona soluciones

    para material audiovisual, diseos para interfaz de usuario y documentos que

    van mucho ms all de lo que hoy en da tienen los desarrolladores que an 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 animacin 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 diseadores de trabajar

    conjuntamente.

    Una tecnologa comn para interfaces de usuario de Windows y

    explorador web.

    Compatibilidad mejorada con Silverlight

    En Visual Studio 2008, la compatibilidad del diseador con los proyectos

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

    39

  • En Visual Studio 2010, la compatibilidad del diseador es igual para proyectos

    de Silverlight y de WPF.

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

    elementos con el mouse en la superficie del diseador. Para obtener ms

    informacin, vea Windows Presentation Foundation en Visual Studio.

    Enlace de datos mediante arrastrar y colocar para WPF

    Despus de agregar un origen de datos al proyecto, se puede generar

    controles enlazados de Windows Presentation Foundation (WPF) al

    arrastrar elementos desde la ventana Orgenes de datos a WPF

    Designer.

    Visualizacin 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 ms til.

    Al invocar al visualizador en un objeto de WPF desde la ventana Inspeccin,

    usted ve el objeto como un rbol y una lista de propiedades. Para obtener ms

    informacin, vea Cmo: Usar el visualizador de rboles de WPF.

    Plataforma unificada para interfaces de usuario modernas.

    La creacin de una interfaz de usuario de Windows que incorpore tanto texto

    como imgenes, video y grficos 2D y 3D requera el uso de varias tecnologas

    diferentes:

    WindowsForms

    PDF WindowsMediaPlayer

    GDI + Direct3D WPF

    Interfaz grfica, como formularios y controles

    x x

    40

  • Documentos en pantalla x x

    Documentos de formato fijo x x

    Imgenes x x

    Vdeo y audio x x

    Grficos bidimensionales x x

    Grficos tridimensionales x x

    Figura 2.12 Muestra una comparacin de las herramientas y sus respectivos formatos con las que trabaja.

    Al proporcionar una amplia gama de funciones en una sola tecnologa, WPF

    simplifica de forma significativa la creacin de interfaces de usuario modernas.

    Gracias a la unificacin en una misma base de todas las tecnologas

    necesarias para crear interfaces de usuario, WPF puede simplificar

    enormemente la labor de quienes crean las interfaces. Slo tendrn que

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

    asociado a la creacin y el mantenimiento de aplicaciones.

    Adems, al facilitar la generacin de interfaces que incorporan grficos y vdeo,

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

    la interaccin de los usuarios con las aplicaciones de Windows.

    Figura 2.13 Las interfaces de WPF permiten combinar imgenes, texto, grficos 2D y 3D.

    41

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

    grficos de mapa de bits. Por esta razn, WPF usa nicamente grficos

    vectoriales, lo que permite que las imgenes se ajusten automticamente al

    tamao y a la resolucin de la pantalla en la que se muestran. En lugar de

    crear grficos diferentes para la presentacin en monitores pequeos y en

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

    adaptarlos.

    Posibilidad para desarrolladores y diseadores 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 mtodo basado en herramientas

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

    mejor colaboracin entre desarrolladores y diseadores. El trabajo conjunto de

    diseadores y desarrolladores reduce los errores de traduccin que suelen

    darse cuando los desarrolladores implementan interfaces a partir de las

    imgenes creadas por los diseadores. Adems, permite el trabajo en paralelo

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

    ms rpidas y comentarios ms eficaces. Otra ventaja es que ambos entornos

    usan el mismo sistema de creacin, por lo que las aplicaciones de WPF

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

    Tecnologa comn para interfaces de usuario de Windows y explorador web.

    WPF ofrece la posibilidad de utilizar de las mismas tecnologas tanto para

    interfaces nativas de Windows como para interfaces de explorador web.

    Permitiendo que el desarrollador puede crear una aplicacin XAML del

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

    posible usar el mismo cdigo para crear una aplicacin de WPF independiente

    y una XBAP.

    42

  • La descarga de XBAP se lleva a cabo a peticin desde un servidor web, por lo

    que los requisitos de seguridad asociados son ms estrictos que en el caso de

    aplicaciones de Windows independientes. Por consiguiente, las XBAP se

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

    a cdigo de .NET Framework. Por ejemplo, una XBAP implementada desde la

    zona de Internet no puede:

    Crear ventanas independientes.

    Mostrar cuadros de dilogo definidos por la aplicacin

    Mostrar el cuadro de dilogo Guardar iniciado desde la misma XBAP

    Tener acceso al sistema de archivos ms all de un rea limitada de

    almacenamiento aislado.

    Actuar como cliente de automatizacin 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 tecnologa. En su lugar, pueden hacer uso de los

    servicios web ASP.NET, conocidos comnmente como ASMX, para

    comunicarse con la aplicacin web a partir de la cual se realiz la carga

    Usar cualquier cdigo 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 tecnologas anteriores, ninguna de

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

    Usar cdigo no administrado.

    Adicionalmente, las XBAP slo se ejecutan en Windows con la tecnologa 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.

    43

  • Las interfaces de usuario constituyen una parte fundamental de la mayora de

    las aplicaciones. La creacin de interfaces de mxima eficacia puede ofrecer

    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 aqullos involucrados en la creacin 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 reutilizacin del cdigo existente.

    Databinding avanzado, que permite enlazar datos con cualquier control.

    Programacin declarativa vs procedural.

    Capacidades avanzadas para la Web. (WPF/E)

    Apuesta clara de Microsoft para su implantacin.

    Desventajas

    En muchas ocasiones vamos a necesitar el trabajo de diseadores

    grficos para beneficiarnos del potencial de WPF, lgicamente este ser

    un coste que debemos repercutir a nuestros clientes.

    Modificar cdigo en AXML es un poco complicado.

    Los requerimientos de los equipos en el apartado grfico sern mayores,

    deben soportar DirectX y disponer de una tarjeta grfica con suficiente

    44

  • capacidad, sin embargo, estos son la mayora de los PC de hoy en da,

    aunque todava existen muchos equipos, sobre todo porttiles que no

    soportan del todo estos requerimientos.

    Al tratarse de la primera versin, tiene muchos aspectos en los que

    mejorar sobre todo en el apartado de los diseadores de formularios y

    entorno grficos. De hecho se encuentra an en fase de desarrollo.

    45

  • CAP TULO 3 METODOLOGA.

    Investigar supone aplicar la inteligencia a la exacta comprensin de la realidad

    objetiva, a fin de dominarla. Slo 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 cientficos.

    Existen muy diversos tratados sobre las tipologas de la investigacin. Las

    controversias para aceptar las diferentes tipologas sugieren situaciones

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

    punto de vista semntico, 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 tipologas existentes sobre el tema de investigacin.

    46

  • 3.1 Hiptesis de investigacin .

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

    programacin, y ofrecen un mayor rendimiento en el desarrollo de sus

    aplicaciones en equipo de cmputo. (Para dejar de utilizar los Windows Forms

    que utilizamos actualmente para el desarrollo de nuestras aplicaciones, como

    lo afirman los autores.)

    47

  • 3.2 Variables de la hiptesis .

    Variable dependiente: objeto de investigacin.

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

    Variable independiente: variables explicativas.

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

    aplicaciones.

    48

  • 3.3 Nivel de estudio.

    Para el desarrollo del presente trabajo se requiri de una metodologa que nos

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

    travs del anlisis de la informacin recabada.

    Por lo tanto se decidi realizarlo con la estrategia de investigacin de tipo

    descriptiva porque nos permite analizar cmo es y cmo se manifiesta un fenmeno y sus componentes.

    Detallando el fenmeno estudiado bsicamente a travs de la medicin de uno

    o ms de sus atributos. As de esta manera se utiliza el conocimiento bsico,

    aplicado en el desarrollo de la investigacin que trata sobre el Desarrollo de

    Aplicaciones en equipo de cmputo con visual studio 2010 utilizando: Windows

    Presentation Foundation (WPF) y Silverlight.

    49

  • 3.4 Diseo de la investigacin.

    Es nuestro plan de accin 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, adems de definir la

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

    investigacin y estudio del problema.

    La definicin de nuestro problema investigado toma la siguiente estructura para

    que posteriormente demos respuestas o resultados.

    Tipo del problema Terico-prcticos. Para obtener informacin

    desconocida en la solucin de problemas de la prctica.

    Nivel del problema Conocimientos para su manejo.

    El titulo del problema es del tipo descriptiva.

    Formulacin del problema es del tipo interrogativo.

    La hiptesis de la investigacin es de tipo descriptiva o de primer grado.

    El mtodo a utilizar en la elaboracin de la investigacin 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 tcnicas de investigacin, se efectuara con la tcnica

    documental.

    La tcnica documental nos permite la recopilacin de informacin para enunciar

    las teoras que sustentan el estudio de los fenmenos y procesos. Las tcnicas

    de recopilacin de informacin en la investigacin son los documentos que

    registran o corroboran el conocimiento inmediato de la investigacin. Incluyen

    libros, revistas, informes tcnicos y tesis.

    50

  • Tcnicas e Instrumentos de Recoleccin de Datos.

    Las tcnicas de recoleccin de datos son las distintas formas o maneras de

    obtener la informacin.

    En este caso se utilizaron dos tipos de tcnicas; la observacin directa y el

    anlisis de contenido.

    Observacin directa.

    La observacin se define como una tcnica de recoleccin de datos que

    permite acumular y sistematizar la informacin sobre el hecho o fenmeno, que

    tiene relacin con el problema que motiva la investigacin.

    En la aplicacin de esta tcnica, se registra lo observado, mas no se interroga

    a los individuos involucrados en el hecho o fenmeno; es decir, no hacen

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

    el estudio del problema.

    La observacin tiene la ventaja de facilitar la obtencin de datos lo ms

    prximos a como stos ocurren en la realidad; pero, tiene la desventaja de que

    los datos obtenidos se refieren slo an aspecto del fenmeno observado.

    Esta tcnica facilita la recoleccin de datos referentes al comportamiento del

    fenmeno en un tiempo presente. La tcnica de la observacin se

    complementa con la tcnica del anlisis de contenido. Los pasos a seguir para

    la recoleccin de datos son:

    Identificar y delimitar el problema de estudio.

    Se toma contacto directo con el problema estudiado, a travs de la

    observacin.

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

    manera descriptiva y detallada, sin ningn tipo de interpretacin.

    51

  • Se lleva a cabo por dos o ms personas para que se pueda realizar una

    crtica o proceso comparativo de control de calidad de los datos,

    detectando las inconsistencias y contradicciones

    El tipo de observacin 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 ms adecuadamente

    nuestra hiptesis referente al problema de investigacin.

    EL ANLISIS DE CONTENIDO.

    El Anlisis de Contenido lo podemos definir como una tcnica de

    procesamiento de cualquier tipo de informacin acumulada en datos,

    respuestas o valores correspondientes a variables que se investigan en funcin

    al problema, y estas se pueden acumular en categoras codificadas de

    variables que permitan el anlisis del problema motivo de la investigacin.

    Como primer punto, debemos seleccionar la unidad de anlisis, que es el

    propsito teortico o prctico del estudio de investigacin.

    Los pasos a seguir para la aplicacin de la Tcnica de Anlisis de Contenido

    son:

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

    confiabilidad de la informacin concentrada en dicha fuente.

    Establecer un libro de cdigo o cdigo maestro.

    Disear la hoja de codificacin para las unidades de anlisis.

    Codificar la informacin concentrada en la fuente de datos y registrarlos

    en la hoja de cdigo para cada unidad de anlisis.

    Crtica o control de calidad de la informacin codificada.

    Verifica si toda la informacin ha sido codificada en funcin a las

    variables o indicadores tal como ha sido categorizadas.

    52

  • Los datos una vez recolectados en las hojas de codificacin, previa

    crtica o control de calidad, estn en condiciones de ser sistematizados o

    consolidados en una matriz tripartita para su procesamiento y anlisis

    estadstico.

    53

  • CAP TULO 4 ANLISIS DE RESULTADOS.

    La nueva versin de Visual Studio 2010 incluye nuevas herramientas una de

    ellas a las que nos enfocaremos es silverlight y Windows Presentation

    Foundation, que tiene enormes caractersticas que podemos encontrar en el

    .NET Framework 4.0. Es la primera versin estable de la prxima generacin

    de herramientas para desarrollo de aplicaciones .NET.

    Cuenta con un soporte mucho ms amplio para el diseo y codificacin de

    Xaml y por ende de Silverlight. Adems cuenta con la opcin de permitirnos

    elegir sobre cul versin de Silverlight queremos programar, lo que hace de

    esta herramienta una de los ms importantes y esperados lanzamientos en lo

    que al desarrollo de Silverlight corresponde.

    Los requerimientos mnimos para la ejecucin 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 Aplicacin. Otro cambio

    presente en esta nueva versin ser en la caja de dilogo Add Silverlight

    Application (Agregar Aplicacin de Silverlight), ya que nos permitir elegir la

    versin de Silverlight a la que deseamos crear.

    54

  • Figura 4.1 Agregar aplicacin de Silverlight.

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

    mltiples monitores, esto ya es posible si simplemente desacoplamos alguna

    ventana y la pasamos al monitor que deseemos.

    55

  • 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 cdigo fuente de Page.xaml.cs de la solucin que acabamos de crear en los pasos anteriores.

    El editor es donde ms cambios y mejoras vamos a poder apreciar. Visual

    Studio 2010 trae consigo un soporte mucho ms robusto para edicin de Xaml

    de manera visual.

    En esta nueva versin podremos editar desde la ventana de Propiedades los

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

    hacerlo directamente en el cdigo Xaml.

    56

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

    En el editor tambin podemos crear y manipular las propiedades de los

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

    distribucin a travs 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:

    Figura 4.4 Asignacin manual del tamao de los contenedores.

    57

  • Otra caracterstica 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 versin 2008 se limitaba a permitirnos nicamente arrastrar y colocar los

    controles en el editor de cdigo Xaml: algo bastante intil. Ahora en esta nueva

    versin de Visual Studio 2010 el editor se comporta tal.

    Figura 4.5 Muestra los elementos y controles en el editor de cdigo.

    Un editor de Data Bindings tambin est disponible para nosotros en esta

    versin. Esta caracterstica 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:

    58

  • Figura 4.6 Editor de Data Bindig

    Los Markup Extensions como Binding ahora muestran sus propiedades

    inherentes en Intellisense, lo cual es una magnfica mejora cuando estamos

    escribiendo este tipo de objetos:

    Figura 4.7 Muestra Propiedades inherentes de los data binding.

    59

  • Visual Studio 2010 es lo suficientemente hbil para mostrarnos aquellos

    recursos que tenemos disponibles y que estn 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 aplicacin que aqu se muestra, en donde podemos

    apreciar cmo se despliega como opcin en la propiedad ItemTemplate de un

    ListBox:

    Figura 4.8 Muestra informacin desplegable de una propiedad de un ListBox

    Finalmente, una caracterstica muy importante y prctica que podemos

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

    versin de nuestra aplicacin entre Silverlight 2 y

    Silverlight 3.

    Esto es una gran ventaja si se estas desarrollando en una versin especfico

    pero si se quiere comprobar cmo se comporta si se cambia de versin.

    60

  • Figura 4.9 Muestra escalar versiones de Silverlight.

    Obviamente si des-escalamos una aplicacin de Silverlight 3 a Silverlight 2 se

    perder todas las caractersticas inherentes a esa versin, y viceversa: si

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

    todas las nuevas funcionalidades presentes en la ltima versin seleccionada.

    CAP TULO 5 ASPECTOS ADMINISTRATIVOS.

    61

  • 5.1 Recursos .

    Son los recursos que se utilizan para el desarrollo de investigacin, en este

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

    Recursos Materiales: equipo de cmputo, accesos a medios de

    informacin como son: Internet, Manuales, Libros y Revistas.

    Recursos Humanos: Los mismos investigadores del proyecto.

    Descripcin de Equipo de Cmputo.

    Requerimientos mnimos:

    1 laptop

    Hp pavilon dv6925la Notebook PC

    Procesador Intel Pentium Dual Core

    Disco duro de 160 gb

    Memoria ram 2gb

    Unidad de DVD+/- RW con tecnologa 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 tecnologa light Scribe

    En sistemas operativos contamos con 2:

    Windows xp Home edition Service pack 3 de 32 bits.

    Windows Vista Ultmate Service pack 1 de 32 bits.

    Computadoras que se ocuparn para llevar a cabo la extraccin y el

    procesamiento de la informacin obtenida, as como el anlisis para la

    elaboracin y documentacin del proyecto final de investigacin.

    Descripcin de Acceso a Medios de Informacin.

    62

  • El acceso a los medios de informacin que se utilizaran son diversos ya que

    existen una variedad inmensa, para obtener informacin necesaria que nos

    permite llevar a cabo el desarrollo de nuestra investigacin los medios que se

    utilizaron para este proyecto son los siguientes:

    Internet.

    Manuales digitales de la utilizacin de estas dos herramientas.

    Libros informativos.

    Revistas de informtica y tecnologas actuales.

    Descripcin de Recursos Humanos:

    Es la utilizacin de un determinado nmeros de personas en nuestro proyecto

    de investigacin lo cual solo fue necesario la utilizacin de 3 personas que en

    este caso son:

    Los investigadores analistas y diseadores de investigacin as como la

    documentacin:

    Alberto Dionicio de la Cruz

    Sergio Flores Lechuga

    Asesor para confirmar lo investigado:

    Ing. Juan Carlos Lpez Vzquez

    63

  • 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 cmputo con visual studio 2010 utilizando: Windows Presentation Foundation y Silverlight.

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

    ASESORAS METODOLGICAS

    PROPUESTA Y DISEO DE PROYECTO

    OBSERVACIONES

    PLANTEAMIENTO DEL PROBLEMA

    RECOLECCIN DE DATOS

    PROCESAMIENTO DE DATOS

    MARCO DE REFERENCIA

    DESARROLLO DE LA METODOLOGA

    ANLISIS DE DATOS

    OBSERVACIONES

    CONCLUSIN

    REDACCIN DEL INFORME FINAL

    64

  • CONCLUSIONES.

    Para finalizar este trabajo de investigacin acerca del desarrollo de

    aplicaciones en equipo de cmputo 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 tecnologas: 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, ayudndonos a

    encontrar el camino ms fcil para llevar a cabo cualquier reto que se nos

    plantee en nuestro trabajo diario.

    Como ya hemos mencionado a lo largo de esta investigacin sobre las nuevas

    tecnologas, as como tambin de la actualizacin de Visual Studio 2010 que

    incorpora nuevas caractersticas como son: Aplicaciones departamentales

    (aplicaciones pequeas 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

    (Construccin de aplicaciones concurrentes).

    En esta versin 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 ms en cargar.

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

    la: Depuracin avanzada

    Depurar es hacer que el sistema realice un anlisis de la codificacin para

    detectar los errores antes de poder realizar la correcta compilacin, Microsoft le

    ha agregado varias cosas muy interesantes para poder aumentar la

    productividad, y aqu introducimos el concepto Tracepoint, o punto de

    seguimiento, segn MSDN:

    65

  • Los puntos de seguimiento suelen usarse para imprimir un mensaje cuando el

    programa alcanza un punto determinado.

    Estos puntos de seguimiento, unidos con la tecnologa 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

    muchsimo ms productivo que decir: oye, que esto no va. Estas son algunas

    de las mejoras que el nuevo Visual Studio 2010, incorporo.

    WPF es ms productivo cuando se tienen buenas prestaciones de hardware,

    por lo que el incremento de estas caractersticas en hardware de bajas

    prestaciones no mejorara la experiencia del usuario sino causara el efecto

    contrario.

    Recomendamos hacer un anlisis mucho ms complejo de cada herramienta

    para garantizar que las escogidas funcionarn tal como lo requiere el usuario

    que satisfaga sus necesidades de programacin.

    As como tambin contar con los requerimientos mnimos en hardware para

    que las aplicaciones que se realicen con las tecnologas proporcionen un

    mayor rendimiento y productividad; tambin se considera que el sistema

    operativo funcione con las ltimas actualizaciones en cuanto a software se

    refiere.

    66

  • Bibliografa

    Libros

    MICROSOFT VISUAL BASIC.NET. LENGUAJE Y APLICACIONES. 3 EDICIONCEBALLOS SIERRA, FRANCISCO JAVIEREditorial: RA-MAEDITORIALTema: Visual basicAo edicin: 2010ISBN978-84-9964-020-4Pginas: 494

    ENCICLOPEDIA DE MICROSOFT VISUAL BASIC .NET. CEBALLOS SIERRA, FRANCISCO JAVIEREditorial: RA-MA EDITORIALTema: Visual basicAo edicin: 2006ISBN978-84-7897-710-9Pginas:976

    VISUAL STUDIO 2010 Y .NET 4.0. NOVEDADESAutor(es): NGEL RAYOEditorial: LUARNA Ediciones S.L. (Madrid, Espaa)Ao de edicin: N.D.Formato: e-bookIdioma: EspaolISBN: 9788492684861Nmero de pginas: 325

    PROGRAMACIN EN SILVERLIGHT 2.0Por Marino PosadasEditorial: NetaliaISBN: 978-8493489588Pginas: 222

    WINDOWS PRESENTATION FOUNDATIONPor Miguel Katrib, Mario del Valle, Iskander Sierra y Yamil HernndezEditorial: NetaliaISBN: 978-8493489557Pginas: 238

    67

  • SILVERLIGHT(Matas Iacono)

    ISBN: 9789876630108

    Editorial: Zig Zag ()

    Pginas Web

    Fundamentos de la programacin con Silverlight.http://thinkingindotnet.wordpress.com/2008/03/08/tutorial-de-silverlight-parte1-crear-el-hola-mundo-con-silverlight-2-y-vs-2008/

    Creacin de una nueva aplicacin 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

    Instalacin 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

    68