18
TSI-020301-2008-2

Soporte multiformato de decodificación códigos 2D

Embed Size (px)

Citation preview

Page 1: Soporte multiformato de decodificación códigos 2D

TSI-020301-2008-2

Page 2: Soporte multiformato de decodificación códigos 2D

2

02 | Soporte multiformato

04 | Conclusiones

03 | Soporte GS1 Databar

00 |||| ÍÍÍÍndicendicendicendice

01 | Introducción

Page 3: Soporte multiformato de decodificación códigos 2D

3

01 |||| IntroducciIntroducciIntroducciIntroduccióóóónnnn

� Módulo multiformato de códigos de barras y códigos 2D

� ¿Qué son códigos 2D?

Page 4: Soporte multiformato de decodificación códigos 2D

4

01 |||| IntroducciIntroducciIntroducciIntroduccióóóónnnn

� ¿Para qué se pueden utilizar en PIRAmIDE?

� Es un sensor más

› Etiquetas dónde estás

› Etiquetas cuándo caduca la carne que acabas de sacar del frigorífico

› Etiquetas un evento

› Etiquetas un identificador de un producto con el que interactuar

� Ofrece información que cada aplicación de PIRAmIDE pueden consumir

› Algunos formatos centralizados a nivel de proyecto› Principalmente formatos “estándares” existentes

› Desarrolladores de aplicaciones pueden añadir nuevos formatos

Page 5: Soporte multiformato de decodificación códigos 2D

5

01 |||| IntroducciIntroducciIntroducciIntroduccióóóónnnn

� Problema

� ¿Qué código utilizar?

› QR Code y GS1 Data Matrix soportan mucha información

› EAN-13 y EAN-8 son comúnmente utilizados para etiquetar

› GS1 Databar› Bajo acuerdos bilaterales desde 2010 en punto de venta

› Desde 2014 se gestionará en punto de venta

› Almacenará fechas de caducidad o trazado

� Ninguno es suficiente para los escenarios

› Información compleja para escenarios propios

› Realista: que esté o vaya a estar utilizado por la industria ahora o a corto plazo

� ¿Librerías de códigos?

Page 6: Soporte multiformato de decodificación códigos 2D

6

02 | Soporte multiformato

04 | Conclusiones

03 | Soporte GS1 Databar

00 |||| ÍÍÍÍndicendicendicendice

01 | Introducción

Page 7: Soporte multiformato de decodificación códigos 2D

7

02 |||| Soporte multiformatoSoporte multiformatoSoporte multiformatoSoporte multiformato

� Solución: desarrollo de un módulo...

� Extensible en códigos a utilizar› QR Code, Databar, EAN-13...

� Extensible en formatos a procesar› Geolocalización, calendario, productos...

› Introducidos por desarrolladores de aplicaciones en tiempo de ejecución

Page 8: Soporte multiformato de decodificación códigos 2D

8

02 |||| Soporte multiformatoSoporte multiformatoSoporte multiformatoSoporte multiformato

Page 9: Soporte multiformato de decodificación códigos 2D

9

02 |||| Soporte multiformatoSoporte multiformatoSoporte multiformatoSoporte multiformato

� Múltiples formatos expresando lo mismo

Page 10: Soporte multiformato de decodificación códigos 2D

10

02 |||| Soporte multiformatoSoporte multiformatoSoporte multiformatoSoporte multiformato

� Múltiples formatos expresando lo mismo

Page 11: Soporte multiformato de decodificación códigos 2D

11

02 | Soporte multiformato

04 | Conclusiones

03 | Soporte GS1 Databar

00 |||| ÍÍÍÍndicendicendicendice

01 | Introducción

Page 12: Soporte multiformato de decodificación códigos 2D

12

01 |||| Soporte GS1 DatabarSoporte GS1 DatabarSoporte GS1 DatabarSoporte GS1 Databar

� Problema

� No existe implementación de GS1 Databar para móviles

� Cuatro tipos de Databar a soportar (usados en punto de venta)

GS1 Databar Omnidireccional

GS1 Databar Omnidireccional Apilado

GS1 Databar Expandido

GS1 Databar Expandido Apilado

Page 13: Soporte multiformato de decodificación códigos 2D

13

01 |||| Soporte GS1 DatabarSoporte GS1 DatabarSoporte GS1 DatabarSoporte GS1 Databar

� Solución

� Implementarlos en ZXing ( http://code.google.com/p/zxing )

› Librería Open Source para Java ME, Android, Java SE

› Ya soporta QR Code, EAN-13, EAN-8, ITF, Code 39, Code 128...

› Utilizada aplicaciones populares de Android como “Barcode Scanner”, “Google Shopper” o “ShopSavvy”

� Comenzamos a trabajar en Omnidireccional y Omnidireccional apilados

› Ellos también estaban trabajando en ello, por lo que esa parte no la implementamos

Page 14: Soporte multiformato de decodificación códigos 2D

14

01 |||| Soporte GS1 DatabarSoporte GS1 DatabarSoporte GS1 DatabarSoporte GS1 Databar

� Solución

� Implementamos GS1 Databar Expanded

› Aceptado por el proyecto ZXing

› Pasamos a contribuidores del proyecto

� Diferencias con GS1 Databar Omni

› Longitud variable

› 11 veces más bloques

� Trabajando en: Expanded stacked

› Mayoría de código de Expanded reutilizable

Page 15: Soporte multiformato de decodificación códigos 2D

15

01 |||| Soporte GS1 DatabarSoporte GS1 DatabarSoporte GS1 DatabarSoporte GS1 Databar

� Otras contribuciones

� Utilizamos el codificador Open Source zint

› http://www.zint.org.uk

� Encontramos algunos problemas

› Hemos informado de todos ellos

› Hemos proveído parches para algunos de ellos

Page 16: Soporte multiformato de decodificación códigos 2D

16

02 | Soporte multiformato

04 | Conclusiones

03 | Soporte GS1 Databar

00 |||| ÍÍÍÍndicendicendicendice

01 | Introducción

Page 17: Soporte multiformato de decodificación códigos 2D

17

04 |||| ConclusionesConclusionesConclusionesConclusiones

� Dentro del proyecto

� Módulo extensible multiformato multilibrería de códigos sobre Java ME

� Integración de dicho módulo como un sensor más

� Impacto sobre estado de herramientas de GS1 Databar

� Codificador zint

� Decodificador en ZXing

› Comunidad activa

› Licencia Apache (reutilizable para proyectos comerciales cerrados)

Page 18: Soporte multiformato de decodificación códigos 2D

COORDINADOR