javacard campus party
DESCRIPTION
TRANSCRIPT
1
JAVA CARD and Smart Card
Ricardo ChikasawaCA Presidente PrudenteSun MicroSystems
1
Java Card e Smart Card 2
Campus Party 2009
Ricardo Chikasawa• Penúltimo ano em Ciência da Computação,
Unesp de Presidente Prudente.• Projetos Open Sources.• Grupos de Usuários
> JAVA : Java Noroeste> Open Solaris : OSUG – Noroeste Paulista
• Blogs: http://blogs.sun.com/chikasawa• OSUM:http://osum.sun.com/group/javacard
Java Card e Smart Card 3
Campus Party 2009
JAVA CARD
4
Agenda
1 – Introdução2 – Java Card3 – Principais caracteristicas4 – Smart Card5 – Arquitetura Smart Card6 – Cartões Inteligentes7 – Java Card Especificações8 – OSUM9 – Mais informações
4
Java Card e Smart Card 5
Campus Party 2009
Introdução
Java Card e Smart Card 6
Campus Party 2009
Java Card
> Tecnologia adapta a plataforma Java> Uso em cartões inteligentes> Outros dipositivos cujos ambientes são
altamente especializados> Memórias e processamentos tem
restrições> Dispositivos J2ME
Java Card e Smart Card 7
Campus Party 2009
Java Card e Smart Card 8
Campus Party 2009
Principais características• Interoperabilidade
> Escreve uma vez e roda em qualquer cartão inteligente que seja Java Card
• Seguro> Java Card implementa diversas funções
criptográficas
• Capacidade de múltiplos aplicativos> Plataforma Java Card oferece isso possibilitando
inúmeras oportunidades de negócios
• Dinâmico
• Compatível
Java Card e Smart Card 9
Campus Party 2009
Java Card e Smart Card 10
Campus Party 2009
Arquitetura Smart Card
Java Card e Smart Card 11
Campus Party 2009
Cartões Smart Card• Pontos de contatos de um Smart Card
> Vcc : fornece a energia ao Chip> RST: Ponto usado para enviar um sinal de reset ao
microprocessador> CLK : Fornecer o sinal do Clock externo, a partir do
sinal interno de Clock > GND: Ponto usado com tensão de referência > Vpp: Ponto Opcional> I/O: Ponto de contato usado para transferir dados e
comandos entre o Cartão Inteligente e o mundo exterior
> RFU :Ponto reservado para um uso futuro
Java Card e Smart Card 12
Campus Party 2009
Cartões inteligentes
• Dois tipos de cartões inteligentes de contato e sem contatos
Java Card e Smart Card 13
Campus Party 2009
Cartões inteligentes
• Cartão com contato> Comunicando através de contato físico entre
um leitor de cartões e os cartões de 8 pinos
• Cartão sem contato> Por meio de um sinal de rádio frequência> Tecnologia RadioFrequência(RFID)
Java Card e Smart Card 14
Campus Party 2009
Java Card Especificações• Menos memória (4-8K de memória RAM e 32-64K de
EEPROM)
• 8 bits Processadores (lento)
• Apoio parcial de tipos básicos (8/16-bit valores, não flutuar, não Cordas)
• Roda 3.7MHz, com 1k e Ram e mas 16 K de memória não voltátil(EEPROM ou flash)
• Alto desempenho , com um processador e chip criptográficos e memória para criptografia, e alguns vêm com um CPU de 32 bits
Java Card e Smart Card 15
Campus Party 2009
Java Card Especificações
• Maquina virtual Java Card
> Define um subconjunto da linquagem de programação Java
> Compatível com Java VM para cartões inteligentes– Java VM interpreta bytecode– Gera classe e objetos
> Inclui dados binários
Java Card e Smart Card 16
Campus Party 2009
Java Card Especificações (Cont.)
• A Máquina Virtual Java Card> Define um subconjunto da linquagem de
programação Java e um VM para cartões inteligentes
• Java Card Runtime Environment> Define o comportamento do runtime para
Java com base em cartões inteligente
• Java Card API> Núcleo, e extensão pacotes e classes Java
para aplicações de cartões inteligente
Java Card e Smart Card 17
Campus Party 2009
Java Card Especificações
• API Java Card> Define um pequeno subconjunto do
tradicional linguagem de programação Java API
> Menor do que a de CLDC J2ME's> Não dá suporte para “String” ou múltiplos
threads> Não existem “Boolean”, “Integer” e
nenhuma “Class” ou “System”
Java Card e Smart Card 18
Campus Party 2009
Java Card Especificações
• Java Runtime Card> Define o ciclo de vida da máquina virtual Java
Card> Fornece uma interface independente de
plataforma para os serviços prestado pelo sistema operacional do cartão
> Consiste no Java Card Virtual Machine, a API Java Card.
Java Card e Smart Card 19
Campus Party 2009
Vendor and / orIndustru Specific
Extensions
Java Cardd Framework and APIs
Java Card VM
Card OS
Applet Applet Applet
Java Card e Smart Card 20
Campus Party 2009
Open Source Meetup (OSUM)
Java Card e Smart Card 21
Campus Party 2009
Open Source Meetup (OSUM)
•Java
•Infrastructure •Ecosystem•Community
•Solaris SPARC
java.netThe Source for JavaTechnology Collaboration
Java Card e Smart Card 22
Campus Party 2009
● Java Technology ● Sun SPOT's ● JavaFX ● Glassfish ● NetBeans IDE ● OpenSolaris ● Sun Studio Compiler* ● JRuby● Gaming: Darkstar● OpenOffice● OpenSPARC
Download dos Software:
developers.sun.com/students/free_software
Participe das comunidades!
developers.sun.com/students/open_source
Java Card e Smart Card 23
Campus Party 2009
Java Card e Smart Card 24
Campus Party 2009
Onde você encontra:– As Tecnologias mais novas– Campus Ambassadors– Oportunidades de carreira e
estágio– Concursos– Treinamentos Gratuitos
– Cursos para Estudantes– Iniciativa Acadêmica da Sun
– Certificações Sun– Open Source– Eventos da Sun– e muito mais
Java Card e Smart Card 25
Campus Party 2009
Participe!!! Open Source
University Meetup
Java Card e Smart Card 26
Campus Party 2009
Mais informações
• Acesse: OSUM – JAVA CARD> http://osum.sun.com/group/javacard
• Blogs> Ricardo Chikasawa
– blogs.sun.com/chikasawa> Igor Medeiros
– weblogs.java.net/blog/igormedeiros
• Site> http://java.sun.com/products/javacard/
Java Card e Smart Card 27
Campus Party 2009