Tag Archives: reflexiones

Primeros pasos desarrollando en Windows Phone: Consejos útiles

Windows Phone 7 es el nuevo sistema operativo móvil de Microsoft con el que pretende competir con dos grandes ya asentando en el mercado de los operativos para smartphone como iOS y Android.

Windows Phone 7 pretende reinventar el concepto de operativo movil apostando fuerte por un resideño completo de la interfaz (la famosa Metro UI) así como la integración con otros sistemas como XBox Live y Windows 8.

Yo, como buen fan de los productos de Microsoft, no podía perderme esta nueva entrada de los de Redmond al mercado móvil y es por eso que me aventuré a desarrollar una aplicación para el Marketplace en un principio por aprender pero, conforme le he ido dando forma, pensando en, ¿por qué no? ganar algún eurillo :)

 

Más adelante le dedicaré un post a mi primera app de Windows Phone “Echemos cuentas” (que ya está en proceso de aceptación por parte de Microsoft) así que el motivo de este artículo es intentar ayudar a los que, como yo, quieran subirse al barco de Windows Phone Marketplace y no sepan por donde empezar.

¡Aquí van unos cuantos consejitos!

 

¡Empecemos! ¿Qué me tengo que descargar?

Bien, partimos de la base de que eres un desarrollar .NET y que tienes el Visual Studio instalado (y si no ya tardas, jeje) por lo que tenemos que descargar e instalar es el SDK 7.1 de Windows Phone:

Estas herramientas incluyen todo lo necesario para crear un proyecto para Windows Phone así como el emulador para probarlo y depurarlo, herramientas de testeo previo a la publicación al Marketplace y el Expression Blend para poder diseñar los formularios WPF de forma sencilla y eficaz.
 

Bien, ¿por dónde empiezo?

Esto puede parecer un mundo si no damos los pasos correctos y, como no quiero abrumar con mucha información os comentaré los pasos que yo hice hasta poder terminar con éxito mi primera aplicación:

Revisa los “Quick Starts” del App Hub

App Hub es el punto de encuentro de todos los desarrolladores de Windows Phone y XBox Live en el que encontraremos tutoriales, herramientas, recursos y los foros en los que preguntar nuestras dudas.

Un ejemplo de estos tutoriales es el clásico “Hello World” que ilustra lo fácil que es crear un nuevo proyecto en Windows Phone y lanzarlo en nuestro emulador o teléfono: 

Con esto tienes material para probar, aprender y coger soltura con el framework.
 

No inventes la rueda: usa los controles Silverlight de Codeplex

Los controles por defecto del SDK están muy bien ya que te permiten montar una interfaz Metro sin apenas esfuerzo pero si de verdad queremos sacarle jugo a nuestra aplicación y que deslumbre a todo aquel que la use no te compliques y usas los controles Silverlight para Windows Phone de Codeplex:

Controles como el LongListSelector o el ExpanderView harán nuestro trabajo de diseño y funcionalidad muchísimo más fácil. 
Además estos controles son OpenSource y se van actualizando periodicamente así que no pierdas de vista Codeplex!
 

No tengas miedo y pregunta en los foros de desarrolladores

Si algo tiene la comunidad de desarrolladores de Windows Phone de habla hispana es una gran predisposición para ayudar a los demás, resolver sus dudas, dar consejos y crear comunidad.

Todo esto se ve plasmado de forma clara en los más que útiles foros de MSDN para Desarrollo de Windows Phone que modera el gran Josue Yeray (un referente dentro del mundo del desarrollo Windows Phone):

En el foro podrás preguntar cualquier duda que tengas desde aspectos técnicos hasta dudas sobre el modo de publicar una app en el Marketplace.
Echa un vistazo y plantea tus dudas. Verás como en breve un desarrollador como tu te echa una mano :)
 

Y, ¿qué tipo de aplicación hago?

A esta pregunta hay dos posibles respuestas.

Puedes hacer algo que te sea útil / interesante a ti y que no haya nada en el Marketplace que lo haga como tu quieres (esa es la ventaja de poder programar lo que quieras desde el mismo Visual Studio y poder instalarlo directamente en tu movil Windows Phone). En mi caso fue solventar un problema de gestión que tenemos en mi grupo de amigos a la hora de hacer las cuentas en los viajes, cenas, cumpleaños, etc… así que acabé programando una aplicación dedicada en la que yo era mi propio cliente.

 

Por otro lado, si quieres ganar dinero con la aplicación, lo que te recomiendo es buscar un nicho de mercado en el Marketplace y hacer una aplicación que rellene ese hueco. También puedes fijarte en aplicaciones que han tenido éxito en otras plataformas y, no copiar, si no hacer una versión con características similares aprovechando toda la potencia de la interfaz Metro y los Live Tiles de Mango.

Windows Phone 7 es una plataforma joven y aún quedan muchos tipos de aplicaciones por hacer así que busca algo que pueda interesar al público y ¡ponte con ello!

Ah! Y no desesperes si tu aplicación no funciona del todo bien en el mercado. Puedes publicar las aplicaciones que pago que quieras y hasta 100 gratuitas (a partir de 100 se pagan 19.90$ por cada publicación) así que no desesperes y sigue probando.

Quien sabe… a lo mejor estás detrás del nuevo WhatsApp 😉

 

¿Dónde consigo material más avanzado?

Si ya has hecho los tutoriales, tienes una buena idea y las estás llevando a cabo es posible que te surjan dudas sobre cómo hacer ciertas cosas o sobre como utilizar ciertos controles.

Como he comentado antes los foros son muy útiles pero, para estas situaciones, lo que realmente me ha sacado las castañas del fuego es el libro de Josuey Yeray: “Windows Phone 7.5: Desarrollo de aplicaciones en Silverlight” que podeis comprar aquí: http://www.campusmvp.com/Catalogo/Product-Windows-Phone-7.5-Mango—Desarrollo-Silverlight_142.aspx

El libro explica de forma precisa todos los aspectos que envuelven al desarrollo de aplicaciones para Windows Phone Mango con claros ejemplos (todos adjuntados en forma de proyectos para Visual Studio que podemos compilar y probar directamente en nuestro emulador!).

¡Sin duda una gran compra 100% recomendable!

 

Por otro lado, otro proyecto al que no podemos quitarle el ojo de encima es el recién estrenado PodCast sobre desarrollo en Windows Phone: Windows Phone Controla del omnipresente Josue Yeray y Rafael Serna.

 
Mensualmente nos traerán las noticias más destacadas dentro del mundo del desarrollo en Windows Phone así como explicar una API dentro del framework (por ejemplo, en este primer podcast explican el API del Live Connect!!)

Lo dicho, un proyecto más que interesante que promete ser una fuente de información y conocimiento cómoda, accesible y frecuente y es que, ¿Quien no querría sentarse en un bar a tomar una cerveza con dos grandes de Windows Phone como son Yeray y Serna?

 

¡A programar!

Con esto termino mi pequeña ruta de viaje dentro del mundo de Windows Phone. Espero que estos consejos os sean útiles a la hora de empezar con vuestra primera aplicación para el Marketplace y recordad que, si tenéis cualquier duda estamos en los foros de la MSDN para resolverla.

 

Un saludo y nos vemos compilando!!

Nace Compilando.ES

La vida de un ingeniero del software pasa por muchas fases.

 

Al principio no le prestas mucha atención a lo que codificas y sólo quieres tener resultados lo más pronto posible sin pensar en las consecuencias; pero llega un momento (usualmente cuando te toca revisar el código meses después) que esas prisas sólo han servido para obtener un producto mediocre, poco flexible e incompresible.

Después empiezas a encontrarte problemas que ya has resuelto en otros proyectos y que has codificado de distintas formas varias veces y empiezas a construir tus propios controles o dll’s que vas usando proyecto tras proyecto para evitar la engorrosa tarea de repetir hasta la saciedad una y otra vez lo mismo. En ese momento empiezas a entender de que va esto de la Ingeniería del Software.

 

Y es que lo bonito de este mundo es que está en constante evolución.

Herramientas que pensabas eran insustituibles meses después están desfasadas. Metodologías que te vendían como definitivas solo son un paso más para la obtención de un producto más limpio y eficaz. Frameworks que aportaban potencia hasta ese momento inalcanzable se convierten en antiguallas con el paso del tiempo.

 

Y lo mismo pasa con los Ingenieros del Software. Esta es una profesión de alto riesgo donde no estar al día significa que has perdido valor, donde no pasarte gran parte de tu tiempo investigando y leyendo a los grandes hace que te quedes un paso por detrás. Y en este mundo, cuando la tecnología te supera, es hora de dejarte a un lado y dejar pasar a los que vienen fuerte apretando por detrás.

 

Es por este mismo motivo que me he animado a crear compilando.es, un pequeño espacio en Internet en el cual depositar mi granito de arena sobre mis experiencias como desarrollador, analista y jefe de equipo y sobretodo un medio en el que poder ayudar y orientar al que tenga dudas y está empenzando con ilusión en este basto mundo que es la Ingeniería del Software.

¿De qué se hablará aquí?

  Sobre todo de tecnologías Microsoft que son las que me han acompañado (hasta ahora y esperemos que por muchos años) en mi aventura como desarrollador pero siempre desde un punto de vista práctico y orientado a aportar, aunque sea minimante, algo de valor y calidad.

.NET, Sql Server, jQuery, servidores Windows, IIS, Visual Studio, metodologías y ayudas para el programador son las principales areas que se tratarán en esta web siempre que tenga el tiempo suficiente para escribir y organizar mis ideas.

 

¿Quien escribe estas líneas?

Me llamo Víctor Fernández Portero, trabajo como Analista, Desarrollador y Jefe de Proyectos desde el 2006 en Domitienda.com, una de las empresas de hosting españolas más especializadas y preparadas en lo que a servicios Windows se refiere.

 

En fin, espero que os paseis por aquí a menudo si os interesa este apasionante mundo y si no os quereis perder nada no dudeis en subscribiros al RSS o seguid mi cuenta de twitter.

 

Nos vemos Compilando!!!