Kamis, 31 Oktober 2013

Makalah Java






                                                                                                                   
MAKALAH JAVA
Disusun Untuk Memenuhi Tugas Mata Kuliah Teknologi Informasi dan Komunikasi ( TIK)


Oleh :
Nama                      : Ulfa Nur Aryanti
NIM                        : 1102412069
Rombel                   : 03



FAKULTAS ILMU PENDIDIKAN
UNIVERSITAS NEGERI SEMARANG
2013




BAB I
PENDAHULUAN

A.    Latar Belakang
Dewasa ini kita tidak bisa memungkiri lagi tentang perkembangan zaman yang mengglobal dalam berbagai bidang, yang termasuk di dalamnya adalah bidang teknologi. Sekarang ini, kita tidak bisa hidup tanpa bantuan dari Teknologi, baik yang kita sadari ataupun tidak, kita selalu bergantung padanya ( teknologi). Jika kita ingin maju salah satu syaratnya adalah menguasai teknologi.
Dalam teknologi kita mengenal dunia pemrograman computer yang didalamnya terdapat bahasa pemrograman, missal C, C++, Basic, Java, dan lain-lain. Dan yang paling banyak diminati serta dikenal oleh masyarakat awam adalah Java. Dan kali ini kita akan membahas mengenai bahasa pemrograman Java.
B.     Rumusan masalah
1.      Apakah penjelasan dari Java?
2.      Bagaimana sejarah hadirnya Java?
3.      Apa saja fitur Java?
4.      Apa saja kelebihan dan kekurangan dari Java?
5.      Apa saja yang termasuk variable dan tipe data Java?
6.      Apakah perbedaan antara Java dengan bahasa pemrograman yang lainnya?
7.      Bagaimana perkembangan java pada saat ini?
C.     Tujuan Penelitian
1.      Menjelaskan tentang definisi dari Java
2.      Menjabarkan bagaimana sejarah hadirnya Java
3.      Menjelaskan fitur-fitur Java
4.      Mengetahui kelebihan dan kekurangan program java
5.      Menyebutkan variable dan tipe data yang terdapat dalam Java
6.      Mengetahui apa perbedaan antara java dengan bahasa pemrograman yang lainnya
7.      Menjelaskan bagaimana perkembangan java saat ini
D.    Manfaat Penelitian
Kita dapat memberikan informaasi dan penjelasan tentang apa itu bahasa pemrograman Java, sejarahnya, variable dalam java, tipe-tipenya, dan mengetahui bagaimana proses operator Java itu berjalan, serta dapat memberikan contoh mengenai program java. Karena banyak dari kita yang menggunakan Java tapi tidak mengetahui bagaimana Java itu bisa digunakan. Maka disini akan dibahas lebih lanjut.








BAB II

PEMBAHASAN





  

1.      Pengertian Java
Java adalah salah satu yang termasuk dalam bahasa pemrograman yang sudah ada pada tahun 1991 yang dikembangkan oleh Sun Microsystem. Java dirancang untuk memudahkan penggunanya yaitu dapat dijalankan dalam berbagai jenis system operasi computer. Java juga dirancang pada internet sehingga lebih aman dan portable. Java dapat juga dijalankan melalui telepon genggam bukan hanya dengan computer semata. Java merupakan penyempurnaan dari bahasa pemrograman yang sebellumnya, yaitu C, dan C++.  Java ini sifatnya adalah umum, namun juga dapat bersifat khusus yaitu pada saa didesain untuk memanfaatkan depedensi implementasi seminimal mungkin. Bahasa pemrograman java lebih dikenal dengan slogan “ Tulis sekali, jalankan dimana pun”.

2.      Sejarah Java
Java terlahir dari The Green Project tahun 1991. Proyek pembuatan bahasa pemrograman Java ini dimotori oleh berbagai orang, yaitu Patrick Naughton, Mike Sheridan, James Gosling dan Bill Joy, dan ke Sembilan progamer lainnya yang tergabung dalam Sun Microsystem. Pertemuan pembuatan program Java itu sendiri adalah bertempat di sebuah gedung perkantoran Sand Hill Road di Menlo Park.
Nama Oak diambil dari pohon oak yang tumbuh pada depan jendela ruang kerja James Gosling ( Bapak Java ). Karena terdapat kesamaan nama dengan merek dagang lain, maka nama oak tidak diikutsertakan dalam Java, sehingga hanya terdaftar dengan nama “Java”.  Java ini dalam filosofinya merupakan kopi murni yang berasal dari Jawa yang tidak lain adalah kesukaan dari Gosling. Jadi nama Java adalah dari kata Jawa. Jawa dalam bahasa Inggris adalah Java.


3.      Fitur-fitur Java
1.      JVM ( Java Virtual Machine )

JVM atau yang diartikan sebagai mesin virtual java adalah fitur java yang terdiri dari class loader dan java interpreter. Java interpreter itu sendiri adalah sebuah fasilitas penerjemah yang ada di dalam JVM, yaitu yang berfungsi sebagai mesin pembaca isi berkas ( bytecode ) yang dirancang oleh Java ketika berkasnya telah ada dalam memori lalu menerjemahkannya di dalam mesin local. Perangkat lunak adalah merupakan bentukan dari Java interpreter yang menginterpretasikan bytecode setiap waktu, yang dapat mengubah bytecode menjadi bahasa mesin local. Selain itu juga dapat diimplementasikan pada perangkat keras.
JVM adalah sebuah system program yang mempunyai level paling tinggi yang dapat melihat segala sesuatu yang berada di bawahnya yang merupakan bagian dari mesin. Inilah yang dapat disimpulkan mengenai mesin virtual yaitu menyediakan sebuah program antarmuka dengan underlying bare hardware. Virtual mesin dibuat dengan cara membagi sumber daya yag dilakukan oleh physical computer. Pada virtual mesin perangkat lunak memerlukan sedikit ruang untuk memori virtual dan spooling sehingga membutuhkan juga disk virtual. Tapi sayangnya, virtual mesin ini sangat sulit untuk diimplementasikan. Karena banyak hal yang harus disediakan untuk duplikat dari underlying machine. VM lebih cepat untuk dieksekusi dengan menggunakan spooling dan akan menjadi lambat dengan menggunakan interpreter.
Jika setiap user ada 1 VM maka akan bebas menjalankan system operasi yang diinginkan pada VM itu sendiri. Itulah yang merupakan kekurangan dari program Virtual machine. Namun VM juga memiliki kelebihan yang tidak dimiliki oleh program lainnya yaitu: mempunyai system keamana yang terjamin karena mempunyai perlindungan yang lengkap yang ada pada system sumber daya, pembagian resources dilakukan secara tidak langsung, dalam pembagian disk mini dan jaringan diimplementasikan dengan menggunakan perangka lunak, merupakan system yang sempurna jika digunakan untuk sebuah penelitian dan pengembangan Sistem operasi, dalam perubahan satu bagian dari mesin tidak akan berpengaruh terhadap komponen yang lainnya,.
2.      Garbage collection
Garbage collection merupakan salah satu fitur canggih yang dimiliki oleh Java yang berfungsi untuk mengumpulkan semua memory yang ada pada computer sesaat setelah digunakan. Managemen memory sangatlah penting bagi seorang programmer karena seseorang dapat menjadi programmer yang handal jika dia bisa mengunakan managemen memory dengan semaksimal mungkin begitupun sebaliknya. Contohnya saja yaitu pada bahasa C yakni terletak pada pointer yang digunakan oleh programmer. Pointer senidir adalah dikenal sebagai objek dari suatu class yang memiliki reference terhadap class tersebut. Garbage collection ini tujuannya adalah untuk memudahkan programmer dalam mengumpulkan memori computer secara otomatis. Selain memudahkan juga bertujuan untuk mengatur pengguanaan memory komputernya. Garbage collection ini mempunyai kelebihan pada system penggunaan memory computer. Biasanya dalam kenyataan sehari-hari sangatlah sulit untuk melacak objek yang masuknya kategori sampah dan mana yang buka. Suatu objek dikatakan sebagai sampah jika semua referensi merujuk pada objek tersebut hilang. Jika dalam bahasa pemrograman yang lain seorang programmer harus mengatur sampahnya sendiri yang jika dilakukan secara manual sangatlah sulit dan sering menimbulkan bug yang tidak terduga, maka lain halnya dengan garbage collection ini.
Satu kesalahan yang sering dialami oleh bahasa pemrograman lainnya adalah kebocoran memori, yang dimana seorang programmer lupa untuk menghapus objek yang tidak lagi digunakan. Hal ini akan berakibat fatal jikalau kepenuhan memori sehingga nantinya computer dapat berhenti total. Namun inilah yang menjadi kelebihan oleh java yang memiliki garbage collection yang dimiliki oleh bahasa pemrograman lainnya.
3.      Code security
Code security dapat diartikan sebagai kode pengaman yang fungsinya untuk melindungi system dari untrusted Java Code. Dalam code security terdapat 3 lapisan pengaman, yaitu:
1.      Class loader, yaitu lapisan dari code3 security yang bertugas untuk menangani permutaan kelas java ke dalam runtime interpreter. System dari lapisan ini adalah dengan cara menyediakan pengamanan untuk memisahkan kelas-kelas yang berasal dari local disk degan kelas yang diambil oleh jaringan.
2.      Bytecode verifier, yaitu bertujuan untuk membaca bytecode sebelum dijalankan dan untuk menjamin bytecode apakah sudah memnuhi aturan-aturan dasar dari bahasa Java.
3.      Manajemen keamanan, yaitu tugasnya untuk mengamankan aplikasi dengan cara mengendalikan suatu program apakah berhak untuk mengakses sumberdaya misalnya saja dalam system file,port jaringan, proses eksternal dan system windowin atau tidak.
Java menyediakan berbagai teknik pengamanan yaitu :
1.      Bahasa dirancang dengan tujuan untuk mempersulit eksekusi kode perusak. Salah satu caranya adalah dengan peniadaan pointer untuk pengamanan. Jika pada seorang programmer yang handal keberadaan pointer merupakan hal yang luar biassa dan membantu pembuatan program secara efisien, namun jika berada pada programmer yang jahat maka akan menjadi petaka. Dengan peniadaan pointer maka java merupakan bhasa yang mempunyai keamanan yang baik.
2.      Java mempunyai keamanan terhadap applet, yaitu dengan cara tidak memperbolehkan membuka, membaca ataupun menulis berkas secara sembarangan. Hal ini dilakukan agar mencegah penipuan dengan melakukan permintaan keterangan username dan password.


4.      Kelebihan dan kekurangan Java
Kelebihan dari java
·         Berorientasi pada objek
System dari java sendiri adalah pembagian objek-objek dan memodelkan sifat serta tingkah laku secara masing-masing dalam menyelesaikan masalah. Dengan seperti itu dapat memudahkan oleh si pengguna dalam mendesain, membuat, mengembangkan, mengalokasikan serta menjalankan program berbasis java.
·         Bersifat multiplatform
Yaitu system java dirancang dengan tujuan untuk mendukung sepenuhnya system aplikasi yang dapat dioperasikan di lingkungan yang berbeda jaringannya. Untuk menjalankannya, java membangkitkan bytecodes. Java dapat dijalankan oleh bayak platform yaitu misalnya seperti Linux, Unix, Winsdows, Solari maupun mac 3.
·         Bersifat multithread
Multithread adalah kemampuan dari suatu program computer dalam melakukan beberapa proses dalam suatu waktu. Selain itu thread di dalam aplikasi java mempunyai kemampuan memanfaatkan kelebihan multi processor jika system tersebut mendukungnya.
·         Mudah dalam pendistribusian
Java memliki kelebihan salah satu diantaranya adalah dalam hal pendistribusian. Karena Java mempunyai library yang lengkap yang dirangkai pada protocol dengan mudah. Java memiliki kemampuan dalam berkoneksi lebih kuat dan lebih mudah untuk digunakan dibanding yang lainnya. Selain itu java dengan mudah menyelesaikan tugas pemrograman jaringan yang sulit missal membuka dan mengakses sebuah koneksi, selain itu dapat dengan mudah membuat CGI ( common gateway interface ).
·         Bersifat dinamis
Dinamis dalam arti disesuaikan dengan lingkungan yang sedang berkembang, agar terkesan tidak monoton sehingga tidak membuat pengguna merasa bosan dengan hal-hal yang itu-itu saja.
·         Mempunyai perkembangan yang luas. Maksudnya adalah java digunakan bukan hanya pada system operasi handphone semata namun sampai game. Misalnya pada handphone sonny Ericson dan opera mini 3.
·         Sebagai perpustakaan kelas yang lengkap.
Terkenal sebagai perpustakaan kelas yang lengkap yang sangat memudahkan pengguna untuk membangun aplikasinya. Hal ini ditambah dengan semakin banyaknya komunitas java yang membuat perpustakaan-perpustakaan untuk melengkapi kebutuhan pembangunan aplikasi.
·         bergaya C++
kesamaan antara java dengan C++ adalah sama-sama memliki sintaks sehingga menarik minat para pengguna C++ untuk berpindah pada Java. Pengguna java memang sangatlah banyak sekali, namun sebagian besar diantaranya adalah yang dulunya merupakan pengguna dari bahasa pemrograman C++. Bahkan di Amerika Serikat, anak-anak diajarkan mengenai Java karena menurutya Java lebih mudah untuk dipahami dan berguna bagi semua murid baik yang mengambil jurusan koputer ataupun tidak.
·         Pengumpulan sampah secra otomatis
Mempunyai sebuah aplikasi yang berguna untuk mengurusi masalah sampah yang ada pada computer. Sehingga para pemrogram tidak perrlu melakukan pengaturan memori secara langsung.
·         Sederhana
Mempunyai sifat yang sederhana adalah merupakan kelebihan dari java. Karena dengan cara sederhana tersebut dapat memudahkan para penggunanya dalam mengoperasikan computer.
·         Aman
Java memiliki keamanan yang baik karena mempunyai code security yang berfungsi untuk keamanan
·         Kuat
Java dapat mendeteksi lebih dini tentang kesalahan yang muncul saat dijalankan. Dalam menulis sebuah program, programer juga dituntut untuk bisa menangani exception yaitu kesalahan yang muncul saat program dijalankan, sehingga program Java tetap dapat berjalan pada eksekusi normal.

Kekurangan java
1.      Pada slogan yang dimiliki oleh Java “ Tulis Sekali dan jalankan dimana saja” ternyata tidak sepenuhnya benar. Karena setiap platform mempunyai karakteristik yang berbeda.
2.      Menggunakan memori yang cukup besar jika dibandingkan dengan bahasa pemrograman yang lain yang mempunyai tingakatan yag sama dengan java pada versi sebelumnya. Namun masalah yang berkenaan dengan memori ini tidak sepenuhnya dialami oleh pengguna Java. Semuanya tergantung dengan fitur yang dipakainya. Mereka para pengguna yang telah menggunakan perangkat keras dengan teknologi terbaru tidak akan mengalami kelambatan dan kerusakan pada memori java. Berbeda dengan mereka yang menggunakan teknologi lama yang akan merasakan kelambatan dalam menggunakan Java.
3.      Harus mengcompile programnya sebelu dijalankan. Hal ini berbeda degan bahasa pemrograman yang lainnya yaitu bahasa pemrograman Phyton yang tidak perlu mengcompile terlebih dahulu.
4.      Kecepatan yang dimiliki oleh Java dalam pemrogramannya lebih rendah ketimbang bahasa C++
5.      Bahasa yang digunakan oleh Java termasuknya dalam kategori yang susah untuk dimengerti karena menggunakan bahasa yang kompleks
6.      Mudah didekompilasi
Yang mempunyai arti yaitu proses membalikkan dari kode jadi menjadi kode sumber. Hal ini dikarenakan java adalah bytecode yang menyimpan banyak atribut bahasa tingkat tinggi.

5.      Variable dan tipe Java
Variable Java
-          Pengertian dari variable
variabel adalah satuan dasar dari pemrograman Java. Contoh nyatanya yaitu kita ibaratkan sebagai suatu tempat penyimpanan yang dapat menampung benda sesuai dengan tempat penyimpanannya. Missal adalah rak penyimpanan buku maka yang dapat ditampungnya adalah buku itu sendiri. Di dalam Java, suatu variabel dapat bersifat local ( sementara ). Diatas tadi sudah disebutkan missal contohnya adalah buku, buku tersebut disebut dengan nilai. Nilai di dalam suatu variabel dapat berubah selama program itu berjalan. Umpamanya rak buku tadi tidak hanya bisa untuk menyimpan buku namun juga bisa untuk penyimpanan tas atau yang lainnya. dalam java mengenal dua tipe variabel, yaitu tipe primitive dan tipe reference.
-          Jenis-jenis variabel dalam Java
1.      Instance variables ( tidak statis ).
Dalam penyimpanannya, suatu objek menyimpan secar teknis dalam keadaan non static. Variabel kelas diartikan menggunakan pengubah deklarasi variabel statis sementara instance variabel diartikan tanpa kata modifikator. Jenis variabel ini dapat digunakan pada semua metode kelas terkecuali metode ini diganti dengan statis.
2.      Class variables ( statis )
Jenis variabel ini merupakan kebalikan dari jenis variabel yang instance ( tidak statis ) atau bisa saja disebut variabel local karena hanya dapt diakses dari fungsi atau tempat dimana dia dideklarasikan. Variabel local ini merupakan dasar dalam pemrograman procedural.variabel local bertujuan untuk mencegah masalah dengan efek samping yang dapat terjadi dengan variabel global. Pada umumnya dalam bahas pemrograman yang lain, variabel local ini ini adalah variabel otomatis yang disimpan pada panggilan stack secara langsung. Maka dari itu pada variabel jenis ini dapat diumumkan melalui menulis membaca tanpa adanya efek samping.
3.      Local variables
Variabel ini didefinisikan di dalam suatu metoda (method) atau dalam suatu prosedur. Variabel ini bersifat lokal karena hanya dapat diakses oleh metoda atau prosedur tersebut. Namany saja variabel local maka tidak dapat diakses dari seluruh class.
4.      Parameter
Parameter merupakan suatu alat yang digunakan untuk memberikan informasi kepada dunia luar ke dalam kotak. Parameter sendiri adalah bagian dari antarmuka dengan suatu sub rutin. Dengan adanya parameter, amaka kita dapat mengatur perilaku suatu sub rutin sesuai dengan apa yang sudah input berikan. Misalkan saja penggunaan AC. Ac selalu melakukan tugas yaitu untuk mengatur suhu ruangan tertentu namun tugas tersebut dilakukan tergantung dengan suhu yang diterima oleh remote control.
Tipe data Java
-          Tipe data karakter
simbol tipe data karakter adalah karakter char, dan karakternya harus diapit oleh tanpa petik satu seperti pada contoh dibawah ini
•‘x adalah karakter x’
•’ y adalah karakter y’
• ‘a adalah karakter a’
-          Tipe data Boolean
tipe data boolean yaitu tipe data yang hanya mempunyai 2 nilai yang hanya mengenal benar dan salah. tipe data boolean hanya mempunyai dua nilai,yaitu
•true
•false

-          Tipe data objek
• tipe data objek merupakan hasil instanisasi dari kelas misalnya: string, tipe data, data untuk mengumpulkan  karakter
• date dan calendar, tipe data untuk waktu dan tanggal
• dan kelas-kelas lainnya
6.      Perbedaan java dengan 9 bahasa pemrograman lainnya
1.      Bahasa C


Sejarahnya
Bahasa C merupakan perkembangan dari bahasa BCPL yang dikembangkan oleh Martin Richards pada tahun 1967. Lalu bahasa ini membrikan idenya kepada Ken Thompson yang kemudian menjadi bahasa B pada tahun 1970. Lalu berkembang lagi menjadi bahasa C pada tahun1972 di Bell Telephone Laboratories.
Aplikasinya
-          Dioperasikan pada system Lynux
-          Pertama kali digunakan pada Computer Digital Equipment Corporation
-          Banyaknya bahasa pemrograman popular lainnya seperti PHP dan Java menggunakan sintaks dasae mirip bahasa C
Kelebihan bahasa C
-          Tersedia pada semua jenis computer
-          Kode bahasa yang mempunyai sifat portable dan fleksibel pada semua jenis computer.
-          Hanya menyediakan sedikit kata-kata kunci
-          Mempunyai proses executable yang cepat
-          Mempunyai dukungan pustaka yang banyak dan lengkap
-          Bahasa c sangatlah terstruktur
-          Merupakan bahasa tingkat menengah
Kekurangan bahasa C
-          Banyaknya penulisan program yang membingungka bagi si pengguna
-          Sangat kesulitan dalam penggunaan pointer khususnya para pemula
2.      Bahasa Pascal

Sejarah
Dibuat pertama kali pada tahun 1971 oleh Prof. Niklaus Wirth. Pascal berasal dari nama matematikawan yaitu Blaise Pascal. Pascal digunakan untuk mengenalkan pemrograman terstruktur.
Aplikasi
-          sebagai landasan pembuatan kode perangkat lunak yang berbasis Windows
-          sebagai landasan pembuatan kode perangkat lunak Kylix (berbasis Linux).
Kelebihan Pascal
-          memiliki tipe data yang standard sehingga para pengguna tidak merasa kesulitan dalam penggunaannya
-          dapat membuat tipe data lain yang diturunkan dari tipe data standard
-          Strongly-typed, programmer harus menentukan tipe data dari suatu variable dan variable tersebut tidak dapat dipergunakan untuk menyimpan tipe data selain format yang ditentukan.
-          memiliki sintaks yang memungkinkan penulisan program dipecah menjadi fungsi-fungsi kecil (procedur dan function) yang dapat dipergunakan berulang-ulang.
-          memiliki struktur yang sederhana dan sangat mendekati bahasa manusia (bahasa inggris) sehingga mudah dipelajari dan dipahami.
Kekurangan Pascal
-          kurang begitu cocok digunakan untuk membuat aplikasi yang besar
-          sintaks pascal yang sangatlah bertele-tele
-          tidak fleksibel dan banyak kekurangan yang dibutuhkan untuk membuat aplikasi yang besar
3.      Bahasa PHP

Sejarah
PHP adalah bahasa pemrogaman web atau scripting language yang didesain untuk web. PHP dibuat pertama kali oleh Rasmus Lerdford untuk menghitung jumlah pengunjung pada homepagenya pada akhir tahun 1994. PHP terus berkembang dari PHP 1 yang ditulis ulang Rasmus dalam bahasa C pada tahun 1995 sampai PHP 4 yang diluncurkan tanggal 22 Mei 2000.
Aplikasi bahasa PHP
-          landasan operasi pada pemrogaman jaringan berbasis web.
-          PHP digunakan juga untuk pemrogaman database.
-          PHP digunakan untuk membuat aplikasi web
Kelebihan
-          Sederhana dan mampu menghasilkan berbagai aplikasi web missal counter, system artikel, e commerce, bulletin board, dll.
-          Merupakan bahsa server side yang didesain khusus untuk aplikasi web
-          Termasuk dalam Open source Product yang telah mencapai versi 4
-          Lebih cepat dibandingkan dengan aplikasi CGI atau phyton atau yang lainnya dalam berbagai aplikasi web.
-          Tersedia baik di Windows maupun Linux, walau saat ini paling efektif di web server Apache dan OS Linux.
-          Sintaks mirip C dan mudah dipelajari.
-          Komunitas yang ramai dan saling membantu, seperti di diskusiweb.com, phpbuilder.com, phpindo.com, dll.
-          Berbagai script atau aplikasi yang gratis telah tersedia.
Kekurangan
-          Tidak detail untuk pengembangan skala besar.
-          Tidak memiliki system pemrogaman berorientasi objek yang sesungguhnya.
-          Tidak bisa memisahkan antara tampilan dengan logic dengan baik.
-          PHP memiliki kelemahan security tertentu apabila programmer tidak jeli dalam melakukan pemrogaman dan kurang memperhatikan isu konfigurasi PHP.
-          Kode PHP dapat dibaca semua orang, dan kompilasi hanya dapat dilakukan dengan tool yang mahal dari Zend.
4.      Bahasa Ruby

Sejarah
Ruby adalah bahasa pemrogaman scripting yang berorientasi objek. Tujuan dari ruby adalah menggabungkan kelebihan dari semua bahasa pemrogaman scripting yang ada di dunia. Ruby ditulis dengan bahasa C dengan kemampuan dasar seperti Perl dan Phyton.
Ruby pertama kali dibuat oleh seorang programmer Jepang bernama Yukihiro Matsumoto. Penulisan Ruby dimulai pada February 1993 dan pada Desember 1994 dirilis versi alpha dari ruby. Pada awal perkembangan Ruby, Yukihiro meulis Ruby sendiri sampai pada tahun 1996 terbentuk komunitas Ruby yang banyak mengkotribusikan Ruby.
Aplikasi
-          Implementasi besar Ruby pada JRuby dan Rubinius.
-          Ruby dapat diterapkan pada teknologi Asynchronous JavaScript dan XML (AJAX).
-          Ruby on Rails untuk membuat framework web.
Kelebihan
-          Memiliki sintaks yang sederhana
-          Memiliki Exception Handling yang baik.
-          Didukung oleh OS Linux, Windows, MacOS X, OS/2, BeOs, dan Unix.
-          Merupakan bahasa pemrograman scripting yang berorientasi objek.
-          Memiliki garbage collector yang secara otomatis akan menghapus informasi tak terpakai dari memori.
Kekurangan
-          Multithreading. Implementasi thread di ruby masih berupa green thread, bukan native thread. Hal ini membuat aplikasi GUI (desktop) dengan background thread tidak mungkin diimplementasikan di ruby.
-          Virtual Memory, ruby masih fully interpreted sehingga program ruby cenderung lebih lambat.
-          Spek. saat ini spesifikasi ruby (syntax, behaviour, dll) adalah implementasi ruby yang asli dari matz.
-          IDE. Saat ini kualitas IDE untuk ruby masih jauh daripada .net dan java. Tapi dengan bermunculnya IDE ruby yang dibuat dengan java.net, kondisinya agak berubah. Tapi karena ruby bahasa yang sangat dinamis, sulit untuk bisa mendapatkan informasi secara lengkap mengenai struktur sebuah program ruby secara statis.
5.      Bahasa PROLOG

Sejarah
Prolog (Programmation en logique) adalah bahasa pemrograman logika atau bahasa non-prosedural. Bahasa ini diciptakan oleh Alain Colmerauer dan Robert Kowalski sekitar tahun 1972 dalam upaya untuk menciptakan suatu bahasa pemrograman untuk aplikasi kecerdasan buatan. Bahasa ini menjadi popular semenjak Jepang mengumumkan pada tahun 1981 bahwa jepang akan menggunakannya sebagai basis computer “generasi kelima”.
Aplikasi
-          Bahasa pemrograman Artificial Intellegence dan robot.
-          Bahasa pemrograman computer generasi kelima.
Kelebihan
-          Cocok untuk menulis system pakar dan knowledge based system
-          Menggunakan teknik pencarian yang disebut heuristic dengan menggunakan pohon logika
-          Melakukan komputasi rumit pada data yang kompleks
-          Mengekspresikan algoritma dengan baik dan tepat
-          Programmer tidak harus mengumumkan ukuran sebuah struktur data sebelum membuatnya
-          Dapat mengembangkan dan memodifikasi dirinya sendiri ( bahsa PROLOG )
-          PROLOG mempunyai Automated Reasoning Procedure. Akibatnya, program yang menggunakan logika sebab-akibat jadi lebih mudah ditulis dalam PROLOG.
Kekurangan
-          Pemborosan dalam pengalokasian memory sehingga program berjalan menjadi lambat
6.      Bahasa Phtyon

Sejarah
Bahasa pemrograman ini dibuat oleh Guido van Rossum dari Amsterdam, Belanda. Pada awalnya, motivasi pembuatan bahasa pemrograman ini adalah untuk bahasa skrip tingkat tinggi pada sistem operasi terdistribusi Amoeba. Bahasa pemrograman ini menjadi umum digunakan untuk kalangan engineer seluruh dunia dalam pembuatan perangkat lunaknya, bahkan beberapa perusahaan menggunakan python sebagai pembuat perangkat lunak komersial.
Python merupakan bahasa pemrograman yang freeware atau perangkat bebas dalam arti sebenarnya, tidak ada batasan dalam penyalinannya atau mendistribusikannya. Lengkap dengan source codenya, debugger dan profiler, antarmuka yang terkandung di dalamnya untuk pelayanan antarmuka, fungsi sistem, GUI (antarmuka pengguna grafis), dan basis datanya. Python dapat digunakan dalam beberapa sistem operasi, seperti kebanyakan sistem UNIX, PCs (DOS, Windows, OS/2), Macintosh, dan lainnya. Pada kebanyakan sistem operasi linux, bahasa pemrograman ini menjadi standarisasi untuk disertakan dalam paket distribusinya.
Aplikasi
-          Adanya perangkat bantu shell
-          Kerja bahasa ekstensi
-          Pembuatan prototipe secara cepat/pembuatan sistem aplikasi. Prototipe yang dapat dibuang atau sesuai dengan permintaan.
-          Antarmuka pengguna grafis. Penggunaan GUI API sederhana dan canggih.
-          Pengaksesan basisdata. Penyimpanan objek tetap, antarmuka sistem SQL.
-          Pemrograman terdistribusi. Penggunaan API mekanisme client/server terintegrasi.
-          Skrip internet. Skrip CGI, antarmuka HTTP, Aplet WWW, dan lainnya
Kelebihan
-          Kecepatan dalam pembuatan system aplikasi karena tidak ada tahapan kompilasi dan penyambungan
-          Lebih sederhana, singkat, dan fleksibel karena tidak ada eklarasi tipe
-          Adanya manajemen memori yang secara otomatis
-          Pemrograman berorientasi pada objek
-          Pelekatan dan perluasan dalam bahasa C
-          Terdapat dukungan pemrogrman skala besar secara modular
-          Pemuatan dinamis modul C sehingga menjadi lebih sederhana
-          Pemuatan kembali secara dinamis modul phyton seperti memodifikasi aplikasi tanpa menghentikannya.
-          Model objek universal kelas Satu.
-          Konstruksi pada saat aplikasi berjalan.
-          Interaktif, dinamis dan alamiah.
-          Akses hingga informasi interpreter.
-          Portabilitas secara luas seperti pemrograman antar platform tanpa ports.
-          Kompilasi untuk portable kode byte sehingga kecepatan eksekusi bertambah dan melindungi kode sumber.
-          Antarmuka terpasang untuk pelayanan keluar seperti perangkat Bantu system, GUI, persistence, database, dll.
Kekurangan
-          Beberapa penugasan terdapat diluar dari jangkauan python
-          python bukan merupakan perangkat bantu terbaik untuk pengantar komponen performa kritis.
-          Python tidak dapat digunakan sebagai dasar bahasa pemrograman implementasi untuk beberapa komponen
-          Python memberikan efisiensi dan fleksibilitas tradeoff by dengan tidak memberikannya secara menyeluruh

7.      Bahasa Cobol

Sejarah
COBOL diciptakan pada tahun 1959. Bahasa COBOL pertama kali diperkenalkan secara resmi atau formal pada bulan Januari 1960. Versi dari bahasa COBOL ini disebut dengan COBOL-60. Dan diperbaharui pada tahun 1965. Dengan adanya standardisasi, pemakai tidak terlalu sulit menggunakan bahasa COBOL versi yang berbeda, karena inti dari bahsa ini sama.
Aplikasi
-          Untuk membuat aplikasi bisnis
-          Untuk pengolahan data dan database
Kelebihan
-          COBOL lebih mudah dipelajari dan dibuat.
-          COBOL sesuai untuk pengolahan data yang banyak diterapkan pada permaslahan .
-          dapat dipergunakan pada komputer-komputer yang berbeda, tanpa banyak perbedaan.
-          COBOL menyediakan fasilitas Listing Program, bilamana perlu dapat diperiksa oleh orang lain selain programer.
-          COBOL mudah didokumentasikan dan dikembangkan
Kekurangan
-          Operasi masukan dan keluaran yang masih kaku.
-          Struktur penulisan program yang sangat kaku dan bertele-tele.
8.      Bahasa Basic



Sejarah
Basic dikembangkan tahun 1965 di Darmouth College oleh John Kemeny dan Thomas Kurtz. Awalnya ditujukan untuk pengajaran dasar pemrogaman computer.
Aplikasi
-          Landasan pemrograman Visual Basic dan visual basic for application.
-          Untuk pembuatan program kid Basic, FreeBasic, dan Gambas.
Kelebihan
Bahasa Basic tergolong bahasa serbaguna dan dapat digunakan di aplikasi apa saja.
Kekurangan
-          Bahsa yang digunakan kurang terstruktur
-          Tidak memadahi jika digunakan untuk membuat aplikasi besar
-          Sintaksnya penuh dengan GOTO yang menyesatkan
-          Merupakan bahasa yang primitive di era DOS
9.      

Bahasa C++
Sejarah
Bahasa C++ diciptakan oleh Bjarne Stroustrup tahun 1983 di Lab Bell. C++ merupakan bahasa pemrograman berorientasi objek menggunakan kaidah bahasa C.
Aplikasi
-          Bahasa pemrograman di windows, UNIX, Linux
-          Dapat dibuat apliksai apa saja seperti database
-          Untuk membuat bahasa baru atau membuat compiler bahasa baru
-          Untuk menulis komponen dan file-file pustaka bahasa lain

Kelebihan
-          Merupakan induk dari bahasa pemrograman perl, php, phyton, visual basic, gambas, java, C#.
-          bahasa C++ terdapat di semua platform.
-          Merupakan pemrograman berorientasi objek.
Kekurangan
-          Bahasa ini cukup sulit untuk dipel;ajari dan dipahami.
-          Banyaknya operator serta fleksibilitas penulisan program kadang-kadang membingungkan pemakai.
-          Bagi pemula pada umumnya akan kesulitan menggunakan pointer.



8.Perkembangan java saat ini
Menguasai teknologi java merupakan salah satu hal yang sering dicari oleh para browser. Hal ini dikarenakan java mampu digunakan untuk pembuatan segala macam jenis aplikasi, desktop dan lainnya. Merupakan alasan utama mengapa banyak sekali orang yang ingin mengetahui dan mempelajarinya dengan serius. Java memiliki tiga peran utama, yaitu sebagai sebuah development environtment, sebuah aplikasi, dan sebagai sebuah deployment environment. Keunggulan dari java adalah memiliki banyak tools yang dapat digunakan yaitu penyusun dokumentasi, lalu compiler, paket kelas dan. Selain itu, aplikasi teknologi java sangat serbaguna dan dapat digunakan di segala macam mesin yang memiliki Java Runtime Environtment (JRE).
Di awal tahun 1996, java sudah mengeluarkan versi release dan kemudian dinamakan java versi 1.0. setelah itu java mengeluarkan versi –versi yang lebih baru lagi yaitu :
1.      Java lang : diperuntukkan pada kelas elemen-elemen dasar
2.      Java.io : diperuntukkan pada kelas input dan output, misalnya saja pada penggunaan berkas
3.      Java. Util : ditujukan pada kelas pelengkap missal pada kelas struktur data dan kelas –kelas penanggalann
4.      Java. Net : pada versi ini diperuntukkan kepada kelas TCP/IP, yang memungkinkan adanya komunikasi dengan computer lain menggunakan jaringan TCP/IP
5.      Java.avt : ditujukan untuk kelas dasar yang bertujuan untuk aplikasi antarmuka dengan para penguguna ( GUI )
6.      Java. Applet : kelas dasar aplikasi antar muka untuk diterapkan pada penjelajah web. Sedangkan pada saat ini java mulai mempunyai fitur-fitur yang lebih menarik dibanding sebelumnya seperti:
·         Applet
Sebuah program dari java yang dapat berjalan di atas browser, yang membuat lebih interaktif pada halaman HTML nya.
·         Java networking
Terdiri dari berbagai APi yang berfungsi untuk menyediakan aplikasi-aplikasi jaringan, missal penyediaan akses untuk TCP, UDP, IP Adress dan URL. Namun tidak menyediakan akses untuk ICMP karena alasan keamanan dan pada kondisi umumnya hanya administrator yang bisa memanfaatkan protocol 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 dan PHP 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.






BAB III
PENUTUP

A.    Kesimpulan
Java adalah salah satu yang termasuk dalam bahasa pemrograman yang sudah ada pada tahun 1991 yang dikembangkan oleh Sun Microsystem. Java dirancang untuk memudahkan penggunanya. Java memiiki banyak fitur yang dapat digunakan. Selain itu variabel dan tipe datanya juga banyak. Seperti kebanyakan lainnya java juga memiliki kelebihan dan kekurangan dibanding dengan bahasa pemrograman yang lainnya. java saat ini merupakan salah satu hal yang sering dicari oleh para browser. Hal ini dikarenakan java mampu digunakan untuk pembuatan segala macam jenis aplikasi, desktop dan lainnya. maka dari itu kita diharuskan paling tidak mengerti tentang pemrograman Java.
B.     Saran
1.      Lebih banyak dipublikasikan mengenai penggunaan dan pemrograman tentang Java karena Java merupakan teknologi yang paling banyak dicari
2.      Penggunaan java bukan hnaya pada Handphone tretentu saj tapi kalu bisa dapat digunakan di jenis Handphone lainnya









DAFTAR PUSTAKA

-          Budi Kusuma, Dian. 2012. Perbedaan C++ dan Java. http://ilmuti.org. diakses pada 05 Oktober 2013
-          Permatasari, Devindha. 2012. Perbedaan antara java dan C++.  http://devindhapermatasari.blogspot.com. Diakses pada 05 Oktober 2013
-          Michele, citra. 2013.  Sejarah perkembangan bahasa pemrograman java. http://citramichele.html . diakses pada 8 oktober 2013
-          Hermawan, ari. 2012. Pemrograman dengan java.  www.master.web.id/mwmag . diakses pada 01 oktober 2013
-          Saputra, didi indra. 2009. Bahasa pemrograman java. http://didiindrasaputra.blogspot.com . diakses pada 01 oktober 2013
-          Vicky. 2012. Pengertian Java. http://belajarkomputerMU.html diakses pada 03 oktober 2013
-          Fauzi, achmad. 2011. Pengertian java. http://xaxioza.wordpress.com. Diakses pada 05 oktober 2013
-          Program, belajar. 2009. Teknik pengamanan java. http://java.lyracc.com. Diakses pada tanggal 05 oktoer 2013



2 komentar: