Featured Posts

Silverlight 5 Ya DisponibleSilverlight 5 Ya Disponible El día de hoy 09 de Diciembre 2011 ha sido liberada la nueva versión de Silverlight 5.  Esta versión final es la 5.0.61118. ¿Qué es Silverlight? Silverlight es...

Readmore

Silverlight Tour–Actualizado a Silverlight 5 RTWSilverlight Tour–Actualizado a Silverlight 5... Tengo el gusto de anunciarles que el Curso que Da La Vuelta al Mundo, el famoso Silverlight Tour, ha sido actualizado a la versión final de Silverlight 5. El Silverlight...

Readmore

Nueva carrera en Microsoft Virtual Academy: Windows Phone 7.1 (Mango)Nueva carrera en Microsoft Virtual Academy: Windows... Tengo el gusto de darles a conocer la disponibilidad de una nueva carrera en el Microsoft Virtual Academy (MVA): La carrera de Windows Phone 7.1 Mango. Esta es la descripción...

Readmore

Nueva carrera en Microsoft Virtual Academy: Silverlight 4Nueva carrera en Microsoft Virtual Academy: Silverlight... ¿Eres estudiante de Microsoft Virtual Academy (MVA)? Tengo el gusto de anunciarles oficialmente el lanzamiento de la nueva carrera de Silverlight 4 para esta plataforma educativa. La...

Readmore

Curso gratuito de Introducción a Silverlight 4 – 2da. ParteCurso gratuito de Introducción a Silverlight... Tengo el gusto de informarles que ya está disponible la segunda parte del Curso gratuito de Introducción a Silverlight 4 en Español, el cual ahora consta de un total...

Readmore

Rodrigo Díaz Concha Rss

Desplegando un ChildWindow en objetos Window en Silverlight 5

Posted on : 16-01-2012 | By : Rodrigo | In : Silverlight 5

Tags:

3

Silverlight 5 cuenta con muchas características enfocadas principalmente a la construcción de aplicaciones de negocio, una de ellas es la creación de Ventanas de Sistema.

Sin embargo, si necesitas mostrar un ChildWindow dentro de una ventana creada dinámicamente, el comportamiento que obtendrás tal vez no es el esperado, y es que el ChildWindow se mostrará en la raíz de la aplicación (comunmente MainPage) y no en la ventana nueva en donde estás ejecutando el código.

Por ejemplo, en la siguiente figura la aplicación crea la ventana de la izquierda…

SNAGHTML33a0cdc

…pero al crear el objeto ChildWindow dentro de la ventana en donde esperas que se despliegue:

SNAGHTML3416af3

Este comportamiento no es el esperado ¿cierto?

image

En este artículo explicaré cómo puedes obligar que el ChildWindow se dibuje adecuadamente en la ventana que le corresponda.

El proyecto

Iniciaremos creando un nuevo proyecto de Silverlight 5, utilizando la plantilla “Silverlight Application”, y configuraremos el proyecto de Silverlight para que la aplicación pueda ejecutar en Confianza Elevada y fuera del navegador.

Agregaré un nuevo control de usuario llamado WindowContent el cual me servirá para establecerlo como el contenido para el objeto de tipo Window que crearemos.  Adicionalmente a esto, agregaré un nuevo ChildWindow llamado ChildWindow1.  El contenido del ChildWindow no será importante ya que simplemente nuestro objetivo será abrirlo en una ventana dinámica. 

En la siguiente figura podrás observar el proyecto de Silverlight completoimage

En WindowContent, modificaremos su constructor para poder recibir un objeto de tipo Window.  Este objeto lo guardaremos en una variable a nivel de clase llamada window:

Window window;
public WindowContent(Window window)
{
    InitializeComponent();
    this.window = window;
}

 

Además, agregaremos un botón a WindowContent que nos servirá para desplegar efectivamente el ChildWindow deseado (ChildWindow1).  Es aquí en donde está la clave de la solución: el método SetWindow de la clase Popup.

Método Popup.SetWindow()

La clase Popup en Silverlight incluye un nuevo método llamada SetWindow.  Este método nos permite establecer la ventana que deseamos que actúe como padre del objeto Popup.  Pero ¿de dónde obtenemos en este escenario un objeto Popup?

Resulta que al ejecutar el método Show() del objeto ChildWindow, la propiedad Parent será un objeto de tipo Popup.  Debido a esto, podemos obtener una referencia a él y posteriormente utilizar el método SetWindow, pasando como parámetro el objeto Window que obtuvimos anteriormente a través del constructor.  El único requisito es que el objeto Popup no esté abierto, por lo que será necesario primero ocultarlo, establecer la ventana y finalmente mostrarlo.  El siguiente código muestra el manejador Click del botón:

private void button1_Click(object sender, RoutedEventArgs e)
{

    var cw = new ChildWindow1();
    cw.Show();

    var popup = cw.Parent as Popup;
    popup.IsOpen = false;
    popup.SetWindow(window);
    popup.IsOpen = true;
}

 

Ahora, en MainPage agregaremos un botón, y en su manejador del evento Click escribiremos el código para crear un nuevo objeto de tipo Window, estableciendo como contenido de esta nueva ventana una nueva instancia de WindowContent.  Recuerda que deberemos pasar como parámetro en el constructor el objeto de tipo Window relacionado:

private void button1_Click(object sender, RoutedEventArgs e)
{
    var window = new Window()
    {
        Width= 800,
        Height=500,
        Title = "Nueva ventana",
    };

    var windowContent = new WindowContent(window);
    window.Content = windowContent;

    window.Show();
}

 

Gracias a esto, la nueva ventana podrá desplegar dentro de ella misma el ChildWindow, tal y como lo muestra la siguiente figura:

SNAGHTML365086a

Nota: Aun con esta técnica, la raíz visual de la aplicación, es decir, el objeto MainPage será deshabilitado cuando el ChildWindow esté siendo desplegado en la ventana creada dinámicamente.  Si en tu aplicación esto resulta inconveniente, tal vez desees manejar el evento IsEnabledChanged y establecer el valor de la propiedad IsEnabled a un valor fijo de true, o basado en alguna otra lógica.  El siguiente fragmento de código demuestra esto:

//En MainPage
this.IsEnabledChanged += (s, a) => this.IsEnabled = true;

 

Resumen

Las Ventanas de Sistema en Silverlight 5 sin duda alguna es una de las características más útiles en las aplicaciones de negocio.  Sin embargo, al combinarlas con los ChildWindow tienen un comportamiento inesperado, pero gracias al método SetWindow de la clase base Popup, podemos obligar a que los ChildWindow se muestren en la ventana adecuada en nuestras aplicaciones.

Salu2!

Silverlight Tour–Medellín, Colombia (07 al 09 de Febrero 2012)

Posted on : 03-01-2012 | By : Rodrigo | In : Silverlight 5, Silverlight Tour Workshop

Tags: , , , , , , , , ,

3

Tengo el gusto de anunciarles que SLT_MedellinEl Silverlight Tour: El curso que da la vuelta al Mundo va de nueva cuenta a la hermosa y amable ciudad de Medellín, Colombia.  El curso se impartirá del 07 al 09 de Febrero 2012 y es una de las primeras fechas públicas que ya contempla el material completamente actualizado a Silverlight 5 RTW, por lo que si están interesados(as) les sugiero se registren a la brevedad ya que todos los cursos del Silverlight Tour tienen cupo limitado.

El Silverlight Tour es un curso de 3 días, de cerca de 27 horas, acerca de Silverlight 5 con un enfoque en la construcción de Aplicaciones de Negocio con esta plataforma.

También les recuerdo que cada asistente del curso recibe gratuitamente una licencia de la suite de controles RadControls for Silverlight de nuestros socios Telerik, con un valor en el mercado de 999 USD!!!

Se pueden registrar en esta dirección.  Hay una promoción vigente que vence el 15 de Enero 2012!

Allá nos vemos!!!

Nuevas ciudades para el Silverlight Tour: Asunción, Córdoba y Medellín

Posted on : 09-12-2011 | By : Rodrigo | In : Noticias, Silverlight 5, Silverlight Tour Workshop

Tags: , , , , , , , , , ,

2

¡Domina el presente y prepárate para el futuro!

sltlogoDurante 2012, habrá nuevas ciudades destino para el mejor curso de Silverlight: El Silverlight Tour Workshop en Español.  Estas ciudades son:

Nota: Habrá anuncios próximamente para Bolivia, Ecuador y Panamá.

El Silverlight Tour es un curso con un índice de satisfacción del 100%, de 3 días acerca de Silverlight 5, completamente actualizado a la versión final de Silverlight 5 (versión 5.0.61118), con un enfoque a la construcción de Aplicaciones de Negocio con esta tecnología.

telerik_logo_RGB_photoshopEl curso incluye para cada asistente una licencia de desarrollador de la mejor suite de controles: los RadControls for Silverlight de nuetros socios Telerik, la cual tiene un valor comercial regular de 999 USD!

El cupo como en todos los cursos del Silverlight Tour está limitado, por lo que sugiero se registren si están interesados.  Para estos cursos hay promociones vigentes!

 

¡Los esperamos!

Silverlight Tour–Actualizado a Silverlight 5 RTW

Posted on : 09-12-2011 | By : Rodrigo | In : Noticias, Silverlight 5, Silverlight Tour Workshop

Tags: , , , , , , ,

0

sltlogoTengo el gusto de anunciarles que el Curso que Da La Vuelta al Mundo, el famoso Silverlight Tour, ha sido actualizado a la versión final de Silverlight 5.

El Silverlight Tour es un curso intenso acerca de Silverlight 5, de 3 días (27 horas) y que se imparte al rededor del mundo en inglés, francés, español y también en griego (sí, en griego también).

telerik_logo_RGB_photoshopAsimismo, les recuerdo que el curso incluye para cada asistente una licencia de la suite de controles RadControls for Silverlight de nuestros socios Telerik, ¡con un valor regular en el mercado de 999 USD!

¿Por qué es importante aprender Silverlight?

Con lo anunciado durante el evento Build, con respecto al futuro de la plataforma de desarrollo para Windows 8, ahora es más importante que nunca aprender Silverlight, ya que seguirá siendo una de las plataformas de desarrollo para construir Aplicaciones de Escritorio para este futuro sistema operativo. O, si su objetivo es construir aplicaciones de tipo “Metro” con XAML y .NET para Windows 8, el paradigma continúa.

win8-platform-and-tools

Próximas ciudades

Revisen las próximas ciudades en donde se impartirá el Silverlight Tour en Español en esta dirección.  Si están interesados y su ciudad no está en la lista, sugieran a dónde quieren que se llegue este curso.  También es posible impartirlo de manera privada en sus instalaciones.

¡Ahí nos vemos!

Silverlight 5 Ya Disponible

Posted on : 09-12-2011 | By : Rodrigo | In : Noticias, Silverlight 5

Tags:

5

sl5logoEl día de hoy 09 de Diciembre 2011 ha sido liberada la nueva versión de Silverlight 5.  Esta versión final es la 5.0.61118.

¿Qué es Silverlight?

Silverlight es una plataforma de desarrollo para Aplicaciones de Escritorio y Web, para los sistemas operativos Windows y Mac OSX.  En el caso de Aplicaciones Web, la lista de los navegadores soportados la podrán encontrar en esta dirección.

Silverlight es una de las plataformas de desarrollo para Aplicaciones de Escritorio para el próximo sistema operativo Windows 8, tal y como fue mencionado durante el evento Build, el 13 de Septiembre 2011 en Anaheim, California.

image

Nuevas características en Silverlight 5

Silverlight 5 cuenta con muchas nuevas características y funcionalidades tanto para Aplicaciones de Negocio como Multimedia.  Específicamente para las Aplicaciones de Negocio, hay diversas novedades tales como:

Soporte a 64 bits

64bit

¡Silverlight 5 ahora cuenta con versiones de 32 y 64 bits para el Sistema Operativo Windows!  Para Mac OSX es de 32 bits.

Puntos de Interrupción en Enlaces de XAML

SNAGHTML2a47aa7fEsta característica te permite crear un punto de interrupción (breakpoint) en tus expresiones de Binding en el código de XAML, por lo que la depuración de este tipo de objetos se vuelve mucho más sencilla.

Plantillas de Datos Implícitas

SNAGHTML2a3943f0

Similares a los Estilos Implícitos, ahora contamos con Plantillas de Datos Implícitas, en donde con tan solo establecer el atributo DataType, indicamos el tipo al que dicha plantilla puede ser aplicada.  Esto permite tener mucha versatilidad al momento de presentar los datos en controles de tipo lista, como por ejemplo el ListBox o el ComboBox.

Enlace en Estilos

Ahora en Silverlight 5 podemos usar SNAGHTML2a428d6e{Binding} en los elementos Setter de los Estilos en XAML, para poder enlazar el valor de algún otro elemento.  Esto abre muchas posibilidades al momento de estilizar los elementos visuales de los aplicativos.

Soporte a Múltiples Ventanas

image

Silverlight 5 incluye la clase concreta Window, la cual nos permite crear ventanas del sistema operativo, independientes a la ventana principal.  Esto requiere que la aplicación ejecute en Confianza Elevada y Afuera del Navegador.

Confianza Elevada extendida

SNAGHTML2a3cb3b2

La Confianza Elevada ha sido extendida en Silverlight 5, ya que ahora podemos tener este tipo de modelo de ejecución dentro del Navegador!  Asimismo, algunas restricciones presentes en Silverlight 4 simplemente se van, como por ejemplo, ahora es posible leer el sistema de archivos completo de la máquina del usuario (no solamente las carpetas de usuario).

P/Invoke

imageEn aplicaciones que ejecuten con Confianza Elevada en Silverlight 5 podemos utilizar los servicios de invocación de la plataforma, más conocidos como P/Invoke.  Esta característica te permite ejecutar código no manejado desde tus aplicativos de Silverlight 5, por lo que prácticamente no hay límites en lo que puede hacer una aplicación de Silverlight.  Nota: P/Invoke solo está disponible en los sistemas operativos Windows.

Expresiones de Marcado Personalizadas

En Silverlight 5 contamos ahora con la clase MarkupExtension, con la cual podemos construir nuestras propias Extensiones de SNAGHTML2a41664eMarcado.  Esto es súmamente útil al momento de separar preocupaciones en aplicativos de tipo MVVM, además que con esta característica podríamos utilizar miembros estáticos en el XAML, algo que no es posible hoy en día.

…y más

Les sugiero revisar esta dirección para mayor información acerca de todo lo nuevo que trae esta versión.

Descarga Silverlight 5

Descarga ya todas las herramientas necesarias para poder construir aplicaciones con Silverlight 5 de esta dirección.

También pueden descargar el Silverlight Toolkit actualizado a Silverlight 5 RTW.

La documentación offline (archivo .chm) está disponible en esta dirección.

Para mayor información, consulten esta página del equipo de Silverlight.

Salu2!

TechDays Chile 2011

Posted on : 08-11-2011 | By : Rodrigo | In : Conferencias, MVP, Silverlight 5, Windows Phone 7.1

Tags: , , , , , , , ,

0

techdays240x120El evento más importante de tecnologías Microsoft en Chile: el TechDays, en su edición 2011, se llevará a cabo el próximo 21 de Noviembre en el centro de convenciones Espacio Riesco en Santiago.

Es para mí verdaderamente un honor el haber sido invitado nuevamente como orador a este Magno evento, que sin duda alguna será de altísima calidad debido a sus contenidos y a la gran cantidad de expositores locales y extranjeros que participarán en él.

Durante el evento estaré participando en tres charlas:

Windows Phone 7.5 y Windows Phone Marketplace

10:40 horas

En esta charla estaré al lado de Pablo García, de Microsoft Uruguay, hablando acerca de la plataforma móvil Windows Phone, sus diversas ventajas para empresas y las características del Mercado de Aplicaciones.  Esta charla estará enfocada principalmente a empresas y tomadores de decisión.

Nuevas características en Silverlight 5

16:00 horas

A partir de lo anunciado en el evento Build el 13 de Septiembre 2011 con respecto a Windows 8 y su Plataforma de Desarrollo, conocer Silverlight es ahora más importante y relevante que nunca.  Ven y conoce en esta sesión algunas de las nuevas características en Silverlight 5 y las ventajas que tiene esta tecnología para la creación de Aplicaciones de Negocio de escritorio para el presente y el futuro.  Esta charla estará enfocada principalmente a desarrolladores.

Desarrollo de Aplicaciones para Windows Phone 7.5

17:00 horas

Al lado de mi buen amigo Leonardo Garcés, estaremos detallando la plataforma de desarrollo de Silverlight para Windows Phone y sus fundamentos para la construcción de aplicaciones para el teléfono y su publicación.  Esta charla estará enfocada principalmente a desarrolladores que deseen adentrarse en esta tecnología.


Les invito cordialmente a que preparen sus agendas y asistan a este evento, el cual estoy completamente seguro les será de mucha utilidad y valor en sus carreras profesionales.  ¡Me dará muchísimo gusto conocerles!

El registro estará abierto próximamente, así que les recomiendo visiten la página oficial del evento para mayor información al respecto.

 

¡Allá nos vemos!

Silverlight para Ninjas–16 y 17 de Noviembre de 2011 | Microsoft Chile

Posted on : 01-11-2011 | By : Rodrigo | In : Cursos, Silverlight 4, Silverlight 5, Windows Phone 7.1

Tags: , , , , , , , , , , ,

0

imagePrevio al TechDays Chile 2011 en donde participaré nuevamente como orador, estaré impartiendo el curso avanzado de Silverlight:  Silverlight para Ninjas los días 16 y 17 de Noviembre 2011 en las oficinas de Microsoft Chile.  Este curso, de duración de 2 días completos, está enfocado a desarrolladores profesionales que ya tienen una experiencia mínima de 6 meses desarrollando aplicaciones con la plataforma de desarrollo de Silverlight.

La información completa a continuación.


Curso Avanzado: Silverlight para Ninjas

Descripción

Contar únicamente con los fundamentos de la plataforma de desarrollo Silverlight no es suficiente para construir Aplicaciones de Negocio robustas, escalables y de fácil mantenimiento.  SilverlightUna noción profunda y detallada de la plataforma es necesaria para poder llevar a otro nivel tus aplicativos desarrollados con esta tecnología.

En este curso aprenderás técnicas y conceptos avanzados de Enlace de Datos, Comunicaciones y el Patrón de Diseño Model-View-ViewModel (MVVM).  Los conceptos que aquí aprendas se pueden emplear en Aplicaciones Windows Phonede Escritorio construidas con Silverlight 4 o 5, y también en aplicaciones para Windows Phone 7.1 (Mango)!

Temario

  • Enlace de Datos Avanzado
  • Comunicaciones y Networking
  • El Patrón de Diseño Model-View-ViewModel (MVVM)
  • Modularización de Aplicaciones con Prism 4.0

Audiencia

Desarrolladores profesionales con experiencia mínima de 6 meses en la plataforma de desarrollo de Silverlight

Costo

500 Dólares Americanos (USD) por participante

Fecha y Horario

16 y 17 de Noviembre 2011

09:00 a 18:00 horas

Lugar

Microsoft Chile

Mariano Sanchez Fontecilla 310 Piso 6

Santiago, Chile

¿Qué llevar?

Nota: Toma en cuenta traer el software en inglés, ya que al día de hoy las herramientas de Silverlight 5 RC solo están disponibles en ese idioma y no pueden ser instaladas si Visual Studio está en español

¿Cuándo debo pagar?

La fecha límite de pago para participar en el curso será el día 16 de Noviembre 2011 a las 9:00 a.m.

¿Cuáles son las formas de pago?

Las formas de pago son:

  • A través de transferencia bancaria internacional (Wire Transfer).  Puedes solicitar este servicio en tu banco.
  • En efectivo, en Dólares Americanos (USD) o el equivalente en Pesos Chilenos.  El pago en efectivo podrá ser en persona el día de inicio del curso

Registro

¡El cupo es limitado! Para registrarte al curso, manda un correo a info@devmasters.com.mx con tu nombre completo tal y como quieres que aparezca en tu Certificado de asistencia.  Te enviaremos por correo la información bancaria en donde podrás pagar el costo total del curso antes de la fecha límite para asegurar tu lugar. Por favor no olvides marcar la dirección info@devmasters.com.mx como dirección segura.

¿Qué incluye?

  • Dos días completos de intenso entrenamiento en Silverlight
  • Material digital completamente en Español
  • Coffee Break

¡Allá nos vemos!

Nueva Ciudad para el Silverlight Tour–Córdoba, Argentina

Posted on : 22-10-2011 | By : Rodrigo | In : Noticias, Silverlight 5, Silverlight Tour Workshop

Tags: , , , , , , , ,

0

CordobaEl Curso de Silverlight que Da La Vuelta al Mundo: el Silverlight Tour Workshop visitará por primera vez la ciudad de Córdoba, Argentina, el próximo 17 de enero 2012!

El Silverlight Tour es un curso de 3 días, de 27 horas en total acerca de Silverlight 5.  Muy probablemente –en función de lo que sea públicamente liberado por parte de Microsoft antes de que finalice este año- esta fecha en Córdoba ya se imparta con la versión final de Silverlight 5 (RTW).

Les recuerdo que el Silverlight Tour incluye para cada asistente una licencia de la suite de controles RadControls for Silverlight de nuestros socios Telerik, con un valor en el mercado de 999 USD.

Asimismo, esta fecha cuenta con una promoción de descuento por pronto pago del 15%, (vence el 31 de Diciembre 2011) por lo que si están interesados en asistir y aprender a profundidad la plataforma de desarrollo de Silverlight 5… esta es su mejor opción.  Revisa el temario completo y los testimonios de algunos de nuestros asistentes!

¡Allá nos vemos!

(Foto: Wikipedia)

Silverlight Tour–Actualizado a Silverlight 5 RC

Posted on : 01-09-2011 | By : Rodrigo | In : Noticias, Silverlight 5, Silverlight Tour Workshop

Tags: , , , , , , ,

10

SLT_TransTengo el gusto de anunciarles que el entrenamiento más famoso, El Curso que Da La Vuelta al Mundo: el Silverlight Tour Workshop ya ha sido actualizado a Silverlight 5 RC, liberado al público en general el día de hoy 01 de Septiembre 2011.

El Silverlight Tour Workshop en Español es un curso presencial de tres días, acerca de Silverlight 5 y tecnologías relacionadas.  El curso se imparte en muchos países al rededor del mundo y para España y Latinoamérica el curso está completamente en español.

teleriklogo

Además, cada asistente del Silverlight Tour recibe una licencia de la suite de controles RadControls for Silverlight de nuestros extraordinarios socios Telerik, con un valor en el mercado de 999 USD!

La primera fecha con el nuevo material será esta ocasión en Atlanta, posteriormente el resto de cursos en Latinoamérica y España… ¡estén pendientes! Asimismo les recuerdo que el curso puede ser impartido de manera privada, en sus instalaciones si así lo desean.

¡Los esperamos en alguno de nuestros cursos!

Salu2!

Silverlight 5 RC disponible ahora

Posted on : 01-09-2011 | By : Rodrigo | In : Noticias, Silverlight 5

Tags:

0

sl5logo

El día de hoy ha sido liberado Silverlight 5 RC (Release Candidate) el cual marca un paso más en esta versión, con mejoras en rendimiento y adiciones de funcionalidad súper importantes.

Silverlight 5 RC incluye una gran cantidad de componentes y funcionalidades adicionales, entre las que podemos destacar:

  • Plantillas de Datos implícitas
  • p/Invoke (RC)
  • Confianza Elevada en aplicaciones dentro del navegador
  • Soporte para múltiples ventanas del Sistema Operativo
  • Acceso al Sistema de Archivos completo en Confianza Elevada
  • Soporte para breakpoints en expresiones {Binding} en XAML
  • Soporte para 64 bit (RC)
  • Soporte para impresión vectorial (RC)
  • …y más!

Lo pueden obtener desde la página de descargas del Sitio Oficial de Silverlight

Nota: Esta liberación *todavía* no tiene licencia de tipo “Go Live”, hasta la versión final.  Pero si quieren construir aplicaciones con Silverlight, o migrar aplicaciones de Silverlight 2/3/4 hacia 5… este es el momento adecuado para hacerlo.

 

Salu2!

Silverlight para Ninjas–02 de Septiembre 2011 | Microsoft Costa Rica

Posted on : 19-08-2011 | By : Rodrigo | In : Cursos, Silverlight 4, Silverlight 5

Tags: , , , , , , ,

0

image

Como parte de las actividades que se estarán realizando en San José, Costa Rica con motivo del Quinto Simposio Latinoamericano de SharePoint, impartiré un curso privado en las instalaciones de Microsoft Costa Rica el 02 de Septiembre 2011. El curso es el Master Class: Silverlight para Ninjas.  Este curso está enfocado a temas avanzados de arquitectura de aplicaciones de Silverlight, por lo que una experiencia mínima de 6 meses con la plataforma es absolutamente necesaria.

Aquí la información:

Descripción

Contar con los fundamentosSilverlight de la plataforma de desarrollo Silverlight no es suficiente para construir Aplicaciones de Negocio robustas, escalables y de fácil mantenimiento.  Una noción profunda y detallada de la plataforma es necesaria para poder llevar a otro nivel tus aplicativos desarrollados con esta tecnología.

En este curso aprenderás técnicas y conceptos avanzados de Enlace de Datos, Comunicaciones y el Patrón de Diseño Model-Windows PhoneView-ViewModel (MVVM).  ¡Los conceptos que aquí aprendas se pueden emplear en Aplicaciones de Escritorio construidas con Silverlight 4 o 5, y también en aplicaciones de Windows Phone 7  y 7.5!

Temas

  • Enlace de Datos Avanzado
  • Comunicaciones
  • El Patrón de Diseño Model-View-ViewModel (MVVM)
  • … y más!

Audiencia

Desarrolladores profesionales con experiencia mínima de 6 meses en la plataforma de desarrollo de Silverlight

Costo

150 Dólares Americanos (USD) por participante (ó 75.000 Colones Costarricenses)

Fecha y Horario

02 de Septiembre 2011

09:00 a 18:00 horas

Lugar

Microsoft Costa Rica

Oficentro Plaza Roble (frente del Centro Comercial Multiplaza Escazú), Edificio El Patio, Piso 2

Escazú, San José, Costa Rica

¿Qué llevar?

  • Laptop con procesador Intel Core Duo o superior con 2 GB de RAM (4 GB o más recomendados) y 15 GB o más de espacio disponible en el disco duro
  • Visual Studio .NET 2010 en inglés (cualquier edición)
  • Visual Studio .NET 2010 Service Pack 1 en inglés
  • Visual Studio .NET 2010 Tools For Silverlight 5 Beta
  • Expression Blend Preview for Silverlight 5 Beta
  • Prism 4.0
  • Adobe Reader

Para una mejor experiencia, te recomendamos instalar en tu equipo todas las herramientas necesarias usando el Web Platform Installer. Visita http://www.silverlight.net/getstarted para mayor información.

Nota: Toma en cuenta traer el software en inglés, ya que al día de hoy las herramientas de Silverlight 5 Beta solo están disponibles en ese idioma y no pueden ser instaladas si Visual Studio está en español

¿Cuándo debo pagar?

La fecha límite de pago para participar en el curso será el día 02 de Septiembre a las 9:00 am

¿Cuáles son las formas de pago?

Las formas de pago son:

  • A través de transferencia bancaria internacional (Wire Transfer)
  • En efectivo, en Dólares Americanos (USD) o Colones.  El pago deberá ser en persona el día 01 de Septiembre o el día de inicio del curso.

Registro

¡El cupo es limitado! Para registrarte al curso, manda un correo a info@devmasters.com.mx con tu nombre completo tal y como quieres que aparezca en tu Certificado de asistencia.  Te enviaremos por correo la información bancaria en donde podrás pagar el costo total del curso antes de la fecha límite, para asegurar tu lugar. Por favor no olvides marcar la dirección info@devmasters.com.mx como dirección segura.

¿Qué incluye?

  • Un día completo de intenso entrenamiento
  • Material digital completamente en Español
  • Coffee Break
  • Al registrarte a este curso, recibe un 30% de Descuento para asistir al Quinto Simposio Latinoamericano de SharePoint que se llevará a cabo el 31 de Agosto 2011

¡Allá nos vemos!

¿Navajas o Llaves?

Posted on : 13-08-2011 | By : Rodrigo | In : General, Silverlight, Silverlight 5

Tags: , , ,

6

Permítanme presentarles a dos personas: él es una persona que se dedica a reparaciones automotrices, ella es ama de casa.  Ella, en sus labores cotidianas se encuentra a veces con la necesidad de hacer alguna reparación rápida, o el ajuste de algún aparato eléctrico en su hogar.  Él desmonta neumáticos y desarma motores en un taller mecánico.

Ella ha encontrado suficiente el tener esto a la mano en su hogar:

Swiss Army Knife

Él requiere este tipo de herramienta para realizar correctamente su trabajo:

Wrenches

¿Cuál de las dos personas aquí descritas tiene la mejor herramienta? 

La respuesta es: ambos.

Estas personas, han encontrado cuál herramienta es la mejor para sus necesidades reales.  Probablemente, si él utilizara la herramienta de ella, sería deficiente en sus tareas diarias y encontraría que no podría hacer todo lo que su trabajo –o su cliente- le exigen.  Y viceversa: ella probablemente encuentre que es un exceso el tener tanta herramienta si tan solo lo que ella necesita es apretar un tornillo, limar una astilla metálica o abrir una botella.

El escenario suena lógico ¿cierto?

Este escenario lo podríamos aplicar en una gran cantidad de casos, y en muchos de ellos probablemente estaríamos de acuerdo la mayoría de nosotros. Y la vida continuaría y seguiríamos pensando en otras cosas más importantes.

Sin embargo, esto no ha sido así con el tema de Silverlight v.s. HTML 5 (o HTML 5 v.s. .NET, o Flash v.s. HTML 5 o escribe aquí cualquier tema de discusión tecnológica: ________________), el cual ha sido hablado hasta el cansancio por una gran cantidad de personas -entendidas y no entendidas en el tema- y que ha llevado a la polarización de las opiniones, en un mundo en donde cualquier persona tiene voz y voto gracias a las redes sociales.  Esto no está mal realmente, pero es preocupante el leer opiniones tendenciosas que solicitan optar por blanco o negro.  Y esto realmente –creo- no debe ser así, ya que hay una gama infinita de grises enmedio de tan tajantes opciones.

HTML 5

Swiss Army KnifeHTML 5 es la quinta versión del estándar, el cual es el común denominador de todas la aplicaciones Web.  Además, prácticamente es visible a través de cualquier navegador en el planeta: Firefox, Chrome, Opera, Safari, IE, el navegador del Wii, el navegador del Xbox, el navegador del PlayStation, el de tu teléfono Motorola, en tu Nokia, en tu iPod, iPhone y iPad, en tu BlackBerry, etc.etc.  No cabe duda que esta es LA tecnología a escoger si tu objetivo es crear páginas/sitios Web, ya que seguramente querrás que tu sitio sea visible desde cualquier lado ¿no es así?  HTML 5 cuenta con muchas mejoras y nuevas funcionalidades para crear sitios altamente atractivos, dejando atrás la necesidad de instalar un plugin como Flash o como Silverlight, los cuales fueron creados para subsanar las lagunas de funcionalidad presentes en el estándar actual: HTML 4.01.  Estoy convencido que HTML sigue y seguirá siendo la “lingua franca” para todos los diseñadores y desarrolladores Web.

No obstante, HTML 5 aún no es implementado completamente por todos los navegadores.  Claro está, algún día todo navegador entenderá HTML 5 completamente, pero creo será un callejón sin salida ya que las empresas que crean los navegadores hacen una implementación única del estándar, por lo que el “estándar” probablemente quede en una paradoja interminable.  Seguirán existiendo las famosas páginas que dicen “Este sitio requiere _________ versión ___ o superior”.

Silverlight 5

Wrenches

Silverlight es una plataforma de desarrollo de Aplicaciones de Negocio, que utiliza el lenguaje XAML para la definición de sus Interfaces de Usuario (Vistas) y que incluye el Common Language Runtime (CLR) por lo que soporta los lenguajes de la plataforma .NET.  Está respaldado por extraordinarias herramientas como Visual Studio .NET y Expression Blend.

Silverlight 1.0 nació como “el reproductor de medios de Microsoft” y/o como “el competidor de Flash para la creación de animaciones”.  Hoy es día que estos estigmas siguen estando presentes en la percepción de muchas personas, medios e incluso empleados de Microsoft.

Posteriormente, con Silverlight 2, la promesa era algo así:

Silverlight en un inicio

Pero debido a la tracción que tuvo HTML 5 (excelente decisión) para ser la tecnología para la Web (y sumándole a que Apple decidió no soportar Flash y/o Silverlight en iOS) hubo un “cambio de estrategia” o como decimos en el medio el “BogMu-gate”.  Esta declaración ambigua y confusa (que no debe extrañar a nadie que conozca el medio informático) ayudó a oscurecer aún más la percepción que indiqué arriba.

Sin embargo, hace completamente sentido que Silverlight no se tome como un reemplazo de HTML –porque nunca ese ha sido su objetivo-, y además que se apoye completamente el estándar HTML 5 como lenguaje para la Web.  ¿Quién no quiere que su página o sitio se vea correctamente en cualquier dispositivo y navegador!? Hey, incluso aplicaciones Web también en algunos escenarios sería adecuado crearlos con HTML 5! (¿conoces SkyDrive?).  En un mundo en donde hay más dispositivos móviles que equipos de cómputo de escritorio, hace completamente sentido estandarizar la manera en la que se presenta la información.

Silverlight es una extraordinaria tecnología para la creación de Aplicaciones, principalmente de Negocios para el sistema operativo Windows y Mac OS.  Ese es su enfoque desde la versión 3.  Aplicaciones altamente funcionales, robustas y –con patrones de arquitectura adecuados- de fácil mantenimiento, flexibles, que aprovechen todo el poder de cómputo local y de la nube y que puedan ser construidos con herramientas y lenguajes modernos.  Aplicaciones que puedan ejecutar tal y como ejecutan las aplicaciones de escritorio hoy en día.

Personalmente, estoy involucrado en varios proyectos actualmente, en producción, que han sido bastante exitosos gracias a la plataforma de desarrollo de Silverlight, y que según su contexto no hacía sentido hacerlos con HTML 5 y que además, de hacerlo, se hubieran tardado mucho más tiempo del planeado.

¿Entonces?

¿Qué usar HTML o Silverlight?

¡Depende de qué necesites tú o tu cliente! ¿Funcionalidad? ¿Alcance? ¿Ambos? ¿En qué tecnologías tienes experiencia? ¿En cuáles lenguajes tienes experiencia?  Por ejemplo, si quieres hacer una página Web o sitio Web: no hay duda, HTML es y será el camino a seguir!  Para muestra, un botón: este blog usa WordPress, que está hecho con PHP y –para mí- es el mejor motor de blogging del mundo.  Punto.  Yo jamás construiría mi blog usando Silverlight o Flash, ya que resultaría contraproducente al no poder leerlo en, por ejemplo, el iPad 2.  Pero por otro lado, si mi cliente requiere una aplicación, altamente funcional, robusta, flexible, de fácil mantenimiento, reutilizando código existente de .NET… probablemente Silverlight será mi primera opción.

Recuerda, no hay solo blanco o negro, sino una gama infinita de grises.

Esto es para mí, el escenario actual:

HTML5 vs Silverlight

Obviamente, faltan en ese diagrama más tecnologías.  ¿En donde posicionarías tu tecnología favorita o la que más usas actualmente?

Según ______________, HTML 5 reemplazará Silverlight (y Flash, y .NET, y Java….)

No creo que eso suceda en muchos años por venir.  Te sugiero:

1. Cuestiona todo comentario impreso o verbal

2. Investiga y aprende.  Usa la tecnología.

3. Regresa al punto #1

Creo que la misma sentencia la podríamos formular: HTML 5 reemplazará a Objective-C/Cocoa/MonoTouch para la construcción de aplicaciones en iOS.  ¿Hace sentido esto?

Según ______________, a partir de Windows 8, todas las aplicaciones ahora serán construidas con HTML 5 y Javascript.

HTML 5 y Javascript serán una opción más para construir aplicaciones, según lo mencionado por Microsoft.

Microsoft es una empresa ENORME de tamaño, que está constituida a su vez, por “empresas” más chicas y todas ellas buscan sostenerse y justificar su existencia.  Algunos proyectos han fracasado, otros permanecen y permanecerán.  Otros se transformarán y evolucionarán.

Todo el futuro de la plataforma de Windows 8, será dada a conocer públicamente en durante el evento //Build/ que se llevará a cabo del 13 al 16 de Septiembre 2011.  La información está cerrada y hay voto de silencio hasta el evento.  ¿No podrás asistir al Build? No te preocupes, las sesiones estarán disponibles un día después (no sé si todas o solo el keynote).

Conclusiones

Usa la tecnología que más se adecúe a las necesidades de tu proyecto.  Todas tienen pros y contras; no existe la tecnología perfecta y tampoco solo blanco o negro.  Hay mucho qué aprender pero los días solo tienen 24 horas, da prioridad a lo que verdaderamente importa.

Salu2!!!!!!!!!!!!

Notas

La foto de la navaja suiza no es mía, la tomé de esta página.

La foto de las llaves no es mía, la tomé de esta página.