Mikä on Java Card ™?

Java Card ™ -sovellusohjelmointirajapinta on alusta, joka on suunniteltu luomaan sovelluksia älykorteille ja älykorttilaitteille. Älykorttiin liittyvän ohjelmoinnin lisäksi Java Card ™ soveltuu hyvin sovellusten luomiseen monenlaisille pienikokoisille ja vähän muistia käyttäville laitteille, kuten tietyille matkapuhelimille. Nämä pienet sovellukset toimivat hyvin samalla tavalla kuin suuret Java® -ohjelmat; virtuaalikone luo perusympäristön ja Java® -koodi suoritetaan sen sisällä. Ainoa todellinen ero tavallisen Java®: n ja Java Card ™ -järjestelmän välillä on koko ja kourallinen ominaisuuksia, joita ei ole vielä otettu käyttöön.

Java Card ™ tuli alun perin markkinoille vuonna 1996. Tällä hetkellä tekniikkaa käytettiin ainoastaan ​​älykorttipohjaisissa järjestelmissä. Ajan myötä pienten tietokonealustojen määrä kasvoi. Tätä järjestelmää käytetään nyt monissa laitteissa, jotka toimivat älykorttijärjestelmän kaltaisten käyttörajoitusten kanssa.

Kieli sopii ympäristöön, jossa on hyvin rajallinen muisti ja prosessointiteho. Suurin osa älykorttijärjestelmistä käyttää kiinteää ympäristöä; erikoislaitteiden ulkopuolella on erittäin vaikeaa saada ohjelma päälle tai pois kortilta. Nämä ympäristöt ovat usein erittäin rajallisia käytettävissä olevien resurssien suhteen, joten kieli sopii täydellisesti.

Yleisin Java Card ™ -sovelluksen toissijainen sijainti on matkapuhelimissa. Useimmilla nykyaikaisilla älypuhelimilla on itse asiassa tarpeeksi muistia ja tehoa kehittyneempien Java® -alustojen hyödyntämiseen, joten korttijärjestelmät rajoittuvat usein vanhempiin älypuhelimiin tai tyhjiöpuhelimiin. Pieni valikoima muita laitteita käyttää Java Card ™ -tekniikkaa, useimmiten niitä, jotka käyttävät lisäkortteja tai muistikortteja lisäohjelmointiin.

Useimmat Java® -järjestelmät toimivat samalla tavalla niiden alustasta tai koosta riippumatta. Virtuaalikone luo emuloidun ympäristön kohdelaitteeseen. Java® -ohjelma toimii kyseisessä ympäristössä ottamatta huomioon järjestelmän todellista laitteistoa. Virtuaalikoneen asennus on erilainen jokaisella alustalla, mutta sisäinen toiminta ei ole. Tämän seurauksena on mahdollista käyttää samaa sovellusta monilla tietokoneilla tai laitteilla ilman muunnosta.

Java Card ™ -kielen päätavoitteet ovat yhteensopivuus ja turvallisuus. Tämä kieli on suunniteltu yhteensopivaksi lähes kaikkien laitteiden kanssa, jotka haluavat käyttää sitä. Tämä tehdään yleensä yksilöllisesti koodattujen virtuaalikoneiden kautta. Kun laitteiston virtuaalikone on toiminnassa, sovellukset on suhteellisen helppo siirtää.
Toinen pääpaino on turvallisen ohjelman ja alustan luominen. Koska älykkäät järjestelmät sisältävät usein arkaluonteisia tietoja, kielellä on laaja valikoima menetelmiä tietojen suojaamiseksi käytön aikana. Nämä menetelmät vaihtelevat sisäisistä sovellusten palomuureista useisiin salausmuotoihin.