Fitur Penting Bahasa Java
1. program di lingkungan web browesr seperti (applet)
2. program lingkungan web server seperti (Java Server Page)
3. program mandiri (atau bisa disebut stand-alone application) java merupakan pilihan bagus untuk membuat applet, sekaligus sebagai bahasa bermaksud umum (general-purpose langeuage) untuk mengembangkan semua jenis program yang dapat dijalankan di komputer, sistem oprasi apapun asalkan terdapat java interpreter di platform itu.
4. program sendiri untuk sebagas pustaka untuk pengembang aplikasi
5. bahasa untuk pengembang aplikasi objek-objek terbesar sekala enterprise.
Penting
JavaScript bukan merupakan program java namun sintake dan semantiknya severti bahasa java. javascript tidak termasuk teknologi Java. JavaScript adalah karya netscape, awalmya bernama LiveScript. karena bahasa java populer, berubah menjadi nama menjadi javascript, javascript tidak termasuk di teknologi java sun microsystem. pendekatan javascript ternyata saat ini berkembang lagi sejak titemukan openggunaan untuk membuat web lebih responsif, yaitu lewat AJAX (Asynchronous javascript and XML).
Bahasa Sederhana
Java dirancang agar mudah dipelajari dan digunakan secara efektip. Java tidak menyediakan fitur-fitur rumit, secara banyak pekerjaan program yang mulanya harus dilakukan manual dikerjakan java secara otomatis seperti dealokasi memori .
Sampai dengan java 2 mendukung fitur-fitur rumit seperti dibawa ini :
> Explicit pointer manipulation
> Implicit tipe casting
> Structures atau unions
> Operator overloading
> Tamplates
> Header files
> Multiple inheritance
C dan C++ dipilih sebagai model bahasa java sebagian besar sintake java berasal dari C++ namun mempunyai simentiks berbeda. Meskipun program bahasa C++ akan cepat belajar susunan bahasa java namun harus waspada karena mungkin java mengambil arah (semantiks) berbeda.
Bahasa Orientasi Objek
meskipun java di pengaruhi bahasa-bahasa terdahulu, namun bahasa java tidajk dirancang untuk Kompatibel dengan bahasa-bahasa java sebelum. Bahkan java sepenuhnya baru. Kebijakan ini memberikan kebebasan peranang bahasa java.
java merupakan penyeimbang antara mazhab orientasi objek "murni" yang memandang "semua harus objek" mazhab pragatis yang menerapkan model pragmatis "stay out my way". Model objek di java sederhana dan mudah diperluas, sementara tipe sederhana seperti integer char, float tetap ada untuk mengejar kinnerja tinggi tipe primitife yang langsung didukung perangkat keras.
Orientasi objek adalah cara ampuh dalam pengorganisasian dan pengembang perangkat lunak. Pada orientasi objek, program sebagai sekelompok objek yang saling berinteraksi. objek-objek ini ada cara independen, mempunyai peraturan-peraturan berinteraksi dengan objek lain dan untuk memerintah objek lain guna memointa informasi tertentu atau meminta objek lain mengerjakan sesuatu.
Bahasa Statically Tiped
Seluruh objek diprogram harus dideklarasikan lebih dulu sebelum digunakan. pemaksaan ini memungkinkan kompilatoor java menentukan dan melaporkan terjadinya pertentangan tipe sehingga menjadi brikade awal pencegah kesalahan yang tidak perlu (seperti mengurangkan variabel integer dengan variabel bertipe string). Pencegahan sedini mungkin ini agar menghasilkan program yang bersih
Kebaikan lain fitur ini adalah kode lebih dapat dioptimasi untuk menghasilkan program berkinerja tinggi.
Bahasa Dikomplikasi
Sebelum kita menjalankan program di bahasa java, program dikomplikasi mengguakan java compiler. Komilasi akan menghasilkan file "bytecode" yang serupa pungsinya dengan file code mesin. program "bytecode" yang dihasilkan dapat dieksekusi di sembarang java interpreter. java interpreter membaca filw "bytecode" dan menerjemahkan perintah "bytecode" menjadi perintah-perintah bahasa mesin yang dapat dieksekusi mesin.
Beberapa teknologi dikembangkan agar bytecode berjalan cepat mendekati bahasa mesin, antara lain just-in-time complication dan hot-spot technology.
Bahasa Yang Aman
Bahasa java (implementasinya) telah memperoleh pengalaman aspek keamanan dari java applet. cara kerja applet sebagai berikut :
Saat web browser mengetahui adanya java applet di halaman web yang sedang diinterepretasi (atau web rendering) maka browser akan melakukan download terhadap applet dan keseluruhan halaman web, applet itu kemudian dijanakna di komputer di mana browse berada, hal ini tentu dapat menjadi berbahaya, banyak aksi buruk dapat dilakukan applet dikomputer yang mengeksekusinya. Untuk itu, java telah memberi pengembangan terhadap applet dengan model pengamanan berlapis.
Java merupahan bahasa yang merancang telah memperhitungkan keamana. Saat ini, java telah menerapkan keamanan secara ketan namun fleksibel. Keamanan berdasar file kebijakan yang daopat diatur dan dapat dikendalikan untuk memperoleh kemampuan makimal program mandiri dan applet yang dipercaya.
Pengamanan sistem komputer bukan tofik sederhana. Sampai saat ini, belum ada pengamanan sistem kompter yang terbukti seratus persen sempurna. Tapi bukankah : "hidup itu sendiri memang harus tetap berjalan di antara resiko dan bahaya untuk mencapai tarif yang lebih tinggi".
Bahasa Independen Terhadap Platform
Platform independen adalah kemampuan program bekerja di sistem oprasi atau sistem komputer berbeda. Bahasa java adalah bahasa yang secara sempurna tidak bergantung platform.
Tipe variabel java mempunyai ukuran sama di semua platform sehingga variabel bertipe integer (int, long) berukuran sama tidak perduli dimana program dikomplikasi dan dijalankan. juga terhadap penggunaan java applet di web adalah sama sekali tidak memerlukan perubahan agar dapat dieksekusi di platform manapun. Begitu telah tercipta file .class di platform manapun maka file .class itu dapat di jalankan di platform manapun. Jadi : "dimanapun dibuat, dimana pun dapat di jalankan", bisa diringkas sebagai WORA (write once, run anywhere).
Bahasa Multithereding
Thread adalah untuk menyatakan program komputer melakukan lebih dari satu tugas di satu waktu yang sama. Java menyediakan kakas untuk menulis program multithereading, program lebih mempunyai dari satu thread eksekusi pada waktu yang sama sehingga memungkinkan program mengenai beberapa tigas secara konkuren. Semuah aplikas pasti sedikitnya mempunyai satu thread yang merepersentasikan jalur utama eksekusi.
Bahasa Yang Didukung Garbage collector
Program java melakukan garbage collector sehingga memprogram tidak perlu menghapus sendiri objek-objek yang tidak digunakan lagi. Fasilitas ini mengurangi beban pemrogram dan mengurangi atau mengeleminasi sumber kesalahan terbesar bahasa yang menggunakan alokasi dinamis.
Bahasa Yang Tangguh
Java interpreter memeriksa semua akses sistem yang dilakukan. Program java tidak dapat menyebabkan crash terhadap sistem.
Java mempunyai mekanisme exception-handling yang ampuh. Exception handling menyediakan cara pemisahan bagian kode normal sehingga menuntun ke instruktur kode program yang lebih bersih. Ketika kesalahan yang serius ditemukan, program menciptakan Exception dapat ditangkap dan dikelola tanpa beresiko membuat sistem menjadi down.
Bahasa Yang Mampu Diperluas
Program java mendukung native method yaitu fungsi di tulis di bahasa lain, biasanya C/C++. Dukungan native method memungkinkan pemrogram menulis fungsi agar dapat dieksekusi lebih cepat di banding fungsi ekifalen di java. Native method secara dimanis akan di-link ke program java yaitu di asosiasikan dengan program saat jalan.
Bahasa java mempunyai banyak fitur moderen yang ampuh untuk pengelola sistem kompleks. Perlu diingat bahwa bahasa java tetap hanya bahasa pemrograman, sekedar kakas. Seluruh kakas pengembang tetap memerlukan pemakai (pemrogram) yang mampu menggunakanya dengan baik dan benar. Berikut penjelasan tentang fitur penting bahasa java saya ucapkan terimakasih.
Komentar
Posting Komentar