12.07.2015 Views

JCML - Java Card Modeling Language: Definição e ... - Ifrn

JCML - Java Card Modeling Language: Definição e ... - Ifrn

JCML - Java Card Modeling Language: Definição e ... - Ifrn

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

CAPÍTULO 2. SMART CARDS 272.1.2 Restrições <strong>Java</strong> <strong>Card</strong>Devido à pouca capacidade de recursos de hardware, se fez necessária a definição de umanova plataforma baseada em <strong>Java</strong>, a qual viabilizasse o desenvolvimento e utilização datecnologia em cartões inteligentes. As restrições para o <strong>Java</strong> <strong>Card</strong> previnem a máquinavirtual de suportar todas as funcionalidades de <strong>Java</strong>. Algumas características são preservadas,contudo a máquina virtual para <strong>Java</strong> <strong>Card</strong> limita uma quantidade de operaçõespossíveis, quantidade esta menor que as aplicadas em <strong>Java</strong>.As restrições listadas estão relacionadas à perspectiva do programador <strong>Java</strong> <strong>Card</strong>.Memória:Os smart cards tem 3 tipos de memória: ROM, EEPROM e RAM.ROM é uma memória para leitura apenas. Dados e programas são armazenados naROM durante a fabricação do smart card. Tanto a EEPROM quanto a memória RAMpodem ser lidas e escritas, contudo, essas memórias tem características diferentes. Oconteúdo da memória RAM é preservado apenas quando o cartão está alimentado. Namemória EEPROM, os dados são preservados mesmo quando o cartão não está em contatocom o leitor, e não existe energia para deixar o cartão ativo. A memória RAM é maisrápida que a memória EEPROM. Os smart cards normalmente oferecem 1 kbytes deRAM, 16 kbytes EEPROM e 24 kbytes de ROM [8]. O processamento do cartão podevariar entre 5 e 40MHz dependendo do tipo de tecnologia do cartão. Com a evoluçãoda tecnologia para desenvolvimento de cartões, existem cartões com uma capacidade dememória um pouco maior que as definidas em [8], por exemplo em [36] é definido umcartão com memória RAM com 12 kbytes, ROM entre 374 e 394 kbytes e 144 kbytes dememória EEPROM. A capacidade de processamento em [36] é de 33 MHz.Apesar do constante progresso no que diz respeito à capacidade de memória, capacidadede armazenamento e processamento de dados ainda existe uma grande limitação nodesenvolvimento de sistemas <strong>Java</strong> <strong>Card</strong>.Threads:A Máquina Virtual <strong>Java</strong> <strong>Card</strong> não suporta múltiplas threads. Programas <strong>Java</strong><strong>Card</strong> não podem usar a classe Thread definida na API <strong>Java</strong> ou qualquer palavra chaverelacionada com a execução de threads <strong>Java</strong>. Os applets <strong>Java</strong> <strong>Card</strong> são executados um de

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!