Pengertian Java
Pengertian Java
Pengertian Java
Java adalah salah satu yang termasuk dalam bahasa pemrograman yang sudah ada
pada tahun 1991 yang dikembangkan oleh Sun Microsystem. Java dirancang untuk
memudahkan penggunanya yaitu dapat dijalankan dalam berbagai jenis system operasi
computer. Java juga dirancang pada internet sehingga lebih aman dan portable. Java dapat
juga dijalankan melalui telepon genggam bukan hanya dengan computer semata. Java
merupakan penyempurnaan dari bahasa pemrograman yang sebellumnya, yaitu C, dan C++.
Java ini sifatnya adalah umum, namun juga dapat bersifat khusus yaitu pada saa didesain
untuk memanfaatkan depedensi implementasi seminimal mungkin. Bahasa pemrograman
java lebih dikenal dengan slogan Tulis sekali, jalankan dimana pun.
2. Sejarah Java
Java terlahir dari The Green Project tahun 1991. Proyek pembuatan bahasa pemrograman
Java ini dimotori oleh berbagai orang, yaitu Patrick Naughton, Mike Sheridan, James Gosling
dan Bill Joy, dan ke Sembilan progamer lainnya yang tergabung dalam Sun Microsystem.
Pertemuan pembuatan program Java itu sendiri adalah bertempat di sebuah gedung
perkantoran Sand Hill Road di Menlo Park.
Nama Oak diambil dari pohon oak yang tumbuh pada depan jendela ruang kerja James
Gosling ( Bapak Java ). Karena terdapat kesamaan nama dengan merek dagang lain, maka
nama oak tidak diikutsertakan dalam Java, sehingga hanya terdaftar dengan nama Java.
Java ini dalam filosofinya merupakan kopi murni yang berasal dari Jawa yang tidak lain
adalah kesukaan dari Gosling. Jadi nama Java adalah dari kata Jawa. Jawa dalam bahasa
Inggris adalah Java.
3. Fitur-fitur Java
1. JVM ( Java Virtual Machine )
JVM atau yang diartikan sebagai mesin virtual java adalah fitur java yang terdiri dari class
loader dan java interpreter. Java interpreter itu sendiri adalah sebuah fasilitas penerjemah
yang ada di dalam JVM, yaitu yang berfungsi sebagai mesin pembaca isi berkas ( bytecode )
yang dirancang oleh Java ketika berkasnya telah ada dalam memori lalu menerjemahkannya
di dalam mesin local. Perangkat lunak adalah merupakan bentukan dari Java interpreter yang
menginterpretasikan bytecode setiap waktu, yang dapat mengubah bytecode menjadi bahasa
mesin local. Selain itu juga dapat diimplementasikan pada perangkat keras.
JVM adalah sebuah system program yang mempunyai level paling tinggi yang dapat melihat
segala sesuatu yang berada di bawahnya yang merupakan bagian dari mesin. Inilah yang
dapat disimpulkan mengenai mesin virtual yaitu menyediakan sebuah program antarmuka
dengan underlying bare hardware. Virtual mesin dibuat dengan cara membagi sumber daya
yag dilakukan oleh physical computer. Pada virtual mesin perangkat lunak memerlukan
sedikit ruang untuk memori virtual dan spooling sehingga membutuhkan juga disk virtual.
Tapi sayangnya, virtual mesin ini sangat sulit untuk diimplementasikan. Karena banyak hal
yang harus disediakan untuk duplikat dari underlying machine. VM lebih cepat untuk
dieksekusi dengan menggunakan spooling dan akan menjadi lambat dengan menggunakan
interpreter.
Jika setiap user ada 1 VM maka akan bebas menjalankan system operasi yang diinginkan
pada VM itu sendiri. Itulah yang merupakan kekurangan dari program Virtual machine.
Namun VM juga memiliki kelebihan yang tidak dimiliki oleh program lainnya yaitu:
mempunyai system keamana yang terjamin karena mempunyai perlindungan yang lengkap
yang ada pada system sumber daya, pembagian resources dilakukan secara tidak langsung,
2.
3.
1.
2.
3.
1.
2.
dalam pembagian disk mini dan jaringan diimplementasikan dengan menggunakan perangka
lunak, merupakan system yang sempurna jika digunakan untuk sebuah penelitian dan
pengembangan Sistem operasi, dalam perubahan satu bagian dari mesin tidak akan
berpengaruh terhadap komponen yang lainnya,.
Garbage collection
Garbage collection merupakan salah satu fitur canggih yang dimiliki oleh Java yang
berfungsi untuk mengumpulkan semua memory yang ada pada computer sesaat setelah
digunakan. Managemen memory sangatlah penting bagi seorang programmer karena
seseorang dapat menjadi programmer yang handal jika dia bisa mengunakan managemen
memory dengan semaksimal mungkin begitupun sebaliknya. Contohnya saja yaitu pada
bahasa C yakni terletak pada pointer yang digunakan oleh programmer. Pointer senidir adalah
dikenal sebagai objek dari suatu class yang memiliki reference terhadap class tersebut.
Garbage collection ini tujuannya adalah untuk memudahkan programmer dalam
mengumpulkan memori computer secara otomatis. Selain memudahkan juga bertujuan untuk
mengatur pengguanaan memory komputernya. Garbage collection ini mempunyai kelebihan
pada system penggunaan memory computer. Biasanya dalam kenyataan sehari-hari sangatlah
sulit untuk melacak objek yang masuknya kategori sampah dan mana yang buka. Suatu objek
dikatakan sebagai sampah jika semua referensi merujuk pada objek tersebut hilang. Jika
dalam bahasa pemrograman yang lain seorang programmer harus mengatur sampahnya
sendiri yang jika dilakukan secara manual sangatlah sulit dan sering menimbulkan bug yang
tidak terduga, maka lain halnya dengan garbage collection ini.
Satu kesalahan yang sering dialami oleh bahasa pemrograman lainnya adalah kebocoran
memori, yang dimana seorang programmer lupa untuk menghapus objek yang tidak lagi
digunakan. Hal ini akan berakibat fatal jikalau kepenuhan memori sehingga nantinya
computer dapat berhenti total. Namun inilah yang menjadi kelebihan oleh java yang memiliki
garbage collection yang dimiliki oleh bahasa pemrograman lainnya.
Code security
Code security dapat diartikan sebagai kode pengaman yang fungsinya untuk melindungi
system dari untrusted Java Code. Dalam code security terdapat 3 lapisan pengaman, yaitu:
Class loader, yaitu lapisan dari code3 security yang bertugas untuk menangani permutaan
kelas java ke dalam runtime interpreter. System dari lapisan ini adalah dengan cara
menyediakan pengamanan untuk memisahkan kelas-kelas yang berasal dari local disk degan
kelas yang diambil oleh jaringan.
Bytecode verifier, yaitu bertujuan untuk membaca bytecode sebelum dijalankan dan untuk
menjamin bytecode apakah sudah memnuhi aturan-aturan dasar dari bahasa Java.
Manajemen keamanan, yaitu tugasnya untuk mengamankan aplikasi dengan cara
mengendalikan suatu program apakah berhak untuk mengakses sumberdaya misalnya saja
dalam system file,port jaringan, proses eksternal dan system windowin atau tidak.
Java menyediakan berbagai teknik pengamanan yaitu :
Bahasa dirancang dengan tujuan untuk mempersulit eksekusi kode perusak. Salah satu
caranya adalah dengan peniadaan pointer untuk pengamanan. Jika pada seorang programmer
yang handal keberadaan pointer merupakan hal yang luar biassa dan membantu pembuatan
program secara efisien, namun jika berada pada programmer yang jahat maka akan menjadi
petaka. Dengan peniadaan pointer maka java merupakan bhasa yang mempunyai keamanan
yang baik.
Java mempunyai keamanan terhadap applet, yaitu dengan cara tidak memperbolehkan
membuka, membaca ataupun menulis berkas secara sembarangan. Hal ini dilakukan agar
mencegah penipuan dengan melakukan permintaan keterangan username dan password.
1.
2.
3.
4.
5.
6.
Java memiliki keamanan yang baik karena mempunyai code security yang berfungsi untuk
keamanan
Kuat
Java dapat mendeteksi lebih dini tentang kesalahan yang muncul saat dijalankan. Dalam
menulis sebuah program, programer juga dituntut untuk bisa menangani exception yaitu
kesalahan yang muncul saat program dijalankan, sehingga program Java tetap dapat berjalan
pada eksekusi normal.
Kekurangan java
Pada slogan yang dimiliki oleh Java Tulis Sekali dan jalankan dimana saja ternyata tidak
sepenuhnya benar. Karena setiap platform mempunyai karakteristik yang berbeda.
Menggunakan memori yang cukup besar jika dibandingkan dengan bahasa pemrograman
yang lain yang mempunyai tingakatan yag sama dengan java pada versi sebelumnya. Namun
masalah yang berkenaan dengan memori ini tidak sepenuhnya dialami oleh pengguna Java.
Semuanya tergantung dengan fitur yang dipakainya. Mereka para pengguna yang telah
menggunakan perangkat keras dengan teknologi terbaru tidak akan mengalami kelambatan
dan kerusakan pada memori java. Berbeda dengan mereka yang menggunakan teknologi lama
yang akan merasakan kelambatan dalam menggunakan Java.
Harus mengcompile programnya sebelu dijalankan. Hal ini berbeda degan bahasa
pemrograman yang lainnya yaitu bahasa pemrograman Phyton yang tidak perlu mengcompile
terlebih dahulu.
Kecepatan yang dimiliki oleh Java dalam pemrogramannya lebih rendah ketimbang bahasa
C++
Bahasa yang digunakan oleh Java termasuknya dalam kategori yang susah untuk dimengerti
karena menggunakan bahasa yang kompleks
Mudah didekompilasi
Yang mempunyai arti yaitu proses membalikkan dari kode jadi menjadi kode sumber. Hal ini
dikarenakan java adalah bytecode yang menyimpan banyak atribut bahasa tingkat tinggi.
Sejarahnya
Bahasa C merupakan perkembangan dari bahasa BCPL yang dikembangkan oleh Martin
Richards pada tahun 1967. Lalu bahasa ini membrikan idenya kepada Ken Thompson yang
kemudian menjadi bahasa B pada tahun 1970. Lalu berkembang lagi menjadi bahasa C pada
tahun1972 di Bell Telephone Laboratories.
Aplikasinya
Dioperasikan pada system Lynux
Pertama kali digunakan pada Computer Digital Equipment Corporation
Banyaknya bahasa pemrograman popular lainnya seperti PHP dan Java menggunakan
sintaks dasae mirip bahasa C
Kelebihan bahasa C
- Tersedia pada semua jenis computer
- Kode bahasa yang mempunyai sifat portable dan fleksibel pada semua jenis computer.
- Hanya menyediakan sedikit kata-kata kunci
- Mempunyai proses executable yang cepat
- Mempunyai dukungan pustaka yang banyak dan lengkap
- Bahasa c sangatlah terstruktur
- Merupakan bahasa tingkat menengah
Kekurangan bahasa C
- Banyaknya penulisan program yang membingungka bagi si pengguna
- Sangat kesulitan dalam penggunaan pointer khususnya para pemula
2. Bahasa Pascal
Sejarah
Dibuat pertama kali pada tahun 1971 oleh Prof. Niklaus Wirth. Pascal berasal dari nama
matematikawan yaitu Blaise Pascal. Pascal digunakan untuk mengenalkan pemrograman
terstruktur.
Aplikasi
- sebagai landasan pembuatan kode perangkat lunak yang berbasis Windows
- sebagai landasan pembuatan kode perangkat lunak Kylix (berbasis Linux).
Kelebihan Pascal
memiliki tipe data yang standard sehingga para pengguna tidak merasa kesulitan dalam
penggunaannya
- dapat membuat tipe data lain yang diturunkan dari tipe data standard
Strongly-typed, programmer harus menentukan tipe data dari suatu variable dan variable
tersebut tidak dapat dipergunakan untuk menyimpan tipe data selain format yang ditentukan.
memiliki sintaks yang memungkinkan penulisan program dipecah menjadi fungsi-fungsi
kecil (procedur dan function) yang dapat dipergunakan berulang-ulang.
memiliki struktur yang sederhana dan sangat mendekati bahasa manusia (bahasa inggris)
sehingga mudah dipelajari dan dipahami.
Kekurangan Pascal
- kurang begitu cocok digunakan untuk membuat aplikasi yang besar
- sintaks pascal yang sangatlah bertele-tele
- tidak fleksibel dan banyak kekurangan yang dibutuhkan untuk membuat aplikasi yang besar
3. Bahasa PHP
Sejarah
PHP adalah bahasa pemrogaman web atau scripting language yang didesain untuk web. PHP
dibuat pertama kali oleh Rasmus Lerdford untuk menghitung jumlah pengunjung pada
homepagenya pada akhir tahun 1994. PHP terus berkembang dari PHP 1 yang ditulis ulang
Rasmus dalam bahasa C pada tahun 1995 sampai PHP 4 yang diluncurkan tanggal 22 Mei
2000.
Aplikasi bahasa PHP
landasan operasi pada pemrogaman jaringan berbasis web.
PHP digunakan juga untuk pemrogaman database.
PHP digunakan untuk membuat aplikasi web
Kelebihan
Sederhana dan mampu menghasilkan berbagai aplikasi web missal counter, system artikel, e
commerce, bulletin board, dll.
- Merupakan bahsa server side yang didesain khusus untuk aplikasi web
- Termasuk dalam Open source Product yang telah mencapai versi 4
Lebih cepat dibandingkan dengan aplikasi CGI atau phyton atau yang lainnya dalam
berbagai aplikasi web.
- Tersedia baik di Windows maupun Linux, walau saat ini paling efektif di web server Apache
dan OS Linux.
- Sintaks mirip C dan mudah dipelajari.
Komunitas yang ramai dan saling membantu, seperti di diskusiweb.com, phpbuilder.com,
phpindo.com, dll.
- Berbagai script atau aplikasi yang gratis telah tersedia.
Kekurangan
- Tidak detail untuk pengembangan skala besar.
- Tidak memiliki system pemrogaman berorientasi objek yang sesungguhnya.
- Tidak bisa memisahkan antara tampilan dengan logic dengan baik.
PHP memiliki kelemahan security tertentu apabila programmer tidak jeli dalam melakukan
pemrogaman dan kurang memperhatikan isu konfigurasi PHP.
Kode PHP dapat dibaca semua orang, dan kompilasi hanya dapat dilakukan dengan tool
yang mahal dari Zend.
4. Bahasa Ruby
Sejarah
Ruby adalah bahasa pemrogaman scripting yang berorientasi objek. Tujuan dari ruby adalah
menggabungkan kelebihan dari semua bahasa pemrogaman scripting yang ada di dunia. Ruby
ditulis dengan bahasa C dengan kemampuan dasar seperti Perl dan Phyton.
Ruby pertama kali dibuat oleh seorang programmer Jepang bernama Yukihiro Matsumoto.
Penulisan Ruby dimulai pada February 1993 dan pada Desember 1994 dirilis versi alpha dari
ruby. Pada awal perkembangan Ruby, Yukihiro meulis Ruby sendiri sampai pada tahun 1996
terbentuk komunitas Ruby yang banyak mengkotribusikan Ruby.
Aplikasi
Implementasi besar Ruby pada JRuby dan Rubinius.
Ruby dapat diterapkan pada teknologi Asynchronous JavaScript dan XML (AJAX).
Ruby on Rails untuk membuat framework web.
Kelebihan
Memiliki sintaks yang sederhana
Memiliki Exception Handling yang baik.
Didukung oleh OS Linux, Windows, MacOS X, OS/2, BeOs, dan Unix.
Merupakan bahasa pemrograman scripting yang berorientasi objek.
Memiliki garbage collector yang secara otomatis akan menghapus informasi tak terpakai dari
memori.
Kekurangan
Multithreading. Implementasi thread di ruby masih berupa green thread, bukan native thread.
Hal ini membuat aplikasi GUI (desktop) dengan background thread tidak mungkin
diimplementasikan di ruby.
Virtual Memory, ruby masih fully interpreted sehingga program ruby cenderung lebih
lambat.
Spek. saat ini spesifikasi ruby (syntax, behaviour, dll) adalah implementasi ruby yang asli
dari matz.
IDE. Saat ini kualitas IDE untuk ruby masih jauh daripada .net dan java. Tapi dengan
bermunculnya IDE ruby yang dibuat dengan java.net, kondisinya agak berubah. Tapi karena
ruby bahasa yang sangat dinamis, sulit untuk bisa mendapatkan informasi secara lengkap
mengenai struktur sebuah program ruby secara statis.
5. Bahasa PROLOG
Sejarah
Prolog (Programmation en logique) adalah bahasa pemrograman logika atau bahasa nonprosedural. Bahasa ini diciptakan oleh Alain Colmerauer dan Robert Kowalski sekitar tahun
1972 dalam upaya untuk menciptakan suatu bahasa pemrograman untuk aplikasi kecerdasan
buatan. Bahasa ini menjadi popular semenjak Jepang mengumumkan pada tahun 1981 bahwa
jepang akan menggunakannya sebagai basis computer generasi kelima.
Aplikasi
- Bahasa pemrograman Artificial Intellegence dan robot.
- Bahasa pemrograman computer generasi kelima.
Kelebihan
- Cocok untuk menulis system pakar dan knowledge based system
- Menggunakan teknik pencarian yang disebut heuristic dengan menggunakan pohon logika
- Melakukan komputasi rumit pada data yang kompleks
- Mengekspresikan algoritma dengan baik dan tepat
- Programmer tidak harus mengumumkan ukuran sebuah struktur data sebelum membuatnya
- Dapat mengembangkan dan memodifikasi dirinya sendiri ( bahsa PROLOG )
PROLOG mempunyai Automated Reasoning Procedure. Akibatnya, program yang
menggunakan logika sebab-akibat jadi lebih mudah ditulis dalam PROLOG.
Kekurangan
- Pemborosan dalam pengalokasian memory sehingga program berjalan menjadi lambat
6. Bahasa Phtyon
Sejarah
Bahasa pemrograman ini dibuat oleh Guido van Rossum dari Amsterdam, Belanda. Pada
awalnya, motivasi pembuatan bahasa pemrograman ini adalah untuk bahasa skrip tingkat
tinggi pada sistem operasi terdistribusi Amoeba. Bahasa pemrograman ini menjadi umum
digunakan untuk kalangan engineer seluruh dunia dalam pembuatan perangkat lunaknya,
bahkan beberapa perusahaan menggunakan python sebagai pembuat perangkat lunak
komersial.
Python merupakan bahasa pemrograman yang freeware atau perangkat bebas dalam arti
sebenarnya, tidak ada batasan dalam penyalinannya atau mendistribusikannya. Lengkap
dengan source codenya, debugger dan profiler, antarmuka yang terkandung di dalamnya
untuk pelayanan antarmuka, fungsi sistem, GUI (antarmuka pengguna grafis), dan basis
datanya. Python dapat digunakan dalam beberapa sistem operasi, seperti kebanyakan sistem
UNIX, PCs (DOS, Windows, OS/2), Macintosh, dan lainnya. Pada kebanyakan sistem
operasi linux, bahasa pemrograman ini menjadi standarisasi untuk disertakan dalam paket
distribusinya.
Aplikasi
Adanya perangkat bantu shell
Kerja bahasa ekstensi
Pembuatan prototipe secara cepat/pembuatan sistem aplikasi. Prototipe yang dapat dibuang
atau sesuai dengan permintaan.
Antarmuka pengguna grafis. Penggunaan GUI API sederhana dan canggih.
7. Bahasa Cobol
Sejarah
COBOL diciptakan pada tahun 1959. Bahasa COBOL pertama kali diperkenalkan secara
resmi atau formal pada bulan Januari 1960. Versi dari bahasa COBOL ini disebut dengan
COBOL-60. Dan diperbaharui pada tahun 1965. Dengan adanya standardisasi, pemakai tidak
terlalu sulit menggunakan bahasa COBOL versi yang berbeda, karena inti dari bahsa ini
sama.
Aplikasi
Untuk membuat aplikasi bisnis
Untuk pengolahan data dan database
Kelebihan
COBOL lebih mudah dipelajari dan dibuat.
COBOL sesuai untuk pengolahan data yang banyak diterapkan pada permaslahan .
dapat dipergunakan pada komputer-komputer yang berbeda, tanpa banyak perbedaan.
COBOL menyediakan fasilitas Listing Program, bilamana perlu dapat diperiksa oleh orang
lain selain programer.
Sejarah
Basic dikembangkan tahun 1965 di Darmouth College oleh John Kemeny dan Thomas Kurtz.
Awalnya ditujukan untuk pengajaran dasar pemrogaman computer.
Aplikasi
Landasan pemrograman Visual Basic dan visual basic for application.
Untuk pembuatan program kid Basic, FreeBasic, dan Gambas.
Kelebihan
Bahasa Basic tergolong bahasa serbaguna dan dapat digunakan di aplikasi apa saja.
Kekurangan
Bahsa yang digunakan kurang terstruktur
Tidak memadahi jika digunakan untuk membuat aplikasi besar
Sintaksnya penuh dengan GOTO yang menyesatkan
Merupakan bahasa yang primitive di era DOS
9.
Bahasa C++
Sejarah
Bahasa C++ diciptakan oleh Bjarne Stroustrup tahun 1983 di Lab Bell. C++ merupakan
bahasa pemrograman berorientasi objek menggunakan kaidah bahasa C.
Aplikasi
Bahasa pemrograman di windows, UNIX, Linux
Dapat dibuat apliksai apa saja seperti database
Untuk membuat bahasa baru atau membuat compiler bahasa baru
Untuk menulis komponen dan file-file pustaka bahasa lain
Kelebihan
Merupakan induk dari bahasa pemrograman perl, php, phyton, visual basic, gambas, java,
C#.
bahasa C++ terdapat di semua platform.
Merupakan pemrograman berorientasi objek.
Kekurangan
Bahasa ini cukup sulit untuk dipel;ajari dan dipahami.
Banyaknya operator serta fleksibilitas penulisan program kadang-kadang membingungkan
pemakai.
Bagi pemula pada umumnya akan kesulitan menggunakan pointer.
1.
2.
3.
4.
5.
6.
desktop dan lainnya. Merupakan alasan utama mengapa banyak sekali orang yang ingin
mengetahui dan mempelajarinya dengan serius. Java memiliki tiga peran utama, yaitu sebagai
sebuah development environtment, sebuah aplikasi, dan sebagai sebuah deployment
environment. Keunggulan dari java adalah memiliki banyak tools yang dapat digunakan yaitu
penyusun dokumentasi, lalu compiler, paket kelas dan. Selain itu, aplikasi teknologi java
sangat serbaguna dan dapat digunakan di segala macam mesin yang memiliki Java Runtime
Environtment (JRE).
Di awal tahun 1996, java sudah mengeluarkan versi release dan kemudian dinamakan
java versi 1.0. setelah itu java mengeluarkan versi versi yang lebih baru lagi yaitu :
Java lang : diperuntukkan pada kelas elemen-elemen dasar
Java.io : diperuntukkan pada kelas input dan output, misalnya saja pada penggunaan berkas
Java. Util : ditujukan pada kelas pelengkap missal pada kelas struktur data dan kelas kelas
penanggalann
Java. Net : pada versi ini diperuntukkan kepada kelas TCP/IP, yang memungkinkan adanya
komunikasi dengan computer lain menggunakan jaringan TCP/IP
Java.avt : ditujukan untuk kelas dasar yang bertujuan untuk aplikasi antarmuka dengan para
penguguna ( GUI )
Java. Applet : kelas dasar aplikasi antar muka untuk diterapkan pada penjelajah web.
Sedangkan pada saat ini java mulai mempunyai fitur-fitur yang lebih menarik dibanding
sebelumnya seperti:
Applet
Sebuah program dari java yang dapat berjalan di atas browser, yang membuat lebih interaktif
pada halaman HTML nya.
Java networking
Terdiri dari berbagai APi yang berfungsi untuk menyediakan aplikasi-aplikasi jaringan,
missal penyediaan akses untuk TCP, UDP, IP Adress dan URL. Namun tidak menyediakan
akses untuk ICMP karena alasan keamanan dan pada kondisi umumnya hanya administrator
yang bisa memanfaatkan protocol ICMP.
Java Security
Java Security menyediakan sekumpulan API untuk mengatur security dari aplikasi
Java baik secara High Level datau Low Level, seperti public/private key menegement
dan certificates.
Java Swing
Menyediakan sekumpulan API untuk membangun aplikasi-aplikasi GUI dan model
GUI yang diinginkan bisa bermacam-macam.
Java RMI
Java 2D/3D
Merupakan sekumpulan API untuk membangun grafik-grafik 2D/3D yang menarik
dan juga akses ke printer.
Java Sound
Menyediakan kumpulan API untuk manipulasi Sound.
Java Card
Java Card utamanya dipakai untuk aplikasi-aplikasi pada smart card, yang sederhana
wujudnya seperti SIM Card pada Handphone.