PROYECTO
-
Upload
alberto-de-la-cruz -
Category
Documents
-
view
715 -
download
0
Transcript of PROYECTO
INSTITUTO TECNOLÓGICO SUPERIOR DE HUAUCHINANGO
“DESARROLLO DE APLICACIONES EN EQUIPO DE CÓMPUTO CON VISUAL STUDIO
2010 UTILIZANDO: WINDOWS PRESENTATION FOUNDATION (WPF) Y
SILVERLIGHT”
TITULACIÓNPROYECTO DE INVESTIGACIÓN DE LACARRERA:
I N G E N I E R Í A E N S I S T E M A S C O M P U T A C I O N A L E S
P R E S E N T A :A L B E R T O D I O N I C I O D E L A C R U ZF 0 5 3 3 0 0 2 9
S E R G I O F L O R E S L E C H U G AS 0 5 3 3 0 0 3 8
HUAUCHINANGO, PUE. NOVIEMBRE 2010
Agradecimientos.
Hay varias personas a las que nos gustaría agradecer.
** Ing. Juan Carlos López Vázquez por hacer la revisión técnica, adicionándole
consistencia, precisión y nos dio sugerencias importantes; ofreciendo además
entusiasmo ininterrumpido y soporte para asegurar la validación del proyecto
de investigación.
** A los Ing. Encargados del curso que se tomo para titulación, por facilitarnos
la información y por mostrar paciencia, comprensión y por ser accesibles.
** Al Tecnológico Superior de Huauchinango en general, que gracias a sus
docentes catedráticos por compartir sus experiencias laborales y brindarnos su
amistad y confianza; fue posible nuestra formación académica en cada punto
de nuestra carrera.
** Nuestra familia por la comprensión y la ayuda que a lo largo de nuestra vida
nos han demostrado así como la motivación ininterrumpida que nos dan día a
día.
** A la vida misma, por darnos a los mejores padres, a los mejores hermanos y
hermanas, la mejor familia, los mejores compañeros y amigos, y al mejor
compañero y amigo del proyecto de investigación para titulación.
A todas a estas personas gracias.
1
Resumen.En el presente trabajo se pretende informar las diferentes aplicaciones
de visual 2010 en equipo de cómputo así como lo nuevo en tecnología que
incorporó para su lanzamiento y que lo hace único por su eficiencia, que como
desarrolladores nos ayudará a ser más productivos, ahorrar costos y poder
dedicar mayor tiempo a otras tareas claves en la programación.
Estas tecnologías son algunas que en Visual Studio 2010 están incorporadas:
Windows Presentation Foundation (WPF) y Silverlight porque realmente existen
varias tecnologías que en conjunto formar al nuevo Visual 2010 y no solo los
lenguajes enfocados a la plataforma Microsoft, sino también a plataformas
distintas a Microsoft, como Java, Eclipse y Cobol, por mencionar algunas.
Uno de los objetivos generales con este proyecto de investigación es tener un
conocimiento de las nuevas funcionalidades que trae y que nos permite trabajar
con una multitud de plataformas con la novedad de Team Foundation Server.
Se obtendrá como resultado comprender las mejoras en la fase de diseño para
las aplicaciones de Windows Presentation Foundation (WPF) y Silverlight.
Para tratar de entender las tecnologías que se pueden incorporar en las
aplicaciones que se desarrollan en Visual 2010, Compatibilidad mejorada con
Silverlight, Enlace de datos mediante arrastrar y colocar para WPF, si se utiliza
en la elaboración de un proyecto o software. Porque nos ayuda a reducir los
riesgos y aumentar la productividad del ciclo de vida de su aplicación.
2
ABSTRACT .
Presently work is sought to inform the different applications of visual 2010 in
team of compute as well as the new thing in technology that I incorporate for its
launching and that he/she makes it only for its efficiency that I eat developers
he helped us to be more productive, to save costs and power to dedicate bigger
time to other key tasks in the programming.
We focus ourselves in these technologies because they really exist several
technologies that on the whole to form to the new one Visual 2010 and not
alone the languages focused to the platform Microsoft, but also to platforms
different to Microsoft, as Java, Eclipse and Cobol, to mention some.
What we seek to achieve with this investigation project is to have a knowledge
of the new functionalities that he brings and that it allows us to work with a
multitude of platforms with the new novelty of Team Foundation Server.
We will end up understanding the improvements in the designer for the
applications of Windows Presentation Foundation (WPF) and Silverlight. To try
to understand the technologies that can incorporate in the applications that are
developed in Visual 2010, Compatibility improved with Silverlight, Connection of
data by means of to crawl and to place for WPF, if it is used in the elaboration of
a project or software. Because he helps us to reduce the risks and to increase
the productivity of the cycle of life of their application.
3
ÍNDICE DE CONTENIDOS. Páginas
Agradecimientos………………………………………………….………………1
Resumen……………………………………………………………………………2
Abstract…………………………………………………………………................3
Índice de Contenido………………………………………………………………4
Índice de cuadros y figuras…………………………………...........................5
Introducción……………………………………………………………................6
Capítulo 1 Planteamiento del Problema…………………….........................8
1.1 Titulo descriptivo del problema………………........................8
1.2 Formulación del problema…………………………………........9
1.3 Objetivos de la investigación……………………………….....10
1.4 Justificación……………………………………………………....11
1.5 Alcances y limitaciones…………………………………….......12
Capítulo 2 Marco de Referencia…………………………………………........13
Fundamentos teóricos………………...……………………………................13
2.1 Visual Studio………………………………………………….......13
2.2 Tecnologías en Visual Studio 2010………………………......16
2.3 Introducción a las tecnologías Silverlight y
Windows Presentation Foundation (WPF)..………...............23
2.4 Tecnología Silverlight………..………………………………......26
2.5 Tecnología Windows Presentation Foundation
(WPF )………………………………………………………………..36
Capítulo 3 Metodología……………....…………………………………………45
3.1 Hipótesis de la investigación…………………………............46
3.2 Variables de la hipótesis…………………………………….....47
3.3 Nivel de estudio……………………………………………….....48
3.4 Diseño de la investigación……………………………………..49
Capitulo 4 Análisis de resultados…………………………………………….52
Capitulo 5 Aspectos admistrativos…………………………………………..60
5.1 Recursos………………………………………………………….60
5.2 Cronograma de Actividades………………………................62
Conclusiones……………………………………………………………............63
Bibliografía…………………………………………………………………….....65
4
ÍNDICE DE CUADROS, GRÁFICAS Y FIGURAS
PaginasFig. 2.1 Logo de visual studio 97………………………………....13
Fig. 2.2 logo de visual studio 6.0………………………………….13
Fig. 2.3 Logo de Microsoft .net…………………………………....14
Fig. 2.4 Logo de Visual studio 2005……………………………...14
Fig. 2.5 Logo de Visual Studio 2008………………………………14
Fig. 2.6 Logo de Visual Studio 2010………………………………15
Fig. 2.7 Interfaz de Visual Studio 2010……………………………20
Fig. 2.8 Ventana de codificación…………………………………...21
Fig. 2.9 Interfaz de diseño de IDE…………………………………..22
Fig. 2.10 Diagrama de componentes de WPF…………………....36
Fig. 2.11 Arquitectura básica de WPF ………………………….....37
Fig. 2.12 Comparación de herramientas de WPF…………….....40
Fig. 2.13 Las interfaces de WPF…………………………………....41
Fig. 4.1 Agregar aplicaciones de Silverlight……………………..53
Fig. 4.2 Comparación en monitores…………………………….....54
Fig. 4.3 Propiedades de tipo brush……………………………......55
Fig. 4.4 Asignación del tamaño del contenedor………………..55
Fig. 4.5 Elementos y controles de en el editor de código…….56
Fig. 4.6 Editor de data binding……………………………………..57
Fig. 4.7 Propiedades de data binding …………………………….57
Fig. 4.8 Información desplegable de un listbox………………..58
Fig. 4.9 Escalar versiones de Silverlight…………………………59
5
INTRODUCCIÓN
La idea de esta investigación, nace por escribir una investigación que hablara
sobre los diferentes tipos de software de desarrollo de aplicación en equipo de
cómputo en la actualidad. Pocas veces conocemos cuales son los diferentes
tipos de desarrollo de software con los que contamos para su elaboración y
ensamblaje y finalmente su utilización, entre otras cosas porque son muy
pocos, los interesados en estos temas y se ven más involucrados en el
cumplimiento del trabajo como Ingenieros en Sistemas Computacionales y solo
nos reducimos al software que cumple nuestras expectativas y no miramos
más allá, es decir; que no nos involucramos con software libre y Software de
Código Abierto (Free Software and Open Source Software), principalmente en
cuanto a innovación y accesibilidad de las tecnologías de la información se
refiere. O sea que somos una minoría.
El interés que pueda representar para la audiencia en general dependerá del
grado de importancia de cada uno, sin embargo técnicamente me resulta
tediosos y poco tiempo para desarrollar un tema de esta magnitud, repasando y
dando ejemplos genéricos e impersonales hablando de las excelencias de la
nuevas versiones.
De ahí sale la idea clara, precisa y concisa en desarrollar un tema de
investigación sobre un entorno de programación que nos facilitara describirlo y
adoptarlo como una alternativa en la utilización, logrando reconciliar la
necesidad de: desarrollar un pequeña descripción de sus herramientas y la
nueva era de desarrollo con un ejemplo práctico de aplicación que nos lleve a
concientizar en la utilización de esta.
Por cierto, los ánimos a descargar una versión demo y aprender de la
aplicación del nuevo Visual Studio 2010 en http:
//www.microsoft.com/visualstudio/en-us/download, uno de los mejores
recursos para aprender a desenvolverse dentro de la plataforma .NET.
El producto final de esta investigación, no va a tener interés práctico para el
gran grueso de desarrolladores, sin embargo quiero llamar su atención a un
mundo desconocido para la mayoría de ellos. Los acostumbrados
6
desarrolladores de las aplicaciones típicas de escritorio y aplicaciones web
conocerán en siguiente desarrollo los aspectos curiosos y desconocidos de
estas nuevas herramientas para el desarrollo de aplicaciones en equipo de
cómputo; será divertido hablar de estas herramientas y sus formatos.
Para los que ya están en esto, quiero animarlos a encontrar entre líneas la
suficiente información para introducirlos en el uso de Silverlight y Windows
Presentation Foundation de Visual Studio 2010, sin duda y hasta la fecha, el
mejor de los entornos de desarrollo rápido.
En nuestra profesión, existen muchos niveles en la asimilación a los avances
que estamos expuestos. Mientras estoy hablando de la nueva era tecnológica
de Silverlight y Windows Presentation Foundation (WPF) de Visual Studio
2010, muchos de nosotros aun estamos trabajando con antiguas versiones de
Visual Studio 2005 ó 2008 del entorno. Sólo nosotros, los programadores,
sabemos lo que significa un cambio en el versionado del lenguaje, no es de
extrañar que cada vez que afrontamos una migración, padezcamos de
“migraña”. En una mano tenemos el convencimiento de las grandes ventajas en
utilizar el nuevo entorno, en la otra mano tenemos nuestra aplicación en la
versión anterior, el corazón nos dice “¡salta!” y el cerebro nos aconseja
“¡Espérate!”.
Después de la argumentación anterior, estoy en disposición de explicar, que
todo el material expuesto a continuación, está escrito a través de una extensa
investigación enfocado a los objetivos, la hipótesis y nuestras variables que se
desglosan de la hipótesis cubriendo lo necesario para que sea un contexto bien
entendido ya que día a día salen nuevas formas de utilización de estas dos
herramientas.
7
CAPÍTULO 1PLANTEAMIENTO DEL PROBLEMA.
1.1 Titulo descriptivo del problema.
Desarrollo de Aplicaciones en equipo de cómputo con visual studio 2010
utilizando: Windows Presentation Foundation (WPF) y Silverlight.
8
1.2 Formulación del problema.
¿Cuáles son las aplicaciones en equipo de cómputo con visual studio 2010
utilizando: Windows Presentation Foundation (WPF) y Silverlight?
9
1.3 Objetivos de la investigación.
Conocer el enfoque práctico de la tecnología de Windows Presentation
Foundation y Silverlight de Microsoft Visual Studio 2010 en la plataforma de
Windows; así como tener en cuenta las ventajas y desventajas que tienen en el
desarrollo de aplicaciones en equipo de cómputo, y la comparación con otras
herramienticas alternativas o aplicaciones similares que ofrecen el mismo
desarrollo. Para tener nuevas herramientas alternativas en el desarrollo de
aplicaciones y mejorar nuestro nivel de programación.
10
1.4 Justificación.
Actualmente Microsoft Visual Studio ofrece una gran diversidad de
herramientas que nos permiten a nosotros como programadores, mejorar
nuestras aplicaciones en equipo de cómputo como pueden ser aplicaciones de
escritorio o páginas web.
Es necesario que un ingeniero que ejerce la Carrera de Ingeniería de Sistemas
Computacionales como programador o que le guste la programación, este
totalmente actualizado en esta área, y que conozca las nuevas herramientas o
las nuevas versiones de lenguajes de programación en el que le guste
desarrollar sus aplicaciones, o conocer otros lenguajes que cubran las
necesidades que tiene como programador; lo que le permitirá utilizar las
nuevas herramientas incorporadas en el lenguaje de programación para la
elaboración de su aplicación.
Por esta razón se desarrolló este proyecto de investigación para conocer la
Tecnología Windows Presentation Foundation y Silverlight que ofrece Microsoft
Visual Studio 2010, porque son herramientas que nos permiten modelar un
buen diseño y que mejora la interfaz de usuario asiéndolo más amigable, y que
nos permite como desarrolladores de software de aplicación en equipo de
computó salir de la rutina del diseño, que se aplicaban anteriormente en las
versiones anteriores de Microsoft Visual Studio.
Lo que se logro con este proyecto de investigación es tener un conocimiento
sobre Windows Presentation Foundation y Silverlight, que nos permite optar
estas herramientas para el desarrollo de nuevas aplicaciones futuras que
llegáramos a desarrollar.
Con este proyecto de investigación sobre el Desarrollo de Aplicaciones en
equipo de cómputo con visual studio 2010 utilizando: Windows Presentation
Foundation (WPF) y Silverlight, también nos permite recomendar la utilización
de estas dos herramientas o dar una visión a los que se inician en la
programación o están buscando un lenguaje de programación que satisfaga
sus necesidades como programadores.
11
1.5 Alcances y limitaciones.
Los alcances que obtuvieron en el desarrollo de la investigación es:
Un conocimiento general sobre la Tecnología Windows Presentation
Foundation y Silverlight lo cual contesta a las siguientes preguntas:
¿Qué es?
¿Cómo funciona?
Su enfoque y plataforma.
Ejemplo de aplicaciones.
De acuerdo a lo anterior y en base a los objetivos planteados al inicio del
presente trabajo, puede establecerse que el objetivo general del proyecto fue
cubierto pero algunas limitaciones que se observaron durante el desarrollo del
proyecto de investigación son las siguientes:
Los temas desarrollados solo cubrieron la información básica para que
fuera entendible.
La investigación fue desarrollada sobre la plataforma de Windows y no
se cubrieron otras distintas a ellas.
Se utilizo una versión de prueba para conocer la utilización de Windows
Presentation Foundation y Silverlight de Microsoft Visual Studio 2010, debido a
las licencias.
12
CAPÍTULO 2MARCO DE REFERENCIA.
FUNDAMENTOS TEORICOS.
2.1 Visual Studio.
Microsoft Visual Studio es un entorno de desarrollo integrado (IDE, por sus
siglas en inglés) para sistemas operativos Windows. Soporta varios lenguajes
de programación tales como Visual C++, Visual C#, Visual J#, ASP.NET y
Visual Basic .NET, aunque actualmente se han desarrollado las extensiones
necesarias para muchos otros. Permitiendo a los programadores desarrollar
aplicaciones de escritorio y aplicaciones web, así como los servicios web en
cualquier entorno que soporte la plataforma .NET (esto fue posible a partir de la
versión net 2002). Así se pueden crear aplicaciones que se intercomuniquen
entre estaciones de trabajo, páginas web y dispositivos móviles.
Microsoft tenia software de desarrollo desde antes del nacimiento de Visual
Studio, esta suite de Programación nació en el año de 1997, que incluía la
versión 5.0 de Visual Basic, C++ y Fox Pro mientras que incluía versiones 1.1
de J++ e Interdev 1.0.
Figura 2.1 Logo de Visual Studio 97.
Para el año siguiente VS 6.0 se modificaron todos los números de versiones de
todos los lenguajes de programación y fue la última vez que vimos a J++ e
Interdev en el paquete de VS.
Figura 2.2 Logo de Visual Studio 6.0
13
Para la siguiente versión VS .Net tenia cambios drásticos para los
programadores de esa época, por lo que, la aceptación y adaptación tomo su
tiempo, se cambia totalmente la estructura, con la tecnología .Net los
programas no son compilados directamente a .exe sino son previamente
compilados a un lenguaje intermedio para manejar su portabilidad y
compatibilidad con diferentes plataformas y arquitecturas, a esta versión se le
añaden los lenguajes J#.
Figura 2.3 Logo de Microsoft .net
Reemplazando al desaparecido J+, C# y convirtiendo al antiguo Visual Basic a
Visual Basic .Net, con enfoque orientado a objetos en la versión 2005 se
permite el desarrollo de aplicaciones para plataformas de 64 bits y .Net
Framework 2.0.
Figura 2.4 Logo de Visual Studio 2005
Con la llegada de Visual Studio 2008 teníamos nuevas herramientas como lo
es IntelliSense para JavaScript reduciendo los tiempos de desarrollo de
aplicaciones web, permite escoger la versión del Framework en el que
desarrollar, y en cuanto a mejoras de interfaz tenemos las aplicaciones.
Figura 2.5 Logo de Visual Studio 2008
WPF, que nos permiten ampliar nuestro margen de flexibilidad visual,
desaparece J# de la suite de desarrollo, se incorpora .Net Framework 3.5 que
incluye la biblioteca ASP.NET AJAX , se añade un conjunto de herramientas
para reducir la complejidad de acceso a datos (LINQ).
14
Para la nueva versión 2010, destacaremos la incorporación de F# como nuevo
lenguaje multiparadigma soportado, brindando nuevas posibilidades de
desarrollo en círculos aun no abarcados por VS, mejoras en aplicaciones
móviles y la incorporación de .Net Framework también son puntos importantes
de destacar tanto como el énfasis para el desarrollo de aplicaciones orientados
a servicios.
Figura 2.6 Logo de Visual Studio 2010
En cuanto a los números de versión tenemos
Visual Studio 97 ( 5.0 ) Visual Studio 6.0
Visual Studio .Net 2002 ( 7.0 )
Visual Studio .Net 2003 ( 7.1 )
Visual Studio 2005 ( 8.0 )
Visual Studio 2008 ( 9.0 )
Visual Studio 2010 ( 10.0 )
15
2.2 Tecnologías en Visual Studio 2010.
El nuevo Visual Studio 2010, supone un nuevo concepto de desarrollo centrado
en tres objetivos fundamentales:
Aumentar la productividad de los desarrolladores
Mantenerse permanentemente al día en las nuevas tecnologías
Aumentar la colaboración entre todos los miembros del equipo.
Visual Studio 2010, aparte de presentar multitud de novedades para el entorno
integrado de desarrollo (IDE), trae consigo importantes mejoras para fomentar
la colaboración de los equipos multidisciplinares implicados en los proyectos.
Además, no sólo será capaz de probar aplicaciones desarrolladas en el entorno
.NET, también plataformas anteriores de Microsoft e incluso aplicaciones no
Microsoft, como Java, Eclipse y Cobol. Así los equipos de desarrollo
heterogéneos pueden reducir los costes operativos al consolidar el control de
versiones dispares, el seguimiento de los elementos de trabajo y los sistemas
de compilación automatizados y la estandarización en una sola infraestructura.
Visual Studio presenta por primera vez una versión específica para los equipos
de control de calidad o testers funcionales, Visual Studio Test Professional
2010, que simplifica la planificación y ejecución de pruebas manuales, al
permitir automatizar las tareas más habituales de un probador funcional:
escribir planes de pruebas asociados a requisitos del producto, automatizar la
ejecución de pruebas funcionales grabadas previamente, generar incidencias
perfectamente documentadas y ayudarles en los análisis de impacto.
16
En la versión beta de Visual Studio Lab Management 2010, permite la creación
de entornos de test complejos mediante el aprovisionamiento automático de
máquinas virtuales. Load Test Virtual User Pack 2010 simula escenarios de
carga del mundo real, ofrece una solución escalable a un coste más bajo y
aporta una gran profundidad en el diagnóstico del rendimiento de los datos.
Uno de los primeros cambios evidentes que podemos encontrar en Visual
Studio 2010 es que la lista de plantillas de proyectos ahora está un poco más
organizada, nos ofrece la capacidad de filtrar plantillas según la versión
del .NET Framework al que deseamos apuntar, un cuadro de texto para buscar
a través de una cadena en las plantillas, además de permitir ordenamiento por
nombre de manera ascendente o descendente:
Mejoras del IDE de Visual Studio Nueva apariencia y comportamiento.
Mejoras visuales: Se ha rediseñado el IDE con el fin de mejorar la
legibilidad. Se han quitado las líneas y los degradados innecesarios para
conseguir una mayor claridad.
Compatibilidad con distintos monitores: Las ventanas de documento,
como la ventana Editor de código y Vista de diseño, pueden situarse
ahora fuera de la ventana del IDE. Por ejemplo, puede arrastrar el editor
de código fuera del IDE para poder verlo en paralelo a la ventana Vista
de diseño.
Herramientas para ayudar a explorar el código con rapidez.
Editor de código: El nuevo editor de código facilita la lectura del código.
Puede acercar el texto si presiona CTRL y mueve la rueda del mouse.
Además, al hacer clic en un símbolo de Visual C# o Visual Basic, todas
las instancias de ese símbolo se resaltan automáticamente.
Búsqueda mientras se escribe: La nueva característica Navegar a ofrece
compatibilidad con la búsqueda mientras se escribe para archivos, tipos
y miembros. Navegar a le permite aprovechar el uso combinado de
mayúsculas y minúsculas y los subrayados para abreviar su texto de
búsqueda. Por ejemplo, puede usar "AOH" para buscar
"AddOrderHeader".
17
Jerarquía de llamadas: En Visual C# y Visual C+ +, Jerarquía de
llamadas le permite navegar desde un miembro hasta los miembros que
lo llaman y hasta los miembros a los que llama. Esto resulta útil para
explorar código orientado a objetos.
Depuración.
Una ventana Subprocesos rediseñada proporciona filtrado, búsqueda y
expansión de pilas de llamadas y agrupación. Además, ahora puede organizar
y buscar puntos de interrupción y compartirlos con otros desarrolladores.
Con las nuevas ventanas Pilas paralelas y Tareas paralelas, resulta más fácil
ver y depurar el código paralelo escrito en C++, C# o Visual Basic.
Características del IDE correspondientes a funciones del proyecto.
Ciertas características del IDE, como Agregar referencia y el Cuadro de
herramientas, ahora se corresponden con la versión de .NET Framework o
Silverlight que tenga como destino su proyecto. Como resultado, los tipos,
miembros y controles de los ensamblados que tienen como destino una versión
anterior de .NET Framework no aparecen en IntelliSense y ocasionan errores
de compilación en segundo plano. Por ejemplo, si su proyecto tiene como
destino .NET Framework 2.0 y emplea una característica de lenguaje no
compatible con .NET Framework 2.0, como tipos anónimos, el IDE marcará el
código como un error.
Compatibilidad con el desarrollo de pruebas en primer lugar.
En Visual Basic o Visual C#, el IDE ahora puede generar código stub para tipos
y miembros nuevos a partir de su uso antes de que se hayan definido. Por
tanto, primero puede escribir pruebas y, a continuación, generar el código
necesario para compilar dichas pruebas. Además, IntelliSense ahora
proporciona un modo de sugerencia que evita que IntelliSense complete
automáticamente un tipo o miembro que aún no se ha definido.
Administración del ciclo de vida de las aplicaciones.
18
La aplicación cliente Administración del ciclo de vida de las aplicaciones está
disponible ahora en todas las versiones de Visual Studio (salvo en las
versiones Express). Administración del ciclo de vida de las aplicaciones incluye
control de versiones, seguimiento de elementos de trabajo, automatización de
compilación, un portal de equipo, generación de informes y business
intelligence, libros de planeación ágiles y administración de casos de prueba.
Administración del ciclo de vida de las aplicaciones se incluye en Visual Studio
2010 con una Licencia de acceso de cliente (CAL).
Generación de código y plantillas de texto.
Las plantillas de texto se pueden crear y usar en cualquier versión de Visual
Studio, sin necesidad de ningún otro componente adicional. Con la introducción
de las plantillas de texto preprocesadas, ahora resulta más fácil generar
cualquier tipo de archivo de texto desde las aplicaciones en Visual Studio
2010.La compatibilidad con la generación de código también ha mejorado
gracias a una integración más eficaz con el sistema de compilación, ya que el
código fuente generado se mantiene siempre actualizado cuando se produce
cualquier cambio en el modelo de origen.
El nuevo Visual Studio 2010 supone un nuevo concepto de desarrollo.
Microsoft ha simplificado el nivel de licenciamiento a tres categorías
(Professional, Premium y Ultímate) organizadas por funcionalidades en lugar
de por roles.
19
Figura 2.7 Interfaz de Visual studio 2010
20
Figura 2.8 Interfaz de la ventana de codificación de Visual Studio 2010.
21
Figura 2.9 Interfaz de diseño IDE.
2.3 Introducción a las tecnologías Silverlight y Windows
Presentation Foundation (WPF).
22
Silverlight y Windows Presentation Foundation (WPF) comparten muchas de
las mismas características y capacidades. Microsoft Silverlight es un
subconjunto web del WPF que permite aplicaciones móviles y web similares a
las que ofrece Flash, empleando el mismo modelo de programación de las
aplicaciones .NET. Ambas tecnologías están enfocadas a la mejorar la calidad
de las aplicaciones que se llegarán a desarrollar con estas dos tecnologías
juntas o separadas. Por esta razón se extiende la introducción por separado.
Introducción a Silverlight.
Silverlight o WPF/Everywhere (como se conoció en sus inicios a Silverlight) es
un producto desarrollado por Microsoft, tiene una estructura para aplicaciones
web de última generación, se trata de una combinación entre aplicaciones Web
y aplicaciones de escritorio, ofreciendo al usuario final una buena experiencia.
Silverlight se podría dominar como un plugin que se instala en el navegador
web, similar a lo que ofrece Flash Player de Adobe, pero aún es muy superior
porque, ofrece una plataforma eficaz y, a la vez, ligera, donde desarrollar
aplicaciones portátiles, multiplataforma en red que integran datos y servicios de
numerosos orígenes. Además, permite generar interfaces de usuario que
mejorarán de manera significativa la experiencia del usuario final, en
comparación con las aplicaciones web tradicionales. Aunque Silverlight parece
simple y de tamaño compacto cuando se considera como un entorno en tiempo
de ejecución del lado cliente, la plataforma de desarrollo de Silverlight integra
diversas características y tecnologías complejas, que pone a disposición de los
programadores.
Uno de los puntos más fuertes de Silverlight es el soporte que tiene para la
reproducción de video de Alta Definición (HD) que maneja streaming, de hasta
720 líneas progresivas por cuadro, administración de derechos digitales,
enlaces de datos; y características de presentación, incluidos gráficos
vectoriales, texto, animaciones e imágenes. También incluye una porción de la
funcionalidad del lenguaje XAML para especificar el diseño.
Es soportado por los sistemas operativos de Windows 2000 y posteriores, Mac
OS X 10.4 y 10.5 y Linux a través de Moonlight. También tendrá versión para
23
móviles iniciando con los S60 de Nokia, Windows Mobile, Mobin Los
navegadores que soporta Silverlight son: Internet Explorer 6 y posteriores,
Firefox, SeaMonkey, Safari, Opera, Google Chrome. Compite con Adobe Flex,
Nexaweb, OpenLaszlo y algunas presentaciones de componentes AJAX. La
primera versión de Silverlight fue lanzada en septiembre de 2007 y actualmente
su versión 4.0 se distribuye de forma gratuita estás versiones se en listan a
continuación:
Silverlight 1.0
Silverlight 1.0 consiste en la presentación del núcleo de un framework, el cual
es responsable de la interactividad y el ingreso de datos por parte del usuario,
los gráficos, animación, la reproducción de medios, el soporte a la
administración de derechos digitales y la integración del DOM. Sus
componentes son los siguientes:
Input - Maneja la información que aportan los dispositivos de entrada
como los teclados, el ratón, el estilo, entre otros.
Núcleo UI - Maneja el rendimiento de las imágenes bitmap (incluyendo
las imágenes raster como JPEG, los gráficos vectoriales, el texto y las
animaciones).
Media - Reproducción en línea de MP3, Windows Media y VC-1.
XAML - Permite que la disposición de UI sea creada usando el lenguaje
de marcas XAML.
Silverlight 2.0
24
Esta versión incluye notables mejoras en compatibilidad como la adición
de actualizaciones automáticas, compatibilidad con Firefox 3.5, Opera,
Chrome y Safari 4 y compatibilidad con el sistema operativo Linux.
Para Linux, existe el plugin Moonlight 2.0.
Silverlight 3.0
OutBrowser: Extracción de la aplicación Silverlight del entorno de web al
escritorio.
Para entornos Linux, está el plugin de Moonlight 3.0, aunque la versión
2.0 es casi funcional.
Silverlight 4.0
Mejoras en la RIA: paradigmas de Bussines y WFC RIA.
Soporte para Webcam y Micrófono.
Introducción a la tecnología Windows Presentation Foundation (WPF).
WPF (Windows Presentation Foundation) o “Avalon”, como inicialmente fue
nombrado cuando se dio a conocer en la Conferencia de Diseñador profesional
PDC 2003 en los Ángeles, e inicialmente ha sido integrado como parte del
cliente de Windows “Longhorn”, ahora ya conocido como Windows Vista, es
una plataforma unificada e incluida en el Framework 3.0.
Windows Presentation Foundation es el subsistema de presentación unificado
de Microsoft Vista que extiende Microsoft .Net Framework. Windows
Presentation Foundation está compuesto por un motor que saca ventaja del
Hardware con gráficos modernos y por un conjunto de clases administrativas
que los desarrolladores pueden usar para crear aplicaciones visualmente ricas.
También presenta XAML, que permite que los desarrolladores utilicen un
modelo basado en XML para manipular modelos de objetos. Cuando un
desarrollador crea una aplicación en Windows Presentation Foundation, la
mayor parte del código se encuentra escrito e implementado en XAML. XAML
25
es más rápido, más fácil de implementar y localizar, y significa una elección
mejor que cualquier código equivalente.
Windows Presentation Foundation de Microsoft es la nueva generación del
sistema grafico, permite construir aplicaciones de alta calidad dentro de
Windows vista, trayendo consigo aplicaciones IU y contenido multimedia;
aprovecha al máximo la computadora del usuario. La funcionalidad se extiende
en el soporte de “Tablets” y otros formularios de entrada, un moderno sistema
de imágenes e impresión de “pipelines”, accesibilidad y automatización de la
infraestructura de IU, mejor manejo y visualización de datos.
Windows Presentation Foundation aprovecha la potencia y la capacidad que
hoy en día brindan los sistemas gráficos, proporcionando una base para la
construcción de sus aplicaciones con una experiencia de usuario mejorada.
Define un rango de servicios de salida: interfaz de usuario, dibujos 2D y 3D e
imágenes, tiene una nueva presentación de documentos, y servicios de audio
y video; de este modo abastece una sola base de marco de trabajo en el
manejo de todos estos servicios.
WPF es incluido en Windows 7, Windows Vista y Windows Server 2008, y
disponible en Windows XP Service Pack 2 o superior y Windows Server 2003.
2.4 Tecnología Silverlight.
26
Microsoft Silverlight es una estructura para aplicaciones web que agrega
nuevas funciones multimedia como la reproducción de vídeos, gráficos
vectoriales, animaciones e interactividad, en forma similar a lo que hace Adobe
Flash. Silverlight compite con Adobe Flex, Nexaweb, OpenLaszlo y algunas
presentaciones de componentes AJAX.
Silverlight conserva un modo de gráficos de sistema, similar al del WPF e
integra en un solo complemento multimedia, gráficos de computador,
animaciones e interactividad. La base de su programación es XAML y el
acceso a los objetos esta dado por C# y Visual Basic (aunque la versión 1.0
trabajaba a partir de JavaScript). El XAML puede ser usado para marcar los
gráficos vectoriales y las animaciones.
Microsoft Expression Blend es la herramienta de Microsoft que se utiliza para
crear las animaciones en Silverlight. Silverlight soporta playback del formato de
video VC-1 en todos los navegadores compatibles sin requerir el control
ActiveX del Reproductor de Windows Media. Sin embargo, la EULA dice que la
licencia del VC-1 es "sólo para uso personal y no-comercial de un consumidor".
El contenido creado con Silverlight sería más "buscable" e "indexable" que
aquel que fue creado con Adobe Flash por no estar compilado, pues se
representa como un texto XAML.
Con Silverlight es posible cargar dinámicamente un contenido XML que puede
ser manipulado a través de una interfaz DOM, una técnica que es compatible
con aquellas convencionales del lenguaje AJAX. Silverlight tiene un
"Downloader" (descargador) para tomar scripts u otros medios y guardarlos en
el equipo, cuando es requerido por la aplicación. También soporta lenguajes
dinámicos de programación como Ruby y Python.
Microsoft Silverlight es un complemento de Microsoft que nos permite
desarrollar aplicaciones enriquecidas para la web. Silverlight funciona sobre
varias plataformas y múltiples exploradores y proporciona una nueva
generación de experiencias de usuario basadas en .NET.
Tras una descarga que se instala en segundos, Silverlight posibilita una nueva
plataforma rica, segura y escalable. Silverlight ofrece un modelo de
27
programación flexible y coherente compatible con lenguajes .NET como Visual
Basic, C# y F#, y otros como AJAX, Python, Ruby y que además se integra con
las aplicaciones web existentes. Silverlight supone una nueva forma de
aprovechar los elementos multimedia en los principales navegadores entre los
que se incluyen Firefox, Safari e Internet Explorer tanto en MacOS como en
Windows.
Ventajas.
Extiende las experiencias del navegador al escritorio y a dispositivos con
herramientas nuevas, servidores y framework. Funciona con los principales
navegadores de Windows, Mac y Linux, así también como con los de los
dispositivos móviles como Nokia y Windows 7 Phone. Soporta la integración
avanzada de datos, videos de Alta Definición y es construido con una
protección de contenido.
Silverlight permite los usos en línea y fuera de línea para una gama amplia de
panoramas del negocio y del consumidor. Incrementa la productividad y la
rentabilidad con la tecnología y herramientas que proporcionan un excelente
valor y se acomoda perfectamente a las necesidades de cada compañía.
Microsoft Silverlight es un subconjunto de WPF que permite aplicaciones
basadas en la web y móviles similares a Flash y con el mismo modelo de
programación que las aplicaciones .NET. No se admiten funciones 3D, pero se
incluyen XPS y plano basado en vectores.
Experiencias de usuario atractivas para diferentes plataformas.
Proporciona experiencias multimedia enriquecidas (RIA) para la
Web que incorporan vídeo, animaciones, interactividad e interfaces de
usuario sensacionales.
Pequeña instalación gracias a un complemento de unos 5Mb, el cual
es fácil de instalar y que funciona en los principales navegadores.
Experiencias coherentes en Mac y Windows sin requisitos adicionales
de instalación.
28
Cree experiencias web más completas y atractivas que aprovechan
al máximo la capacidad del cliente para obtener el mejor rendimiento.
Gráficos vectoriales, archivos multimedia, texto, animación y capas
superpuestas permiten la integración perfecta de gráficos y efectos en
cualquier aplicación web existente.
Mejore las aplicaciones existentes con unos gráficos y archivos
multimedia más ricos, y mejore su rendimiento y capacidades con
Silverlight.
Un modelo de programación flexible con herramientas de colaboración.
Basadas en .NET Framework, Silverlight permite que los
desarrolladores y diseñadores usen de una manera fácil las habilidades
y herramientas existentes para proporcionar experiencias de medios y
RIA para la Web.
La integración sencilla con las tecnologías y los activos web
existentes significa que Silverlight funciona con cualquier plataforma o
tecnología web back-end. Silverlight se integra con su infraestructura y
aplicaciones existentes, que incluyen Apache, PHP, así como JavaScript
y XHTML en el cliente.
Diferentes opciones de lenguajes de desarrollo que incluyen C#,
Visual Basic.NET y F# además de JavaScript, Ruby, Python.
Herramientas de funcionalidad específica tanto para diseñadores
como para desarrolladores que aprovechan los estándares web y la
amplia variedad de características de la plataforma de aplicaciones .NET
de Microsoft.
Expression Studio (diseñadores) para crear interfaces de usuario
interactivas y experiencias de medios enriquecidas, preparar medios
para su codificación y distribución, y crear sitios compatibles con
estándares W3C mediante los nuevos XHTML, XML, XSLT, CSS y
ASP.NET.
29
Visual Studio (desarrolladores) para el desarrollo de código de cliente y
servidor con la característica Intellisense completa, depuración eficaz en
varias plataformas, compatibilidad con lenguaje enriquecido y mucho
más.
Modelo de presentación coherente con XAML, el lenguaje de
presentación declarativo usado en aplicaciones de Windows 7. Los
controles, diseños visuales, archivos multimedia y otros elementos se
pueden presentar con total fidelidad de diseño en las aplicaciones de
Silverlight y de Windows.
El modelo de control extensible facilita la adición de contenido y
comportamientos enriquecidos mientras que permite la reutilización y el
uso compartido del código.
Totalmente multimedia.
El formato de archivos multimedia unificado abarca desde
contenidos HD hasta formatos para dispositivos móviles mediante
Vídeo de Windows Media (WMV), la implementación de Microsoft del
estándar SMPTE VC-1 de video, al igual que compatibilidad con audio
WMA y MP3.
Agregue gráficos vectoriales y capas compatibles con la integración
de gráficos ampliables hasta cualquier tamaño, así como
superposiciones con estilo de emisión televisiva para la adición de
bandas y subtítulos
Soluciones flexibles de inserción de anuncios con vídeos y
animaciones que incluyen la capacidad de proporcionar vídeo con estilo
de emisión televisiva o anuncios animados sin pérdidas de fidelidad
visual ni calidad de movimiento.
Amplio ecosistema de herramientas de multimedia, servidores y
soluciones compatible con la plataforma Tecnologías de Windows
Media.
30
Herramienta de codificación eficaz para la publicación en vivo y a
petición de experiencias de medios con Expression Media Encoder,
que incluye la codificación con aceleración de hardware de WMV, VC-1,
H.264, AAC y otros.
Servidores y servicios conectados a la Web.
Desarrolle fácilmente aplicaciones de web híbridas e incorpore los
servicios y datos de cualquier parte de la Web gracias a la
compatibilidad de Silverlight con LINQ y LINQ a XML mientras se
obtiene acceso a esos datos con protocolos comunes como JSON,
RSS, POX y REST
Aumento de la capacidad de detección(SEO)de contenidos RIA que
se pueden indexar y buscar gracias al formato XAML basado en
texto, que describe la interfaz y el contenido en una aplicación de
Silverlight.
Nuevas características en Silverlight 4.
Silverlight 4 ofrece un conjunto de funciones muy potentes para los
desarrolladores de aplicaciones. Silverlight proporciona una plataforma ideal
para desarrollar e implementar aplicaciones de negocios tanto internas como
aplicaciones enfocadas en el usuario final, se podría decir que nos permite
crear aplicaciones a ambos lados del firewall de la empresa.
Desarrollo de aplicaciones de negocio. Silverlight 4 afirma su posición
como la opción natural para la creación de aplicaciones de negocio en la
Web
¿Qué es nuevo para los desarrolladores de aplicaciones?.
Soporte de impresión completa, permitiendo la creación de una vista virtual
para impresión, lo que permite que en nuestras aplicaciones podamos crear
una vista personalizada para impresión.
31
Un conjunto completo de controles con más de 60 componentes
personalizables y adaptables, que facilitan la creación de formularios que se
puedan ordenar, cambiar su tamaño y puedan ser validados. Entre los nuevos
controles se encuentra el RichTextArea que permite hipervínculos, imágenes y
edición.
Mejoras de localización con texto bidireccional, soporte de derecha a
izquierda y 30 nuevos idiomas, como el árabe, hebreo y tailandés.
Microsoft .NET Framework Common Language Runtime (CLR)
permite ahora el mismo código compilado pueda ejecutarse tanto en
servidor como en cliente, reduciendo el tiempo de desarrollo y de
pruebas.
Soporte de enlace de datos (Databinding) mejorado, reduciendo la
cantidad de código necesario para trabajar con datos personalizados.
Managed Extensibility Framework (MEF), que permite la creación de
aplicaciones completamente modulares, lo que permite un inicio rápido
de la aplicación y una descarga de los recursos más controlada, además
de un desarrollo eficiente y facilidad a la hora de hacer pruebas.
Windows Communication Foundation RIA Services supone un
enlace perfecto entre aplicación y datos, lo que permite que las
aplicaciones trabajar con cualquier fuente de datos y cualquier servidor.
Herramientas de soporte para Silverlight, nuevo en Visual Studio
2010:
Nuevo editor WYSIWYG con una superficie de diseño de
interfaces completamente editable.
Nuevo editores de propiedades.
Soporte para arrastrar y soltar enlaces de datos, de tal manera
que se produzca la creación automática de controles enlazados a
datos, como ListBox y DataGrids.
32
Nueva ventana para orígenes de datos.
Fácil aplicación de estilos y recursos diseñados en Expression
Blend.
Multi-targeting para poder seleccionar entre las diferentes
versiones de Silverlight.
Editor con IntelliSense para XAML , C# y Visual Basic
Silverlight 4 presenta capacidades adicionales que permiten a los
desarrolladores crear experiencias multimedia interactivas e innovadoras, más
atractivas, y de alto rendimiento:
Animaciones mejoradas, que permiten una presentación más dinámica
e interactiva de los datos en las listas.
Soporte para Webcam y micrófono que permiten el uso compartido de
vídeo y audio en aplicaciones tales como chat y servicios de atención al
cliente.
Capacidades de grabación de audio y vídeo de forma local, capturado vídeo
(RAW) sin necesidad de interacción con el servidor, lo que permite nuevos
escenarios como la captura de voz o vídeo para enviar por correo electrónico, o
permitir que la grabación pueda editarse localmente antes de guardarse.
Copiar, pegar, arrastrar y soltar fotos, texto y otros datos en su aplicación.
Nuevas características como poder registrar cuando el usuario hace clic
derecho del ratón o desplaza la rueda del ratón, permitiendo a los
desarrolladores añadir modelos de interacción de aplicaciones de escritorio.
Las aplicaciones Silverlight 4 se inician más rápido y se ejecutan un 200 por
ciento más rápido que las aplicaciones equivalentes de Silverlight 3.
Soporte Multitouch, que permite una gama de gestos y de interacciones para
llevar nuestras aplicaciones a las nuevas experiencias de usuario.
33
Soporte Multicast. Permitiendo utilizar redes de multidifusión a las empresas
para reducir el coste de la transmisión de eventos de difusión como reuniones
de empresa y eventos de formación, con una interoperabilidad perfecta con la
infraestructura de transmisión de Windows Media Services.
Protección de contenido ahora disponible para H.264, mediante Silverlight
DRM funcionando sobre PlayReady.
Protección de salida para las secuencias de audio y vídeo, lo que permite a
los propietarios del contenido o distribuidores garantizar que el contenido
protegido sólo se ve a través de una conexión de vídeo segura.
Silverlight más que un simple navegador.
Silverlight 4 amplía sus capacidades fuera del navegador aparecido en
Silverlight 3 que permiten a las aplicaciones Web establecer unas relaciones
más estrechas y persistentes con los clientes sin necesidad de cualquier
descarga adicional cada vez que acceda o la necesidad de escribir las mismas
aplicaciones para ser ejecutadas en el escritorio.
Silverlight 4 proporciona compatibilidad con las ventanas emergentes
de notificación del escritorio, para poder proporcionar fácilmente
información en tiempo real y comentarios a los usuarios mediante una
interfaz de usuario común.
DRM sin conexión a internet, para lo que se extiende la existente
Silverlight DRM basada en tecnología PlayReady para trabajar en un
estado desconectado, lo que permite a los usuarios ver el contenido de
la aplicación Silverlight, cuando y donde quieran. Pudiéndose entregar
contenido protegido con una licencia incrustada para que los usuarios
puedan desconectarse y comenzar a disfrutar de su contenido.
Silverlight 4 ofrece control total sobre la configuración de la ventana de
escritorio donde es incrustada la aplicación Silverlight, como el tamaño y
posición de inicio.
34
Usuarios pueden leer y escribir archivos a su carpeta Mis documentos,
mi música, mis imágenes y mis vídeos (o equivalente para
plataformas no Windows), lo que permite a las aplicaciones hacer copias
locales de archivos.
Automatización COM permitiendo el acceso a dispositivos y otras
capacidades del sistema como un lector de tarjetas de seguridad
Universal Serial Bus.
Los usuarios pueden acceder a otros programas de escritorio como
Microsoft Office Excel para crear un informe.
Group policy objects permiten a las organizaciones administrar las
aplicaciones que son de confianza.
Soporte completo de teclado en modo de pantalla completa fuera del
navegador.
Mejoras de acceso a red que permiten el acceso a dominios sin un
archivo de política de seguridad.
2.5 Tecnología Windows Presentation Foundation (WPF).
Windows Presentation Foundation es una de las novedosas tecnologías de
Microsoft ofrece una amplia infraestructura y potencialidad gráfica con la que se
permiten desarrollar aplicaciones visualmente atractivas, con facilidades de
35
interacción que incluyen animación, vídeo, audio, documentos, navegación,
gráfica 3D. Separa, con el lenguaje declarativo XAML y los lenguajes de
programación de .NET, la interfaz de interacción de la lógica del negocio,
propiciando una arquitectura Modelo Vista Controlador para el desarrollo de las
aplicaciones.
WPF constituye un subconjunto de tipos de .NET Framework, en su mayoría
ubicados en el espacio de nombres de Systems. De Windows. La
programación en WPF crea instancias de clases, define propiedades, llama a
métodos y controlará eventos con el lenguaje de programación de .NET
Framework, como C# o Visual Basic. Algunas de las funciones de WPF más
eficaces para la programación, es que incluyen construcciones de
programación adicionales para mejorar las propiedades y eventos: como son
las propiedades de dependencia y eventos enrutados.
La arquitectura básica de WPF se muestra en el siguiente diagrama, los
componentes más importantes de WPF, son los que aparecen en rojo la
siendo de mayor porción de código:
Figura 2.10 Muestra el diagrama de los componentes más importantes de WPF.
Presentation Framework: Contiene todos los controles WPF más otras
funcionalidades usables.
Presentation Core: API de bajo nivel que trata directamente con el sistema
visual base (2D, 3D, etc.) Es una combinación de wrapper con la capa
36
MilCore y un conjunto de características escritas en código manejado.
Además se incluye en esta capa la implementación base de los elementos raíz
UIElement y ContentElement.
MilCore:Esta parte ha sido escrita en código no manejado para soportar la
integración con DirectX. Es decir, todo lo mostrado por WPF es realizado a
través del motor de DirectX, por lo que se consigue una gran eficiencia.
El diagrama básico de la arquitectura más detallada de WPF. Se divide en
cuatro grandes grupos: Servicios Base, Servicios de Interfaz de Usuario,
Servicios de documentos y Capa de integración Multimedia.
Figura 2.11 Muestra la arquitectura básica de WPF.
Las aplicaciones en Windows Presentation Foundation están representadas
con el nuevo motor de composición basado en vectores. La aceleración del
hardware es usada por el proceso de representación sobre el DirectX de la
placa grafica de la computadora, con un software de respaldo para monitores
más viejos. El sistema de coordenadas provee muchas doble precisión y
resolución independiente, que permite soportar resoluciones altas de DPI para
las pantallas.
El motor unifica la manera en que los desarrolladores y diseñadores trabajen
de manera unida, que les permita manejar documentos, material audiovisual e
37
IU, proporcionando un único Runtime para la navegación de aplicaciones
basadas en formularios, gráficos, video, audio y documentos. Windows
Presentation Foundation se encuentra construido sobre Microsoft DirectX(r), lo
cual libera todo el poder de los gráficos en el hardware de las computadoras
modernas.
En el marco de programación junto con el Framework proporciona soluciones
para material audiovisual, diseños para interfaz de usuario y documentos que
van mucho más allá de lo que hoy en día tienen los desarrolladores que aún no
utilizan WPF. Las capacidades que encontramos en WPF son:
Contiene varios componentes comunes de interfaz de usuario, incluido
buttons, sliders y edit boxes.
Ofrece animación 2D y 3D.
Contiene hyperlink para navegar entre documentos y tablas.
Presenta varios tipos de grillas y paneles para asistir en el formato.
Contiene formatos de documentos fijos y flotantes, estilos y storyboards.
Efectos, enlaces a datos.
Aspectos de WPF destacan por su importancia. Son los siguientes:
Una plataforma unificada para interfaces de usuario modernas.
La posibilidad para desarrolladores y diseñadores de trabajar
conjuntamente.
Una tecnología común para interfaces de usuario de Windows y
explorador web.
Compatibilidad mejorada con Silverlight
En Visual Studio 2008, la compatibilidad del diseñador con los proyectos
de Silverlight se limitaba a una ventana de vista previa de solo lectura.
En Visual Studio 2010, la compatibilidad del diseñador es igual para proyectos
de Silverlight y de WPF.
38
Por ejemplo, en proyectos de Silverlight ahora puede seleccionar y colocar
elementos con el mouse en la superficie del diseñador. Para obtener más
información, vea Windows Presentation Foundation en Visual Studio.
Enlace de datos mediante arrastrar y colocar para WPF
Después de agregar un origen de datos al proyecto, se puede generar
controles enlazados de Windows Presentation Foundation (WPF) al
arrastrar elementos desde la ventana Orígenes de datos a WPF
Designer.
Visualización de objetos de WPF
El depurador de Visual Studio 2010 incluye el visualizador de árboles de
WPF, que muestra los objetos de WPF de una manera más útil.
Al invocar al visualizador en un objeto de WPF desde la ventana Inspección,
usted ve el objeto como un árbol y una lista de propiedades. Para obtener más
información, vea Cómo: Usar el visualizador de árboles de WPF.
Plataforma unificada para interfaces de usuario modernas.
La creación de una interfaz de usuario de Windows que incorpore tanto texto
como imágenes, video y gráficos 2D y 3D requería el uso de varias tecnologías
diferentes:
WindowsForms
PDF WindowsMediaPlayer
GDI + Direct3D WPF
Interfaz gráfica, como formularios y controles
x x
Documentos en pantalla x x
Documentos de formato fijo x x
Imágenes x x
39
Vídeo y audio x x
Gráficos bidimensionales x x
Gráficos tridimensionales x x
Figura 2.12 Muestra una comparación de las herramientas y sus respectivos formatos con las que trabaja.
Al proporcionar una amplia gama de funciones en una sola tecnología, WPF
simplifica de forma significativa la creación de interfaces de usuario modernas.
Gracias a la unificación en una misma base de todas las tecnologías
necesarias para crear interfaces de usuario, WPF puede simplificar
enormemente la labor de quienes crean las interfaces. Sólo tendrán que
familiarizarse con un único entorno, por lo que WPF puede reducir el costo
asociado a la creación y el mantenimiento de aplicaciones.
Además, al facilitar la generación de interfaces que incorporan gráficos y vídeo,
entre otros elementos, WPF puede mejorar la calidad (y el valor comercial) de
la interacción de los usuarios con las aplicaciones de Windows.
Figura 2.13 Las interfaces de WPF permiten combinar imágenes, texto, gráficos 2D y 3D.
Una interfaz moderna tampoco debe verse limitada por las deficiencias de los
gráficos de mapa de bits. Por esta razón, WPF usa únicamente gráficos
vectoriales, lo que permite que las imágenes se ajusten automáticamente al
40
tamaño y a la resolución de la pantalla en la que se muestran. En lugar de
crear gráficos diferentes para la presentación en monitores pequeños y en
pantallas grandes, el desarrollador puede dejar que WPF se ocupe de
adaptarlos.
Posibilidad para desarrolladores y diseñadores de trabajar
conjuntamente.
El lenguaje XAML define elementos XML, como Button, TextBox, Label, entre
muchos otros, para especificar exactamente la apariencia de las interfaces de
usuario. Cada elemento XAML corresponde a una clase de WPF. A su vez,
cada atributo de dicho elemento cuenta con una propiedad o evento
correspondiente en la clase. XAML ofrece un método basado en herramientas
muy sencillo para describir interfaces de usuario y, de este modo, permite una
mejor colaboración entre desarrolladores y diseñadores. El trabajo conjunto de
diseñadores y desarrolladores reduce los errores de traducción que suelen
darse cuando los desarrolladores implementan interfaces a partir de las
imágenes creadas por los diseñadores. Además, permite el trabajo en paralelo
del personal de estas dos disciplinas. Como resultado, se obtienen iteraciones
más rápidas y comentarios más eficaces. Otra ventaja es que ambos entornos
usan el mismo sistema de creación, por lo que las aplicaciones de WPF
pueden pasar de un entorno de desarrollo a otro sin complicaciones.
Tecnología común para interfaces de usuario de Windows y explorador
web.
WPF ofrece la posibilidad de utilizar de las mismas tecnologías tanto para
interfaces nativas de Windows como para interfaces de explorador web.
Permitiendo que el desarrollador puede crear una aplicación XAML del
explorador (XBAP) con WPF, que se ejecuta en Internet Explorer. De hecho, es
posible usar el mismo código para crear una aplicación de WPF independiente
y una XBAP.
La descarga de XBAP se lleva a cabo a petición desde un servidor web, por lo
que los requisitos de seguridad asociados son más estrictos que en el caso de
aplicaciones de Windows independientes. Por consiguiente, las XBAP se
41
ejecutan en un recinto de seguridad proporcionado por la seguridad de acceso
a código de .NET Framework. Por ejemplo, una XBAP implementada desde la
zona de Internet no puede:
Crear ventanas independientes.
Mostrar cuadros de diálogo definidos por la aplicación
Mostrar el cuadro de diálogo Guardar iniciado desde la misma XBAP
Tener acceso al sistema de archivos más allá de un área limitada de
almacenamiento aislado.
Actuar como cliente de automatización de interfaz de usuario.
Usar WCF. Las aplicaciones de WCF deben disponer de plena
confianza, por lo que las XBAP implementadas desde Internet no son
compatibles con esta tecnología. En su lugar, pueden hacer uso de los
servicios web ASP.NET, conocidos comúnmente como ASMX, para
comunicarse con la aplicación web a partir de la cual se realizó la carga
Usar cualquier código de interfaz de usuario creado con Windows
Forms, Microsoft Foundation Classes (MFC) o mediante llamadas
directas a Win32. Aunque las aplicaciones de WPF independientes
pueden inter-operar con todas estas tecnologías anteriores, ninguna de
ellas puede formar parte del entorno de confianza limitada de una XBAP.
Usar código no administrado.
Adicionalmente, las XBAP sólo se ejecutan en Windows con la tecnología WPF
instalada en el sistema, y únicamente en las versiones de Internet Explorer 6 y
7. No obstante, en lo que respecta a las aplicaciones que cumplen estos
requisitos, las aplicaciones de Internet enriquecidas pueden usar ahora la
misma base que usan las aplicaciones de Windows independientes.
Las interfaces de usuario constituyen una parte fundamental de la mayoría de
las aplicaciones. La creación de interfaces de máxima eficacia puede ofrecer
42
beneficios apreciables a los usuarios y las organizaciones que se sirven de
ellas.
El objetivo principal de WPF es ayudar a los desarrolladores a convertir estos
beneficios potenciales en realidad. Para aquéllos involucrados en la creación o
el uso de aplicaciones de Windows, WPF supone una gran noticia.
Ventajas de WPF:
Estilo potente y estructurado.
Facilidad para crear estilos y aspectos.
Soporta Windows Forms.
Es el futuro para el desarrollo de aplicaciones de Vista.
Tiene capacidad de reutilización del código existente.
Databinding avanzado, que permite enlazar datos con cualquier control.
Programación declarativa vs procedural.
Capacidades avanzadas para la Web. (WPF/E)
Apuesta clara de Microsoft para su implantación.
Desventajas
En muchas ocasiones vamos a necesitar el trabajo de diseñadores
gráficos para beneficiarnos del potencial de WPF, lógicamente este será
un coste que debemos repercutir a nuestros clientes.
Modificar código en AXML es un poco complicado.
Los requerimientos de los equipos en el apartado gráfico serán mayores,
deben soportar DirectX y disponer de una tarjeta gráfica con suficiente
capacidad, sin embargo, estos son la mayoría de los PC de hoy en día,
aunque todavía existen muchos equipos, sobre todo portátiles que no
soportan del todo estos requerimientos.
43
Al tratarse de la primera versión, tiene muchos aspectos en los que
mejorar sobre todo en el apartado de los diseñadores de formularios y
entorno gráficos. De hecho se encuentra aún en fase de desarrollo.
44
CAPÍTULO 3METODOLOGÍA.
Investigar supone aplicar la inteligencia a la exacta comprensión de la realidad
objetiva, a fin de dominarla. Sólo al captar la esencia de las cosas, al
confrontarla con la realidad, se cumple la labor del investigador. La
consecuencia de tal proceso incrementará los conocimientos científicos.
Existen muy diversos tratados sobre las tipologías de la investigación. Las
controversias para aceptar las diferentes tipologías sugieren situaciones
confusas en estilos, formas, enfoques y modalidades. En rigor, y desde un
punto de vista semántico, los tipos son sistemas definidos para obtener el
conocimiento.
Dentro de este apartado se pretende presentar el tipo de estudio empleado,
que se utilizo sobre el problema investigado, con el fin de sintetizar las
diferentes tipologías existentes sobre el tema de investigación.
45
3.1 Hipótesis de investigación.
Windows Presentation Foundation (WPF) y Silverlight son herramientas para la
programación, y ofrecen un mayor rendimiento en el desarrollo de sus
aplicaciones en equipo de cómputo. (Para dejar de utilizar los Windows Forms
que utilizamos actualmente para el desarrollo de nuestras aplicaciones, como
lo afirman los autores.)
46
3.2 Variables de la hipótesis.
Variable dependiente: objeto de investigación.
1. - Windows Presentation Foundation (WPF) y Silverlight.
Variable independiente: variables explicativas.
2.- Herramientas que ofrecen un mayor rendimiento en el desarrollo de
aplicaciones.
47
3.3 Nivel de estudio.
Para el desarrollo del presente trabajo se requirió de una metodología que nos
favoreciera y nos permitiera medir el nivel de conocimiento en esta área, a
través del análisis de la información recabada.
Por lo tanto se decidió realizarlo con la estrategia de investigación de tipo
descriptiva porque nos permite analizar cómo es y cómo se manifiesta un
fenómeno y sus componentes.
Detallando el fenómeno estudiado básicamente a través de la medición de uno
o más de sus atributos. Así de esta manera se utiliza el conocimiento básico,
aplicado en el desarrollo de la investigación que trata sobre el Desarrollo de
Aplicaciones en equipo de cómputo con visual studio 2010 utilizando: Windows
Presentation Foundation (WPF) y Silverlight.
48
3.4 Diseño de la investigación.
Es nuestro plan de acción y donde indicamos la secuencia de los pasos que
seguimos para precisar los detalles del problema investigado para establecer
las estrategias a seguir para obtener resultados positivos, además de definir la
forma de encontrar las respuestas a las interrogantes que nos inducen a la
investigación y estudio del problema.
La definición de nuestro problema investigado toma la siguiente estructura para
que posteriormente demos respuestas o resultados.
Tipo del problema Teórico-prácticos. Para obtener información
desconocida en la solución de problemas de la práctica.
Nivel del problema Conocimientos para su manejo.
El titulo del problema es del tipo descriptiva.
Formulación del problema es del tipo interrogativo.
La hipótesis de la investigación es de tipo descriptiva o de primer grado.
El método a utilizar en la elaboración de la investigación será del tipo
descriptiva, es decir, en el estudio descriptivo se selecciona una serie de
cuestiones y se mide cada una de ellas independientemente, para así, y valga
la redundancia, describir lo que se investiga.
En cuanto a las técnicas de investigación, se efectuara con la técnica
documental.
La técnica documental nos permite la recopilación de información para enunciar
las teorías que sustentan el estudio de los fenómenos y procesos. Las técnicas
de recopilación de información en la investigación son los documentos que
registran o corroboran el conocimiento inmediato de la investigación. Incluyen
libros, revistas, informes técnicos y tesis.
49
Técnicas e Instrumentos de Recolección de Datos.
Las técnicas de recolección de datos son las distintas formas o maneras de
obtener la información.
En este caso se utilizaron dos tipos de técnicas; la observación directa y el
análisis de contenido.
Observación directa.
La observación se define como una técnica de recolección de datos que
permite acumular y sistematizar la información sobre el hecho o fenómeno, que
tiene relación con el problema que motiva la investigación.
En la aplicación de esta técnica, se registra lo observado, mas no se interroga
a los individuos involucrados en el hecho o fenómeno; es decir, no hacen
preguntas, orales o escrita, que le permitan obtener los datos necesarios para
el estudio del problema.
La observación tiene la ventaja de facilitar la obtención de datos lo más
próximos a como éstos ocurren en la realidad; pero, tiene la desventaja de que
los datos obtenidos se refieren sólo aún aspecto del fenómeno observado.
Esta técnica facilita la recolección de datos referentes al comportamiento del
fenómeno en un “tiempo presente”. La técnica de la observación se
complementa con la técnica del análisis de contenido. Los pasos a seguir para
la recolección de datos son:
Identificar y delimitar el problema de estudio.
Se toma contacto directo con el problema estudiado, a través de la
observación.
Registrar o tomar nota de lo observado de forma veraz y objetiva, de
manera descriptiva y detallada, sin ningún tipo de interpretación.
Se lleva a cabo por dos o más personas para que se pueda realizar una
crítica o proceso comparativo de control de calidad de los datos,
detectando las inconsistencias y contradicciones
50
El tipo de observación es de tipo estructurada; es decir, se tiene un plan
referente a qué variables se debe observar y por tanto qué tipos de datos
deben ser recolectados. Esto nos permite poner a prueba más adecuadamente
nuestra hipótesis referente al problema de investigación.
EL ANÁLISIS DE CONTENIDO.
El Análisis de Contenido lo podemos definir como una técnica de
procesamiento de cualquier tipo de información acumulada en datos,
respuestas o valores correspondientes a variables que se investigan en función
al problema, y estas se pueden acumular en categorías codificadas de
variables que permitan el análisis del problema motivo de la investigación.
Como primer punto, debemos seleccionar la unidad de análisis, que es el
propósito teorético o práctico del estudio de investigación.
Los pasos a seguir para la aplicación de la Técnica de Análisis de Contenido
son:
Definir e identificar la fuente de datos, determinando el grado de
confiabilidad de la información concentrada en dicha fuente.
Establecer un libro de código o código maestro.
Diseñar la hoja de codificación para las unidades de análisis.
Codificar la información concentrada en la fuente de datos y registrarlos
en la hoja de código para cada unidad de análisis.
Crítica o control de calidad de la información codificada.
Verifica si toda la información ha sido codificada en función a las
variables o indicadores tal como ha sido categorizadas.
Los datos una vez recolectados en las hojas de codificación, previa
crítica o control de calidad, están en condiciones de ser sistematizados o
consolidados en una matriz tripartita para su procesamiento y análisis
estadístico.
51
CAPÍTULO 4ANÁLISIS DE RESULTADOS.
La nueva versión de Visual Studio 2010 incluye nuevas herramientas una de
ellas a las que nos enfocaremos es silverlight y Windows Presentation
Foundation, que tiene enormes características que podemos encontrar en
el .NET Framework 4.0. Es la primera versión estable de la próxima generación
de herramientas para desarrollo de aplicaciones .NET.
Cuenta con un soporte mucho más amplio para el diseño y codificación de
Xaml y por ende de Silverlight. Además cuenta con la opción de permitirnos
elegir sobre cuál versión de Silverlight queremos programar, lo que hace de
esta herramienta una de los más importantes y esperados lanzamientos en lo
que al desarrollo de Silverlight corresponde.
Los requerimientos mínimos para la ejecución de Visual Studio 2010 son.
Windows:
Sistema Operativo: Windows 7, Windows Vista, Windows XP Service
Pack 2.
Procesador Intel® Pentium® III 450MHz o superior (o equivalente)
128MB de RAM
Mac OS:
Sistema Operativo: Apple Mac OS X 10.4.8 o superior
Intel Core Duo 1.83GHz o superior
128MB de RAM
Se crean aplicaciones usando plantillas de Silverlight Aplicación. Otro cambio
presente en esta nueva versión será en la caja de diálogo “Add Silverlight
Application” (Agregar Aplicación de Silverlight), ya que nos permitirá elegir la
versión de Silverlight a la que deseamos crear.
52
Figura 4.1 Agregar aplicación de Silverlight.
Una mejora que encontramos es la capacidad de utilizar Visual Studio con
múltiples monitores, esto ya es posible si simplemente desacoplamos alguna
ventana y la pasamos al monitor que deseemos.
53
Figura 4.2 Se muestra en la parte izquierda el IDE de Visual Studio 2010 y en el monitor de la derecha el editor de código fuente de Page.xaml.cs de la solución que acabamos de crear en los pasos anteriores.
El editor es donde más cambios y mejoras vamos a poder apreciar. Visual
Studio 2010 trae consigo un soporte mucho más robusto para edición de Xaml
de manera visual.
En esta nueva versión podremos editar desde la ventana de Propiedades los
valores de las propiedades de elementos y/o controles sin necesidad de
hacerlo directamente en el código Xaml.
54
Figura 4.3 muestra el soporte incluso de propiedades de tipo Brush.
En el editor también podemos crear y manipular las propiedades de los
contenedores, por ejemplo el Grid el cual nos provee un mecanismo de
distribución a través de columnas y filas similar a una tabla.
En el mismo editor podemos crear las columnas filas necesarias para el
contenedor, y asimismo indicar el tipo de unidad que deseamos para la altura o
ancho: Auto o fijo:
55
Figura 4.4 Asignación manual del tamaño de los contenedores.
Otra característica bastante útil y que no está presente en Visual Studio 2008
es la capacidad de arrastrar y colocar controles y elementos en el mismo
editor.
La versión 2008 se limitaba a permitirnos únicamente arrastrar y colocar los
controles en el editor de código Xaml: algo bastante inútil. Ahora en esta nueva
versión de Visual Studio 2010 el editor se comporta tal.
Figura 4.5 Muestra los elementos y controles en el editor de código.
56
Un editor de Data Bindings también está disponible para nosotros en esta
versión. Esta característica nos permite establecer y editar enlace a datos
desde la ventana a propiedades.
En Visual Studio no hay una manera visual para crear recursos en un control
de usuario de Silverlight, no obstante teniendo la fuente de datos ya declarada
en el Xaml podemos una manera sencilla el binding utilizando el editor
contextual en la ventana de Propiedades:
Figura 4.6 Editor de Data Bindig
Los Markup Extensions como Binding ahora muestran sus propiedades
inherentes en Intellisense, lo cual es una magnífica mejora cuando estamos
escribiendo este tipo de objetos:
57
Figura 4.7 Muestra Propiedades inherentes de los data binding.
Visual Studio 2010 es lo suficientemente hábil para mostrarnos aquellos
recursos que tenemos disponibles y que están a nuestro alcance, para
poderlos utilizar en aquellas propiedades en las que hagan sentido.
Tal es el caso de un DataTemplate declarado en el diccionario de recursos a
nivel del UserControl en la aplicación que aquí se muestra, en donde podemos
apreciar cómo se despliega como opción en la propiedad ItemTemplate de un
ListBox:
58
Figura 4.8 Muestra información desplegable de una propiedad de un ListBox
Finalmente, una característica muy importante y práctica que podemos
encontrar en Visual Studio 2010 es la posibilidad de escalar o des-escalar la
versión de nuestra aplicación entre Silverlight 2 y
Silverlight 3.
Esto es una gran ventaja si se estas desarrollando en una versión específico
pero si se quiere comprobar cómo se comporta si se cambia de versión.
Figura 4.9 Muestra escalar versiones de Silverlight.
Obviamente si des-escalamos una aplicación de Silverlight 3 a Silverlight 2 se
perderá todas las características inherentes a esa versión, y viceversa: si
59
escalamos el proyecto de Silverlight 2 a 3 inmediatamente se podrá utilizar
todas las nuevas funcionalidades presentes en la última versión seleccionada.
CAPÍTULO 5ASPECTOS ADMINISTRATIVOS.
5.1Recursos .
Son los recursos que se utilizan para el desarrollo de investigación, en este
caso solo se utilizaron dos tipos son 2 que consistieron en:
Recursos Materiales: equipo de cómputo, accesos a medios de
información como son: Internet, Manuales, Libros y Revistas.
Recursos Humanos: Los mismos investigadores del proyecto.
Descripción de Equipo de Cómputo.
Requerimientos mínimos:
1 laptop
Hp pavilon dv6925la Notebook PC
Procesador Intel Pentium Dual Core
Disco duro de 160 gb
60
Memoria ram 2gb
Unidad de DVD+/- RW con tecnología light Scribe
1 PC de escritorio
Compaq presario
Procesador Intel Pentium D dual (core)
Disco dura 160 gb
Memoria ram 1 gb
Unidad de DVD +/- Rw con tecnología light Scribe
En sistemas operativos contamos con 2:
Windows xp Home edition Service pack 3 de 32 bits.
Windows Vista Ultímate Service pack 1 de 32 bits.
Computadoras que se ocuparán para llevar a cabo la extracción y el
procesamiento de la información obtenida, así como el análisis para la
elaboración y documentación del proyecto final de investigación.
Descripción de Acceso a Medios de Información.
El acceso a los medios de información que se utilizaran son diversos ya que
existen una variedad inmensa, para obtener información necesaria que nos
permite llevar a cabo el desarrollo de nuestra investigación los medios que se
utilizaron para este proyecto son los siguientes:
Internet.
Manuales digitales de la utilización de estas dos herramientas.
Libros informativos.
Revistas de informática y tecnologías actuales.
Descripción de Recursos Humanos:
Es la utilización de un determinado números de personas en nuestro proyecto
de investigación lo cual solo fue necesario la utilización de 3 personas que en
este caso son:
Los investigadores analistas y diseñadores de investigación así como la
documentación:
61
Alberto Dionicio de la Cruz
Sergio Flores Lechuga
Asesor para confirmar lo investigado:
Ing. Juan Carlos López Vázquez
5.2 Cronograma de Actividades.
INVESTIGADOR: Alberto Dionicio de la Cruz
No. DE CONTROL: F05330029
INVESTIGADOR: Sergio Flores Lechuga
No. DE CONTROL: S05330038
PROYECTO: Desarrollo de aplicaciones en equipo de cómputo con visual studio 2010 utilizando: Windows Presentation Foundation y Silverlight.
ACTIVIDAD May. Jun Jul. Ago. Sep. Oct. Nov.
ASESORÍAS METODOLÓGICAS
PROPUESTA Y DISEÑO DE PROYECTO
OBSERVACIONES
PLANTEAMIENTO DEL PROBLEMA
RECOLECCIÓN DE DATOS
PROCESAMIENTO DE DATOS
62
MARCO DE REFERENCIA
DESARROLLO DE LA METODOLOGÍA
ANÁLISIS DE DATOS
OBSERVACIONES
CONCLUSIÓN
REDACCIÓN DEL INFORME FINAL
63
CONCLUSIONES.
Para finalizar este trabajo de investigación acerca del desarrollo de
aplicaciones en equipo de cómputo con visual studio 2010 utilizando: Windows
Presentation Foundation (WPF) y Silverlight, las herramientas escogidas en
este proyecto no son las mejores de todas, estas dos tecnologías: Silverlight y
Windows Presentation Foundation (WPF) de Visual Studio 2010, se considera
como una herramienta avanzada, robusta y madura, que cubre en su alcance
una extensa diversidad de niveles, complejidades y ámbitos, ayudándonos a
encontrar el camino más fácil para llevar a cabo cualquier reto que se nos
plantee en nuestro trabajo diario.
Como ya hemos mencionado a lo largo de esta investigación sobre las nuevas
tecnologías, así como también de la actualización de Visual Studio 2010 que
incorpora nuevas características como son: Aplicaciones departamentales
(aplicaciones pequeñas desarrolladas con un fin especifico), office Business
Applications, herramientas para desarrollo web (One click Deployment), para
desarrollo en windows, office y Independent Software Vendor ISV
(Construcción de aplicaciones concurrentes).
En esta versión encontramos una gran novedad, y es que la interfaz es azul y
basada en Windows Presentation Foundation (WPF), lo que nos ofrece un
aumento de rendimiento así como mejoras visuales como el zoom, que puede
ser de gran utilidad a la hora de hacer presentaciones, curiosamente la pantalla
de carga está basada en windows forms ya que para una splash con una
ventana windows forms nos vale, y al parecer se debe a que la misma splash
con WPF tardaba más en cargar.
Siguiendo con las nuevas mejoras de Visual Studio 2010, no encontramos con
la: Depuración avanzada
Depurar es hacer que el sistema realice un análisis de la codificación para
detectar los errores antes de poder realizar la correcta compilación, Microsoft le
ha agregado varias cosas muy interesantes para poder aumentar la
productividad, y aquí introducimos el concepto Tracepoint, o punto de
seguimiento, según MSDN:
64
Los puntos de seguimiento suelen usarse para imprimir un mensaje cuando el
programa alcanza un punto determinado.
Estos puntos de seguimiento, unidos con la tecnología intellitrace, nos permiten
capturar el estado del programa en un momento dado, y nos devuelve un
volcado de todo lo que estaba ocurriendo en el programa en ese momento,
valor de las variables, estado de la pila, algo bastante útil sobre todo cuando
estamos trabajando en equipo haces un intellitrace, y le pasas el estado del
programa para que tenga una mejor idea de qué pasaba cuando algo falló, algo
muchísimo más productivo que decir: oye, que esto no va. Estas son algunas
de las mejoras que el nuevo Visual Studio 2010, incorporo.
WPF es más productivo cuando se tienen buenas prestaciones de hardware,
por lo que el incremento de estas características en hardware de bajas
prestaciones no mejoraría la experiencia del usuario sino causaría el efecto
contrario.
Recomendamos hacer un análisis mucho más complejo de cada herramienta
para garantizar que las escogidas funcionarán tal como lo requiere el usuario
que satisfaga sus necesidades de programación.
Así como también contar con los requerimientos mínimos en hardware para
que las aplicaciones que se realicen con las tecnologías proporcionen un
mayor rendimiento y productividad; también se considera que el sistema
operativo funcione con las últimas actualizaciones en cuanto a software se
refiere.
65
Bibliografía
Libros
MICROSOFT VISUAL BASIC.NET. LENGUAJE Y APLICACIONES. 3ª EDICIONCEBALLOS SIERRA, FRANCISCO JAVIEREditorial: RA-MAEDITORIALTema: Visual basicAño edición: 2010ISBN978-84-9964-020-4Páginas: 494
ENCICLOPEDIA DE MICROSOFT VISUAL BASIC .NET. CEBALLOS SIERRA, FRANCISCO JAVIEREditorial: RA-MA EDITORIALTema: Visual basicAño edición: 2006ISBN978-84-7897-710-9Páginas:976
VISUAL STUDIO 2010 Y .NET 4.0. NOVEDADESAutor(es): ÁNGEL RAYOEditorial: LUARNA Ediciones S.L. (Madrid, España)Año de edición: N.D.Formato: e-bookIdioma: EspañolISBN: 9788492684861Número de páginas: 325
PROGRAMACIÓN EN SILVERLIGHT 2.0Por Marino PosadasEditorial: NetaliaISBN: 978-8493489588Páginas: 222
WINDOWS PRESENTATION FOUNDATIONPor Miguel Katrib, Mario del Valle, Iskander Sierra y Yamil HernándezEditorial: NetaliaISBN: 978-8493489557Páginas: 238
66
SILVERLIGHT(Matías Iacono)
ISBN: 9789876630108
Editorial: Zig Zag ()
Páginas Web
Fundamentos de la programación con Silverlight.http://thinkingindotnet.wordpress.com/2008/03/08/tutorial-de-silverlight-parte1-crear-el-hola-mundo-con-silverlight-2-y-vs-2008/
Creación de una nueva aplicación WPF de escritoriohttp://thinkingindotnet.wordpress.com/2008/04/27/parte-8-crear-la-version-de-escritorio-con-wpf/http://msdn.microsoft.com/es-es/vstudio/dd441784.aspx
Instalación de Visual Studio 2010 http://varrojo.algorithmia.net/2009/10/01/visual-studio-2010-beta-i-primeras-impresiones/http://msdn.microsoft.com/library/ee621313(VS.100).aspx
Tutorial de Silverlighthttp://searchwindevelopment.techtarget.com/tutorial/Silverlight-Tutorialhttp://www.dotnetfunda.com/articles/article857-introduction-to-silverlight-application-development--silverlight-tutorial--.aspx
67