A Java Card Primer, Part 1 New Jersey

The author explains the nuts and bolts of Java Card technology. When you're finished reading this two-part tutorial, you should be ready to program a smart-card application.

Local Companies

iCIMS
800-889-4422
1301 State Route 36
Hazlet, NJ
TAKE Enterprise Services, Inc.
609-275-8384
502 Carnegie Center
Princeton, NJ
Shelko Consulting LLC
201-478-7170
214 State St
Hackensack, NJ
Accession Technology Accounting & CRM Software Consulting
888-808-1117
PO Box 400
Ridgewood, NJ
Made4net Supply Chain Execution Software
+(1) 201 645 43
87 S. Farview Ave.
Paramus, NJ
AICOM Solutions
609-751-5151
6F MetroPark Center
Woodbridge, NJ
Mantra Information Services
973-270-0995
10 North Park Place, Suite 210
Morristown, NJ
Power Vision
(973) 623-8000
24 Commerce St
Newark, NJ
Shelko Consulting LLC
201-478-7170
214 State Street
Hackensack, NJ
Language Success
(973) 648-0236
1 Newark Airport
Newark, NJ

provided by: 
Originally published at Internet.com


To begin, I would like to offer some background on smart cards, for which Sun Microsystems introduced its Java Card technology. This advance has made it easier for high-level programmers to start writing code even for smart cards that were restricted to a machine-level specific language. And with this convenience and ease, I am sure there will be more ideas and applications to come to market to really take us into the Twenty-first century.

Overview of Smart Cards

Smart cards are also called chip cards or integrated circuit cards. The integrated circuit is incorporated in the credit-card-size plastic substrate. The integrated circuit performs the logic of manipulating or processing the data.

Basic Card Types

* Memory cards: They are embedded with a memory chip to store small amounts of data. They do not have a processor to provide intelligence. The simple data processing is done by burned programmed logic and circuitry logic, which has obviously restricted functionalities. * Microprocessor cards: They come with a processor. * Contact cards: Card must be inserted in some device to communicate. * Contactless cards: These types of cards don't need a CAD. They communicate using electromagnetic fields.

Smart Card Communication Model

Smart Cards are inserted into a CAD (Card Acceptance Device). The CAD is connected to some computer, where the applications that reside are known as host applications. These communicate with the applet downloaded or masked in cards. The host application sends commands to the applets in the smart cards. These commands are known as Command APDUs (Application Protocol Data Unit). The applet in the smart card responds by sending response APDUs.

Command APDU Structure

Mandatory Header Optional Body CLA INS P1 P2 Lc Data field Le

Response APDU Structure

Optional Body Mandatory Trailer Data Field SW1 SW2

Java Card Technology

Java Card technology provides the smallest Java platform for memory-constrained devices such as smart cards.

Basics of the Java Card

A Java Card means a smart card that is enabled to work with Java Card Technology.

Author: Arsalan K. Lodhi

Read article at Internet.com site

Featured Local Company

AICOM Solutions

609-751-5151
6F MetroPark Center
Woodbridge, NJ

Regional Articles
- A Java Card Primer, Part 1 Absecon NJ
- A Java Card Primer, Part 1 Asbury Park NJ
- A Java Card Primer, Part 1 Atlantic City NJ
- A Java Card Primer, Part 1 Barnegat NJ
- A Java Card Primer, Part 1 Basking Ridge NJ
- A Java Card Primer, Part 1 Bayonne NJ
- A Java Card Primer, Part 1 Bayville NJ
- A Java Card Primer, Part 1 Belle Mead NJ
- A Java Card Primer, Part 1 Belleville NJ
- A Java Card Primer, Part 1 Belmar NJ
- A Java Card Primer, Part 1 Bergenfield NJ
- A Java Card Primer, Part 1 Blackwood NJ
- A Java Card Primer, Part 1 Bloomfield NJ
- A Java Card Primer, Part 1 Boonton NJ
- A Java Card Primer, Part 1 Bordentown NJ
- A Java Card Primer, Part 1 Brick NJ
- A Java Card Primer, Part 1 Bridgeton NJ
- A Java Card Primer, Part 1 Bridgewater NJ
- A Java Card Primer, Part 1 Browns Mills NJ
- A Java Card Primer, Part 1 Burlington NJ
- A Java Card Primer, Part 1 Caldwell NJ
- A Java Card Primer, Part 1 Camden NJ
- A Java Card Primer, Part 1 Cape May Court House NJ
- A Java Card Primer, Part 1 Cape May NJ
- A Java Card Primer, Part 1 Carteret NJ
- A Java Card Primer, Part 1 Cherry Hill NJ
- A Java Card Primer, Part 1 Clark NJ
- A Java Card Primer, Part 1 Clementon NJ
- A Java Card Primer, Part 1 Cliffside Park NJ
- A Java Card Primer, Part 1 Clifton NJ
- A Java Card Primer, Part 1 Collingswood NJ
- A Java Card Primer, Part 1 Colonia NJ
- A Java Card Primer, Part 1 Cranford NJ
- A Java Card Primer, Part 1 Denville NJ
- A Java Card Primer, Part 1 Deptford NJ
- A Java Card Primer, Part 1 Dumont NJ
- A Java Card Primer, Part 1 East Brunswick NJ
- A Java Card Primer, Part 1 East Orange NJ
- A Java Card Primer, Part 1 Eatontown NJ
- A Java Card Primer, Part 1 Edison NJ
- A Java Card Primer, Part 1 Egg Harbor Township NJ
- A Java Card Primer, Part 1 Elizabeth NJ
- A Java Card Primer, Part 1 Englewood NJ
- A Java Card Primer, Part 1 Englishtown NJ
- A Java Card Primer, Part 1 Ewing NJ
- A Java Card Primer, Part 1 Fair Lawn NJ
- A Java Card Primer, Part 1 Flemington NJ
- A Java Card Primer, Part 1 Forked River NJ
- A Java Card Primer, Part 1 Fort Lee NJ
- A Java Card Primer, Part 1 Freehold NJ
- A Java Card Primer, Part 1 Garfield NJ
- A Java Card Primer, Part 1 Glassboro NJ
- A Java Card Primer, Part 1 Hackensack NJ
- A Java Card Primer, Part 1 Hackettstown NJ
- A Java Card Primer, Part 1 Haddon Township NJ
- A Java Card Primer, Part 1 Haddonfield NJ
- A Java Card Primer, Part 1 Haledon NJ
- A Java Card Primer, Part 1 Hammonton NJ
- A Java Card Primer, Part 1 Hazlet NJ
- A Java Card Primer, Part 1 Hightstown NJ
- A Java Card Primer, Part 1 Hillside NJ
- A Java Card Primer, Part 1 Hoboken NJ
- A Java Card Primer, Part 1 Holmdel NJ
- A Java Card Primer, Part 1 Howell NJ
- A Java Card Primer, Part 1 Irvington NJ
- A Java Card Primer, Part 1 Iselin NJ
- A Java Card Primer, Part 1 Jackson NJ
- A Java Card Primer, Part 1 Jersey City NJ
- A Java Card Primer, Part 1 Kearny NJ
- A Java Card Primer, Part 1 Keyport NJ
- A Java Card Primer, Part 1 Lakehurst NJ
- A Java Card Primer, Part 1 Lakewood NJ
- A Java Card Primer, Part 1 Linden NJ
- A Java Card Primer, Part 1 Livingston NJ
- A Java Card Primer, Part 1 Long Branch NJ
- A Java Card Primer, Part 1 Lyndhurst NJ
- A Java Card Primer, Part 1 Madison NJ
- A Java Card Primer, Part 1 Mahwah NJ
- A Java Card Primer, Part 1 Manahawkin NJ
- A Java Card Primer, Part 1 Manchester Township NJ
- A Java Card Primer, Part 1 Maple Shade NJ
- A Java Card Primer, Part 1 Maplewood NJ
- A Java Card Primer, Part 1 Marlboro NJ
- A Java Card Primer, Part 1 Marlton NJ
- A Java Card Primer, Part 1 Matawan NJ
- A Java Card Primer, Part 1 Mays Landing NJ
- A Java Card Primer, Part 1 Medford NJ
- A Java Card Primer, Part 1 Merchantville NJ
- A Java Card Primer, Part 1 Metuchen NJ
- A Java Card Primer, Part 1 Middletown NJ
- A Java Card Primer, Part 1 Millville NJ
- A Java Card Primer, Part 1 Monroe Township NJ
- A Java Card Primer, Part 1 Montclair NJ
- A Java Card Primer, Part 1 Moorestown NJ
- A Java Card Primer, Part 1 Morganville NJ
- A Java Card Primer, Part 1 Morris Plains NJ
- A Java Card Primer, Part 1 Morristown NJ
- A Java Card Primer, Part 1 Mount Holly NJ
- A Java Card Primer, Part 1 Mount Laurel NJ
- A Java Card Primer, Part 1 Neptune NJ
- A Java Card Primer, Part 1 New Brunswick NJ
- A Java Card Primer, Part 1 Newark NJ
- A Java Card Primer, Part 1 Newton NJ
- A Java Card Primer, Part 1 North Arlington NJ
- A Java Card Primer, Part 1 North Bergen NJ
- A Java Card Primer, Part 1 North Brunswick NJ
- A Java Card Primer, Part 1 Nutley NJ
- A Java Card Primer, Part 1 Ocean City NJ
- A Java Card Primer, Part 1 Old Bridge NJ
- A Java Card Primer, Part 1 Orange NJ
- A Java Card Primer, Part 1 Palisades Park NJ
- A Java Card Primer, Part 1 Paramus NJ
- A Java Card Primer, Part 1 Parlin NJ
- A Java Card Primer, Part 1 Parsippany NJ
- A Java Card Primer, Part 1 Passaic NJ
- A Java Card Primer, Part 1 Paterson NJ
- A Java Card Primer, Part 1 Pennsauken NJ
- A Java Card Primer, Part 1 Perth Amboy NJ
- A Java Card Primer, Part 1 Phillipsburg NJ
- A Java Card Primer, Part 1 Piscataway NJ
- A Java Card Primer, Part 1 Plainfield NJ
- A Java Card Primer, Part 1 Plainsboro NJ
- A Java Card Primer, Part 1 Pleasantville NJ
- A Java Card Primer, Part 1 Point Pleasant Beach NJ
- A Java Card Primer, Part 1 Princeton Junction NJ
- A Java Card Primer, Part 1 Princeton NJ
- A Java Card Primer, Part 1 Rahway NJ
- A Java Card Primer, Part 1 Ramsey NJ
- A Java Card Primer, Part 1 Red Bank NJ
- A Java Card Primer, Part 1 Rockaway NJ
- A Java Card Primer, Part 1 Rutherford NJ
- A Java Card Primer, Part 1 Sayreville NJ
- A Java Card Primer, Part 1 Scotch Plains NJ
- A Java Card Primer, Part 1 Secaucus NJ
- A Java Card Primer, Part 1 Sewell NJ
- A Java Card Primer, Part 1 Sicklerville NJ
- A Java Card Primer, Part 1 Somerset NJ
- A Java Card Primer, Part 1 Somerville NJ
- A Java Card Primer, Part 1 South Amboy NJ
- A Java Card Primer, Part 1 South Orange NJ
- A Java Card Primer, Part 1 South Plainfield NJ
- A Java Card Primer, Part 1 South River NJ
- A Java Card Primer, Part 1 Summit NJ
- A Java Card Primer, Part 1 Teaneck NJ
- A Java Card Primer, Part 1 Toms River NJ
- A Java Card Primer, Part 1 Trenton NJ
- A Java Card Primer, Part 1 Tuckerton NJ
- A Java Card Primer, Part 1 Union City NJ
- A Java Card Primer, Part 1 Union NJ
- A Java Card Primer, Part 1 Vincentown NJ
- A Java Card Primer, Part 1 Vineland NJ
- A Java Card Primer, Part 1 Voorhees NJ
- A Java Card Primer, Part 1 Wayne NJ
- A Java Card Primer, Part 1 West Milford NJ
- A Java Card Primer, Part 1 West New York NJ
- A Java Card Primer, Part 1 West Orange NJ
- A Java Card Primer, Part 1 Westfield NJ
- A Java Card Primer, Part 1 Westwood NJ
- A Java Card Primer, Part 1 Williamstown NJ
- A Java Card Primer, Part 1 Willingboro NJ
- A Java Card Primer, Part 1 Wyckoff NJ

Topics: 
Architecture & Design Languages & Tools Project Management Web Services
Database Microsoft & .NET Security Wireless
Java Open Source Techniques XML