Applet.O aplicativo "converter" fornecido pelo JCDK le o scipt contido no arquivo "JCHelloWorld.opt" e converte o arquivo compilado pelo javac para o arquivo ".cap" que sera instalado no cartao.Agora va ate o diretorio "seu_workspace\JCApplets\src\jchellorworld" crie o arquivo "JCHelloWorld.opt".E adicione os seguinte comandos abaixo:-out EXP JCA CAP-exportpath .-applet 0x01:0x02:0x03:0x04:0x05:0x06:0x07:0x08:0x09:0x00:0x00 jchellorworld.JCHelloWorldjchellorworld0x01:0x02:0x03:0x04:0x05:0x06:0x07:0x08:0x09:0x00 1.0Na linha 1 informamos que devera ser gerado os arquivos ".exp", ".jca" e ".cap".Na linha 3 definimos o AID do nosso Applet, tambem conhecido como "Module" no caso o mesmo que o Eclipse gerou para nos.Na linha 4 informamos o package da nossa aplicacao "jchellorworld". Na linha 5 definimos o RID do Package, tambem conhecido como "Load File".Agora execute o "build.bat" e o resultado esperado deve ser similar a figura abaixo:Muito bem, se chegou ate aqui compilou com sucesso um ".cap" que nada mais e que o Applet que sera carregado e executado no cartao.Agora va ate o diretorio "seu_workspace\JCApplets\bin\jchellorworld\javacard" e copie o arquivo "jchellorworld.cap" para dentro da pasta "C:\GPShell-X.Y.Z".Uma rapida olhada na pasta do GPShell e podemos notar varios arquivos de texto contendo varios scripts para diversos cartoes.Crie um arquivo de nome "InstallMyHello.txt" e adicione os seguintes comandos:mode_211enable_traceenable_timerestablish_contextcard_connectselect -AID a000000003000000open_sc -security 1 -keyind 0 -keyver 0 -mac_key 404142434445464748494a4b4c4d4e4f -enc_key 404142434445464748494a4b4c4d4e4f // Open secure channeldelete -AID 0102030405060708090000delete -AID 01020304050607080900install -file jchellorworld.cap -nvDataLimit 2000 -instParam 00 -priv 2get_status -element 10get_status -element 20get_status -element 40card_disconnectrelease_contextNa linha 1 Definimos que usaremos o GlobalPlatform spec 2.1.1.Na linha 4 Estabilizamos um contexto com a Camada PC/SC.Na linha 5 Abrimos um canal de comunicacao com o Leitor/Gravador.Na linha 6 Selecionamos o Card Manager do Cartao.Na linha 7 Realizamos o Mutual Authenticate (Open Secure Channel Protocol).Nas linhas 8 e 9 Apagamos versoes anteriores do Applet que estamos instalando.Na linha 10 Instalamos e Tornamos o Applet Selecionavel.Nas linhas 11 a 13 Listamos os Applets disponiveis como Card Manager e nosso proprio Applet.Agora abra um Prompt de Comando e va ate o diretorio do seu GPShell.Digite o comando "GPShell < InstallMyHello.txt" varios APDU's serao trocados e no final certifique-se que o Applet foi instalado corretamente conforme a figura abaixo: Finalmente, execute o GPShell simplesmente digitando "GPShell" no Prompt de Comando e vamos interagir com nosso Applet no cartao digitando os Seguintes comandos:enable_traceestablish_contextcard_connectselect -AID 0102030405060708090000send_apdu -sc 0 -APDU 00000000060A0B0C0D0E0FNa linha 1 habilitamos o Trace de APDU.Na linha 2 estabilizamos um contexto com a camada PC/SC do Windows.Na linha 3 conecta-mos com o cartao na Leitora.Na linha 4 selecionamos o nosso Applet atraves do AID dele.Na linha 5 enviamos o APDU de teste que nada mais e que o mesmo que usamos no artigo anterior para testar nosso Applet no JCWDE.Se tudo ocorrer bem voce devera ter um resultado similar ao abaixo:Com isso concluo a serie de 3 Artigos ao qual levou voce desde a parte em se adquirir as ferramentas todas Open Source, configuracao do ambiente de desenvolvimento, desenvolvimento e teste no Simulador e por fim a compilacao, deploy e teste em um cartao Fisico.Algumas ressalvas importantes, caso tenha duvidas em qual spec Java Card, spec Global Platform, versao do Secure Channel Protocol, chave de sessao 3DES, etc. Do cartao que voce tem