28.12.10

Aprender Windows Phone 7 (parte 14): Vibraciones con Windows Phone 7

Estoy haciendo un artículo donde explicamos cómo globalizar aplicaciones... pero va a tardar un poco. Mientras tanto, vamos a aprender a hacer vibrar nuestro teléfono WP7.

Es muy sencillo.

Hay una clase llamada VibrateController. Hay que instanciarla y a continuación ejecutar el método Start pasándole como parámetro el número de segundos que durará la vibración.

En código esto sería:

VibrateController vibrateCont = VibrateController.Default;
VibrateCont.Start(TimeSpan.FromSeconds(3));

Vamos a hacer una aplicación para que entrenemos esto. ¿Os acordáis de un villano llamado el “Hombre Topo”? Os paso una foto:

Es gracioso, ¿verdad? Pues este villano fabricó una máquina que producía temblores y hundía las ciudades en la tierra. Amenazó al mundo con hundir sus ciudades si no le pagaban un chantaje... hasta que algunos superheroes lo detuvieron (creo que eran los 4 Fantásticos).

Pues vamos a desarrollar la “Maquina Produce Temblores” del Hombre Topo, jejeje.

CREANDO LA APLICACIÓN

Primero abriremos Visual Studio 2010 for Windows Phone. Pulsaremos en el menú File -> New Project y seleccionamos los siguientes valores:

  • Visual C#: Silverlight for Windows Phone
  • Name: MaquinaProduceTemblores
  • Location: (el que queráis, yo por ejemplo he usado...) C:\A_warterrain_A\Ejemplos WP7\
  • Solution name: MaquinaProduceTemblores


figura 1.

Muy bien pulsando Ok tendremos nuestro proyecto creado.

Ahora vamos a personalizar la aplicación.

Primero seleccionamos el control ApplicationTitle (el texto “MY APPLICATION”) y cambiamos el valor de su propiedad Text por “MÁQUINA PRODUCE TEMBLORES”.

Después cambiamos el control PageTitle (el texto “page name”) y cambiamos el valor de su propiedad Text por “Mando central”. Ya que desde esta página enviará las ondas sonoras que hundirán ciudades en la tierra.

Ahora vamos a añadir el botón para poner en funcionamiento el aparato. Vamos a la ventana de herrramientas (Toolbox) cogemos un control Button y lo arrastramos y pegamos a nuestro formulario. Podéis cambiarle el tamaño como gustéis. Después seleccionamos el botón y cambiamos la propiedad “Content” poniéndole el valor “Activar temblores”.

Vamos a añadir el medidor de potencia. Primero vamos a la ventana de herramientas y añadimos un textblock. Cambiamos la propiedad “Text” por “Potencia”.

Después vamos a la ventana de herramientas y añadimos un control Slider para que el Hombre Topo cambie arrastrando con el dedo la potencia de la máquina y la duración de los temblores.

Hay que cambiar las siguientes propiedades :

  • Value = 0
  • Minimum = 0
  • Maximum = 5

Pues ya lo tenemos todos. Vamos a ver qué aspecto tiene nuestra máquina diabólica.

figura 2.

Y ahora queda añadir el código fuente al botón. Para ello seleccionamos el botón y en la ventana de propiedades, vamos a la parte de eventos y hacemos doble click en la casilla del evento Click.

Automáticamente se nos creará el código. Nosotros, vamos a rellenar el código con las siguientes instrucciones (recordad añadir la biblioteca “using Microsoft.Devices”):

private void button1_Click(object sender, RoutedEventArgs e)
{
int numeroSegundos = (int) slider1.Value;
VibrateController vibrateCont = VibrateController.Default;
vibrateCont.Start(TimeSpan.FromSeconds(numeroSegundos));
}

El código lo que hace es obtener el valor del control de potencia (Slider) y después pasarlo como el número de segundos que estará en funcionamiento el vibrador.

Fácil, ¿verdad?.

Pues nada, pulsamos en Debug -> Build Solution para que se compile todo. Si todo ha ido bien, entonces, pulsar en Debug -> Start Debugging para ver nuestra máquina maléfica en funcionamiento.

¿Cómo? ¿Qué pulsaís pero no pasa nada en el emulador? No pasa nada. Eso es lo normal ya que emulador no soporta las vibraciones del móvil.

¿Qué hay que hacer ahora? Pues los que tengáis un teléfono Windows Phone 7, podéis descargaros la aplicación a vuestro teléfono y probarla en él.

Una cosa. Antes de desplegarla, recordad seleccionar la solución y cambiar la propiedad “Active Config” al valor “Release Any CPU” para que os genere la versión para instalar en un teléfono WP7.

Los que no tengáis uno de estos teléfonos... podéis ir al laboratorio de Windows Phone 7 en la Universidad Politécnica de Madrid o ir a una de las quedadas que hacemos en el DNC de la UCM (podéis informaros de ellas a través de nuestro grupo).

Pues nada chicos, espero que os lo hayáis pasado hoy muy bien...

¿Cómo? ¿Que las vibraciones de vuestras Máquinas Produce Temblores no hunden ciudades? Es que esa parte no la he contado porque muchos sois de Madrid o de mi pueblo y yo quiero comprarme un piso ¿lo entendéis verdad? Mi novia me mataría si las vistas de nuestra futura casa diesen a una veta de carbón ; )

jejejejejeejeje.

Happy apps!

Recursos de este artículo:

Sitio web para desarrolladores de Windows Phone 7:
http://create.msdn.com

Grupo del DotNetClub UCM
http://groups.google.com/group/dotnetclub-ucm/

27.12.10

eBook gratis: Windows Phone Programming in C# por Rob Miles

En el blog de Andrés Pérez Gil (el cual os recomiendo visitar con asiduidad) he encontrado esta noticia de un libro en formato electrónico escrito por Rob Miles que podéis descargaros de forma totalmente gratis de la web de Faculty Resource Center.



En este ebook encontraréis cantidad de información para aprender a desarrollar aplicaciones y videojuegos con C# para Windows Phone 7.

Como sabéis actualmente hay pocos libros gratis para formarse y aprender a desarrollar apps para WP7. Así que os recomiendo descargaros este libro.

Podéis descargarlo del siguiente enlace:

Web de descarga del ebook Windows Phone Programming in C#.


Os paso el índice de todo lo que trae el libro:
  1. Windows Phone 7. In this chapter you are going to find out about the Windows Phone platform as a device for running programs. You will learn the key features of the platform itself, how programs are written and how you can sell your programs via the Windows Marketplace.
  2. Introduction to Silverlight. This section looks at Silverlight and how to use it to create a user interface for your programs.
  3. Introduction to Visual Studio 2010. When you write programs for Windows Phone you will be using Visual Studio. This section will take a look at the process of creating and managing Windows Phone projects. It will also show you how to run and debug Windows Phone programs using the Windows Phone emulator program. This allows you to test your programs without needing to have a device. However, this is not just a look at how to use Visual Studio. You will also find out how Visual Studio manages the content that makes up the solutions.
  4. User Interface Design with Silverlight. Section 2 looks at some of the elements provided with Silverlight. In this section you are going to build on your skills and delve a bit more deeply into what Silverlight can do. By the end of this section you should be able to create useable, multi-page Silverlight applications that will work on a Windows Phone.
  5. Consuming Data Services. One of the things that make a Windows Phone very useful is the “connectedness” that it has. It allows the user to consume network services wherever they are (as long as they can get a signal). This makes it possible for some genuinely new kinds of applications, particularly if you add in the way that the device is also location aware. In this section you explore the ways in which C# programs on the device can connect to and use data services provided by the network.
  6. XNA Overview. After all the hard work in the previous sections now would seem a good place to have some fun and play some games. You can write games in Silverlight, but that is not really what it was designed for. XNA on the other hand was built from the ground up to be an efficient and powerful tool for game creation. In this section you are going to take a look at XNA and how to use it to create games for the Windows Phone device.
  7. Creating Windows Phone Applications. You now know enough to make programs run on the Windows Phone device. In this section you will take a look at what it takes to turn a program into a “proper” application. This includes a variety of topics, from how to give your program a custom splash screen and icons to how a program can store data on a phone device.
  8. Windows Phone Marketplace. You now know enough to make complete applications and games that will work correctly within the Phone environment and use the built-in features of the phone system. In this section you are going to find out how you can take your completed applications and submit them to the Windows Phone marketplace and maybe make some money from them.
¡Disfrutadlo!

26.12.10

Error: aplicación Windows Phone 7 en estado "Submission in progress"

PROBLEMA
Si tras enviar tu aplicación a Marketplace de Windows Phone 7, habéis fallado la certificación.

Puede pasar que tras reenviarla de nuevo se os quede en estado "Submission in progress".

Este estado hace referencia al estado en que se están rellenando datos y todavía no se ha pulsado el botón enviar la aplicación.

Cuando les llega la aplicación a la gente de Microsoft, el estado pasa a ser "Testing in progress".





SOLUCIÓN

En el siguiente artículo se explica que para reenviar aplicaciones en caso de fallo hay que seguir los siguientes pasos:

Ir al artículo "Pasos a seguir en caso de fallo".

Es decir, tienes que llegar al último paso y pulsar en el botón para finalizar la aplicación. Y a continuación volver a repetir el envío para que se te envíe del todo la aplicación.

Error: Aparece "Connection error" al conectar Windows Phone 7 con Zune

Hemos encontrado información de este error al conectar un dispositivo Windows Phone 7 al ordenador.


PROBLEMA

Al conectar el teléfono Windows Phone 7 (por ejemplo, el HTC HD 7 o el LG Optimus 7) al ordenador aparece el siguiente mensaje:

Connection Error.
Can't connect to your phone. Disconnect it, restart it, then try connecting again.


(Error de conexión.
No puede conectar con tu teléfono. Desconectalo, reinicialo, y luego intenta conectarlo de nuevo).

Al hacerlo, sigue sin conectarse el teléfono al PC y sigue apareciendo este mensaje.


CAUSAS Y SOLUCIONES
Mostramos a continuación una lista de las siguientes causas del problema y las soluciones a aplicar.

Causa 0001:
Estás utilizando un cable distinto al cable original para conectar al PC que viene con el teléfono Windows Phone 7.

Solución 0001:
Utilizar el cable original.


Causa 0002:
No tienes instalada la última versión de Zune.

Solución 0002:
Descargarte la última versión de Zune de la web oficial
http://www.zune.net/


Causa 0003:
Se esta siguiendo un orden incorrecto en los pasos para para reiniciar el dispositivo.

Solución 0003:
Orden correcto para reiniciar el dispositivo:
  • Reinicia el PC,

  • desconecta tu teléfono Windows 7 del ordenador,

  • reinicia el ordenador,

  • y luego reconecta tu teléfono móvil.

Al reiniciar tu Windows Phone 7, si tienes algún problema para encender o apagar el teléfono, prueba a quitar la batería por unos segundos y vuélvela a insertar.
Otra posibilidad es intentar conectar tu teléfono a otro puerto USB.


Causa 0004:
Si sigue apareciendo el error.

Solución 0004:
Probar las soluciones que vienen en este artículo:

Ir al artículo "Cómo solucionar problemas de sincronización entre Windows Phone 7 y PC".


SI OS SIGUE SIN FUNCIONAR...

Hay casos que aun siguiendo estos pasos, no se le ha arreglado el problema. Parece ser que la causa puede estar en las diferencias entre Windows XP, Vista y 7.



En los casos de estar utilizando Windows 7 como sistema operativo, a mucha gente se le ha solucionado el problema formateando y reinstalando Windows 7.

Para los demás casos, no he encontrado todavía en ninguna web una solución salvo probar en otros equipos con otra versión del sistema operativo de Microsoft.

Os recomiendo ir a la web de soporte de Microsoft y notificar el asunto como otro más de los afectados:

Ir a hilo del problema en la web de soporte de Microsoft.

Os recomiendo también mirar los siguientes páginas dónde podría aparecer una solución al problema.

Ir a la página web de Create.msdn.com donde hablan del problema.

Ir a la página web de Soporte Microsoft en inglés donde hablan del problema.

¡Ánimo! Ojala que pronto se arregle este problema.

Guía para desarrollar videojuegos by GameDev

En el blog de XNACommunity he encontrado este artículo en el que se habla de una guía para adentrarse en el desarrollo de videojuegos que han creado la gente de GameDev.



En la guía te proponen ir desarrollando una serie de juegos para ir aprendiendo conceptos básicos de programación orientada a este tipo de aplicaciones.


Entre los juegos que se os aconsejará crear podéis encontrar:
  • el Tetris,

  • el Breakout,

  • Pac-man,

  • un juego de scroll horizontal como el Super Mario Bros,

  • Galaga...
Ir a la Guía para desarrollar videojuegos en GameDev.

25.12.10

31 días de Windows Phone 7 en español

Jeff Blakenburg en su blog escribió un curso de Windows Phone 7. Pues ahora, en el blog de Maromas Digitales han traducido estos 31 artículos a español para que todos podamos disfrutarlos.

Acceder al curso 31 días de Windows Phone 7 es español.



Por último, os paso una imágen muy chula que he encontrado por Internet (para los aficionados a Halo y Futurama).

Información de las ventas de Windows Phone 7 a las 6 semanas

He encontrado este interesante artículo en el blog de Mi Windows Phone (el cual os recomiendo visitar asiduamente).

Es el informe de las ventas de terminales Windows Phone 7 en las primeras 6 semanas.


Acceder al artículo: ventas de Windows Phone 7 a las 6 semanas.

Espero que os sea de utilidad.

20.12.10

Windows Phone 7: Compare and Buy en inglés

Navegando por Internet me he encontrado esta página en la web de Microsoft donde podemos ver los teléfonos móviles con Windows Phone 7 y comparar sus características:


Acceder web Windows Phone 7 Compare.

No aparecen todos los teléfonos pero es un buen punto de partida.

Dentro de esta página también podremos acceder a información sobre cómo hacer algo con Windows Phone 7 (how to).

Acceder web Windows Phone 7 How To.

Incluso ver las últimas aplicaciones publicadas en Marketplace:

Acceder web Windows Phone 7 Apps.

"WE’RE SORRY. AN ERROR HAS OCCURRED". Error al enviar aplicaciones WP7 a Marketplace

Estamos volviendo a la actividad tras casi un mes con un problema con nuestras aplicaciones en Marketplace.

Todavía no está solucionado el problema, pero vamos a compartir la información sobre este error por si les ocurre a otras personas (Dios quiera que no... ojala nunca haya problemas en Marketplace), para que encuentren más datos sobre lo que pasa y qué hacer.





Problema

Si habéis subido una aplicación a la web App Hub, la página de Marketplace para Windows Phone 7 (http://create.msdn.com/), os ha fallado la certificación y habéis intentado reenviarlo de nuevo ("Submit application")... desde el día 8 de Diciembre, puede que os hayáis encontrado con el siguiente mensaje:

WE’RE SORRY. AN ERROR HAS OCCURRED.
We have detected an error while processing the page you were looking for. We apologize for the inconvenience.
Please try again. View App Hub FAQ DXX/XXXX

Podéis probar a reenviar la aplicación todas las veces que queráis... que seguirá apareciendo este error.


Causa

Tras mandar un mensaje informando del error al foro de soporte de Create.msdn.com, nos han respondido:

"...There were updates going on during that time..."


Es decir, han estado haciendo actualizaciones y ésta es la causa de que aparezca este error al reenviar aplicaciones.


Solución

Esperar. Están solucionando el problema... e informar al grupo de soporte de Microsoft de vuestro problema.

Tenéis todos los detalles de cómo notificar vuestro problema en la siguiente dirección web:


How to get support from Microsoft.