Lembar Kerja Siswa Kegiatan Belajar 1 : Mengenal Pemrograman Berorientasi Obyek

PEMROGRAMAN BERORIENTASI OBJEK 21 | P a g e 2 Arsitektur teknologi java Java adalah suatu teknologi di dunia software komputer, yang merupakan suatu bahasa pemrograman, dan sekaligus suatu platform. Sebagai bahasa pemrograman, Java dikenal sebagai bahasa pemrograman tingkat tinggi. Java mudah dipelajari, terutama bagi programmer yang telah mengenal CC++. Java merupakan bahasa pemrograman berorientasi objek yang merupakan paradigma pemrograman masa depan. Sebagai bahasa pemrograman Java dirancang menjadi handal dan aman. Java juga dirancang agar dapat dijalankan di semua platform. Dan juga dirancang untuk menghasilkan aplikasi –aplikasi dengan performansi yang terbaik, seperti aplikasi database Oracle 8i9i yang core-nya dibangun menggunakan bahasa pemrograman Java. Sedangkan Java bersifat neutral architecture, karena Java Compiler yang digunakan untuk mengkompilasi kode program Java dirancang untuk menghasilkan kode yang netral terhadap semua arsitektur perangkat keras yang disebut sebagai Java Bytecode. Sebagai sebuah platform, Java terdiri atas dua bagian utama, yaitu:  Java Virtual Machine JVM.  Java Application Programming Interface JavaAPI. Sun membagi arsitektur Java membagi tiga bagian, yaitu:  Enterprise Java J2EE untuk aplikasi berbasis web, aplikasi sistem tersebar dengan beraneka ragam klien dengan kompleksitas yang tinggi. Merupakan superset dari Standar Java  Standar Java J2SE, ini adalah yang biasa dikenal sebagai bahasa Java.  Micro Java J2ME merupakan subset dari J2SE dan salah satu aplikasinya yang banyak dipakai adalah untuk wireless device mobile device. PEMROGRAMAN BERORIENTASI OBJEK 22 | P a g e Gambar 7. Arsitektur Teknologi Java

1. Java API

Beberapa fitur yang ditawarkan Java API antara lain sebagai berikut:

a. Applet

Program Java yang dapat berjalan di atas browser, yang dapat membuat halaman HTML lebih dinamis dan menarik.

b. Java Networking

Sekumpulan API Application Programming Interface yang menyediakan fungsi –fungsi untuk aplikasi–aplikasi jaringan, seperti penyediaan akses untuk TCP, UDP, IP Adrress dan URL. Tetapi Java Networking tidak menyediakan akses untuk ICMP dikarenakan alasan sekuriti dan pada kondisi umum hanya administrator root yang bisa memanfaatkan protokol ICMP.

c. JavaDatabase Connectivity JDBC

JDBC menyediakan sekumpulan API yang dapat digunakan untuk mengakses database seperti Oracle, MySQL, PostgreSQL, Microsoft SQL Server.

d. Java Security

Java Security menyediakan sekumpulan API untuk mengatur security dari aplikasi Java baik secara high level atau low level, seperti publicprivate key management dan certificates.