Tecnología en nTPV

Plataforma GNU/Linux

Debian GNU/Linux

nTPV es el primer programa de gestión integral para hostelería preparado para funcionar sobre plataforma GNU/Linux. Todos los programas de gestión hostelera hacen uso de plataformas Microsoft Windows para su funcionamiento. Entre otros inconvenientes, está la inestabilidad y falta de seguridad de Windows frente a GNU/Linux. La Robustez y fiabilidad de los sistemas GNU/Linux aseguran a nTPV como el Terminal Punto de Venta más robusto y fiable del mercado.

El coste de licencia de los productos GNU/Linux y licencias GPL permiten que nTPV haga uso de aplicaciones de una robustez, calidad y fiabilidad probada como PostgreSQL para la gestión de datos. Al no tener que pagar caras licencias, el sistema puede contar con múltiples bases de datos (una por caja) sin repercusión en el coste final, y establecer un sistema distribuido que elimina puntos únicos de fallo.

Arquitectura Distribuida

Hasta ahora han prevalecido las arquitecturas Cliente/Servidor. Estas arquitecturas especifican que uno o más servidores contienen los datos de sus aplicaciones, mientras que otros programas denominados clientes se conectan para insertar, manipular o solicitar datos.

El proyecto KDE

El uso de tecnologías distribuidas es más reciente y supone un avance técnico que soluciona los inconvenientes del anterior sistema.

En un sistema Cliente/Servidor, los datos de todos los TPV están en un único ordenador llamado Servidor. El problema es que si el servidor tiene alguna avería o error, ninguno de los TPVs tiene posiblidad de operar a no ser de un modo restringido o limitado. A este tipo de servidor se le denomina "punto único de fallo". Las arquitecturas distribuidas tratan de evitar los "puntos únicos de fallo". nTPV está diseñado para operar con esta arquitectura mediante las más avanzadas técnicas de comunicación entre procesos (DCOP, nKxmlrpc y XML).

Esto permite, por ejemplo, que cuando se genera una comanda, ésta sea visible en todos los nTPVs instantáneamente, y que, en el desafortunado caso de que el nTPV que la creó se rompa, pueda operarse sobre esa comanda en cualquiera de las demás máquinas comunicadas. De este modo la disponibilidad de uso del sistema se maximiza. También evita el coste de un servidor central en el caso de tener un sistema multipuesto, que generalmente son máquinas caras con características especiales para evitar sus fallos.

Diseño Modular

Muchas de las funcionalidades de nTPV están implementadas en módulos separados. De hecho, existen dos tipos de modularidad en la arquitectura de nTPV. Por un lado la modularidad interna, ya que los programas principales de nTPV que contienen toda la funcionalidad utilizan un diseño modular elegante que permite añadir de manera sencilla más funcionalidades al sistema; es decir, extenderlo y adaptarlo a cualquier situación. Por otro lado, la modularidad externa del nTPV incluye otros programas que permiten al núcleo nTPV ejecutar funcionalidades como autenticación biométrica, informes o comandas distribuidas. Esto hace que la medida de complejidad del programa sea muy baja y la calidad y robustez del mismo, muy altas.

PostgreSQL

El sistema nTPV hace uso de muchas otras aplicaciones GPL de probada fiabilidad como el servidor de bases de datos PostgreSQL o el generador de informes Reportman. La ventaja del uso de bases de datos especializadas y lenguajes de programación eficientes frente a aplicaciones diseñadas y desarrolladas en Access o lenguajes de programación como Visual Basic hacen que el sistema posea la mayor velocidad, robustez y calidad posible. nTPV está programado en varios lenguajes de programación como C, C++ y Perl, así como el uso del lenguaje de modelado de datos XML.

Sobre nTPV se ha aplicado una nueva técnica para diseño modular con DCOP. Esta técnica hace uso del sistema de comunicación de componentes de escritorio que forma la base del proyecto KDE, y lo aprovecha para la reescritura de módulos y compartición de los mismos mediante pasarelas de comunicación (nKxmlrpcd) con clientes XML-RPC. Este sistema tan simple y novedoso permite la creación de aplicaciones distribuidas y fundamentan la arquitectura distribuida del nTPV.

Módulos básicos de nTPV

Estos son los módulos que hacen posible el funcionamiento del sistema nTPV.

Módulos avanzados de nTPV

Existen otros módulos de caracter especial que complementan a nTPV. No son necesarios para el funcionamiento de nTPV, pero aumentan en gran medida la productividad y la comodidad de uso. La página deservicios explica cómo adquirir estos módulos.

Sistemas Biométricos de reconocimiento de Camareros

La biometría es una tecnología de seguridad basada en el reconocimiento de una característica física única e intransferible de las personas, como por ejemplo las huellas dactilares. Los sistemas biométricos incluyen un dispositivo y un software biométrico que interpreta la muestra física y la transforma en un modelo matemático. En el caso del reconocimiento de la huella digital, se ha de tener en cuenta que en ningún caso se extrae la imagen de la huella, sino una secuencia de números, es decir el modelo matemático que la representa.

Huella con Minutae

Los sistemas biométricos han sido asociados a caros sistemas de seguridad de acceso y entendidos como sistemas futuristas. La realidad actual es que cualquier sistema puede contar con las ventajas de la autenticación biométrica de un modo relativamente sencillo y barato.

Los sistemas de reconocimiento biométrico presentan grandes ventajas frente a otros sistemas tradicionales. Seguridad mucho más alta que en los basados en contraseñas o tarjetas de banda magnética ya que no se puede usar el método de acceso de otra persona. Comodidad y velocidad frente a otros sistemas como tarjeta de banda magnética. Fiabilidad frente a perdidas u olvidos. Es fácil olvidar una contraseña o perder una tarjeta. Olvidarse un dedo en casa es más complidado y además ¡le quedan otros nueve!

Lector fx2000

nTPV hace uso de sistemas biométricos mediante un módulo (dcopfx2000) y un dispositivo de lectura de huellas dactilares. De esta manera la autenticación de camareros y gerentes está asegurada en todas las operaciones realizadas sobre el programa tanto en el uso general como en las áreas restringidas de administración.

nTPV también implementa un control total sobre el dispositivo, permitiendo ajustar los parámetros de reconocimiento de huellas a las condiciones ambientales y de uso en cada situación. El control de estos umbrales hace que los niveles de aceptación de falsos positivos y falsos negativos en la autenticación de las huellas sean controlables. Por otro lado el control a la adaptación a luz ambiente sobre el dispositivo, hace que el módulo de autenticación funcione siempre en condiciones óptimas para la autenticación de usuarios en entornos como discotecas, pubs o locales con iluminación especial.

Conectividad del sistema

Las instalaciones de nTPV realizadas, permiten la conectividad de nTPVs mediante varios tipos de redes. Generalmente las instalaciones de nTPV hacen uso de tecnologías de comunicación inalambricas Wi-Fi 802.11b. Estas técnicas tienen el inconveniente de ser poco seguras en condiciones normales, es por esto que se ha cuidado al detalle la instalación de los terminales nTPV haciendo que estos hagan uso de los estandares de encriptación y cifrado más potentes utilizados actualmente en un segundo nivel de seguridad.

FreeS/WAN

Cada instalación de nTPV realiza cifrado y transmisión de toda su información a otras maquinas mediante túneles IPSec, haciendo que los ataques contra estas comunicaciones sean imposibles de realizar exitosamente.

La seguridad en red que proporciona el sistema operativo GNU/Linux permite que las instalaciones nTPV no sólo sean sencillas de instalar, sino también muy seguras haciendo uso de las siguientes técnicas: