miércoles, 31 de agosto de 2011

¿Que es XAML? (lo más basico de Silverlight)

XAML es el acrónimo de Extensible Application Markup Language. Es un lenguaje muy parecido al HTML, y que se considera como una extension del archiconocido XML.

Es el lenguaje utilizado por Silverlight y por WPF para definir inicialmente la capa de interfaz de nuestros aplicaciones. Es analogo a lo que los FRM eran en Visual Basic 6 para definir formularios, o los DFM utilizados en Delphi o Builder C++.

Toda clase "visual" en Silverlight termina teniendo codigo XAML conjuntamente con el resto en .Net.
XAML es un lenguaje muy facil, y a la vez muy poderoso. Maneja eventos, Animaciones, Estados y muchos otras capacidades a las que los programadores de .Net estan acostumbrados.

Toda su redaccion puede hacerse desde la interfaz de diseño de Visual Studio, lo cual lo hace muy sencillo.

A su vez tambien existe Expression Blend, que nos brinda una interfaz de diseño aun mas completa con la cual se pueden hacer programas incluso si solo constan de codigo XAML, y tan solo un "esqueleto" de .Net que lo acompañe.

Les dejo un video muy practico para los que quieran ver XAML en accion por primera vez:

Silverlight 5 Beta esta aqui! (hace rato)

Silverlight no esta muerto!

La Beta actualmente disponible del SilverLight 5 es realmente dislumbrante. Muy a pesar de la mala publicidad, y la intensa campaña de "HTML5 es más que suficiente", la potencia demostrada por el nuevo SL5 es mas que notoria.

Dejando de lado las mejoras genericas en la performance, el manejo de memoria y porque no tambien, la compatibilidad con 64 bits; el verdadero jugo del SL5 esta en el 3D.

Los ingenieros de software de Microsoft, en toda su sabiduria, han optado por el camino del menor esfuerzo, y han dotado al SL5 con una buena parte de las funcionalidades del popular XNA.

Que es XNA?  XNA es una API creada especificamente para el desarrollo de videojuegos para las plataformas Xbox 360, Windows, Zune, Windows Phone 7, y ahora... casi indirectamene Web!

XNA nos da un aumento increible en las capacidades respecto a las anteriores versiones de Silverlight.
Quieres un "Counterstrike" o un "Quake III" corriendo en la web? Ahora es mas que posible.
Las virtudes de XNA hacen que SL5 haga verdadero uso de la aceleracion 3D, por más pequeña que sea, que es hoy en dia presente hasta en las NetBooks mas baratas.

Si vez a SL5 como un reemplazo para Flash... olvidalo.
SL5 termina de dar forma a lo que SL deseaba ser desde un primer momento: un verdadero entorno .Net para correr en Web y Mobile.

Quieres un ejemplo del poderio de SL5?
Visita GameDev Blog de Space Captains y te daras buena cuenta de lo que estamos hablando.

O sino, fijate en estas dos pequeñas joyitas de SL5

La demo original presentada con el SL5 en SilverStarters.

Una bonita sumlacion fisica en 3D hecha en Silverlight y que corre completamente en Web.