Entradas

Mostrando las entradas etiquetadas como movilidad

¿Desarrollamos una aplicación web o una APP nativa?

Imagen
Es una de las grandes preguntas que se hacen nuestros clientes cuando se les propone la movilización de una herramienta informática. Como comento siempre, en este mundo de la informática, somos mucho de adoptar posturas extremas, llevando los temas al nivel de "guerra religiosa". Yo sin embargo, la mayoría de las veces, me decanto por un "depende". Aplicación web vs APP nativa: vamos a analizar algunos datos, para decantarnos por una u otra solución. Antecedentes Tradicionalmente, hemos luchado por compatibilizar aplicaciones de escritorio en las distintas plataformas/SO (Mac, Windows, Linux,...). Este problema se minimizó en gran medida con la explosión de las plataformas web. Desde cualquier navegador/ubicación, se puede acceder a cualquier aplicación web, independientemente del sistema operativo del cliente utilizado para conectarse. Todo un paso adelante... Las aplicaciones nativas no son más que aplicaciones de escritorio de un dispositivo/SO móvil...

¡Qué jóvenes éramos!

Imagen
Rebuscando entre mis archivos, he encontrado este video. Se trata de un spot que durante algún tiempo se estuvo emitiendo en los videomarcadores del estadio Ramón Sánchez-Pizjuán. Allá por 2008, ya éramos expertos en desarrollo de aplicaciones móviles. ¡Qué jóvenes éramos! ;-) Pero qué bien hemos madurado ;-)

Reflexiones sobre el desarrollo de aplicaciones móviles

Imagen
Ahora mismo existen distintos mercados diferenciados dentro de las aplicaciones móviles. Hace relativamente poco tiempo, las empresas que desarrollábamos aplicaciones móviles, buscábamos realizar un solo desarrollo multiplataforma, y que valiera para el mayor número de dispositivos posible. Esto se intentaba mediante tecnología Java J2ME. En este post hice una pequeña introducción. El coste de desarrollar estas aplicaciones era altísimo, ya que siempre había que realizar adaptaciones para sacar el mayor rendimiento de cada dispositivo, y aun así no se conseguía. Cada fabricante instalaba una máquina virtual distinta, había particularidades a la hora de gestionar cada pila de Bluetooth... toda una odisea. Actualmente hay distintas plataformas diferenciadas y las empresas optan por desarrollar aplicaciones nativas para cada plataforma. Los clientes suelen pedir que la aplicación funcione en distintas plataformas, para así llegar al mayor número de usuarios posibles. Si las empresas ...

Conociendo iPhone/iPod Touch

Imagen
Después de algunos posts sobre movilidad, hay algunos de vosotros que me habéis preguntado por la programación del iphone y iPod Touch. Las plataformas más usuales son Symbian (Nokia, Sony Ericsson, PSION, Samsung, Siemens, Arima, Benq, Fujitsu, Lenovo, LG, Motorola, Mitsubishi Electric, Panasonic, Sharp), Rim (Blackberry), Windows Mobile (varios fabricantes, como HTC, Samsung, HP), Google Android (HTC, Samsung), iPhone OS (iPhone / iPod Touch). Con Java, podemos desarrollar aplicaciones para Symbian, Rim, Android (con su SDK) y Windows Mobile. Cierto es que para Windows Mobile, por ejemplo, yo prefiero usar .NET, siempre que no tengamos como Requisito No Funcional que la aplicación sea desarrollada en software libre. Para el iPhone resulta muy complejo el desarrollo en Java, más por problemas de licencia, que por cuestiones técnicas. Por ello, lo mejor es usar Objective-C. Particularidades del iPhone / iPod Touch - Pantalla con resolución de 480x320px - Una sola aplicación capta el fo...

Introducción a J2ME

Imagen
J2ME es la plataforma enfocada a la aplicación de la tecnología Java en dispositivos electrónicos con capacidades computacionales y gráficas muy reducidas, tales como teléfonos móviles, PDAs o electrodomésticos inteligentes. Esta edición tiene unos componentes básicos que la diferencian de las otras versiones, como el uso de una máquina virtual especial (debido a que requiere sólo unos pocos Kilobytes de memoria para funcionar) en vez del uso de la JVM clásica, inclusión de un pequeño y rápido recolector de basura y algunas otras diferencias. Es una buena opción en software libre para movilidad. Este esquema, puede considerarse un poco simplista, ya que cada plataforma está orientada a distintos ámbitos de aplicación, pero en cualquier caso nos sirve para poder afirmar que J2ME usa hasta 37 clases provenientes de java.lang, java.io y java.util (J2SE). La principal diferencia es aportada por las clases de javax.microedition (que están en J2ME, pero no en J2SE). Entorno de Ejecución J2ME...

Venta en Gradas

Imagen
Venta en Gradas fue el proyecto que me mantuvo ocupado (muy ocupado) durante el verano pasado. El objetivo era que los asistentes a un partido de fútbol pudieran realizar pedidos desde sus asientos en las gradas del Ramón Sánchez-Pizjuán. Actualmente, varios operarios repartidos por las gradas, portan PDAs y mediante una interfaz sencilla e intuitiva realizan pedidos de productos asociados a una zona del estadio, una fila y un asiento. Simultáneamente se imprime un ticket-resguardo para el cliente (a través de una impresora portátil bluetooth que lleva cada operario) con estado pendiente, y un ticket análogo en la impresora de la barra más próxima. En ésta se prepara el pedido, que otro operario lleva a la Zona-Fila-Asiento indicados. En el momento de entregar el pedido, se realiza el intercambio de tickets, quedándose el cliente con el que tiene estado "entregado". La arquitectura de la aplicación es la siguiente: El software del cliente se desarrolló en .NET C#, y se usó un...