Post on 17-Sep-2015
description
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