Tuesday, February 20, 2018
Java Development India
Call Us

India: +91 98422 26200
Technologies: JEE|EJB|Swing|XML|Eclipse|JBoss|Weblogic|Oracle|Ajax|Web 2.0|W3C| View More

Java APIs - Java Card Development

Java Card is the technology that allows small Java-based applications or Applets to be run securely on smart cards and similar small memory footprint devices. Java Card is the tiniest of Java targeted for embedded devices. Java Card gives the user ability to program the device and make them application specific. It is widely used in SIM cards (used in mobile phones) and ATM cards. The card and security architecture is defined by Global Platform which specifies ways securely to download applets on the card.

The main features of this technology are portability and security. The Java Card Virtual Machine is responsible for interpreting the Java Card applet bytecodes which is a subset of standard Java [Java 2 - Standard Edition] bytecodes, and thus requires less space in the host media (smartcards) than on regular computing device. Java Card applets are smaller in size which enables them to be loaded in resource constrained devices like smartcards.

Java Card technology was originally developed for the purpose of securing sensitive information stored on smart cards. Java Card offers various security features. It offers data encapsulation where data is stored within the application, and Java Card applications are executed in an isolated environment (the Java Card VM), separate from the underlying OS and hardware. Different applications are additionally separated from each other by an applet firewall which restricts and checks access of data elements of one applet to another.

Commonly used encryption algorithms like DES, 3DES, AES, RSA are supported. Other cryptographic services like signing, key generation and key exchange are also supported. The applet is a state machine which processes only incoming command requests and responds by sending data or response status words backs to the interface device. Over 50% of the issued Java Card technology is in the mobile telecommunications sector, connecting and securing both 2G and increasingly 3G networks with (U)SIM cards. Double digit growth rates continue in this sector and increasingly payment, ID and content protection applications are being added to the (U)SIM.

Almost certainly the major benefits of co-branding and platform sharing will become a major factor in service delivery over the next few years. Java Card technology provides a secure environment for applications that run on smart cards and other devices with very limited memory and processing capabilities. Multiple applications can be deployed on a single card, and new ones can be added to it even after it has been issued to the end user. Applications written in the Java programming language can be executed securely on cards from different vendors.

What Java Development India Offer?

Java Development India offers Java Card Technology development services from our offshore outsourcing software development centre at Kochi, Kerala in India.

Copyright 2007, Java Development India All rights reserved.