SlideShare ist ein Scribd-Unternehmen logo
1 von 36
L.C.C. Antonio Orlando Díaz Escalante
Comunidad .NET Mérida Yuc. México (Aluxes.NET)
http://aluxesdotnet.multiply.com
http://tonigeek.blogspot.com
consultormid@yahoo.com
¿Que es una RIA?
¿Porque Silverlight?
¿Que es Silverlight?
Arquitectura Silverlight
XAML
Usando Visual Studio 2008 con Silverlight 2.0
Novedades en Silverligth 3
Referencias
Son     aplicaciones   Web   que tienen
funcionalidades y características de una
aplicación de escritorio.

   Ofrecen una rica experiencia que mejora la
satisfacción del usuario y aumenta la
productividad, transfiriendo el procesamiento
necesario para la interfaz del usuario del lado del
cliente
RIA’s

Características:                   Herramientas
                                   tipo RIA:
•Permiten trabajar con o
sin conexión hacia                 • Adobe Air
Internet.
                                   • Google Gears
•Son multiplataforma.
                                   •Microsoft
•Integración de audio y            Silverlight
video local

•Manejo de contenido
asincrónicamente
Necesidad de interfaces de usuario faciles de usar y de alta calidad.

 Transferencia de experiencias multimedia y aplicaciones interactivas
enriquecidas para la web

  Experiencias coherentes entre equipos basados en Windows y Otros
S.O.

 Creación de experiencias web más atractivas y ricas


 Mejora de las aplicaciones basadas en AJAX/estándares existentes
Silverlight es un plug-in que funciona sobre los navegadores mas populares
(Firefox,IE,Safari) y sobre varias plataformas (Windows, Mac, Linux (Moonlight))


    Su meta es traer la misma fidelidad y calidad encontrada en las IU asociadas con
aplicaciones escritorio hacia el web.

  Con Silverlight diseñadores y desarrolladores pueden trabajar en sintonía bajo un
mismo formato (XAML).

 Ofrece un completo modelo de programación que soporta AJAX, .NET además de
proveer soporte multilenguaje (C#,VB.Net,Phyton,Ruby,etc)

 Facil construcción de aplicaciones    a través de Visual Studio 2008     y la suite
herramientas Microsoft Expression.
Deep Zoom
   Permite profundizar
en el detalle de
fotografias
escalandolas hasta un
giga -píxel

Media Stream Source
  API para descarga
dinámica de contenido
multimedia
Transmisiones de los Juegos Olimpicos de Beijing 2008

Asunción de Obama en 2009
XAML = eXtensible Application Markup Language

Esquema de documento XML Flexible
Ejemplos de Uso: WPF, Silverlight, Workflow Foundation

Variedad de Herramientas
Se preserva soporte con editores comunes de texto
<Grid>

  <TextBlock FontSize=quot;32quot; Text=quot;Hello worldquot; />

</Grid>




                  Hello world
<TextBlock FontSize=quot;32quot; Text=quot;Hello worldquot; />



                         =
            TextBlock t = new TextBlock();
            t.FontSize = 32;
            t.Text = quot;Hello worldquot;;




Cualquier cosa que pueda ser expresado en XAML
puede ser programaticamente codificado tambien
<TextBlock>Hello</TextBlock>                   Hello

<TextBlock FontSize=quot;18quot;>Hello</TextBlock>     Hello
<TextBlock
  FontFamily=quot;Courier Newquot;>Hello</TextBlock>
                                               Hello
<TextBlock TextWrapping=quot;Wrapquot; Width=quot;100quot;>    Hello there, how
  Hello there, how are you?
</TextBlock>
                                               are you?

<TextBlock>                                    Hello there,
  Hello there,<LineBreak/>how are you?         how are you?
</TextBlock>
<Rectangle />
<Ellipse />
<Line />
<Polygon />
<PolyLine />
<Path />
Elementos de IU que encapsulan IU y comportamiento
que permiten el re-uso y composición
<Button x:Name=“MyButton” Content=“Push Me” Width=“150” Height=“50” />


Button b = new Button();
b.Width = 150;
b.Height = 50;
b.Content = “Push Mequot;;
Microsoft incluye el conjunto basico de controles

   Se incluye el código fuente
   Son extensibles


Amplia variedad de controles para dominios
especificos a través de Socios de Negocios
Form Controls:          Core Controls:         High-Level Controls:
 TextBox                 Border                 Calendar
 Button                  Image                  DataGrid
 Toggle/Repeat Button    MediaElement           Slider
 CheckBox                MultiScaleImage        DateTimePicker
 RadioButton             ToolTip
                                               Shapes:
 ListBox                 ScrollViewer
                                                Ellipse
Layout Controls:        Navigation Controls:    Rectangle
 StackPanel              HyperlinkButton        Line
 Grid / GridSplitter     Popup                  TextBlock
 Canvas                                         Path
Nombra tus controles de tal forma que puedas usarlos en
código
 Visual Studio automáticamente declara un campo para todos
 los elementos x:name
               <Button x:Name=“MyButton”/>


public void Page_Loaded(sender, MouseEventArgs e)
{
    MyButton.Content = “Push Me!”;
}
Los manejadores de Eventos pueden ser enlazados
declarativamente en XAML:
<Button x:Name=“MyButton” Content=“Push Me” Click=“MyButton_Click“/>



public void MyButton_Click(object sender, RoutedEventArgs e)   {
    // todo: add code
}


O explicitamente dentro del archivo code-behind
 VB – usando el keyword quot;Handlesquot;
 C# -- programmaticamente dentro del manejador de evento
 de Page_Loaded
Instalar lo siguiente:
 Silverlight V2.0
 Visual Studio 2008 /Visual Studio Express Edition
 Silverlight Tools for Visual Studio 2008
 Expression Blend 2 Beta

Encuentra todo lo que necesitas en : www.silverlight.net
 Enlaces a descargas y documentos
Una aplicación .NET Silverlight siempre incluye
 Un archivo html que hospeda un control Silverlight (por ejemplo: Test.htm)
 Un archivo HTML y/o ASP.NET para la instanciación
 Un archivo raíz XAML y su archivo de ensamble - YourApp.xaml &
 YourApp.dll

Tambien puede incluir:
 Otras librerias de aplicacion (creadas por el usuario, de Microsoft o de
 terceras partes)
 Recursos de la aplicación – opcionalmente incluido en el ensable
Archivo Code behind
public partial class MyPage: Canvas
{
   public void Page_Loaded(object o, EventArgs e)
   {
        InitializeComponent();

         MyMessage.Text = “Hello World!”;
     }
}
Comienza cuando el control es instanciado por la pagina que lo aloja.

Termina con cualquier a de los siguientes supuestos:
  El navegador se desplaza a otra pagina web
  Se cierra la ventana del navegador o la pestaña que muestra la pagina
host
  Se refresca la página web que lo aloja (comienza un nuevo ciclo de
vida)
  El script de la página utiliza HTML DOM para eliminar el control
Silverlight de la página
   Se cierra la sesión de usuario del sistema operativo o se cierra éste
Reducción de tamaño de los archivos XAP

OOB (Out-Of Browser)

Aceleración vía GPU

Enlace entre controles (Databinding)

Save File Dialog

RIA Services
Silverlight provee una potente y poderosa plataforma RIA
 Facil implementación de aplicaciones
 Facilidad para crear ricas experiencias de usuario
 Soporte Multiplataforma y Multibrowser

Silverlight facilita un modelo de programación común a
través de navegadores, dispositvos moviles y aplicaciones
de escritorio.
Mejora la productividad entre diseñadores y
desarrolladores
http://weblogs.asp.net/scottgu
http://www.silverlight.net
Curso Silverlight MSDN España
Comunidad “Liga Silverlight”
L.C.C. Antonio Orlando Díaz Escalante
Director Comunidad .NET Mérida México (Aluxes.NET)
                         http://aluxesdotnet.multiply.com
                             http://tonigeek.blogspot.com
                                consultormid@yahoo.com

Weitere ähnliche Inhalte

Was ist angesagt?

Ventana de dreamweaver
Ventana de dreamweaverVentana de dreamweaver
Ventana de dreamweaver
Ivan Llerena
 
Project Scope by Google Apps
Project Scope by Google AppsProject Scope by Google Apps
Project Scope by Google Apps
Laeticia DS
 
2.2 lenguajes del lado cliente
2.2 lenguajes del lado cliente2.2 lenguajes del lado cliente
2.2 lenguajes del lado cliente
Jeremias Morales
 
Ventana de dreamweaver
Ventana de dreamweaverVentana de dreamweaver
Ventana de dreamweaver
astridcmc
 
P R E S E N T A C I O N P O W E R D R E A M W E A V E R
P R E S E N T A C I O N  P O W E R  D R E A M W E A V E RP R E S E N T A C I O N  P O W E R  D R E A M W E A V E R
P R E S E N T A C I O N P O W E R D R E A M W E A V E R
guest777d3e
 
Dream weaver israel
Dream weaver israelDream weaver israel
Dream weaver israel
isglael
 
Dreamweaver cs5 marcela trocha
Dreamweaver cs5 marcela trochaDreamweaver cs5 marcela trocha
Dreamweaver cs5 marcela trocha
marcela1406
 

Was ist angesagt? (20)

Ventana de dreamweaver
Ventana de dreamweaverVentana de dreamweaver
Ventana de dreamweaver
 
Leslie rios y natasha saravia
Leslie rios y natasha saraviaLeslie rios y natasha saravia
Leslie rios y natasha saravia
 
6 marquesinas
6 marquesinas6 marquesinas
6 marquesinas
 
Resumen de dreamweaver
Resumen de dreamweaverResumen de dreamweaver
Resumen de dreamweaver
 
Trabajo de dreamweaver
Trabajo de dreamweaverTrabajo de dreamweaver
Trabajo de dreamweaver
 
Diseño de paginas y buscadores
Diseño de paginas y buscadores Diseño de paginas y buscadores
Diseño de paginas y buscadores
 
Project Scope by Google Apps
Project Scope by Google AppsProject Scope by Google Apps
Project Scope by Google Apps
 
Dreamweaver P
Dreamweaver PDreamweaver P
Dreamweaver P
 
2.2 lenguajes del lado cliente
2.2 lenguajes del lado cliente2.2 lenguajes del lado cliente
2.2 lenguajes del lado cliente
 
Presentación dreamweaver 1
Presentación dreamweaver 1Presentación dreamweaver 1
Presentación dreamweaver 1
 
Adobe dreamweaver cs5
Adobe dreamweaver cs5Adobe dreamweaver cs5
Adobe dreamweaver cs5
 
Ventana de dreamweaver
Ventana de dreamweaverVentana de dreamweaver
Ventana de dreamweaver
 
Dreamweaver
DreamweaverDreamweaver
Dreamweaver
 
Dreamweaver
DreamweaverDreamweaver
Dreamweaver
 
P R E S E N T A C I O N P O W E R D R E A M W E A V E R
P R E S E N T A C I O N  P O W E R  D R E A M W E A V E RP R E S E N T A C I O N  P O W E R  D R E A M W E A V E R
P R E S E N T A C I O N P O W E R D R E A M W E A V E R
 
Israel blog
Israel blogIsrael blog
Israel blog
 
Dream weaver israel
Dream weaver israelDream weaver israel
Dream weaver israel
 
Semana 4 Estructura y componentes SPA
Semana 4  Estructura y componentes SPASemana 4  Estructura y componentes SPA
Semana 4 Estructura y componentes SPA
 
Dreamweaver cs5 marcela trocha
Dreamweaver cs5 marcela trochaDreamweaver cs5 marcela trocha
Dreamweaver cs5 marcela trocha
 
Powerpointjim
PowerpointjimPowerpointjim
Powerpointjim
 

Andere mochten auch

Peter Leoschke - Design Process
Peter Leoschke - Design ProcessPeter Leoschke - Design Process
Peter Leoschke - Design Process
leogens
 
Programa Territorial Integrado
Programa Territorial IntegradoPrograma Territorial Integrado
Programa Territorial Integrado
vrebolledo
 
Tendiendo Puentes
Tendiendo PuentesTendiendo Puentes
Tendiendo Puentes
guest1ad3bd
 
SISTEMAS OPERATIVOS
SISTEMAS OPERATIVOSSISTEMAS OPERATIVOS
SISTEMAS OPERATIVOS
estebanban
 

Andere mochten auch (20)

Edad Tierra (M)
Edad Tierra (M)Edad Tierra (M)
Edad Tierra (M)
 
Lösung: LEBENSelexier
Lösung: LEBENSelexierLösung: LEBENSelexier
Lösung: LEBENSelexier
 
Lösung: ER(D)probe!
Lösung: ER(D)probe!Lösung: ER(D)probe!
Lösung: ER(D)probe!
 
Peter Leoschke - Design Process
Peter Leoschke - Design ProcessPeter Leoschke - Design Process
Peter Leoschke - Design Process
 
Programa Territorial Integrado
Programa Territorial IntegradoPrograma Territorial Integrado
Programa Territorial Integrado
 
Tendiendo Puentes
Tendiendo PuentesTendiendo Puentes
Tendiendo Puentes
 
Doppelschöpfungen in der Popmusik
Doppelschöpfungen in der PopmusikDoppelschöpfungen in der Popmusik
Doppelschöpfungen in der Popmusik
 
13ª Jornada
13ª Jornada13ª Jornada
13ª Jornada
 
Medio Ambiente Catalina Antonella
Medio Ambiente Catalina AntonellaMedio Ambiente Catalina Antonella
Medio Ambiente Catalina Antonella
 
Mannheim 1 Zug
Mannheim 1 ZugMannheim 1 Zug
Mannheim 1 Zug
 
Gbt.Dzi.04.2009 Part3
Gbt.Dzi.04.2009 Part3Gbt.Dzi.04.2009 Part3
Gbt.Dzi.04.2009 Part3
 
Spandau
SpandauSpandau
Spandau
 
Art howard behrens
Art howard behrensArt howard behrens
Art howard behrens
 
მოგზაურობის მიზანი
მოგზაურობის მიზანიმოგზაურობის მიზანი
მოგზაურობის მიზანი
 
Blogs Educativos2
Blogs Educativos2Blogs Educativos2
Blogs Educativos2
 
Ländervergleich Strom aus Erneuerbare Energie 2010
Ländervergleich Strom aus Erneuerbare Energie 2010Ländervergleich Strom aus Erneuerbare Energie 2010
Ländervergleich Strom aus Erneuerbare Energie 2010
 
Virus En Redes
Virus En RedesVirus En Redes
Virus En Redes
 
Open Ir
Open IrOpen Ir
Open Ir
 
SISTEMAS OPERATIVOS
SISTEMAS OPERATIVOSSISTEMAS OPERATIVOS
SISTEMAS OPERATIVOS
 
Ce2020 Ppt Fishbowl Diskussion Minutes I
Ce2020 Ppt Fishbowl Diskussion Minutes ICe2020 Ppt Fishbowl Diskussion Minutes I
Ce2020 Ppt Fishbowl Diskussion Minutes I
 

Ähnlich wie Building Ria Applications With Silverlight 2

Revision de tecnologias web
Revision de tecnologias webRevision de tecnologias web
Revision de tecnologias web
FRISLY5
 
Visual Studio2005
Visual Studio2005Visual Studio2005
Visual Studio2005
hvillarreal
 
Dce2 Introduccion Asp.Net
Dce2 Introduccion Asp.NetDce2 Introduccion Asp.Net
Dce2 Introduccion Asp.Net
Esteban Soraire
 

Ähnlich wie Building Ria Applications With Silverlight 2 (20)

Introducción ASP .NET
Introducción ASP .NET Introducción ASP .NET
Introducción ASP .NET
 
Desarrollo de Aplicaciones con Microsoft Ajax 1.0 y Ajax Control Toolkit
Desarrollo de Aplicaciones con Microsoft Ajax 1.0 y Ajax Control ToolkitDesarrollo de Aplicaciones con Microsoft Ajax 1.0 y Ajax Control Toolkit
Desarrollo de Aplicaciones con Microsoft Ajax 1.0 y Ajax Control Toolkit
 
Javascript
JavascriptJavascript
Javascript
 
Ekipo 2
Ekipo 2Ekipo 2
Ekipo 2
 
Revision de tecnologias web
Revision de tecnologias webRevision de tecnologias web
Revision de tecnologias web
 
Desarrollo de Aplicaciones Web 2.0 con GWT
Desarrollo de Aplicaciones Web 2.0 con GWTDesarrollo de Aplicaciones Web 2.0 con GWT
Desarrollo de Aplicaciones Web 2.0 con GWT
 
Visual Studio2005
Visual Studio2005Visual Studio2005
Visual Studio2005
 
Dce2 Introduccion Asp.Net
Dce2 Introduccion Asp.NetDce2 Introduccion Asp.Net
Dce2 Introduccion Asp.Net
 
EQUIPO 2,LAS AGUILAS
EQUIPO 2,LAS AGUILASEQUIPO 2,LAS AGUILAS
EQUIPO 2,LAS AGUILAS
 
[Code Camp 2009] Desarrollando sitios web escalables con ASP.NET MVC (Rodolfo...
[Code Camp 2009] Desarrollando sitios web escalables con ASP.NET MVC (Rodolfo...[Code Camp 2009] Desarrollando sitios web escalables con ASP.NET MVC (Rodolfo...
[Code Camp 2009] Desarrollando sitios web escalables con ASP.NET MVC (Rodolfo...
 
Intro a ASP.NET
Intro a ASP.NETIntro a ASP.NET
Intro a ASP.NET
 
Javascript
JavascriptJavascript
Javascript
 
Diseño web
Diseño webDiseño web
Diseño web
 
Diseño web
Diseño webDiseño web
Diseño web
 
Lanzamiento Visual Studio 2008
Lanzamiento Visual Studio 2008Lanzamiento Visual Studio 2008
Lanzamiento Visual Studio 2008
 
Especialista Web J13: Introducción a Asp.Net
Especialista Web J13: Introducción a Asp.NetEspecialista Web J13: Introducción a Asp.Net
Especialista Web J13: Introducción a Asp.Net
 
Diseño web
Diseño webDiseño web
Diseño web
 
Diseño web
Diseño webDiseño web
Diseño web
 
La magia de Flutter
La magia de FlutterLa magia de Flutter
La magia de Flutter
 
Programacion de aplicaciones Web con ASP.NET
Programacion de aplicaciones Web con ASP.NETProgramacion de aplicaciones Web con ASP.NET
Programacion de aplicaciones Web con ASP.NET
 

Kürzlich hochgeladen

🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
EliaHernndez7
 
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdfNUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
UPTAIDELTACHIRA
 
Concepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptxConcepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptx
Fernando Solis
 
5.- Doerr-Mide-lo-que-importa-DESARROLLO PERSONAL
5.- Doerr-Mide-lo-que-importa-DESARROLLO PERSONAL5.- Doerr-Mide-lo-que-importa-DESARROLLO PERSONAL
5.- Doerr-Mide-lo-que-importa-DESARROLLO PERSONAL
MiNeyi1
 

Kürzlich hochgeladen (20)

BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICA
BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICABIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICA
BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICA
 
Unidad 3 | Metodología de la Investigación
Unidad 3 | Metodología de la InvestigaciónUnidad 3 | Metodología de la Investigación
Unidad 3 | Metodología de la Investigación
 
ACTIVIDAD DIA DE LA MADRE FICHA DE TRABAJO
ACTIVIDAD DIA DE LA MADRE FICHA DE TRABAJOACTIVIDAD DIA DE LA MADRE FICHA DE TRABAJO
ACTIVIDAD DIA DE LA MADRE FICHA DE TRABAJO
 
LA LITERATURA DEL BARROCO 2023-2024pptx.pptx
LA LITERATURA DEL BARROCO 2023-2024pptx.pptxLA LITERATURA DEL BARROCO 2023-2024pptx.pptx
LA LITERATURA DEL BARROCO 2023-2024pptx.pptx
 
Tema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdf
Tema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdfTema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdf
Tema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdf
 
SEPTIMO SEGUNDO PERIODO EMPRENDIMIENTO VS
SEPTIMO SEGUNDO PERIODO EMPRENDIMIENTO VSSEPTIMO SEGUNDO PERIODO EMPRENDIMIENTO VS
SEPTIMO SEGUNDO PERIODO EMPRENDIMIENTO VS
 
SESION DE PERSONAL SOCIAL. La convivencia en familia 22-04-24 -.doc
SESION DE PERSONAL SOCIAL.  La convivencia en familia 22-04-24  -.docSESION DE PERSONAL SOCIAL.  La convivencia en familia 22-04-24  -.doc
SESION DE PERSONAL SOCIAL. La convivencia en familia 22-04-24 -.doc
 
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
 
Prueba libre de Geografía para obtención título Bachillerato - 2024
Prueba libre de Geografía para obtención título Bachillerato - 2024Prueba libre de Geografía para obtención título Bachillerato - 2024
Prueba libre de Geografía para obtención título Bachillerato - 2024
 
Supuestos_prácticos_funciones.docx
Supuestos_prácticos_funciones.docxSupuestos_prácticos_funciones.docx
Supuestos_prácticos_funciones.docx
 
origen y desarrollo del ensayo literario
origen y desarrollo del ensayo literarioorigen y desarrollo del ensayo literario
origen y desarrollo del ensayo literario
 
Estrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcciónEstrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcción
 
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdfNUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
 
Concepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptxConcepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptx
 
Tema 10. Dinámica y funciones de la Atmosfera 2024
Tema 10. Dinámica y funciones de la Atmosfera 2024Tema 10. Dinámica y funciones de la Atmosfera 2024
Tema 10. Dinámica y funciones de la Atmosfera 2024
 
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...Procedimientos para la planificación en los Centros Educativos tipo V ( multi...
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...
 
5.- Doerr-Mide-lo-que-importa-DESARROLLO PERSONAL
5.- Doerr-Mide-lo-que-importa-DESARROLLO PERSONAL5.- Doerr-Mide-lo-que-importa-DESARROLLO PERSONAL
5.- Doerr-Mide-lo-que-importa-DESARROLLO PERSONAL
 
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptxSEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
 
Abril 2024 - Maestra Jardinera Ediba.pdf
Abril 2024 -  Maestra Jardinera Ediba.pdfAbril 2024 -  Maestra Jardinera Ediba.pdf
Abril 2024 - Maestra Jardinera Ediba.pdf
 
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLAACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
 

Building Ria Applications With Silverlight 2

  • 1. L.C.C. Antonio Orlando Díaz Escalante Comunidad .NET Mérida Yuc. México (Aluxes.NET) http://aluxesdotnet.multiply.com http://tonigeek.blogspot.com consultormid@yahoo.com
  • 2. ¿Que es una RIA? ¿Porque Silverlight? ¿Que es Silverlight? Arquitectura Silverlight XAML Usando Visual Studio 2008 con Silverlight 2.0 Novedades en Silverligth 3 Referencias
  • 3. Son aplicaciones Web que tienen funcionalidades y características de una aplicación de escritorio. Ofrecen una rica experiencia que mejora la satisfacción del usuario y aumenta la productividad, transfiriendo el procesamiento necesario para la interfaz del usuario del lado del cliente
  • 4. RIA’s Características: Herramientas tipo RIA: •Permiten trabajar con o sin conexión hacia • Adobe Air Internet. • Google Gears •Son multiplataforma. •Microsoft •Integración de audio y Silverlight video local •Manejo de contenido asincrónicamente
  • 5. Necesidad de interfaces de usuario faciles de usar y de alta calidad. Transferencia de experiencias multimedia y aplicaciones interactivas enriquecidas para la web Experiencias coherentes entre equipos basados en Windows y Otros S.O. Creación de experiencias web más atractivas y ricas Mejora de las aplicaciones basadas en AJAX/estándares existentes
  • 6. Silverlight es un plug-in que funciona sobre los navegadores mas populares (Firefox,IE,Safari) y sobre varias plataformas (Windows, Mac, Linux (Moonlight)) Su meta es traer la misma fidelidad y calidad encontrada en las IU asociadas con aplicaciones escritorio hacia el web. Con Silverlight diseñadores y desarrolladores pueden trabajar en sintonía bajo un mismo formato (XAML). Ofrece un completo modelo de programación que soporta AJAX, .NET además de proveer soporte multilenguaje (C#,VB.Net,Phyton,Ruby,etc) Facil construcción de aplicaciones a través de Visual Studio 2008 y la suite herramientas Microsoft Expression.
  • 7.
  • 8.
  • 9. Deep Zoom Permite profundizar en el detalle de fotografias escalandolas hasta un giga -píxel Media Stream Source API para descarga dinámica de contenido multimedia
  • 10.
  • 11. Transmisiones de los Juegos Olimpicos de Beijing 2008 Asunción de Obama en 2009
  • 12. XAML = eXtensible Application Markup Language Esquema de documento XML Flexible Ejemplos de Uso: WPF, Silverlight, Workflow Foundation Variedad de Herramientas Se preserva soporte con editores comunes de texto
  • 13. <Grid> <TextBlock FontSize=quot;32quot; Text=quot;Hello worldquot; /> </Grid> Hello world
  • 14. <TextBlock FontSize=quot;32quot; Text=quot;Hello worldquot; /> = TextBlock t = new TextBlock(); t.FontSize = 32; t.Text = quot;Hello worldquot;; Cualquier cosa que pueda ser expresado en XAML puede ser programaticamente codificado tambien
  • 15. <TextBlock>Hello</TextBlock> Hello <TextBlock FontSize=quot;18quot;>Hello</TextBlock> Hello <TextBlock FontFamily=quot;Courier Newquot;>Hello</TextBlock> Hello <TextBlock TextWrapping=quot;Wrapquot; Width=quot;100quot;> Hello there, how Hello there, how are you? </TextBlock> are you? <TextBlock> Hello there, Hello there,<LineBreak/>how are you? how are you? </TextBlock>
  • 16. <Rectangle /> <Ellipse /> <Line /> <Polygon /> <PolyLine /> <Path />
  • 17. Elementos de IU que encapsulan IU y comportamiento que permiten el re-uso y composición <Button x:Name=“MyButton” Content=“Push Me” Width=“150” Height=“50” /> Button b = new Button(); b.Width = 150; b.Height = 50; b.Content = “Push Mequot;;
  • 18. Microsoft incluye el conjunto basico de controles Se incluye el código fuente Son extensibles Amplia variedad de controles para dominios especificos a través de Socios de Negocios
  • 19. Form Controls: Core Controls: High-Level Controls: TextBox Border Calendar Button Image DataGrid Toggle/Repeat Button MediaElement Slider CheckBox MultiScaleImage DateTimePicker RadioButton ToolTip Shapes: ListBox ScrollViewer Ellipse Layout Controls: Navigation Controls: Rectangle StackPanel HyperlinkButton Line Grid / GridSplitter Popup TextBlock Canvas Path
  • 20. Nombra tus controles de tal forma que puedas usarlos en código Visual Studio automáticamente declara un campo para todos los elementos x:name <Button x:Name=“MyButton”/> public void Page_Loaded(sender, MouseEventArgs e) { MyButton.Content = “Push Me!”; }
  • 21. Los manejadores de Eventos pueden ser enlazados declarativamente en XAML: <Button x:Name=“MyButton” Content=“Push Me” Click=“MyButton_Click“/> public void MyButton_Click(object sender, RoutedEventArgs e) { // todo: add code } O explicitamente dentro del archivo code-behind VB – usando el keyword quot;Handlesquot; C# -- programmaticamente dentro del manejador de evento de Page_Loaded
  • 22.
  • 23. Instalar lo siguiente: Silverlight V2.0 Visual Studio 2008 /Visual Studio Express Edition Silverlight Tools for Visual Studio 2008 Expression Blend 2 Beta Encuentra todo lo que necesitas en : www.silverlight.net Enlaces a descargas y documentos
  • 24. Una aplicación .NET Silverlight siempre incluye Un archivo html que hospeda un control Silverlight (por ejemplo: Test.htm) Un archivo HTML y/o ASP.NET para la instanciación Un archivo raíz XAML y su archivo de ensamble - YourApp.xaml & YourApp.dll Tambien puede incluir: Otras librerias de aplicacion (creadas por el usuario, de Microsoft o de terceras partes) Recursos de la aplicación – opcionalmente incluido en el ensable
  • 25.
  • 26.
  • 27.
  • 28. Archivo Code behind public partial class MyPage: Canvas { public void Page_Loaded(object o, EventArgs e) { InitializeComponent(); MyMessage.Text = “Hello World!”; } }
  • 29.
  • 30. Comienza cuando el control es instanciado por la pagina que lo aloja. Termina con cualquier a de los siguientes supuestos: El navegador se desplaza a otra pagina web Se cierra la ventana del navegador o la pestaña que muestra la pagina host Se refresca la página web que lo aloja (comienza un nuevo ciclo de vida) El script de la página utiliza HTML DOM para eliminar el control Silverlight de la página Se cierra la sesión de usuario del sistema operativo o se cierra éste
  • 31.
  • 32.
  • 33. Reducción de tamaño de los archivos XAP OOB (Out-Of Browser) Aceleración vía GPU Enlace entre controles (Databinding) Save File Dialog RIA Services
  • 34. Silverlight provee una potente y poderosa plataforma RIA Facil implementación de aplicaciones Facilidad para crear ricas experiencias de usuario Soporte Multiplataforma y Multibrowser Silverlight facilita un modelo de programación común a través de navegadores, dispositvos moviles y aplicaciones de escritorio. Mejora la productividad entre diseñadores y desarrolladores
  • 36. L.C.C. Antonio Orlando Díaz Escalante Director Comunidad .NET Mérida México (Aluxes.NET) http://aluxesdotnet.multiply.com http://tonigeek.blogspot.com consultormid@yahoo.com

Hinweis der Redaktion

  1. Transferencia de experiencias multimediay aplicaciones interactivas enriquecidas para la web que incorporan vídeos,animaciones, interactividad e interfaces de usuario sensacionales.Instalación rápida y sin problemas para los usuarios gracias a un pequeño complemento a petición de fácil instalación cuyo tamaño es inferior a 2 MB y que funciona con todos los exploradores principales.Experiencias coherentes entre equipos basados en Windows y equipos Macintosh sin ningún otro requisito de instalación adicional.Creación de experiencias web más atractivas y ricas que saquen mayor partido del cliente para obtener un rendimiento mayor.Sensacionales gráficos, componentes multimedia, textos, animaciones y superposiciones basados en vectores que permiten integrar sin problemas los gráficos y efectos en cualquier aplicación web existente.Mejora de las aplicaciones basadas en AJAX/estándares existentes con gráficos y componentes multimedia enriquecidos y mejora de su rendimiento y funciones mediante Silverlight.