Teknologi Java merupakan sebuah bahasa pemrograman dan platform.
Bahasa pemrograman Java merupakan bahasa tingkat tinggi yang mempunyai sifat-sifat sebagai berikut:
- Sederhana (simple)
- Arsitektur netral (architechtur neutral)
- Berorientasi objek (object oriented)
- Portable
- Terdistribusi (distributed)
- Kinerja tinggi (high performance)
- Multithreaded
- Kuat (robust)
- Dinamis
- Aman
Dalam bahasa pemrograman Java, semua kode sumber pertama ditulis dalam file teks biasa diakhiri dengan
.java
extension. File-file source tersebut kemudian disusun menjadi file
.class dengan compiler javac. Subuah file .class
tidak berisi kode yang asli untuk prosesor Anda, tetapi berisi bytecodes bahasa mesin dari Java Virtual Machine (Java VM). Java Launcher kemudian menjalankan aplikasi Anda dengan instance dari Java Virtual Machine.
gambar : overview dari proses pengembangan software.
Karena Java VM tersedia pada banyak sistem operasi yang berbeda, file-file.class
yang sama
tersebut mampu berjalan pada Microsoft Windows, Sistem Operasi Solaris TM(Solaris OS), Linux, atau Mac OS. Beberapa mesin virtual, seperti Java HotSpot virtual machine, me
lakukan langkah-langkah tambahan saat runtime untuk memberikan aplikasi Anda meningkatkan kinerja. Hal ini meliputi berbagai tugas seperti menemukan performance bottleneck dan mengkompilasi ulang (untuk kode asli) bagian kode yang sering digunakan .
Gambar : Melalui Java VM, aplikasi yang sama mampu berjalan pada berbagai platform.
Java Platform
Sebuah platform adalah lingkungan perangkat keras atau perangkat lunak dimana program berjalan. Tadi sudah disebutkan beberapa dari platform yang paling populer seperti Microsoft Windows, Linux, Solaris OS, dan Mac OS. Kebanyakan platform dapat digambarkan sebagai kombinasi dari sistem operasi dan perangkat keras yang mendasarinya. Platform Java berbeda dari platform lainnya dimana merupakan software-only platform yang berjalan di atas hardware-based platforms lainnya .
Java Platform mempunyai dua komponen :
- The Java Virtual Machine
- The Java Application Programming Interface (API)
Anda sudah diperkenalkan dengan Java Virtual Machine, ini merupakan dasar untuk platform Java dan di porting ke berbagai hardware-based platforms .
API adalah kumpulan besar komponen perangkat lunak siap pakai yang menyediakan banyak kemampuan . Hal ini dikelompokkan ke dalam perpustakaan kelas dan interface yang terkait; pustaka-pustaka ini dikenal sebagai paket. Bagian selanjutnya, Apa yang dapat dilakukan dengan Java Teknologi ? menyoroti beberapa fungsionalitas yang disediakan oleh API.
Gambar : API dan Java Virtual Machine melindungi program dari perangkat keras yang mendasarinya
Sebagai lingkungan platform-independen, platform Java dapat menjadi sedikit lebih lambat dari kode asli. Namun, kemajuan dalam compiler dan teknologi virtual machine yang membawa kinerja dekat dengan kode asli tanpa mengancam portabilitas.