Why there is no search result about "JCOP" or terms like J2A040 and j3d081 in NXP website? I want to start Java Card developement and find Java Cards in market named
- JCOP21-72
- J2A040 NXP JAVA based smart card, 40k EEPROM
- jcop31
- jcop41
- ...
But the terms in NXP website are: - SmartMX, MIFARE DESFire, etc., or - P5CC021, P5CC040, P5CC073, P5CC080, P5CC144
Why does the market and the manufacturer use such different terms?
UPDATE:
If I buy a SmartMX does it come with OS or not? NXP programs the OS or the vendor? Am I capable of doing it myself?
Where can I find a detailed specification of each JCOP OS?
The difference is that the smartcard chip manufacturer NXP produces smartcard chips. NXP's most known smartcard chips are SmartMX (P5C*) and SmartMX2 (P40C*, P60D*). Besides these, NXP also produces some not-so-smart smartcard chips (e.g. MIFARE DESFire MF3ICD*).
JCOP on the other hand is the name of a Java Card compliant and Global Platform compliant operating system. JCOP was initially developed by IBM and is now maintained by NXP. JCOP is only one option for an operating system that can be used on NXP's smartcard chips (note that the "not-so-smart" smartcard chips don't use such a complex operating system). J* is the version number of the JCOP platform (yes, there are many of them).
So why do smartcard vendors avertise their product by operating system name & version while NXP avertises their products by chip name?
Simply because that's what each of them sells:
Note: with many parts of this answer NXP and their product names can be replaced by "arbitrary smartcard chip manufaturer X" and their respective products.
UPDATE: