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
You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
CAPÍTULO 2. SMART CARDS 21Figura 2.1: Smart <strong>Card</strong>.A tecnologia <strong>Java</strong> <strong>Card</strong> [27] é uma adaptação da plataforma <strong>Java</strong> para ser utilizadaem smart cards e outros dispositivos cujos ambientes têm memória limitada e restriçõesde processamento. Esta tecnologia possui sua propria máquina virtual, API (ApplicationProgramming Interface) [27], e especificação de tempo de execução (Runtime) [38].<strong>Java</strong> <strong>Card</strong> possibilita uma maior produtividade no desenvolvimento de aplicações paracartões, uma vez que abstrai os detalhes de baixo nível do sistema smart card. Possuiainda, o suporte de ferramentas fornecidas por empresas como a SUN Microsystems(empresa desenvolvedora da tecnologia <strong>Java</strong> <strong>Card</strong>). Essas ferramentas são compostaspor IDEs (Integrated Development Environment), plugins, simuladores, etc. que proporcionamum processo mais rápido de construção, teste e instalação desses tipos aplicações,fazendo com que exista um menor custo de produção.2.1 <strong>Java</strong> <strong>Card</strong>A tecnologia <strong>Java</strong> <strong>Card</strong> foi desenvolvida a partir de um subconjunto da linguagem <strong>Java</strong>.Dessa forma, a máquina virtual <strong>Java</strong> <strong>Card</strong> suporta apenas as propriedades que são requeridaspelo subconjunto da linguagem.O desafio da tecnologia <strong>Java</strong> para smart cards é fazer com que a estrutura da linguagem<strong>Java</strong> seja utilizada para desenvolver sistemas que rodem em cartões. <strong>Java</strong> <strong>Card</strong>permite que os smart cards e outros dispositivos com memória limitada rodem pequenasaplicações chamadas applets. <strong>Java</strong> <strong>Card</strong> oferece:• independência de plataforma - os sistemas <strong>Java</strong> para cartões podem rodar em qualquersistema operacional;