Mobile Programming
Disusun oleh:
NIM : 2020030089
Puji dan syukur kehadirat Allah SWT yang telah memberikan kemampuan, kekuatan,
serta kesehatan jasmani dan rohani sehingga penulis mampu menyelesaikan makalah yang
berjudul “Mobile Programming Android ” menggunakan ECLIPSE. Dalam penyusunan
makalah ini, penulis mengucapkan terima kasih yang sebesar-besarnya kepada buku-buku
digital tentang pemrograman android yang memberikan kemudahan kepada penulis dalam
pengerjaan makalah ini.
Penulis menyadari bahwa masih banyak kekurangan pada penulisan makalah ini.
Maka dari itu, saran dan kritik yang membangun sangat penulis harapkan. Penulis berharap
semoga makalah ini dapat bermanfaat bagi siapa saja yang membacanya.
Penulis
KATA PENGANTAR.......................................................................................................ii
DAFTAR ISI....................................................................................................................iii
BAB I PENDAHULUAN.................................................................................................1
A. Latar Belakang.......................................................................................................1
B. Rumusan Masalah..................................................................................................2
C. Tujuan Penulisan...................................................................................................2
BAB II PEMBAHASAN...................................................................................................3
A. Kesimpulan..........................................................................................................36
B. Saran....................................................................................................................36
DAFTAR PUSTAKA......................................................................................................37
BAB 1
PENDAHULUAN
A. Latar Belakang
C. Tujuan penulisan
1. Mengetahui pengertian mobile programming Android & eclipse.
2. Mengetahui sifat dari eclipse.
3. Mengetahui kelebihan dan kekurangan java Eclipse.
4. Mengetahui versi dan sejarah Eclipse .
5. Mengetahui tentang arsitektur Eclipse.
6. Mengetahui cara kontroversi Eclipse.
BAB II
PEMBAHASAN
A. Pengertian Android
Android merupakan Operating System (OS) berbasis linux yang sifatnya open
source, Andy Rubin adalah orang dibalik OS ini. Tahun 2003 ia bersama dengan
kawannya mengumumkan perusahaan Android inc yang bertempat di California.
Kemudian Google secara penuh membelinya pada tahun 2005. Saat ini Android
digunakan sebagai sistem operasi untuk perangkat mobile (bergerak) seperti :
smartphone , smartwatch dan lainnya. Versi-versi android sendiri saat ini sudah
cukup banyak. Dirilis pertama kali pada tahun 2009 yaitu versi Android 1.1. Uniknya
hampir semua versi Android menggunakan nama makanan.
1. Cupcake 2009
2. Donut 2009
3. Eclair 2009
4. Froyo 2010
5. Gingerbread 2010
6. Honeycomb 2011
7. Ice Cream Sandwich 2011
8. Jelly Bean 2012
9. Kitkat 2013
10. Lollipop 2014
11. Marshmallow 2015
12. Nougat 2016
13. Oreo 2017
14. Pie 2018
15. Android 10 2019
B. Pengertian Eclipse
Eclipse adalah platform yang telah dirancang untuk membangun berbagai aplikasi
yang
dapat terintegrasi seperti website, mobile dan lain sebagainya. Eclipse bersifat open
sourse yang biasanya digunakan untuk mengambangkan aplikasi berbasis java yang
memungkinkan pengembang software untuk menciptakan lingkungan pengembangan
yang disesuaikan (IDE). anda dapat mengembangkan dan mempelajari platform ini
jika mengikuti kursus android dimanapun anda berada.
Eclipse menyediakan antarmuka pengguna (UI) Model umum untuk bekerja dengan
tools yang lainnya. Hal ini dirancang untuk berjalan pada beberapa sistem operasi
sambil memberikan integrasi yang kuat dengan masing-masing OS yang
mendasarinya. Plug-in digunakan untuk program API portabel Eclipse dan berubah
pada salah satu sistem operasi yang didukung.
1. Multiplatform. Kelebihan paling 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 OSdan
Sun Solaris. Penyebanya adalah setiap sistem operasi menggunakan programnya sendiri-
sendiri (yang dapat diunduh dari situs Java) untuk meninterpretasikanbytecode tersebut.
2. OOP (Object Oriented Programming – Pemrogram Berorientasi Objek) yang artinya
semua aspek yang terdapat di Java adalah Objek. Java merupakan salah satu bahasa
pemrograman berbasis oebjek secara murni. Semua tipe data diturunkan dari kelas dasar
yang disebut Object. Hal ini sangat memudahkan pemrogram untuk mendesain, membuat,
mengembangkan dan mengalokasi kesalahan sebuah program dengan basis Java secara
cepat, tepat, mudah dan terorganisir. Kelebihan ini menjadikan Java sebagai salah satu
bahasa pemograman termudah, bahkan untuk fungsi fungsi yang advance seperti
komunikasi antara komputer sekalipun.
3. 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.
4. 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 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.
5. 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).
1. 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.
2. 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.
Sifat Eclipse
Pada saat ini, Eclipse merupakan salah satu IDE favorit karena gratis dan open
source. Open source berarti setiap orang boleh melihat kode pemrograman
perangkat lunak ini. Selain itu, kelebihan dari Eclipse yang membuatnya
populer adalah kemampuannya untuk dapat dikembangkan oleh pengguna
dengan membuat komponen yang disebut plugin.
Arsitektur Eclipse
Sejak versi 3.0, Eclipse pada dasarnya merupakan sebuah kernel. Apa yang dapat
digunakan di dalam Eclipse sebenarnya adalah fungsi dari plug-in yang sudah
dipasang (diinstal). Ini merupakan basis dari Eclipse yang dinamakan Rich Client
Platform (RCP).
Secara standar Eclipse selalu dilengkapi dengan JDT (Java Development Tools), plug-
in yang membuat Eclipse kompatibel untuk mengembangkan program Java, dan
PDE (Plug-in Development Environment) untuk mengembangkan plug-in baru.
Eclipse beserta plug-in-nya diimplementasikan dalam bahasa pemrograman Java.
Eclipse tidak saja untuk mengembangkan program Java, tetapi juga untuk
berbagai macam keperluan. Perluasan apapun cukup dengan menginstal plug-in
yang dibutuhkan.
Apabila ingin mengembangkan program C/C++ maka telah terdapat plug-in CDT
(C/C++ Development Tools) yang dapat dipasang di Eclipse untuk Eclipse
menjadi perangkat untuk pengembangan C/C++.
Versi Eclipse
Eclipse awalnya dikembangkan oleh IBM untuk menggantikan perangkat lunak IBM
Visual Age for Java 4.0. produk ini diluncurkan oleh IBM pada tanggal 5
November 2001, yang menginvestasikan sebanyak US 40 Juta untuk
pengembangannya. Semenjak itu konsumen Eclipse foundation mengambil alih
untuk pengembangan Eclipse lebih lanjut dan pengaturan organisasinya.
Kontroversi Eclipse
Selain itu, Sun yang mempunyai IDE sendiri untuk pengembangan Java bernama
NetBeans, menjadi gerah atas kehadiran Eclipse yang sampai saat ini
komunitasnya cukup besar.[7] Hal ini terlihat dengan menolaknya Sun untuk
bekerja sama dalam Eclipse Foundation, walau telah diundang.Nama Eclipse
seolah-olah memberi pesan explisit: cahaya Sun (matahari) yang pancarannya
dihalangi oleh Eclipse (gerhana).
BAB III
PENUTUP
A. Kesimpulan
Dapat disimpulkan bahwa pada zaman modern seperti sekarang ini kehidupan
kita tidak lepas dari yang namanya mobile, hampir seluruh kegiatan kita dikerjakan
melalui mobile. Mulai dari urusan makan, transportasi, sampai pekerjaan kantor bisa
dilakukan melalui mobile. Perkembangan teknologi komunikasi sangat pesat dan
cepat. Hampir semua orang sekarang dapat berkomunikasi dengan cepat dan mudah.
Sesuai dengan perkembangan zaman teknologi komunikasi semakin berkembang dan
terus berkembang. Dengan adanya perkembangan yang semakin canggih kita dapat
mudah terhubung dengan daerah – daerah dan negara – negara lain dengan cepat dan
mudah.
Dan teknologi itu sama dengan sebuah pisau yang bisa membawa manusia ke
dua arah yang berbeda, yang pertama bisa membawa manusia ke jalan yang baik
dengan segala kecanggihan yang dimiliki membuat manusia mendapat kemudahan di
segala bidang (dampak positif) sedangkan yang kedua bisa membawa manusia ke
dalamkesengsaraan yang disebabkan oleh penyalahgunaan kemajuan teknologi itu
sendiri sendiri (dampak negatif) oleh karena itu kemajuan teknologi itu bisa
berdampak positif dan dapat pula berdampak negatif, tergantung ke arah mana kita
menjalankannya.
B. Saran