Etiqueta

23 mayo 2013

Uso de listas y gráficos

Hoy quisiera compartir con vosotros la solución a un pequeño "problema", se me pedía obtener una representación gráfica, con los accesos que se producen cada hora a la biblioteca, la idea es obtener un gráfico como el siguiente:



La "dificultad" estriba en cómo conseguir cargar la lista asociada de modo que contenga una sola fila, donde cada columna, toma su nombre de la fecha y hora, junto con su correspondiente valor. Los datos están recogidos en una tabla de Oracle. El código que da origen al gráfico mostrado es el siguiente:

Do iListaHora.$add()
Do tSQL.$execdirect("select to_char(TH_FECHAHORA,'YYYY-MM-DD HH24'),count(*) from TORNO_HISTORICO group by to_char(TH_FECHAHORA,'YYYY-MM-DD HH24') order by  to_char(TH_FECHAHORA,'YYYY-MM-DD HH24') DESC") Returns #F

If flag true
      Do tSQL.$fetchinto(iFechaHora,iCuenta) Returns lEstado
      While lEstado=kFetchOk
            Do iListaHora.$cols.$add(iFechaHora,kNumber,k0dp)
            Calculate iListaHora(iFechaHora,1) as iCuenta
            Do tSQL.$fetchinto(iFechaHora,iCuenta) Returns lEstado
      End While
End If

La notación "iListaHora.$cols.$add(iFechaHora,kNumber,k0dp)" permite ir añadiendo una nueva columna numérica por cada hora localizada en la tabla y para añadir su valor se usa el comando "Calculate iListaHora(iFechaHora,1) as iCuenta", y eso es todo, sencillo y efectivo.


13 mayo 2013

Omnis jsClient: Control Device

Nunca ha sido más sencillo para los desarrolladores Omnis construir aplicaciones totalmente funcionales para dispositivos móviles, aprovechando todas y cada una de las funciones ya integradas en el dispositivo; Cámara, Contactos y funciones GPS, mediante el nuevo componente JavaScrip "Control Device" incluido en Omnis Studio 6.0. Dicho componente permite el acceso a los servicios del dispositivo móvil hardware y software, permitiendo un alto nivel de integración en aplicaciones móviles. El programador dispondrá de un sistema de control independiente del sistema operativo en uso, ya sea iOS, Android o BlackBerry.

Uso y compatibilidad de “Control Device"
El componente “Control Device” es “no-visual”, de modo que para habilitar el acceso a sus funcionalidades será necesario agregarlo a su “remote-form” mediante el uso de métodos en tiempo de ejecución, que activen su propiedad “$action”. Las acciones que permitirán llevarse a cabo incluyen "causar un beep", "hacer una llamada", "leer contactos", "tomar fotos", "leer datos GPS", y "causar una vibración", además de ser compatible con muchas funciones incluidas en su hardware, sin embargo, algunas de estas funciones podrían no estar disponibles en según que dispositivos.

Deberá testear su aplicación en los diferentes dispositivos, a fin de verificar si una determinada función está o no soportada de modo que el usuario pueda realmente hacer uso de la misma.

Ejemplo de uso 

Para ver en acción Omnis Studio 6.0 y su “Control Device”, tiene a su disposición una aplicación demostrativa basada en el uso de códigos QR en un BlackBerry Z10. La aplicación de demostración denominada "Blythberries" es ejecutada como una aplicación nativa BlackBerry, proporcionando acceso a la cámara del dispositivo móvil a fin de escanear el código QR, así como al sistema GPS en dispositivos BlackBerry Z10 y Q10. 

El componente “no-visible” “Control Device” asignado al “remote form”, permitirá que la aplicación lea un código QR. El código Omnis (mostrado a la izquierda de la imagen) procesará el código QR devuelto y que en este caso se trata del nombre de una fruta.

Esta aplicación demostrativa nos enseña cómo Omnis Studio y su tecnología jsClient, permite a los desarrolladores crear todo tipo de aplicaciones web y móvile que funcionan con prácticamente cualquier dispositivo y en cualquier plataforma, incluyendo PCs de escritorio, tabletas y teléfonos inteligentes. La aplicación muestra dos de las capacidades del dispositivo, adecuadas para crear todo tipo de aplicaciones de la empresa y mercados verticales.

04 abril 2013

Omnis jsClient: Interruptores

Omnis jsClient, proporciona un control denominado "Switch", capad de mostrar gráficamente el estado de la selección efectuada por el usuario activado/desactivado (On/Off). Lo más interesante es que permite una personalización completa de las imágenes a utilizar para representar los estados de  activo o inactivo. El componente "Switch" asigna por defecto el IDE (identificador de imagen) que Omnis Studio proporciona para mostrar un sencillo interruptor basculante (ver imagen), pero nada impedirá su modificación.




Para más información, sobre el usuo de éste y otros componentes jsClient, haga "click" en el siguiente enlace: Componentes jsCliente