You are on page 1of 52

PROYECTO BECAS CONTROL + F FASE

III Curso Microsoft .NET Senior


Mdulo I
Introduccin a Silverlight

Introduccin a Silverlight
Definicin
Microsoft Silverlight es una implementacin multiplataforma de .NET
Framework que se puede ejecutar en distintos exploradores para
crear y proporcionar la nueva generacin de experiencias multimedia
y aplicaciones interactivas enriquecidas para Web.

Silverlight unifica las funciones del servidor, Web y el escritorio, del


cdigo administrado y de los lenguajes dinmicos, de la
programacin declarativa y la tradicional, as como la eficacia de
Windows Presentation Foundation (WPF).

Introduccin a Silverlight
Caractersticas
Es una tecnologa multiplataforma que se ejecuta en varios
exploradores.
Es una descarga muy pequea que se instala en pocos segundos.
Transmite los contenidos de audio y vdeo por secuencias. Ajusta el
contenido de vdeo a todo tipo de calidades, desde dispositivos
mviles hasta exploradores de escritorio y modos de vdeo HDTV de
720p.
Incluye grficos atractivos que los usuarios pueden manipular
(arrastrar, girar y acercar o alejar) directamente en el explorador.
Lee datos y actualiza la pantalla, pero no interrumpe al usuario al
actualizar la pgina completa.

Introduccin a Silverlight
Codificacin
Marcado de Silverlight (XAML) para crear elementos multimedia y
grficos
Lenguajes dinmicos y cdigo administrado.
Silverlight tambin permite utilizar herramientas de calidad
profesional:
Visual Studio para la codificacin
Microsoft Expression Blend para la disposicin y el diseo grfico.

Introduccin a Silverlight
Tecnologas de Silverlight
WPF y XAML. WPF permite crear grficos, animaciones y elementos
multimedia, as como otras caractersticas de cliente enriquecidas,
extendiendo la interfase de usuario basada en explorador ms all de
lo que est disponible nicamente con HTML. El Lenguaje XAML
proporciona una sintaxis de marcado declarativa para crear
elementos.
Extensiones a JavaScript. Proporciona extensiones al lenguaje de
scripting
Compatibilidad con varios exploradores y plataformas. Silverlight se
ejecuta de la misma manera en todos los exploradores conocidos
Integracin con aplicaciones existentes. Silverlight se integra
perfectamente con el cdigo JavaScript y ASP.NET AJAX existente
de modo que complementa la funcionalidad ya creada.

Introduccin a Silverlight
Tecnologas de Silverlight (Continuacin)
Acceso al modelo de programacin de .NET Framework y a las
herramientas asociadas. Se pueden crear aplicaciones basadas en
Silverlight mediante lenguajes dinmicos, como IronPython, y
lenguajes como C# y Visual Basic. Se pueden utilizar herramientas
de desarrollo como Visual Studio para crear aplicaciones basadas en
Silverlight.
Compatibilidad de red. Silverlight incluye compatibilidad con HTTP
sobre TCP. Se puede conectar a los servicios WCF, SOAP o
ASP.NET AJAX y recibir datos XML, JSON o RSS.
LINQ. Silverlight incluye Language Integrated Query (LINQ), que
permite programar el acceso a datos utilizando una sintaxis nativa
intuitiva y objetos con establecimiento inflexible de tipos en los
lenguajes de .NET Framework.

Introduccin a Silverlight
Ejecutar Aplicaciones basadas en Silverlight
Las aplicaciones basadas en Silverlight se ejecutan en el explorador.
Silverlight garantiza que las aplicaciones se pueden ejecutar en todos
los exploradores modernos, sin tener que crear cdigo especfico del
explorador.

Para ejecutar una aplicacin basada en Silverlight, los usuarios


requieren un pequeo complemento en su explorador. Ese
complemento es gratuito. Si los usuarios an no tienen el
complemento, aparecer automticamente un mensaje para
indicarles que lo instalen.

Introduccin a Silverlight
Crear Aplicaciones basadas en Silverlight
Se pueden crear aplicaciones basadas en Silverlight mediante
cualquier lenguaje compatible con .NET Framework (incluidos Visual
Basic, C# y JavaScript).
Visual Studio 2008 y Expression Blend admiten el desarrollo de
aplicaciones basadas en Silverlight.

Introduccin a Silverlight
XAML
XAML es un lenguaje de marcado basado en XML que se utiliza para
implementar la apariencia de una aplicacin mediante declaracin.
Los elementos se definen usando elementos XML.
<UserControl x:Class="PruebasSilverlight.MainPage"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
...........................>
<Grid x:Name="LayoutRoot">
</Grid>
</UserControl>

XAML en Silverlight es bsicamente embebido en las pginas HTML.


Los elementos XAML pueden ser accedidos o manipulados por un
cliente de la misma forma que se interacta con elementos HTML.

Introduccin a Silverlight
Cdigo Subyacente
El comportamiento principal de una aplicacin es implementar la
funcionalidad que responde a las interacciones con el usuario, lo que
incluye controlar los eventos (por ejemplo, hacer clic en un men,
una barra de herramientas o un botn) y llamar, en respuesta, a la
lgica de negocios y de acceso a los datos.
En Silverlight, este comportamiento se suele implementar en cdigo
asociado al marcado. Este tipo de cdigo se denomina subyacente.

Introduccin a Silverlight
Microsoft Expression Studio
Microsoft Expression es la herramienta de Microsoft que se utiliza
para disear interfases de usuario Web y de escritorio. Sus
herramientas de diseo profesional le dan la libertad para hacer su
visin real, si usted disea sitios Web basado en normas-standards,
experiencias ricas de escritorio, o Silverlight.
Microsoft Expression Studio, Visual Studio y las herramientas de
diseo tradicionales, tales como Adobe Photoshop o Illustrator en
combinacin con .NET, Silverlight y las normas basadas en Web,
permiten la obtencin de resultados convincentes a tiempo
aprovechando al mximo las inversiones que ya se haya realizado
con las herramientas y tecnologas que emplean hoy en da.

Introduccin a Silverlight
Productos de Microsoft Expression Studio
Expression Web permite la creacin de aplicaciones Web estndares ms
rpido y ms fcil. Soporta tecnologas tales como PHP, HTML/XHTML,
XML/XSLT, CSS, JavaScript, ASP.NET y ASP.NET AJAX, Silverlight, Flash,
archivos de Photoshop, y de vdeo/audio para la difusin por Internet.
Expression Blend: es la herramienta para el diseo de Silverlight y .NET. La
capacidad de llevar a cabo rpidamente una aplicacin y grficos estticos a
la vida es de gran alcance. Las interacciones complejas se puede encapsular
en simples elementos reutilizables llamados Comportamientos que como
diseador puede aplicar fcilmente a travs de arrastrar y soltar y, sin tener
que escribir ningn cdigo, ayudando a reducir los recursos y prdida de
tiempo y ofreciendo aplicaciones que superen las expectativas de diseo,
reusabilidad e interaccin.

Introduccin a Silverlight
Productos de Microsoft Expression Studio (Continuacin)
SketchFlow conjunto de herramientas que permite construir
prototipos. Una idea se puede convertir en un prototipo de trabajo
que luego permite ser presentado. De esta manera se pueden
explorar distintas ideas y finalmente convertir el prototipo en una
aplicacin real usando Expression Blend o Visual Studio.
Expression Design es una herramienta de diseo profesional para
crear grficos de contenido que puede ser utilizadas dentro de las
aplicaciones creadas con Expression Blend y Expression Web.
Expression Encoder 3 es una herramienta que permite codificar
para una amplia gama de formatos de archivo de vdeo de modo que
puede transmitir video en vivo de webcams y cmaras de video o
captura de pantalla de su PC.

Introduccin a Silverlight
Microsoft Expression Blend
SketchFlow permite generar prototipos de una visin de la aplicacin
en forma rpida y eficiente.
Permite habilitar la interactividad sin necesidad de escribir cdigo.
Acelera el diseo de la interfase de usuario y aumenta la velocidad y
la flexibilidad en el manejo de datos.
Permite la importacin amplia y flexible desde Adobe Photoshop y
Adobe Illustrator.
Contiene un editor de cdigo completo, con Intellisense para XAML,
C # y Visual Basic.

Introduccin a Silverlight
Microsoft Expression Blend (Continuacin)
Contiene potentes capacidades de edicin de plantillas, permite
mantener el control absoluto sobre cmo interactan los elementos
en la interfase de usuario.
Soporte a Silverlight y WPF
La superficie de diseo e interfaz de usuario de Expression Blend se
ha actualizado para ayudarle a trabajar ms rpido, tener mayor
libertad para experimentar con ideas y ser ms productivos.
Integracin con Team Foundation Server.
Flujo de trabajo: Los diseadores y desarrolladores pueden trabajan
de forma integrada.

Introduccin a Silverlight
Microsoft Expression Blend

Introduccin a Silverlight
Integrar Silverlight en aplicaciones
Una aplicacin basada en Silverlight es el contenido cargado por el
complemento Silverlight en una pgina HTML. El complemento
Silverlight puede rellenar la pgina HTML completa o simplemente
parte del espacio. De forma predeterminada, el proyecto de Visual
Studio permite al complemento ocupar el 100% del ancho y del alto
de la pgina.
Si solamente desea usar Silverlight para parte de la aplicacin, es
posible que desee realizar llamadas en la pgina HTML desde el
cdigo de Silverlight y viceversa. Si dispone de una pgina ASP.NET,
puede incrustar un control MediaPlayer o un control de servidor
Silverlight en la pgina.

Introduccin a Silverlight
Agregar Silverlight a una pgina Web mediante HTML
Incrustar el complemento: Agregar el elemento object al cdigo HTML y
especificar los atributos y un elemento param secundario.
<object width="300" height="300"
data="data:application/x-silverlight-2,"
type="application/x-silverlight-2" >
<param name="source" value="SilverlightApplication1.xap"/>
</object>

Los atributos height y width son necesarios para la compatibilidad entre


distintos exploradores. Tambin son necesarios el atributo type y el valor
concreto que se muestran.
El elemento param cuyo nombre es source es necesario e indica la ubicacin y
el nombre del archivo de aplicacin. Normalmente, debe especificarse un
paquete de aplicacin .xap en una ubicacin relativa al archivo HTML.

Introduccin a Silverlight
Agregar Silverlight a una pgina Web mediante HTML
(Continuacin)
Agregar contenido HTML al elemento object despus de los elementos
param secundarios. Permite detectar la configuracin del explorador del
usuario para proporcionar la versin correcta de los objetos. Si el
explorador del usuario no es compatible, al hacer clic en la imagen se
abre la pgina de requisitos de Silverlight en el explorador.
Puede proporcionar HTML alternativo arbitrariamente complejo para
integrar la experiencia de instalacin de Silverlight con su pgina Web.
Con Internet Explorer, nicamente se necesita una actualizacin del
explorador, a menos que el usuario tenga una versin anterior de
Silverlight instalada y efecte la actualizacin a travs del vnculo de
instalacin.

Introduccin a Silverlight
Agregar Silverlight a una pgina Web mediante HTML
(Continuacin)
<object id="SilverlightPlugin1" width="300" height="300"
data="data:application/x-silverlight-2,"
type="application/x-silverlight-2" >
<param name="source" value="SilverlightApplication1.xap"/>
<!-- Display installation image. -->
<a href="http://go.microsoft.com/fwlink/?LinkID=149156"
style="text-decoration: none;">
<img src="http://go.microsoft.com/fwlink/?LinkId=108181"
alt="Get Microsoft Silverlight"
style="border-style: none"/>
</a>
</object>

Introduccin a Silverlight
Agregar lgica de cdigo
De forma predeterminada, el proyecto de Visual Studio incluye un
archivo de cdigo, que tambin se denomina archivo de cdigo
subyacente.
Para el nombre del archivo de cdigo subyacente se toma
MainPage.xaml y se anexa el tipo de lenguaje (por ejemplo,
MainPage.xaml.cs).

Introduccin a Silverlight
Declaraciones de espacios de nombres XAML de
Silverlight y del lenguaje XAML

Dentro del elemento raz de muchos archivos XAML, hay dos


declaraciones xmlns.
La primera declaracin asigna el espacio de nombres XAML bsico
de Silverlight como predeterminado:
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"

La segunda declaracin asigna un espacio de nombres XAML


independiente para los elementos de lenguaje definidos en XAML,
que se asigna (normalmente) al prefijo x::
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"

Introduccin a Silverlight
Asignacin de prefijos a ensamblados y espacios de
nombres CLR
Puede asignar un espacio de nombres XAML a un ensamblado y a los
espacios de nombres CLR que contiene utilizando una serie de tokens
dentro de una declaracin de prefijo xmlns, de forma similar a como se
asigna el valor del espacio de nombres XAML al prefijo x:, pero declarando el
ensamblado y el espacio de nombres CLR explcitamente en lugar de
especificar un URI.
clr-namespace: El espacio de nombres de CLR declarado dentro del
ensamblado que contiene los tipos pblicos para exponer para el uso
XAML.
assembly= El ensamblado que contiene la totalidad o parte del espacio
de nombres CLR al que se hace referencia.
xmlns:custom="clr-namespace:SDKSample;assembly=SDKSampleLibrary"

Introduccin a Silverlight
Diseo
Al crear una aplicacin basada en Silverlight, una de las primeras
decisiones que tendr que tomar ser cmo organizar la interfaz de
usuario. Silverlight proporciona 3 paneles de diseo al usuario. El
panel predeterminado es Grid, que es el panel de diseo ms flexible
y eficaz.
Canvas: Coloca los elementos secundarios en posiciones
absolutas en el espacio x, y.
StackPanel: Coloca los elementos secundarios en posiciones
relativas entre s en pilas horizontales o verticales.
Grid: Coloca los elementos secundarios en filas y columnas.

Introduccin a Silverlight
Controles
Los controles de Silverlight permiten hospedar contenido u otros
controles y pueden disearse de modo que muestren los cambios de
estado del usuario. Los controles varan en funcionalidad de
elementos que permiten la interaccin del usuario, como Button o
TextBox, a elementos que admiten un diseo complejo de la
informacin, como DataGrid.
Silverlight incluye plantillas predeterminadas para cada control que
afectan al aspecto del control. No obstante, es posible crear plantillas
personalizadas para cambiar el aspecto y el comportamiento visual
de todos los controles.

Introduccin a Silverlight
Lenguajes dinmicos
Silverlight Tools para Visual Studio incluye Dynamic Language
Runtime (DLR), que permite a los usuarios de lenguajes dinmicos,
como Python y Ruby, escribir aplicaciones basadas en Silverlight.
Los lenguajes dinmicos se empaquetan como cdigo fuente, no se
compilan en ensamblados, y el cdigo puede generarse y compilarse
en tiempo de ejecucin. Resultan apropiados para un estilo de
desarrollo flexible e interactivo.
Silverlight incluye tres lenguajes dinmicos: IronPython, IronRuby y
JScript administrado.

Introduccin a Silverlight
Grficos
Silverlight proporciona muchas opciones para agregar caractersticas
visuales interesantes a la aplicacin. Puede usar dibujos, formas,
rutas y geometras complejas. Las reas definidas por geometras
pueden rellenarse con efectos, como imgenes, degradados de color
o clips de vdeo, mediante el uso de pinceles.

Puede transformar grficos y otros objetos en la pantalla (por


ejemplo, girarlos o inclinarlos). Incluso puede aplicar efectos 3D.
Puede tambin agregar imgenes y efectos de imagen a la
aplicacin.
Silverlight tambin incluye Deep Zoom, que permite hacer zoom y
panormicas con facilidad de imgenes de gran detalle.

Introduccin a Silverlight
Deep Zoom
Deep Zoom permite ver imgenes de alta resolucin de forma
interactiva. Las imgenes se pueden acercar y alejar rpidamente sin
afectar al rendimiento de la aplicacin. Deep Zoom permite una carga
paulatina y un movimiento panormico mediante el suministro de
imgenes de distintas resoluciones y el uso de animaciones de tipo
muelle.

Introduccin a Silverlight
Deep Zoom (continuacin)
til en:
Exploracin de imgenes muy grandes o de alta resolucin, un
ejemplo clsico sera la ampliacin de determinadas partes de un
mapa de gran tamao para ver diferentes niveles de detalle
Fotografa 3D: tome fotos de una habitacin, una tras otra, para crear
una coleccin de fotografas que formen una imagen de 360 grados
de la habitacin. Ahora, el usuario podr recorrer la habitacin
gracias a esa combinacin de fotografas.
Anuncios: puede crearse una imagen de resolucin relativamente
baja para representar el tema global de un anuncio y, a continuacin,
crear imgenes de resolucin cada vez ms alta que contengan ms
impresiones y datos sobre el producto.

Introduccin a Silverlight
Deep Zoom (continuacin)
Deep Zoom se sirve de las imgenes de distintas resoluciones para
lograr una velocidad de fotogramas elevada y una experiencia de
apertura rpida incluso para imgenes muy grandes.
En la carga, solo se necesita una pequea cantidad de datos para
mostrar algo rpidamente en la pantalla.
La experiencia de carga inicial consiste en mostrar una versin de la
imagen de baja resolucin y combinarla con resoluciones ms altas a
medida que van estando disponibles.
Este es el motivo por el cual, en Deep Zoom, las imgenes se
muestran primero borrosas y despus ntidas.

Introduccin a Silverlight
Deep Zoom (continuacin)
Para poder crear una aplicacin que use Deep Zoom, primero se
debe crear una imagen de Deep Zoom. Una imagen de Deep Zoom
se compone de mosaicos de imgenes JPEG o PNG con distintas
resoluciones que constituyen una pirmide de imgenes.
Para Crear estas pirmides puede usar una herramienta como Deep
Zoom Composer.
Para trabajar con imgenes de Deep Zoom dentro de la aplicaciones
Silverlight, se puede usar el objeto MultiScaleImage. Deber
controla sus eventos y usar cdigo para proporcionar la funcionalidad
de zoom y panormica.

Introduccin a Silverlight
Multimedia y Animacin
Adems de grficos estticos, puede agregar animaciones, audio y
vdeo a la aplicacin para hacerla ms dinmica e interactiva.

Introduccin a Silverlight
Datos
Muchas aplicaciones basadas en Silverlight trabajan con datos.
Puede mostrar conjuntos de datos utilizando controles como
DataGrid y ListBox. Para rellenar la interfaz de usuario, puede usar
Enlace de datos. Si enlaza la interfase de usuario al objeto de datos,
las actualizaciones del objeto se propagarn automticamente a la
interfase de usuario.
Los datos incluidos en la aplicacin pueden proceder de varios
orgenes, como una fuente RSS, pero suelen estar en formato XML.
Silverlight incluye XmlReader y LINQ para analizar los datos XML.
LINQ resulta ms adecuado cuando se analizan fragmentos de datos
ms pequeos.

Introduccin a Silverlight
Redes
Silverlight proporciona varias caractersticas para comunicarse.
La clase WebClient controla la descarga de contenido en el cliente.
Tambin puede usar WebClient para enviar y recibir mensajes XML
sin formato.
Las aplicaciones basadas en Silverlight tambin pueden obtener
acceso a servicios Web, como Windows Communication Foundation
(WCF), SOAP y ASP.NET AJAX.

Introduccin a Silverlight
Recursos, Estilos y Plantillas
Los recursos son un concepto bsico para poder crear aplicaciones
que reutilicen elementos ya que permiten ser un almacenaje de
objetos de cualquier tipo para poder reusar en cualquier parte de
nuestras aplicaciones.

Los estilos son elementos que podemos guardar en el diccionario de


Recursos para poder aplicarlos y lograr as una apariencia estndar
en la aplicacin.

Introduccin a Silverlight
Plataforma de Silverlight
Marco de trabajo de presentacin bsico: Componentes y servicios
orientados a la interfase de usuario y la interaccin con el usuario
.NET Framework para Silverlight: Subconjunto de .NET Framework que
contiene componentes y bibliotecas de Silverlight . Estas "bibliotecas de
Silverlight" son ensamblados que no se incluyen en el motor en tiempo
de ejecucin de Silverlight, sino que se distribuyen en el SDK de
Silverlight. Cuando se utilizan bibliotecas de Silverlight en la aplicacin,
se empaquetan con esta ltima y se descargan al explorador.
Componente de instalador y actualizacin: Control de instalacin y
actualizacin que simplifica el proceso de instalar la aplicacin para los
usuarios nuevos y, a continuacin, proporciona actualizaciones
automticas de bajo impacto.

Introduccin a Silverlight
Plataforma de Silverlight

Introduccin a Silverlight
Componentes de presentacin bsicos
Entrada: Administra datos de entrada procedentes de distintos
dispositivos de hardware, como los de dibujo, el teclado y el mouse, y
otros.
Representacin de la interfaz de usuario: Representa grficos
vectoriales y de mapa de bits, animaciones y texto.
Multimedia: Permite la reproduccin y administracin de varios tipos
de archivos de audio y vdeo, como los archivos .WMP y .MP3.
Deep Zoom: Permite acercar imgenes de alta resolucin y realizar
un movimiento panormico alrededor de las mismas.

Introduccin a Silverlight
Componentes de presentacin bsicos (continuacin)
Controles: Admite controles extensibles que se pueden personalizar
aplicando estilos y plantillas.
Diseo: Permite la colocacin dinmica de los elementos de la
interfaz de usuario.
Enlace de datos: Permite la vinculacin de objetos de datos y
elementos de la interfaz de usuario.
DRM: Permite la administracin de derechos digitales de los recursos
multimedia.
XAML: Proporciona un analizador para el marcado XAML.

Introduccin a Silverlight
.NET Framework para Silverlight
Data: Admite las caractersticas de LINQ (Language-Integrated
Query) y de LINQ to XML, que facilitan el proceso de integrar datos
procedentes de orgenes dispares y trabajar con ellos. Tambin
admite el uso de las clases de serializacin y XML para administrar
los datos.
Biblioteca de clases base: Un conjunto de bibliotecas de .NET
Framework que proporcionan las funciones de programacin
esenciales, como la administracin de cadenas, expresiones
regulares, entrada y salida, reflexin, colecciones y globalizacin.
WCF: Proporciona caractersticas para simplificar el acceso a los
servicios y datos remotos.

Introduccin a Silverlight
.NET Framework para Silverlight (Continuacin)
CLR: Proporciona administracin de memoria, recoleccin de
elementos no utilizados, comprobacin de seguridad de tipos y
control de excepciones.
Controles de WPF : Proporciona un conjunto enriquecido de
controles.
DLR (Dynamic Language Runtime): Admite la compilacin y
ejecucin dinmicas de lenguajes de scripting como JavaScript y
IronPython para programar aplicaciones basadas en Silverlight.

Introduccin a Silverlight
Caractersticas de programacin adicionales
Almacenamiento aislado: Proporciona acceso seguro del cliente de
Silverlight al sistema de archivos del equipo local.
Programacin asincrnica: trabajo en segundo plano que lleva a
cabo tareas de programacin, mientras la aplicacin queda libre para
interactuar con el usuario.
Administracin de archivos: Proporciona un cuadro de dilogo Abrir
archivo seguro, a fin de facilitar el proceso de crear cargas de archivo
seguras.
Serializacin: Proporciona soporte tcnico para la serializacin de los
tipos CLR a JSON y XML.

Introduccin a Silverlight
Caractersticas de programacin adicionales
(Continuacin)

Interaccin entre HTML y cdigo administrado: Permite a los


programadores de .NET Framework manipular directamente los
elementos de la interfase de usuario en el DOM HTML de una pgina
Web. Los programadores Web tambin pueden utilizar JavaScript
para efectuar llamadas directas al cdigo administrado y tener
acceso a los objetos, propiedades, eventos y mtodos que admiten el
uso de scripts.
Empaquetar: Proporciona la clase Application y herramientas de
compilacin para crear paquetes .xap.
Bibliotecas XML: Las clases XmlWriter y XmlReader simplifican el
trabajo con los datos XML de los servicios Web.

Introduccin a Silverlight
Herramientas y tecnologas relacionadas
Microsoft Expression Blend. Esta herramienta se puede utilizar para
crear y modificar la capa de presentacin de una aplicacin; para ello,
permite manipular el lienzo y los controles XAML, trabajar con grficos y
programar la capa de presentacin mediante un lenguaje dinmico,
como JavaScript.
Visual Studio 2008. Visual Studio proporciona herramientas de
productividad para desarrollar aplicaciones mediante cdigo
administrado. Todas las caractersticas existentes de Visual Studio estn
disponibles para Silverlight. Adems, esta versin de Visual Studio
incluye las caractersticas especficas de Silverlight, tales como
IntelliSense, depuracin, y plantillas de proyecto de Silverlight que crean
y vinculan todos los archivos necesarios

Introduccin a Silverlight
Herramientas y tecnologas relacionadas (Continuacin)
ASP.NET AJAX. Incluye un conjunto de controles, servicios y
bibliotecas para crear aplicaciones ricas e interactivas basadas en
Web.
Servicios de Microsoft Windows Communication Foundation (WCF).
Servidores de Internet, incluidos Microsoft Internet Information
Services (IIS) y el servidor Web Apache.
Aplicaciones y servicios basados en Internet, como Microsoft
ASP.NET, PHP, servicios de transmisin multimedia por secuencias
de Windows, servicios de Windows Live y otros servicios Web
abiertos.

Introduccin a Silverlight
Compatibilidad con WPF
Silverlight proporciona un subconjunto de la funcionalidad que
proporciona Windows Presentation Foundation (WPF) con la que
generar aplicaciones completas para Internet de sencilla
implementacin e instalacin rpida.

Un objetivo adicional de Silverlight es permitir transferir la experiencia


de desarrollo de .NET Framework a Silverlight y viceversa. Tambin
debera poder llevar las aplicaciones Silverlight al escritorio,
reutilizando el XAML principalmente.

Introduccin a Silverlight
Caractersticas de WPF no incluidas en Silverlight
Comandos: WPF introdujo el concepto de comando, que Silverlight
no admite.
Contenido XAML alineado simple: Silverlight no admite el contenido
XAML alineado simple. Por ejemplo, no se puede especificar el
contenido de un botn de esta forma: <Button>My button
content</Button>. En su lugar, se debe usar la propiedad Content de
esta forma: <Button Content="My button content" />.
Incompatibilidad con la impresin y los documentos dinmicos
Recursos dinmicos: Silverlight no los admite. Todas las referencias
de recursos a recursos con clave en XAML son estticas.
BitmapImage, el nico origen de imgenes disponible en Silverlight y
es el nico ImageSource disponible en Silverlight.

Introduccin a Silverlight
Caractersticas de WPF con compatibilidad limitada en
Silverlight
Enlace de datos: Los fundamentos de Silverlight y el enlace de datos de
WPF son los mismos. Sin embargo, algunas caractersticas del enlace de
datos se proporcionan en WPF pero no en Silverlight. Silverlight no
proporciona lo siguiente:
Conjuntos de datos
Enlace directo a datos XML.
Enlace BindingMode.OneWayToSource.
Notificacin de actualizaciones de origen y destino.
Enlace XPath.
Ninguna clase CollectionView o CollectionViewSourceSilverlight tambin
proporciona convertidores de valores y cierta compatibilidad para la
validacin de datos.

Introduccin a Silverlight
Caractersticas de WPF con compatibilidad limitada en
Silverlight (continuacin)
Desencadenadores: La compatibilidad de Silverlight con los
desencadenadores se limita a utilizar EventTrigger para el evento
Loaded y la accin BeginStoryboard. Sin embargo, se puede lograr
parte de la funcionalidad proporcionada por los desencadenadores
utilizando VisualStateManager.
Estilos: La creacin de estilos es muy similar en Silverlight y WPF. La
diferencia es que Silverlight no admite los estilos implcitos aplicados
mediante el valor de atributo TargetType.

Introduccin a Silverlight
Caractersticas de WPF con compatibilidad limitada en
Silverlight (continuacin)

Eventos enrutados: Silverlight incluye el concepto de eventos


enrutados para un subconjunto pequeo de eventos. No permite
crear un nuevo evento enrutado.
Grficos 3D: Silverlight incluye compatibilidad limitada con el dibujo
3D.
Propiedades de dependencia: WPF y Silverlight tienen sistemas de
propiedad similares que utilizan el concepto de propiedad de
dependencia. Puede definir una propiedad de dependencia
personalizada, pero existen diferencias importantes.

Introduccin a Silverlight
Caractersticas de WPF con compatibilidad limitada en
Silverlight (continuacin)
rboles visuales y lgicos: En Silverlight no se incluye el concepto de
rboles visuales y lgicos independientes como en WPF. En WPF,
todos los elementos visuales derivan de la clase Visual, que no existe
en Silverlight. Silverlight proporciona la clase VisualTreeHelper en
caso de que necesite navegar por los objetos representados en el rbol
de objeto.
Objetos freezable: Silverlight no incluye objetos Freezable, que
permiten que los subprocesos compartan los objetos y pueden mejorar
el rendimiento.

Introduccin a Silverlight
Caractersticas nicas de Silverlight
VisualStateManager: Silverlight introduce VisualStateManager, que
ayuda a definir y controlar el comportamiento visual basado en el
estado del control.
Deep Zoom: En Silverlight se presenta la caracterstica Deep Zoom,
que permite ampliar y reducir imgenes o colecciones de imgenes
de alta-resolucin.
Control DataGrid: Silverlight y WPF comparten muchos controles. La
biblioteca de Silverlight incluye un nuevo control DataGrid.

You might also like