Cấu trỳc tổng thể của nền Java được minh hoạ trờn hỡnh vẽ với ba lớp chớnh: Mỏy ảo Java (Java Virtual Machine), nền Java (Java platform), và cỏc thể nghiệm (Profile).
Hỡnh vẽ trờn cú nờu vị trớ của Java Card trong tổng thể của nền Java và cỏc thiết bị hỗ trợ nền Java, đú là cỏc loại thẻ thụng minh Smart Card trong cú bao gồm cả thẻ SIM của cụng nghệ GSM.
Ta cú thể chia toàn bộ nền Java Platform [9] thành cỏc hướng phỏt triển chớnh như sau:
Cụng nghệ lập trỡnh cho mỏy chủ - J2EE: J2EE [9] là phần rất quan trọng trong tổng thể của Java Platform. Với cụng nghệ này, cỏc nhà phỏt triển cú thể xõy dựng cỏc ứng dụng chạy lờn mỏy chủ như Mail Server, Application Server, Web Server.
Cụng nghệ lập trỡnh cho cỏc mỏy tớnh cỏ nhõn - J2SE: J2SE được sử dụng để phỏt triển cỏc ứng dụng trờn mỏy PC, cỏc ứng dụng Client như Web Browser, Mail Client.
Cụng nghệ lập trỡnh cho cỏc thiết bị di động - J2ME:J2ME được sử dụng trong việc lập trỡnh cỏc ứng dụng cho cỏc thiết bị thụng tin di động núi chung như điện thoại di động, cỏc mỏy tớnh xỏch tay, PDA.
Cụng nghệ lập trỡnh cho cỏc loại thẻ thụng minh – Java Card: Java Card được tớch hợp vào hầu hết cỏc loại thẻ thụng minh (Smart Card) như SIM của điện thoại di động, thẻ tớn dụng (Credit Card), thẻ tài chớnh (Finance Identify Card). Java Card là cụng nghệ chủ đạo được chọn làm nền để phỏt triển cỏc ứng dụng chạy trờn thẻ SIM.
Cỏc ứng dụng Java Card gọi là cỏc Applet. Cỏc ứng dụng này muốn được nạp và chạy trờn Smart Card hay thẻ SIM thỡ phải cú điều kiện cần về cấu hỡnh hỗ trợ Java Card. Đối với cỏc ứng dụng trong thẻ SIM, Applet này cũn phải được hỗ trợ cỏc đặc tớnh SIM Toolkit của điện thoại di động.
2.2.2 Cỏc thành phần của Java Card [1]