//Build 2013 2 de 3: La conferencia, primer día

Hola a todos!

El lunes os contaba como fue la parte lúdica del viaje que hice al Build. Hoy llega el momento de examinar la conferencia propiamente dicha, que novedades nos trajo Microsoft y como se viven en directo.

Primer día

El miercoles 26 de junio dio comienzo la conferencia. Arranco con una Keynote de Steve Ballmer, acompañado por Julie Larson Green y Antoine LeBlond. Las novedades se centraron alrededor de Windows 8.1 y Visual Studio 2013. WebGL en Internet Explorer 11 y por ende en aplicaciones Windows Store desarrolladas en HTML5/JS, La nueva plataforma de Bing para desarrolladores y las nuevas herramientas de rendimiento para vs2013. Podéis ver la Keynote íntegra aquí.

WP_20130626_007

También anunciaron el primer regalo para los asistentes, una tablet Acer Iconia W3 de 8”. El día empezaba muy bien. Tras una parada para tomar un cafe después de la Keynote, empezamos con las sesiones propiamente dichas. Aunque a lo largo de los tres días de conferencia había 18 sesiones sobre Windows Phone, solo fui a una el último día ya que no se anunciaban novedades con respecto a la plataforma móvil.

Con 14 sesiones paralelas cada hora donde elegir, estaba claro que te perderías algo si o si.

Novedades de WinRT en Windows 8.1

En mi caso comencé con una charla sobre las novedades de WinRT en Windows 8.1, impartida por  Jhon Lam y Neena Kamath que destacaron las 9  novedades más interesantes incluidas en Windows 8.1:

WP_20130626_023

  • HubControl, un control que nos permite diseñar nuestra pantalla con varias secciones, de forma parecida a como podríamos hacer con un GridView pero con más opciones de diseño y sin tener que enlazarlo a una lista.
  • Multiples vistas, nos permite definir como se va a mostrar nuestra página dependiendo de en donde se está mostrando.
  • WebView, este control no es nuevo, pero en Windows 8 tenía un gran problema: Se renderizaba sobre cualquier otro control, ya pusiésemos un popup o lo ocultásemos tras la AppBar, el WebView siempre se dibuja sobre el resto de elementos, lo cual era realmente molesto. Han corregido esto y ahora, además de ofrecernos nuevos eventos de navegación, se dibuja correctamente en el árbol de elementos.
  • Soporte mejorado para dispositivos, como escaners o lectores de tarjetas, tendremos APIs que nos ayudarán a integrar más dispositivos en nuestras aplicaciones.
  • HTTP, soporte mejorado para comunicaciones HTTP con HttpClient.
  • Bluetooth, nuevos SDKs independientes que hacen uso del Bluetooth y nuevas facilidades para acceder a él.
  • Tarjetas de visita y acciones, nos permite mostrar para un contacto, diferentes opciones automáticas a modo de popup como enviar un email o llamar por teléfono.
  • Nueva integración con WAMS (Windows Azure Mobile Services) Directamente desde Visual Studio 2013 podremos realizar la gran parte del trabajo necesario en nuestro backend WAMS.
  • PlayTo XBox, nuevas opciones para reproducir contenido directamente desde nuestras apps (sonido, video, imágenes) a una XBox.

La verdad es que la charla se hizo muy amena, fueron desarrollando todos estos puntos mientras planteaban un escenario donde una startup dedicada a la venta de limonada creaba un punto de venta. Podéis ver el video completo de la sesión aquí.

Novedades en XAML para desarrolladores

Para continuar, asistí a la charla sobre las novedades en XAML para desarrolladores. Impartida por el genial Tim Heuer, program manager en UI Platforms.

WP_20130626_032

Esta charla se dividió en varias secciones. Por un lado ver todos los nuevos controles que tendremos disponibles en Windows 8.1 para nuestras apps XAML:

  • DatePicker
  • TimePicker
  • Distintos tipos de flyouts: ButtonFlyouts, MenuFlyouts o SettingsFlyouts.
  • Inclusión de un nuevo tipo de recurso, llamado ThemeResource.Este tipo de recurso se parece al DynamicResource del que disponíamos en WPF, pero algo más limitado. básicamente se reevalúa al cambiar el tema de la aplicación entre claro y oscuro, permitiendo que nuestros elementos se adapten de forma acorde.
  • Hub control
  • App CommandBar
  • SearchBox
  • MediaPlayer
  • SwapChainPanel, para interactuar entre XAML y DirectX.
  • WebView, con posibilidades mejoradas para renderizar contenido local sin tener que abrirlo del storage, simplemente indicando su ruta local.
  • RenderTargetBitmap, una de las mejoras más esperadas. Solo necesitas indicarle un elemento xaml y automáticamente renderizará ese elemento y todos sus hijos como si de una imagen se tratase. Una forma bestial de obtener capturas de pantalla.

A continuación pasamos a hablar del rendimiento, donde vimos una de las mejores ideas que ha tenido Microsoft en los últimos tiempos. Ya no se distribuirá el XAML con nuestra aplicación Windows Store como se venía haciendo en Windows 8. Todo XAML se compilará a un formato Binario XBF, lo que nos aportará una mejora en el rendimiento de la aplicación.

En cuanto a rendimiento se ha mejorado y por mucho la virtualización de los ListViews y GridViews, sobretodo en la carga inicial, que se ha mejorado en varios segundos (depende por supuesto del caso) con respecto a Windows 8.

También se han realizado grandes mejoras en cuanto a los textos: APIs de alineamiento de texto, PlaceHolderText en los TextBox, Cabecera en los TextBox y otros elementos, CharacterEllipsis (si, por fin!!) o evento de pegar en el textbox… entre otros muchos.

Y para cerrar la charla, que estaba siendo ligerita, imaginaros cuadrar todo esto que os estoy resumiendo, en una hora… llega el momento de ponernos serios y nos explican las novedades en cuanto a Bindings:

  • Acceso a la expresión de un binding mediante BindingExpression
  • TargetNullValue
  • FallBackValue
  • UpdateSourceTrigger
  • Behaviors oficiales

Los que hayáis trabajado con XAML, entenderéis porque más de uno (yo incluido) soltó gritos orgásmicos al ver las novedades de enlace a datos. Cosas como el FallbackValue o BindingExpression eran un “must have” que nos complicaban mucho la vida.

Y muchas cosas más, nos recordó Tim Heuer, que se incluyen en Windows 8.1: Renderizado de PDFs, mejora del FlipView, detección de múltiples DPIs, accesibilidad y así hasta 650 nuevas APIs. Si queréis ver la sesión de Tim Heuer, podéis hacerlo aquí.

Novedades de Visual Studio y Blend para desarrolladores XAML

Voy a ser totalmente sincero, esta charla pintaba muy bien, pero Rafa Serna y yo solo vimos la primera media hora. Acababa a las 18:00 y en ese momento empezaban a repartir las Surface Pro y Acer Iconia, así que pensamos salir a las 17:30 para estar los primeros de la cola… lo malo es que todo el mundo pensó lo mismo y cuando llegamos a la pequeña cola, ya llenaba la mitad del comedor (con capacidad para 15000 personas) del Moscone Center y teníamos delante de nosotros a cerca de 1000 personas. Bueno, a las 18:00 la cola ya salía fuera del comedor, así que no fue tan mala idea jeje.

La charla, impartida por Unni Ravindranathan, se dividió entre las mejoras en Visual Studio 2013 para editar XAML y las mejoras de Blend para XAML.

  • Capacidad de realizar Edit and continue en 64bits
  • Coded UI Testing para Windows Store
  • Nuevas plantillas de proyecto
  • Diagnosticos para la UI y para el consumo de energía
  • Depuración de métodos async
  • Integración en Visual Studio 2013 de Windows Azure Mobile Services
  • INTELLISENSE PARA LOS BINDINGS, esto es simplemente grandioso, por fin, el sistema es capaz de detectar el contexto de datos y darnos intellisense para las propiedades de ese contexto.
  • Soporte a F12 (Ir a definición) EN XAML: Para recursos, tipos o bindings.
  • En Blend tendremos reglas y guías, que nos permitirán ajustar nuestros diseños al pixel de forma sencilla y sin problemas mayores.
  • Por fin vuelven a incluir los Behaviors, con lo que podremos implementar comportamientos personalizados en nuestros controles sin usar code behind y pudiendo reaprovechar el código.
  • Soporte para datos de ejemplo en Blend, que había sido retirado en las apps Windows Store.

Como puedes ver, grandes novedades que hacen que desarrollar apps Windows Store en XAML sea todavía más sencillo. Creo que oigo desde aquí los llantos de los pobres que usan HTML5 y JS mientras intentan alinear correctamente un control… pobrecillos. Puedes ver la sesión aquí.

Fiesta!

Tras la pequeña cola para recoger nuestras surfaces y unas charlas más que interesantes, llego el momento de descansar. Rafa había ido a sesiones orientadas más hacia la web y yo, como podéis ver, me centré en Windows Store XAML, así que ya con nuestros regalos bajo el brazo, intercambiamos opiniones e información sobre las charlas respectivas y nos dirigimos a la calle Jhones a la VIP Party del Build, muy cerca de Scott Hanselman, Marco Argenti, Ignacio Riesgo y muchos otros cargos de Microsoft y Nokia. Allí nos encontramos con todos nuestros amigos: Luis Fraile, José Bonnin, Boris Armentia, Elisa García, Vicente Cartas, Antón Molleda, Iván González Javier Arrativel, Sergio Jiménez, y algunos más que seguro me dejo en el tintero. Comimos algo, bebimos (unas coca colas en mi caso) y después de un rato, con nuestro hotel muy cerca, Rafa y yo salimos disparados a actualizar nuestras surfaces a win8.1, instalar vs2013 y empezar a jugar con ellas. Pero eso ya son secretos de habitación….

WP_20130626_040

Y… Fundido a negro

Así que, el primer día del Build llegó a su fin. Lleno de charlas interesantísimas y muy tentadoras, que hacían que te tirases de los pelos por tener que elegir solo una. Con regalos, fiestas y muy buen rollo sobre todo.

El siguiente día, el jueves 27, también estuvo cargadito de sorpresas y buenas charlas, incluso alguna charla sorpresa que nos hizo salir corriendo para llegar a tiempo… pero eso es otra historia que os contaré en el siguiente artículo!

Un saludo y Happy Coding!

Un comentario sobre “//Build 2013 2 de 3: La conferencia, primer día”

Responder a anonymous Cancelar respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *