jcp4 e presentation
TRANSCRIPT
Nuno Cancelo - 31401 Nuno Sousa - 33595
Instituto Superior de Engenharia de Lisboa
24 de Setembro de 2012
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
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
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
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
Projeto
Desenvolvimento de ”projetos”distintos
Projeto de Ligacao JCSDK
Projeto de Plugin para Eclipse
Nuno Cancelo - 31401 Nuno Sousa - 33595 6
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
Arquitetura
Nuno Cancelo - 31401 Nuno Sousa - 33595 8
Estudo do JCSDK
Nuno Cancelo - 31401 Nuno Sousa - 33595 9
Estudo do JCSDK
Nuno Cancelo - 31401 Nuno Sousa - 33595 10
Estudo do JCSDK
Nuno Cancelo - 31401 Nuno Sousa - 33595 11
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
Camada JCSDK
Camada IndependentePerfis e Comandos ConfiguraveisExportavel como biblioteca
Nuno Cancelo - 31401 Nuno Sousa - 33595 13
Camada JCSDK
Nuno Cancelo - 31401 Nuno Sousa - 33595 14
Estudo do Eclipse
Nuno Cancelo - 31401 Nuno Sousa - 33595 15
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
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
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
Camada Eclipse
Nuno Cancelo - 31401 Nuno Sousa - 33595 19
Camada Controladora
Nuno Cancelo - 31401 Nuno Sousa - 33595 20
ScreenShots
ScreenShots
Nuno Cancelo - 31401 Nuno Sousa - 33595 21
ScreenShots
Update Site
Nuno Cancelo - 31401 Nuno Sousa - 33595 22
ScreenShots
Vista
Nuno Cancelo - 31401 Nuno Sousa - 33595 23
ScreenShots
Preferencias
Nuno Cancelo - 31401 Nuno Sousa - 33595 24
ScreenShots
Preferencias
Nuno Cancelo - 31401 Nuno Sousa - 33595 25
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
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