lunes, 3 de noviembre de 2008

¿Newton PDA + 15 Años = iPhone?




El año, 1993. El Lugar Cupertino, California. La entonces Apple Corporation lanzaba al mercado un moderno artefacto precursor de todos los dispositivos móviles (más precisamente, PDAs) que existen hoy: La Newton MessagePad. Este nada pequeño artefacto no contaba con un teclado, sino que el usuario podía escribir directamente en la pantalla en letra cursiva y el aparato reconocía lo escrito.

La primer versión del sistema operativo, fue un fracaso rotundo. Si bien el PDA hacía cosas muy interesantes, el reconocimiento de escritura no existía. Unos años más tarde, Apple lanza la segunda versión del sistema operativo que ahora si tiene un sistema de reconocimiento de texto que funciona de verdad. Lo cierto es que jamás vi un sistema de reconocimiento de texto que se asemeje al de la Newton. La forma en la que la computadora reconocía lo escrito a mano era asombrosa.

Volviendo a la primer versión del sistema operativo de la Newton (la que no funcionaba el sistema de reconocimiento de texto) vale recordar que existía una compañía que había hecho una diferencia. Esta compañía vendía un pequeño software, que basado en un sistema de caracteres especiales desarrollados por Xerox, permitía a los usuario ingresar por fin texto a la Newton, pero letra por letra. El software se llamaba Graffiti.

Los creadores de este software se entusiasmaron tanto con su implementación quese pusieron a trabajar en un producto entero basado en esta tecnología: La PalmPilot. Donde fracasó la Newton por su alto costo, su baja disponiblidad de aplicaciones e incompatibilidad, la Palm hizo furor.

Millones de personas compraron masivamente un PDA que valía una fracción lo que valía la Newton y que hacía justamente lo que ellos necesitaban: calendario, notas y alguna aplicación ocasional como podía ser un juego o un software para levantar ventas.

Hoy casi 15 años después aparece el iPhone que si bien no utiliza visiblemente ninguna de las tecnologías que aparecieron con la Newton, retomo el espíritu móvil de la ahora Apple Inc.

Años atrás la Newton se programaba en un lenguaje propietario llamado "Newton Script" que era un lenguaje de programación parecido a Pascal con algunas implementaciones especiales, por ejemplo, la Newton no tenía un sistema de archivos sino que para guardar datos y configuraciones los programas creaban "Soups" (sopas) en donde guardar información, nada cerca del actual Objetive-C que utilizan los modernos iPhones, algo más cercano a la cookies que usan los navegadores.

MI PREDICCIÓN PARA EL FUTURO: En el mediano plazo siempre y cuando las ventas del iPhone sigan firmes (algo bastante improbable en el contexto económico actual) Apple va a lanzar la versión para Windows del SDK de iPhone, siendo que 15 años atrás existió una versión del mismo para Windows y las ventas y popularidad de la Newton no se acercaron ni por asomo a los que es el actual éxito del iPhone.

sábado, 2 de agosto de 2008

Caso de éxito Número 1: Bemix

Este desarrollo fue hecho a pedido de una empresa con sede en Londres, Inglaterra a través de una empresa líder en el desarrollo para dispositivos móviles como es Mobilenik empresa para la que hago e hice muchos desarrollos de sistemas. Este software (que corre en PDAs con sistema operativo PalmOS 5.x) permite a los usuarios controlar remotamente (a través de WiFi) las distintas consolas de audio que soporta el programa.



Normalmente el sonidista de eventos en vivo manipula la consola general desde una distancia considerable al escenario, de esta forma no tiene la misma idea ni oye las mismas cosas que las personas que si están en el escenario.

Con este software el sonidista se puede pararse en el escenario y tener esa perspectiva ideal, mientras que a través del Software puede ajustar todos los volúmenes de los canales de entrada y salida de la consola así como también manipular los ecualizadores gráficos.



La complejidad de este desarrollo fue descomunal ya que fue realizado todo en C/C++ y la plataforma elegida fue Palm. Hubo que optimizar todas las características posibles (uso de memoria, manejo de archivos, etc).