Javaâ„¢ Technology Overview JC, J2ME, J2SE, J2EE

Recursos Java Card http://java.sun. com/products/javacard Java 2 Micro Edition http://java.sun. com/j2me Java 2 Standard Edition http://java.sun. com/j2se Java 2 Enterprise Edition http … J1-716, Andy Streich 6 Why Put Javaâ„¢ Technology In a Smart Card?• Why not? One platform, from Smart Cards to Super Computers• Scalable technology• OOP for smart cards• Ease and effectiveness of the Java programming language• Web browser model…
J1-716, Andy Streich 8 The Smallest Javaâ„¢ Platform• Smart cards are small … J1-674 5 • Security • Performance • Deployment • Interoperability • Security • Performance • Deployment • Interoperability • Database Access (JDBC) • Component Model (Beans) • Runtime Environment • Database Access (JDBC) • Component Model (Beans) • Runtime Environment JDK 1.0 JDK 1.0 • Virtual Machine • Core Classes • Virtual Machine • Core Classes JDK 1.1 JDK 1.1 Java 2 Java 2 1995 1999 Enterprise Focus How the Javaâ„¢ Platform Matured …. he Smallest Javaâ„¢ Platform • Smart cards are small computing devices – Clock and power come from the reader – Clock speeds starting from 3.5 MHz – I/O starting from 9600 baud – 8-, 16-, and 32-bit processors • Our target minimum platform: – 512 bytes RAM (I/O, stack) – 24 KB ROM (VM, applets, native functions) – 8 KB EEPROM (applets, object heap) – 8-bit processor
J1-716, Andy Streich 12 Java Cardâ„¢ Technology-based Products
J1-716, Andy Streich 10 This is more than 95% of the card industry! Java Cardâ„¢ Technology Supporters • Card Manufacturers – Bull CP8 – De La Rue – Gemplus – Giescke & Devrient – Hitachi – IBM – InCard – Keycorp – NEC Corporation – Oberthur – Orga – Schlumberger – Toshiba – TL Malaysia • Silicon Vendors – Dallas Semiconductor – Inside Technologies – Motorola – NCT/Advancel Logic – Siemens – Vanguard • System Integrators – Centura Software – NatWest, Platform 7 – Wave Systems • Financial Institutions – Visa – Sermepa – Citibank…. J1-716, Andy Streich 13 What Is Java Cardâ„¢ Technology? • Javaâ„¢ programming language for smart cards – Standards based, OO programming for smart cards • The Java Card technology defines: – A subset of the Java programming language and virtual machine definition suitable for smart card applications – Core and extension Java Card APIs – Java Card Runtime Environment (JCRE)
Download Javaâ„¢ Technology Overview JC, J2ME, J2SE, J2EE.pdf