MAKALAH
PEMROGRAMAN JAVA
Makalah
ini disusun untuk memenuhi tugas individu mata kuliah
Teknologi
Informasi dan Komunikasi
Dosen Pengampu : Septia Lutfi, S.Kom, M.Kom
Dosen Pengampu : Septia Lutfi, S.Kom, M.Kom
Oleh
:
RISA
ANDRIYANI (1102412011)
ROMBEL
02
KURIKULUM
DAN TEKNOLOGI PENDIDIKAN
FAKULTAS
ILMU PENDIDIKAN
UNIVERSITAS
NEGERI SEMARANG
2013
KATA PENGANTAR
Puji syukur saya panjatkan ke hadirat Alah SWT,
yang telah memberikan rahmat dan karunianya kepada kita semua. Tentunya saya
sebagai penyusun telah menyelesaikan
tugas ini dengan baik.
Rupanya saya menyadari bahwa Makalah ini memang
belum mencapai kesempurnaan, masih banyak kekurangan-kekurangan yang harus
diperbaiki. Maka untuk itu, saya
sebagai penyusun mengharapkan kritik dan saran yang membangun dari para
pembaca agar dapat memperbaiki dalam penulisan Makalah yang saya buat
selanjutnya.
Akhirnya
saya sebagai penyusun berharap, semoga Makalah yang saya buat dapat menambah
wawasan kepada saya pada khususnya dan kepada para pembaca pada umumnya.
Semarang, September 2013
Penyusun
BAB I
PENDAHULUAN
1.1 Latar Belakang
Perkembangan dunia informasi dan
teknologi sangat cepat pada
dasawarsa terakhir sejak dimulainya era millennium. Perkembangan itu salah satunya ditandai dengan keberadaan aplikasi java yang menyediakan berbagai layanan. Bentuk layanan yang dihadirkan aplikasi java sejatinya sangat berguna dan membantu bagi kehidupan manusia. Mulai dari akses data, informasi aktual, iklan, komunikasi, game dan sebagainya.
dasawarsa terakhir sejak dimulainya era millennium. Perkembangan itu salah satunya ditandai dengan keberadaan aplikasi java yang menyediakan berbagai layanan. Bentuk layanan yang dihadirkan aplikasi java sejatinya sangat berguna dan membantu bagi kehidupan manusia. Mulai dari akses data, informasi aktual, iklan, komunikasi, game dan sebagainya.
Selain keuntungan tersebut,
keistimewaan lain aplikasi java adalah kemudahan akses atau pengoperasiannya
yang dapat dilakukan siapapun mulai dari anak-anak sampai orang dewasa. Maka
tidak mengherankan jika aplikasi java telah menjadi konsumsi publik sebagaian
besar masyarakat Indonesia.
Keberadaan aplikasi java telah
menghadirkan nuansa tersendiri di tengah masyarakat karena selalu mengikuti
kemajuan teknologi. Peningkatan fasilitas demi menambah kepuasan pelanggan
menjadi sisi yang paling ditonjolkan. Hal ini tentu saja semakin memantapkan
posisinya sebagai bagian kebutuhan masyarakat. Ia telah menjadi bagian hidup
masyarakat masa kini.
Salah satu aplikasi yang ditawarkan
oleh java yang sekarang digemari adalah opera mini, Game hp dan
aplikasi lainnya yang difungsikan sebagai media komunikasi dunia
maya dan hiburan. jutaan penggunanya dari berbagai penjuru dunia. Hal ini
menjadikan aplikasi java sebagai alat komunikasi modern tanpa batas
karena mengabaikan jarak, waktu,dan tempat.Sehingga aplikasi java sering di
gunakan untuk kehidupan sehari dan orang tergantung dengan adanya aplikasi
java.
1.2
Rumusan Masalah
Berdasarkan latar
belakang di atas, Ada beberapa rumusan masalah yang saya
jadikan pokok bahasan dalam makalah ini, yaitu :
1.
Apa Pengertian Java?
2.
Bagaimana Sejarah Java?
3.
Versi-versi Java?
4.
Apa sajakah Kelebihan dan Kekurangan Java?
5.
Apa sajakah Fitur-fitur
Java yang menarik?
6.
Apa saja
Keunggulan-Keunggulan Bahasa Java?
7. Jenis-Jenis Tipe Data Dalam
Pemrograman Java
8.
Jenis-Jenis
Bahasa Pemograman Java dan Kegunaanya?
9.
Perbandingan Java
dengan Bahasa Pemrograman Lain?
10.
Mengapa
Mempelajari Java?
11.
Manfaat Aplikasi Java?
1.2 Tujuan Penulisan
1. Untuk
memenuhi salah satu tugas dari dosen mata kulia “Teknologi Informasi dan
Komunikasi”
2 Untuk
menambah wawasan dan ilmu pengetahuan khususnya dalam bidang teknologi
informasi dan komunikasi.
3 Melatih mahasiswa menyusun makalah dalam upaya
lebih meningkatkan pengetahuan dan kreatifitas mahasiswa.
4 Agar mahasiswa lebih memahami dan mendalami pokok bahasan khususnya tentang java.
1.4 Manfaat
Penulisan
Dalam
penulisan makalah ini, memiliki mafaat bagi beberapa pihak, yaitu;
1. Bagi penulis adalah untuk mengetahui
hal-hal yang berhubungan dengan java.
2. Bagi pembaca adalah pembaca bisa
mengetahui mengenai hal-hal yang berhubungan dengan java setelah membaca
makalah ini.
3. Bagi masyarakat, masyarakat mampu
mengetahui dengan lebih tentang java dan bisa menjadi acuan atau refrensi yang
berkenaan dengan java.
BAB II
PEMBAHASAN
II.1
Pengertian java
Java adalah bahasa pemograman yang dapat dijalankan di berbagai komputer
termasuk telepon genggam. Bahasa
ini awalnya dibuat oleh James
Gosling saat masih bergabung di Sun
Microsystems saat ini merupakan
bagian dari Oracle dan dirilis tahun 1995. Bahasa ini banyak mengadopsi sintaksis yang terdapat pada C dan C++ namun dengan sintaksis model objek yang lebih sederhana serta
dukungan rutin-rutin aras bawah yang minimal.
Pemrograman java dirancang menjadi
handal dan aman. Java juga dirancang agar dapat dijalankan disemua platform.
Dan juga dirancang untuk menghasilkan aplikasi-aplikasi dengan performansi yang
terbaik, seperti aplikasi database Oracle 8i/9i 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 java bytecode dan dapat dijalankan pada berbagai Mesin Virtual Java (JVM). Java merupakan bahasa pemrograman yang bersifat
umum/non-spesifik (general purpose), dan secara khusus didisain untuk
memanfaatkan dependensi implementasi seminimal mungkin. Karena
fungsionalitasnya yang memungkinkan aplikasi java mampu berjalan di beberapa
platform sistem
operasi yang berbeda, java dikenal pula dengan slogannya, "Tulis
sekali, jalankan di mana pun". Saat ini java merupakan bahasa
pemrograman yang paling populer digunakan, dan secara luas dimanfaatkan dalam
pengembangan berbagai jenis perangkat lunak aplikasi ataupun aplikasi berbasis
web.
Java tidak sama
dengan Javascript, Javascript adalah bahasa scripting yang digunakan oleh web
browser. Java merupakan satu dari beberapa kemajuan terpenting di bidang
software komputer dalam 20 tahun terakhir. Sama pentingnya dengan HyperText
Markup Language (HTML) yang sangat sukses dalam penerbitan homepage static di
World wide Web (WWW). Java meledakkan internet dengan isi yang lebih menarik
dan interaktif.
Ø Apa Yang dimaksud Dengan Teknologi
Java
a. Sebuah Bahasa Pemrograman
Sebagai bahasa pemrograman, java
dapat membuat seluruh bentuk aplikasi, dekstop, web dan lainya. Sebagaimana
dibuat dengan menggunakan bahasa pemrograman konvensional yang lain. Java
adalah bahasa pemrograman yang berorientasi obyek (OOP) dan dapat dijalankan
pada berbagai platfom sistem operasi. Perkembangan Java tidak
hanya terfokus pada satu sistem operasi, tetapi dikembamgakan untuk berbagai
sistem opersi dan bersifat open source.
b. Sebuah Development Environment
Sebagai sebuah peralatan pembangun,
teknologi Java menyediakan banyak tools: compiler, intepreter, penyusun
dokumtasi, paket kelas dan sebagainya.
c. Sebuah Aplikasi
Aplikasi dengan teknologi Java
secara umum adalah aplikasi serba guna yang dapat dijalankan pada seluruh mesin
yang memiliki Java Runtime Environment (JRE).
d. Sebuah Deployment Environment
Terdapat dua komponen utama dari
Deployment Environment. Yang pertama adalah JRE, yang terdapat pada paket
J2SDK, mengandung kelas-kelas untuk semua paket teknologi Java yang meliputi
kelas dasar dari Java, komponen GUI dan sebagainya. Komponen yang lain terdapat
pada Web Browser. Hampir seluruh Web Browser komersial menyediakan interpreter
dan runtime environment dari teknologi Java.
II.2
Sejarah Java
Bahasa pemrograman Java terlahir dari The
Green Project,
yang berjalan selama 18 bulan, dari awal tahun 1991 hingga musim panas 1992. Proyek tersebut belum menggunakan
versi yang dinamakan Oak. Proyek ini dimotori oleh Patrick Naughton, Mike Sheridan,
dan James Gosling, beserta sembilan pemrogram lainnya
dari Sun Microsystems. Salah satu hasil proyek ini adalah
maskot Duke yang dibuat oleh Joe
Palrang.
Pertemuan
proyek berlangsung di sebuah gedung perkantoran Sand Hill Road di Menlo
Park. Sekitar musim panas 1992 proyek
ini ditutup dengan menghasilkan sebuah program Java Oak pertama,
yang ditujukan sebagai pengendali sebuah peralatan dengan teknologi layar
sentuh (touch screen), seperti pada PDA sekarang ini. Teknologi baru ini
dinamai "*7" (Star Seven).
Setelah
era Star Seven selesai, sebuah anak perusahaan Tv kabel tertarik ditambah beberapa orang dari proyek The Green
Project. Mereka memusatkan kegiatannya pada sebuah ruangan kantor di 100
Hamilton Avenue, Palo Alto.
Perusahaan
baru ini bertambah maju: jumlah karyawan meningkat dalam waktu singkat dari 13
menjadi 70 orang. Pada rentang waktu ini juga ditetapkan pemakaian Internet sebagai medium yang menjembatani kerja dan ide di
antara mereka. Pada awal tahun 1990-an, Internet masih merupakan rintisan, yang
dipakai hanya di kalangan akademisi dan militer.
Mereka
menjadikan perambah (browser) Mosaic sebagai landasan awal untuk
membuat perambah Java pertama yang dinamai Web Runner, terinsipirasi dari film
1980-an, Blade Runner. Pada perkembangan rilis pertama, Web Runner berganti
nama menjadi Hot Java.
Pada
sekitar bulan Maret 1995, untuk pertama kali kode sumber Java versi 1.0a2 dibuka.
Kesuksesan mereka diikuti dengan untuk pemberitaan pertama kali pada surat
kabar San Jose Mercury News pada tanggal 23 Mei 1995.
Sayang
terjadi perpecahan di antara mereka suatu hari pada pukul 04.00 di sebuah
ruangan hotel Sheraton
Palace. Tiga
dari pimpinan utama proyek, Eric Schmidt dan George
Paolinidari Sun Microsystems bersama Marc
Andreessen,
membentuk Netscape.
Nama
Oak, diambil dari pohon oak yang tumbuh di depan jendela ruangan kerja
"Bapak Java", James Gosling. Nama Oak ini tidak dipakai untuk versi release Java karena
sebuah perangkat lunak lain sudah terdaftar dengan merek dagang tersebut,
sehingga diambil nama penggantinya menjadi "Java". Nama ini diambil
dari kopi murni yang digiling langsung dari biji (kopi tubruk) kesukaan
Gosling. Konon kopi ini berasal dari Pulau Jawa. Jadi nama bahasa pemrograman Java
tidak lain berasal dari kata Jawa (bahasa Inggris untuk Jawa adalah Java).
II.3 Versi-versi Java
Bahasa Java dapat dikategorikan
sebagai sebuah bahasa pemrograman berorientasi objek, pemrograman terdistribusi
dan bahasa pemrograman multithrreaded. Objek Java dispesifikasi
dengan membentuk kelas. Untuk masing-masing kelas Java, kompiler Java
memproduksi sebuah file keluaran arsitektur netral yang akan jalan pada
berbagai implementasi dari Java Virtual Machine (JVM). Awalnya Java
sangat digemari oleh komunitas pemrograman internet, karena Java mendukung
untuk applets, dimana program dengan akses sumber daya terbatas
yang jalan dalam sebuah web browser. Java juga menyediakan dukungan
level tinggi untuk networking dan objek terdistribusi.
Java
juga dianggap sebagai sebuah bahasa yang aman. Tampilan ini pada khususnya
penting menganggap bahwa sebuah program Java boleh mengeksekusi silang sebuah
jaringan terdistribusi. Terdapat beberapa versi java yaitu:
o
Versi awal Java
Versi awal Java ditahun 1996 sudah
merupakan versi release sehingga dinamakan Java Versi 1.0. Java versi ini
menyertakan banyak paket standar awal yang terus dikembangkan pada versi
selanjutnya:
·
java.lang
:
Peruntukan kelas elemen-elemen dasar.
·
java.io
:
Peruntukan kelas input dan output,
termasuk penggunaan berkas.
·
java.util
:
Peruntukan kelas pelengkap seperti kelas struktur data dan kelas kelas penanggalan.
·
java.net
:
Peruntukan kelas TCP/IP,
yang memungkinkan berkomunikasi dengan komputer lain menggunakan jaringan
TCP/IP.
·
java.awt
:
Kelas dasar untuk aplikasi antarmuka dengan pengguna (GUI)
·
java.applet
: Kelas dasar aplikasi antar muka
untuk diterapkan pada penjelajah web.
o
Java
7, platform java terbaru dari oracle yang menjanjikan 7 keuntungan
Oracle baru saja mengumumkan peluncuran platform Java
standard edition 7 (Java SE7). Mereka mengklaim bahwa Java terbaru ini akan
memiliki berbagai kemudahan dibandingkan dengan versi-versi sebelumnya.
Dikatakan terdapat tujuh keuntungan Java SE7. Yang pertama adalah perubahan
bahasa. Perubahan bahasa ini dikatakan Oracle dapat membantu pengembang untuk
dapat lebih produkitf dan menghasilkan program dengan syntak yang sederhana
sehingga dapat dengan mudah dimengerti. Selanjutnya adalah peningkatan bahasa
pendukung dinamis, seperti Ruby, Phyton, dan Javascript. Dengan adanya bahasa
pendukung tersebut dapat meningkatkan performance pada JVM.
Ketiga adalah multicore API baru
yang membuat pengembang lebih mudah untuk mendekomposisi permasalahan menjadi
beberapa bagian yang nantinya dapat dieksekusi secara paralel. Selain itu
terdapat juga interface I/O yang lebih komprehensif, fitur jaringan dan
kemananan baru, support terhadap internasionalisasi, termasuk unicode 6.0, dan
yang terakhir adalah tersedia beberapa versi update librari.
Java SE7 yang baru pertama kali ini dikembangkan oleh Oracle
memiliki kompabilitas dengan versi sebelumnya. Sehingga para pengembang tak
perlu susah-susah untuk beradaptasi.
Sedangkan pada Versi java kita
cermati dari versi-versi Java yang telah dirilis Sun yang menggunakan dua jenis
versi, yaitu versi produk dan versi developer. Seperti kita ketahu, versi
terbaru saat ini adalah versi 6 (Versi produk) atau versi 1.6.5 (Versi
developer), dengan nama kode Mustang. Sejak tahun 2006, Sun juga
menyederhanakan penamaan platform dengan tujuan untuk mencerminkan tingkat
kematangan, stabilitas, skalabilitas, dan sekurity yang lebih baik. Jika
penamaan versi sebelumnya adalah Java 2 Platform, Standard Edition 5.0 (J2SE
5.0), maka sekarang disederhanakan menjadi Java Platform, Standard Edition 6
(Java SE 6, atau lebih sering disebut Java 6).
Dalam perkembangannya versi java
secara internal muncul dalam versi-versi sesuai dengan JDK (java development
kit) yang beredar. Sedangkan secara eksternal kita kenal adalah
1,2,5,dan6. Perlu diketahui bahwa versi 3 dan 4 tidak dimunculkan. Namun
perkembangannya versi JDK biasanya ditulis dengan 1.1, 1.2, 1.3, 1.4, 1.5, 1.6.
sekitar bulan maret 1995, untk pertama kali kode sumber java versi 1.0a2
dibuka. Kemudian tahun 1996 versi awal java sudah merupakan versi release
sehingga sehingga dinamakan java versi 1.0. java versi ini menyertakan banyak
paket standar awal yang terus dikembangkan pada versi selanjutnya yaitu
java.lang, java.io, java.util, java.net, java.awt, dan java.applet. jumlah
class saat itu baru 211 class.
Setiap versi JDK selalu menambahkan
API baru, API baru mungkin melibatkan perubahan pada bahasa (misal: API
Reflection), namun biasanya tidak. API yang tidak berhubungan dengan perubahan
bahasa (secara sintaks/semantik) bisa diimplementasikan ulang di JDK versi lama
(misal di JDK 1.5 ada Regex, di JDK sebelumnya kita bisa mengunakan library
regex dari pihak ketiga).
II.4 Kelebihan dan Kekurangan Java
Ø Kelebihan java:
·
Multiplatform. Kelebihan utama dari Java ialah
dapat dijalankan di beberapa platform / sistem operasi komputer, sesuai dengan prinsip tulis sekali,
jalankan di mana saja. Dengan kelebihan ini pemrogram cukup menulis sebuah
program Java dan dikompilasi (diubah, dari bahasa yang dimengerti manusia
menjadi bahasa mesin /bytecode) sekali lalu hasilnya dapat dijalankan di
atas beberapa platform tanpa perubahan. Kelebihan ini memungkinkan sebuah
program berbasis java dikerjakan diatas operating system Linux tetapi
dijalankan dengan baik di atas Microsoft Windows. Platform yang didukung sampai
saat ini adalah Microsoft Windows, Linux,Mac OS dan Sun Solaris. Penyebanya adalah setiap sistem operasi menggunakan
programnya sendiri-sendiri (yang dapat diunduh dari situs Java) untuk
meninterpretasikan bytecode tersebut.
·
Perpustakaan
Kelas Yang Lengkap,
Java terkenal dengan kelengkapan library/perpustakaan (kumpulan program program yang disertakan dalam
pemrograman java) yang sangat memudahkan dalam penggunaan oleh para pemrogram
untuk membangun aplikasinya. Kelengkapan perpustakaan ini ditambah dengan
keberadaan komunitas Java yang besar yang terus menerus membuat
perpustakaan-perpustakaan baru untuk melingkupi seluruh kebutuhan pembangunan
aplikasi.
·
Bergaya
C++, memiliki sintaks seperti bahasa
pemrograman C++ sehingga menarik banyak pemrogram C++ untuk pindah ke
Java. Saat ini pengguna Java sangat banyak, sebagian besar adalah pemrogram C++
yang pindah ke Java. Universitas-universitas di Amerika Serikat juga mulai berpindah dengan mengajarkan Java kepada
murid-murid yang baru karena lebih mudah dipahami oleh murid dan dapat berguna
juga bagi mereka yang bukan mengambil jurusan computer
·
Pengumpulan sampah otomatis, memiliki fasilitas
pengaturan penggunaan memori sehingga para pemrogram tidak perlu melakukan
pengaturan memori secara langsung (seperti halnya dalam bahasa C++ yang dipakai
secara luas).
Ø Kekurangan
Java:
· Tulis sekali, jalankan di mana saja - Masih ada beberapa hal yang
tidak kompatibel antara platform satu dengan platform lain.
Untuk J2SE, misalnya SWT-AWT bridge yang
sampai sekarang tidak berfungsi pada Mac OS X.
· Mudah didekompilasi. Dekompilasi adalah proses
membalikkan dari kode jadi menjadi kode sumber. Ini dimungkinkan karena kode
jadi Java merupakan bytecode yang menyimpan banyak atribut
bahasa tingkat tinggi, seperti nama-nama kelas, metode, dan tipe data. Hal yang
sama juga terjadi pada Microsoft .NET Platform. Dengan demikian, algoritma yang
digunakan program akan lebih sulit disembunyikan dan mudah dibajak/direverse-engineer.
· Penggunaan memori yang banyak. Penggunaan memori untuk program
berbasis Java jauh lebih besar daripada bahasa tingkat tinggi generasi
sebelumnya seperti C/C++ danPascal (lebih spesifik lagi, Delphi dan Object
Pascal).
Biasanya ini bukan merupakan masalah bagi pihak yang menggunakan teknologi
terbaru (karena trend memori terpasang makin murah), tetapi menjadi masalah
bagi mereka yang masih harus berkutat dengan mesin komputer berumur lebih dari
4 tahun.
II.5 Fitur-fitur java yang menarik
·
Applet
Program Java yang dapat berjalan di atas browser, yang dapat membuat halaman HTML lebih interaktif.
Program Java yang dapat berjalan di atas browser, yang dapat membuat halaman HTML lebih interaktif.
·
Java
Networking
Sekumpulan
API yang menyediakan fungsi untuk aplikasi-aplikasi jaringan, seperti
penyediaan akses untuk TCP, UDP, IP Address dan URL. Tetapi Java Networking
tidak menyediakan akses untuk ICMP dikarenakan alas an sekuriti dan pada
kondisi umum hanya administrator (root) yang bisa memanfaatkan Protokol ICMP.
·
Java
Database Connectivity(JDBC)
Menyediakan
sekumpulan API yang dapat digunakan untuk mengakses database seperti Oracle,MySQL,PostgreSQL,Microsoft SQL Server.
·
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 RMI
menyediakan sekumpulan API untuk membangun aplikasi-aplikasi Java yang mirip
dengan model RPC (remote Procedure Call), jadi objek-objek Java bisa di call
secara remote di Jaringan Komputer.
·
Java
2D/3D
Merupakan
sekumpulan API untuk membangun grafik-grafik 2D/3D yang menarik dan juga akses
ke printer.
·
Java
Server Pages (JSP)
Berkembang
dari Java Servlet yang digunakan untuk menggantikan aplikasi-aplikasi CGI. JSP
yang mirip ASP danPHP merupakan alternatif terbaik untuk solusi aplikasi
internet.
·
JNI
(Java Native Interface)
Merupakan
sekumpulan API yang digunakan untuk mengakses fungsi-fungsi pada library (*.dll
atau *.so) yang dibuat dengan bahasa pemrograman yang lain seperti C, C++, dan
Basic.
·
Java
Sound
Menyediakan
kumpulan API untuk manipulasi Sound.
·
Java
IDL + CORBA
Menyediakan
dukungan Java untuk implementasi CORBA (Common Object Request Broker) yang
merupakan model distributed-Object untuk solusi aplikasi besar di dunia
Networking.
·
Java
Card
Java Card
utamanya dipakai untuk aplikasi-aplikasi pada smart card, yang sederhana
wujudnya seperti SIM Card pada Handphone.
·
JTAPI
(Java Telephony API)
Sekumpulan
API untuk memanfaatkan devices-devices telephony, sehingga cocok untuk
aplikasi-aplikasi CTI (Computer Telephony Integration) yang dibutuhkan seperti
ACD (Automatic Call Distribution) PCPBX dan lainnya.
II.6 Keunggulan-Keunggulan
Bahasa Java
Dibandingkan dengan bahasa pemograman lain. Java mempunyai beberapa
kelebihan yang membuatnya dipakai luas terutama untuk aplikasi enterprise. Java
bahkan di prediksi menjadi bahasa masa depan. Java telah banyak diajarkan di
lingkungan pendidikan dan dipakai secara luas oleh perusahaan dan lembaga
berskala internasional, seperti IBM dan NASA.
Berikut keunggulan-keunggulan bahasa java:
·
Relatif mudah
dipelajari
Java merupakan bahasa
pemograman berorientasi objek (Object Oriented Programing) yang mudah
dipelajari, terutama bagi yang sudah familiar dengan bahasa C, C++, atau C#
Java meningkatkan
pemograman objek pada C++ dengan menghilangkan pointer pada tipe data biasa dan
multiple inheritance. Java juga menggunakan pengalokasian memori secara
otomatis termasuk menerapkan garbage collection.
·
Mudah dikembangkan
Dengan pemograman
berorientasi objek, komponen program java terpecad menjadi satu atau beberapa
class. Pengembangan bahasa java sangat mudah karena tinggal mengubah atau
menambah class yang pernah dibuat. Selain itu, kita juga dapat menggunakan
class-class yang sudh ada dalam java API ataupun dibuat oleh pihak ketiga.
·
Platfrom Independent
Dengan semboyan write
once run everywhere, Anda dapat menggunakan program java pada beberapa mesin
yang berbeda. Mulai dari PDA, handphone, komputer hingga server. Dengan
mesin-mesin hardware yang berbeda dan sistem operasi berbeda, java tetap dapat
digunakan. Asalkan sudah mendukung java platfrom. Misalnya, program java dapat
dijalankan pada PC Windows, PC Linux, dan Apple Mac OS.
Aturan Dasar Java
Aturan
dasar dari penggunaan sintaks bahasa Java:
·
Java
bersifat case-sensitive.
·
Secara
umum Java mengabaikan spasi kosong (karakter yang tidak muncul pada layar,
misalnya kosong, tab, baris baru).
·
Brace
{} adalah simbol pengelompokkan dalam Java yang menandai awal dan akhir bagian
suatu program.
·
Setiap
pernyataan Java diakhiri dengan simbol ; .
·
Simbol
// membuat sebuah baris komentar, simbol /* ... */ membatasi bagian awal dan
akhir suatu komentar.
·
Komentar
javadoc khusus digunakan untuk men-generate dokumentasi HTML untuk program
Java, dapat menciptakan komentar javadoc dengan memulai baris dengan /** dan
mengakhirinya dengan */ .
·
Java
memiliki beberapa kata yang dicadangkan dan tidak bisa digunakan dalam ekspresi
biasa. Kata-kata tersebut disebut keyword.
·
Kelas
pertama dalam sebuah program Java (disebut kelas pengendali) harus memiliki
nama yang sama dengan file dimana ia disimpan.
II.7 Jenis Jenis Tipe Data Dalam
Pemrograman Java
Dalam
bahasa pemrograman java terdapat beberapa tipe data yang dipakai, adapun tipe
data tersebut yaitu tipe data primitif dan tipe
data komposit.
1. Tipe data primitif
Tipe
data primitif adalah tipe data sederhana yang tidak diturunkan dari tipe data
lain. Berikut adalah tipe data primitif dalam Java:
·
Numerik
yang terdiri dari bilangan integer dan floating point.
·
Karakter
yang terdiri dari karakter-karakter dalam ASCII.
2. Tipe data komposit
Berikut
adalah tipe data komposit dalam Java:
·
String
·
Array
3. Tipe data integer
Tipe data integer dibagi lagi menjadi beberapa macam tipe data:
Tipe data integer dibagi lagi menjadi beberapa macam tipe data:
·
byte
(byte)
·
short
integer (short)
·
Integer
(int)
·
Log
integer (long)
4. Tipe data floating point
Tipe data integer dibagi lagi menjadi beberapa macam tipe data:
Tipe data integer dibagi lagi menjadi beberapa macam tipe data:
·
float
(float)
·
double
(double)
·
Integer
(int)
·
Log
integer (long)
5. Tipe data
character
Tipe data karakter terdiri dari
huruf-huruf alfabet dan simbol numerik dalam ASCII.
6. Tipe data boolean
Tipe data boolean digunakan untuk variabel yang mempunyai nilai logika. Nilai logika dalam tipe data ini adalah benar (true) dan salah (false).
Tipe data boolean digunakan untuk variabel yang mempunyai nilai logika. Nilai logika dalam tipe data ini adalah benar (true) dan salah (false).
II.8 Jenis - jenis Bahasa Pemograman
Java dan kegunaanya
Saat ini
Sun Microsytems membagi Java dalam empat bagian, berikut ini adalah
bagian-bagian dari bahasa pemrograman java:
1. J2SE
(Standard Edition) : berbasis desktop
J2SE (Java 2 Standard
Edition) J2SE adalah
inti dari bahasa pemrograman Java. Digunakan untuk aplikasi berbasis
desktop dan applets dengan bahasa dasar yang
mendukung grafis, M/K, keamanan, konektivitas basis data dan jaringan.
2. J2EE (Enterprise
Edition) : berbasis web
Java 2 Platform Enterprise Edition (J2EE) adalah salah satu Java Family Suite,
yang menjadi standard penting untuk mengembangkan enterprise aplikasi multitier
berbasis komponen. Diantaranya adalah untuk aplikasi e-bussiness, e-commerce
dan web based application.
3. J2ME
(Mobile Edition) : berbasis mobile / handphone
Java 2 Mobile Edition adalah salah satu
standar penting untuk mengembangkan Mobile aplikasi.diantaranya adalah untuk
aplikasi perangkat lunak di handphone, yang banyak sekali kita lihat dan
gunakan di telphon genggam.
4. Java
Script
JavaScript adalah bahasa skrip yang
populer di internet dan dapat bekerja di sebagian besar penjelajah web populer
seperti Internet Explorer (IE), Mozilla Firefox, Netscape dan Opera. Kode
JavaScript dapat disisipkan dalam halaman web menggunakan tag SCRIPT.
JavaScript pertama kali dikembangkan oleh Brendan Eich
dari Netscape dibawah namaMocha, yang nantinya namanya diganti
menjadi LiveScript, dan akhirnya menjadi JavaScript.
Setiap edisi java terdiri atas dua
komponen utama berikut:
·
Java
Application Programming Interface (Java API).
Java
API terdiri atas kumpulan library yang digunakan untuk keperluan pemrograman.
Dengan adanya API, anda tidak harus membuat program dari awal. Misalnya untuk J2SE,
sudah terdapat API untuk pengolahan window dengan Swing dan AWT (Abstract
Window Toolkit).
·
Java
Run Environtment (JRE) merupakan lingkungan yang membuat aplikasi java dapat
dijalankan. Salah satu komponen penting JRE adalah Java Virtual Machine (JVM).
Berikut istilah yang sering sekali kita temui :
Program :Adalah
serangkaian instruksi yang logis, ditulis dalam bahasa pemrograman (bahasa yang
dimengerti oleh komputer) untuk menghasilkan informasi (output) sesuai dengan
keinginan si pemakai jasa komputer (User).
Programming : Adalah tahapan dalam pembuatan program.
Programmer :Adalah orang atau tenaga pelaksana yang mempunyai tugas untuk
membuat dan menyiapkan program siap pakai.
Thread : adalah unit terkecil dari eksekusi
suatu program.
Sistem Operasi Java
Sistem operasi
biasanya ditulis dalam sebuah kombinasi dari kode bahasa C dan assembly,
terutama disebabkan oleh kelebihan performa dari bahasa tersebut dan memudahkan
komunikasi dengan perangkat keras.
Satu kesulitan dalam merancang sistem basis
bahasa adalah dalam hal proteksi memori, yaitu memproteksi sistem opeasi dari
pemakai program yang sengaja memproteksi pemakai program lainnya. Sistem
operasi tradisional mengaharapkan pada tampilan perangkat keras untuk
menyediakan proteksi memori. Sistem basis bahasa mengandalkan pada tampilan keamanan
dari bahasa. Sebagai hasilnya, sistem basis bahasa menginginkan pada alat
perangkat keras kecil, yang mungkin kekurangan tampilan perangkat keras yang
menyediakan proteksi memori.
Perbedaan
java ME dengan Android
No
|
Faktor
|
java ME
|
Android
|
1
|
Bahasa Pemrograman
|
Java
|
java,C++,Mono,XML,
Scripting
|
2
|
Device
|
Featured Phone
|
Smartphone,Tablet
|
3
|
Format File installer
|
jar
|
apk
|
4
|
Official IDE
|
NetBeans
|
Eclipse
|
5
|
Fitur /API
|
Miskin fitur
|
Kaya Fitur
|
6
|
Virtual Mesin
|
KVM (Kilobyte virtual Machine)
|
DalvikVM
|
7
|
Hasil Kompilasi
|
class
|
dex
|
8
|
Input
|
touch,keyboard
|
keyboard,touch,pen,sensor,USB host
|
9
|
Official Market
|
N/A
|
|
10
|
Security
|
Aman
|
Tidak aman
|
II.9 Perbandingan Java dengan
Bahasa Pemrograman Lain
Java merupakan
bahasa pemrograman OOP tidak seperti bahasa-bahasa sebelumnya yang bersifat
prosedural. OOP sangat berguna untuk membuat software yang memiliki banyak
Objek yang mirip sehingga pemrogram tidak perlu menulis ulang script untuk
Objek-Objek tersebut. Pemrogram cukup menentukan nama ’Class’ dan ’Perilaku’nya
dengan meng-assign-kan Class tersebut ke suatu Objek maka secara otomatis Objek
tersebut akan memiliki perilaku yang ditentukan. Dilain sisi penggunaan memori
untuk program berbasis Java jauh lebih besar daripada bahasa tingkat tinggi
generasi sebelumnya seperti C/C++ dan Pascal (lebih spesifik lagi, Delphi dan
Object Pascal). Biasanya ini bukan merupakan masalah bagi pihak yang menggunakan
teknologi terbaru (karena trend memori terpasang makin murah), tetapi menjadi
masalah bagi mereka yang masih harus berkutat dengan mesin komputer berumur
lebih dari 4 tahun. Namun karena Java mempunyai memori yang besar sehingga big
num problem bias teratasi. Bahasa pemrograman C menggunakan pointer sehingga
programmer bertanggung jawab untuk membebaskan memory sendiri. Hal ini sering
menyebabkan kegagalan memory. Sedangkan pada Java hanya terdapat reference
(tidak mempunyai pointer) dan penggunaan memory diatasi oleh garbage collector
sehingga programmer tidak perlu bersusah payah untuk mengatur memori.
II.
10 Mengapa Mempelajari Java
Berdasarkan
white resmi dari SUN, Java memiliki karakteristik
sebagai berikut :
a.
Sederhana
Bahasa pemrograman Java menggunakan sintaks mirip C++ namun
sintaks pada Java telah banyak diperbaiki terutama menghilangakn pengguanaan
pointer yang rumit dan multipleinhritance. Java juga menggunakan
automatic memory allocation dan memory garbage collection.
b.
Berorientasi
obyek (obyek oriented)
Java menggunakan pemrograman berorientasi obyek yang membuat
program dapat dibuat secara modular dan dapat dipergunakan kembali. Pemrograman
berorientasi obyek memodelkan dunia nyata ke dalam obyek dan melakukan
interaksi antar obyek-obyek tersebut. Bahasa berorientasi objek biasanya mempunyai
ciri-ciri sebagai berikut:
o
Abstraksi yang baik untuk memudahkan pemahaman dan
komunikasi.
o
Enkapsulasi: penyembunyian informasi dari
pihak-pihak yang tidak memerlukannya sehingga kompleksitas tetap tertangani
dengan baik.
o
Pewarisan dan polymorphism, teknik yang menyebabkan
objek menjadi modular dan mudah untuk dicopot dan dipasang objek yang lain
o
Komposisi dan Interface, berguna untuk membuat
tingkat kopling yang lebih rendah dan struktur hirarki objek-objek yang rapih
sehingga kita bias mengintegrasikan komponen-komponen untuk membuat sistem yang
besar.
c.
Terdistribusi
(Distributed)
Java dibuat untuk membuat aplikasi terdistribusi secara
mudah dengan adanya liberries netwoking yang terintegrasi pada Java.
d.
Interpreted
Program Java dijalankan menggunakan interpreted yaitu Java
Virtual Machine (JVM). Hal ini menyebabkan source code Java yang telah
dikompilasi menjadi Java bytecodes dapat dijalankan pada platform yang
berbeda-beda.
e.
Robust
Java menpunyai reliabilitas yang tinggi. Compiler pada Java
mempunyai kemampuan mendeteksi error secara lebih teliti dibandingkan bahasa
pemrograman lain. Java mempunyai runtime-Exception handing untuk membantu mengatasi
error pada pemrograman.
f.
Secure
Sebagai bahasa pemrograman untuk aplikasi internet dan
terdistribusi, java memiliki beberapa mekanisme keamanan untuk menjaga aplikasi
tidak digunakan untuk merusak sistem komputer yang menjalankan aplikasi
tersebut.
g.
Architecture
Neutral
Program Java merupakan platform independent. Program cukup
mempunyai satu buah versi yang dapat dijalankan pada platform berbeda dengan
Java Virtual Machine.
h.
Portable
Source code maupun program Java dapat dengan mudah dibawa ke
platform yang berbeda-beda tanpa harus dikompilasi ulang.
i.
Performance
Performance pada Java sering dikatakan kurang tinggi. Namun
performance Java dapat ditingkatkan menggunakan kompilasi Java lain seperti buatan
inprise, Microsoft ataupun Symantec yang menggunakan Just In Time
Compilers (JIT).
j.
Multitheaded
Java mempunyai kemampuan untuk membuat suatu program yang
dapat melakukan beberapa pekerjaan secara sekaligus dan simultan.
k.
Dynamic
Java didesain untuk dapat dijalankan pada lingkungan yang
dinamis. Perubahan pada suatu class dengan menambahkan
properties ataupun method dapat dilakukan tanpa menggangu program yang
menggunakan class tersebut.
II.11 Manfaat Aplikasi Java
·
Pada
aplikasi facebook
Facebook termasuk dari salah satu social networking platform
yang paling populer. Jejaring seperti Facebook tidak hanya menghubungkan satu
orang dengan orang lainnya di dunia tanpa batas, akan tetapi menciptakan
komunikasi atas profil, kegemaran, dan terutama pencitraan. Tidak mengherankan
apabila jejaring sosial (social networking) seperti facebook sering
dimanfaatkan untuk keperluan promosi, kampanye, bahkan propaganda. Tidak hanya
untuk mengkomunikasikan citra individu, akan tetapi termasuk pula kelompok,
organisasi, maupun produk. Di tahun 2008 lalu, Facebook bahkan mampu
mengalahkan popularitas jejaring sosial ternama lainnya seperti MySpace,
Friendster, dan Multiply. Siapapun bisa memanfaatkan ataupun mengoptimalkan
Facebook Di sini disediakan dua buah ebook panduan menggunakan Facebook untuk
pemula (for Dummies) dan tingkat lanjut (advanced user). Aplikasi online
Facebook tidak hanya mampu mengkomunikasikan melalui pesan, akan tetapi mampu
pula menciptakan komunikasi interaktif online. Di antara situs jejaring sosial,
Facebook memiliki fitur yang paling lengkap. Mereka yang memanfaatkan aplikasi
jejaring online Facebook tidak hanya individu, akan tetapi kelompok,
organisasi, dan bahkan suatu negara. Tentunya kita masih ingat ketika Israel
pernah memanfaatkan Facebook (bersama dengan Twitter) untuk membela kepentingan
mereka di Jalur Gaza.
·
Pada
aplikasi Opera Mini
Opera Mini adalah penjelajah web yang
dirancang khusus untuk ponsel, dan juga untuk PDA phone dan Smartphone.
Penjelajah web ini tersedia dalam java, android, windows mobile, iOS,
Blackberry OS, UIQ3, symbian, dan Zeebo. Opera Mini adalah sebuah aplikasi yang
gratis, didukung melalui kemitraan antara para pengembang, yaitu Opera Software, situs aplikasi
gratis Gamejump, situs web Yahoo, dan Mesin Pencari Google.
Opera Mini berasal dari penjelajah web Opera untuk komputer pribadi, yang telah tersedia untuk umum sejak 1996. Opera Mini pada awalnya dirancang
untuk ponsel yang telah mampu terkoneksi atau tersambung ke
jaringan internet. Opera Mini pertama kali diperkenalkan pada tanggal 10 Agustus 2005 sebagai pilot
project dalam
kerjasama dengan stasiun televisi Norwegia, TV 2. Sehingga pada saat itu, Opera Mini
hanya tersedia untuk pelanggan TV 2.
Opera
Mini terbaru mempunyai fitur yang tidak ada pada browser bawaan ponsel biasa yaitu mengupload file
secara langsung. Opera Mini terkenal akan dengan kecepatan browsingnya yang cukup cepat, biasanya
lebih cepat daripada browser bawaan ponsel. Keunggulan lainnya dari Opera Mini
adalahtarifnya yang relatif lebih murah dari browser bawaan milik
ponsel ini dikarenakan Opera Mini dapat mengkompres suatu halaman sampai 90%.
Keunggulan yang menarik ialah dapat menyimpan halaman website yang dianggap
penting atau menarik oleh penggunanya, dan selanjutnya disimpan di folder yang
telah dipilih pengguna pada memori telepon atau kartu memori. Opera Mini juga
dapat menyinkronkan bookmark, dan tekan cepat ke
akun milik anda diKomunitas
Opera. Versi
Opera Mini 6 menyertakan fitur Share yang memungkinkan pengguna membagikan
halaman yang dibaca ke account jejaring sosial Facebook, Twitter, dan My
Opera.
·
Pada Aplikasi kamus
Aplikasi Kamus sangat berguna dalam berbahasa,
tahap pembelajaran kamus berperan penting dalam memahami kosa kata. Semangat
belajar berbahasa tentu dilengkapi fasilitas yang lengkap diantaranya kamus
tebal yang di bawa-bawa sepanjang waktu. Anda tidak perlu repot lagi membawa
kamus yang tebal, karena ada solusi jitu yang akan membantu untuk menyelesaikan
masalah yang berhubungan dengan bahasa yang sulit untuk dimengerti. Karena
dengan menggunakan aplikasi kamus bisa mengurangi kepikunan sebab tanpa kita
sadari aplikasi kamus mengajak agar orang sedikit berfikir dan menganalisa
tentang bahasa yang ingin di mengerti. Karena dengan berfikir dan menganalisa
itu dapat mengurangi kepikun dalam usia yang sudah lanjut usia.
Sesuai dengan konsep belajar bahasa yang
menyarankan agar kita praktek kapanpun dan dimanapun kita merasa senang untuk
belajar Software kamus ini ada dalam versi
sesuai dengan sistem yang lebih banyak dipakai oleh pengguna aplikasi mobile
yaitu dalam bentuk Java.
·
Pada Aplikasi game
Bermain game juga ada manfaatnya.
Manfaatnya yang selama ini saya dapatkan adalah melatih kepekaan, melatih
problem solving, berpikir logis dan kreatif, dan yang paling berpengaruh adalah
secara tidak langsung kita belajar bahasa Inggris. Manfaat yang terakhir ini
sungguh luar biasa, kita sebagai orang Indonesia sangat buruk dalam mempelajari
bahasa Inggris tetapi dengan bermain game mau tidak mau kita harus belajar
bahasa Inggris agar kita bisa memecakan permasalahan yang ada didalam pemainan
game agar kiata bisa memenangkan game itu. Karena bahasa yang digunakan dalam
game pada umumnya adalah bahasa Inggris, dan dialog, pengantar, tips, pilihan
yang ada memakai bahasa Inggris, sehingga semakin sering kita bermain game,
kita secara tidak langsung telah berlatih bahasa Inggris. Hasil penelitian
menyebutkan bahwa para pemain game ini memiliki fokus yang lebih terhadap apa
yang terjadi di sekelilingnya, jika dibandingkan dengan mereka-mereka yang
jarang main game, apalagi yang tidak main sama sekali. Manfaat dari bermain
game juga dapat dirasakan bagi orang yang sudah tua atau dengan kata lain
lanjut usia karena dengan bermain game bisa mengurangi kepikunan sebab tampa
kita sadari game mengajak pemainnya agar sedikit berfikir dan menganalisa
bagaimana cara menyelesaikan permain game. Karena dengan berfikir dan
menganalisa itu dapat ngurangi kepikun dalam usia yang sudah lansia. Ternyata
maksud dari semua pembuat game dan kebanyakan programmer game adalah berusaha
melatih kepekaan, problem solving, dan logika pemain ketika dihadapkan pada suatu
keadaan yang kurang menguntungkan, dibumbui dengan kejutan-kejutan dan
ketegangan yang memompa adrenalin dan emosi. Contohnya : konami, pembuat game
silent hill dan developer game-game yang lain ingin mengatakan bahwa “dalam
keadaan serba sulit, asal kita mau berusaha, pasti ada jalan keluarnya”.
Jadi manfaat dari bermain game,
dapat disimpulkan dalam beberapa point sebagai berikut:
-
Bisa
menjadi sarana hiburan yang menyediakan interaksi sosial.
-
Membangun
semangat kerja sama atau teamwork ketika dimainkan dengan gamers-gamers lainnya
secara multiplayer
-
Bagi
manula (lansia), bisa mengurangi efek kepikunan.
-
Meningkatkan
rasa percaya diri dan harga diri anak saat mereka mampu menguasai permainan.
-
Mengembangkan
kemampuan dalam membaca, matematika, dan memecahkan masalah atau tugas
-
Membuat
anak-anak merasa nyaman dan familiar dengan teknologi terutama anak perempuan, yang tidak
menggunakan teknologi sesering anak cowok.
-
Melatih
koordinasi antara mata dan tangan, serta skill motorik.
-
Mengakrabkan
hubungan anak dan orangtua. Dengan main bersama, terjalin komunikasi satu sama
lain.
-
Bisa
membantu memulihkan kesehatan untuk beberapa kasus penyembuhan.
BAB III
PENUTUP
Java adalah bahasa pemograman yang dapat dijalankan di berbagai komputer
termasuk telepon genggam. Bahasa
ini awalnya dibuat oleh James
Gosling saat masih bergabung di Sun
Microsystems saat ini merupakan
bagian dari Oracle dan dirilis tahun 1995. Bahasa ini banyak mengadopsi sintaksis yang terdapat pada C dan C++ namun dengan sintaksis model objek yang lebih sederhana serta
dukungan rutin-rutin aras bawah yang minimal.
Saat ini
Sun Microsystems membagi Java dalam empat bagian, bagian-bagian dari bahasa
pemrograman java antara lain, J2SE
(Standard Edition): berbasis desktop, J2EE (Enterprise Edition): berbasis web, J2ME (Mobile Edition) : berbasis mobile / handphone, Java Script.
Selain itu juga, berdasarkan white resmi dari SUN, Java
memiliki karakteristik antara lain: sederhana, berorientasi obyek (obyek
oriented), terdistribusi (Distributed), interpreted, robust, secure,
architecture neutral, portablel, performance, multitheaded, dynamic.
III.2 Saran
Dari penulisan
makalah ini, saran yang dapat penulis berikan adalah semoga makalah ini dapat
bermanfaat bagi kita semua ataupun teman-teman pembaca lainnya untuk dijadikan
sebagaian pedoman atau referensi dalam pembuatan makalah.
DAFTAR
PUSTAKA
http://id.wikipedia.org/wiki/Java
di unduh pada hari rabu, 02 Oktober 2013
http://wartawarga.gunadarma.ac.id/2012/04/versi-versi-java/
di unduh pada hari rabu, 02 Oktober 2013
http://octacuby.blogspot.com/2012/05/makalah-java.html
di unduh pada hari kamis, 26 September 2013
http://www.mediatutorial.web.id/2012/06/java-me-no1-pengertian-javame-j2me-apa.html
di unduh pada hari rabu, 02 Oktober 2013
http://simplehyuk.blogspot.com/2012/12/pengertian-java.html di unduh pada hari rabu, 02 Oktober 2013
http://segi3hijau.wordpress.com/2012/07/08/jenis-jenis-tipe-data-dalam-pemrograman-java/
di unduh pada hari jumat, 04
Oktober 201
http://jokomurdiyanto.blogspot.com/2012/04/jenis-jenis-bahasa-pemograman-java-dan.html di unduh pada hari
jumat, 04 Oktober 2013
http://romykom.blogspot.com/2012/11/sejarah-bahasa-pemrograman-java.html di unduh pada hari jumat, 04 Oktober 2013
http://wildaniaamini0.blogspot.com/2013/03/makalah-sejarah-java.html
di unduh pada hari juamt, 04 Oktober 2013
http://rumahradhen.wordpress.com/materi-kuliahku/semester-ii/algoritma-dan-pemograman/pengenalan-java/
di unduh pada 30 September 2013
http://ayie03.wordpress.com/2010/01/13/makalah-pemrograman-java/
di unduh pada hari rabu, 02 Oktober 2013
http://richardus1992.blogspot.com/2011/10/makalah-tentang-pengenalan-java.html
di unduh pada hari kamis, 26 September 2013
http://danniish.blogspot.com/2013/01/sejarah-dan-perkembangan-bahasa-java.html
di unduh pada hari kamis, 03 Oktober 2013
Tidak ada komentar:
Posting Komentar