Mostrando postagens com marcador smart card. Mostrar todas as postagens
Mostrando postagens com marcador smart card. Mostrar todas as postagens

sábado, 20 de fevereiro de 2010

Estudo e Desenvolvimento de Módulos Necessários para a Criação de um Sistema Utilizando a Tecnologia Java Card

Pessoal, no link abaixo está a síntese do trabalho que desenvolvi, utilizando a plataforma Java Card na Universidade Estadual do Centro-Oeste, do Paraná. Bom proveito, qqcoisa é só entrar em contato.

http://omatyak.hd1.com.br/javacard_osvaldo.pdf

terça-feira, 25 de agosto de 2009

Padrões de projeto (Design patterns) e Aplicações Smart Card

Bem, não sou um especialista em padrões de projeto, no entanto admiro muito sua utilização e a elegância que confere em diversas soluções.
Desenvolvendo uma aplicação que se utiliza de smart cards perguntei a mim mesmo: "Qual seria o padrão de projeto que melhor se encaixaria para a situação de comunicação do sistema com o cartão? Ele existe?". Bem, acredito que encontrei algo que pode ajudar a respoder essas perguntas.
Um padrão muito simples que encontrei, e que acredito ser conveniente, é o padrão Fachada (Façade), a definição de GOF para sua função é: "Oferecer uma interface única para um conjunto de interfaces de um subsistema. Fachada define uma interface de nível mais elevado que torna o subsistema mais fácil de usar".
Onde o Fachada deve ser utilizado? Quando uma classe implementa diversas funções distintas, e deve ser quebrada em diversas classes, uma para cada função. A classe Fachada então distribui o controle conforme a função solicitada.
Sua implementação pode ser utilizada para o controle e comunicação com o cartão, em situações em que algumas funções podem demandar tratamento de formatos e exceções.
Geralmente também se emprega o padrão Solitário (Singleton).
Bem, está ai a "isca" para maiores discussões.
Agradecimento ao professor Heródoto Bento de Mello Filho pelos materiais que facilitaram a consulta.

quinta-feira, 13 de agosto de 2009

Básico sobre alguns padrões Java Card

O padrão ISO 7816 é o padrão mais importante que define características físicas dos cartões, dimensões de contato, protocolos de transmissão de dados, identificadores de aplicações e elementos de dados de responsabilidade da indústria de cartões. Ressalta-se que ao se codificar applets este padrão fica evidente, é um padrão muito utilizado na prática como no retorno de mensagens do cartão, onde a busca e resposta de “essa cláusula não existe”, pode ser reconhecido por toda indústria.
O padrão OP define especificações de cartões, de sistemas e terminais de acesso, utilizado em operações com o cartão, como em gravação e exclusão de applets dentre várias outras. Posteriormente o padrão foi renomeado para GlobalPlatform. Foi este o padrão utilizado para as operações com o cartão neste trabalho. Sua utilização será relatada no tópico “Busca e validação do ambiente de desenvolvimento”.
OCF é um padrão antigo da indústria, muito utilizado por dez anos, mas que não possui continuação, o sitio na web do padrão (www.opencard.org) até pouco tempo referenciava a uma empresa de venda de domínios (MEDEIROS, Igor). Foi inicialmente produzido pela IBM, e foi continuada pelo consórcio OpenCard. Fornece uma interface para interação entre aplicações que utilizam smart cards e leitores.
O padrão PS/SC (Interoperability Specification for ICCs and Personal Computer Systems) fornece uma camada entre aplicação, sistema operacional e as leitoras/gravadoras de cartões. É baseado e compatível com o padrão ISO 7816, o foco é a interoperabilidade entre smart cards e leitoras/gravadoras com a cooperação do sistema operacional, é o padrão mais difundido com essa função, e é um requisito fundamental para a compra de leitoras/gravadoras e escolha do ambiente de desenvolvimento.