31.1.11

[Artículo] Trial (Paid) VS Free

Como los teléfonos Windows Phone 7 son muy jovenes no hay muchos artículos sobre experiencias de desarrolladores y el número de aplicaciones que han vendido.

Os paso este artículo porque es uno de los que nos ha parecido más interesante.

Windows Phone 7: Trial (Paid) Vs Free.

En él, el protagonista desarrolló un juego muy sencillo para Windows Phone 7:



Y comparte los datos de las ventas de su aplicación y unas interesantes conclusiones.

Espero que os guste.

[Solo para México] Sube 3 aplicaciones para WP7 a Marketplace y consigue un teléfono Windows Phone

Navegando por Internet he encontrado esta noticia.

Si eres uno de los primeros 60 desarrolladores mejicanos en subir 3 aplicaciones al Marketplace de Windows Phone 7, Microsoft te regala un teléfono LG Optimus 7.

Podéis encontrar toda la información sobre esta noticia en el siguiente enlace:

Pediste una nueva oportunidad para ganar un teléfono Windows Phone 7, aquí la tienes.

Tutorial: Detectar si tenemos conexión de datos en WP7

He encontrado este artículo en el blog de Oskar Álvarex.

Tutorial: detectar si tenemos conexión de datos

En él podréis encontrar cómo detectar si vuestro teléfono tiene acceso a las redes de datos o si no lo tiene ya sea porque no tiene contratado el servicio o no hay acceso en ese momento (por estar en una zona sin cobertura por ejemplo).

Os recomiendo seguir este blog sobre todo si estáis desarrollando aplicaciones para teléfonos Windows Phone 7.

30.1.11

Libro: Professional Windows Phone 7 Application Development

He encontrado Estudiantes .NET (un grupo en Facebook imprescindible) esta noticia de un nuevo libro para desarrollar aplicaciones Windows Phone 7.

"Professional Windows Phone 7 Application Development" - Nick Randolph y Christofer Fairbairn

El libro está disponible en Amazon por 29,55$.

De este libro se ha escrito:

"Este libro se centra en el desarrollo de aplicaciones y juegos. El objetivo del libro es enseñaros a empezar a desarrollar, construir, testear y desplegar aplicaciones móviles para Windows Phone 7. Los ejemplos cubren el diseño y apariencia de las aplicaciones Windows Phone 7, interacciones con el dispositivo y cómo vender tus aplicaciones."

Espero que os sea de utilidad.

27.1.11

Artículo: Unit Testing en Windows Phone 7

Navegando por el blog de Blankenblog he encontrado un enlace a este artículo donde se nos explica cómo testear aplicaciones Silverlight en Windows Phone 7.

Está en inglés, lo cual lo hace el doble de interesante (así aprendemos WP7 y practicamos inglés... 2x1 :D).

Los que venís a las quedadas ya sabéis cuál es la frase favorita que os digo siempre... testea, testea y luego testea otra vez... porque seguro que todavía encuentras errores tras la tercera revisión. No es por gusto es porque en Marketplace con que encuentren un solo error os tiran para atrás la aplicación.

Por eso os recomiendo este artículo:

Acceder al artículo: A cheat sheet for Unit Testing Silverlight Apps on Windows Phone 7.

Ayer os pasé un tutorial para aprender a manejar los teclados personalizados... voy a ver si hago un ejemplito de Testeo Unitario en WP7 y os lo paso.

Os dejo un simpático dibujo sobre cómo se debe hacer un test:

26.1.11

Aprender Windows Phone 7 (parte 16): Teclados personalizados para tus apps WP7

Hoy vamos a aprender a personalizar el teclado que aparece en la pantalla cuando seleccionas una caja de texto (un TextBox).

Aunque siempre que desarrollemos para teminales móviles es deseable que el usuario no tenga que introducir muchos datos con el teclado, si no queda más remedio, cuánto más cómodo sea para él tener que teclear los datos, mejor será su experiencia con la aplicación.

Hoy vamos a desarrollar un formulario de contacto donde el usuario introducirá su nombre, su edad, su correo electrónico y su teléfono.

Para la caja de texto de su nombre se permitirá utilizar un teclado que solo admita letras. Para el teléfono y para la edad, un teclado solo numérico y para el correo electrónico un teclado para direcciones de mail.

Hay muchos más teclados y os recomiendo que los probéis para profundizar en el conocimiento de este aspecto del desarrollo de aplicaciones para Windows Phone 7.

Os cuento primero la teoría y luego nos ponemos a hacer el ejemplo para que asimiléis lo aprendido.

Cuando añadimos un control TextBox, en la ventana de código xaml nos aparecerá el siguiente código:

Para añadirle un teclado personalizado hay que meter una etiqueta donde se defina el teclado personalizado:

Para seleccionar el teclado, se puede acceder una nueva propiedad (ver figura 1) llamada InputScope y a una subpropiedad llamada Names.

Figura 1.

Si pulsamos en el botón al lado de esa subpropiedad nos aparecerá una ventana (ver figura 2) donde podremos seleccionar el tipo de teclado a utilizar para este control textbox.

Figura 2.

Creando un ejemplo

Primero vamos a crear el proyecto. Abrimos Visual Studio 2010 for Windows Phone 7. Seleccionamos el menu File -> New Project y seleccionamos los valores siguientes:

- Installed Templates: Silverlight for Windows Phone
- Proyecto: Windows Phone Application
- Name: PaginaContacto
- Location: (la que queráis, yo por ejemplo puse...) C:\A_warterrain_A\Ejemplos WP7\
- Solution name: PaginaContacto

Figura 3.

Ahora cambiamos el control PageTitle (texto Page Name) y ponemos en la propiedad Text el valor “Contacto”. También utilizamos esta misma técnica para cambiar el control ApplicationTitle (texto MY APPLICATION) y poner en su propiedad Text el valor “TECLADOS PERSONALIZADOS”.

Agregamos un control Label desde la pantalla ToolBox y ponemos la propiedad Text con el valor “Mensaje:”

Ahora vamos a ir a la pestaña Toolbox y a agregar un control TextBox a nuestra página. Ponemos su propiedad Text a vacío.

Ahora en la parte del código XAML modificamos el control y le añadimos la etiqueta InputScope. Después vamos a la propiedad InputScope, pulsamos el botón en la propiedad Names y en la ventana seleccionamos el teclado Text.

Si ahora compilamos la aplicación, veremos que al pinchar en el textbox, apareceun teclado que incluye las funcionalidades para poner emoticonos (ver figuras siguientes).

Figura 4.


Figura 5.

Como véis es muy fácil.

Para la quedada de esta tarde, voy a dejaros como ejercicio hacer el resto del formulario:

- Label “Nombre y apellidos” e InputScope de tipo PersonalFullName;
- Label “Edad” e InpuScope de tipo Number.
- Label “Correo electrónico” e InputScope de tipo EmailNameOrAddress.
- Label “Teléfono” e InputScope de tipo TelephoneNumber.

Figura 6.

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/

Escuela Complutense de Verano: cursos de Unity, C++ y C#

A través de la asociación GUEIM he tenido noticia de estos cursos.

Se acaba de abrir la matrícula para la Escuela Complutense de Verano 2011, con una amplia oferta de cursos entre los que destacan los más relevantes para mejorar la formación en desarrollo de videojuegos:
  • Diseño de videojuegos con Unity.
  • Programación profesional en C++ para Windows.
  • Programación en C#.

Podéis realizar ya la matrícula on-line a través del siguiente enlace:

http://www.ucm.es/info/fgu/formacion/escuela_verano/index.php

Artículo: interactuar con Marketplace desde el código de tu WP7

Un compañero me ha pedido materiales en español sobre cómo acceder a Marketplace desde el código en Windows Phone 7.


He encontrado este artículo en el blog de Raul Mayo (el cual os recomiendo seguir) y es el que le he pasado... y de paso os lo paso también a vosotros por si os viniese bien.

Acceder al artículo "Interactuar con Windows Marketplace desde Windows Phone 7".

Está muy bien explicado, ¿verdad? :)

24.1.11

(Enero) Nuevos juegos para Windows Phone 7

En la página de Best Windows Phone 7 Games he encontrado algunos de los últimos juegos que han salido para los nuevos teléfonos con WP7:

Bouncing Cars para WP7


Splash!


Awesome Sheep


Reed the treasure hunting


Foro oficial en MSDN para Windows Phone 7

Ya podéis acceder al nuevo foro de Windows Phone 7 en la comunidad MSDN.


Realmente es un placer poder contar con ayuda en español para todos los desarrolladores que no dominan suficiente el idioma inglés.


7.1.11

Aprender Windows Phone 7 (parte 15): Utiliza la radio de tu Windows Phone 7

Hoy vamos a aprender a utilizar la radio desde nuestras aplicaciones Windows Phone 7.

En nuestras aplicaciones podemos habilitar la radio FM que incluye el teléfono, seleccionar un área del mundo en la que estamos (Europa, Asia...), indicar la frecuencia (FM) de la radio y escuchar la emisora que haya en esa frecuencia.

¿Cómo se hace esto?

Pues de la siguiente forma.

Cuando queramos usar la radio hay que añadir la librería Microsof.Devices.Radio (using Microsoft.Devices.Radio).

En el código primero iniciaremos una intancia de la radio (patrón Singleton).

FMRadio solidRadio = FMRadio.Instance;

Indicamos la region en la que estamos:

solidRadio.CurrentRegion = RadioRegion.Europe;

Después indicamos que se encienda la radio con la siguiente instruccción:

solidRadio.PowerMode = RadioPowerMode.On;

La región tiene una gran importancia ya que cada región tiene un rango de valores permitidos y valores no permitidos de la frecuencia. Si intentamos oir una frecuencia no permitida en la región seleccionada saltará una excepción InvalidArgumentException.

Por último introducimos la frecuencia:

solidRadio.Frequency = 94.9;

¡Y ya está! Sencillo ¿verdad?

Pues para aprender a manejar esta librería, y haciendo un homenaje a toda una saga de estupendos videojuegos, vamos a crear una app de radio para ayudar a Solid Snake (protagonista de la saga de videojuegos Metal Gear Solid) a luchar contra los tanques bípedos Metal Gear.

Para ello voy a utilizar esta imagen:

Figura 1.

Esta imagen la he sacado de los gráficos del juego Metal Gear de la N.E.S. Nintendo. Esta imagen la pondremos de fondo y luego meteremos un cuadro de texto para introducir la frecuencia.

Muy bien pues pongámonos con ello.

Aplicación Radio para Windows Phone 7

Primero vamos a crear el proyecto. Abrimos Visual Studio 2010 for Windows Phone 7. Seleccionamos el menu File -> New Project y seleccionamos los valores siguientes:

  • Installed Templates: Silverlight for Windows Phone
  • Proyecto: Windows Phone Application
  • Name: SolidRadio
  • Location: (la que queráis, yo por ejemplo puse...) C:\A_warterrain_A\Ejemplos WP7\
  • Solution name: SolidRadio

Figura 2.

Ahora quitamos el control PageTitle (texto Page Name) seleccionándolo con el botón derecho y pulsando el botón supr. También utilizamos esta misma técnica para eliminar el control ApplicationTitle (texto MY APPLICATION).

Vamos a agregar la imagen de fondo al proyecto. Para eso creamos una nueva carpeta pulsando en la ventana Solution Explorer en el proyecto con el botón derecho -> Add -> New Folder. Le ponemos de nombre a esta carpeta “Image”. Después pinchamos con el botón derecho en esta carpeta y seleccionamos Add -> Existing Item; después buscamos la imagen de la radio y la agregamos.

Ahora vamos a la pestaña Tollbox y arrastramos un control Image hasta nuestra página. Le ponemos los siguientes valores:

  • Height = 800
  • Margin = 0
  • Source = (Seleccionar la imagen de la radio…) /SolidRadio;component/Image/metalgear_radio.jpg
  • Width = 460

Ahora vamos a la pestaña Toolbox y arrastramos un control TextBox hasta el hueco que queda debajo de RECV. Este campo de texto servirá para que introduzcamos la frecuencia. Vamos a cambiar algunos de los valores de sus propiedades:

  • Text = 94,9 (para que sea más realista).
  • TextAlignment = Center.

El aspecto que presentará la aplicación en este momento es el siguiente:

Figura 3.

Ahora iremos a la ventana de propiedades del control TextBox y en la pestaña Events haremos doble click en la casilla TextChanged. Se creará automáticamente un método que se ejecutará cada vez que el texto de la frecuencia cambie.

Primero añadiremos la biblioteca (using Microsoft.Devices.Radio). Después meteremos el siguiente código para el evento:

private void textBox1_TextChanged(object sender, TextChangedEventArgs e)
{
double freq = 0.0;
//leemos la frecuencia
try
{
freq = Double.Parse(textBox1.Text);
}
catch (Exception)
{
freq = 0.0;
}
FMRadio solidRadio = FMRadio.Instance;
solidRadio.CurrentRegion = RadioRegion.Europe;
solidRadio.PowerMode = RadioPowerMode.On;
solidRadio.Frequency = freq;
}

Ahora compilamos el proyecto. Para poder probarlo vais a necesitar tener un teléfono Windows Phone 7. Ya que en el emulador no vamos a poder buscar la sintonia de la radio.

Importante

Si os salta una excepción en la instrucción:

SolidRadio.CurrentRegion = RadioRegion.Europe;

O en la instrucción:

SolidRadio.Frequency = freq;

La excepción es de tipo “UnauthorizedAccessException” y aparece el mensaje “Access is denied”. El problema puede ser el siguiente:

  • Está el teléfono conectado al ordenador cuando ejecutas la aplicación.
  • No tienes los auriculares conectados al teléfono (por lo que no hay señal y da error).

Este último caso se puede corregir con el siguiente código:

private void textBox1_TextChanged(object sender, TextChangedEventArgs e)
{
double freq = 0.0;
//leemos la frecuencia
try
{
freq = Double.Parse(textBox1.Text);
}
catch (Exception)
{
freq = 0.0;
}
FMRadio solidRadio = FMRadio.Instance;
solidRadio.CurrentRegion = RadioRegion.Europe;
solidRadio.PowerMode = RadioPowerMode.On;
if (solidRadio.SigfnalStrength == 0.0)
{
MessageBox.Show("Por favor, conecta tus auriculares.");
}
else
{
solidRadio.Frequency = freq;
}

}

Deberes

Os dejo como deberes:

- Crear un botón para apagar la radio (solidRadio.PowerMode = RadioPowerMode.On;) ya que sino cuando se cierre la aplicación seguirá funcionanado la radio.

- Crear un botón que haga un buscado de las emisoras de radio.

Espero que hayáis disfrutado jugando con esta librería y la radio de Windows Phone 7.

¡Nos vemos!

6.1.11

Localización GPS en Windows Phone 7

Os paso este video creado por Mario Ruiz Cabezón, del Centro de Innovación en Movilidad de Microsoft, dónde se explica perfectamente cómo utilizar el GPS en aplicaciones para teléfonos con Windows Phone 7.

4.1.11

Grabación del Mobility Roadshow 2010

He encontrado en el blog de Eduardo Ortega la noticia de que está disponible la grabación del evento Mobility Roadshow 2010 que se realizó el pasado día 2 de Diciembre en Madrid presentando las últimas novedades que trae Windows Phone 7.

Os recomiendo verlo porque sus videos (junto con los de José Antonio Gallego) son los mejores que hay en español para aprender a hacer aplicaciones para Windows Phone 7.



Web del Mobility Roadshow 2010.

Descargar materiales del evento.

Acceder a la grabación del Mobility Roadshow 2010.

Os recuerdo que el Mobility Roadshow es una gira por diferentes ciudades españolas. Las siguientes serán:

Mobility Show - Bilbao

Día: 12 de enero, 2011
Lugar: TISA- Parque Tecnológico de Bizkaia

Mobility Show - Palma de Mallorca

Día: 14 de enero, 2011
Lugar: Centre Empresarial Son Espanyol, Parcbit

Mobility Show - Sevilla

Día: 24 de febrero, 2011
Lugar: Universidad de Sevilla, Escuela Técnica Superior de Ingeniería de Informática

3.1.11

Tutoriales para construir videojuegos con Windows Phone 7

En el blog de WindowsPhone7Coding.com, he encontrado este artículo donde nos cuentan que Kevin Spade ha creado una seria de tutoriales sobre desarrollo de videojuegos para Windows Phone 7.


Pueden servir para iniciarse en el desarrollo de juegos con XNA siempre que domines suficiente inglés:

Acceso a los tutoriales de Kenny Spade.

Disfrutadlos.