jcp4 e presentation
TRANSCRIPT
![Page 1: Jcp4 e presentation](https://reader036.vdocuments.site/reader036/viewer/2022081403/55496b80b4c9056e598b4da6/html5/thumbnails/1.jpg)
Nuno Cancelo - 31401 Nuno Sousa - 33595
Instituto Superior de Engenharia de Lisboa
24 de Setembro de 2012
![Page 2: Jcp4 e presentation](https://reader036.vdocuments.site/reader036/viewer/2022081403/55496b80b4c9056e598b4da6/html5/thumbnails/2.jpg)
Sumario
1 Introducao/Motivacao2 Objetivos3 Estudo do JCSDK4 Camada JCSDK
5 Estudo do Eclipse6 Camada Eclipse7 Camada Controladora8 ScreenShots9 Conclusoes/Trabalho Futuro
Nuno Cancelo - 31401 Nuno Sousa - 33595 2
![Page 3: Jcp4 e presentation](https://reader036.vdocuments.site/reader036/viewer/2022081403/55496b80b4c9056e598b4da6/html5/thumbnails/3.jpg)
Introducao/Motivacao
A Eurosmart espera que no ano de 2012 sejam exportados mais de 7mil milhoes de cartoes[eurosmart ]Mais de 50% dos cartoes SIM exportados em 2011 correm JavaCard[oracle ]Incluıdo em milhoes de cartoes SIM, cardoes de pagamento, cartoesde identificacao, etc[oracle ]Ferramentas do Java Card Software Development Kit (JCSDK) naoestao integradas num IDE
Nuno Cancelo - 31401 Nuno Sousa - 33595 3
![Page 4: Jcp4 e presentation](https://reader036.vdocuments.site/reader036/viewer/2022081403/55496b80b4c9056e598b4da6/html5/thumbnails/4.jpg)
Objetivos
Objetivos Obrigatorios4 Plugin para desenvolvimento de aplicacoes em tecnologia Java Card4 Suporte para configuracoes de JCSDKs4 Integracao com o simulador4 Ferramenta de teste para enviar APDUs8 Criacao de Projetos Template (Wizards)
Opcionais4 Internacionalizacao4 Sistema de Ajuda4 Update Site8 Integracao do Debugger
Nuno Cancelo - 31401 Nuno Sousa - 33595 4
![Page 5: Jcp4 e presentation](https://reader036.vdocuments.site/reader036/viewer/2022081403/55496b80b4c9056e598b4da6/html5/thumbnails/5.jpg)
Desafios
Estudo do Java Card Software Development Kit
Estudo do Eclipse Plugin Development Environment
Integracao das Ferramentas no Plugin
Nuno Cancelo - 31401 Nuno Sousa - 33595 5
![Page 6: Jcp4 e presentation](https://reader036.vdocuments.site/reader036/viewer/2022081403/55496b80b4c9056e598b4da6/html5/thumbnails/6.jpg)
Projeto
Desenvolvimento de ”projetos”distintos
Projeto de Ligacao JCSDK
Projeto de Plugin para Eclipse
Nuno Cancelo - 31401 Nuno Sousa - 33595 6
![Page 7: Jcp4 e presentation](https://reader036.vdocuments.site/reader036/viewer/2022081403/55496b80b4c9056e598b4da6/html5/thumbnails/7.jpg)
Tecnologias
Java Card Software Development Kit (JCSDK)Eclipse Plugin Development Environment (PDE)Java Architecture for XML Binding (JAXB)JavaXML
Nuno Cancelo - 31401 Nuno Sousa - 33595 7
![Page 8: Jcp4 e presentation](https://reader036.vdocuments.site/reader036/viewer/2022081403/55496b80b4c9056e598b4da6/html5/thumbnails/8.jpg)
Arquitetura
Nuno Cancelo - 31401 Nuno Sousa - 33595 8
![Page 9: Jcp4 e presentation](https://reader036.vdocuments.site/reader036/viewer/2022081403/55496b80b4c9056e598b4da6/html5/thumbnails/9.jpg)
Estudo do JCSDK
Nuno Cancelo - 31401 Nuno Sousa - 33595 9
![Page 10: Jcp4 e presentation](https://reader036.vdocuments.site/reader036/viewer/2022081403/55496b80b4c9056e598b4da6/html5/thumbnails/10.jpg)
Estudo do JCSDK
Nuno Cancelo - 31401 Nuno Sousa - 33595 10
![Page 11: Jcp4 e presentation](https://reader036.vdocuments.site/reader036/viewer/2022081403/55496b80b4c9056e598b4da6/html5/thumbnails/11.jpg)
Estudo do JCSDK
Nuno Cancelo - 31401 Nuno Sousa - 33595 11
![Page 12: Jcp4 e presentation](https://reader036.vdocuments.site/reader036/viewer/2022081403/55496b80b4c9056e598b4da6/html5/thumbnails/12.jpg)
Estudo do JCSDK
Desafios:Criar camada de abstracao:
Independente das versoes ja existentes (e novas)Permita adicionar/configurar/remover versoes (perfis)Uma API comum para todos os perfis
Nuno Cancelo - 31401 Nuno Sousa - 33595 12
![Page 13: Jcp4 e presentation](https://reader036.vdocuments.site/reader036/viewer/2022081403/55496b80b4c9056e598b4da6/html5/thumbnails/13.jpg)
Camada JCSDK
Camada IndependentePerfis e Comandos ConfiguraveisExportavel como biblioteca
Nuno Cancelo - 31401 Nuno Sousa - 33595 13
![Page 14: Jcp4 e presentation](https://reader036.vdocuments.site/reader036/viewer/2022081403/55496b80b4c9056e598b4da6/html5/thumbnails/14.jpg)
Camada JCSDK
Nuno Cancelo - 31401 Nuno Sousa - 33595 14
![Page 15: Jcp4 e presentation](https://reader036.vdocuments.site/reader036/viewer/2022081403/55496b80b4c9056e598b4da6/html5/thumbnails/15.jpg)
Estudo do Eclipse
Nuno Cancelo - 31401 Nuno Sousa - 33595 15
![Page 16: Jcp4 e presentation](https://reader036.vdocuments.site/reader036/viewer/2022081403/55496b80b4c9056e598b4da6/html5/thumbnails/16.jpg)
Estudo do Eclipse
Ferramenta para desenvolvimento de plugins: PDEPlugins estendem funcionalidades existentes no Eclipse atraves depontos de extensaoPlugins podem definir novos pontos de extensaoGestao de plugins efetuado pelo runtime do EclipseInformacao para o runtime presente no ficheiro plugin.xmlCarregamento em modo lazy
Nuno Cancelo - 31401 Nuno Sousa - 33595 16
![Page 17: Jcp4 e presentation](https://reader036.vdocuments.site/reader036/viewer/2022081403/55496b80b4c9056e598b4da6/html5/thumbnails/17.jpg)
Estudo do Eclipse
Desafios:Gestao de perfisCriacao de acesso aos comandos de modo dinamicoExecutar ferramentas externas ao Eclipse
Nuno Cancelo - 31401 Nuno Sousa - 33595 17
![Page 18: Jcp4 e presentation](https://reader036.vdocuments.site/reader036/viewer/2022081403/55496b80b4c9056e598b4da6/html5/thumbnails/18.jpg)
Camada Eclipse
PerspectivaAgregar as funcionalidades do plugin
VistaConsola para mostrar resultados ao utilizador
PreferenciasGestao de perfis e comandos
MenusAcesso aos comandosCriacao de Menus dinamicos dependentes dos perfis configurados
Comandos (handlers)Execucao de ferramentas externas de forma assıncronaCapturar o resultado da execucao dos comandos
Nuno Cancelo - 31401 Nuno Sousa - 33595 18
![Page 19: Jcp4 e presentation](https://reader036.vdocuments.site/reader036/viewer/2022081403/55496b80b4c9056e598b4da6/html5/thumbnails/19.jpg)
Camada Eclipse
Nuno Cancelo - 31401 Nuno Sousa - 33595 19
![Page 20: Jcp4 e presentation](https://reader036.vdocuments.site/reader036/viewer/2022081403/55496b80b4c9056e598b4da6/html5/thumbnails/20.jpg)
Camada Controladora
Nuno Cancelo - 31401 Nuno Sousa - 33595 20
![Page 21: Jcp4 e presentation](https://reader036.vdocuments.site/reader036/viewer/2022081403/55496b80b4c9056e598b4da6/html5/thumbnails/21.jpg)
ScreenShots
ScreenShots
Nuno Cancelo - 31401 Nuno Sousa - 33595 21
![Page 22: Jcp4 e presentation](https://reader036.vdocuments.site/reader036/viewer/2022081403/55496b80b4c9056e598b4da6/html5/thumbnails/22.jpg)
ScreenShots
Update Site
Nuno Cancelo - 31401 Nuno Sousa - 33595 22
![Page 23: Jcp4 e presentation](https://reader036.vdocuments.site/reader036/viewer/2022081403/55496b80b4c9056e598b4da6/html5/thumbnails/23.jpg)
ScreenShots
Vista
Nuno Cancelo - 31401 Nuno Sousa - 33595 23
![Page 24: Jcp4 e presentation](https://reader036.vdocuments.site/reader036/viewer/2022081403/55496b80b4c9056e598b4da6/html5/thumbnails/24.jpg)
ScreenShots
Preferencias
Nuno Cancelo - 31401 Nuno Sousa - 33595 24
![Page 25: Jcp4 e presentation](https://reader036.vdocuments.site/reader036/viewer/2022081403/55496b80b4c9056e598b4da6/html5/thumbnails/25.jpg)
ScreenShots
Preferencias
Nuno Cancelo - 31401 Nuno Sousa - 33595 25
![Page 26: Jcp4 e presentation](https://reader036.vdocuments.site/reader036/viewer/2022081403/55496b80b4c9056e598b4da6/html5/thumbnails/26.jpg)
Conclusoes/Trabalho FuturoConclusoesU Suporte para multiplas versoesU Camada de abstracao ao JCSDKU Integracao no EclipseU Biblioteca Independente permite implementacao noutros IDEs
Trabalho FuturoU Permitir a importacao e exportacao de perfisU Fornecer um XSD para validar ficheiros de perfisU Criar um novo perfil baseado noutroU Permitir a instalacao de um applet diretamente num smartcard
Questoes?Nuno Cancelo - 31401 Nuno Sousa - 33595 26
![Page 27: Jcp4 e presentation](https://reader036.vdocuments.site/reader036/viewer/2022081403/55496b80b4c9056e598b4da6/html5/thumbnails/27.jpg)
Referencias
http://www.eurosmart.com/index.php/publications/market-overview.html
http://www.oracle.com/us/technologies/java/embedded/card/overview/index.html
Nuno Cancelo - 31401 Nuno Sousa - 33595 27