edgardo-munoz
Short Description
Download edgardo-munoz...
Description
UNIVERSIDAD CATÓLICA DE TEMUCO FACULTAD DE CIENCIAS
SISTEMA DE PUNTOS DE VENTA MONOUSUARIO APOYADO EN PDA PALM
Por
EDGARDO JOSÉ MUÑOZ RAMÍREZ
Trabajo de Título presentado a la Facultad de Ciencias de la Universidad Católica de Temuco Para optar al Título de Ingeniero de Ejecución en Informática
- Temuco, 2004 -
UNIVERSIDAD CATÓLICA DE TEMUCO FACULTAD DE CIENCIAS
COMISIÓN EXAMEN DE TITULO
Este Examen de Título ha sido realizado en la Escuela de Informática.
Presidente Comisión
:
............................................................................... Sr. Osvaldo Rubilar Alarcón Decano Facultad de Ciencias
Profesor Guía
:
............................................................................... Sr. Luis Alberto Caro Saldivia Ingeniero Civil en Informática
Profesor Informante
:
............................................................................... Sr. Alejandro Mellado Gatica Ingeniero de Ejecución en Informática Magíster en Telecomunicaciones
Secretario Académico Escuela de Informática
:
............................................................................... Sr. Luis Alberto Caro Saldivia Ingeniero Civil en Informática
Coordinador de Tesis
:
............................................................................... Sr. Mario Ramírez Espinoza Master en Física
Temuco, Agosto de 2004
UNIVERSIDAD CATÓLICA DE TEMUCO FACULTAD DE CIENCIAS
INFORME TRABAJO DE TÍTULO
TÍTULO ALUMNO
: :
“Sistema de Puntos de Ventas Monousuario en PDA PALM” Edgardo José Muñoz Ramirez
En mi condición de profesor guía de este trabajo puedo efectuar las siguientes observaciones: •
La temática de este trabajo está compuesta por una fuerte componente técnica bien estudiada, y además es de un nivel avanzado.
•
Los contenidos están bien expuestos y se ve claridad en los objetivos planteados.
•
Las conclusiones reflejan un buen manejo del tema.
De acuerdo a estas consideraciones califico este trabajo con nota 7,0 (Siete coma cero)
_____________________________ Luis Alberto Caro Saldivia Profesor Guía
Temuco, 15 de Agosto de 2004
UNIVERSIDAD CATÓLICA DE TEMUCO FACULTAD DE CIENCIAS
INFORME TRABAJO DE TÍTULO TÍTULO
:
ALUMNO
:
“SISTEMA DE PUNTOS DE VENTA MONOUSUARIO EN PDA PALM” Edgardo José Muñoz Ramírez
En mi condición de profesor informante de este trabajo puedo efectuar las siguientes observaciones: •
Trabajo muy bien estructurado y escalable, donde se consideraron todos los aspectos relacionados directa e indirectamente con el sistema.
•
Se realizó un estudio preliminar de las distintas alternativas para la creación del sistema, incluyendo hardware disponible, base de datos y herramientas de software.
•
Existe integración entre distintos elementos técnicos de hardware y software.
•
Posee un desarrollo de Software ordenado y coherente.
•
Conclusiones muy pobres de acuerdo a la magnitud del trabajo.
De acuerdo a estas consideraciones califico este trabajo con nota 7,0 (siete).
_____________________________ Alejandro Mauricio Mellado Gatica Profesor Informante
Temuco, 4 de Agosto de 2004
DEDICATORIA
A Dios, por darme la oportunidad de contemplar cada día su creación y la oportunidad de seguir una carrera universitaria. A mi Madre, por haber creído siempre que su hijo podía estudiar en la Universidad y a mi Padre por apoyarme cuando estuve preocupado por mi futuro. A mi hermana por su paciencia en los momentos en que no estuve para ella. A mis amigos y a todos quienes honestamente han ayudado a construir esto ya sea de obra o en sus oraciones.
AGRADECIMIENTOS
Agradezco a BSH Consulting Ltda., en la persona de José Maureira Soto, haberme facilitado algunas herramientas empleadas en la realización de este trabajo.
A Freddy Lara, por facilitarme su Palm, sin la cual hubiese sido difícil ver la ejecución de las aplicaciones.
A Mauricio Guerrero, por haberme guiado en mi iniciación en Delphi.
A los miembros de los foros de Delphi de Yahoo! Groups: chileDelphiKylix, Grupo Albor (IDelphi) y NSBasic-palm que en forma desinteresada me brindaron su ayuda.
ÍNDICE
ÍNDICE DE CONTENIDOS...............................................………............................ii ÍNDICE DE FIGURAS..............................................................................................vii ÍNDICE DE TABLAS................................................................................................xi ÍNDICE DE ANEXOS…………………………………………………………......xiii RESUMEN……………………………………………………………………...….xiv
i
ÍNDICE DE CONTENIDOS
I INTRODUCCIÓN.......................................................................................1 1.1 Objetivos específicos............................................................................................3 1.2
II
Metodologías.......................................................................................................4
DESARROLLO……………………………………………………....6 2.1
ANÁLISIS……….………….…………..……..…..……………...7
2.1.1 POS………….………...………………….……......……….…7 2.1.1.1
Investigación de POS en empresas locales…....………...………….…7
2.1.1.2
Sistemas POS………………………………..………..………...……11
2.1.1.3
Marcas de POS existentes……………….…….…………….….……12
2.1.1.4
Accesorios utilizados por los POS…….……….…………….….…...14
2.1.1.5 Diferencias POS – PC………………………….……..……………...15 2.1.1.5.1
¿Qué es lo que hace diferente un POS de una solución basada en un
PC?........................................................................................................................15 2.1.1.5.2
Las Main Board de los POS…………………................................16
2.1.1.5.3
Diseño de la unidad base del POS…………...................................18
2.1.1.5.4
Diseño del sistema POS………………….......................................19
ii
2.1.1.5.5 Pruebas de l ambiente de Retail para POS….....................................21 2.1.1.5.5.1
Características que pueden llegar a poseer las diferentes
aplicaciones para POS…………..…………………....................................….…21 2.1.1.6
Diferencias entre un POS y una caja registradora tradicional..…..…….24
2.1.1.7
POS basados en PC…………………..…….…….…………………….25
2.1.1.7.1
Requerimientos del sistema……..……….….……………………...26
2.1.1.8
Otro ejemplo………………………..……….….……………………...27
2.1.1.9
Accesorios de los POS……………..……….….………………………28
2.1.1.9.1
Tipos de teclado.……………….……….….………………………28
2.1.1.9.2
Lectores de Código de Barras….......................................................29
2.1.1.9.3
Impresoras POS……………..………….….………………………30
2.1.1.9.4
Otros accesorios POS……………………..………………..……...33
2.1.2 PALM OS………………….…………...……………....…….34 2.1.2.1
Historia de Palm OS..…………………….…………….....……..…....34
2.1.2.2
Dispositivo físico..…………………….….……...…………..….……36
2.1.2.3 Diferencias Palm OS – Desktop OS.....................................................41 2.1.2.4 Características del SO Palm..…………….…..…………………….….43 2.1.2.4.1 Versiones de Palm OS…..………….…..………………..………....43 2.1.2.4.1.1 La versión 3.3 v/s la 3.1…………….……………..…………...43 2.1.2.4.1.2 La versión 3.5 v/s la 3.3……….…………….…….…………...43 2.1.2.4.1.3 La versión 4.1 v/s la 3.5……...………….....…...……………...44 2.1.2.4.1.4
Palm OS 5.0 vs. 4.1....................................................................45
iii
2.1.2.4.2 Sistema de archivos..........................................................................47 2.1.2.4.3 Formato de archivos……………………………………. ....…….....48 2.1.2.4.4
Más detalles acerca del formato de archivos…………….....….…..49
2.1.2.4.5
El Creator ID……………………………………………..…...…...49
2.1.2.4.6
Uso del Creator ID en Palm OS…………………………..…...…..50
2.1.2.4.7
Los Conduit……………………………….………………... …..…51
2.1.2.4.8
Software disponible para Palm OS ...…….………………..……....52
2.1.2.4.8.1
Conectividad……………………..…….…………….….……..52
2.1.2.4.8.2 Productividad……………………..…….…………….….….…53 2.1.2.4.8.3
Desarrollo…………………………..…….………….……..….53
2.1.2.4.8.3.1
Herramientas basadas en C y C+..+….………………..…. .53
2.1.2.4.8.3.2
Herramientas basadas en Visual Basic y RAD.…..………..56
2.1.2.4.8.3.3
Herramientas Basadas en Java y Pascal…………….…..….57
2.1.2.4.8.3.4
Herramientas de Conduits y Sincronización…………. …....58
2.1.2.4.8.3.5
Herramientas BlueTooth………………………………...…58
2.1.2.4.8.3.6
Otros software de programación para Palm OS...……….....58
2.1.2.4.8.4 2.1.2.4.9
DBMS para Palm OS………………………………..…..………59
Herramientas de desarrollo para Palm OS estudiadas..........................60
2.1.2.4.9.1
CodeWarrior……………………………………….……....…..…60
2.1.2.4.9.1.1 Qué es CodeWarrior………………………….…...…….…….60 2.1.2.4.9.1.2
Características de CodeWarrior.…………………….......…...61
2.1.2.4.9.1.3
El IDE de CodeWarrior……….…………………….…..........63
2.1.2.4.9.1.4
El Constructor………………….……..…………………..….64
2.1.2.4.9.2
PocketStudio Professional…………………...………………........65 iv
2.1.2.4.9.3
2.1.3
NSBasic 3.1 for Palm………..………………..........…………..66
Borland Delphi 6 Enterprise Edition.……….……..………...….71
2.1.3.1
Breve historia de Borland Delphi………………………………..…….71
2.1.3.2
Características de Delphi……………………………………………....72
2.1.3.3
Resumen de Características técnicas......................................................73
2.1.3.4
Requisitos para la versión 6……………………………………..……..73
2.1.3.5
Apariencia…………………………………………………..………….74
2.1.3.6 Estruc tura de un proyecto en Delphi…………………………..………76 2.1.3.6.1
Explicación de la estructura………………………………………...77
2.1.3.7
El Motor de Bases de Datos de Borland…………………………….....81
2.1.3.8
Creación de una instancia de BDE………………………….. ………...83
2.2 DISEÑO........................................................................................................86 2.2.1
Investigación sobre gestores de bases de datos o DBMS………………....86
2.2.2
Modelo de base de datos…….…………………………………………….89
2.2.3 Tabla s PDB…………………………. ……………………………………..91
2.3
IMPLEMENTACIÓN… ……………………………………………….92
2.3.1
Tablas de la base de datos central………………………………………...93
2.3.2
Procedimientos para el desarrollo de la aplicación……………….……..100
2.3.3
Interfaces de la aplicación central……………………………………….103
v
2.3.3.1
Pantalla Administración de Vendedores………………..…. ….….….105
2.3.3.2
Pantalla Administración de Clientes……………………..….….…. ...108
2.3.3.3
Pantalla St ock de Artículos…………………………….……..…...…111
2.3.3.4
Ventana Mantenedor de Parámetros………………………. ………...114
2.3.3.5 Pantalla Ventas……………………………. …….…………………..116 2.3.3.6
Pantalla Administración de Proveedores………….…….…..….........118
2.3.3.7
Pantalla Compra de Artículos……………….……….….……..….…121
2.3.3.8
Pantalla Acerca de…………………………….……….……….…....123
2.3.3.9
Salir del sistema……………………………….……. ……………....123
2.3.4
Tablas de la base de datos móvil…………………….…….…………..…..124
2.3.4.1
Grabar un registro……………………………….……….………..…..128
2.3.4.2
Eliminar un registro…………………………….……….…….….…...128
2.3.4.3
Modificar un registro……………..…………….……………….….…128
2.3.5
Estructura de una aplicación NSBasic…..………….……………….….…129
2.3.6
Interfaces de la aplicación móvil………..………….……………….…….130
2.3.6.1 Escritorio de Palm OS………………..…………....……………..……130 2.3.6.2
Menú de información y ayuda………..………….…………………...131
2.3.6.3
Ingreso al sistema……………………..………….…………………...132
2.3.6.4
Listado Clientes………………………..………….……………….…133
2.3.6.5
Pedido…………………………………..………….………………....134
2.3.6.6
Stock de Artículos………………………..………….………………..135
vi
ÍNDICE DE FIGURAS
2.1.1 Figura 2.1.1.3.1: IBM Sure POS 700…....…….....…………….….…………13 2.1.1 Figura 2.1.1.3.2: NCR RealPOS 30………………….….……….…………..13 2.1.1 Figura 2.1.1.9.1.1: Teclado programable de 111 teclas con lector de tarjetas incluido…………………………………………………….……..………….……..…28 2.1.1 Figura 2.1.1.9.1.2: Teclado sólo con zona numérica de 20 teclas…..……..…28 2.1.1 Figura 2.1.1.9.2.1: Lector horizontal Metrologic HS125….…………..….….30 2.1.1 Figura 2.1.1.9.3.1: Impresora fiscal Citizen…………………. …….……..….32 2.1.1 Figura 2.1.1.9.4.1: Monitor táctil Samsung………………………….…...…..33 2.1.1 Figura 2.1.1.9.4.2: Terminal lector de tarjetas de crédito Lipman……....…...33 2.1.2 Figura 2.1.2.2.1: Palm Tungsten-W.................................................................37 2.1.2 Figura 2.1.2.2.2: Palm Tungsten-T………….……….………………..……..37 2.1.2 Figura 2.1.2.2.3: El modelo Palm m515………….……….…………….…….38 2.1.2 Figura 2.1.2.2.4: La Palm m100…………………….……….………….……38 2.1.2 Figura 2.1.2.2.5: HandSpring Visor Platinum………….……….……. ….…..38 2.1.2 Figura 2.1.2.2.6: Fósil…..................................................................................39 2.1.2 Figura 2.1.2.2.7: Kyocera 7135……………………………….…….….….…39 2.1.2 Figura 2.1.2.2.8: Symbol SPT1700………………….………………………. 39 2.1.2 Figura 2.1.2.2.9: Sony Clié…………………………….……………..………40 2.1.2 Figura 2.1.2.2.10: HandEra 330………………………….…………..……....40 2.1.2 Figura 2.1.2.2.11: Garmin iQue 3600……………………….…………..…...40 2.1.2 Figura 2.1.2.4.8.3.1.1: vista de piBuilder………. ………..…….………..…..53 vii
2.1.2 Figura 2.1.2.4.9.1.3.1: vista del IDE de CodeWarrior 7.0…………. ….…......63 2.1.2 Figura 2.1.2.4.9.1.4.1: vista del Constructor de CodeWarrior……. ……..…..64 2.1.2 Figura 2.1.2.4.9.1.4.2: vista de configuración de una aplicación…….…........64 2.1.2 Figura 2.1.2.4.9.3.1: vista del IDE de NSBasic 3.1………….………....….....66 2.1.2 Figura 2.1.2.4.9.3.2: vista del IDE de NSBasic pero del diseño de forms …... 67 2.1.2 Figura 2.1.2.4.9.3.3: vista de NSBasic Conduit Builder…..........……...…....70 2.1.3 Figura 2.1.3.5.1: en la ventana principal del IDE de Delphi.............….….….75 2.1.3 Figura 2.1.3.7.1: vista de BDE Administrator.................................................82 2.1.3 Figura 2.1.3.8.1: vista de BDE Administrador al crear una instancia…….….83 2.1.3 Figura 2.1.3.8.2: vista de BDE Administrador para introducir los datos de configuración de la instanc ia……………………..…..………..………………….….84 2.1.3 Figura 2.1.3.8.3: vista de BDE Administrador para autentificación de usuario...........................................................................................................................85 2.2.2 Figura 2.2.2.1: diagrama del modelo de datos en SQL Server…….……….....90 2.3.3 Figura 2.3.3.1: pantalla de inicio de la aplicación……………....….……......103 2.3.3 Figura 2.3.3.1.1: pantalla de administración de vendedores…….…..…...….105 2.3.3 Figura 2.3.3.1.2: vista de la pestaña de Estadísticas de Vendedores ….……..106 2.3.3 Figura 2.3.3.1.3: vista del informe generado en la pestaña de Estadísticas de Vendedores…………………………………………………………….…..………...107 2.3.3 Figura 2.3.3.2.1: vista de la pantalla Administración de Clientes.…………...108 2.3.3 Figura 2.3.3.2.2: vista de un informe de ventas por clientes.……..…..…….109 2.3.3 Figura 2.3.3.2.3: vista de la pestaña Información de Cliente..………............110 2.3.3 Figura 2.3.3.3.1: vista de estadísticas de artículos………….…...……….….111 2.3.3 Figura 2.3.3.3.2: permite ver el inventario de artículos e imprimirlo……....112 viii
2.3.3 Figura 2.3.3.3.3: informe de ventas por artículo….…………..………. …...….113 2.3.3 Figura 2.3.3.4.1: permite añadir, eliminar o editar una forma de pago…...…...114 2.3.3 Figura 2.3.3.4.2: permite añadir, eliminar o editar un parámetro….…..……...115 2.3.3 Figura 2.3.3.5.1: vista del encabezado de las ventas….…….….……..….…...116 2.3.3 Figura 2.3.3.5.2: vista de estadísticas de las ventas……….……..…..….….…117 2.3.3 Figura 2.3.3.6.1: vista de la pantalla principal de Proveedores…….….……...118 2.3.3 Figura 2.3.3.6.2: vista de la pestaña Búsqueda de Artículos Proveedores…….………………………………………………………………….…..119 2.3.3 Figura 2.3.3.6.3: vista de la pestaña Artículos bajo Mínimo de Proveedores…………………………………………………………………….…..…. 120 2.3.3 Figura 2.3.3.7.1: vista de la ventana de compra de artículos……………..…...121 2.3.3 Figura 2.3.3.8.1: pantalla Acerca de…………………………………..….……123 2.3.3 Figura 2.3.3.9.1: confirmación de abandono del sistema……………..….……123 2.3.6 Figura 2.3.6.1.1: escritorio de la Palm con ambas vistas, Lista e Icono….……130 2.3.6 Figura 2.3.6.2.1: vista del menú y pantalla Acerca de SATNEV …….…….....131 2.3.6 Figura 2.3.6.3.1: pantalla de autentif icación de usuarios y mensaje de usuario incorrecto……………………………………………………………………………....132 2.3.6 Figura 2.3.6.4.1: hoja de ruta con clientes y confirmación de atención…….....133 2.3.6 Figura 2.3.6.5.1: inicio del pedido..……………………………. ………..........134 2.3.6 Figura 2.3.6.6.1: listado de artículos e ingreso de cantidad a comprar……......135 2.3.6 Figura 2.3.6.6.2: pedido preparado para grabar…………………….…………136 3.1
Figura 3.1.1: HotSync en la Palm…………………………...…………….......138
3.2.1 Figura: 3.2.1.1: entrada de datos con Graffiti………………….………..…....139 3.2.3 Figura 3.2.3.1: vista de los controles para acceso a las aplicaciones…..….…140 ix
3.3
Figura 3.3.1: menú contextual de HotSync....................................................141
3.3
Figura 3.3.2: setup de HotSync para cambiar la velocidad de
sincronización……………………………………………….…………..….……. …142 3.3
Figura 3.3.3: pantalla Custom de HotSync……………………..…….…….142
3.4
Figura 3.4.1: instalación del conduit a utilizar por SATNEV…..…………..143
x
ÍNDICE DE TABLAS
NSBasic 2.1.2 Tabla 2.1.2.4.9.3.1: vista del código de una función en NSBasic ………....….68
Delphi 2.1.3 Tabla 2.1.3.6.1.1: ejemplo de código en Delphi………………………....……79
Diseño – DBMS 2.2.1 Tabla 2.2.1.1: tabla comparativa de bases de datos………………...…...……87
Implementación Aplicación Central 2.3.3 Tabla 2.3.3.1: procedimiento almacenado tipo en SQL Server……….…….103 2.3.3 Tabla 2.3.3.2: vista tipo en SQL Server…………………………..….….....104 2.3.3 Tabla 2.3.3.3: llamada a un procedimiento almacenado desde Delphi……..104
Implementación aplicación móvil 2.3.4 Tabla 2.3.4.1: estructura de una tabla en NSBasic…………………....….…126 2.3.4 Tabla 2.3.4.2: declaración de una base de datos……………………..……..127 2.3.4 Tabla 2.3.4.3: declaración del nombre de la estructura……………...……..127 2.3.4 Tabla 2.3.4.4: creación de una tabla (pdbClientes)………….……...………127
xi
Anexo HotSync manager 3.3
Tabla 3.3.1: HotSync en el Systray de Windows………………….....….…..140
Referencias de Internet 7.1 Tabla 7.1: referencias de Internet para el trabajo de título……………..…….149
xii
ÍNDICE DE ANEXOS
3.1
Conectando el dispositivo Palm al computador ….…...……………….….….137
3.2
Ingreso de datos a la PDA..…….………..……………..…………………..…138
3.2.1
Graffiti. ……………………………………………....…………….….…..138
3.2.2
OnScreen Keyboard…………………………………....……………..…..139
3.2.3
Controles………………………………………………....………….…....139
3.2.4
HotSync......................................................................................................140
3.3
HotSync manager…………………………………………….…….…………140
3.4
Instalación de un Conduit…………………………………………….…..…..143
xiii
RESUMEN
En el presente Trabajo de Título, se muestra el desarrollo de una aplicación de puntos de venta móvil construida con herramientas sof tware y hardware e investigación sobre sistemas de puntos de venta, que se mencionan a continuación:
•
NSBasic 3.1 for Palm OS
•
Borland Delphi 6 Enterprise
•
Sistemas POS (Puntos de Venta)
Se explican las ventajas y desventajas de estas y otras tecnologías investigadas e involucradas, los pasos a seguir en determinadas configuraciones y cómo se llegó al resultado final.
Además se entregan las pautas de cómo se realizó dicha aplicación en que se involucró a dos plataformas operativas: MS Windows y Palm OS con el objeto de crear una aplicación de puntos de venta monousuario en Borland Delphi (lado del servidor); todo esto apoyado por una PDA Palm (lado del cliente y desarrollada en NSBasic) que contendrá la base de datos actualizada luego de la sincronización con el servidor (sistema central).
xiv
Universidad Católica de Temuco
I INTRODUCCIÓN
Los Sistemas de Puntos de Venta (POS, Point Of
Sale) son los sistemas
computacionales usados en el ambiente de Retail (palabra de origen inglés que deriva de detail –detalle-, relacionada al negocio de la venta al detalle) pues ofrece n grandes ventajas respecto de otros sistemas computacionales adaptados a tal negocio.
En este mercado están incluidos Supermercados, Grandes Tiendas, Fotográficas, Farmacias, Hoteles, Restaurantes, Perfumerías, Discotecas, Videotecas, Librerías, Homecenter’s. Puesto que dicho mercado es muy explotado y se necesita un sistema que responda a sus exigencias, que en determinados períodos es muy alta, la industria de la computación e informática ha creado este sistema con hardware y software propio (esto involucra al sistema operativo, la aplicación de punto de ventas como tal, aplicaciones de configuración, lenguajes de control, servicios varios). Existen compañías dedicadas solamente a elaborarlos, investigando e innovando en nuevas tecnologías que permitan asegurar el buen desempeño de estos sistemas en cualquier parte (oficinas, recepción de hoteles, mesones de atención a clientes e incluso bodegas). También existen accesorios anexos tales como lectores de código de barras, lectores de tarjetas de crédito, impresoras, pantallas táctiles, que ayudan a hacer de la venta un proceso más rápido, que no moleste al cliente, que éste se sienta bien atendido y que proyecte una buena imagen.
_________________________________________________________________ Trabajo de Título – Sistema de Puntos de Venta con Palm OS
1
Universidad Católica de Temuco Además, la motivación parte por el deseo de incursionar en un mundo de negocios muy importante, pues involucra temas del ámbito netamente informáticos, conceptos de Retail, documentos y formularios oficiales.
_________________________________________________________________ Trabajo de Título – Sistema de Puntos de Venta con Palm OS
2
Universidad Católica de Temuco
1.1
Objetivos específicos
El objetivo del Trabajo de Título que a continuación se presenta es, como se menc ionó anteriormente, hacer una aplicación que comprometa dos plataformas operativas en el desarrollo de un Sistema de Puntos de Venta (POS) monousuario apoyado en una Palm, que no será para venta directa al público, sino orientada a un cliente distante (venta en ruta).
•
En la primera, Win32 –el Sistema Central sobre Windows 2000 Professional-, la cual ejecutará una aplicación hecha en Borland Delphi 6 que controlará stock – esto significa verificar el stock de un artículo para dar aviso al proveedor, cambiar precios , stock mínimo y máximo-, asignar vendedor a un cliente, administre vendedores -agregar, modificar datos -, parámetros de venta -por ejemplo el IVA-, proveedores -agregar, hacer compras de productos, manejar estadísticas -gráficos-, informes -imprimir una situación actual sobre vendedores, clientes, inventario-, etc.
•
La otra aplicación se ejecutará en una PDA con Palm OS –aplicación cliente creada con NSBasic for Palm- que efectuará la venta, de manera que se elegirán los clientes -según el vendedor autentificado-, en el momento anterior a la venta, éste podrá elegir el artículo –desde una lista y podrá ver parte de su detalle-, la forma de pago -también de una lista-, fecha de venta. Es decir, se hará un pedido. Para cerrar el ciclo de venta se pueden efectuar otras operaciones que no están
_________________________________________________________________ Trabajo de Título – Sistema de Puntos de Venta con Palm OS
3
Universidad Católica de Temuco consideradas en este trabajo, como facturar y obtener las ganancias de un período. •
Ambas aplicaciones deberán sincronizar sus datos –existirán dos bases de datos: una en la Palm y otra en el computador de escritorio- para proveer información actualizada a sus respectivos usuarios (vendedores y usuarios del sistema central)
1.2
Metodologías
Se hará una descripción del sistema para Win32 y Palm OS, cómo se complementarán, se analizarán las bases de datos de ambas plataformas, se comentará la evolución de Palm OS, diferencias entre los motores de bases de datos y el por qué de la elección de uno de ellos proveniente de un análisis de tabla comparativa, las distintas marcas de POS, etc. Además se analizará a ambos lenguajes de programación, Borland Delphi y NSBasic.
La a plicación será monousuario, pues el plus de ella es la combinación con la aplicación de la PDA y se deja abierta por si otro alumno quisiera ampliarla a una aplicación en Red.
Existen desventajas al implementar un sistema de puntos de venta en un ambiente como MS Windows que se verán en la sección correspondiente, pero a la hora de asumir costos muchas pequeñas empresas optan por hacerlo sobre él o sobre Linux, sólo
_________________________________________________________________ Trabajo de Título – Sistema de Puntos de Venta con Palm OS
4
Universidad Católica de Temuco necesitan una persona que se encargue de mantener respaldos de las bases de datos, ser ordenado en la actualización del antivirus y revisar periódicamente el sistema.
El sistema POS ayudará al administrador del negocio en sus procesos administrativos y funcionales y a agilizar el proceso de ventas/distribución, además de generar una buena imagen hacia el cliente.
_________________________________________________________________ Trabajo de Título – Sistema de Puntos de Venta con Palm OS
5
Universidad Católica de Temuco
II DESARROLLO
A partir de aquí se comentarán las etapas cubiertas para la realización del presente Trabajo de Título, desde el análisis sobre los sistemas POS en empresas del rubro, investigación sobre POS, investigación sobre las PDA Palm, necesaria para entender la posterior implementación de la aplicación, y estudio de Delphi y NSBasic.
También se mostrarán las dificultades que tuvo el alumno al enfrentar este trabajo, las tecnologías que utilizó, dónde buscó información de puntos de venta, investigación in situ para los POS, Delphi, gestores de bases de datos y finalmente se verá cómo llegó a la ejecución de una idea de proyecto.
_________________________________________________________________ Trabajo de Título – Sistema de Puntos de Venta con Palm OS
6
Universidad Católica de Temuco
2.1
2.1.1
ANÁLISIS
POS
2.1.1.1 Investigación de POS en empresas locales
Para llevar a cabo este trabajo se hizo una investigación acerca de la necesidad de crear un sistema de este tipo. Si bien es cierto, ya los Sistemas de Puntos de Venta que ocupan las PyME son muchos y no tendría sentido crear otro, porque hay empresas que los venden o personas que se encargan de visitar a los potenciales clientes y ofrecerles sus servicios de desarrollo y posterior mantención, se pensó en crear uno complementado con una Palm para las ventas en ruta, pues las empresas de las grandes ciudades tienen cubierto el mercado en ellas y una buena alternativa para aumentar sus ganancias es ampliar el mercado hacia ciudades pequeñas, aledañas, no con nuevos locales sino vender a pequeños distribuidores o comerciantes.
La investigación partió consultando empresas locales, en la Ciudad de Temuco, medianas y grandes de diferentes rubros, para saber la real utilidad de un POS en sus respectivos negocios, en el caso de utilizar uno o lo que les gustaría que tuviera en caso contrario.
_________________________________________________________________ Trabajo de Título – Sistema de Puntos de Venta con Palm OS
7
Universidad Católica de Temuco La conclusión de toda esa etapa fue que un sistema POS facilita mucho el proceso de venta: no hay o son muy pocas las equivocaciones cometidas por un usuario –las que se pueden editar posteriormente-, no existe un gran volumen de papel o informes impresos –pues éstos se pueden imprimir nuevamente cuando se desee y luego desecharlos-, la información que aportan estos sistemas es muy relevante para la posterior toma de decisiones de los ejecutivos o representantes del negocio, la imagen que proyecta la empresa tanto a sus clientes como a la competencia es muy buena, pues se ve que dicha empresa ha crecido o se ha convertido a la utilización de tecnología para modernizarse.
El sondeo realizado en empresas de Retail de la ciudad de Temuco, novena región, sobre su opinión en la experiencia con sistemas POS se hizo en tiendas por departamentos, fotográficas, farmacias y una disquería. En todas menos la fotográfica (que estaba a punto de implementar uno) tenían ya implementado un sistema POS basado en PC con MS Windows, ya sea en FoxPro o Clipper. También hubo empresas que no pudieron dar su opinión por confidencialidad y fueron justamente las empresas que utilizan POS de marcas como NCR o IBM, los líderes del mercado.
Se mostraron muy conforme s respecto de su uso y a continuación se enumerarán las ventajas comunes que se percibieron:
•
Pueden consultar el stock de productos
•
Las ventas hechas
•
Utilidades por ventas
_________________________________________________________________ Trabajo de Título – Sistema de Puntos de Venta con Palm OS
8
Universidad Católica de Temuco •
Hacer inventarios
•
Hacer ranking de ventas por productos
•
Hacer búsquedas de producto
•
Generar documentos como boletas, facturas, guías de despacho
•
Estadísticas de ventas por local, vendedor, por línea de producto
•
Leer códigos de barra en vez de ingresar a mano el código del producto
•
Ahorro de tiempo
•
Orden
•
Ayuda en el proceso contable
•
Como la información se almacena en una base de datos saben las ventas por temporada y así comprar la mercadería de la temporada del próximo año
_________________________________________________________________ Trabajo de Título – Sistema de Puntos de Venta con Palm OS
9
Universidad Católica de Temuco Posteriormente y teniendo un referente real de la utilización de un POS el alumno se dio a la tarea de investigar acerca de los fabricantes de POS, tanto sistema operativo, aplicaciones y hardware. Por lo tanto, ahora se verá dicho estudio, ventajas, desventajas, etc.
Esta etapa se estudian los sistemas POS a fondo, las herramientas a utilizar y luego se va vislumbrando el diseño que tendrá el futuro sistema a construir y su complementación con el otro dispositivo.
_________________________________________________________________ Trabajo de Título – Sistema de Puntos de Venta con Palm OS
10
Universidad Católica de Temuco 2.1.1.2 Sistemas POS
Un sistema de puntos de venta es un sistema computacional que facilita la administración de negocios tipo Retail, ya que automatiza los procesos de venta, elaboración de documentos, listados o informes de existencias, control de cajeros, informes de venta por tipo de pago (efectivo, cheque, tarjeta de crédito, etc.), reportes por tipo de documento emitido y un sinnúmero de características más.
En síntesis, agiliza el proceso de ventas al usar un sistema de marcaje por códigos de barra ahorrando costos de horas/hombre al reducir los tiempos de operación de caja, pues el cajero ingresa rápidamente el producto deseado, éste se descuenta de la lista de existencias y se incluye en las ventas del día. Además evita el acceso no autorizado mediante claves, tipos de usuarios (privilegios o permisos).
_________________________________________________________________ Trabajo de Título – Sistema de Puntos de Venta con Palm OS
11
Universidad Católica de Temuco 2.1.1.3 Marcas de POS existentes son:
Antes de seguir enumerando las características de estos sistemas, se nombrarán algunas de las marcas. Los líderes del mercado son IBM y NCR, pero existen alternativas a éstos más convenientes para los empresarios pequeños, aunque no aprovechan las inmensas ventajas de los primeros.
•
IBM
•
NCR
•
EPSON
•
LIPMAN
•
SAMSUNG
•
ZEBRA y ELTRON
•
METROLOGIC
•
CASH DRAWER
•
POSIFLEX
•
PSION
•
PSC SPECTRA PHYSICS
•
STAR MICRONICS
•
SYMBOL
•
UNITECH
_________________________________________________________________ Trabajo de Título – Sistema de Puntos de Venta con Palm OS
12
Universidad Católica de Temuco En el caso de IBM su sistema operativo se llama OS/4690 y la plataforma hardware se llama IBM/4694.
Se hizo todo lo posible para conseguir el nombre de la plataforma NCR: enviando correos electrónicos a NCR.com y NCR.cl pero ni siquiera hubo respuestas, también las empresas en que los usan no dan información respecto de éstos por confiedencialidad.
Figura 2.1.1.3.1: IBM Sure POS 700
Figura 2.1.1.3.2: NCR RealPOS 30
_________________________________________________________________ Trabajo de Título – Sistema de Puntos de Venta con Palm OS
13
Universidad Católica de Temuco 2.1.1.4 Accesorios utilizados por los POS
Algunos accesorios con que operan los POS son: •
Balanzas
•
Cajones monederos
•
Lectores de Código de Barras
•
Mini Impresoras (mini printer, impresoras fiscales, impresoras térmicas )
•
Monitores
•
Recolectores Portátiles (PDA)
•
Teclados comprimidos y/o programables
•
Visores para clientes
Más adelante se detallan algunos de estos accesorios y se muestran figuras.
_________________________________________________________________ Trabajo de Título – Sistema de Puntos de Venta con Palm OS
14
Universidad Católica de Temuco 2.1.1.5 Diferencias POS - PC
2.1.1.5.1
¿Qué es lo que hace diferente un POS de una solución basada en un PC?
Se puede utilizar una solución de puntos de venta en sí (POS propietario), de una marca conocida y que brinde todo el soporte, o utilizar para ello una solución creada en un lenguaje para PC basado en Intel, por ejemplo.
Existen tres (3) categorías en que se pueden identificar las diferencias principales entre una arquitectura y otra:
•
Confiabilidad: los PC están diseñados para un ambiente de oficina, en cambio un POS ha sido diseñado para ambientes de alto tráfico e incluso en ambientes industriales
muy
hostiles.
Son
diferentes
ambientes
con
diferentes
requerimientos. Además, los sistemas operativos de los POS no son vulnerables a virus como los PC con MS Windows
•
Apariencia: los POS están enfocados a la imagen que proyectan, de forma que se aprecien como un sistema integrado en lugar de un conjunto de piezas separadas, aún cuando sean instalados en una forma distribuida
_________________________________________________________________ Trabajo de Título – Sistema de Puntos de Venta con Palm OS
15
Universidad Católica de Temuco •
Enfoque: el POS ha sido diseñado para un ambiente de Retail con necesidades específicas. Es un producto para un nicho determinado, no una serie de productos forzados a funcionar como tal. Entonces, se entiende que el POS es un computador de propósito específico
Todas estas diferencias pueden ser apreciadas a través de algunos aspectos diferentes y/o dispositivos especiales que analizaremos. Veamos cuáles son est os:
2.1.1.5.2
Las Main Board de los POS
Las placas madre del IBM 4694, por ejemplo, están basados en tecnología PC, utilizando los mismos componentes, pero cuidadosamente seleccionados para el ambiente detallista. Son diseñados por los ingenieros para asegurar que las necesidades del punto de venta sean cumplidas, como es la confiabilidad.
Las principales diferencias entre las Placas Madre de POS de los de PC son: •
RAM no volátil (NVRAM): este tipo de memoria es imperativa en los POS para mantener la integridad de los datos. Los datos de las transacciones y los totales de la venta son escritos en la NVRAM en las aplicaciones de POS de forma que aún cuando se interrumpa la corriente eléctrica en la tienda, no se pierda esta valiosa información, pues hay que mantener críticos registros contables y financieros
_________________________________________________________________ Trabajo de Título – Sistema de Puntos de Venta con Palm OS
16
Universidad Católica de Temuco •
Conectores recubiertos en oro: muchos ambientes de venta al detalle manejan químicos corrosivos. Desde solventes y limpiadores hasta cloro para ropa y piscinas, etc. Hay también múltiples situaciones ambientales a considerar como polvo proveniente de la calle o del departamento de jardinería, etc. En estas situaciones los conectores recubiertos de Oro son ideales para evitar los problemas de corrosión y aseguran una conexión más confiable de los dispositivos de entrada/salida
•
BIOS adaptado: al tener una BIOS específicamente escrito para el POS se asegura el control de los elementos específicos de Retail. Por ejemplo, el soporte de pantalla touch screen puede variar de muchas formas, pero como la BIOS está escrita para esta función, asegura su funcionalidad total. Un ejemplo de esto son los POS de IBM, que cumplen los estándares de año 2000, incluso los modelos 4693 (hardware) que fueron fabricados en los 90, ya que el tiempo de uso promedio varía entre 7 a 10 años. Este control de la BIOS también permite el cambio del chip set interno del POS para lograr mejor rendimiento o adicionar funciones sin impactar a los usuarios finales
_________________________________________________________________ Trabajo de Título – Sistema de Puntos de Venta con Palm OS
17
Universidad Católica de Temuco 2.1.1.5.3
Diseño de la unidad base del POS
El diseño de un POS se hace para satisfacer las necesidades del detallista. Esto es, fácilmente instalable, fácilmente intercomunicable con la aplicación de ventas y diseñado para presentar una imagen positiva a los clientes al ocupar una posición prominente en el mostrador. Una característica física es:
•
Cobertores de alto impacto de Polycarbonato: los POS han sido diseñados para perdurar, por lo que están recubiertos con una mezcla de plástico de Polycarbonato utilizado en las ventanas de los jet de combate. Es extraordinariamente duro e irrompible, de modo que aún cayendo cualquier artículo pesado sobre un terminal, éste no se romperá ni quebrará
_________________________________________________________________ Trabajo de Título – Sistema de Puntos de Venta con Palm OS
18
Universidad Católica de Temuco 2.1.1.5.4
Diseño del sistema POS
El diseño de un POS está hecho entero para operar con dispositivos de entrada/salida POS. No es una máquina de oficina con un monitor y teclado conectado. •
Diseño modular: representa la movilidad, flexibilidad y comodidad por parte del dueño de la tienda para trasladar y acomodar el POS donde quiera, ya que se pueden apilar los componentes en la caja o distribuirlos para su mejor disposición
•
Auto-ensamblaje : esto es lo que necesitan los usuarios que trabajan en una tienda sin mucho conocimiento técnico, pues la capacidad de conexión y ensamblado es sencilla: cables numerados
y diferenciados por colores,
componentes con autoensamblado sin necesidad de herramientas •
Interfaces que reducen los cables: un ejemplo de esto es la RS485, que puede estar presente en todos los dispositivos de E/S y son más seguros, ocupan la mitad del espacio del RS232 y transportan la corriente a la vez que la señal a los dispositivos. En un PC cada dispositivo tiene dos (2) cables
•
Diseño de vanguardia: los POS están diseñados para que no estén fuera de moda dentro de tres (3) años, protegiendo con esto, la inversión
•
Diseño ergonómico: para tener en cuenta los factores humanos en el diseño del POS, los teclados, cajas, impresoras, visores y otros componentes y que a la vez se manejan como un todo. Por ejemplo, la altura ideal de un teclado es que esté a 43 pulgadas del suelo. Usando un mueble de POS estándar cuya altura promedio es de 36 pulgadas, significa que la unidad central puede estar a un máximo de 3.5
_________________________________________________________________ Trabajo de Título – Sistema de Puntos de Venta con Palm OS
19
Universidad Católica de Temuco pulgadas cuando éste está colocado sobre el caja de dinero de 4 pulgadas de alto. Por ello los ingenieros pusieron una restricción de alto a la unidad central de 3.5 pulgadas.
Los teclados están colocados en ángulos confortables, los lectores de banda también están colocados en la posición superior más cómoda para la lectura de tarjetas y son bi-direccionales para personas diestras y zurdas. La fuerza necesaria para la activación de las teclas es crítica en estos ambientes. Necesita ser lo suficientemente fuerte para que un accidente no los active pero suficientemente livianos para que los cajeros no lastimen sus dedos durante la jornada.
Las cajas pueden ser acomodadas según el cajero sea diestro o zurdo.
_________________________________________________________________ Trabajo de Título – Sistema de Puntos de Venta con Palm OS
20
Universidad Católica de Temuco 2.1.1.5.5
Pruebas del ambiente de Retail para POS
Existen aplicaciones compatibles con diferentes POS que generan reportes de inventario, ganancias, costos, productividad de empleados y muchas cosas más.
2.1.1.5.5.1
Características que pueden llegar a poseer las diferentes aplicaciones
para POS
Dependiendo del ambiente de negocio en que se implante el POS, dependerá también el enfoque de la aplicación. Aquí hay algunas de las más frecuentes: •
Sistemas para trabajar en ambientes multiusuario
•
Pueden interactuar con estaciones (monitores) basadas en texto (o modo caracter), gráficas, touch-screen, handheld
•
La identificación del usuario puede hacerse a través del teclado con una clave personal o una tarjeta llamada tarjeta llave
•
Manejar dos o más monedas, previamente definidas, en la impresión de totales en las cuentas. Así, el tipo de cambio es manejado por el administrador evitando malos manejos. Cada punto de venta puede cobrar en la moneda autorizada previamente
•
Manejar impresión de cheques
•
El manejo de turnos de venta puede hacerse manual o automático
_________________________________________________________________ Trabajo de Título – Sistema de Puntos de Venta con Palm OS
21
Universidad Católica de Temuco •
En el caso de hoteles, clubes o centros similares, se puede manejar información en tiempo real acerca del límite del que dispone el huésped desde el momento en que ingresó o manejar consumos no autorizados o fuera del plan que se cargan a la cuenta personal
•
Cómo cobró (o pagó) : efectivo, cheque, tarjeta de crédito
•
Pueden registrar clave y nombre de quién autorizó el pago de cargos atrasados, además de estar controlado por permiso de acceso
•
También están manejadas por permiso de acceso los cambios de mesa en un restaurante, por ejemplo, reimpresión de cheques para evitar malos ma nejos de personal no autorizado o separar las cuentas de los distintos meseros, incluso manejar cambios de mesa
•
Además de imprimir cheques se puede hacer lo mismo con facturas, boletas, comprobantes de pago, notas de consumo y son 100% configurables
•
Como los sistemas operan las 24 horas del día se pueden hacer los cierres de día sin detener una operación
•
Los centros nocturnos pueden manejar fechas del día siguiente
•
Las bajas y alzas de precios están protegidas por control de acceso
•
Se pueden obtener reportes de rango de fechas, por turnos, por rango de horas, por usuario, por vendedor, ventas por punto de venta, ventas por monedas, familias y subfamilias de productos
•
Se pueden realizar descuentos en porcentajes o en unidades monetarias
•
Mantener una gran cantidad de facturas abiertas. Esto es apropiado para el uso en restaurantes
_________________________________________________________________ Trabajo de Título – Sistema de Puntos de Venta con Palm OS
22
Universidad Católica de Temuco •
Algunos populares sistemas software están hechos para trabajar bajo la plataforma Win32, de manera que sus requerimientos se adecuan a los PC normales, utilizando formatos de base de datos de MS Access o SQL Server
•
Poder definir usuarios para mantener el control de las operaciones realizadas por cada uno y definir operaciones especiales para cada uno de ellos
•
Tiempo de transacción muy rápido
_________________________________________________________________ Trabajo de Título – Sistema de Puntos de Venta con Palm OS
23
Universidad Católica de Temuco 2.1.1.6 Diferencias entre un POS y una caja registradora tradicional
Esta pequeña sección es descrita para explicar brevemente la diferencia que hay entre un sistema POS y una Caja Registradora, que generalmente causa confusión.
La diferencia es clara y consistente: un sistema POS es un sistema computacional completo, es decir, posee sistema operativo, servicios de éste, interfaces de usuario, aplicaciones de usuario, hardware en general. En cambio una caja registradora es sólo una máquina sumadora que emite (o imprime) el total de una boleta pero no almacena nada.
_________________________________________________________________ Trabajo de Título – Sistema de Puntos de Venta con Palm OS
24
Universidad Católica de Temuco 2.1.1.7 POS basados en PC
También existen empresas importantes dedicadas a crear sistemas de puntos de venta para PC. Por ejemplo, se enumerarán las características de uno de ellos, de la empresa SofTur que como se verá posee características similares a las de un POS propietario. Incluye:
•
Dos módulos: el módulo del Cajero y el módulo de Control; el módulo del cajero solo se utiliza en caso de que los puntos de venta posean cajas PCPOS o computadores personales; en el caso de que los puntos de venta posean cajas registradoras tradicionales, se garantiza el enlace del módulo de Control con los modelos de cajas OMRON 4000 y 4710 conectadas en red; cualquier otra marca o modelos de cajas debe ser analizada para determinar la posibilidad del enlace, siempre que la comunicación con computadoras esté garantizada por el fabricante de las cajas
•
Permite mantener cualquier cantidad de facturas abiertas, apropiado para el uso en restaurantes
•
Permite el control por turnos de trabajo, apropiado para los puntos de funcionamiento prolongado o de 24 Horas (ininterrumpido)
•
Es un sistema multimoneda, lo cual permite vender o cobrar en cualquiera de las monedas definidas previamente
•
Posee una interfaz cómoda e intuitiv a para el usuario, tanto para el cajero como para el personal de oficinas
_________________________________________________________________ Trabajo de Título – Sistema de Puntos de Venta con Palm OS
25
Universidad Católica de Temuco •
Permite su integración con cualquier otro sistema de contabilidad o almacén, en especial el sistema de contabilidad y almacén que forma parte del paquete; estos sistemas en conjunto proveen una automatización completa de la gestión de ventas
2.1.1.7.1
•
Requerimientos del sistema:
El sistema requiere para su funcionamiento un computador con sistema Windows 98, 2000, XP o superior para el modulo de Control, espacio en disco de al menos 100 MB, velocidad de procesador de 500 MHz y memoria de al menos 128 MB, para un funcionamiento óptimo
•
Utiliza formatos de base de datos de MS Access o SQL Server, a elección del usuario
•
La pantalla de operaciones de caja está diseñada para su uso con Touch Screen, por lo cual es usable cualquier terminal PC-POS o computador con esas característic as, aunque no es imprescindible
_________________________________________________________________ Trabajo de Título – Sistema de Puntos de Venta con Palm OS
26
Universidad Católica de Temuco 2.1.1.8 Otro ejemplo
Otro sistema POS que se ejecuta sobre Windows y Mac OS es ShopKeeper y sus requerimientos son:
•
64 MB RAM
•
Tarjeta de video que soporte una resolución de 640x480
•
Disco Duro con 200 MB de espacio libre
•
Adaptador de red ethernet
Como se ve, el usar un sistema POS sobre un computador con MS Windows también es una buena alternativa, especialmente para las empresas más pequeñas que buscan una forma de automatizar sus procesos pero que no tienen la capacidad de pagar una alta cifra de dinero por un sistema de renombre y tener que canelar además el soporte de una empresa externa continuamente.
_________________________________________________________________ Trabajo de Título – Sistema de Puntos de Venta con Palm OS
27
Universidad Católica de Temuco 2.1.1.9 Accesorios de los POS
A continuación se enumerarán y detallarán los accesorios con que trabaja un sistema POS.
2.1.1.9.1
Tipos de teclado
La tecnología avanza hasta en el sentido de hacer más amigables los POS para los usuarios. Es así como existen teclados normales de 102 teclas aproximadamente o más (el teclado numérico es más amplio y cómodo con teclas especiales para cantidades de dos o tres ceros (0) y más grandes) hasta teclados reducidos de 30 teclas necesarias sólo para la venta, teclados con lectores de tarjetas de crédito, Mouse, etc.
Figura 2.1.1.9.1 .1: Teclado programable de 111 teclas con lector de tarjetas incluido
Figura 2.1.1.9.1.2: Teclado sólo con zona numérica de 20 teclas
_________________________________________________________________ Trabajo de Título – Sistema de Puntos de Venta con Palm OS
28
Universidad Católica de Temuco 2.1.1.9.2
Lectores de Código de Barras
Existen variados tipos de lectores con diferentes características de apariencia, ambientales, de rendimiento, ergonomía, eléctricas, capacidad de decodificación, comunicaciones, ópticas, enfocados a diferentes tipos de negocio, etc. Entre ellos están los de tipo pistola, horizontales, scanners e imagers.
Características generales: •
Modalidad programable de inactivación sirve para ahorrar energía y pr olongar la vida útil del lector
•
Herramientas de diagnóstico
•
Con ventilador o sin él
El valor de un lector se mide por su costo, rendimiento total de lecturas, costo de mantenimiento, calidad de fabricación.
Existen diferentes simbologías que los lectores son capaces de captar. Por ejemplo, códigos de barra de una o dos dimensiones (para estos últimos el lector se llama imager en algunos dispositivos o lectores). Incluso leen etiquetas rasgadas.
Con la ayuda de un software, los lectores pueden capturar los códigos de etiquetas rasgadas más fácilmente.
_________________________________________________________________ Trabajo de Título – Sistema de Puntos de Venta con Palm OS
29
Universidad Católica de Temuco
Figura 2.1.1.9.2.1: Lector horizontal Metrologic HS1250 de marca dedicado a tiendas de comestibles de mediano a alto volumen como farmacias, tiendas de primera necesidad, comerciantes al por mayor y establecimientos de artículos para el hogar
2.1.1.9.3
Impresoras POS
Algunas marcas de impresora para POS sólo difieren de las normales en tamaño y objetivo, son (fuente: http://www.infinitebarcode.com/index.html): •
Epson
•
Citizen
•
Axiohm
•
Ithaca
•
Tec
•
Star Micronics
•
Samsung
•
Centronix
_________________________________________________________________ Trabajo de Título – Sistema de Puntos de Venta con Palm OS
30
Universidad Católica de Temuco Existen impresoras de Inyección de Tinta, Térmicas, de Impacto, de Kioscos, Matriz de Punto, Palm Size, etc.
A continuación se presenta un ejemplo de configuración de impresora POS.
Miniprinter de inyección de tinta TEC BRST-10: •
Utiliza papel común
•
Es veloz y silenciosa
•
Ocupa poco espacio de traba jo
•
Tiene censores de cantidad de tinta
•
La carga del rollo de papel es automática
•
La inserción de cheques es horizontal
•
Tiene una vida útil de 4.5 millones de caracteres y 500000 caracteres en cada cartucho
•
Imprime en colores
•
Inyección de tinta de 128 agujas
•
Interfaz RS-232C
•
Buffer de datos 4K o 45 bytes
•
Imprime 8 líneas por segundo
_________________________________________________________________ Trabajo de Título – Sistema de Puntos de Venta con Palm OS
31
Universidad Católica de Temuco Se darán también precios de algunas impresoras e insumos para éstas, por ejemplo: •
Epson Thermal TM-T88iii Receipt Printer $ 209765 hasta $ 550000
•
Rollos de impresión de 130 mt, $ 27000; $ 80356 el rollo de 300 mt
•
Ithaca: $ 80000
•
Axiohm $ 226237
Además, existen impresoras con interfaz paralela, USB, Serial.
Figura 2.1.1.9.3.1: Impresora fiscal Citizen
_________________________________________________________________ Trabajo de Título – Sistema de Puntos de Venta con Palm OS
32
Universidad Católica de Temuco 2.1.1.9.4 Otros accesorios POS
Otros accesorios para POS se muestran a continuación. Corresponden a un monitor y un lector de tarjetas.
Figura 2.1.1.9.4.1: Monitor táctil Samsung
Figura 2.1.1.9.4.2: Terminal lector de tarjetas de crédito Lipman
_________________________________________________________________ Trabajo de Título – Sistema de Puntos de Venta con Palm OS
33
Universidad Católica de Temuco
2.1.2 PALM OS
Ahora el análisis corresponde hacerlo a otro actor importante dentro del desarrollo de este trabajo. Se trata de Palm OS como sistema operativo y su dispositivo.
2.1.2.1 Historia de Palm OS
Una vez presentados los POS se presenta el estudio hecho sobre el sistema operativo de una de las herramientas a utilizar en la construcción del sistema para luego estudiar al dispositivo y algunos modelos de ellos.
La historia de las Palm se remonta a un aparato creado por Apple Computing llamado Newton que funcionaba con un lápiz (stylus), con el que el usua rio podía escribir en la pantalla de la PDA y ésta reconocía dicha escritura. Pero no tuvo mucha aceptación por su alto costo y tamaño. Luego nació Palm Computing, desde 3Com, y se lanzaron las Pilot 1000 y Pilot 5000 que tenían 256 KB y 512 KB de memoria respectivamente. Posterior a esto se lanzó al mercado la nueva línea de PalmPilot con el soporte de USRobotics, la cual estaba compuesta por los modelos PERSONAL (500 KB) y PROFESSIONAL (1 MB y TCP/IP). A partir de este momento su aceptación comenzó a ser más masiva. Su ventaja radicaba en un sistema operativo de muy fácil uso (el Palm OS 2.0), su pequeño tamaño, la larga duración de las pilas (usaba 2 AAA) y lo más importante es que se podía conectar al computador de escritorio usando tecnología HotSync para respaldo y así no perder los datos de la handheld. Además, la PalmPilot _________________________________________________________________ Trabajo de Título – Sistema de Puntos de Venta con Palm OS
34
Universidad Católica de Temuco profesional se comunicaba con el cliente de correo electrónico que el usuario tuviera y podía leer y escribir correos mientras trabajaba con ella aunque fuera off line.
En febrer o de 1998 se lanzó la Palm III que incluía 2 MB memoria, Palm OS 3.0 y un puerto infrarrojo. Luego tenemos la Palm IIIx que tenía 4 MB de RAM, un puerto libre para expansiones y pantalla mejorada. Luego la Palm IIIe, que es una Palm mejorada sólo en la pantalla. También existe la Palm V que tiene un diseño muy atractivo. La Palm Vx tiene 8 MB de RAM. La Palm VII, tiene la capacidad de navegar en Internet autónomamente y la Palm IIIc tiene la particularidad de una pantalla color.
Posteriormente, en el año 2000, Palm Computing es una empresa independiente de 3Com y nacieron modelos como m100, con 2 MB, y m105, con 8 MB de RAM, que terminaron por conquistar definitivamente a los consumidores.
En marzo de 2001 se presentan los modelos m500 y m505 las cuales tienen una memoria de 8 MB con un puerto de expansión para ésta y un diseño mucho más atractivo así como un mejor sistema operativo.
En 2004, Palm Computing se fusiona con HandSpring para formar PalmOne y poder ofrecer juntos sus productos que estaban ligados por el sistema operativo a la vez que los nuevos modelos Tungsten y Zire vienen armados con mejores recursos software y hardware.
_________________________________________________________________ Trabajo de Título – Sistema de Puntos de Venta con Palm OS
35
Universidad Católica de Temuco 2.1.2.2 Dispositivo físico
La Palm es una PDA (Personal Digital Assistance, asistente personal digital) o también llamada Handheld (que significa portátil, en inglés) y la idea de esta sección es mostrar algunos de los diferentes dispositivos, que sin ser de Palm Computing, utilizan el potente Palm OS, como los que aparecen en el sitio de Palm www.palmone.com/products/: Acer, AlphaSmart, Fossil, Garmin, HandSpring (este año se unió a Palm Computing para formar PalmOne), HandEra, IBM, Kyocera, Samsung, Sony, Symbol, Zircon. Estas marcas representan a tres tipos de dispositivos: PDA, SmartPhone y Relojes. Los valores (precios) que se mostrarán son los que aparecen en sus respectivos sitios Web o en cualquier otro en los que se ofrezcan y están con fecha Abril de 2004.
_________________________________________________________________ Trabajo de Título – Sistema de Puntos de Venta con Palm OS
36
Universidad Católica de Temuco Se comenzará por mostrar las PDA Palm y luego con los demás a medida que avanza el documento.
Figura 2.1.2.2.1: Aunque hay varios modelos nuevos de Palm bajo el “apellido” de Tungsten, la Palm Tungsten -W tiene en su característica más destacada el ser un teléfono, por lo que se puede estar hablando con manos libres y ocuparla como PDA a la vez. Cuenta con Palm OS 4.1, trae un teclado para escribir rápidamente, procesador Motorola Dragonball VZ 33 MHz, pantalla 320*320 px, 16 MB de RAM
Figura 2.1.2.2.2: Palm Tungsten-T. Cuenta con una memoria de 16 MB, pantalla de alta resolución 360*360 px que soporta 65536 colores (16 bits), BlueTooth 1.1 incorporado, micrófono, auricular estéreo, grabador de voz y audífonos para escuchar MP3, Palm OS 5.0, baterías recargables, interfaz USB, el nuevo procesador Texas Instruments OMAP™ 1510 - 144 MHz ARM incorporado a partir de este modelo y cuesta alrededor de $320000
_________________________________________________________________ Trabajo de Título – Sistema de Puntos de Venta con Palm OS
37
Universidad Católica de Temuco
Figura 2.1.2.2.3: El modelo m515 posee una pantalla en color, Palm OS® 4.1, 16 MB de RAM, batería recargable de larga duración
Figura 2.1.2.2.4: La Palm m100, aunque ya está discontinuada al igual que la m105,
tenía una pantalla
monocromática, 2 MB de memoria, Palm OS 3.5, 2 pilas AAA, procesador de 16 MHz, interfaz serial, su valor era de alrededor de $100000. En su lugar apareció la Palm Zire
Figura 2.1.2.2.5: HandSpring Visor Platinum. Cuesta alrededor de $110000.-, posee interfaz USB, procesador Motorola Dragonball VZ 33Mhz, 8 MB de RAM, Palm OS 3.5. Se unió a Palm para formar PalmOne
_________________________________________________________________ Trabajo de Título – Sistema de Puntos de Venta con Palm OS
38
Universidad Católica de Temuco
Figura 2.1.2.2.6: Fossil. Es un reloj que cuenta con Palm OS 4.1, 2 MB de memoria, procesador Motorola Dragonball VZ 33MHz, pantalla 160*160 px, interfaz USB, puerto
infrarrojo
2.1,
batería
recargable
de
litio.
www.fossil.com
Figura 2.1.2.2.7: Kyocera 7135 es un smartphone que contiene Palm OS 4.1, 16 MB de memoria, procesador Motorola 33 MHz DragonBall™MZ. www.kyocera.com
Figura 2.1.2.2.8: Symbol SPT1700. Contiene el procesador Motorola DragonBall VZ – 33 MHz, Palm OS 4.1, 16 MB de memoria, puerto infrarrojo 1.0, cuesta US$ 845 (su precio es más alto pues está preparado para trabajar en ambientes industriales y además posee un scanner para leer códigos de barra de una dimensión) y se comunica con WWAN (wireless wide area networks) para navegar en la Red. www.symbol.com
_________________________________________________________________ Trabajo de Título – Sistema de Puntos de Venta con Palm OS
39
Universidad Católica de Temuco
Figura 2.1.2.2.9: Sony Clié, cuesta US$ 599 (alrededor de $380000), Palm OS 5, procesador de 200 Mhz, soporta 802.11b WiFi. www.sonystyle.com
Figura 2.1.2.2.10: HandEra 330. Cuesta US$ 299, Palm OS 3.5.3, procesador 33 MHz Motorola DragonBall-VZ™, 8 MB de RAM, display de 240*320 px, interfaz serial. www.handera.com
Figura 2.1.2.2.11: Garmin iQue 3600. De la famosa marca de GPS’s tiene interfaz USB, cuesta US$ 589, un procesador de 200 MHz, 32 MB de RAM, Palm OS 5, procesador New Motorola DragonBall MXL ARM 9. http://www.garmin.com/mobile/
_________________________________________________________________ Trabajo de Título – Sistema de Puntos de Venta con Palm OS
40
Universidad Católica de Temuco 2.1.2.3 Diferencias Palm OS – Desktop OS
Se comenzará comentando algunas diferencias entre una PDA y un computador de escritorio y describiendo, en breves palabras, este dispositivo.
Es diferente hacer aplicaciones para Palm OS que para un computador de escritorio (PC o Macintosh) porque la plataforma Palm OS está diseñada de forma diferente respecto de los demás computadores. También el usuario interactúa con estos dispositivos de manera diferente a como lo hace con un Desktop.
Las diferencias están a la vista. Comenzando con el tamaño de la pantalla, de 360*360 px (esta medida es sólo referencial, pues existen mejores pantallas en otros modelos mostrados más arriba y mejoran cada año) de ahí que haya que ser cuidadoso en tratar de diseñar formularios en los que se logre ubicar todos los objetos y que éstos no dificulten el trabajo del usuario. O sea, hay que hacer un balance entre proveer bastante información al usuario, aprovecha ndo la pantalla, pero tampoco llenar la pantalla con objetos innecesarios. Hay que tener presente que el tamaño de la pantalla de la Palm puede variar en el futuro.
También el ingreso de datos se hace a través de un lápiz llamado stylus, con el cual se puede escribir en forma de Graffiti, escribiendo con él en una zona de la pantalla destinada para esto (ver anexo) , o a través del OnScreen Keyboard (teclado en pantalla) que viene incorporado en todas las versiones de Palm OS. Pero además se puede interactuar con el SO tocando (este evento se conoce como Tap, similar a hacer Click _________________________________________________________________ Trabajo de Título – Sistema de Puntos de Venta con Palm OS
41
Universidad Católica de Temuco con un Mouse) la pantalla de la PDA, que es donde están los iconos de las aplicaciones. Otra diferencia está en el tiempo que se mantiene encendida una PDA. Mientras que un desktop puede estar encendido días enteros, un usuario sólo enciende su PDA al momento de usarla. Además que el tiempo de uso de ésta no es prolongado. Más bien se prolongan las veces que se enciende una Palm durante un día.
Para tener una primera apreciación de cómo deben ser las futuras aplicaciones creadas para Palm OS, sólo basta mirar los programas con que viene (NotePad, Adderess Book, Tareas, por ejemplo).
_________________________________________________________________ Trabajo de Título – Sistema de Puntos de Venta con Palm OS
42
Universidad Católica de Temuco 2.1.2.4 Características del SO Palm
2.1.2.4.1 Versiones de Palm OS
Desde que apareció la PalmPilot 1000 la versión de Palm OS ha cambiado para satisfacer al usuario, entregándole más facilidades. Se comenzará a revisar desde la versión 3.3 de Palm OS, dejando de lado las anteriores.
2.1.2.4.1.1 La versión 3.3 v/s la 3.1: •
Operación de HotSync vía infrarrojo
•
Soporte infrarrojo para teléfonos celulares
•
Mayor velocidad de transferencia de datos
•
Soporte para el símbolo del Euro
•
Soporte mejorado para el script de Login
2.1.2.4.1.2 La versión 3.5 v/s la 3.3: •
Visualización de agenda para ver su calendario y sus tareas pendientes en simultáneo
•
Despliegue de menús con sólo tocar la parte superior de la pantalla
•
Barra de comando con acceso rápido a las características más usadas
•
Capacidad de enmascarar registros privados
•
Nuevo comando para duplicar direcciones le pe rmite crear múltiples registros
_________________________________________________________________ Trabajo de Título – Sistema de Puntos de Venta con Palm OS
43
Universidad Católica de Temuco •
Botón de snooze para las alarmas
•
Selección mejorada al tocar palabras o frases completas
•
Auto completado de los campos Titulo, Compañía, Ciudad y estado o provincia, para la agenda telefónica
•
Capacidad de transferir categorías completas por infrarrojo
•
Capacidad de actualizar o borrar todos los eventos con repetición, o sólo los eventos futuros, en la agenda de citas
•
Vista de todos los eventos del día
2.1.2.4.1.3 La versión 4.1 v/s la 3.5: •
Seguridad mejorada para enmascarar y ocultar registros privados
•
Nueva característica de auto-trabado
•
Nuevo proceso de ayuda de recuperación de password perdida
•
Soporte para diferentes usos horarios
•
Soporte mejorado para teclado en pantalla y graffiti
•
Nuevos servicios de telefonía para comunicación con teléfonos celulares
•
Nuevo panel de preferencias para control más detallado en sus conexiones a dispositivos como módems, cables y teléfonos celulares
•
Libreta de direcciones que busca los números telefónicos por usted
•
Mensajería instantánea a la mayoría de los teléfonos vía el Nuevo soporte de SMS
•
Nuevo comando de envío le permite enviar su tarjeta comercial o incluso pequeños programas sobre largas distancias usando su teléfono celular
_________________________________________________________________ Trabajo de Título – Sistema de Puntos de Venta con Palm OS
44
Universidad Católica de Temuco •
Web-Clipping incorporado
•
Nuevo manager de atención le permite posponer o canc elar múltiples alarmas a la vez
•
Nuevo soporte para alarmas sutiles para recordatorios frecuentes
•
Nueva calculadora, con soporte para más dígitos, comas y función de raíz cuadrada
•
NotePad para tomar notas directamente sobre la pantalla
•
Fuentes ajustables en páginas Web
•
Web Intro Application (solo USA)
2.1.2.4.1.4 Palm OS 5.0 vs. 4.1 se diferencian en: •
Sistema operativo de 32 bits, soporta procesadores de arquitectura ARM de compañías como Motorola, Intel y Texas Instruments. Esto significa que los nuevos dispositivos Palm OS 5 correrán entre 2 y 20 veces más rápido que los actuales, en una frecuencia de reloj que rondara posiblemente de 206 MHz a 400 MHz
•
Soporta la interfaz de programación de aplicaciones (API). Esto quiere decir que todas las aplicaciones de Palm OS 4 podrán ser ejecutadas en este nuevo sistema operativo. Además estas aplicaciones corren tres veces más rápido sobr e Palm OS 5 que sobre Palm OS 4
•
Palm OS 5 incluye un robusto sistema de seguridad con encriptación de datos de 128 bits, incluyendo SSL para transacciones seguras en Internet. Además Palm
_________________________________________________________________ Trabajo de Título – Sistema de Puntos de Venta con Palm OS
45
Universidad Católica de Temuco ha mencionado un nuevo método para bloquear y restringir el acceso a la PDA, consistente en verificación (vía voz, escritura o scanner dactilar) y tarjetas •
Palm OS 5 añade conectividad wireless mediante el estándar 802.11b (Wi-Fi)
•
La resolución que soporta Palm OS 5 son de 160x160, 320x320 y 480x480 px. Además la interfaz y el escritorio virtual es más amigable y con posibilidad de escoger entre temas de escritorio
•
Total capacidad de reproducción multimedia de vídeo y audio. Según algunas fuentes, los nuevos incorporan tarjetas aceleradores que proporcionan un mayor rendimiento en todos los aspectos multimedia, también a favor de un mejor soporte para el desarrollo de juegos y aplicaciones con mayor vistosidad gráfica
•
El nuevo navegador NetFront que incluye el sistema operativo Palm OS 5 es compatible con los estándares W3C, HTML 4.0, XHTML 1.0, dynamic HTML, SSL (Secure Socket Layer) y JavaScript y soporta GIF’s animados y archivos PNG . El portal Infosync ha publicado varias imágenes de este navegador que demuestran lo que es capaz
_________________________________________________________________ Trabajo de Título – Sistema de Puntos de Venta con Palm OS
46
Universidad Católica de Temuco 2.1.2.4.2 Sistema de archivos
Los dispositivos Palm no tienen una unidad de almacenamiento o soporte PCMCIA. Usan memorias Flash que van desde los 512 KB, los primeros modelos, hasta modelos que ahora vienen con 64 MB y ampliable. Todo esto, de todas maneras, es muy limitado, por lo que hay que preocuparse de hacer aplicaciones que ocupen poco espacio. Evitar entre otras cosas hacer rutinas recursivas, usar variables globales y almacenamiento de grandes estructuras de datos. Evitar también añadir características a las aplicaciones que no van a ser usadas con frecuencia por los usuarios. Así, si una característica va a ser usada menos del 20% se recomienda no implementarla. Esto último es válido cuando se desarrollan aplicaciones para una Palm m105 o m125, por ejemplo, por la poca memoria con que cuentan y se reduce así el tiempo que tardan las aplicaciones en sincronizarse con el computador de escritorio, entre otras cosas.
El Sistema de Archivos de Palm OS funciona de manera que lo que todo lo que guardemos queda en chunks o trozos de memoria llamados registros (chunck es un área contigua de memor ia capaz de almacenar desde 1 Byte hasta 64 KByte. Aunque como es de esperar esto puede variar en el futuro), los que se agrupan en bases de datos, análogas a un archivo. La diferencia es que los datos son divididos en pequeños registros que son almacenados en trozos continuos.
La RAM en la Palm está dividida en dos áreas: RAM dinámica, encargada de almacenar variables globales y otros datos que no requieren persistencia entre ejecuciones de una aplicación; y RAM de almacenamiento , llamada ROM, que sirve para almacenamiento _________________________________________________________________ 47 Trabajo de Título – Sistema de Puntos de Venta con Palm OS
Universidad Católica de Temuco de datos, preferencias de aplicaciones y usuarios, aplicaciones (similar al trato que da un SO de escritorio a la unidad de disco duro).
2.1.2.4.3 Formato de archivos
Actualmente son tres los tipos de archivos los que soporta la plataforma Palm OS: §
Palm database (.pdb)
§
Palm query application (.pqa)
§
Palm resource (.prc)
Los archivos con extensión .pdb y .pqa son registros de base de datos. Los archivos con extensión .prc (estos son los ejecutables de Palm OS) son recursos de base de datos. Sin embargo, hay que notar que el nombre de archivo y la extensión en el escritorio no determinan el nombre o tipo de la base de datos creado en la handheld. La información dentro del header de la base de datos dentro del archivo determina el nombre de la base de datos y el tipo.
En general, una base de datos contiene información y lista secuencial de registros o recursos. Además, las bases de datos pueden contener datos cuyo formato es definido por la aplicación que es creada. Los registros dentro de una base de datos son similarmente estructurados con información de registro y registro de datos.
_________________________________________________________________ Trabajo de Título – Sistema de Puntos de Venta con Palm OS
48
Universidad Católica de Temuco 2.1.2.4.4 Más detalles acerca del formato de archivos
El formato PDB es un registro de base de datos generalmente usado para almacenar datos de una aplicación. Archivos.
PQA tiene contenido de archivos de la World Wide Web.
El PRC es fundamentalmente diferente del PDB, pero muchas de las estructuras son las mismas. Las aplicaciones Palm OS son recursos de bases de datos, es decir, si hacemos una aplicación para Palm OS, al compilarla quedará con extensión .prc.
2.1.2.4.5
El Creator ID
Cada aplicación en Palm OS tiene un identificador único llamado Creator ID. Es un valor de 4 bytes usado para “amarrar” juntas todas las bases de datos relacionadas con la aplicación. Para prevenir que una aplicación tenga conflictos con otra u otras hay que registrar el Creator ID en PalmOne , quienes mantienen una base de datos con todos los ID
registrados.
Este
registro
es
simple;
sólo
hay
que
ingresar
a
http://www.palmos.com/dev y seguir unos pasos para crear uno que no esté ya en uso.
_________________________________________________________________ Trabajo de Título – Sistema de Puntos de Venta con Palm OS
49
Universidad Católica de Temuco El Creator ID es case-sensitive , de modo que discrimina letras mayúsculas de minúsculas. Al momento de crearlo hay que tener en cuenta que los cuatro bytes deben tener al menos una letra mayúscula, pues los ID con todas las letras en minúscula están reservados para las aplicaciones propias de PalmOne (built-in applications). Además, estos caracteres ASCII pueden ir desde el 33-127 en decimal.
2.1.2.4.6 Uso del Creator ID en Palm OS §
Para verificar qué bases de datos pertenecen a una aplicación
§
El administrador de memoria lo usa para determinar los nombres de las aplicaciones para desplegarlas (mostrarlas al usuario) y para calcular el espacio necesitado por ésta
_________________________________________________________________ Trabajo de Título – Sistema de Puntos de Venta con Palm OS
50
Universidad Católica de Temuco 2.1.2.4.7 Los Conduit
Se describirá ahora un concepto conocido en Palm OS muy importante a la hora de sincronizar las aplicaciones.
Los Conduit son el software componente que forma el enlace vital entre la handheld que tiene Palm OS y el computador de escritorio. Algunos de los diferentes escenarios en que los conduit juegan un rol vital son: •
Dos aplicaciones, una en la handheld y otro en el escritorio, usan un conduit para mantener registros en sus bases de datos en sincronía con la otra. Aquí el conduit es responsable de “mirar” los registros en ambas bases de datos y determinar cuáles son diferentes entre ellas
•
El conduit compara el contenido de la handheld con el contenido de un sitio Web o de un Grupo de Noticias (News Group). Si la información que hay en el sitio o News Group es más nueva que la almacenada en la handheld entonces el conduit descarga el nuevo dato, procesándolo de modo que la handheld pueda leerla y lo transfiere a ella
_________________________________________________________________ Trabajo de Título – Sistema de Puntos de Venta con Palm OS
51
Universidad Católica de Temuco 2.1.2.4.8 Software disponible para Palm OS
Son miles las aplicaciones existentes para Palm OS. Desde juegos, agendas, calculadoras, lectores de e-Book, Administradores de Bases de Datos remotas, navegadores, etc. En esta sección se mostrarán algunas separadas por sus características u objetivos de uso.
2.1.2.4.8.1 Conectividad
•
LFtp 1.7.6: cliente FTP para descargar archivos .prc y .pdb
•
Blazer 2.0: un browser
•
AvantGo: fundado en 1997, es el proveedor líder de software empresarial móvil. Entrega soluciones para llevar sitios móviles junto con la handheld y actualizarlos periódicamente mediante una conexión a Internet y descargándolos luego a la PDA (www.avantgo.com). Se le llama canal AvantGo, pues el usuario puede descargar sólo una parte del sitio o un “canal” para llevarlo consigo en la PDA
_________________________________________________________________ Trabajo de Título – Sistema de Puntos de Venta con Palm OS
52
Universidad Católica de Temuco 2.1.2.4.8.2 Productividad (www.piensaenpalm.com/descargas/)
•
Symantec Antivirus para Palm OS
•
Palm Planner 2.7: planificador mensual
•
Proyect Manager 0.25: gestor de proyectos
•
Due Yesterday 5.0: permite llevar un registro de las clases de un estudiante
•
Student 1.0: Planificador de clases para estudiantes
•
Acrobat Reader 2.0: Versión para computador de bolsillo del conocido lector de documentos PDF
2.1.2.4.8.3 Desarrollo (fuente: http://www.palmos.com/dev/tools/)
En esta etapa se recopilaron, al menos visualmente, varias herramientas, de las cuales se estudiaron tres, pero vale la pena mencionarla algunas, pues existe gran variedad, para todos los gustos y bolsillos.
2.1.2.4.8.3.1 Herramientas basadas en C y C++ •
CodeWarrior: es la herramienta de desarrollo para Palm OS de primera calidad. Pertenece a la empresa MetroWerks, está basado en C y fue el lenguaje con que se construyó el Palm OS original y ya está en su versión 9, para MS Windows. Existen versiones para Mac, pero se discontinuó por su decadente masificación,
_________________________________________________________________ Trabajo de Título – Sistema de Puntos de Venta con Palm OS
53
Universidad Católica de Temuco pero llegó hasta la versión 8 (la versión original de CodeWarrior para Palm OS Platform fue hecha para desarrollar en Mas OS y posteriormente nació la versión para
MS
Windows
de
32
bits)
(http://www.metrowerks.com/MW/Develop/Desktop/PalmOS/Default.htm) cuesta alrededor de US$ 499 (en Junio de 2004) •
PRC-Tools: es un completo compilador basado en GCC para construir aplicaciones en C o C++. Es gratis. En esta investigación se ocupó una parte de PRC-Tools llamado PiLRC (lo creó Aaron Ardiri, www.ardiri.com), que reemplaza al Constructor en la tarea de diseñar formularios ya que este último es demasiado complicado para enlazar los objetos como listas y combos (objeto select en HTML). Tiene una interfaz basada en texto en donde se van construyendo los objetos pero no se puede ver el resultado de esto hasta que se compila y ejecuta. Por esta razón nació PiLRC Designer, que tiene una interfaz gráfica para crear recursos similar a Constructor de CodeWarrior, pero más amigable. De hecho, MetroWerks es su tutorial publicado en octubre de 2002 se basa sólo en esta herramienta para diseñar formularios, pues ellos mismos afirman que Constructor es muy “hard” (duro). Se supone que es gratis y con el objeto de hacer más fácil el trayecto en este trabajo se buscó en la Red pero sólo se encontraron herramientas con licencia y demos como Falch.Net PiLRC Designer (www.falch.net). Luego de seguir buscando se encontró un pequeño software (pesa 962 KB) muy útil, fácil de usar y gratis mostrado en la figura de abajo llamado piBuilder, el que es muy amigable para el manejo de objetos como PopupTrigger y List. Los archivos con que trabaja son .rcp y CodeWarrior los
entiende perfectamente con el sólo hecho de descargar una librería llamada _________________________________________________________________ 54 Trabajo de Título – Sistema de Puntos de Venta con Palm OS
Universidad Católica de Temuco PiLRC.dll e instalarla en C:\Archivos de programa\Metrowerks\CodeWarrior for Palm OS Platform 7.0 \Bin\Plugins\Compil.
Figura 2.1.2.4.8.3.1.1: vista de piBuilder
•
Teenee: una herramienta freeware para programadores en C++ orientados a la usabilidad y administración eficiente de la memoria
•
MibileBuilder: una herramienta completa y fácil para diseñar soluciones empresariales para múltiples plataformas
_________________________________________________________________ Trabajo de Título – Sistema de Puntos de Venta con Palm OS
55
Universidad Católica de Temuco 2.1.2.4.8.3.2
Herramientas basadas en Visual Basic y RAD (Rapid Application
Development)
•
AppForge: integrado en el ambiente de desarrollo de Visual Basic, incluye un depurador, sincronización con ODBC. Es muy fácil de usar para los que ya están acostumbrados al ambiente de desarrollo de VB y para los que no también. Es licenciado. Cuesta alrededor de US$ 249. (www.appforge.com). El problema es que las aplicaciones quedan muy grandes. Una demo de unas 7 pantallas queda en unos 20 KB, a diferencia de CodeWarrior que las deja en 3 KB. Es muy útil para construir demos de aplicación con la versión trial que luego se pueden desarrollar en otres s lenguajes.
•
NS Basic/Palm: herramienta de desarrollo visual para construir aplicaciones basada en BASIC
•
DB2 Everyplace Mobile Application Builder: una herramienta de desarrollo de aplicaciones gráficas muy rápida. Las aplicaciones son proveídas por DB2 Everyplace y sincronizadas con DB2 Everyplace Sync Server. No se recomienda hacer f ormularios con esta herramienta
•
PDA Toolbox: ambiente de desarrollo gráfico. Es gratis
_________________________________________________________________ Trabajo de Título – Sistema de Puntos de Venta con Palm OS
56
Universidad Católica de Temuco 2.1.2.4.8.3.3 Herramientas Basadas en Java y Pascal
•
WebSphere Studio Device Developer: IBM WebSphere® Studio es una herramienta IDE (Integrated Development Environment, ambiente de desarrollo integrado) integral para desarrollar aplicaciones en Java. Es el hermano menor del ambiente de desarrollo e-Bussines de IBM, WebSphere Studio
•
JBuilder HandHeld Express: herramienta de Borland, provee soporte para desarrollar aplicaciones usando JavaSoft experimental Kjava, el precursor de Java2 micro edition (J2ME)
•
Simplicity for Palm OS Platform: una herramienta para crear aplicaciones para Palm OS usando Java
•
PocketStudio: es una combinación de un compilador Pascal de 32 bits y un ambiente de desarrollo integrado que permite construir sofisticadas aplicaciones Palm OS
•
Superwaba for Java: es una plataforma de programación de código abierto basado en Java para ejecutarlo en cualquier Handheld que lo soporte, como Palm OS o Windows CE (o MS PocketPC)
_________________________________________________________________ Trabajo de Título – Sistema de Puntos de Venta con Palm OS
57
Universidad Católica de Temuco 2.1.2.4.8.3.4 Herramientas de Conduits y Sincronización
•
Palm Desktop SDK: extiende las capacidades de Palm Desktop. Soporta Visual Basic y C++
•
NotSync: permite desarrollo rápido para habilitar o deshabilitar Conduits
2.1.2.4.8.3.5 Herramientas BlueTooth
•
Bluetooth SDK: provee aplicaciones con capacidades de acceso BlueTooth de Palm OS
•
WaveLink: una plataforma para crear aplicaciones Palm OS inalámbricas de tiempo real ejecutadas del lado del servidor
2.1.2.4.8.3.6 Otros software de programación para Palm OS
§
PAR: herramienta de línea de comandos para convertir .prc a archivos de texto
§
Nutshell: permite a los desarrolladores crear archivos de instalación (prc). Trabaja con Windows, Mac y UNIX.
_________________________________________________________________ Trabajo de Título – Sistema de Puntos de Venta con Palm OS
58
Universidad Católica de Temuco 2.1.2.4.8.4 DBMS para Palm OS
Personalmente el alumno encontró dos (2) DBMS, Oracle Lite y SyBase SQL Anywhere Studio , que se nombrarán a continuación como los más importantes: •
Oracle 8iLite: Oracle optimizado para plataforma Palm OS (cuesta alrededor de US$ 100 y pesa unos 342 MB, http://otn.oracle.com/software/). Se puede descargar en: http://otn.oracle.com/software/products/lite/htdocs/winsoft.html, luego de llenar un formulario y aceptar unos ítems y conseguir un nombre de usuario y password en el mismo sitio. La descarga no presenta inconvenientes de compra, pero sí al momento de instalarse
•
Sybase SQL Anywhere Studio-UltraLite: base de datos relacional embebida con capacidad de sincronizar cualquier fuente de datos ODBC. Propiedad del famoso SyBase (http://www.sybase.com/detail/1,6904,1016644,00.html). En el sitio www.palmsource.com hacen referencia a ella pero curiosamente no aparece ningún link para descargar esta aplicación para Palm OS en él. Sólo uno para WinCE
•
HanDBase 3.0: gestor de bases de datos
•
ThinkDB & Desktop 2.5: gestor de bases de datos
•
DB2 Every Place: la Base de Datos relacional de IBM que es llevada a la PDA y trabaja en combinación con DB2 UDB. Una desventaja es que es muy cara, está orientada a grandes empresas
_________________________________________________________________ Trabajo de Título – Sistema de Puntos de Venta con Palm OS
59
Universidad Católica de Temuco 2.1.2.4.9 Herramientas de desarrollo para Palm OS estudiadas
A continuación se presentará un estudio con herramientas de programación de PDA posibles de utilizar en cualquier aplicación para Palm OS.
2.1.2.4.9.1 CodeWarrior
Como se ha dicho antes, esta es la herramienta de programación para Palm OS por excelencia, por eso lo detallado de su estudio en el presente trabajo. Es fundamental conocer el aporte de su filosofía de trabajo, además es una forma de construir aplicaciones
robustas
y
seguras.
Su
empresa
creadora
es
MetroWerks
(www.metrowerks.com) nacida en 1985 en Montreal, Canadá. Pero diez (10) años después se mudó a Austin, Texas (EEUU).
2.1.2.4.9.1.1 Qué es CodeWarrior
MetroWerks CodeWarrior para la plataforma Palm Computing, es un compilador con un ambiente de desarrollo integrado (IDE), que contiene todas las herramientas necesarias para desarrollar para Palm OS. Es el ambiente de desarrollo oficial soportado por PalmOne Computing; de hecho, la documentación de Palm OS y el tutorial proveído por Palm asume que se está usando CodeWarrior para desarrollar aplicaciones y para
_________________________________________________________________ Trabajo de Título – Sistema de Puntos de Venta con Palm OS
60
Universidad Católica de Temuco cualquier ayuda que presten se basan en el mismo. De ahí la importancia que se le da a continuación, aunque la aplicación final no se desarrolle con éste.
El paquete de CodeWarrior contiene algunas herramientas para su uso y las más importantes son:
•
Constructor for Palm OS: es un editor de recursos (forms ) con interfaz gráfica. Se usa para construir los elementos de la interfaz de usuario de su aplicación (las pantallas o formularios, objetos), la cual se combina con el código fuente para obtener el programa final. Además desde aquí se pueden construir iconos para la aplicación
•
CodeWarrior IDE: es la interfaz para todas las herramientas de CodeWarrior excepto para el Constructor. Desde el IDE se puede editar el código fuente, compilar y enlazar aplicaciones, depurar un programa y organizar los códigos fuente del proyecto y los archivos de recursos y librerías
2.1.2.4.9.1.2 Características de CodeWarrior
CodeWarrior fue originalmente diseñado como una herramienta de desarrollo en Macintosh. Desgraciadamente, muchas cosas cambiaron en la interfaz cuando MetroWerks puso esta herramienta de desarrollo en Windows. La interfaz en Windows es menos intuitiva. Las pantallas de desarrollo para Windows son similares a las de Mac OS. _________________________________________________________________ Trabajo de Título – Sistema de Puntos de Venta con Palm OS
61
Universidad Católica de Temuco El CodeWarrior IDE, mencionado más arriba, es una interfaz de documentos múltiples (Multiple Document Interfase, MDI) que provee un contenedor para varios menús, botones y ventanas. Así, se puede trabajar en más de un componente de aplicación a la vez.
CodeWarrior, al igual que otros lenguajes, organiza el desarrollo de aplicaciones en proyectos. Un proyecto contiene referencias a todos los códigos fuente y archivos de recursos que hace que cada aplicación sea particular. También se pueden usar los proyectos para construir aplicaciones en diferentes formas. Cada diferente forma de construir una aplicación es llamada Target. Teniendo múltiples targets dentro de un proyecto es una forma conveniente de depurar versiones de una aplicación.
_________________________________________________________________ Trabajo de Título – Sistema de Puntos de Venta con Palm OS
62
Universidad Católica de Temuco 2.1.2.4.9.1.3
El IDE de CodeWarrior
La figura de abajo muestra la ventana de proyectos del IDE y contiene tres vistas (las pestañas de la ventana de proyectos indican a éstas): File, Segment y Target. El IDE muestra una ventana principal llamada Ventana de Proyectos, que contiene las diferentes vistas.
Las tres vistas del IDE
Figura 2.1.2.4.9.1.3.1: vista del IDE de CodeWarrior 7.0
_________________________________________________________________ Trabajo de Título – Sistema de Puntos de Venta con Palm OS
63
Universidad Católica de Temuco 2.1.2.4.9.1.4
El Constructor
Figura 2.1.2.4.9.1.4.1: vista del Constructor de CodeWarrior
Esta es la apariencia de la pantalla del Constructor al iniciarla con un proyecto vacío. Abajo se muestra una ventana de la aplicación “Hello World” para dicho formulario.
Figura 2.1.2.4.9.1.4.2: vista de configuración de una aplicación
_________________________________________________________________ Trabajo de Título – Sistema de Puntos de Venta con Palm OS
64
Universidad Católica de Temuco 2.1.2.4.9.2 PocketStudio Professional
Herramienta basada en Pascal, también de bajo nivel, pero que se decidió estudiar por su antecedente Pascal con su facilidad y su orden en la programación. Se estudió por aproximadamente una y media semanas y se descubrió que al igual que CodeWarrior genera un archivo .prc liviano y trabaja directamente con la API de Palm OS para generar las aplicaciones, a diferencia de otras herramientas como AppForge que necesitan un Booster y otros prc para que la aplicaciones se puedan ejecutar. Sólo que tiene un nivel más de abstracción que hace que la programación no sea tan “dura”. Pero de todas maneras su curva de aprendizaje es muy lenta, por lo que se decidió estudiar otra por la lentitud que estaba tomando la etapa de desarrollo en lo que era sólo investigación.
_________________________________________________________________ Trabajo de Título – Sistema de Puntos de Venta con Palm OS
65
Universidad Católica de Temuco 2.1.2.4.9.3 NSBasic 3.1 for Palm
Herramienta basada en Basic de muy rápido aprendizaje, permite crear aplicaciones seguras y en un tiempo más corto que las demás. Se puede descargar una versión no licenciada, cuyo archivo prc dura 5 días, desde www.nsbasic.com/palm, su valor en junio de 2004 es de $ 96.132 aprox. Las figuras de abajo muestran el IDE y la interfaz de desarrollo de GUI de NSBasic.
Figura 2.1.2.4.9.3.1: vista del IDE de NSBasic 3.1
La última versión existente es la 4.2 y tiene la característica de generar aplicaciones para Palm OS 5.0 o superior y soporte para grillas. Actualmente para ese tipo de objeto se usa un bitmap.
_________________________________________________________________ Trabajo de Título – Sistema de Puntos de Venta con Palm OS
66
Universidad Católica de Temuco
Figura 2.1.2.4.9.3.2: vista del IDE de NSBasic pero del diseño de forms
A diferencia de CodeWarrior y PocketStudio es más fácil trabajar tanto con objetos como con bases de datos (escribir o leer registros). Para trabajar con estas últimas sólo se crean estructuras de datos de la forma:
Type TipoBaseDatos Id as Integer Nombre as String End Type
_________________________________________________________________ Trabajo de Título – Sistema de Puntos de Venta con Palm OS
67
Universidad Católica de Temuco Se accesan mediante funciones del lenguaje disponibles y de fácil uso, como por ejemplo: •
DbOpen, DbClose, DbUpdate, DbInsert
Function ftnUsuarioEncontrado(sUsuario as String, iPassWord as Integer) as String Dim sUserEncontrado as String Dim iOrden as Integer Dim iAbrirBDVendedores as Integer Dim iCerrarBDVendedores as Integer Dim iPosBDVendedores as Integer Dim iGetBDVendedores as Integer Dim iNumRegVendedores as Integer Dim sNumVendedor as String Dim sClave as String Dim sComision as String Dim iEstado as Integer Dim iCondicion as Integer sUserEncontrado = "" iOrden = 1 iAbrirBDVendedores = DbOpen(pdbVendedores, "pdbVendedores", 0) iNumRegVendedores = DbGetNoRecs(pdbVendedores) iGlVddH = 2 Do while iOrden
View more...
Comments