fingerprint com adobe flex e java jfbrianezi-flexmania 2009

35
Fingerprint com Adobe Flex e Java JFBrianezi-Flexmania 2009

Upload: internet

Post on 22-Apr-2015

110 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Fingerprint com Adobe Flex e Java JFBrianezi-Flexmania 2009

Fingerprintcom Adobe Flex e Java

JFB

riane

zi-F

lexm

ania

200

9

Page 2: Fingerprint com Adobe Flex e Java JFBrianezi-Flexmania 2009

Fingerprintcom Adobe Flex e Java

Francisco Brianezi

[email protected]

FLEXMANIA 2009

JFB

riane

zi-F

lexm

ania

200

9

Page 3: Fingerprint com Adobe Flex e Java JFBrianezi-Flexmania 2009

Desenvolvimento de sistemas

com identificação através da

impressão digital

Fingerprintcom Adobe Flex e Java

JFB

riane

zi-F

lexm

ania

200

9

Page 4: Fingerprint com Adobe Flex e Java JFBrianezi-Flexmania 2009

Aplicações:

• Controle de ponto

• Controle de presenças

• Autorizador em planos de saúde

• etc...

Fingerprintcom Adobe Flex e Java

JFB

riane

zi-F

lexm

ania

200

9

Page 5: Fingerprint com Adobe Flex e Java JFBrianezi-Flexmania 2009

Fingerprintcom Adobe Flex e Java

JFB

riane

zi-F

lexm

ania

200

9

Impressões digitaisSão desenhos deixados em uma superfície lisa.

Formados pelas papilas (elevações da pele), presentes nas polpas dos dedos das mãos.

Usadas há mais de cem anos como forma de identificação de pessoas.

Sabe-se hoje que as impressões digitais são únicas, sendo diferentes inclusive entre gêmeos univitelinos.

Page 6: Fingerprint com Adobe Flex e Java JFBrianezi-Flexmania 2009

Fingerprintcom Adobe Flex e Java

JFB

riane

zi-F

lexm

ania

200

9

Como funciona o reconhecimento de impressões digitais?

Apresenta pontos característicos e formações que permitem a um perito (papiloscopista) identificar uma pessoa de forma bastante confiável.

Tal comparação é também feita por sistemas computadorizados, os chamados sistemas AFIS (Automated Fingerprint Identification System).

Page 7: Fingerprint com Adobe Flex e Java JFBrianezi-Flexmania 2009

Fingerprintcom Adobe Flex e Java

JFB

riane

zi-F

lexm

ania

200

9

Templates

Os sistemas computadorizados através de um algoritmo geram uma seqüência de dados baseada nos pontos característicos.

Esta seqüência é chamada de template, que é comparada com outra seqüência para a identificação.

Page 8: Fingerprint com Adobe Flex e Java JFBrianezi-Flexmania 2009

Fingerprintcom Adobe Flex e Java

JFB

riane

zi-F

lexm

ania

200

9

Solução

Page 9: Fingerprint com Adobe Flex e Java JFBrianezi-Flexmania 2009

Fingerprintcom Adobe Flex e Java

JFB

riane

zi-F

lexm

ania

200

9

Page 10: Fingerprint com Adobe Flex e Java JFBrianezi-Flexmania 2009

Fingerprintcom Adobe Flex e Java

Funciona com diversos modelos de leitores encontrados no mercado.

LibUSB-Win32É utilizado para comunicação entre o leitor e o Console, substituindo os drivers originais do leitor.

JFB

riane

zi-F

lexm

ania

200

9

Page 11: Fingerprint com Adobe Flex e Java JFBrianezi-Flexmania 2009

Fingerprintcom Adobe Flex e Java

JFB

riane

zi-F

lexm

ania

200

9

Page 12: Fingerprint com Adobe Flex e Java JFBrianezi-Flexmania 2009

Fingerprintcom Adobe Flex e Java

BioGatewayImplementação do Fingerprint SDK e AMF Socket.

JFB

riane

zi-F

lexm

ania

200

9

TrayIcon

Page 13: Fingerprint com Adobe Flex e Java JFBrianezi-Flexmania 2009

Fingerprintcom Adobe Flex e Java

JFB

riane

zi-F

lexm

ania

200

9

BioGateway

• Recebe/Envia mensagem de/para aplicação Flex.• Trata mensagens e executa comandos:

• Controla o leitor (Inicia/Encerra captura)• Converte imagem adquirida em um template• Compara templates

Modo debug disparando alertas nas ocorrências de eventos principais.

Page 14: Fingerprint com Adobe Flex e Java JFBrianezi-Flexmania 2009

Fingerprintcom Adobe Flex e Java

JFB

riane

zi-F

lexm

ania

200

9

Page 15: Fingerprint com Adobe Flex e Java JFBrianezi-Flexmania 2009

Fingerprintcom Adobe Flex e Java

BioFlexControlResponsável pelas chamadas aos métodos disponíveis no console, através AMF Socket.

RPCAcesso ao serviço de identificação no servidor

JFB

riane

zi-F

lexm

ania

200

9

Page 16: Fingerprint com Adobe Flex e Java JFBrianezi-Flexmania 2009

Fingerprintcom Adobe Flex e Java

BioFlexControl

JFB

riane

zi-F

lexm

ania

200

9

Métodos:•

compareTemplate(template1:String,template2:String)

• startCapture()• stopCapture()

Eventos:• ComparedTemplate• ReceivedTemplate

Page 17: Fingerprint com Adobe Flex e Java JFBrianezi-Flexmania 2009

Fingerprintcom Adobe Flex e Java

RemotingObject

JFB

riane

zi-F

lexm

ania

200

9

Chamada ao serviço RPC, passando como parâmetros, obrigatoriamente um template e opcionalmente um id.

Page 18: Fingerprint com Adobe Flex e Java JFBrianezi-Flexmania 2009

Fingerprintcom Adobe Flex e Java

JFB

riane

zi-F

lexm

ania

200

9

Page 19: Fingerprint com Adobe Flex e Java JFBrianezi-Flexmania 2009

Fingerprintcom Adobe Flex e Java

Serviço RPC

Banco de dados- Cadastro de templates

JFB

riane

zi-F

lexm

ania

200

9

Page 20: Fingerprint com Adobe Flex e Java JFBrianezi-Flexmania 2009

Fingerprintcom Adobe Flex e Java

BioServer - Serviço RPC

JFB

riane

zi-F

lexm

ania

200

9

Estende AbstractBootstrapService, sendo chamada pelo MessageBroker após o servidor e seus componentes terem sido completamente iniciados.

Método:• String verify(String uuid,String template)

O resultado da comparação do template com os dados da base, podendo esta mensagem conter o id identificado ou um boleano.

Page 21: Fingerprint com Adobe Flex e Java JFBrianezi-Flexmania 2009

Fingerprintcom Adobe Flex e Java

JFB

riane

zi-F

lexm

ania

200

9

Page 22: Fingerprint com Adobe Flex e Java JFBrianezi-Flexmania 2009

Fingerprintcom Adobe Flex e Java

BioServerSDKImplementação do Fingerprint SDK no servidor

JFB

riane

zi-F

lexm

ania

200

9

Page 23: Fingerprint com Adobe Flex e Java JFBrianezi-Flexmania 2009

Fingerprintcom Adobe Flex e Java

BioServerSDK

JFB

riane

zi-F

lexm

ania

200

9

É criado como uma Thread.

Única instancia no servidor (AbstractBootstrapService).

Disponível para todas as chamadas aos serviços RPC.

Responsável pelas comparações de templates.

Necessário para agilizar a inicialização do FingerPrintSDK e não sobrecarregar o servidor.

Page 24: Fingerprint com Adobe Flex e Java JFBrianezi-Flexmania 2009

AmfSocketcom Adobe Flex e Java

JFB

riane

zi-F

lexm

ania

200

9

Page 25: Fingerprint com Adobe Flex e Java JFBrianezi-Flexmania 2009

AmfSocketcom Adobe Flex e Java

JFB

riane

zi-F

lexm

ania

200

9

Comunicação bidirecional entre

Flex e Java utilizando objetos

Actionscript Message Format

Page 26: Fingerprint com Adobe Flex e Java JFBrianezi-Flexmania 2009

AmfSocketcom Adobe Flex e Java

JFB

riane

zi-F

lexm

ania

200

9

AMF

JavaFlexApp

Socket +

Classe AS

Socket +

Classe Java

Page 27: Fingerprint com Adobe Flex e Java JFBrianezi-Flexmania 2009

AmfSocketcom Adobe Flex e Java

JFB

riane

zi-F

lexm

ania

200

9

AMF

JavaFlexApp

Socket +

Classe AS

Socket +

Classe Java

Page 28: Fingerprint com Adobe Flex e Java JFBrianezi-Flexmania 2009

AmfSocketcom Adobe Flex e Java

JFB

riane

zi-F

lexm

ania

200

9

FlexApp

Socket +

Classe AS

Page 29: Fingerprint com Adobe Flex e Java JFBrianezi-Flexmania 2009

AmfSocketcom Adobe Flex e Java

JFB

riane

zi-F

lexm

ania

200

9

Result e Classes

Actionscript

Java

Page 30: Fingerprint com Adobe Flex e Java JFBrianezi-Flexmania 2009

AmfSocketcom Adobe Flex e Java

JFB

riane

zi-F

lexm

ania

200

9

AMF

JavaFlexApp

Socket +

Classe AS

Socket +

Classe Java

Page 31: Fingerprint com Adobe Flex e Java JFBrianezi-Flexmania 2009

AmfSocketcom Adobe Flex e Java

JFB

riane

zi-F

lexm

ania

200

9

FlexApp

Java

Socket +

Classe Java

Page 32: Fingerprint com Adobe Flex e Java JFBrianezi-Flexmania 2009

AmfSocketcom Adobe Flex e Java

JFB

riane

zi-F

lexm

ania

200

9

Result e Classes

Actionscript

Java

Page 33: Fingerprint com Adobe Flex e Java JFBrianezi-Flexmania 2009

Fingerprintcom Adobe Flex e Java

Agradecimentos especiais ao

Igor Costa pela sua amizade e confiança

JFB

riane

zi-F

lexm

ania

200

9

Page 34: Fingerprint com Adobe Flex e Java JFBrianezi-Flexmania 2009

Fingerprintcom Adobe Flex e Java

Obrigado pela atenção de todos!

JFB

riane

zi-F

lexm

ania

200

9