2009-01-27 3 views
20

Ich möchte Produktinformationen in der Datenbank für eine Webanwendung speichern, ich entschied, dass es gut wäre, den Barcode als eine gute Produktkennung zu verwenden. Im Moment möchte ich nur die numerische Darstellung des Codes in der Datenbank speichern können, so muss ich herausfinden, maximale Längen, Formate, etc ...Haben Sie gute Ressourcen für den Einstieg in die Barcode-Programmierung?

Ich würde schließlich gerne in der Lage sein, es zu integrieren ein Barcode-Leser.

Gibt es irgendwelche guten Ressourcen, um jemanden mit der Barcode-Programmierung zu beginnen?

Antwort

2

Es gibt lots of different formats für Barcodes.

Wenn Sie noch nicht an eine Programmiersprache oder eine barcode scanner vendor gebunden sind, ist der beste Ort, um zu sehen, mit den Scanner-Anbietern zu sehen, welche Bibliotheken sie zur Verfügung stellen. Sie können eine gute Übereinstimmung finden, nur basierend darauf, welche Anbieter Bibliotheken Entwicklern zur Verfügung stellen.

3

Ich habe einige Apps gemacht, die Barcode-Scanner verwenden, und die meisten erfordern keine spezielle Programmierung. Die Eingabe sieht für das Programm normalerweise genau so aus, wie es von der Tastatur kam. Erstellen Sie einfach Ihre Dateneingabeformulare, um das numerische Äquivalent zu dem zu akzeptieren, was im Barcode gespeichert ist, und bei den meisten Scannern ist alles in Ordnung. Es ist viel einfacher zu unterstützen, als Sie zunächst denken würden.

Das Drucken von Barcodes dagegen ist etwas komplizierter und erfordert normalerweise spezielle Toolkits. Es gibt kostenlose Schriftarten, die verfügbar sind, aber die Ergebnisse können je nach dem, was Sie codieren, eine Art "Treffer" oder "Miss" sein.

1

Die meisten Barcodeleser sind ziemlich einfach - für den PC sind sie nur Tastatureingabe. Die meisten aktuellen Scanner können eine Vielzahl von Kodierungsschemata automatisch lesen und entschlüsseln. Sie können so konfiguriert werden, dass spezielle Pre/Postfixes gesendet werden, damit Ihre Anwendung erkennt, dass eine Eingabe vom Scanner kommt und nicht nur von der Tastatur. Die meisten Scanner können auch so konfiguriert werden, dass sie Ihnen den Typ des gescannten Barcodes mitteilen, wenn dies für Sie wichtig ist.

Einige Barcodes sind nur numerisch und einige sind alphanumerisch. Sie sollten sicher sein, dass Sie Ihre Datenbank so konfigurieren, dass alphanumerische Daten zulässig sind, es sei denn, Sie sind sicher, dass Sie nur mit Zahlen zu tun haben.

+0

Es ist immer sinnvoller, einen Barcode als String und nicht als Nummer zu speichern. Wenn Sie versuchen würden, einen Barcode hinzuzufügen, würde dies bedeuten, dass es sich um eine beschädigte Prüfziffer handelt. – joeforker

0

Da Sie eine beliebige Sprache angeben Ball hielt, sollten Sie einen Blick auf Kapitel haben 12 von Real World Haskell

Das ist nicht genau das sein, was Sie wollen, aber könnte interessant/nützlich sein.

3

Wenn Sie mit billigen Barcode-Lesegeräten gehen, verwenden Sie Code128. Es kann fast beliebige Längen von Zahlen und/oder Text kodieren (nur numerische Inhalte in 50% kleineren Barcodes).

Wenn Sie Kameras/Telefone für die Barcode-Decodierung verwenden möchten, verwenden Sie datamatrix. Sie können ungefähr 1 KB Daten in einen Datamatrix-Barcode einbetten. (Edit 2015: QRcode scheint Datamatrix langsam zu töten. Also QR-Code statt Datamatrix gehen.)

Wikipedia hat sehr gute Berichterstattung zum Thema barcodes.

Schamloser Stecker: Wenn Sie daran interessiert sind, wie Strichcodes codiert und decodiert werden, sollten Sie sich die kostenlose Python-Bibliothek huBarcode ansehen, die die gängigsten Strichcode-Schemata in reinem Python implementiert. Es wird von meiner Firma veröffentlicht.

Das Lesen von Barcodes ist sehr einfach, weil der Scanner eine Tastatur simuliert. Sie müssen also nur scannen statt tippen. Wir haben mehrere interne Web-Anwendungen, die auf PCs verwendet werden, die nur mit Scannern und einem Trackball ausgestattet sind - überhaupt keine Tastaturen. Für eine solche Konfiguration sind keine speziellen Treiber erforderlich.

12

Basierend auf einer Reihe von Barcode-Projekten, hier eine kurze Zusammenfassung.

  1. Ihre Anwendung muss nichts wissen oder etwas anderes tun, weil Sie Barcodes verwenden. Sie sind nur eine Darstellung von Daten, die andernfalls gedruckt werden könnten. Die Symbologie und Dimensionen können in einer gekapselten Abstraktionsschicht behandelt werden, die Sie bei Bedarf zusammenstellen.

  2. Symbologien werden im Allgemeinen durch Spot-Anforderungen wie Kundenstandards, Industriestandards usw. bestimmt. Wenn es für den internen Gebrauch ist, wird Code 39 im Allgemeinen als ein guter Standard angesehen.

  3. Zum Drucken können die meisten Anforderungen mit einem Laserdrucker, einem speziellen Etikettenmaterial und herunterladbaren Schriftarten behandelt werden. Spezielle Drucker sind auch aus einer Reihe von Quellen, einschließlich Zebra, Intermec, etc .; aber diese sind teurer, und Sie müssen auf proprietäres (lesen: teures) Papier achten, um zu drucken.

  4. Schriftarten. Google für "Barcode-Fonts" im Allgemeinen, aber eine praktische Alternative ist diese Postscript barcode generator, die meisten Symbologie in fast allen Dimensionen auf den meisten PostScript-Drucker drucken wird.

  5. Lesen von Barcodes. Zum Lesen von Barcodes mit einem PC-Eingabegerät wird dies normalerweise entweder mit einem Gerätetreiber, der Ihre normalen Öffnungs-/Schließ-/Lese-/Schreib-/ioctl-Äquivalente bereitstellt, oder als Ersatztastatur inline mit Ihrer tatsächlichen Tastatur implementiert, so dass Eingaben als Tastenanschläge erscheinen (optional) mit einem terminal newline.) Nicht-PC-Geräte haben offensichtlich ihre eigenen Programmieranforderungen.

5

Ich habe eine Menge Barcode-Arbeit getan.

Es gibt zwei Seiten, mit denen Sie vertraut werden müssen.

Generieren/Drucken des Barcodes

Dies beinhaltet eine bestimmte Art von Barcode-Format. Code 128 ist normalerweise der gebräuchlichste und am einfachsten zu lesende für die meisten Formate und druckt die kleinsten Barcodes. Um Code-128-Format-Barcodes zu drucken, benötigen Sie entweder eine Schriftart, eine Bibliothek, die Sie kaufen können (ID-Automatisierung, usw.) und so weiter, dass Sie in Ihre Software integrieren, um den Barcode zu drucken. Code 39 ist auch üblich (und in der Regel frei). Es druckt wirklich breite Barcodes obwohl Ihre Daten, die mit Barcode versehen werden, größer werden.

Wenn Sie Etiketten mit Barcodes drucken möchten, sollten Sie sich Zebra Printers ansehen. Sie verfügen über eine ausgezeichnete Programmiersprache (ZPL), mit der Sie alle Arten von Barcodes nativ erstellen können - Sie müssen keine Schriften oder Bibliotheken kaufen.

Wichtig ist hier die Barcode-Lesbarkeit. Sie finden Barcodes wie eine Schriftgröße. Sicherzustellen, dass Ihre Barcodes auf Ihre Medien drucken können und gescannt werden können (nicht knittern, falten oder abblättern usw.) ist sehr wichtig.

Lesen/Verwenden des Barcodes

Lesen von Barcodes wird mit einem Scanner irgendeiner Art beginnen. Sie können solche erhalten, die jede Art von Barcode lesen und den decodierten Barcode als Eingabe übertragen. Wenn Sie also ein Feld auf Ihrem Bildschirm ausgewählt haben, das gescannt wurde, wird der Inhalt des Barcodes in dieses Feld eingegeben.

Eine andere Sache, die Sie tun könnten, ist einen mobilen Scanner mit Palm OS oder Windows CE/Mobile wie diejenigen von Symbol, psion teklogix, etc. zu kaufen. Diese können eingerichtet werden, um eine integrierte Software zum Empfangen, Versand zu betreiben Systeme, die Ihren Arbeitsfluss vorantreiben.

Ich habe das Leben viel einfacher gefunden, indem ich das Rad nicht neu erfunden habe. Ich habe alle oben genannten Produkte verwendet und festgestellt, dass sie sich gut integrieren. Es gibt auch einige hervorragende Java-Barcode-Bibliotheken, die kostenlos sind, ich bin sicher, dass Sie auch etwas für .NET finden werden. Lassen Sie mich wissen, wenn Sie weitere Fragen haben.

2

Ich entwickelte Wallet Zero für das iPhone Wallet Zero Home Page, die Barcodes generiert, die denen auf Kundenkarten entsprechen. Während daran zu arbeiten, fand ich ein paar gute Referenzen & Ressourcen (zum Teil bereits von anderen erwähnt wurde):

0

Sie müssen check out the CueCat.
:-)

+2

Während dieser Link die Frage beantworten kann, ist es besser, die wesentlichen Teile der Antwort hier aufzunehmen und den Link als Referenz bereitzustellen. Nur-Link-Antworten können ungültig werden, wenn sich die verknüpfte Seite ändert. – phs

+0

Das mag stimmen, aber die Frage hat nach * Ressourcen * und nicht nach Lösungen gefragt. Joels Artikel ist 12 Jahre alt und er scheint im Laufe der Jahre hart gearbeitet zu haben, um seine URLs zu erhalten, für das, was es wert ist. – pc1oad1etter

Verwandte Themen