Juanma Santoyo

En ocasiones me llaman friki

18 junio, 2011
por Juanma
No hay comentarios

Surface Shell dejó de funcionar

Me he pasado meses sin poder codificar una línea de código surface por un error que me traía de cabeza.

Tal y como encabeza éste artículo, el error reza tal que así: “Surface Shell dejó de funcionar”, y se produce cada vez que el emulador de surface se intenta arrancar.

Como suele ocurrir en estos casos, la solución es obvia y absurda. Tan sólo es cuestión de instalar el Microsoft XNA Framework Redistributable 2.0.

En mi caso, tenía instalada la versión 3.1. Como soy un fenómeno, había asumido que la 3.1 sería tan válida como la 2.0 y cuando instalé el entorno de desarrollo de Surface instalé la versión equivocada.

Lo cierto es que ambas versiones pueden coexistir sin problemas en el sistema, así que si te ocurre éste error, sólo tienes que instalar el Microsoft XNA Framework Redistributable 2.0, no importa ni que desinstales el resto de versiones si no quieres.

Share on FacebookTweet about this on TwitterShare on Google+Share on LinkedInEmail this to someone

18 junio, 2011
por Juanma
4 Comentarios

Reaccionar a los objetos etiquetados en Microsoft Surface: el control TagVisualization.

Hace unos meses, hablaba por aquí sobre los contactos en pantalla (Detección y gestión de contactos en una Surface).

Aunque hay otra forma de reaccionar a los contactos etiquetados: En Surface es muy común posicionar un gráfico justo bajo el objeto etiquetado. Algo como esto:

Este gráfico debe posicionarse siempre bajo nuestro objeto y orientarse según lo haga el objeto. Además, dependiendo del tipo de etiqueta o su valor, este gráfico puede tener comportamientos distintos. Para los casos en los que queremos responder a un objeto etiquetado de esta forma, tenemos dos objetos que nos facilitarán la vida: El TagVisualizer y el TagVisualization.

Seguir leyendo →

Share on FacebookTweet about this on TwitterShare on Google+Share on LinkedInEmail this to someone

21 octubre, 2010
por Juanma
No hay comentarios

¡Nos vemos por Facebook!

He creado una página en Facebook para darle un poco más de difusión al blog, así que desde hoy ya podéis ser fans y esas historias.

Realmente creo que no hacía falta, ya que el posicionamiento en Google no es malo y bueno, creo que los contenidos se propagan adecuadamente, pero tenía ganas de trastear un poco con el asunto.

Arriba a la izquierda, sobre el cuadro de búsqueda; he colocado el botón de Facebook para compartir los artículos. El desgraciado ha sido más difícil de posicionar de lo que esperaba.

Seguir leyendo →

Share on FacebookTweet about this on TwitterShare on Google+Share on LinkedInEmail this to someone

2 octubre, 2010
por Juanma
No hay comentarios

Crear eventos propios en aplicaciones de Surface

En las aplicaciones de Surface, los eventos son básicos.

La mayoría de las veces, nos bastará con los eventos que nos proporciona el SDK, pero en ocasiones necesitamos algo más específico, o incluso reaccionar a una combinación de eventos. Necesitamos eventos propios: poder disparar el evento cuando queramos, pasar la información que queramos; y que otra clase que esté escuchando el evento realice una acción.

De eso hablaré en este artículo. Comentaré un pequeño ejemplo donde veremos cómo podemos implementar un evento de doble tap (lo llamaremos DoubleTap). Este evento no viene implementado en el SDK de Surface, y como análogo al por todos conocido “Doble Click” de los PC, puede resultar muy útil.

Seguir leyendo →

Share on FacebookTweet about this on TwitterShare on Google+Share on LinkedInEmail this to someone

30 septiembre, 2010
por Juanma
No hay comentarios

Arquitectura de capas en aplicaciones para Microsoft Surface

En la primera aplicación que hice para Surface, cometí un gran error de arquitectura que bajo mi punto de vista estropeó un poco lo que yo considero que fue un buen trabajo. Ahora que estoy trabajando en otra aplicación para Surface, me propuse desde el primer día no repetirlo. A la solución que he encontrado la he llamado arquitectura de capas. No estoy inventando nada, pues en la programación gráfica dividir la interfaz en capas es muy común. Este artículo realmente sólo propone una forma de hacerlo en una aplicación WPF orientada a Surface.
Seguir leyendo →

Share on FacebookTweet about this on TwitterShare on Google+Share on LinkedInEmail this to someone

22 septiembre, 2010
por Juanma
1 Comentario

Detección y gestión de contactos en una Surface

A estas alturas de la película, uno ya debería tener claro que la base de las entradas de usuario en una Surface son los contactos.

Da igual si tocamos la pantalla con un dedo o con toda la mano, con un trozo de madera; o si hemos colocado un elemento etiquetado: Todo se reduce a detectar un contacto y gestionarlo.

Por lo tanto, se podría decir que hay varios tipos de contactos. En este artículo vamos a ver qué tipos de contactos hay, cómo podemos detectarlos, y cómo podemos obtener información relevante sobre los mismos. No es un asunto complicado, pero sí es bastante amplio. A modo de resumen, en el artículo vamos a tratar los siguientes puntos:

  1. Tipos de contactos.
  2. Reconocimiento de contactos.
  3. Diferenciación de contactos.
  4. Reconocer el mismo contacto en diferentes eventos.
  5. Conocer los diferentes contactos que existen sobre un elemento.

Seguir leyendo →

Share on FacebookTweet about this on TwitterShare on Google+Share on LinkedInEmail this to someone

3 septiembre, 2010
por Juanma
No hay comentarios

Navegador basado en Chromium para integrar en aplicaciones WPF

Desde hace semanas, intento encontrar la manera de identificar un usuario en Facebook desde una aplicación de Surface (WPF)… sin mucho éxito por el momento (de conseguir algo, será seguro una gran guarrería, que por supuesto publicaré en el blog).

No obstante, hice algunas preguntas por el blog de desarrolladores de Surface en MSDN USA, y es ahí donde me recomendaron este navegador para integrar en aplicaciones WPF:

http://chriscavanagh.wordpress.com/2009/08/25/a-real-wpf-webbrowser/

El proyecto es muy interesante: han aprovechado que el código de Chromium es libre para hacer una adaptación del mismo en WPF. Para que quede más claro, estoy hablando de un control de usuario 100% funcional, que puede ser integrado en aplicaciones WPF y que es una alternativa al control WebBrowser (el problema de este es que no es más que el Internet Explorer integrado en la aplicación).

En realidad este navegador no es exáctamente lo que necesito para mi aplicación y no lo he probado, pero como después de semanas de investigación esto es lo más interesante que me he encontrado, quería comentarlo.

Share on FacebookTweet about this on TwitterShare on Google+Share on LinkedInEmail this to someone

6 julio, 2010
por Juanma
3 Comentarios

Vídeo de Rent a Car Surface by Bizzit

Ya he hablado en mi blog algúna vez sobre la demo para Microsoft Surface que estábamos realizando en Bizzit.

La aplicación fue principalmente desarrollada por un servidor (me refiero al que escribe, no a un servidor de aplicaciones :P), y fue un reto muy bonito. La verdad es que ha sido una experiencia profesional muy interesante y divertida.

Bueno, al tema: Mi compañero en esta aventura, Carlos García; ha realizado un vídeo donde se puede ver cómo es la aplicación y su funcionamiento. Me llena de orgullo y satisfacción compartirlo con todos vosotros:

[youtube]ax-0BToUTGo[/youtube]
Share on FacebookTweet about this on TwitterShare on Google+Share on LinkedInEmail this to someone