Skip to main content

Developing Smart Card-Based Applications Using Java Card

  • Conference paper
Book cover Smart Card Research and Applications (CARDIS 1998)

Part of the book series: Lecture Notes in Computer Science ((LNCS,volume 1820))

Abstract

In this paper we describe a methodology for developing smart card-based applications which accounts for both internal and external software production: on-card and client programs. This development methodology is based on the application of distributed object-oriented principles to Java Card. We design a model in which a card application is viewed as a remote object accessed through method invocations handled by a proxy object executing on the terminal. With a simple example, we show how this model enhances the development of smart card-based applications by allowing Java programmers to rapidly design and develop on-card and off-card programs without worrying about the specific smart card features. This scheme has been implemented as the core technology in the Gemplus Java Card application development environment GemXpresso RAD.

Java and Java Card are trademarks of Sun Microsystems Inc. GemXpresso RAD is a trademark of Gemplus. All other product names mentioned herein are the trademarks of their respective owners.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 39.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Biget, P., George, P., Vandewalle, J.-J.: How Smart-Cards Can Take Benefits From Object-Oriented Technologies. In: Hartel, P.H., Paradinas, P., Quisquater, J.-J. (eds.) 2nd International Conference on Smart Card Research and Advanced Applications, CWI, Amsterdam, The Netherlands, pp. 175–194 (September 1996)

    Google Scholar 

  2. Buschman, F., Meunier, R., Rohnert, H., Sommerlad, P., Stal, M.: Pattern-Oriented Software Architecture - A System of Patterns. John Wiley & Sons, Chichester (1996)

    Google Scholar 

  3. Coulouris, G., Dollimore, J., Kindberg, T. (eds.): Distributed Systems: Concepts and Design. Addison-Wesley, Reading (1994), http://www.dcs.qmw.ac.uk/research/distrib/book.html#guide

    Google Scholar 

  4. de Jong Frz, E.K.: How to make a Java Card. In: CardTech/SecurTech 1997 Conference, Orlando, Florida, USA, pp. 89–102 (May 1997)

    Google Scholar 

  5. Di Giorgio, R.S.: Smart Cards: A primer. JavaWorld 2, 12 (December 1997), http://www.javaworld.com/javaworld/jw-12-1997/jw-12-javadev.html

  6. Di Giorgio, R.S.: Understanding Java Card 2.0. JavaWorld 3, 3 (March 1998), http://www.javaworld.com/javaworld/jw-03-1998/jw-03-javadev.html

  7. Dreifus, H., Monk, J.T.: Smart cards - A guide to building and managing smart card applications. John Wiley & Sons, Chichester (1998)

    Google Scholar 

  8. Gamma, E., Helm, R., Johnson, R., Vlissides, J.: Design Patterns - Elements of Reusable Object-Oriented Software. Addison-Wesley, Reading (1994)

    Google Scholar 

  9. Guthery, S.B., Jurgensen, T.M.: Smart Card Developer’s Kit. Macmillan Technical Publishing, Basingstoke (1998), http://www.scdk.com/

    Google Scholar 

  10. International Organization for Standardization. International Standard ISO/IEC 7816: Integrated circuit(s) cards with contacts, parts 1 to 9 (1987-1998)

    Google Scholar 

  11. Rankl, W., Effing, W.: Smart Card Handbook. John Wiley & Sons, Chichester (1997)

    Google Scholar 

  12. Rohnert, H.: The Proxy Design Pattern Revisited. In: Vlissides, J.M., Coplien, J.O., Kerth, N.L. (eds.) Pattern Languages of Program Design, vol. 2, ch. 7, pp. 105–118. Addison-Wesley, Reading (1996)

    Google Scholar 

  13. Rosenberry, W., Kenney, D., Fisher, G.: Understanding DCE. O’Reilly & Associates, Sebastopol (1992), http://www.ora.com/catalog/udce/

    Google Scholar 

  14. Siddalingaiah, M.: The Java card. The developer.com Journal (October 1997), http://www.developer.com/journal/techfocus/n_tech_javacard.html

  15. Sun Microsystems, Inc. Network Programmming Guide, Manual set for SunOS 4.1.x (March 1990)

    Google Scholar 

  16. Sun Microsystems, Inc. Java Card 2.0 Language Subset and Virtual Machine Specification, Programming Concepts, and Application Programming Interfaces (October 1997), http://java.sun.com/products/javacard/

  17. Sun Microsystems, Inc. Java Card Applet Developer’s Guide (July 1998), http://java.sun.com/products/javacard/JCADG.html

  18. Sun Microsystems, Inc. Java Card 2.1 Virtual Machine, Runtime Environment, and Application Programming Interface Specifications, Public Review ed., Febraury (1999), http://java.sun.com/products/javacard/javacard21.html

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2000 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Vandewalle, JJ., Vétillard, E. (2000). Developing Smart Card-Based Applications Using Java Card. In: Quisquater, JJ., Schneier, B. (eds) Smart Card Research and Applications. CARDIS 1998. Lecture Notes in Computer Science, vol 1820. Springer, Berlin, Heidelberg. https://doi.org/10.1007/10721064_9

Download citation

  • DOI: https://doi.org/10.1007/10721064_9

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-67923-3

  • Online ISBN: 978-3-540-44534-0

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics