Posts Tagged ‘Programacion’

AirPlay SDK, todas las plataformas en un solo lugar

Martes, Octubre 27th, 2009

image

El impulso de los smartphones ha calado tan hondo que hoy ya casi se habla sólo de ellos en lo que a móviles respecta. Es altamente probable que en un futuro, cualquier otro aparato de comunicación sea dejado a un costado y los “móviles inteligentes” se transformen en una suerte de estándar. Sin embargo, hay por lo menos tres plataformas diferentes, todo un desafío para el desarrollador.

En auxilio de este personaje, pieza fundamental para los buenos resultados de una plataforma, es que llega AirPlay SDK. Gracias a esta herramienta podemos programar en lenguaje C++ y obtener aplicativos funcionales para Windows Mobile, Symbian, iPhone y Android sin el requerimiento casi imposible de conocer al dedillo lenguajes y avatares de esas cuatro plataformas.

Además, como si fuera poco el entorno es integrable a Visual Studio y puede, con el código final ya listo, llevar adelante un proceso automatizado para crear un instalador por cada plataforma. Su costo es bastante asequible si se considera la utilidad: en empresas con ingresos menores a los U$D 50.000 anuales, podemos aprovechar la versión iPhone sin costo.

Agregar generadores para el resto de las plataformas tiene un costo de U$D 99 anuales. Sin dudas, es una excelente herramienta que quizá tiene en los juegos y las aplicaciones de entretenimiento su mejor destino debido a que las GUI que es capaz de programar no respetan la estética nativa de los diferentes SO.

MonoDevelop, nuevas posibilidades en iPhone OS

Martes, Septiembre 15th, 2009

image

Para muchas personas, desarrollar software móvil siempre resulta un tanto difícil o como mínimo, misterioso. La plataforma diseñada por Apple para su iPhone complicaba aún más las cosas, exigiendo el aprendizaje de un lenguaje de programación en particular denominado Objective-C y sus librerías gráficas propias denominadas Cocoa Touch.

MonoDevelop es una herramienta diseñada para simplificar el desarrollo y posibilitar el uso de C# y .NET en reemplazo de las herramientas nativas. Novell, la ha transformado en una herramienta ser multiplataforma, por lo que iPhone OS quedaría entre los sistemas operativos preparados para correr aplicativos de Microsoft desarrollados en este lenguaje.

Aunque para muchos no resulte gran cosa, aquel que tenga algún nivel de dedicación al desarrollo de software comprenderá el nuevo mundo que se abre en la programación para iPhone. Ya no será necesario incorporar otro lenguaje y otras librerías, pero igualmente deberemos hacernos con un MacOS X y una suscripción de 79 euros al “developers club” de Apple.

De todas formas, es importante señalar que no se trata de una herramienta gratuita. La licencia individual para un programador cuesta 399 dólares y la licencia corporativa para una empresa cuesta 999 dólares, lo que hace un poco cuestionable su utilidad final. Queda en el profesional y su entorno laboral, la posibilidad está.

NDK, entorno de desarrollo nativo para Android

Sábado, Junio 27th, 2009

image

Desde su lanzamiento, Android sólo soportó el lenguaje de programación JAVA para desarrollar aplicaciones que funcionen sobre esta plataforma, de manera que era imposible poder utilizar el código escrito para otros sistemas operativos en forma directa, sin tener que reprogramarlo por completo. Ahora el Android 1.5 NDK está pronto a generar una revolución, abriendo el campo de posibilidades hacia C y C++.

Mediante este entorno de desarrollo, es posible portar aplicaciones que ya han sido desarrolladas sobre este lenguaje para otros sistemas operativos y adaptarlas a Android. También se abre la oportunidad de mejorar el rendimiento del mismo sistema operativo reescribiendo algunos sectores de código críticos.

De todas formas, hay que estar atentos a no confundir el NDK con una herramienta de desarrollo propiamente dicha. El Android 1.5 Native Development ToolKit es un mecanismo de implantación del código fuente sobre el sistema operativo y no una herramienta para la programación propiamente dicha. Esto implica que la máquina virtual para la ejecución de las aplicaciones sigue siendo la misma que hasta ahora Dalvik. La única complicación de estas ventajas es que la depuración se hace bastante más intrincada.

NDK requiere para su funcionamiento tener previamente instalado el SDK, ya que en realidad se comporta como un agregado del mismo, modificando y agregando librerías, adicionando un compilador y un enlazador.

ASE: Android le abre la puerta a los scripts

Miércoles, Junio 10th, 2009

image

Es sabida la propensión de la mayoría de los fabricantes a mantener su software y sus sistemas operativos lo más cerrados posible. Tal es el caso de Apple y su iPhone por ejemplo, que no permiten ninguna clase de ejecución de código externo. Esto se traducen en la imposibilidad de crear módulos de interpretación para lenguajes de programación standard. Y en este campo, una vez más Android hace la diferencia.

Google se ha encargado de desarrollar un entorno de programación denominado “Android Scripting Environment”, preparado de forma ideal para la concepción, edición y ejecución de código escrito sobre lenguajes de scripting, de los cuáles soporta BeanShell, Python o Lua. Próximamente, el ASE será acondicionado para el trabajo con JavaScript y Ruby.

A través de este entorno, es posible modificar los scripts que poseamos y a la vez correrlos como una aplicación en primer plano o como un servicio en el “background” de carácter residente. El script que se adosa como ejemplo de esta segunda variante es uno cuyo código fuente trabaja para silenciar el terminal cuando lo apoyamos boca abajo.

El potencial de los scripts está amparado en el nivel de acceso a muchas de las APIs de Android que posee. A su vez, el ASE incorporará con el tiempo diferentes variantes y mejoras a sus características actuales que permitirán diseñar código de mas complejidad. Este lanzamiento todavía no es oficial, por lo que no lo veremos a disposición del público en Android Market hasta dentro de un tiempo.

Todos para uno y uno para todos

Miércoles, Febrero 25th, 2009

gsma-logo

Al día de hoy, cualquier desarrollador que se decida a llevar a puerto un proyecto de programación móvil y quiera utilizar algún servicio de los que prestan las operadoras se encuentra con una barrera larga de sortear: las API’s. Cada proveedora de comunicación móvil posee una API (Application Programming Interface) propietaria en particular, por lo que el programador está obligado a adaptar el código a cada una de ellas para conseguir un funcionamiento universal.

En vista de esto, y adhiriendo a la nueva tendencia estandarizadora que muestran otros sectores del mercado (como por ejemplo, la iniciativa del cargador universal), GSMA (GSM Association) puso en funcionamiento el proyecto “One API”. Este vendría a ser el nombre de una API única que sirviera para todas las operadoras telefónicas sin distinción.

La arquitectura elegida sería REST (Representational State Transfer), que da la posibilidad de implementar una importante variedad de tecnologías como el protocolo cliente/servidor HTTP (con ciertas limitaciones) y los lenguajes XML y HTML. El desarrollo ya está bastante avanzado y actualmente hay disponible algo de documentación, ejemplos, tutoriales y una implementación de referencia.

“One API” es una idea que ha recibido el apoyo en masa de la comunidad desarrolladora de aplicaciones móviles, debido a que representa la solución a un inconveniente que ha complicado más de un proyecto y limita actualmente la funcionalidad de muchísimos programas. Si se logra insertar en el mercado con eficiencia, el software pasará a independizarse de las barreras impuestas por el proveedor de comunicaciones y su país de origen.