edgardo-munoz

March 7, 2018 | Author: Arnold Andres | Category: Personal Computers, Microsoft Windows, Computer Hardware, Operating System, Computer Keyboard
Share Embed Donate


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

Copyright ©2017 KUPDF Inc.
SUPPORT KUPDF