fingerprint com adobe flex e java jfbrianezi-flexmania 2009
TRANSCRIPT
Fingerprintcom Adobe Flex e Java
JFB
riane
zi-F
lexm
ania
200
9
Fingerprintcom Adobe Flex e Java
Francisco Brianezi
FLEXMANIA 2009
JFB
riane
zi-F
lexm
ania
200
9
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
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
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.
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).
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.
Fingerprintcom Adobe Flex e Java
JFB
riane
zi-F
lexm
ania
200
9
Solução
Fingerprintcom Adobe Flex e Java
JFB
riane
zi-F
lexm
ania
200
9
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
Fingerprintcom Adobe Flex e Java
JFB
riane
zi-F
lexm
ania
200
9
Fingerprintcom Adobe Flex e Java
BioGatewayImplementação do Fingerprint SDK e AMF Socket.
JFB
riane
zi-F
lexm
ania
200
9
TrayIcon
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.
Fingerprintcom Adobe Flex e Java
JFB
riane
zi-F
lexm
ania
200
9
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
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
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.
Fingerprintcom Adobe Flex e Java
JFB
riane
zi-F
lexm
ania
200
9
Fingerprintcom Adobe Flex e Java
Serviço RPC
Banco de dados- Cadastro de templates
JFB
riane
zi-F
lexm
ania
200
9
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.
Fingerprintcom Adobe Flex e Java
JFB
riane
zi-F
lexm
ania
200
9
Fingerprintcom Adobe Flex e Java
BioServerSDKImplementação do Fingerprint SDK no servidor
JFB
riane
zi-F
lexm
ania
200
9
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.
AmfSocketcom Adobe Flex e Java
JFB
riane
zi-F
lexm
ania
200
9
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
AmfSocketcom Adobe Flex e Java
JFB
riane
zi-F
lexm
ania
200
9
AMF
JavaFlexApp
Socket +
Classe AS
Socket +
Classe Java
AmfSocketcom Adobe Flex e Java
JFB
riane
zi-F
lexm
ania
200
9
AMF
JavaFlexApp
Socket +
Classe AS
Socket +
Classe Java
AmfSocketcom Adobe Flex e Java
JFB
riane
zi-F
lexm
ania
200
9
FlexApp
Socket +
Classe AS
AmfSocketcom Adobe Flex e Java
JFB
riane
zi-F
lexm
ania
200
9
Result e Classes
Actionscript
Java
AmfSocketcom Adobe Flex e Java
JFB
riane
zi-F
lexm
ania
200
9
AMF
JavaFlexApp
Socket +
Classe AS
Socket +
Classe Java
AmfSocketcom Adobe Flex e Java
JFB
riane
zi-F
lexm
ania
200
9
FlexApp
Java
Socket +
Classe Java
AmfSocketcom Adobe Flex e Java
JFB
riane
zi-F
lexm
ania
200
9
Result e Classes
Actionscript
Java
Fingerprintcom Adobe Flex e Java
Agradecimentos especiais ao
Igor Costa pela sua amizade e confiança
JFB
riane
zi-F
lexm
ania
200
9
Fingerprintcom Adobe Flex e Java
Obrigado pela atenção de todos!
JFB
riane
zi-F
lexm
ania
200
9
Fingerprintcom Adobe Flex e Java
http://www.griaulebiometrics.com
http://libusb-win32.sourceforge.net
http://pt.wikipedia.org/wiki/Impressão_digital_(anatomia)
http://opensource.adobe.com/wiki/display/blazeds/BlazeDS
JFB
riane
zi-F
lexm
ania
200
9
Referências :
Contato:
jfbrianezi.blogspot.com/