javacard campus party

28
1 JAVA CARD and Smart Card Ricardo Chikasawa CA Presidente Prudente Sun MicroSystems 1

Upload: ricardo-chikasawa

Post on 05-Dec-2014

1.785 views

Category:

Technology


0 download

DESCRIPTION

 

TRANSCRIPT

Page 1: Javacard Campus Party

1

JAVA CARD and Smart Card

Ricardo ChikasawaCA Presidente PrudenteSun MicroSystems

1

Page 2: Javacard Campus Party

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

Page 3: Javacard Campus Party

Java Card e Smart Card 3

Campus Party 2009

JAVA CARD

Page 4: Javacard Campus Party

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

Page 5: Javacard Campus Party

Java Card e Smart Card 5

Campus Party 2009

Introdução

Page 6: Javacard Campus Party

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

Page 7: Javacard Campus Party

Java Card e Smart Card 7

Campus Party 2009

Page 8: Javacard Campus Party

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

Page 9: Javacard Campus Party

Java Card e Smart Card 9

Campus Party 2009

Page 10: Javacard Campus Party

Java Card e Smart Card 10

Campus Party 2009

Arquitetura Smart Card

Page 11: Javacard Campus Party

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

Page 12: Javacard Campus Party

Java Card e Smart Card 12

Campus Party 2009

Cartões inteligentes

• Dois tipos de cartões inteligentes de contato e sem contatos

Page 13: Javacard Campus Party

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)

Page 14: Javacard Campus Party

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

Page 15: Javacard Campus Party

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

Page 16: Javacard Campus Party

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

Page 17: Javacard Campus Party

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”

Page 18: Javacard Campus Party

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.

Page 19: Javacard Campus Party

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

Page 20: Javacard Campus Party

Java Card e Smart Card 20

Campus Party 2009

                      Open Source Meetup (OSUM)

Page 21: Javacard Campus Party

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

Page 22: Javacard Campus Party

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

Page 23: Javacard Campus Party

Java Card e Smart Card 23

Campus Party 2009

Page 24: Javacard Campus Party

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

Page 25: Javacard Campus Party

Java Card e Smart Card 25

Campus Party 2009

Participe!!! Open Source 

University Meetup

Page 26: Javacard Campus Party

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/

Page 27: Javacard Campus Party

Java Card e Smart Card 27

Campus Party 2009

Page 28: Javacard Campus Party

28

Obrigado !!!!

Ricardo [email protected]

28