Exportar (0) Imprimir
Expandir todo
Expandir Minimizar

Windows Presentation Foundation en Internet: aplicaciones del explorador Web

Octubre de 2005

Publicado: 12 de Diciembre de 2005

Karen Corby Windows Presentation Foundation
Microsoft Corporation

Este artículo se aplica a:
WinFX Runtime Components September CTP (versión PDC 2005)

Resumen: en este documento se analiza el potencial de Windows Presentation Foundation en Internet. Asimismo, se abordan las tecnologías que subyacen en las aplicaciones del explorador Web al tiempo que se explica el modo de migrar los sitios existentes. Este artículo está dirigido a los desarrolladores y diseñadores de Internet que deseen mejorar sus experiencias basadas en el explorador. (14 páginas impresas.) (Este artículo contiene vínculos a páginas en inglés.)

En esta página

Introducción Introducción
WPF en Internet: aplicaciones del explorador Web WPF en Internet: aplicaciones del explorador Web
Instalar WinFX en los equipos Instalar WinFX en los equipos
Implementación Implementación
El recinto de seguridad de Windows Presentation Foundation El recinto de seguridad de Windows Presentation Foundation
XAML flexible XAML flexible
Cómo migrar los sitios existentes Cómo migrar los sitios existentes
Conclusión Conclusión
Recursos adicionales Recursos adicionales

Introducción

La creación de una aplicación Web moderna plantea un desafío. Al existir tantas opciones en Internet, el listón se eleva continuamente y las experiencias Web han de ser cada vez más atractivas: los efectos visuales deben ser cada vez más impactantes. La funcionalidad ha de ser más compleja. Ofrecer una experiencia diferente que atraiga y mantenga a los clientes resulta de una importancia crucial.

La creación de una aplicación Web que reúna estas características plantea un gran desafío técnico. Por una parte, se requiere una tecnología eficaz, que admita los elementos visuales que se deseen incluir, ya se trate de gráficos en 3-D, animaciones complejas o una tipografía mejorada. Por otra parte, esa tecnología debe implementar la lógica de la aplicación. Si se opta por una solución que se basa en el servidor, los usuarios sufren la latencia de la comunicación mediante devolución de datos. En cambio, si se utiliza una implementación del lado del cliente, se deberá afrontar el inconveniente de desarrollar con un lenguaje de secuencias de comandos

En numerosas ocasiones los anteriores desafíos técnicos ya se solucionaron en la versión de escritorio de la aplicación. No obstante, las versiones en línea presentan problemas para aprovechar las soluciones de escritorio, ya que se deben crear en una tecnología Web.

Windows Presentation Foundation (anteriormente denominado "Avalon") forma parte de WinFX y es compatible con dos tipos de aplicaciones: las aplicaciones del explorador Web (WBA) y las independientes. Las primeras son aplicaciones sólo en línea que se ejecutan en el explorador y no están instaladas. Estas aplicaciones se ejecutan en un recinto de seguridad y aprovechan la eficacia de la plataforma Windows Presentation Foundation para Internet.

En este artículo se trata el potencial de WPF en el explorador, las tecnologías que subyacen en las aplicaciones de explorador Web y el modo de migrar los sitios existentes. Está dirigido a los desarrolladores y diseñadores de Internet que deseen mejorar sus experiencias basadas en el explorador.

Nota

Si le interesa el WPF instalado, aplicaciones independientes que tienen una implementación "tipo Web", debería considerar la implementación mediante ClickOnce.

WPF en Internet: aplicaciones del explorador Web

Las aplicaciones del explorador Web (WBA) permiten trasladar a Internet toda la eficacia de Windows Presentation Foundation. En esta sección se analizan las ventajas de las aplicaciones del explorador de Web (WBA) y se identifican algunos de los escenarios adecuados para las mismas.

Ventajas de las aplicaciones del explorador Web

Las aplicaciones del explorador Web son un tipo de aplicaciones de Windows Presentation Foundation que ofrecen numerosas ventajas:

  • XAML. WPF incluye un nuevo modelo de programación declarativo denominado "Extensible Application Markup Language" o XAML. Como este lenguaje constituye un reflejo directo de las API de la plataforma subyacente, los desarrolladores pueden aprovechar todas las ventajas de un sistema de programación con tipo. Entre éstas se incluyen unos mensajes de error de marcado fáciles de entender durante la compilación, así como mayor transparencia sobre el código que se requiere para proporcionar "enlaces" de IU.

    <Application x:Class="MyApp" />
    

    Figura 1. Clase de aplicación definida en XAML

  • Enlace a datos. El enlace a datos proporciona un modo flexible, declarativo y eficaz de incluir datos en la IU; permite a un autor de una aplicación mantener la lógica empresarial y la IU separadas. Como los controles de WPF admiten el enlace a datos a información en un servidor, los desarrolladores Web pueden utilizar los datos asincrónicamente y visualizarlos de unas formas eficaces e interesantes mediante el uso de un sistema eficaz de plantilla de datos.

  • 3-D. El sistema de 3-D de WPF está completamente integrado en la plataforma. No resulta más complicado dibujar una forma en 3-D con un color sólido que dibujarla con un vídeo o un párrafo de texto.

    Figura 2. 3-D en el explorador

  • Documentos de flujo. A diferencia de los documentos fijos, los documentos de flujo diseñan dinámicamente el contenido según el tamaño de la ventana, la resolución del dispositivo, las preferencias del usuario, etc. De este modo, se ofrece a los usuarios una experiencia de lectura de mayor calidad y más personalizada.

    Figura 3. El mismo documento de flujo con diferentes tamaños de ventana y de fuente

  • Texto. WPF permite tener acceso a las numerosas características de tipografía disponibles en las fuentes OpenType (tanto TrueType como CFF). De este modo, se consigue un mejor procesamiento del texto mediante el uso de las últimos avances en ClearType, entre los que se incluyen el espaciado de menos de un píxel y el suavizado (anti-aliasing) en la dirección "y".

    Figura 4. Tipografía en WPF

  • Animaciones. El sistema de animación de WPF ofrece un método flexible de especificar cambios complejos y sincronizados en el escenario. La integración completa con los sistemas de propiedades y eventos, el enlace a datos, el estilo y las plantillas permiten la compatibilidad completa de unas aplicaciones enriquecidas e interactivas.

    Figura 5. Animación de juego de cartas en 3-D

  • Gráficos vectoriales. El uso nativo que hace WPF de gráficos vectoriales le permite funcionar con una máxima fidelidad visual (con un extraordinario suavizado (anti-aliasing)) a cualquier escala o resolución.

    Figura 6. Idéntico gráfico vectorial, diferentes tamaños de ventana

  • Aceleración de hardware. El hardware de gráficos que existe hoy en día se perfecciona continuamente. Las aplicaciones del explorador Web se pueden beneficiar de la compatibilidad con el hardware de aceleración de WPF para crear nuevos niveles de complejidad visual al tiempo que dejan la CPU libre para los requisitos informáticos de la aplicación.

  • Recinto de seguridad. Las WBA se ejecutan en un recinto de seguridad que limita los tipos de acciones que éstas pueden llevar a cabo. Esto implica que las WBA pueden realizar acciones tales como procesar la IU, comunicar con el sitio de los servidores de origen, escribir en un almacenamiento aislado o leer en él, entre otros. Sin embargo, no pueden realizar acciones que implican mayor peligro, como obtener acceso al registro, leer o escribir directamente en el sistema de archivos, etc. (para obtener más información, consulte la sección sobre el recinto de seguridad en este documento).

  • Implementación "no-touch". Como las aplicaciones del explorador Web se incluyen en un recinto de seguridad y no están instaladas, no requieren la interactuación con el usuario para iniciarse: no resulta necesario hacer clic en una solicitud de seguridad o en un mensaje de la barra de información, ya que se ejecutan por sí mismas.

  • Lenguajes de programación de .NET Framework. WPF está creado sobre .NET Framework. Por este motivo, las WBA presentan todas las ventajas de las aplicaciones administradas con tipos inflexibles, entre las que se incluyen el uso de los lenguajes de programación de .NET Framework (C#, Visual Basic y otros), la comunicación nativa con los servicios Web ASMX y el acceso a las diferentes herramientas disponibles para la plataforma .NET Framework.

  • Idéntico modelo de programación para escritorio o Internet. Muchos equipos de productos se ven obligados a crear dos versiones independientes de sus aplicaciones: una versión Web DHTML y otra Win32 de escritorio. Como WPF es compatible con aplicaciones en línea e instaladas, las aplicaciones Web y de escritorio pueden compartir bases de código. Para crear una aplicación de explorador Web, basta con utilizar la plantilla que se incluye en Visual Studio 2003 o establecer tres propiedades en el archivo de proyecto:

    <HostInBrowser>True</HostInBrowser>
    <Install>False</Install>
    

    Nota La versión Web de la aplicación también debería deshabilitar todas las funcionalidades que no se permitan en el recinto de seguridad.

  • Separación entre el diseñador y el desarrollador. WPF minimiza el contrato entre la IU y la lógica, de forma que los desarrolladores y diseñadores pueden centrarse en las tareas de su especialidad. Además, al encapsular unos conceptos de diseño eficaces (como, por ejemplo, gráficos en 2-D enriquecidos, animación y diseño dinámico) y exponerlos en un formato de marcado con numerosas herramientas, WPF permite al diseñador expresar directamente sus mejores y más creativas ideas y convertirse en un creador de interfaces de usuario independiente

Escenarios de aplicación para las aplicaciones del explorador Web

Las aplicaciones del explorador Web ofrecen numerosas ventajas a los desarrolladores Web. Al ser una tecnología de Windows, también pueden mejorar en gran medida la experiencia del cliente en equipos con Windows XP, Server 2003 y Vista. No obstante, en función del contenido de la aplicación y los objetivos respecto a los clientes a los que se dirige, las WBA pueden no resultar la tecnología más adecuada. En esta sección, se analizarán los escenarios en los que las aplicaciones del explorador Web resultan la opción idónea.

Escenarios en los que se recomienda el uso de aplicaciones del explorador Web

WPF puede ofrecer numerosas ventajas para el desarrollo y la experiencia de usuario. Las aplicaciones del explorador Web resultan recomendables en los siguientes escenarios:

  • Lectura y visualizaciones de contenido enriquecido. WPF puede ofrecer una experiencia de más calidad para los sitios basados en contenido que incluyen gráficos en 3-D, animaciones o texto enlazados a datos de forma asincrónica. Su creación puede resultar más sencilla: los elementos visuales se pueden definir en XAML, que los diseñadores pueden modificar directamente o crear mediante herramientas como Expression Interactive Designer. Para los sitios que almacenan contenido como XML, la creación de una transformación del lado del servidor para XAML y HTML resulta económica y de gran impacto

  • Juegos y modelado en línea. Los sitios en los que los juegos en línea y el modelado científico requieren una lógica compleja o unos motores computacionales. Como las WBA utilizan código administrado para generar las aplicaciones, la creación de una lógica compleja de la parte del cliente resulta una tarea más sencilla. Además, como el trabajo pesado se puede llevar a cabo en el cliente con la información almacenada en caché en un almacenamiento aislado, se evita que el usuario sufra la latencia de las devoluciones de datos de Internet

  • Administración de flujo de datos y aplicaciones de productividad. Al igual que las aplicaciones de juegos, las aplicaciones Web de flujo de datos y productividad funcionan mediante lógica. Además, estas aplicaciones requieren con frecuencia la interactuación de un servicio Web. Como WPF está creado sobre .NET, se puede utilizar la infraestructura de los servicios Web ASMX que se proporciona. No es necesario crear un mecanismo propio para comunicarse entre aplicaciones y servicios Web

  • Dos versiones de aplicaciones: de escritorio y Web. En lugar de utilizar dos tecnologías de aplicación diferentes, los equipos de producto pueden aprovechar la misma base de código mediante la creación de una aplicación de explorador Web de WPF y una aplicación instalada de WPF

  • Aplicaciones corporativas. La implementación de todas las aplicaciones anteriores resulta aún más sencilla en corporaciones en las que los administradores controlan el entorno de alojamiento. Esto podría implicar tener WinFX preinstalado en todos los equipos cliente o personalizar la directiva de seguridad para las aplicaciones de intranet.

Escenarios en los que se debería considerar el uso de aplicaciones del explorador Web

A continuación se describen algunos escenarios en los que el uso de aplicaciones del explorador Web se debería considerar. En función de la relativa importancia de la complejidad visual, la facilidad para el desarrollo y los clientes a los que se dirige, puede ser recomendable la creación de una experiencia de WBA preferida además de una versión HTML que llegue a un sector más amplio.

  • Campañas de marketing. Con WPF, los diseñadores Web pueden crear una campaña de marketing amplia e interactiva que atraiga a clientes potenciales. En muchos casos, puede resultar útil crear una experiencia más atractiva para los usuarios de Windows mediante la creación de aplicaciones del explorador Web.

  • Comercio electrónico. En función de la base de clientes, ofrecer una experiencia diferenciada para los usuarios de WinFX puede ser beneficioso para la marca y el negocio de una compañía.

Instalar WinFX en los equipos

La ubicuidad de esta nueva plataforma es un aspecto importante que deben tener en cuenta los desarrolladores que tienen como objetivo WinFX. Está previsto incrementar la ubicuidad de WinFX de diferentes formas.

Para Windows XP SP2 y Server 2003, WinFX estará disponible para la descarga en Windows Update. Actualmente, se están estudiando formas de conseguir que este punto de instalación sea más detectable para estos usuarios.

En la versión PDC Beta de Windows Vista, los componentes del tiempo de ejecución necesarios para ejecutar aplicaciones de Windows Presentation Foundation no están instalados de forma predeterminada. Sin embargo, un acceso directo proporciona un puntero para la instalación desde el disco de instalación. La experiencia de instalación para Windows Vista no es la definitiva y está sujeta a cambios en futuras versiones beta.

Implementación

Ofrecer aplicaciones para los clientes es una parte fundamental en todas las plataformas de las aplicaciones. En esta sección se estudian más detalladamente los aspectos relativos a la implementación de las aplicaciones del explorador Web, como la tecnología de implementación, alojamiento del explorador y detección de WPF.

ClickOnce

ClickOnce es una nueva tecnología de .NET Framework que ofrece implementación de tipo Web. Cuando un usuario hace clic en un vínculo, los archivos de la aplicación se descargan e instalan en el equipo. En posteriores ejecuciones siempre se inicia la versión de la aplicación más reciente que se ha publicado y se ofrece información breve sobre las versiones.

Además, la instalación de la aplicación ClickOnce se realiza de forma aislada, no produce impacto y es reversible. Las aplicaciones no pueden presentar dependencias con otras aplicaciones (únicamente ensamblados en la caché de ensamblados global) y la instalación no puede afectar al estado del equipo. Esto implica que cuando se desinstala la aplicación (bien sea explícitamente mediante Agregar o quitar programas o eliminando la caché de la aplicación ClickOnce), se quita íntegramente la aplicación.

ClickOnce también proporciona a las aplicaciones un modelo de implementación de seguridad basado en seguridad de acceso al código. (Este tema se aborda más adelante en la sección de recinto de seguridad.)

Las aplicaciones del explorador Web son aplicaciones ClickOnce sólo en línea y se almacenan en caché. Además de las ventajas anteriores, no se instalan de modo permanente en el equipo. No obstante, como se almacenan en caché, las segundas ejecuciones son más rápidas y eficaces.

Nota Las aplicaciones de WPF que se deseen instalar y ejecutar fuera del recinto de seguridad también pueden ser aplicaciones independientes de ClickOnce que aprovechen las características de implementación de tipo Web. Para obtener más información sobre ClickOnce, consulte el artículo sobre ClickOnce.

Alojadas en el explorador

Como su propio nombre indica, las aplicaciones del explorador de Web sólo se ejecutan en el explorador. Pueden aparecer en la parte superior del explorador o estar alojadas en un IFrame de HTML

No es necesario compilar la aplicación de forma diferente según el lugar en el que se aloje en el explorador

Figura 7. Aplicaciones del explorador Web en el explorador

Exploradores compatibles

En la versión distribuida comercialmente, las aplicaciones del explorador Web se pueden ejecutar en Internet Explorer 6 o versiones posteriores, así como en cualquier explorador que incluya el control WebBrowser de Microsoft.

El alojamiento de WBA en Internet Explorer se ha habilitado mediante la creación de un host de objeto de documento de Windows Presentation Foundation. Se pueden crear complementos de terceros (basados en el modelo de extensibilidad de un explorador específico) que alojen el control WebBrowser. Para obtener más información sobre el alojamiento del control WebBrowser, consulte la sección Recursos adicionales.

Averiguar cuándo está instalado WPF

Para averiguar cuándo se puede ofrecer una experiencia mejorada a los usuarios de WinFX, se puede inspeccionar la cadena User Agent para determinar si WPF está instalado en el equipo. El SDK incluye un artículo útil en el que se explica la forma de hacerlo.

El recinto de seguridad de Windows Presentation Foundation

Debido a la existencia de una gran cantidad de código dañino y virus en Internet, los usuarios cada vez recelan más cuando observan una solicitud de seguridad. Muchos de ellos continúan adelante. Otros se niegan a hacer clic en Aceptar y no instalan nada que encuentren en Internet o el correo electrónico. Ante esta situación, ofrecer a los clientes de Internet una experiencia segura y sin solicitudes de seguridad presenta muchas ventajas.

Las aplicaciones del servidor Web se ejecutan en un recinto de seguridad que está limitado por la ubicación de implementación. De forma predeterminada, todas las WBA se ejecutan en el recinto de seguridad de Internet. Como se incluyen en un recinto de seguridad y no están instaladas, estas aplicaciones no requieren una solicitud de seguridad.

Cómo se creó el recinto de seguridad

El recinto de seguridad de WPF se creó mediante seguridad de acceso al código (CAS), el marco de seguridad de .NET. Este modelo de seguridad utiliza una combinación de conjuntos de permisos y zonas de implementación para determinar los privilegios de una aplicación. Consulte el artículo Seguridad de acceso a código para obtener más información sobre CAS. El artículo sobre Seguridad en Windows Presentation Foundation también proporciona información detallada sobre la seguridad en WBA y sobre la seguridad en WPF en general.

Características del recinto de seguridad

El recinto de seguridad de Internet de WPF actual incluye un amplio conjunto de características que permiten a las aplicaciones del explorador Web aprovechar una gran cantidad de las ventajas de la plataforma. En la lista que se muestra a continuación se describe este conjunto de características.

General

  • Ventana del explorador

  • Sitio de acceso de origen

  • E/S de archivo de almacenamiento aislado

  • Cuadro de diálogo de apertura de archivo

  • Proveedores de UIAutomation

  • IME de Cicero

  • Comandos

  • Tableta lápiz/tinta

Elementos visuales

  • 2-D

  • 3-D

  • Animaciones

Multimedia (y procesamiento entre dominios)

  • Imagen

  • Audio

  • Vídeo

Edición

  • Revisión ortográfica*

  • Cuadro de texto

  • Cuadro de texto enriquecido

  • Texto sin formato y portapapeles con tinta

    • Cortar/copiar mediante programación

    • Pegado iniciado por el usuario (por ejemplo, CTRL+V)

Integración en Internet

  • Cuadro de diálogo de descarga de IE

  • Exploración iniciada por el usuario de mayor nivel

  • HTML alojado en Frame o NavigationWindow

  • mailto: vínculos

  • Argumentos URI (línea de comandos)

  • Servicios Web ASMX

  • WBA alojadas en IFrame de HTML

Documentos de flujo

  • Paginación

  • Flujo de texto

  • Párrafo óptimo

  • Guiones

Controles

  • Botones

  • Controles deslizantes

  • Visores de desplazamiento

  • Controles emergentes (sujetos a los límites de la ventana)

  • Controles de tipo emergente (por ejemplo, Menú)

  • Controles básicos

Documentos XPS

  • Visor de documentos XPS

Texto

  • Fuentes incrustadas y del sistema

  • Adobe CFF

  • Glifos

* Se incluye en la versión Beta 2 de Windows Presentation Foundation.

No todas las características de la plataforma están disponibles en el recinto de seguridad. Esto se realiza mediante diseño. A continuación se muestran ejemplos de características no habilitadas en el recinto de Internet de la versión Beta 1.

General

  • Ventanas independientes

  • Inicio de nuevas ventanas

  • Cuadros de diálogo definidos por la aplicación

  • Cuadro de diálogo Guardar iniciado por la aplicación

  • Clientes de UIAutomation

Multimedia

  • Efectos de mapa de bits

Edición

  • Portapapeles enriquecido (RTF, XAML)

Integración en Internet

  • Servicios Web de Windows Communication Foundation

Integración general

  • HwndHost

  • Total compatibilidad de voz

Nota

Debido a la implementación basada en zonas, las aplicaciones de intranet pueden requerir la ejecución en un recinto de seguridad ligeramente más amplio que las aplicaciones de Internet. Entre otras, se incluye la capacidad para iniciar nuevas ventanas u obtener acceso a un conjunto de formatos de portapapeles más completo.

Ampliación del recinto de seguridad

El mecanismo de extensibilidad en WPF es el mismo que en .NET Framework. Un ensamblado de total confianza, firmado con nombre seguro puede instalarse a sí mismo en la Caché de ensamblados global (GAC). Al colocar el atributo AllowPartiallyTrustedCallers (APTCA) en el ensamblado, el autor abre las API públicas del ensamblado a cualquier aplicación del explorador Web.

La decisión de crear un ensamblado con atributo APTCA debe meditarse detenidamente. Implica un fuerte respaldo de la seguridad de la DLL así como la adecuación del conjunto de API para los llamadores incluidos en un recinto de seguridad. La adición de un ensamblado a la GAC requiere la instalación de MSI así como una solicitud de seguridad.

Para obtener más información sobre la escritura de ensamblados con atributo APTCA en la GAC, consulte la sección Recursos adicionales al final de este artículo.

XAML flexible

Los archivos de XAML flexible son archivos de sólo marcado que utilizan XAML para definir el contenido visual que se procesará. No están compilados con una aplicación, sino que existen como archivos discretos en un servidor Web. Como las WBA, pueden estar alojados en la parte superior del explorador o en un IFrame de HTML El lenguaje XAML flexible siempre se ejecuta en el recinto de seguridad de Internet.

Como el lenguaje XAML flexible es de sólo marcado, está restringido únicamente al procesamiento de contenidos. Esto implica que este lenguaje no admite elementos como los controladores de eventos de botón o el mantenimiento del estado de la aplicación en el cliente. Sin embargo, constituyen un método eficaz y de bajo coste para la creación de elementos visuales de WPF dinámicos y generados por el servidor.

Figura 8. XAML flexible de documento de flujo alojado en el IFrame de HTML

Cómo migrar los sitios existentes

Aunque se puedan observar las ventajas de las aplicaciones del explorador Web, quizá no sea posible desde el punto de vista técnico o financiero convertir todos sus trabajos de Internet a Windows Presentation Foundation. En esta sección se explica cómo se puede agregar gradualmente WPF a los espacios Web.

Adición de XAML flexible

Se puede agregar XAML flexible para crear islas de contenido WPF enriquecido. Pueden ser "páginas" enteras o marcos de texto enriquecido, 3-D, etc. Por ejemplo, en un sitio se podría agregar un viaje virtual por los productos en XAML y, a continuación, desplazarse a una página HTML de información sobre los productos. O una enciclopedia en línea podría mantener su estructura de publicidad basada en HTML y mostrar el contenido de los artículos en documentos de flujo XAML. (Si una enciclopedia almacenara su contenido en secuencias XML, la ventaja sería aún mayor puesto que la transformación de XML en XAML es de bajo coste.)

Colocación de aplicaciones del explorador de Web en IFrames

Puede que desee crear unas "islas" de contenido WPF más interactivas que las que admite el lenguaje XAML flexible. Este contenido necesitaría código para enlazar los eventos de la IU como clics de botón o envíos de formularios. Las aplicaciones del explorador Web de pequeño tamaño que se alojan en IFrames podrían formar tales islas WPF inteligentes.

Creación de un sitio mixto

Puede decidirse a migrar la infraestructura actual de su sitio Web a una aplicación de gran tamaño (o a una serie de aplicaciones) del explorador Web. No obstante, puede que no disponga del tiempo o los recursos para mover todo su sitio a WPF. Puede aprovechar las implementaciones existentes si incluye un marco WPF que señale a una página HTML en el servidor de alojamiento. Por ejemplo, si no ha creado un chat en WPF, puede alojar la versión existente basada en HTML dentro de una WBA.

Comunicación entre HTML y WPF

Existen diferentes opciones para habilitar la comunicación entre el HTML alojado en WPF o el WPF alojado en HTML:

  1. Utilizar el servidor como un mediador para la comunicación (solicitudes Web de HTTP).

  2. Aprovechar los parámetros del URI en el HTML alojado o en el URI de la WBA.

  3. Utilizar cookies de Internet Explorer.

Mediante la implementación de una de las anteriores soluciones, o de una combinación de ellas, se puede elaborar una forma organizada de crear una experiencia de WPF para los usuarios de WinFX.

Conclusión

Las aplicaciones del explorador Web (WBA) permiten trasladar a Internet el potencial de Windows Presentation Foundation. Proporcionan unas visualizaciones de máxima calidad al tiempo que ofrecen las herramientas para crear la lógica de la aplicación necesaria. El lenguaje XAML flexible y la integración total con el explorador proporcionan unas formas eficaces de migrar los sitios existentes. Las WBA cuentan con un historial de implementación intachable y un recinto de seguridad, lo cual las convierte en una opción de tecnología Web de gran eficacia.

Recursos adicionales

Mostrar:
© 2015 Microsoft