Estamos reformando la página para darle un poco más de luz y claridad y esperamos tener la nueva online en Agosto.
Tengo mil tareas pendientes para la versión de Septiembre, pero como siempre pasa, me estoy centrando en una que no teniamos ni pensada. Tanto la parte de PC como el Comunicador para Pocket PC están programados en C#, C# es un lenguaje de programación de Microsoft dentro de la plataforma .NET. Con esta plataforma Microsoft pretende competir con JAVA, pero se olvidó (deliberadamente) de la portabilidad. Todas las aplicaciones .NET corren sobre un framework supuestamente independiente de la plataforma (al estilo máquina virtual de JAVA), pero MS sólo desarrolla el framework para sus propios sistemas operativos (XP, Vista, Windows Mobile, ...) , al contrario que JAVA que como todos sabeis está presente hasta en las lavadoras.
Afortunadamente surgieron alternativas libres para poder ejecutar aplicaciones .NET en entornos no-Microsoft. Gracias a Mono es posible correr aplicaciones .NET en entornos Mac o Linux. No se soportan todas las liberías de .NET pero si la aplicación está desarrollada para el .NET Framework 2.0 como es el caso del Comunicador CPA todo debería funcionar a la perfección.
Así que estos días estoy trabajando para que el Comunicador sea compatible para todas las plataformas en las que está disponible Mono. Tengo que dejar de usar ciertas dlls externas y adecentar un poco el código (los separadores de rutas lógicas son diferentes en Linux /Mac que en Windows "/" en lugar de "\" ). La síntesis de voz va a ser algo que de momento se quede sólo en la versión de PC, pero en general el 99% de las funcionalidades serán compatibles multiplataforma.
Conseguir que la aplicación funcione correctamente en Mono puede parecer un esfuerzo innecesario pero esto nos abre las puertas a que el Comunicador CPA corra perfectamente en Android o en IPhone/IPOD Touch sin apenas cambiar el código.