Java Card is a microprocessor-based smart card, which consists of multiple elements: hardware, Java Card operating system, security module (card manager) and one or more Applets at the time of release.
Hardware
There are various hardware manufacturers, but, it should be noted that the most popular are NXP and Infineon. The two silicon manufacturers ship millions of microprocessor chips worldwide each year. They have been certified by EMVCo, Visa, MasterCard and UnionPay International to provide you with a hardware platform with first-class security.
operating system Java Smart Card OS is an operating platform that utilizes hardware functions and allows applications (small programs) written in the Java programming language to run on the card. Java Card is an open platform, and its standards (and development kits) are available for free from Oracle's Java website.
Card manager
One of the main functions of the microprocessor card is its security function. A separate area of the chip is designated specifically for this purpose, the "card manager". This is an application that permanently resides on the chip, has the function of performing card and applet management, and is a gateway to a security element (called a security domain). This central component is defined by another open platform standard GlobalPlatform.
GlobalPlatform (globalplatform.org) is an independent standards body run by its members. Members include Apple, Oracle, Samsung, American Express, Gemalto, NXP, HID, Visa, Infineon, MasterCard, etc.
Applets
An applet is a program that runs on the card that the user (or terminal) will interact with. Each card can load one or more small programs at the same time, depending on the available storage space of the chip. Not all applets have to be the same, their size and functions can be different. The applet can use the card manager for security purposes (such as authentication), or it can write its own security domain into it. Once the applet is installed, the terminal can communicate directly with it without needing to know the card manager. When you put the card in the terminal, you can select a small application, or you can select a small application as the default application.
When choosing a Java Card product that meets your requirements, there are many considerations to consider. The universal smart card can guide you through these operations in order to specify the correct card for your project.
starting point
A good starting point is to answer the following questions:
What do you want to use the card for?
What applications will the card be used for?
Do you need contact, non-contact or dual interface?
How much storage space is needed on the card?
Getting answers to these questions will help find the correct hardware, operating system, and model of any particular Applet you may need. Developers who write their own applets only need to care about the specific hardware functions required and the relevant specifications of the Java Card OS and GlobalPlatform.
If you are looking for a Java card,java chip card and need help choosing the right Java card for your project, please email us at sales@smartcardrfidtag.com.