Pengertian
Pemrograman Mobile adalah pemrograman yang ditujukan untuk pembuatan aplikasi diperangkat mobile yang dapat kita buat dengan menggunakan Java. Keterbatasan yang sangat umum dalam bahasa pemrograman untuk peralatan mobile adalah kendala dalan segala dalam hal sumber daya, seperti ukuran layar, memori, CPU, penyimpanan dan cara menginput data. Perbedaan tampilan juga disebabkan adanya
perbedaan hardware dan API yang di gunakan. Berikut macam-macam Mobile Programming untuk ponsel :
perbedaan hardware dan API yang di gunakan. Berikut macam-macam Mobile Programming untuk ponsel :
- J2ME
- C++
- Objective C
- C#.
- Javafx
- PHP
Java Mobile
Java adalah sebuah bahasa pemrograman pada komputer sama seperti pendahulunya c++.Bahasa pemrograman ini dikembangkan pada tahun 1995 oleh Sun microsystems. Awalnya java diciptakan pada tahun 1991 oleh Patrick Naughton, Mike Sheridan, James Gosling dan Bill Joy beserta programer dari Sun Microsystems. Uniknya nama java diambil dari nama pulau jawa ( bahasa inggris dari jawa ) karena James Gosling " Bapak Java " menyukai kopi tubruk yang berasal dari pulau Jawa . Jadi kita perlu berbangga menjadi warga negara Indonesia. Java sendiri merupakan bahasa pemrograman yang berbasis objek,maksudnya adalah semua aspek yang terdapat pada java adalah objek sehingga sangat memudahkan untuk mendesain, membuat dan mengembangkan program java dengan cepat.
Sedangkan dalam artian lain Java adalah bahasa pemrograman yang multi platform dan multi device. Sekali anda menuliskan sebuah program dengan menggunakan Java, anda dapat menjalankannya hampir di semua komputer dan perangkat lain yang support Java, dengan sedikit perubahan atau tanpa perubahan sama sekali dalam kodenya. Aplikasi dengan berbasis Java ini dikompulasikan ke dalam p-code dan bisa dijalankan dengan Java Virtual Machine. Fungsionalitas dari Java ini dapat berjalan dengan platform sistem operasi yang berbeda karena sifatnya yang umum dan non-spesifik. Slogan Java adalah “Tulis sekali, jalankan di manapun”. Sekarang ini Java menjadi sebuah bahasa pemrograman yang populer dan dimanfaatkan secara luas untuk pengembangan perangkat lunak. Kebanyakan perangkat lunak yang menggunakan java adalah ponsel feature dan ponsel pintar atau smartphone.
KELEBIHAN JAVA
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. Penyebabnya 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 komputer.
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
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++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.
Contoh
kode program sederhana
Contoh
program Halo dunia yang ditulis menggunakan bahasa pemrograman Java
adalah sebagai berikut:
//
Outputs "Hello, world!" and then exits
public class HelloWorld {
public static void main(String args[]) {
System.out.println("Hello,
world!");
}
}
Tahap
kompilasi
1. Tulis
/ Ubah. Pemrogram menulis program dan menyimpannya di media dalam bentuk berkas
'.java'.
2. Kompilasi.
Pengkompilasi membentuk bytecodes dari program menjadi bentuk berkas
'.class'.
3. Muat.
Pemuat kelas memuat bytecodes ke memori.
4. Verifikasi.
Peng-verifikasi memastikan bytecodes tidak mengganggu sistem keamanan
Java.
5. Jalankan.
Penerjemah menerjemahkan bytecodes ke bahasa mesin.tidak bisa di
pakai‘’
Integrated
Development Environment
Banyak
pihak telah membuat IDE (Integrated Development Environment -
Lingkungan Pengembangan Terintegrasi) untuk Java. Yang populer saat ini (Juli
2006) antara lain:
· Dr.
Java, program gratis yang dikembangkan oleh Universitas Rice, Amerika
Serikat
· BlueJ,
program gratis yang dikembangkan oleh Universitas Monash, Australia
· NetBeans (open
source- Common Development and Distribution License (CDDL))
NetBeans
disponsori Sun Microsystems, dan versi terkininya memilki Matisse, sebuah GUI
Editor yang menurut pendapat umum merupakan yang terbaik.
· Eclipse
JDT (open source- Eclipse Public License)
Eclipse dibuat
dari kerja sama antara perusahaan-perusahaan anggota 'Eclipse Foundation'
(beserta individu-individu lain). Banyak nama besar yang ikut dalam 'Eclipse
Foundation', termasuk IBM, BEA, Intel, Nokia, Borland. Eclipse bersaing
langsung dengan Netbeans IDE. Plugin tambahan pada Eclipse jauh lebih banyak
dan bervariasi dibandingkan IDE lainnya.
· IntelliJ
IDEA (commercial, free 30-day trial)
· Oracle
JDeveloper (free)
· Xinox
JCreator (ada versi berbayar maupun free)
JCreator
ditulis dalam C/C++ sehingga lebih cepat (dan menggunakan memori lebih sedikit)
dari kebanyakan.
Sumber : https://www.google.co.id/
zin ngutip ya buat makalah di http://guruinformatika.blogspot.com/
BalasHapus