Mis primeros pasos con Windows Mobile (V): Muchos proyectos

Aunque ya había creado algunas aplicaciones para mi Pocket PC with Phone ASUS P535 a base de ver ejemplos y consultar Internet, tras haber seguido el curso «Curso de desarrollo con dispositivos móviles» de Unai Zorrilla, me he dado cuenta de que, realmente, hay que reciclarse bastante para poder desarrollar aplicaciones para dispositivos móviles de una manera «profesional» y para trabajar con los dispositivos especiales (GPS, por ejemplo) que incluyen los móviles.

Una de las cosas que más me ha llamado la atención es la cantidad de proyectos necesarios para hacer una aplicación para Pocket PC (en adelante PPC):

  1. La aplicación WM 5 o 6 propiamente dicha. Para PPC y en VB.NET si la hago yo.
  2. Un proyecto de PPC para generar el .CAB para instalar la aplicación en el PPC. Creado según las instrucciones del curso, traducido a VB.NET y ligeramente adaptado para incluir automáticamente la aplicación en Programas del móvil. No es difícil pero al final he tenido que hacerlo por intuición, ya que la poca información encontrada no estaba muy actualizada.
  3. Otro proyecto (tipo PC) para crear una acción que se integre en el siguiente proyecto, para permitir la instalación automática. Creado también según las instrucciones del curso y traducido a VB.NET.
  4. Un proyecto (tipo PC) para generar el programa de instalación (Setup) de la aplicación desde el PC. Creado también según las instrucciones del curso, pasado a VB.NET y ligeramente adaptado.
  5. Un proyecto (para PPC) para incluir una pequeña parte de la aplicación funcionando en Hoy. Este proyecto ¡DEBE! ser realizado en C++ y representa para los que venimos de VB la parte más difícil (para mí todavía está pendiente), máxime con la poca y no actualizada información a este respecto. Este proyecto se deberá incluir adecuadamente en el .CAB para que se instale al mismo tiempo que la aplicación principal.

Sí, 5 proyectos para una aplicación, creada para un sólo tipo de dispositivo/sistema operativo.

Etiquetas de Technorati:

Mis primeros pasos con Windows Mobile (IV): los probé, pero …

Un ordenador vale lo que valen las aplicaciones que tiene instaladas en él.

Tratando de alimentar bien mi Pocket PC with Phone y conseguir amortizar la inversión que me supuso, he estado buscando en diversos sitios programas que aumentaran mi productividad o mi diversión.

Aquí va una lista de los programas que traté de instalar y no me gustaron o no pude instalarlos en mi ASUS P535:

  • PhotoContacts PPC 3.05.-  Instalé la versión Lite, pero me daba poco más que los contactos originales.
  • BoingoMobile.- Para localizar Wifis, pero tampoco me parecía que daba algo de valor añadido.
  • Tcpmp Smartphone 0.72 y Tcpmp flvplugin v 0.4.2.- Para conseguir ver vídeos de YouTube, pero no conseguí ver uno.
  • Pocket Streets 2001.- No sé, ¿era un administrador de ficheros?. No hacía lo que yo quería.
  • SmartCalc.- No conseguí instalarlo.
  • CapturePro.- Instalé la demo y es un producto magnífico para capturar la pantalla del Pocket desde el PC. Si lo necesito realmente, compraré la versión completa, si no, seguiré fotografiando la pantalla del P535 con mi máquina de fotos buena.
  • ListPro PocketPc.- Un programa de listas. Pero quiero hacerme uno yo.
  • Virtual Earth Mobile.- No conseguía posicionarme en zonas de España. Parecía que sólo estaba preparado para EEUU. Con Live Search y Google Maps no tiene interés ya.
  • Fizz Weather 2.4 sp.- No consigo instalarlo.
  • MyList 2.24 Demo.- Otro programa de listas. Muy bonito, pero es demo y quiero hacerme yo una aplicación de listas.

Y esto son los sitios donde he buscado:

Etiquetas de Technorati: ,

Mis primeros pasos con Windows Mobile (III)

Aunque ya he creado algunas aplicaciones para mi Pocket PC with Phone ASUS P535 a base de ver ejemplos y consultar Internet, he vuelto a considerar terminar el curso «Curso de desarrollo con dispositivos móviles» de Unai Zorrilla, de unas 5 horas de duración, que dejé en su momento para lanzarme sin red a la arena de las aplicaciones para móviles porque algunos problemas de instalación de VS2005 me impedían seguir los ejemplos.

En su día me reinstalé todo VS2005 y conseguí poder crear aplicaciones para móviles. Pero ahora que he retomado el curso me he encontrado conque no podía trabajar con la base de datos SqlServerCE y he tenido, tras ver algunas informaciones, que volver a reinstalar completo el sistema de desarrollo para instalar SQL Server 2005 antes que VS2005.

Finalmente, tras casi un día de desinstalación/instalación, he conseguido que me funcionen los siguientes ejercicios del curso de Unai. ¿Lograré terminar el curso sin tener que reinstalar otra vez todo el VS2005?

Finalmente, para trabajar y desarrollar aplicaciones para mi ASUS P535, que tiene Windows Mobile 6.0, he instalado lo siguiente:

  1. Sql Server 2005
  2. Visual Studio 2005
  3. Visual Studio 2005 SP1
  4. Sql Server 2005 SP2
  5. .NET Compact Framework 2.0 SP2
  6. ActiveSync 4.5
  7. Windows Mobile 6 Professional SDK Refresh
  8. Windows Mobile 6 Professional Images (ESN)

Y en mi ASUS P535, que ya tiene instalado:

  • Windows Mobile 6.0
  • .NET Compact Framework 2.0 SP2

he instalado también:

  • Office Mobile Licensed 6.1 Spanish

 

Y ya puedo trabajar desarrollando aplicaciones con VS2005 (siempre en VB.NET) para mi ASUS P535: por ahora, aplicaciones que hagan uso del GPS, que trabajen con Servicios Web, que accedan a los datos de Outlook y que usen base de datos en el dispositivo.

Aunque creo que las aplicaciones son más WM 5.0 que WM 6.0 ¿Tendré que instalarme VS2008 muy pronto?

 

Etiquetas de Technorati: ,,,

Mis primeros pasos con Windows Mobile (II): nutrición.

Un ordenador vale lo que valen las aplicaciones que tiene instaladas en él.

Una vez que he aprendido su manejo y utilizado las aplicaciones que vienen con él, necesitaba potenciar su utilización cargando en él programas que aumentaran mi eficacia y mi diversión.

Aquí va una lista de los programas que tengo instalados hoy en mi ASUS P535:

  1. Windows Mobile 6.0.- El S.O. que viene con mi P535.
  2. .NET CF 2.0 SP2.- El .NET Framework compacto última versión disponible. También viene pre-instalado.
  3. Ms Office Mobile 6.- Pues eso, miniWord, miniExcel y miniPowerPoint.
  4. Spb Mobile Shell.- Un shell para el manejo más fácil e intuitivo del Pocket PC. Es es que uso normalmente.
  5. Mastersoft SuDoKu.- El conocido rompecabezas o juego (aunque como juego prefiero al que viene con Windows Mobile 6, el Bubble Breaker).
  6. Spb Backup.- Viene con el ASUS P535. Lo he utilizado una vez y no evitó que tuviera que volver a crear todos mis contactos tras un hard reset.
  7. NewsGator Go!.- Versión para móviles del NewsGator que utilizo normalmente para seguir las noticias técnicas que me interesan. Pero son tantas que es difícil seguirlas en un Pocket PC.
  8. XnView Pocket.- Versión para móviles de este visor de fotografías. Para ver dignamente fotografías en el Pocket PC.
  9. iGO.- Magnífico navegador, que ya me ha salvado la vida en los alrededores de París. Necesario con mi edad en los viajes que hago y en los que últimamente me perdía un par de veces en cada viaje.
  10. Flash Lite 2.1.- Necesario para que funcione el FreeStyle.
  11. FreeStyle.- Shell imitando el interface del iPhone. Está en Beta pero apunta buenas maneras. Lo tengo y de vez en cuando lo utilizo porque aunque su operatividad es muy limitada hoy en día, es tan bonito …
  12. FreeStyle Wallpaper Pack 2.- Conjunto de fondos de pantalla para FreeStyle.
  13. FreeStyle Wallpaper Pack 3.- Conjunto de fondos de pantalla para FreeStyle.
  14. FreeStyle Contacts Applet.- Contactos en modo FreeStyle.
  15. Office Mobile 6.1 Licensed Spanish.- Actualización de Office a la versión 6.1.
  16. vTap.- Para buscar y ver vídeos de YouTube. Estos no se pueden ver directamente desde el Internet Explorer.
  17. Live Search.- Sistema de búsqueda y de mapas de Microsoft. Muy buenos los mapas, aunque Google los tiene mejores todavía.
  18. Google Maps.- El clásico Google Maps en su versión para móvil. Todavía con mejores mapas que Microsoft, pero el programa puede considerarse algo inferior.
  19. Good Win.-  Otro entorno (shell) a medio camino entre el normal y el del iPhone. Estoy probándolo y tiene muy buena pinta.
  20. …  ¿Cuál será el siguiente?
Etiquetas de Technorati: ,

Pocket PC con FreeStyle

Aunque está en fase Beta, no he podido resistirme a probar FreeStyle para ver cómo funciona y si puedo integrar un interface más touch en mi Pocket PC con teléfono.

Podéis leer en las páginas de FreeStyle toda su información, pero voy a hacer un pequeño resumen de lo que es FreeStyle:

  • Aunque FreeStyle está inspirado en el iPhone, no es una simple copia. Windows Mobile es un S.O. y una plataforma mucho más potente que iPhone, y FreeStyle intenta mejorar el interface por defecto de Windows Mobile, que es muy funcional, pero poco atractivo.
  • FreeStyle no reemplaza ni reescribe nada del S.O. en el dispositivo. Está formado por un conjunto de applets Flash (ficheros .SWF). Y aunque se puede configurar para lanzar FreeStyle al arrancar el Pocket PC, simplemente desinstalando esta aplicación, el dispositivo quedará completamente operativo como antes de instalar FreeStyle.
  • FreeStyle necesita Flash Lite 2.1 que es un visor de Flash para Windows Mobile que funciona solo, sin estar integrado con un navegador y que trabaja a pantalla completa.
  • FreeStyle es gratuito ahora que está en Beta y lo seguirá siendo en las versiones definitivas.
  • Tiene algunas (pocas, por ahora) aplicaciones en modo Touch semejantes a las básicas de Windows Mobile.

Los requisitos del dispositivo para que funcione FreeStyle son los siguientes:

  • S.O. Windows Mobile 5 o 6.
  • Pantalla 240×320. Si es superior se escalará, pero debe ser rectangular.
  • Pantalla táctil.

Proceso de instalación. Son necesarios los siguientes componentes:

  • .NET CE 2.0 (Base, SP1 o SP2 [Recomendado]). El periférico puede tenerlo ya instalado, como pasa con mi ASUS P535.
  • Adobe Flash Lite 2.1. Ya hemos visto que FreeStyle está basado en applets Flash.
  • El núcleo del propio FreeStyle, siempre actualizado en la página http://freestylwm.com/?page_id=6.
  • Las applets existentes (hoy sólo la de Contacts) en la misma página anterior.
  • Diversos paquetes de fondos de pantalla, en la misma página de descargas.

Y con todo esto ya tengo funcionando un entorno (eso sí, Beta) de tipo táctil, parecido al iPod Touch en mi aparatito Windows Mobile.

Y para muestra, una fotos de mi ASUS P535 con la pantalla «Hoy» (propia de Windows Mobile) y con FreeStyle:

ASUS P535 2007 001 ASUS P535 2007 003

 

¿Pocket PC con Touch?

Tengo un ASUS P535 con Windows Mobile 6 y estoy muy contento con él. Tiene Wifi, Bluetooth, GPS, teléfono GPRS. Es una maravilla y ahora que ya estoy utilizando prácticamente todas sus características y programas después de unos meses de duro aprendizaje (mi relación con teléfonos móviles era hasta ahora con teléfonos para muy torpes) tengo ansia de utilizarlo explotando más aún sus posibilidades.

ipodTouch3

En este estado me encontraba estos días atrás cuando he tenido la oportunidad de tener en mi mano un iPod Touch (es como será el iPhone, pero sin teléfono) y me he quedado enamorado del interface del iPod Touch y quiero usar mi P535 en lo que pueda de la misma manera: no tiene puntero y se hace todo con el dedo. Por ejemplo: el visor de fotografías permite ir de una imagen a otra simplemente arrastrando el dedo en una esquina u otra de la foto en curso, etc.

Pues bien, he encontrado leyendo la magnífica página TodoPocketPC que existe, todavía en Beta, un producto que permite tener un interface semejante al del iPod Touch en un dispositivo Pocket PC con pantalla táctil.

Este producto se llama FreeStyle y podéis encontrarlo en esta página: http://freestylwm.com

 

Nota: Lo mismo que del iPod Touch podría decir del Surface de Microsoft, pero, aunque he visto unos cuantos vídeos del Surface, no lo he podido ver de verdad. Y el tener en la mano un iPod Touch y manejarlo impacta más que ver lo que te cuentan en muchos vídeos.

Otra nota: HTC ha sacado también un modelo Touch que utiliza un sistema semejante, pero no lo he podido tener en mis manos. Seguramente el soft de HTC será para Windows Mobile, pero será propietario y veo difícil que se pueda utilizar otros modelos.

Otra nota más: La pantalla del Surface es claramente la más grande, pero no es móvil, la del iPod Touch está muy bien, la del ASUS P535 es más pequeña y la del HTC Touch todavía más pequeña.

 

Mis primeros pasos con Windows Mobile (I)

Antes de nada, siguiendo los pasos de otros muchos compañeros, me he pasado al mundo de los que no pueden vivir sin tener alguien/algo que les marque contínuamente sus horas, que les indique lo que tienen que hacer en cada momento y me he comprado uno de esos aparatos alienantes que nos hacen más fácil nuestra vida (si a eso se puede llamar vida).

Mis compañeros de trabajo tienen todos HTP P3600, pero yo me he comprado un ASUS P535, mejor en todo (incluido precio) pero más feo.

asus_p535Aquí va una foto, para seguir esa costumbre no escrita en este blog de presentar todas nuestras adquisiones de «aparatitos».

 

Y terminando la parte de «notas de sociedad» paso a la parte técnica (no mucha porque soy nuevo con estas miniaturas).

Para trabajar y desarrollar aplicaciones para mi nuevo juguete, he instalado de nuevo (tenía problemas para trabajar con VB con dispositivos móviles por demasiadas instalaciones de productos y betas) en un micro remasterizado:

  • Visual Studio 2005
  • Visual Studio 2005 SP1

Y ya puedo trabajar desarrollando aplicaciones VB para mi ASUS P535.

He pasado alguna que venía como ejemplo de trabajar con GPS. He realizado una pequeña que añadía mediante servicios web registros a una base de datos en Internet, pero me he dado cuenta de que no es lo mismo programar para estos aparatitos que para los que ya estaba acostumbrado, y que, además, las aplicaciones a realizar con los Pocket PC y los Smartphone son muy diferentes a las normales y necesitaba formarme un poco para poder hacer algo con dignidad.

He encontrado este curso «Curso de desarrollo con dispositivos móviles» de Unai Zorrilla, de unas 5 horas de duración, que estoy siguiendo para entender mejor este mundo de los móviles y sus nuevos conceptos.

Etiquetas de Technorati: ,

Programando Smartphones

Bueno, aunque inicialmente:

  • mi trabajo principal se basa en los «venerables» VB6 y Oracle,
  • mi trabajo secundario son las aplicaciones Web con ASP.NET 2.0,
  • mis «hobbies» son la fotografía y el viajar,
  • tengo que pensar en aumentar mi espiritualidad (ya estoy en la segunda mitad de mi vida),
  • me gustaría profundizar en WPF y Silverlight (por la belleza)
  • tengo ganas de construir mashups con PopFly (por la sociabilidad 🙂 )

voy a meterme en un proyecto puntual (1 mes) freelance de hacer una aplicación para smartphone (PDA, teléfono y GPS).

Y espero compartir algo sobre aplicaciones para móviles, si no me pongo a trabajar en otro proyecto antes de terminar éste, como siempre.

Me he resistido siempre a tener uno de ellos, pero «son tan bonitos», y tengo tantas cosas entre manos que necesito una agenda electrónica siempre a mano con mucha memoria disponible y tengo tan poca memoria que necesito que me recuerde lo que tengo que hacer. Y seguro que no puedo ser un Geek de verdad si no tengo uno.

¡Cuando podré coger vacaciones!

Technorati Tags:

Virtualizando …

La verdad es que, hasta esta pasada primavera, no tenía ninguna idea de lo que significaba la virtualización, pero ahora es un herramienta que me ayuda en mi trabajo y en mis aficiones y con un relativamente muy bajo esfuerzo.


Microsoft compró hace poco tiempo VirtualPC y lo está potenciando como un serio enemigo hacia el dominador, en este campo, VMWare.


VirtualPC proporciona una solución que nos permite ahorrarnos mucho tiempo y esfuerzo cuando se necesita utilizar varios sistemas operativos. VirtualPC nos facilita crear diversas máquinas virtuales en el escritorio de nuestro PC, virtualizando cada una el hard de un ordenador físico completo. Las máquinas virtuales pueden tener distintos sistemas operativos como MS-DOS, Windows 95, 98, Me, XP, 2000, XP SP2, Vista, OS/2 y la mayor parte de los Unix y Linux, y estas máquinas pueden estar funcionando en nuestro puesto al mismo tiempo con S.O. distintos y pasar de una a otra con un simple click de ratón.


Los usuarios pueden saltar de un S.O. a otro tan fácilmente como se pasa de una aplicación a otra en Windows. Pueden también detener una máquina virtual para que ésta no use ciclos de CPU en el micro físico. También pueden salvar una máquina virtual a disco y restaurarla más tarde, lo que necesita mucho menos tiempo que reinstalar el S.O.

El intercambio de información de las diversas máquinas virtuales, entre ellas y con el PC original es sencillo y puede hacerse compartiendo alguna carpeta (parece algo más lento que en una red local).

También, instalando Virtual Machine Additions, se puede cortar y pegar de una ventana de la máquina virtual a una de otra máquina o a la del S.O. anfitrión.

Hablando de la última versión de VirtualPC, la 2007, que es la que utilizo tras descargármela gratis de Microsoft, esta aplicación nos permite:


  • Migrar de una manera fácil: Podemos con VirtualPC correr aplicaciones obsoletas en una máquina virtual en lugar de demorar la instalación del nuevo S.O. por problemas de incompatibilidad. Podemos comprobar nuestros planes de migración en máquinas virtuales en lugar de tener que instalar ordenadores físicos con el nuevo S.O.

  • Hacer más en menos tiempo: El personal de soporte puede trabajar con varios S.O. en un ordenador físico y pasar de uno a otro con un simple click de ratón. Se puede formar al personal en varios S.O. y redes virtuales sin tener que comprar y mantener PC adicionales. 



  • Despliegues más sencillos: Se puede probar una aplicación en varios S.O. de una manera muy fácil. Si una aplicación o S.O. aborta en una máquina virtual, no afectará al resto.



  • Acelerar el tiempo de desarrollo: La calidad se incrementa probando y documentando nuestro software en diversos S.O. utilizando máquinas virtuales. El tiempo necesario para poner nuestras aplicaciones en el mercado disminuirá al reducir el tiempo de configuración de todos estos diversos S.O.


Como ejemplos más llamativos del uso de VirtualPC 2007, Microsoft está potenciando su uso para:



  • Hacer que funcionen en Vista aplicaciones antiguas que no funcionan directamente y que funcionarán en Vista con la máquina virtual.
  • Distribuir, como discos virtuales, S.O. o aplicaciones en versiones de prueba, perfectamente instalados y listos para probar. Ya lo están haciendo también otras empresas, como Citrix.

VirtualPC no es perfecto y tiene todavía un camino que recorrer para igualar a VMWare, pero su coste cero y su fácil integración con los productos Microsoft lo hacen muy fuerte. Una vez que permita que en las máquinas virtuales puedan correr aplicaciones de 64 bits y que la emulación de los dispositivos USB funcionen, le quedarán pocas cosas que mejorar.


Un buen blog sobre VirtualPC es éste: http://blogs.msdn.com/Virtual_PC_Guy/


Como ejemplo de todos los S.O. que pueden correr dentro de una máquina virtual  de VirtualPC se puede ver esta página (aunque es un poco antigua, para VirtualPC 2004).


Y como colofón, una anécdota que muestra un uso no esperado (por lo menos para mí) de VirtualPC:


Finalmente, el pasado verano le compré un micro nuevo a mi hijo y, como consecuencia de la tarjeta gráfica muy potente que tenía, el juego FinalFantasy8 no funcionaba (ya era un poco antiguo). Hace unos días me pidió que intentara otra vez hacerlo funcionar. Pensando en la propaganda de Microsoft de que VirtualPC es un medio para hacer funcionar en Vista aplicaciones incompatibles, instale VirtualPC 2007 y el juego funcionó perfectamente. Pero el micro no tenía Vista, sólo XP.


Así que Virtual PC sirve para hacer funcionar en una máquina virtual XP (dentro de un XP) lo que no funciona directamente en XP.


Technorati Tags:

Simular unidades en Vista (el comando subst no va)

En estos días he tenido que repetir ciertas pruebas que realicé hace unos meses para comprobar que nuestras aplicaciones cliente/servidor VB6 y Oracle funcionarán en Windows Vista (32 y 64 bits).

Los puestos de las pruebas no debían conectarse a la red de la empresa, por motivos de seguridad y una de las pruebas consistía en probar aplicaciones ya existentes, que se instalaban mediante unos kits preparados para instalarse desde varias unidades Netware.

En un principio, no parecía que esto fuera  ser un problema, y ya había realizado instalaciones parecidas en puestos XP sin Netware copiando mediante CD los kits de instalación al disco duro de los puestos y emulando las unidades de red T: y O: que utilizan los kits de instalación mediante el comando subst.

Pues bien, en Vista no había manera de que me funcionaran los kits de instalación y no podía probar las aplicaciones que quería.

El proceso que hacía era:

  • Lanzaba el comando subst desde una ventana de comandos.
  • Podía ver las nuevas unidades con el Explorador de Windows.
  • Desde el explorador recorría el árbol de carpetas hasta aquélla en la que estaba el programa de instalación y lo lanzaba como Administrador.
  • Obtenía un mensaje de error de que el camino de ese programa no era correcto.

Al final, buscando este problema en Internet, encontré una solución: quitar el UAC.

Así pues, quitando el UAC, y realizando los mismos pasos el proceso de instalación funcionaba e instalaba todos los componentes de la aplicación.

Investigando un poco más pude ver que el problema no era exactamente si estaba activado el UAC o no, sino que al estar activado el UAC, cuando lanzaba la subst para emular las unidades de red que el proceso de instalación necesitaba, lanzaba la subst sin derechos de administrador, por lo que este comando me mostraba en el Explorador las unidades emuladas, pero cuando ejecutaba programas sobre ellas era como si no existieran

Technorati Tags:

.

Si abro una ventana de comandos lanzando el cmd.exe con derechos de administrador y desde ella lanzo la subst para asignar las unidades necesarias, la instalación funcionará aunque el UAC esté activado.

Así que, finalmente, pude instalar las aplicaciones en Windows Vista y comprobar que funcionaban sin problemas en él y que también funcionaban sus kit de instalación.