Kamis, 16 Maret 2023

PBO Bagian 4

                                 Sebagian Fitur dari JAVA



1. Java Virtual Machine (JVM)

JVM adalah sebuah mesin imajiner (maya) yang bekerja  dengen menyerupai aplikasi pada sebuah mesin nyata. JVM menyediakan spesifikasi hardware dan platform dimana kompilasi kode Java terjadi. Spesifikasi inilah yang membuat aplikasi berbasis Java menjadi bebas dari platform manapun karena proses kompilasi diselesaikan oleh JVM.

Aplikasi program Java diciptakan dengan file teks berekstensi Java. Program ini dikompilasi menghasilkan satu berkas bytecode berekstensi class atau lebih. Bytecode adalah serangkaian instruksi serupa instruksi kode mesin. Perbedaannya adalah kode mesin harus dijalankan pada sistem komputer  dimana kompilasi ditunjukan, sementara bytecode berjalan pada java interpreter yang tersedia semua platform sistem komputer dan sistem operasi. 

2. Gerbage Collection 
Program Java melakukan gerbage collection yang berarti program tidak perlu menghapus sendiri objek-objek yang tidak digunakan lagi. Fasilitas  ini mengurangi beban pengelolaan memori oleh programmer  dan mengurangi atau mengeliminasi sumber kesalahan terbesar yang terdapat pada bahasa yang memungkinkan alokasi dinamis.

3.Code Security
Code security terimplementasi pada Java melalui penggunaan Java ke Runtime Environment (JRE). Java menggunakan model pengaman 3 lapis untuk melindungi sistem dari untrusted Java Code.

1)Pertama, class-loader menangani pemuatan kelas Java ke runtime interpreter,. Proses ini menyediakan pengamanan dengan memisahkan kelas-kelas yang berasal dari local disk dengan kelas-kelas yang diambil dari jaringan. Hal ini membatasi aplikasi Trojan karena kelas-kelas yang berasa dari local disk yang dimuat terlebih dahulu.
2)Keduabytecode verifier membaca bytecode sebelum dijalankan dan menjamin bytecode memenuhi aturan–aturan dasar bahasa Java.
3)Ketiga,manajemen keamanan menangani keamanan tingkat aplikasai dengan mengendalikan apakah program berhak maengakses sumber daya seperti sistem file, port jaringan proses eksternal dan sistem windowing.
 
Setelah seluruh proses tersebut selesai dijalankan,barulah kode program di eksekusi..
1.Bahasa dirancang untuk mempersulit eksekusi kode perusak. Peniadaan pointer merupakan langkah besar pengamanan. Java tidak mengenal operasi pointer. Di tangan programmer handal, operasi pointer merupakan hal yang luar biasa untuk optimasi dan pembuatan program yang efisien serta mengagumkan.Namun mode ini dapat menjadi petaka di hadapan programmer jahat. Pointer merupakan sarana luar biasa untuk pengaksesan tak diotorisasi. Dengan peniadaan operasi pointer, Java dapat menjadi bahasa yang aman.
2.Java memiliki beberapa pengaman terhadap applet. Untuk mencegah program bertindak mengganggu media penyimpanan, maka applet tidak diperbolehkan melakukan open, read ataupun write terhadap berkas secara sembarangan. Karena Java applet dapat membuka jendela browser yang baru, maka jendela mempunyai logo Java dan teks identifikasi terhadap jendela yang dibuka. Hal ini mencegah jendela pop-up menipu sebagai permintaan keterangan username dan password.

4. Fase-fase Pemrogaman JAVA
Gambar dibawah ini menjelaskan aliran proses kompilasi dan eksekusi sebuah program Java :

                                                  Gambar Fase dari sebuah Program Java
Langkah pertama dalam pembuatan sebuah program berbasis Java adalah menuliskan kode program pada text editor. Contoh text editor yang dapat digunakan antara lain: notepad, vi, emacs dan sebagainya. kode program yang kemudian tersimpan dalam sebuah berkas berektensi Java.

Setelah membuat dan menyimpan kode program, kompilasi file yang berisi kode program tersebut dengan menggunakan Java Compiler. Hasil dari kompilasi  berupa berkas Bytecode dengan ektensi class.
Berkas yang mengandung bytecode tersebut kemudian akan dikonversikan oleh Java Interpreter menjadi bahasa mesin sesuai dengan jenis dan platform yang digunakan. 

                             Table 1 : Ringkasan dari sebuah Program Java


     





Tidak ada komentar:

Posting Komentar