Bom, chegou a hora de escrever-mos nossa primeira aplicacao Java Card, de inicio utilizaremos o JCWDE (Java Card Workstation Development Environment) ou o CREF( C Reference Implementation of Java Card), mais conhecidos como Simuladores Java Card.O Simulador nao e ruim porem nao e completo como um Java Card fisico, possui diversas limitacoes como ausencia ou implementacao parcial de alguns motores criptograficos, varios esquemas de *padding estao ausentes, o tamanho maximo de uma chave RSA e de 512 bits, sendo que a maioria dos Java Cards suportam 2048 bits alguns ate 4096 bits, implementacao parcial do GlobalPlatform e somente o CREF pode salvar o estado do Applet porem nao aceita debugging.Entao se puder consiga um cartao Java Card que sera muito mais proveitoso e divertido tambem. *padding - Algoritimos Criptograficos cifram blocos de dados com tamanhos fixos ou multiplos, por exemplo o TripleDES somente cifra blocos multiplos de 8 bytes, caso o bloco de dados nao seja multiplo e necessario complementar o bloco para torna-lo multiplo de 8.Por exemplo imagine que precisamos cifrar o seguinte bloco de dados :[0x01 0x02 0x03 0x04] - 4 bytes, se enviar-mos para o motor 3DES receberemos uma excecao, logo seguindo a especificacao ISO9797-1 aplicaremos o seguinte padding:[0x01 0x02 0x03 0x04 0x80 0x00 0x00 0x00] - 8 bytes. Ferramentas Necessarias :JDK - Java Development Kit (link).JCDK - Java Card Classic Development Kit 2.2.2 (link).Eclipse versao Classic (link).Plug-In Java Card para o Eclipse (link). Observacao, baixe o JCDK versao 2.2.2 se esta se perguntando porque veja aqui o porque focinho de porco nao e tomada. Configurando o Ambiente de Desenvolvimento.Instale o JDK com as configuracoes padroes.Descompacte o arquivo "java_card_kit-2_2_2-windows.zip" em um local temporario, descompacte o conteudo do arquivo "java_card_kit-2_2_2-rr-bin-windows-do.zip" que esta localizado dentro da pasta "java_card_kit-2_2_2", para uma pasta com o nome de "JCDK222" na raiz C: do seu HD.Deixe a estrutura de Diretorios exatamente como na figura abaixo, isso facilitara bastante sua vida no decorrer dos tutoriais :Estrutura de Diretorio do JCDK.Agora iremos configurar as variaveis de Ambiente do Windows.Clique em "Iniciar->Painel de Controle -> Sistema" e acesse a seguinte janela : Va ate a Aba "Avancado" e clique no botao "Variaveis de Ambiente".Verifique na Lista "Variaveis do Sistema" na coluna "Variavel" se nao existe uma entrada chamada "JAVA_HOME", se nao existir clique no botao "Novo...".Crie a seguinte entrada seguindo a imagem acima, vai uma dica valiosa aqui, notaram que coloquei "C:\Arquiv~1\..." isso porque em alguns prompt de comando do windows o espaco contido em "Arquivo de Programas" gera um Erro na hora de localizar os executaveis do JDK. Quem usou Windows 95 deve saber do que estou falando. No Windows 7 ou Windows Vista isso pode mudar por exemplo no meu Windows 7 64bits o JDK se instalou em "C:\Program Files (x86)\Java\jdk1.6.0_20", porem o path no prompt de comando correto e "C:\Progra~2\Java\jdk1.6.0_20". Aqui voce tera que dar seus pulinhos para configurar corretamente seu ambiente. Algumas pessoas dirao : Ahh! mas e so colocar entre aspas dupas! "C:\Arquivo de Programas\Java\jdk1.6.0_20".O que posso dizer para essas pessoas e "sim pode"... Mas se nao conseguirem compilar depois seus Applets tentem