barcode - producto - ¿Algún buen recurso para comenzar con la programación de códigos de barras?
programa para crear codigo de barras gratis (9)
Quiero poder almacenar información del producto en la base de datos para una aplicación web, decidí que sería bueno usar el código de barras como un buen identificador de producto. En este momento, solo quiero poder almacenar la representación numérica del código en la base de datos, así que necesito conocer las longitudes máximas, los formatos, etc.
Finalmente, me gustaría poder integrarlo con un lector de código de barras.
¿Existen recursos buenos para ayudar a alguien a comenzar con la programación de códigos de barras?
Basado en una serie de proyectos de códigos de barras, aquí hay un resumen rápido.
Su aplicación no necesita saber o hacer algo diferente porque está usando códigos de barras. Son solo una representación de datos que de otro modo podrían imprimirse. La simbología y las dimensiones se pueden tratar en una capa de abstracción encapsulada que juntas cuando lo necesitas.
Las simbologías generalmente se determinan por requisitos puntuales, como estándares de clientes, estándares de la industria, etc. Si es para uso interno, el Código 39 generalmente se considera un buen incumplimiento.
Para la impresión, la mayoría de los requisitos pueden tratarse con una impresora láser, material especial para etiquetas y fuentes descargables. Impresoras especiales también están disponibles en varias fuentes, incluidas Zebra, Intermec, etc .; pero estos son más caros, y debe tener cuidado con el papel propietario (leer: costoso) para imprimir.
Fuentes. Busque en Google "fuentes de códigos de barras" en general, pero una alternativa práctica es este generador de códigos de barras Postscript que imprimirá la mayoría de las simbologías en la mayoría de las dimensiones en la mayoría de las impresoras PostScript.
Lectura de códigos de barras. Para leer códigos de barras con un dispositivo de entrada de PC, normalmente esto se implementa con un controlador de dispositivo que proporciona sus equivalentes abiertos / cerrados / de lectura / escritura / ioctl normales, o como un teclado sustituto en línea con su teclado real, por lo que la entrada aparece como teclas (opcionalmente con una terminal nueva.) Los dispositivos que no son PC obviamente tienen sus propios requisitos de programación.
Como no especificó ningún idioma, debe consultar el capítulo 12 de Real World Haskell
Puede que eso no sea exactamente lo que quieres, pero podría ser interesante / útil.
Hay muchos formatos diferentes para códigos de barras.
Si todavía no está vinculado a un lenguaje de programación o a un proveedor de escáneres de códigos de barras , el mejor lugar para buscar es con los proveedores de escáneres para ver qué bibliotecas ponen a disposición. Es posible que encuentre una buena coincidencia solo en función de qué proveedores pongan las bibliotecas a disposición de los desarrolladores.
He hecho algunas aplicaciones que usan escáneres de código de barras, y la mayoría de ellas no requieren ninguna programación especial. La entrada típicamente mira al programa exactamente como vino del teclado. Así que solo crea tus formularios de entrada de datos para aceptar el equivalente numérico de lo que está almacenado en el código de barras y para la mayoría de los escáneres estarás bien. Es mucho más fácil de soportar de lo que inicialmente pensarías.
IMPRESIÓN de códigos de barras por otro lado es un poco más complicado y generalmente requiere juegos de herramientas especiales. Hay fuentes gratuitas disponibles, pero los resultados pueden ser imprecisos dependiendo de lo que está codificando.
La mayoría de los lectores de códigos de barras son bastante simples: en lo que respecta a la PC, solo son entradas de teclado. La mayoría de los escáneres actuales pueden leer y descifrar automáticamente una amplia gama de esquemas de codificación. Se pueden configurar para enviar pre / postfixes especiales para que su aplicación pueda detectar una entrada proveniente del escáner y no solo del teclado. La mayoría de los escáneres también pueden configurarse para indicarle el tipo de código de barras que se está escaneando, si eso es importante para usted.
Algunos códigos de barras son numéricos solamente, y algunos son alfanuméricos. Es posible que desee asegurarse de diseñar su base de datos para permitir datos alfanuméricos, a menos que esté absolutamente seguro de que solo tratará con números.
He realizado una buena cantidad de trabajo con códigos de barras.
Hay dos lados con los que deberá familiarizarse.
Generando / Imprimiendo los Códigos de Barras
Esto implicará el uso de un tipo específico de formato de código de barras. El código 128 suele ser el más común, el más fácil de leer para la mayoría de los formatos e imprime los códigos de barras más pequeños. Para imprimir códigos de barras en formato Código 128, necesita una fuente, una biblioteca que pueda comprar (idautomation, etc.), etc., que integrará en su software para imprimir el código de barras. El código 39 también es común (y típicamente gratis). Imprime códigos de barras muy amplios, aunque a medida que los datos que se van a codificar con un código de barras se hacen más grandes.
Si va a imprimir etiquetas con códigos de barras, es posible que desee examinar las impresoras Zebra. Tienen un excelente lenguaje de programación integrado (ZPL) que le permite generar todo tipo de códigos de barras de forma nativa, sin necesidad de comprar fuentes o bibliotecas.
Lo importante a considerar aquí es la legibilidad del código de barras. Encontrará códigos de barras tamaño de escala sabio como una fuente. asegurarse de que sus códigos de barras puedan imprimir en sus medios, y sean escaneables (no arrugarse, doblarse o desprenderse, etc.) será muy importante.
Lectura / Uso de los códigos de barras
La lectura de códigos de barras comenzará con un escáner de algún tipo. Puede obtener los que leerán cualquier tipo de código de barras y transmitirán el código de barras decodificado como entrada. Entonces, si tiene un campo seleccionado en su pantalla, escaneado en algo, el contenido del código de barras se tecleará en ese campo por usted.
Otra cosa que podría hacer es comprar un escáner móvil que ejecute Palm OS o Windows Ce / Mobile, como los que están hechos con símbolos, psion teklogix, etc. Estos pueden configurarse para ejecutar una pieza de software integrado para recibir, enviar sistemas que conducirán tu flujo de trabajo.
He encontrado que la vida es mucho más fácil al no reinventar la rueda. He utilizado todos los productos que he mencionado anteriormente y descubrí que se integran bien. También hay algunas excelentes bibliotecas de códigos de barras de Java que son gratuitas, estoy seguro de que también encontrarás algo para .NET. Avíseme si tiene alguna otra pregunta.
Debes ver el CueCat .
:-)
Desarrollé Wallet Zero para la página de inicio de iPhone Wallet Zero , que genera códigos de barras que coinciden con los de las tarjetas de fidelización. Mientras trabajaba en él, encontré algunas buenas referencias y recursos (algunos ya han sido mencionados por otros):
- Conceptos básicos sobre códigos de barras
- Solo muchos detalles en cada formato
- La Biblia de los códigos de barras: esto fue muy valioso y vale la pena el dinero. Es el único libro que compré. No creo haber podido llegar muy lejos sin un libro físico.
- Generador en línea y PS Este tipo tiene un gran sitio, un generador de códigos de barras súper valioso que es genial cuando se está comenzando y un código postscript de fuente abierta.
Si va con lectores de códigos de barras baratos, use Code128 . Puede codificar longitudes casi arbitrarias de números y / o texto (el contenido numérico solo duda en códigos de barras 50% más pequeños).
Si desea utilizar cámaras / teléfonos para la decodificación de códigos de barras, use datamatrix . Puede colocar aproximadamente 1kb de datos en un código de barra de matriz de datos. (Editar 2015: QRcode parece matar lentamente a Datamatrix. Por lo tanto, opta por QRcode en lugar de datamatrix).
Wikipedia tiene una cobertura muy decente sobre el tema de los códigos de barras .
Enchufe desvergonzado: si le interesa la forma en que se codifican y decodifican los códigos de barras, es posible que desee echarle un vistazo a la biblioteca de Python huBarcode que implementa los esquemas de códigos de barras más comunes en Python puro. Es publicado por mi compañía.
Leer códigos de barras es extremadamente simple porque el escáner simula un teclado. Entonces solo tienes que escanear en lugar de escribir. Tenemos varias aplicaciones web internas que se usan en computadoras equipadas solo con escáneres y trackball, sin teclados. No se requieren controladores especiales para tal configuración.