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 23Figura 2.2: JCVM - <strong>Java</strong> <strong>Card</strong> Virtual Machine.• JCRE (<strong>Java</strong> <strong>Card</strong> Runtime Environment) [38] - O JCRE consiste nos componentesdo sistema <strong>Java</strong> <strong>Card</strong> que rodam dentro de um smart card. A propriedade maissignificante do JCRE é que este provê uma separação clara entre o smart card e asaplicações desenvolvidas. A JCRE encapsula os detalhes da complexidade de umsmart card, facilitando o desenvolvimento de aplicações. O JCRE define como secomporta o ambiente de execução, incluindo gerenciamento de memória, de aplicações,segurança e outras características da execução [38].• JC-API (API <strong>Java</strong> <strong>Card</strong>) [37] - A API <strong>Java</strong> <strong>Card</strong> [27] descreve as interfaces dedesenvolvimento para aplicação da tecnologia <strong>Java</strong> <strong>Card</strong>. A API contém definiçõesde classe que são necessárias para o suporte da JCVM e JCRE.A JCVM utiliza dois tipos de arquivos, independente de plataforma, que são aplicadosno desenvolvimento de um software <strong>Java</strong> <strong>Card</strong>, são eles: Arquivos CAP (ConvertedApplet) e Arquivos Export. Os CAPs contém uma representação binária das classes executáveis<strong>Java</strong> (arquivos .class) e são como arquivos JAR que contém um conjunto decomponentes. Cada arquivo contém informações de classes, bytecodes executáveis e informaçõesde verificação, como tipos de dados e visibilidade. Após a construção dosarquivos CAP (off-card), estes são inseridos no cartão para serem executados (on-card)como mostra a Figura 2.2.O arquivo Export não é executado pelo interpretador. Este arquivo é utilizado peloconversor para a verificação da estrutura <strong>Java</strong> <strong>Card</strong> [8], contendo informações de APIspúblicas de um pacote de classes. Com isso é definido o tipo de acesso e nomes dasclasses. Também é definido neste arquivo, o escopo de acesso e assinatura de métodose atributos de cada classe. O arquivo Export não contém implementação, com isso não

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

Saved successfully!

Ooh no, something went wrong!