Πίνακας περιεχομένων:
Ορισμός - Τι σημαίνει η κάρτα Java;
Η Java Card είναι μια τεχνολογία Java που χρησιμοποιείται για μικροσκοπικές εφαρμογές, γνωστές ως μικροεφαρμογές, σε συσκευές με περιορισμένη χρήση πόρων. Αυτή η τεχνολογία Java χρησιμοποιείται σε κάρτες SIM ταυτότητας συνδρομητή κινητών τηλεφώνων, οικονομικές κάρτες, κάρτες αναγνώρισης υγείας, έξυπνα εισιτήρια και πολλές άλλες συσκευές.
Όπως και άλλες εφαρμογές που δημιουργήθηκαν χρησιμοποιώντας τη γλώσσα προγραμματισμού Java, οι μικροεφαρμογές της Java Card διαθέτουν δυνατότητες εγγραφής και εκτέλεσης οπουδήποτε. Αυτό σημαίνει ότι θα τρέχουν σε οποιαδήποτε έξυπνη κάρτα με τεχνολογία Java Card, ανεξάρτητα από τον κατασκευαστή της κάρτας ή το υλικό που χρησιμοποιείται, εφόσον υπάρχει η απαραίτητη εικονική μηχανή Java (JVM).
Η Techopedia εξηγεί την κάρτα Java
Η τεχνολογία Java Card χρησιμοποιείται ευρέως, με τους κατασκευαστές καρτών Java να αντιπροσωπεύουν περισσότερο από το 90 τοις εκατό ολόκληρης της βιομηχανίας έξυπνων καρτών.
Επειδή οι μικροεφαρμογές πρέπει να τρέχουν σε τέτοια περιβάλλοντα, ο κώδικας byte της κάρτας Java είναι κατανοητά μικροσκοπικός. Στην πραγματικότητα, μόνο ένα υποσύνολο ολόκληρης της διεπαφής προγραμματισμού εφαρμογών γλώσσας προγραμματισμού Java (API) χρησιμοποιείται για τη σύνταξη του πηγαίου κώδικα για μια μικροεφαρμογή Java Card. Αφού ο πηγαίος κώδικας είναι γραμμένος και αποθηκευτεί ως αρχείο .java, τότε μεταγλωττίζεται σε ένα αρχείο .class, όπως και σε μια συνηθισμένη εφαρμογή Java. Ωστόσο, η διαδικασία ανάπτυξης δεν τελειώνει εκεί. Το αρχείο .class πρέπει στη συνέχεια να μετατραπεί σε μικρότερο αρχείο μικροεφαρμογής ή .cap. Μετά τη μετατροπή, το αρχείο .cap μπορεί να επαληθευτεί και τελικά να εγκατασταθεί στην κάρτα.
Στις περισσότερες περιπτώσεις, το τελικό applet δεν θα είναι σε θέση να λειτουργεί μόνο του. Αντίθετα, τα στοιχεία μιας πλήρους εφαρμογής κάρτας Java συνήθως αποτελούνται από μια εφαρμογή back-end, μια εφαρμογή υποδοχής, μια συσκευή διασύνδεσης και τη μικροεφαρμογή στην κάρτα. Ως απλό παράδειγμα, η εφαρμογή back-end μπορεί να είναι ένα πρόγραμμα που συνδέεται με μια βάση δεδομένων ή την εφαρμογή υποδοχής (μια εφαρμογή που εκτελείται σε κινητό τηλέφωνο) ή τη συσκευή διασύνδεσης (κινητό τηλέφωνο).
