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.
Buying options
Tax calculation will be finalised at checkout
Purchases are for personal use only
Learn about institutional subscriptionsPreview
Unable to display preview. Download preview PDF.
References
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)
Buschman, F., Meunier, R., Rohnert, H., Sommerlad, P., Stal, M.: Pattern-Oriented Software Architecture - A System of Patterns. John Wiley & Sons, Chichester (1996)
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
de Jong Frz, E.K.: How to make a Java Card. In: CardTech/SecurTech 1997 Conference, Orlando, Florida, USA, pp. 89–102 (May 1997)
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
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
Dreifus, H., Monk, J.T.: Smart cards - A guide to building and managing smart card applications. John Wiley & Sons, Chichester (1998)
Gamma, E., Helm, R., Johnson, R., Vlissides, J.: Design Patterns - Elements of Reusable Object-Oriented Software. Addison-Wesley, Reading (1994)
Guthery, S.B., Jurgensen, T.M.: Smart Card Developer’s Kit. Macmillan Technical Publishing, Basingstoke (1998), http://www.scdk.com/
International Organization for Standardization. International Standard ISO/IEC 7816: Integrated circuit(s) cards with contacts, parts 1 to 9 (1987-1998)
Rankl, W., Effing, W.: Smart Card Handbook. John Wiley & Sons, Chichester (1997)
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)
Rosenberry, W., Kenney, D., Fisher, G.: Understanding DCE. O’Reilly & Associates, Sebastopol (1992), http://www.ora.com/catalog/udce/
Siddalingaiah, M.: The Java card. The developer.com Journal (October 1997), http://www.developer.com/journal/techfocus/n_tech_javacard.html
Sun Microsystems, Inc. Network Programmming Guide, Manual set for SunOS 4.1.x (March 1990)
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/
Sun Microsystems, Inc. Java Card Applet Developer’s Guide (July 1998), http://java.sun.com/products/javacard/JCADG.html
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
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights 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