BAB I
PENDAHULUAN
A. Latar Belakang
Kebutuhan akan proses pengembangan aplikasi mobile atau aplikasi
seluler untuk perusahaan bisnis global menjadi sangat penting di era digital
seperti sekarang ini. Aplikasi mampu menghasilkan miliaran dolar pendapatan
melalui toko aplikasi ataupun iklan dalam aplikasi. Itulah faktor penting
mengapa perusahaan memilih untuk mengembangkan sebuah aplikasi seluler.
Pengembangan Aplikasi adalah salah satu proses yang dialihdayakan
secara global oleh perusahaan bisnis. Masalahnya ketika mereka mencoba
memanfaatkan pengembangan aplikasi, mereka belum memiliki pengetahuan
mengenai cara membuat aplikasi mobile. Namun dengan dukungan dari
perusahaan pengembang aplikasi seluler yang inovatif dan giat membantu
dalam proses mengembangkan aplikasi, tentu hal ini dapat meningkatkan
kesuksesan dan pertumbuhan kompetitif.
B. Rumusan Masalah
1. Bagaimnakah penjelasan mengenai mobile programming dan tools dalam
pengembangan aplikasi mobile
2. Apa saja kelemahan dan kelebihan sistem operasi mobile
C. Tujuan Makalah
1. Untuk mengetahui penjelasan mengenai mobile programming dan tools
dalam pengembangan aplikasi mobile
2. Untuk mengetahui kelemahan dan kelebihan sistem operasi mobile
1
BAB II
PEMBAHASAN
A. Mobile Programming dan Tools dalam Pengembangan Aplikasi Mobile
1. Konsep Dasar
Pemrograman Mobile berasal dari 2 buah kata, yaitu mobile dan
program. Mobile adalah perangkat yang bergerak atau bisa dibawa ke
mana saja dengan mudah, contohnya HP atau laptop sedangkan
pemprogramang mempunyai arti program atau programing. Jadi
pemrograman mobile adalah pemrograman yang digunakan untuk
perangkat bergerak.
Sejarah mengenai mobile programming, program game snake pada
Mobile Phone Nokia sekitar pertegahan tahun 1990-an. Game ini
tampilannya hanya berbentuk sebuah field yang terdapat seekor ular
berbentuk kotak memanjang dan kita harus mengejar target untuk
mendapat point, sangat sederhana. Tapi ini merupakan suatu milestone
tersendiri bagi sejarah Mobile Phone.
2. Alat pembangun pengembangan aplikasi mobile
Kini teknologi untuk pengembangan aplikasi mobile, web, maupun
desktop semakin canggih. Banyak aplikasi mobile maupun web yang
dikembangkan dengan menggunakan satu alat pengembangan dapat dibuat
untuk multiplatform.
Beberapa alat pengembangan mampu menghasilkan aplikasi yang
dapat berjalan platform mobile, desktop, maupun web sekaligus.
Contohnya saja aplikasi hybrid yang menggunakan alat pengembangan
khusus untuk membuat aplikasi mobile yang berintikan HTML, CSS, dan
JavaScript untuk bisa berjalan layaknya aplikasi native di perangkat
mobile.
Selain itu, terdapat juga alat pengembangan yang bisa
mengembangkan aplikasi dengan salah satu bahasa pemrograman yang
dikuasai untuk mengembangkan aplikasi di berbagai platform. Misalnya
saja menggunakan alat pengembnagan khusus untuk membuat bahasa
2
pemrograman C# dapat mengembangkan aplikasi selain di Windows
Phone seperti iOS maupun Android.
a. Adobe PhoneGap
Adobe PhoneGap merupakan salah satu alat pengembangan yang
dimiliki oleh perusahaan pengembang perangkat lunak multimedia,
Adobe. Awalnya PhoneGap dikembangkan oleh Nitobi pada tahun
2009, namun beberapa waktu kemudian Adobe mengakuisisi produk
tersebut.
Dengan menggunakan Adobe PhoneGap ini developer dapat
melakukan pemrograman menggunakan HTML, JavaScript, dan CSS
untuk membuat aplikasi hybrid yang berbasis mobile. PhoneGap ini
dapat membuat aplikasi yang berjalan di platform iOS, Android, Tizen,
Symbian, WebOS, Windows Phone, Blackberry, dan bada.
Bagi pembaca ataupun developer yang tertarik membuat aplikasi
hybrid dengan menggunakan framework dapat mengunjungi halaman
resmi Adobe PhoneGap.
b. Apache Cordova
Ketika PhoneGap diakusisi oleh Adobe maka Apache Software
Foundation yang telah mempunyai kode sumber PhoneGap dari Nitobi
menggunakan nama Apache Cordova untuk menggantikan nama alat
pengembangan yang telah diakuisisi ini. Cordova sendiri merupakan
nama wilayah kantor Nitobi berdiri.
Dengan menggunakan Apache Cordova ini memungkinkan
developer yang menggunakan HTML, JavaScript, dan CSS dapat
membut aplikasi hybrid layaknya aplikasi native dari perangkat mobile
tersebut.
c. Xamarin
Bagi pembaca maupun developer yang terbiasa mengembangkan
aplikasi di Windows atau menggunakan bahasa pemrograman C#, ada
baiknya mencoba alat pengembangan Xamarin untuk membuat
aplikasi mobile yang multiplatform.
3
Dengan menggunakan Xamarin ini developer dapat
mengembangkan aplikasi multiplatform menggunakan bahasa
pemrograman C# yang biasanya untuk platform Windows maupun
Windows Phone. Untuk platform lain yang didukung Xamarin adalah
Android, iOS, Mac OS X, dan masih banyak lagi.
d. Intel XDK
Intel sebagai salah satu vendor besar pengembang prosesor ikut
membuat alat pengembangan untuk mengembangkan aplikasi yang
multiplatform yaitu Intel XDK. Dengan alat pengembangan ini
developer dapat mengembangkan aplikasi mobile dengan
menggunakan HTML5.
Nantinya aplikasi mobile yang dikembangkan dengan Intel XDK
ini dapat diterbitkan pada platform Android, iOS, Windows Phone,
Windows 8 Store, Amazon, Tizen, dan Nook. Selain itu, dapat juga
membuat aplikasi untuk platform seperti Facebook, Firefox, dan
Chrome.
e. NativeScript
Bagi developer yang ingin mencoba dalam mengembangkan
aplikasi Native di perangkat Android maupun iOS menggunakan
Javascript dapat mencoba sebuah alat pengembangan menarik yang
bernama NativeScript.
B. Kelemahan dan Kelebihan Sistem Operasi Mobile
Sistem operasi pada mobile/handphone bermacam – macam, antara lain:
1. Sistem Operasi Windows Mobile
Kelebihan Windows Mobile:
a) Fitur kantoran yang sangat lengkap ditambah integrasi dengan layanan
Microsoft Outlook dan Exchange menjadikan Windows Mobile
perangkat smartphone paling powerful bagi para pebisnis,
b) Kemudahan tweaking,
c) Kapabilitas multitasking menjadi andalan OS ini
Kekurangan Windows Mobile:
4
a) Kurang user friendly sehingga membutuhkan pemahaman lebih dalam,
b) Sistem operasi terkesan lambat,
c) Kurang responsif serta agak boros baterai,
d) Lisensi Windows Mobile adalah berbayar sehingga smartphone
WinMo terkesan lebih mahal.
2. Sistem Operasi Symbian Kelebihan Symbian OS:
a) Dirancang sebagai gabungan kemampuan komputer dengan ponsel.
b) Bersifat open application environment yang memungkinkan ponsel
menjadi se-buah platform bagi pengembangan berbagai aplikasi dan
layanan (bahasa dan konten).
c) Open standard dan interoperability, modul-modulnya mudah
diimplementasikan secara fleksibel karena mendukung berbagai
aplikasi teknologi dan pemrograman interfaces (APIs).
d) Multitasking, yang menekankan pada object oriented dan component
based.
e) Flexible user interface design sehingga mudah dikembangkan dengan
inovasi yang diinginkan.
Kekurangan Symbian OS:
a) Interface yang statis.
b) Mudah terserang malware. Mobile Programming for Student 37 c.
Sistem Operasi iOS Kelebihan iOS:
c) Pada konsepnya Sistem operasi ini dirancang memiliki keunggulan
untuk game, koleksi game yang tersedia sangat banyak dengan kualitas
hampir mendekati konsol game yang sesungguhnya serta ditunjang
kualitas grafis yang diatas standar level,
d) Sistem operasi stabil dan mudah digunakan bagi orang awam
sekalipun,
e) Browser Safari yang dimiliki sistem operasi ini juga merupakan yang
terbaik sekarang.
f) Responsif dan intuitif,
g) Browser web terbaik saat ini,
5
h) Pemutar musik sangat bagus dari segi antarmuka maupun kualitas
suara,
i) Adanya toko aplikasi online App Store yang menyediakan ribuan
aplikasi dan game yang siap didownlod secara langsung.
Kekurangan iOS:
Tidak multitasking,
a) Sistem operasi sangat tertutup dan tidak bisa dipersonalisasi,
b) Proses sertifikasi untuk aplikasi baru sangat ketat,
c) Aplikasi dan game hanya bisa didownload dari App Store,
d) Bluetooth tidak bisa untuk proses pengiriman file,
e) Entry teks kurang nyaman.
3. Sistem Operasi Android Kelebihan Android OS:
Open Source, alias gratis, sehingga para developer aplikasi Android
OS tidak perlu bayar untuk membuat aplikasi untuk Android. Tidak seperti
iPhone atau Windows Mobile yg mengharuskan pada developer membayar
untuk membuat aplikasinya.
a. Karena pengembangannya gratis, maka aplikasinya pun rata2 gratis,
sehingga tidak perlu bayar untuk men-donwnload dan menginstall
aplikasi di Android.
b. User Friendly
c. Stabil dan aman, tidak seperti windows yg terkadang hang atau bahkan
terkena virus.
d. Didukung penuh oleh google
e. Harga relatif murah.
f. Mudah dikustomisasi dan dimodifikasi Mobile Programming for
Student 38 Kekurangan Android OS:
g. Bagi orang yg belum pernah memakainya mungkin akan sedikit
membingungkan
h. Memiliki proses kerja sistem yang cukup berat, sehingga memakan
RAM cukup banyak
6
i. Terkadang apabila disandingkan dengan spesifikasi hardware yang
buruk, menjadi kurang responsive
j. Sistem operasi yang di custom biasannya sering tidak stabil dan kurang
optimal
k. Untuk melakukan update system tidaklah mudah, harus menunggu dari
masing-masing vendor untuk merilis Update Versi yang terbaru atau
pun kalo device lama tidak ada update untuk ke OS versi terbaru
l. Batterai cukup boros
4. Sistem Operasi Blackberry Kelebihan Blackberry OS:
a. Merupakan multiple Push Email yang terbaik saat ini,
b. Sinkronisasi nirkabel (tanpa kabel seperti Bluetooth dan infra red)
yang lengkap,
c. Sistem keamanan berlapis yang menjamin keselamatan data penting
kita. Kekurangan Blackberry OS:
d. Browser Web masih kurang bagus,
e. Ada biaya tambahan untuk menikmati layanan BlackBerry yg kita
pakai, sistem operasi sangat tertutup dan tidak bisa dipersonalisasi
5. Pengembangan Aplikasi Mobile (WEB APP)
Dalam kaitannya dengan teknologi apa saja yang dapat digunakan
untuk mengembangkan aplikasi mobile, melihat berbagai perkembangan
teknologi yang ada termasuk pengumuman terbaru dari Microsoft, bahwa
kini mereka menyediakan dukungan pengembangan aplikasi di Windows
10 menggunakan basis kode yang sama yang pernah dibuat di Android dan
iOS. Secara garis besar didasarkan pada dua pilihan apakah menggunakan
native app (aplikasi yang diinstall di dalam device) atau web
(menggunakan browser). Masing-masing memiliki keunggulan.
a. Web App.
Keunggulan:
1) Ada banyak tool yang dapat dipergunakan.
2) Menggunakan kemampuan design web dan skill yang telah
dimiliki
7
3) Aplikasi kita berjalan di banyak device seperti halnya web
browser.
4) Siklus development yang terbilang cepat.
Kekurangan:
1) Tidak dapat mengakses semua fitur yang disediakan oleh hardware
device.
2) Secara umum tampilan kurang responsif dibandingkan dengan
native.
b. Native App
Keunggulan:
1) Dapat mengatur atau memanfaatkan fitur yang disediakan oleh
hardware device.
2) Lebih slick
Kekurangan:
1) Proses pengembangan memerlukan pengetahuan bahasa
pemrograman misalnya Java, atau C++.
2) Siklus pengembangan lambat (menulis program, kompilasi,
pengujian: baik menggunakan emulator atau langsung diujikan pada
device (lama), ulangi lagi jika terjadi kesalahan.
3) Dapat mengambil keuntungan dari teknologi array yang luas di
perangkat mobile; compass, gyroscope, storage (offline dan cloud),
Near Field Communications (NFC), kamera, dsb. Aplikasi native
tidak lintas platform, artinya untuk pengembangan ke dalam
platform lain diperlukan usaha dan biaya.
Aplikasi mobile dapat dibagi menjadi beberapa kategori tergantung
dari penggunaannya. Beberapa pengkategorian dari aplikasi mobile
antara lain.
1) Aplikasi Multimedia, seperti pemutar video, pemutar musik,
penampil gambar.
8
2) Aplikasi utilitas, seperti pengelola berkas, pengelola kontak dan
pengelola task.
3) Aplikasi komunikasi, seperti aplikasi chat, aplikasi e-mail dan
aplikasi video/voice call.
4) Aplikasi media sosial, seperti aplikasi facebook, twitter dan
instagram.
5) Aplikasi Produktifitas, seperti aplikasi untuk mengelola tugas,
mengelola keuangan dan kalkulator.
6) Aplikasi Enterprise, aplikasi yang digunakan untuk bisnis.
7) Aplikasi berbasis lokasi, aplikasi yang memanfaatkan aplikasi peta
seperti google map dan waze.
8) Aplikasi perjalanan, aplikasi yang digunakan dalam perjalanan
seperti aplikasi penerjemah dan aplikasi pemesanan angkutan.
9) Aplikasi Permainan/games.
9
BAB III
PENUTUP
A. Kesimpulan
Kita bisa memahami dan dapat mengetahui untuk membentuk dan
mengembangkan aplikasi mobile dalam adroid,ios,linux. Keterkaitan
programming aplikasi dan tools dalam pengembangan aplikasi.
B. Saran
Penulis berharap agar makalah ini dapat bermanfaat bagi para
pembaca. Dengan keterbatasan pengetahuan penulis juga menyadari ketidak
sempurnaan pada makalah ini, maka dari itu penulis berharap untuk diberikan
kritik dan saran yang membangun untuk perbaikan makalah selanjutnya.
10
DAFTAR PUSTAKA
https://glints.com/id/lowongan/oop-adalah/#.YzH3tKDMLIU
https://instiki.ac.id/wp-content/uploads/2022/02/Modul-Mobile-Programming-
Android.pdf
https://www.sekawanmedia.co.id/blog/bahasa-pemrograman-mobile/
11