selamat datang...

semoga bermanfaat ^_^




Kamis, 31 Oktober 2013

MAKALAH JAVA

MAKALAH
PEMROGRAMAN JAVA
Makalah ini disusun untuk memenuhi tugas individu mata kuliah
Teknologi Informasi dan Komunikasi

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.

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 (browserMosaic 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 WindowsLinux,Mac OS dan Sun Solaris. Penyebanya adalah setiap sistem operasi menggunakan programnya sendiri-sendiri (yang dapat diunduh dari situs Java) untuk meninterpretasikan bytecode tersebut.
·         OOP (Object Oriented Programming - Pemrogram Berorientasi Objek) 
·         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.
·         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.
·         Boolean yang digunakan untuk menentukan nilai benar atau salah (true or false).

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:
·         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:
·         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).


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 NorwegiaTV 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 FacebookTwitter, 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
III.1 Kesimpulan
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://simplehyuk.blogspot.com/2012/12/pengertian-java.html  di unduh pada hari  rabu, 02 Oktober 2013




Tidak ada komentar:

Posting Komentar