Ngoài Sun Microsystems đưa ra phiờn bản nền hỗ trợ xõy dựng cỏc ứng dụng trờn thẻ thụng minh là Java Card, Microsoft đưa ra ngụn ngữ lập trỡnh WinCard và Mondex cũng đưa ra Multos. Ở đõy, cú vấn đề cần phõn biệt rừ giữa Smart Card và thẻ SIM. Thẻ SIM là một loại Smart Card. Thẻ SIM cú những đặc điểm chung giống như cỏc loại Smart Card khỏc như tốc độ xử lý, cấu trỳc phần cứng ROM, RAM, EEPROM nhỏ. Tuy nhiờn, thẻ SIM cú điểm khỏc biệt như cấu trỳc nền SIM Toolkit (hay cũn gọi là nền Java Card GSM), hỗ trợ cỏc gúi mở rộng cho phộp truy cập cỏc file GSM, cú cỏc đặc tớnh như đăng ký, bắt cỏc sự kiện mà cỏc loại Smart Card khỏc khụng cú.
Dưới đõy đưa ra cỏc cụng nghệ lập trỡnh cho cỏc loại Smart Card, trong đú cú những cụng nghệ được chọn cho phộp phỏt triển cỏc ứng dụng cho SIM.
Java Card
- Dựa trờn mụ hỡnh mỏy ảo Java
- Cho phộp lập trỡnh trong một tập nhỏ ngụn ngữ lập trỡnh Java - Được đưa ra bởi Sun Microsystems
- Đó được tớch hợp vào cỏc SIM theo chuẩn GSM.
WinCard (Windows for Smart Cards)
- Dựa trờn hệ điều hành Windows - Được phỏt triển bởi Microsoft
- Mới chỉ đưa ra, và sẽ được phổ biến hay khụng tuỳ theo định hướng của Microsoft
- Cho phộp lập trỡnh trong mụi trường Visual Basic
MulTos
- Hệ điều hành được sử dụng: Mondex - Sử dụng riờng bởi Master Card
- Đó thực thi nhiều ứng dụng trờn toàn cầu
- Hiện nay cũng được tớch hợp vào SIM của chuẩn GSM
Trong cỏc cụng nghệ lập trỡnh cho Smart Card, Java Card được tớch hợp hầu hết trong cỏc loại thẻ thụng minh, trờn 90% phạm vi toàn cầu, đặc biệt được tớch hợp vào chuẩn của GSM bởi ETSI từ năm 1993 cho SIM của điện thoại di động. Java Card luụn là cụng nghệ được ưu tiờn để xõy dựng cỏc ứng dụng cho SIM.