Archivo de diciembre de 2008

Montar un Terminal Punto de Venta con linux o Windows de libre distribución

Recientemente he tenido que montar un TPV, y que mejor momento para utilizar linux, ya que el cliente era muy flexible y no tiene conocimientos previos (vicios de windows) de otros sistemas operativos. openbravopos es una solución multiplataforma, es decir, se puede instalar también sobre Windows XP (en Vista no he probado, así que no lo puedo asegurar)

1. Instalar Debian Gnome en el TPV.

  1. Descargas la imagen iso de debian (que sirva para tu pc, por lo general i386)
  2. Se graba en un cd (como es una imagen iso, lo podéis hacer con nero, ultraiso…)
  3. Reiniciamos, con el cd debian en la bandeja del cd-rom (si no dispone de uno, se le puede poner uno usb)
  4. Al iniciar el TPV se accede a la BIOS del sistema y se indica en el orden de arranque, en primer lugar el cdrom.
  5. Aparecerá un mensaje de inicio en modo comando en la línea de comandos, ponemos installgui, y comenzará la instalación guiada de debian. Si eres un usuario novato, acepta las opciones pre-determinadas. En mi caso para la instalación del TPV en debian cree un único usuario llamado tpv con contraseña tpv.

2. Instalación de openbravo pos en debian

  1. Descargar openbravo pos (el paquete .deb)
  2. Seleccionamos el paquete .deb descargado y con botón derecho pulsamos sobre abrir con… seleccionamos abrir con debi.
  3. Una vez hecho esto os recomiendo reiniciar el equipo o cerrar sesión (para que los permisos y nuevos grupos sean efectivos)
  4. Una vez dentro de debian pulsamos ALT + F2 tecleamos openbravopos y voilá! (Podemos crearle un lanzador para ejecutarlo al inicio, o como un acceso directo en el escritorio)
  5. En openbravo pos existen 3 grupos de usuarios Administrator, Manager, Employee. Los puedes cambiar por nombre de los grupos por Administrador, Gerente, Empleado*. (Tendrás que ser administrador). Asignas los usuarios a sus correspondientes grupos.
  6. Asignas clave para los usuarios administrador y gerente.
  7. En mi caso he configurado el TPV a pantalla completa (es un pc dedicado), y sin posibilidad de ejecutar otras aplicaciones (excepto administrador), y se arranca al iniciar debian, con una ejecución en terminal. Todo esto es fácilmente configurable.
  8. Si quieres añadir funcionalidad pásate por el Wiki openbravo pos tienes muchos ejemplos de código que casi seguro que te permiten hacer lo que querías.
  9. Es multiidioma, multiplataforma (si, también existe una versión para windows), y de “libre distribución”.

*El usuario administrador, tiene acceso a todo el sistema y a opciones específicas para modificar la configuración (si va a trabajar como restaurante o como caja)
El usuario gerente tiene permisos de acceso a informes, inventarios, precios de coste de productos, retornos de efectivo, apuntes en caja (salidas, entradas), gestión de empleados, etc…No así a las opciones de configuración.
El usuario empleado por defecto tiene permisos para realizar apuntes en caja (entradas y salidas), y cobro de clientes. No tiene acceso a inventarios, almacen, precio de productos. Adicionalmente en mi caso, he permitido a los empleados por hacer retorno (devolución de cobro), aunque por defecto esta opción no existe, el cliente prefería tenerla activada.

  1. Instalando openbravopos en windows XP

Descargamos el fichero de instalación .exe (ejecutable de windows)

http://downloads.sourceforge.net/openbravopos/Openbravo-POS-2.20.exe?modtime=1220008921&big_mirror=0

Descargamos java

http://jdl.sun.com/webapps/getjava/BrowserRedirect?locale=es&host=java.com

Ejecutamos la instalación de java y posteriormente la de Windows.

Seguimos los pasos de instalación de openbravopos (crear usuarios, cuentas…)

Listo, ya tenemos un windows xp con un programa de TPV de LIBRE DISTRIBUCIÓN.

Estándares web, un paso de gigante

w3cPara muchas empresas, la accesibilidad web y el uso de estándares, es algo que se va a implantar, aunque no se sabe muy bien cuándo. En principio puede parecer un trabajo más costoso, pero esto es desde una visión simplista y de poco proyecto de futuro.

Esa empresa que se ocupa del mantenimiento (y con la alta rotación laboral que hay en la informática) y nuevos desarrollos, tardará el doble de tiempo en cambiar un código mezclando diseño y código, ya que probablemente la persona que tiene que hacer la modificación tardará más en encontrarlo, y la persona que lo hizo ya no trabajará allí.

Una buena programación y estructuración del código (además de la separación de código, estilos y elementos gráficos, y abundante documentación del proyecto), permite un mantenimiento menos costoso, y una implementación o migración mucho más sencilla, mejora la calidad del proyecto y facilita el mantenimiento del código.Esto permite ahorrar mucho dinero y el producto acabado es de mayor calidad.

Para un proyecto público debería ser obligatoria su implementación, puesto que no concebimos la idea de un edificio público sin accesos para minusválidos, no se puede pensar en la creación de un proyecto web, sin tener claro que hay que separar el contenido del código, y facilitar el acceso universal a la web, hasta la medida que técnicamente sea posible.

wwwOtro de los factores que no se tienen en cuenta, aunque pueda tratarse de uno de los más importantes es el nombre del dominio:

  • Se debe escoger un nombre fácil de recordar
  • Permitir encontrar la web con www o sin www.
  • Impulsar el uso de microformato en los navegadores web. (De esto me ha convencido entusiasta2.0)
  • Se debe elegir un dominio acorde a los contenidos de la web (esto es muy importante para la categorización de internet), esto ayudaría mucho a los buscadores y a los navegadores web, y mejoraría la experiencia del usuario.
  • Utilizar subdominios coherentemente, para la parte del panel de control, es más sencilo de administrar http://midominio.com/estadisticas/ que http://estadisticas.midominio.com/, esto todavía lo discuten los talibanes que administran los dominios, subdominios y nombres de red. Aunque se debería considerar de uso obligatorio en intranetes corporativas y en accesos que requieran seguridad adicional, no debería salir de ese ámbito, y sigue de moda en muchos sitios.

Utilizando estándares web contribuyes a mejorar la red, y debería ser un proyecto global y estar incorporado en todas las metodologías de desarrollo existentes, y esto es lo que se debe cambiar para promover su uso.

Debido al crecimiento exponencial de internet la organización de la misma debería ser ejemplar, y en estos momentos ni siquiera los proveedores de internet pueden dar un cifra exacta de las webés o información que contiene. La organización de la web mediante estándares es imprescindible para asegurar la supervivencia y crecimiento de la web. Para ello hay que partir de la base, si todos los desarrolladores utilizarán estándares web, sería más fácil la colaboración entre diferentes departamentos, y permitiría un uso más eficente de los recursos de la red.

Aunque viendo la web del W3C, es normal que muchas empresas piensen que ser accesibles y usando estándares no van a conseguir páginas bonitas e impactantes visualmente, aunque este no sea el objetivo final, ayuda a aumentar el prestigio de la empresa.

Elegir la mejor distribución linux

Debian

Debian

Cuando se cruza la línea roja, y se prescinde de windows (como principal sistema operativo), y descubrimos el amplio abanico de posibilidades del mundo linux, ante tanta variedad, siempre surge la duda.

¿Qué distribución utilizo? Entre un centenar es díficil elegir… En la informática hay que ser prácticos y utilizar lo más adecuado al uso que se le va dar al pc.

Las ventajas de instalar sistemas operativos linux:

Por lo general instalan los controladores de todo el equipo, además reconocen NTFS (por si trabajas con ficheros de windows, o dos sistemas operativos o más), paquete ofimático, editores de programación, servidor web. Además acaban de liberar el controlador de Atheros (wifi), aunque yo lo único que he tenido que configurar es la capturadora de televisión.

  • Debian Gnome, es lo que necesitas si vas a utilizar tu pc como estación de trabajo. Quizás los escritorios no son tan espectaculares como los de KDE, pero ofrece soluciones sencillas y estables.
  • Si vas a utilizar tu equipo para realizar entornos gráficos, diseños, infografías, seguramente tu elección debería ser Debian KDE o KUbuntu (si tienes un pc potente), también te vale, si te gusta tener escritorios bonitos, a la par que elegantes.
  • Si quieres pasar de Windows, pero tienes miedo, utiliza Ubuntu, es lo más parecido a un windows, también permite hacer la migración desde un sistema windows a un ubuntu, con un cd de arranque, migrando los datos y los usuarios existentes. Es uno de los más utilizados actualmente, auque cuanto más se parece a windows, más le cuesta arrancar.
  • Para montar un Servidor de Explotación, necesitarás distribuciones como CentOS, RedHat. Debian con XAMPP, cualquiera de ellas son buenas elecciones para montar un servidor ofrecen robustez, seguridad, y entornos gráficos muy cuidados.
  • Si vas a ejecutar un linux desde una llave usb (incluso dentro de windows), pc’s inferiores a P-II y 64 Mb RAM. Navegación. Redacción de textos. y cosas sencillas, puppylinux, es tu solución.
  • Para instalar un Terminal Punto de Venta. En un comercio o en una PYME te recomiendo Ubuntu y openbravo POS.

Cada una ofrece las herramientas básicas para realizar esas tareas, y algunos están tan especializados para ciertas tareas, que la instalación estándar ofrece todo lo necesario, para empezar a utilizarlo sin instalaciones adicionales en dos horas. Acostúmbrate a que para instalar un simple programa de grabación necesites instalar 27 librerías adicionales, windows se escacharra, pero el instalador, trae todas las librerías necesarias. Por otro lado el sistema de repositorios hace que incluso esta tarea sea agradable. Otra ventaja es que encontrarás programas para casí todo…Y sino, siempre puedes hacer tu propia distribución…

Enlazo a un programa de Zegeniestudios para encontrar la distribución que se adapta a tus necesidades, te va haciendo unas preguntas y te recomienda las dos distribuciones que más se adaptan a tus necesidades, me ha recomendado !justo las dos que más utilizo.!.

  • ¿Cuál es la mejor distribución linux? Artículo de infomicros.

Sobretodo, utiliza la distribución que mejor se adapte a tus necesidades , hay distribuciones especializadas para equipos dedicados a una sola tarea.

* Tengo la impresión de que Gnome administra mejor los sistemas ntfs en discos duros usb que KDE.

** En todos estos sistemas se puede instalar una imagen de windows como sistema operativo virtualizado con virtualbox, con su propia dirección ip.