SlideShare ist ein Scribd-Unternehmen logo
1 von 28
Downloaden Sie, um offline zu lesen
JAVA CARD and Smart 
Card
Ricardo Chikasawa
CA Presidente Prudente
Sun MicroSystems

                         1
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    2
Campus Party 2009




                    JAVA CARD



                       Java Card e Smart Card   3
Agenda


1   –   Introdução
2   –   Java Card
3   –   Principais caracteristicas
4   –   Smart Card
5   –   Arquitetura Smart Card
6   –   Cartões Inteligentes
7   –   Java Card Especificações
8   –   OSUM
9   –   Mais informações




                                     4
Campus Party 2009


Introdução




                    Java Card e Smart Card   5
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   6
Campus Party 2009




                    Java Card e Smart Card   7
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         8
Campus Party 2009




                    Java Card e Smart Card   9
Campus Party 2009


Arquitetura Smart Card




                    Java Card e Smart Card   10
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            11
Campus Party 2009


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




                    Java Card e Smart Card   12
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        13
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           14
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   15
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     16
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      17
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          18
Campus Party 2009



                  Applet           Applet              Applet




                                     Vendor and / or
                                    Industru Specific
                                       Extensions


                    Java Cardd Framework and APIs



                            Java Card VM



                                 Card OS



                            Java Card e Smart Card              19
Campus Party 2009




                        Open Source Meetup (OSUM)




                      Java Card e Smart Card        20
Campus Party 2009




                                                         SPARC
            •Java           •Solaris


                 Open Source Meetup (OSUM)
         •Community    •Infrastructure                 •Ecosystem




                            java.net
                            The Source for Java
                            Technology Collaboration




                       Java Card e Smart Card                       21
Campus Party 2009



   Java Technology                        Download dos
 ●


                                           Software:
 ● Sun SPOT's

                               developers.sun.com/stud
 ● JavaFX

                                  ents/free_software
 ● Glassfish

 ● NetBeans IDE

 ● OpenSolaris
                                                Participe das
 ● Sun Studio
                                               comunidades!
 Compiler*
                                    developers.sun.com/
 ● JRuby
                                   students/open_source
 ● Gaming: Darkstar

 ● OpenOffice

 ● OpenSPARC




                      Java Card e Smart Card                    22
Campus Party 2009




                    Java Card e Smart Card   23
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   24
Campus Party 2009




                     Participe!!! 
                    Open Source 
                     University 
                      Meetup


                    Java Card e Smart Card   25
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   26
Campus Party 2009




                    Java Card e Smart Card   27
Obrigado !!!!
Ricardo Chikasawa
ricardo.chikasawa@sun.com



                            28

Weitere ähnliche Inhalte

Ähnlich wie Java Card e Smart Card: Uma introdução à tecnologia e suas aplicações

Desenvolvimento de Aplicações Móveis em Java - Parte 1
Desenvolvimento de Aplicações Móveis em Java - Parte 1Desenvolvimento de Aplicações Móveis em Java - Parte 1
Desenvolvimento de Aplicações Móveis em Java - Parte 1Waldir R. Pires Jr
 
Profissao java gwt e javafx
Profissao java gwt e javafxProfissao java gwt e javafx
Profissao java gwt e javafxEder Magalhães
 
Desmistificando a Certificação de Sun Java Associate
Desmistificando a Certificação de Sun Java AssociateDesmistificando a Certificação de Sun Java Associate
Desmistificando a Certificação de Sun Java AssociateMagno A. Cavalcante
 
Desmistificando a Certificação Sun Java Programmer
Desmistificando a Certificação Sun Java ProgrammerDesmistificando a Certificação Sun Java Programmer
Desmistificando a Certificação Sun Java ProgrammerMagno A. Cavalcante
 
Minicurso arduino eeep aurora
Minicurso arduino eeep auroraMinicurso arduino eeep aurora
Minicurso arduino eeep auroraJuliete Souza
 
Open Hardware & Arduino
Open Hardware & ArduinoOpen Hardware & Arduino
Open Hardware & Arduinoelliando dias
 
Desenvolvimento Java
 Desenvolvimento Java Desenvolvimento Java
Desenvolvimento JavaSerge Rehem
 
Node.js - Programação assíncrona e de tempo real
Node.js - Programação assíncrona e de tempo realNode.js - Programação assíncrona e de tempo real
Node.js - Programação assíncrona e de tempo realDiogo Cabral da Silva
 
Programação em-arduino-módulo-básico
Programação em-arduino-módulo-básicoProgramação em-arduino-módulo-básico
Programação em-arduino-módulo-básicoEvânio Moreira
 
Programação em-arduino-módulo-básico
Programação em-arduino-módulo-básicoProgramação em-arduino-módulo-básico
Programação em-arduino-módulo-básicoJeffersonReis46
 
GT8 - Hardware e Sistemas Distribuídos - Grupo Sanduíche
GT8 - Hardware e Sistemas Distribuídos - Grupo SanduícheGT8 - Hardware e Sistemas Distribuídos - Grupo Sanduíche
GT8 - Hardware e Sistemas Distribuídos - Grupo SanduícheNicolas Vieira
 
A Sun no Meio Acadêmico e as Certificações
A Sun no Meio Acadêmico e as CertificaçõesA Sun no Meio Acadêmico e as Certificações
A Sun no Meio Acadêmico e as CertificaçõesElenilson Vieira
 
Aplicações Móveis com J2ME
Aplicações Móveis com J2MEAplicações Móveis com J2ME
Aplicações Móveis com J2MEelliando dias
 
Introdução ao Windows Azure - Sessão 1 (mais teórica)
Introdução ao Windows Azure - Sessão 1 (mais teórica)Introdução ao Windows Azure - Sessão 1 (mais teórica)
Introdução ao Windows Azure - Sessão 1 (mais teórica)Giovanni Bassi
 
Sun, OSUM, SAI e Certificações
Sun, OSUM, SAI e CertificaçõesSun, OSUM, SAI e Certificações
Sun, OSUM, SAI e CertificaçõesElenilson Vieira
 
OpenDevice IoT - 2016 (LowLevel)
OpenDevice IoT - 2016 (LowLevel)OpenDevice IoT - 2016 (LowLevel)
OpenDevice IoT - 2016 (LowLevel)Ricardo Rufino
 
Desenvolvimento web ágil com Django
Desenvolvimento web ágil com DjangoDesenvolvimento web ágil com Django
Desenvolvimento web ágil com DjangoIgor Sobreira
 
SISGE - Sistema de Gerenciamento para Eventos Acadêmicos
SISGE - Sistema de Gerenciamento para Eventos Acadêmicos SISGE - Sistema de Gerenciamento para Eventos Acadêmicos
SISGE - Sistema de Gerenciamento para Eventos Acadêmicos Rafael Silveira
 

Ähnlich wie Java Card e Smart Card: Uma introdução à tecnologia e suas aplicações (20)

Unoeste Reuniao Ap
Unoeste Reuniao ApUnoeste Reuniao Ap
Unoeste Reuniao Ap
 
Desenvolvimento de Aplicações Móveis em Java - Parte 1
Desenvolvimento de Aplicações Móveis em Java - Parte 1Desenvolvimento de Aplicações Móveis em Java - Parte 1
Desenvolvimento de Aplicações Móveis em Java - Parte 1
 
Profissao java gwt e javafx
Profissao java gwt e javafxProfissao java gwt e javafx
Profissao java gwt e javafx
 
Desmistificando a Certificação de Sun Java Associate
Desmistificando a Certificação de Sun Java AssociateDesmistificando a Certificação de Sun Java Associate
Desmistificando a Certificação de Sun Java Associate
 
Desmistificando a Certificação Sun Java Programmer
Desmistificando a Certificação Sun Java ProgrammerDesmistificando a Certificação Sun Java Programmer
Desmistificando a Certificação Sun Java Programmer
 
Minicurso arduino eeep aurora
Minicurso arduino eeep auroraMinicurso arduino eeep aurora
Minicurso arduino eeep aurora
 
Open Hardware & Arduino
Open Hardware & ArduinoOpen Hardware & Arduino
Open Hardware & Arduino
 
Desenvolvimento Java
 Desenvolvimento Java Desenvolvimento Java
Desenvolvimento Java
 
Node.js - Programação assíncrona e de tempo real
Node.js - Programação assíncrona e de tempo realNode.js - Programação assíncrona e de tempo real
Node.js - Programação assíncrona e de tempo real
 
Programação em-arduino-módulo-básico
Programação em-arduino-módulo-básicoProgramação em-arduino-módulo-básico
Programação em-arduino-módulo-básico
 
Programação em-arduino-módulo-básico
Programação em-arduino-módulo-básicoProgramação em-arduino-módulo-básico
Programação em-arduino-módulo-básico
 
GT8 - Hardware e Sistemas Distribuídos - Grupo Sanduíche
GT8 - Hardware e Sistemas Distribuídos - Grupo SanduícheGT8 - Hardware e Sistemas Distribuídos - Grupo Sanduíche
GT8 - Hardware e Sistemas Distribuídos - Grupo Sanduíche
 
A Sun no Meio Acadêmico e as Certificações
A Sun no Meio Acadêmico e as CertificaçõesA Sun no Meio Acadêmico e as Certificações
A Sun no Meio Acadêmico e as Certificações
 
Aplicações Móveis com J2ME
Aplicações Móveis com J2MEAplicações Móveis com J2ME
Aplicações Móveis com J2ME
 
Palestra Java 8 - V Boot
Palestra Java 8 - V BootPalestra Java 8 - V Boot
Palestra Java 8 - V Boot
 
Introdução ao Windows Azure - Sessão 1 (mais teórica)
Introdução ao Windows Azure - Sessão 1 (mais teórica)Introdução ao Windows Azure - Sessão 1 (mais teórica)
Introdução ao Windows Azure - Sessão 1 (mais teórica)
 
Sun, OSUM, SAI e Certificações
Sun, OSUM, SAI e CertificaçõesSun, OSUM, SAI e Certificações
Sun, OSUM, SAI e Certificações
 
OpenDevice IoT - 2016 (LowLevel)
OpenDevice IoT - 2016 (LowLevel)OpenDevice IoT - 2016 (LowLevel)
OpenDevice IoT - 2016 (LowLevel)
 
Desenvolvimento web ágil com Django
Desenvolvimento web ágil com DjangoDesenvolvimento web ágil com Django
Desenvolvimento web ágil com Django
 
SISGE - Sistema de Gerenciamento para Eventos Acadêmicos
SISGE - Sistema de Gerenciamento para Eventos Acadêmicos SISGE - Sistema de Gerenciamento para Eventos Acadêmicos
SISGE - Sistema de Gerenciamento para Eventos Acadêmicos
 

Mehr von Ricardo Liyushiro Chikasawa (14)

Apresentacao anteprojeto
Apresentacao anteprojetoApresentacao anteprojeto
Apresentacao anteprojeto
 
Apresentação Linguagem C
Apresentação Linguagem CApresentação Linguagem C
Apresentação Linguagem C
 
Gcc
GccGcc
Gcc
 
Universidade profissao
Universidade profissaoUniversidade profissao
Universidade profissao
 
Apostila Html
Apostila HtmlApostila Html
Apostila Html
 
Apostila Html
Apostila HtmlApostila Html
Apostila Html
 
ExercíCios Grupo De Estudo Java Atualizado
ExercíCios Grupo De Estudo Java AtualizadoExercíCios Grupo De Estudo Java Atualizado
ExercíCios Grupo De Estudo Java Atualizado
 
ExercíCios Grupo De Estudo Java Atualizado
ExercíCios Grupo De Estudo Java AtualizadoExercíCios Grupo De Estudo Java Atualizado
ExercíCios Grupo De Estudo Java Atualizado
 
Javatvdigital Mauricioleal
Javatvdigital MauriciolealJavatvdigital Mauricioleal
Javatvdigital Mauricioleal
 
Certificacao
CertificacaoCertificacao
Certificacao
 
Certificacao
CertificacaoCertificacao
Certificacao
 
OpenSolaris no Virtual box
OpenSolaris no Virtual boxOpenSolaris no Virtual box
OpenSolaris no Virtual box
 
OpenSolaris
OpenSolarisOpenSolaris
OpenSolaris
 
Secompp Opensolaris
Secompp OpensolarisSecompp Opensolaris
Secompp Opensolaris
 

Java Card e Smart Card: Uma introdução à tecnologia e suas aplicações

  • 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 2
  • 3. Campus Party 2009 JAVA CARD Java Card e Smart Card 3
  • 4. Agenda 1 – Introdução 2 – Java Card 3 – Principais caracteristicas 4 – Smart Card 5 – Arquitetura Smart Card 6 – Cartões Inteligentes 7 – Java Card Especificações 8 – OSUM 9 – Mais informações 4
  • 5. Campus Party 2009 Introdução Java Card e Smart Card 5
  • 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 6
  • 7. Campus Party 2009 Java Card e Smart Card 7
  • 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 8
  • 9. Campus Party 2009 Java Card e Smart Card 9
  • 10. Campus Party 2009 Arquitetura Smart Card Java Card e Smart Card 10
  • 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 11
  • 12. Campus Party 2009 Cartões inteligentes • Dois tipos de cartões inteligentes de contato e sem contatos Java Card e Smart Card 12
  • 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 13
  • 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 14
  • 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 15
  • 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 16
  • 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 17
  • 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 18
  • 19. Campus Party 2009   Applet   Applet   Applet Vendor and / or Industru Specific Extensions Java Cardd Framework and APIs Java Card VM Card OS Java Card e Smart Card 19
  • 21. Campus Party 2009 SPARC •Java •Solaris           Open Source Meetup (OSUM) •Community •Infrastructure •Ecosystem java.net The Source for Java Technology Collaboration Java Card e Smart Card 21
  • 22. Campus Party 2009 Java Technology Download dos ● Software: ● Sun SPOT's developers.sun.com/stud ● JavaFX ents/free_software ● Glassfish ● NetBeans IDE ● OpenSolaris Participe das ● Sun Studio comunidades! Compiler* developers.sun.com/ ● JRuby students/open_source ● Gaming: Darkstar ● OpenOffice ● OpenSPARC Java Card e Smart Card 22
  • 23. Campus Party 2009 Java Card e Smart Card 23
  • 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 24
  • 25. Campus Party 2009 Participe!!!  Open Source  University  Meetup Java Card e Smart Card 25
  • 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 26
  • 27. Campus Party 2009 Java Card e Smart Card 27