Variables en AppleScript

AppleScript, al igual que en otros lenguajes de programación, nos permite utilizar variables para almacenar y manipular información.
Su uso es muy sencillo. Para declarar y asignar un valor a una variable debemos seguir la siguiente sintaxis:

set nombreDeVariable to valorParaLaVariable

Veamos un ejemplo simple:


on run
set mensaje to "Hola mundo!"
say mensaje
end run

Para reasignar el valor de una variable se sigue la misma sintaxis. En la asignación podemos realizar encadenamiento de cadenas de texto, operaciones matemáticas, etc.

Veamos un ejemplo en la que asignamos el valor 1 a la variable valor, pronunciamos su valor, reasignamos el valor de la variable al valor que tenía antes más una unidad y volvemos a pronunciarlo:


on run
set valor to 1
say valor
set valor to valor + 1
say valor
end run

Problemas de formatos y tipos

Las variables pertenecen a distintos formatos (texto, números enteros, números decimales, estructuras de datos, etc) y formatos (UTF-8, UTF-16, Unicode, etc). Si intentamos manipular variables entre si con tipos o formatos distintos podemos obtener un error. Por ejemplo, la función say, que pronuncia un texto, espera que le pasemos una variable de texto o de números enteros.

Veamos un ejemplo en el que intentamos hacer un script para que nos pronuncie la fecha de hoy:


on run
set fecha to current date
say fecha
end run

Si intentamos ejecutarlo obtendremos el siguiente mensaje de error: No es posible convertir date «sábado 18 de agosto de 2012 09:44:04″ en tipo «class utf8».

Para solucionar este problema deberemos convertir el valor de fecha, que está en el formato de fecha del sistema, a un valor de cadena de texto.

Para convertir el valor de una variable a otro formato debemos realizar una conversión. La conversión en appleScript sigue la siguiente sintaxis:

( variable as tipoAConvertir )

Necesitamos convertir el tipo fecha de la variable fecha a un tipo de cadena de texto. El ejemplo quedaría así:


on run
set fecha to current date
set fechaEnTexto to (fecha as text)
say fechaEnTexto
end run

Android Jelly bean, una actualización de Ice cream sandwich

La empresa Google, durante la presentación en su congreso para desarrolladores ha presentado Android Jelly bean, la versión 4.1 de este sistema operativo para dispositivos móviles.

Esta actualización marca definitivamente la tendencia de Google por unificar los criterios visuales de sus aplicaciones indicando a los desarrolladores que deben adoptar los temas visuales oficiales de Android 4.

Otras mejoras de esta nueva versión se orientan a mejorar la experiencia de usuario para tablets y teléfonos de pantalla grande.

En cuanto a la accesibilidad se han realizado una serie de mejoras interesantes como la definición de más tipos de controles para que los desarrolladores puedan identificar la función de cada control visual de la interfaz.

Las etiquetas de texto ahora pueden mostrar su contenido en diversas orientaciones para que la internacionalización de aplicaciones para usuarios de lenguas con lectura distinta a la occidental (de izquierda a derecha) puedan realizarse de forma más efectiva y sencilla para el desarrollador.

Se ha incorporado un control de gestos por el sistema para que, a través de un servicio u aplicación, se pueda manejar el dispositivo. Esto es, imaginemos que un usuario utiliza un joystick o trackpad para intentar controlar su dispositivo debido a que no es capaz de tocar la pantalla con precisión. El usuario estaba limitado a usar aplicaciones compatibles con su joystick. Ahora podrá utilizar casi cualquier aplicación que sea compatible con la capa de accesibilidad gracias a que un servicio podrá hacer de intermediario de gestos transmitiendo al sistema que se ha hecho un flick a la derecha si el usuario ha pulsado el joystick hacia la derecha. Es algo así como un traductor de eventos externos a gestos reconocidos por el sistema.

Se ha creado un cursor virtual propio de la capa de accesibilidad. Este cursor o control de foco será utilizado por lectores de pantalla como Talkback y Spiel para explorar aquellos controles visuales que, por desconocimiento o desidia del desarrollador, no podían ser focalizados.

El motor de síntesis de voz ha mejorado y se comenta que consume menos recursos y tiene una respuesta más rápida.

Se han rediseñado algunos servicios, como el control por voz, para que sean compatibles con la capa de accesibilidad.

Todas estas mejoras van sumando pero aún queda mucho camino por recorrer para Android debido a que hay problemas viejos, como que la capa de accesibilidad sigue siendo optativa para los desarrolladores y no se integra en la librería de controles estándares, o que el foco de accesibilidad y el foco del sistema carece de función para sincronizarse lo que puede provocar que un usuario de lector de pantallas se mueva por el interfaz y pierda la capacidad de poder activar cualquier elemento de la interfaz de la aplicación. Este último problema se puede solucionar rápidamente y ya ha sido notificado pero que la capa de accesibilidad siga siendo optativa, que no se pueda explorar el contenido carácter a carácter o que todavía no haya un método claro y sencillo para pausar la síntesis de voz y retomar el contenido desaniman un poco.

Además, es necesario indicar que Google sigue con su tendencia de parchear la accesibilidad de sus servicios ya que productos nuevos, como Google know, no parecen incluir compatibilidad con la capa de accesibilidad.

Esperemos que Android siga mejorando en su accesibilidad ya que esta estupenda plataforma para dispositivos móviles y electrodomésticos puede abrir muchas puertas y posibilidades a personas con necesidades especiales. Google debe comprometerse de forma clara y sincera con la accesibilidad y dejar de parchear sus productos y comenzar a construir de forma accesible desde el principio.

Microsoft Surface, la tablet de Microsoft para Windows 8

La empresa Microsoft presentó ayer, de la mano de Steve Ballmer, lo que parece ser su primer tablet comercial. Este nuevo producto fue bautizado con el nombre de Surface.

Este producto comparte nombre con la mesa de superficie táctil ya comercializada desde hace unos años por esta misma empresa.

Buscando la unión del software y el hardware

Microsoft, desde hace muchos años, ha apostado por producir software mientras otros fabricantes adaptan y crean hardware compatible. Con Surface parece que Microsoft quiere romper esta tendencia y ha presentado un dispositivo móvil completamente armonizado con su nueva versión de sistema operativo, el conocido como Windows 8.

Surface saldrá a la venta en dos modelos bien diferenciados por su procesador: versión ARM, con casi medio kilogramo de peso y características de conectividad más limitadas; y un modelo de procesador Intel, denominado pro, de casi un kilogramo de peso y con la última tecnología en cuanto a conectividad.

Windows 8 y su accesibilidad

Esta tablet llevará como sistema operativo Windows 8. Microsoft, al igual que otros fabricantes de sistemas operativos y productos móviles, ha optado por comenzar a incluir características de accesibilidad y productos de apoyo en su sistema operativo.

Narrator, el lector de pantallas de Microsoft, y funciones de magnificación de pantallas vienen incluidas en esta nueva versión de Windows con importantes mejoras con respecto a otras versiones de este sistema operativo. Narrator ahora es más parecido a un lector de pantallas real pudiendo leer información bajo demanda del usuario y seguir, casi por completo, el foco de navegación mientras el usuario ciego explora la interfaz de la pantalla. Otra mejora importante de Narrator es que Microsoft ha incorporado la posibilidad de utilizar gestos para controlar la exploración del lector de pantallas por lo que un usuario ciego no se verá obligado a conectar un teclado u otro dispositivo externo a su dispositivo táctil con windows 8.

En el apartado de accesibilidad visual el magnificador ha sufrido mejoras importantes pero sigue sin tener tantas prestaciones como otros productos de magnificación para windows por lo que algunos usuarios con discapacidad visual parcial encontrarán que este producto de apoyo no satisface todas sus necesidades.

Windows ha incorporado siempre mayores posibilidades de personalización de tamaños, fuentes, colores y contrastes para los elementos visuales del sistema frente a otras plataformas como Apple OSX, Gnome o KDE, en las que las personalizaciones son más dificultosas o menos globales. En Windows 8 se sigue con el mismo juego de características de personalización de apariencia visual que ya se disfrutaba en Windows 7.

Campana de sistema para discapacidad auditiva, teclas pegajosas y otros elementos de accesibilidad ya habituales en esta plataforma siguen presentes en esta nueva versión de Windows.

El reconocimiento del habla también es una característica presente en esta versión del sistema operativo y, aunque ha sufrido mejoras con respecto a Windows Vista y 7, sigue sin poder considerarse que este servicio de control por voz sea suficiente para una persona que no pueda utilizar un teclado o un ratón por lo que tendrá que utilizar productos específicos como Dragon Naturally Speaking.

La principal desventaja de Windows 8 es que su nuevo interfaz ha roto con muchas prácticas y convenciones existentes en anteriores versiones de este sistema operativo provocando que la curva de aprendizaje sea mayor y que la experiencia de usuario, para los usuarios habituales de Windows, sea negativa durante los primeros momentos.

Apuntador capacitivo para Surface

La versión pro de Surface incluye un stylus o apuntador capacitivo del tamaño de un bolígrafo. El dispositivo incluye sensores que permiten distinguir si el usuario está utilizando su dedo o el stylus. Además, el stylus se fija a la estructura del dispositivo mediante imanes.

Adaptar este stylus a un licornio o apuntador bucal no debe ser complejo por lo que personas con discapacidad física podrían utilizar este dispositivo de forma sencilla.

Carcasa y anclaje de Surface

Surface utiliza imanes también para la fijación de protectores, teclados externos, peanas y otros elementos. Estos imanes podrían ser utilizados para el anclaje a una silla de ruedas o un atril para personas con discapacidad. El problema está en el material utilizado para el revestimiento del dispositivo, se trata de una aleación de mercurio denominado VaporMg desconociendo las posibles implicaciones de alergias cutáneas, incompatibilidades de anclaje para tornillos o bisagras en atriles y sillas de ruedas o si el material es antideslizante para las manos para personas con problemas a la hora de manipular o sujetar objetos.

Su pantalla resulta más alargada que la tendencia de otros tablets del mercado. Utiliza una distribución similar a la de una pantalla de televisión panorámica (formato 16/9) por lo que puede resultar más apropiado como atril de silla de ruedas al ocupar menos espacio de largo. Pero esto puede dificultar el acceso a los usuarios que no puedan desplazar el brazo o la muñeca y no puedan llegar de una esquina a otra de la pantalla. Estos problemas se pueden superar fácilmente con un apuntador bucal con las dimensiones apropiadas para cada usuario.

Precio y comercialización

Microsoft no ha desvelado ni la fecha de comercialización ni su precio aunque Steve Ballmer ha indicado que tendrá un precio competitivo para ambos modelo.

El producto saldrá al mercado con dos grandes competidores: Android y Apple iPad. Puedes consultar más información de este producto en Surface official web site.

Tragaperras accesible para iPhone e iPad

Tyflos Accessible Software ha estado trabajando en el diseño y desarrollo de un nuevo juego para iPhone e iPad que cumpla el mayor número de requisitos posibles en cuanto a su accesibilidad. El esfuerzo ha dado sus frutos y ya está disponible en la App store, la tienda de aplicaciones de Apple, el nuevo juego de este sello: Tragaperras accesible

Algunos usuarios del anterior juego de Tyflos Accesible Software, el Buscaminas accesible, mostraron interés en disponer de juegos que no fuesen de tablero y fuesen de azar. Intentamos escuchar y satisfacer las necesidades de los usuarios así que aquí tenéis un juego de azar y no es de tablero.

Recuerda que puedes conocer más sobre Tyflos Accesible Software y sus aplicaciones publicadas en la sección de proyectos de este sitio web.

Blackberry screen reader, accesibilidad para ciegos en esta plataforma móvil

La empresa RIM, creadora y propietaria de la plataforma móvil Blackberry, ha publicado recientemente un producto de apoyo que satisfará las necesidades de sus usuarios con discapacidad visual.

El producto, conocido como Blackberry screen reader es un lector de pantallas que transmitirá la información visual de la pantalla del dispositivo al usuario ciego a través de una síntesis de voz.

Un hecho importante es que RIM, al igual que otros fabricantes de plataformas móviles, han comprendido que los productos de apoyo para personas con discapacidad deben distribuirse de forma gratuita. Este lector de pantallas, originado en el anterior producto conocido como Oracio, de la empresa Humanware, se distribuye de forma gratuita a través de la tienda de aplicaciones de Blackberry. Oracio, el anterior lector de pantallas para esta plataforma, tenía un precio de unos $450 por lo que esta plataforma no estaba disponible para todas las personas ciegas por el alto nivel adquisitivo necesario para acceder a ella.

En un primer momento este lector de pantallas es compatible con los modelos Blackberry curve 9350, 9360 y 9390. Otros modelos parecen no estar soportados.

RIM, para este producto de apoyo, da soporte para inglés, francés, alemán, italiano y español por lo que se deduce que la síntesis de voz soportará estos idiomas.

Algunas características de este lector de pantallas son:

  • Volumen independiente para la síntesis de voz.
  • Personalización de los niveles de volumen y canales de salida del dispositivo.
  • Atajos de teclado específicos para el lector de pantallas.
  • Posibilidad de uso del lector de pantallas durante una llamada telefónica.
  • Opciones especiales de verbalización para contenidos sensibles y contraseñas.

La aplicación puede ser descargada de forma gratuita de página de descarga de Blackberry screen reader

Eyes-free y Android 4, una buena combinación

La aparición de Android 4, por parte de Google ha traído mejoras en la accesibilidad para los dispositivos Android. Muchas de estas mejoras vienen orientadas para dar solución a las necesidades de las personas con discapacidad visual. Muchas de estas mejoras se originan en el proyecto Eyes-free encargados del primer lector de pantallas para Android, más conocido como Talkback.

Eyes-free Talkback, el lector de pantallas de este proyecto, nos permite utilizar una de las nuevas mejoras de la capa de accesibilidad de Android 4. Una persona ciega puede arrastrar el dedo por la pantalla táctil de su dispositivo para explorar los controles que allí aparecen.

Talkback suele venir instalado en la mayoría de distribuciones Android que existen en el mercado ya que los principales fabricantes incluyen en sus teléfonos el paquete básico de accesibilidad para Android 4.

Aunque Talkback nos permita arrastrar el dedo para explorar la pantalla realizar ciertas operaciones básicas se vuelve una actividad compleja para el usuario ciego. Una de esas operaciones es la de introducir texto a través del teclado virtual en pantalla. Por esa razón los miembros del proyecto Eyes-free han desarrollado su propio teclado virtual conocido en el market de Android, la tienda de aplicaciones para esta plataforma, como Eyes-free keyboard.

Eyes-free keyboard ofrece, entre otras cosas, un teclado virtual en pantalla compatible con Talkback. Además permite un modo de navegación parecido al que se usa en VoiceOver para iOS, el lector de pantallas para iPhone e iPad, consistente en movimientos de arrastre corto (flicks) en vertical y horizontal para mover el foco de Talkback y explorar de forma más ordenada la pantalla.

Mejoras sustanciales pero trabajo por hacer

Las mejoras en la capa de accesibilidad para esta versión de Android son notables pero aún faltan características básicas para garantizar una accesibilidad suficiente para esta plataforma. Por ejemplo, para que los controles del interfaz de una aplicación sean reconocidos por la capa de accesibilidad y sus productos de apoyo es necesario que el desarrollador incluya una línea de código por cada control en su proyecto. Esto ha mejorado notablemente ya que sólo es necesario una línea de código por cada control pero el usuario con discapacidad sigue dependiendo de la generosidad y la concienciación de los desarrolladores para que incluyan esas pocas líneas de código.

Otro problema importante es la ejecución errática de los diferentes servicios del proyecto Eyes-free en según qué modelos. Se sabe que el Samsung Galaxy nexus funciona correctamente con el software vinculado al proyecto Eyes-free pero otros dispositivos de este y otros fabricantes no funcionan de la forma esperada. Errores en el reconocimiento de flicks, arrastres y otros gestos son comunes en otros dispositivos; problemas en la síntesis a la hora de pausar la verbalización o retomar la misma y problemas con las teclas de navegación Android (Back, Home, search, etc) en los dispositivos sin teclas físicas son problemas presentes en varios dispositivos que utilizan esta versión de Android.

Pero los problemas más preocupantes son: un usuario con discapacidad visual no tiene un método seguro para activar y desactivar el lector de pantallas o el magnificador ya que el control de gestos incluido por eyes-free no funciona del todo bien y la potencial pérdida de información de un usuario con discapacidad visual a la hora de explorar un interfaz. El usuario está obligado a arrastrar el dedo por toda la pantalla sin garantía de que todo lo que encuentre sea reconocible por el lector de pantallas. El sistema de navegación por gestos ofrecido por Eyes-free keyboard no funciona del todo bien y, en algunas aplicaciones, salta controles y etiquetas de contenido. Un resumen de este problema se puede resumir en la siguiente frase: Una plataforma que obliga a un usuario ciego a arrastrar el dedo por la pantalla durante más de 20 segundos para encontrar el botón aceptar es un sistema que necesita muchas mejoras.

Eyes-free incluye un pequeño tutorial básico de uso pero se limita a las funciones básicas de Talkback. Además aún no se ha incluido soporte para castellano.

Con todo esto podemos decir que Android 4 puede ser utilizado por personas con discapacidad visual con mucha experiencia en el manejo de dispositivos móviles y sus productos de apoyo y para aquellos usuarios con discapacidad con mucha paciencia. Esperemos que estos productos de apoyo y la capa de accesibilidad de Android sigan mejorando para garantizar una experiencia de usuario completamente satisfactoria para los usuarios con y sin discapacidad.