MOBILE PROGRAMMING
DISUSUN OLEH :
2021/2022
KATA PENGANTAR
Segala puji bagi Allah SWT,yang telah memberikan rahmat,taufik dan hidayahNya sehingga
penulis dapat menyelesaikan makalah ini yang merupakan salah satu materi mata kuliah
“pemrograman berbasis objek”.selawat beserta salam tetap tercurah buat Nabi junjungan kita
yakni Nabi besar Muhammad SAW.
Penulis menyadari akan kekurangan dalam pembuatan dan penulisan makalah ini,dimana penulis
masih dalam proses pembelajaran.oleh karena itu penulis mengharapkan kritik dan saran yang
tujuannya membangun untuk kesempurnaan makalah ini dimasa yang akan dating.untuk itu
penulis ucapkan terimakasih.
02 Desember 2021
B. Rumusan Masalah
Bagaimana perkembangan pbo
Perbandingan pbo dengan mobile programming
C. Tujuan
Mengetahui perkembangan pbo
Mengetahui perbandingan pbo dengan mobile programming
PEMBAHASAN
A. Perkembangan PBO
Inspirasi pembuatan Object Oriented Programming (OOP) atau Pemrograman
Berorientasi Objek diawali oleh Ivan Sutherland yang menulis kode program Sketchpad.
Kode itu ditulis pada tahun 1961 dan 1962 dan diterbitkan dalam Tesis Sketchpad pada
tahun 1963.
Kemudian, OOP diciptakan oleh Alan Kay sekitar tahun 1966 atau 1967 ketika ia masih
menjalankan studi di sekolah pascasarjana. Tahun-tahun berikutnya pemahaman tentang
best practice pada OOP terus berkembang.
Dimulai dari tahun 1988 hingga awal tahun 2000an, literatur mengenai pemograman OO
terus bermunculan. Salah referensi yang cukup fenomenal adalah Refactoring yang
ditulis oleh Martin Fowler.
Pada tahun 1999, Martin Fowler menuliskan buku tentang refactoring, terinspirasi oleh
disertasi William Opdyke dibimbing oleh Ralph Johnson di Universitas of Illinois at
Urbana-Champaign.
Ralph Johnson merupakan bagian dari Gang of Four (GOF) yang menuliskan buku
design pattern. Jika kita perhatikan, refactoring dan design pattern memiliki kesamaan isi,
yakni katalog cara koding yang benar.
Objek dapat dianggap sebagai pembungkus data mereka dalam satu set fungsi
yang dirancang untuk memastikan bahwa data yang digunakan tepat, dan untuk
membantu dalam menggunakan. Metode ini objek biasanya akan mencakup pemeriksaan
dan perlindungan yang khusus untuk jenis data objek berisi. Sebuah objek juga dapat
menawarkan sederhana digunakan, metode standar untuk melakukan operasi tertentu
pada data, sementara menyembunyikan secara spesifik tentang bagaimana tugas-tugas
yang dicapai. Dengan cara ini perubahan dapat dibuat dengan struktur internal atau
metode obyek tanpa memerlukan bahwa sisa program dimodifikasi. Pendekatan ini juga
dapat digunakan untuk menawarkan metode standar di berbagai jenis objek. Sebagai
contoh, beberapa jenis benda mungkin menawarkan metode cetak. Setiap jenis objek
yang mungkin menerapkan metode cetak dalam cara yang berbeda, yang mencerminkan
jenis data yang berbeda masing-masing berisi, tetapi semua metode cetak yang berbeda
mungkin disebut dengan cara standar yang sama dari tempat lain di program ini. Fitur-
fitur ini menjadi berguna terutama ketika lebih dari satu programmer berkontribusi kode
untuk proyek atau ketika tujuannya adalah untuk menggunakan kembali kode di antara
proyek.
Bahasa pertama yang memiliki fitur-fitur utama dari sebuah bahasa berorientasi objek
yaitu Simula (1967). Organisasi ini dibentuk untuk membuat program simulasi, di mana
apa yang kemudian disebut objek adalah informasi perwakilan paling penting. Smalltalk
(1972-1980) ini bisa dibilang contoh kanonik, dan yang satu dengan yang banyak teori
pemrograman berorientasi objek adalah dikembangkan. Mengenai derajat orientasi objek,
berikut beberapa perbedaan dapat dibuat:
Bahasa disebut “murni” bahasa OOP, karena segala isinya diperlakukan secara konsisten
sebagai objek, dari primitif seperti karakter dan tanda baca, semua jalan sampai ke
seluruh kelas, prototipe, blok, modul, dan lain-lain. Mereka dirancang khusus untuk
memfasilitasi, bahkan menegakkan, metode OOP. Contoh : Scala, Smalltalk, Eiffel,
Ruby, JADE, dan Emerald.
Bahasa pemrograman yang dirancang terutama untuk OOP, tapi dengan beberapa elemen
prosedural. Contoh : C + + , C #, VB.NET,Java, dan Python. (Catatan : C # dan VB.NET
eksklusif bagian Microsoft's NET Framework adalah dan platform pengembangan.
Kompilasi keduanya sama (bahasa menengah IL). Meskipun ada beberapa perbedaan
membangun, mereka minimal dan dalam konteks pengelompokan ini, beberapa mungkin
menganggap mereka bagian dari satu bahasa dengan hanya dua mesin sintaks
(terjemahan).
Bahasa yang secara historis bahasa prosedural, tetapi telah diperpanjang dengan beberapa
fitur OOP. Contoh : Visual Basic(berasal dari DASAR), Fortran 2003, Perl, COBOL
2002, PHP, danABAP .
Bahasa dengan sebagian besar fitur objek (kelas, metode, warisan, usabilitas), tetapi
dalam bentuk jelas asli. Contoh : Oberon (Oberon-1 atau Oberon-2).
Bahasa dengan tipe data abstrak dukungan, tetapi tidak semua fitur-orientasi obyek,
kadang-kadang disebut bahasa berbasis objek. Contoh : Modula-2 (dengan enkapsulasi
yang sangat baik dan menyembunyikan informasi), liat, dan CLU .
Dalam beberapa tahun terakhir, pemrograman berorientasi objek telah menjadi sangat
populer di bahasa pemrograman dinamis. Python, Ruby dan Groovy adalah bahasa dinamis
dibangun di atas prinsip-prinsip OOP, sedangkan Perl dan PHPtelah menambahkan fitur
berorientasi objek sejak Perl 5 dan PHP 4, danColdFusion sejak versi 6.
Pemrograman berorientasi objek (PBO)merupakan pengembangan dari bahasaprosedural.
Pemrograman berorientasi objek fungsinya dikelompokan menjadi class. Adapun beberapa
kata kunci yang digunakan class, object, attribute, method,inheritance, dan interface.PBO
muncul setelah adanya pemrograman terstruktur. Salah satu pemrogramanterstruktur yang
sudah sering dibahas adalah Java. Banyak orang lebihmenggunakan pada pemrograman ini
salah satunya karena lebih mudah digunakan.
Kelebihan PBO:
1. Dalam menggunakan sebuah class cukup sekali tidak perlu dituis berkali-kali.
4. Data yang digunakan dalam bentuk private hanya bisa di akses oleh fungsilokasi, sehingga
tidak perlu khawatir untuk berpengaruh pada fungsi lainnya.
5. Dalam pembuatan library sangat mudah dalam penggunaan. Library java kianbertambah
karena meningkatnya dalam pembangunan aplikasi sehinggalibrary juga ikut meningkat
untuk memudahkan programer dalampembangunan aplikasi. Serta tampilan yang cukup rapi.
6. Memiliki sintak seperti bahasa C maupun C++.7. Dapat mengatur memori secara langsung
tanpa programer mengatur memorisecara manual.
Kelemahan PBO:
b) Mobile programming
Perkembangan teknologi yang pesat membuat masyarakat haus akan informasi secara
cepat, karena itulah perangkat mobile/bergerak mengalami perkembangan yang sangat
pesat tidak hanya dari segi perangkat keras, tetapi juga dari segi perangkat lunak.
Perangkat mobile sudah menjadi bagian dari gaya hidup masyarakat saat ini. Terlebih
lagi banyak aplikasi yang
dapat membantu dalam kehidupan sehari-hari.
Aplikasi mobile merupakan sebuah perangkat lunak yang berjalan pada perangkat
mobile. Aplikasi mobile dapat berupa hiburan, pembelajaran, maupun membantu
pengguna
dalam kehidupan sehari-hari. Aplikasi mobile menyediakan berbagai layanan seperti
komunikasi dan pesan, audio/video, permainan, manajemen kontak dan konektivitas.
Aplikasi mobile dapat dibagi menjadi beberapa kategori tergantung dari
penggunaannya. Beberapa pengkategorian dari aplikasi mobile antara lain.
Aplikasi Multimedia, seperti pemutar video, pemutar musik, penampil gambar.
Aplikasi utilitas, seperti pengelola berkas, pengelola kontak dan pengelola task.
Aplikasi komunikasi, seperti aplikasi chat, aplikasi e-mail dan aplikasi video/voice
call.
Aplikasi media sosial, seperti aplikasi facebook, twitter dan instagram.
Aplikasi Produktifitas, seperti aplikasi untuk mengelola tugas, mengelola keuangan
dan kalkulator.
Aplikasi Enterprise, aplikasi yang digunakan untuk bisnis. Aplikasi berbasis lokasi,
aplikasi yang memanfaatkan aplikasi peta seperti google map
dan waze.
Aplikasi perjalanan, aplikasi yang digunakan dalam perjalanan seperti aplikasi
penerjemah dan aplikasi pemesanan angkutan.
Aplikasi Permainan/games
Terdapat bermacam-macam jenis dari platform sistem operasi mobile. Sistem operasi
mobile yang populer antara lain.
Android (open source, Apache)
Sistem operasi yang berbasis linux dan banyak digunakan oleh para pembuat/pabrikan
telepon genggam sekarang ini (Samsung, HTC, Motorola, Sony Ericsson, LG, Huawei,
dll).Android OS adalah sebuah sistem operasi mobile yang diperuntukan bagi smartphone
dan komputer tablet. Android OS yang bebasis linux kernel ini dikembangkan oleh Open
Handset Alliance dibawah bendera Google. Pengembangkan aplikasi-aplikasi Android
dan menguploadnya di Android Market, dengan tujuan aplikasi-aplikasi tersebut dapat
didownload oleh para pengguna smartphone android. Dalam empat tahun terakhir (rilis
tahun 2008) Android berhasil merilis versi terbaru mulai dari : Cupcake, Donut, Eclair,
Froyo,Gingerbread, Honeycomb , Ice Cream Sandwich, jelly bean, Kitkat, Lolipop,
Marsmallow, Nougat, dan oreo.
BlackBerry OS (closed source, proprietary)
BlackBerry menggunakan BlackBerry OS sebagai sistem operasinya. BlackBerry
OS,dikembangkan oleh Reseach in Motion (RIM), untuk BlackBerry, perusahaan
telekomunikasi asal Kanada ini. Diawal kemunculannya BlackBerry booming dengan
layanan push-email dan sebagai smartphone yang sukses dipasaran. Versi terakhir dari
BlackBerry OS adalah BlackBerry OS 10.
iOS (closed source, proprietary)
iOS adalah sistem operasi mobile milik Apple yang dikembangkan dan hanya
diaplikasikan untuk perangkat Apple Inc seperti iPhone, iPod Touch, iPad dan Apple TV.
iOS memiliki lebih dari 500.000 aplikasi di App Store dengan angka penjualan perangkat
smartphone terbaik di dunia pada tahun 2011 disusul Google Android dan Nokia
Symbian. iOS menjadi “leading” bagi sistem operasi mobile yang lain dengan
mengusung interface multitouch yang bisa digeser (slider), ditekan (switch), dan tombol.
Perangkat Apple masih menjadi nomor satu dalam hal teknologi dan angka penjualan di
dunia. Produk smartphone Apple yang terbaru adalah iPhone x dan iOS11 adalah versi
terbaru.
Windows Phone (closed source, proprietary)
Windows Mobile merupakan sistem operasi mobile yang dikembangkan oleh Microsoft,
produk Mobile Windows seperti Sagem myS-7, O2 Xphone dll. Sistem operasi yang
berhasil dikembangkan dan diaplikasikan mulai dari Pocket PC 2000 hingga Window
Mobile versi 6.5.5. Meskipun ada beberapa kelebihan seperti fitur GPS, dapat menonton
televisi, mobile blog, mobile database namun kelemahan dari Windows Mobile adalah
minim developer independen. Karena pihak Microsoft yang menerapkan peraturan bahwa
Windows Mobile bersifat tertutup. Hal ini tidak menguntungkan bagi pasar Windows
Mobile karena produk mereka yang minim developer berakibat pada minimnya aplikasi-
aplikasi yang dapat
dikembangkan. Sehingga Windows Mobile kalah bersaing dengan smartphone lain,
terutama bagi vendor yang menerapkan sistem terbuka bagi developer manapun yang
bersedia mengembangkan sebuah sistem operasi, seperti Andorid.
4. Ipad
Kekurangan iPad
o Real Multi Tasking, yups.. kita tidak bebas menjalankan berbagai aplikasi secara
bersamaan, memang sih kita bisa mengakses Facebook sampai dengerin musik
tapi jika kamu ingin menjalankan twitter, facebook, dengerin sampai skype, maka
sebaiknya jalankanlah satu persatu, jangan bersamaan.
o Belum Support Flash, yups tampilan flash yang indah yang bisa kita lihat laptop
atau netbook biasa saat kita mengakses facebook atau blog lainnya, tidak bisa kita
nikmati di iPad.
o Tidak ada kamera, inilah yang sangat disayangkan coba kalau iPad dilengkapi
kamera, tentu kita bisa melakukan percakapan di Skype dengan lebih asyik.
5. Symbian
o seperti symbian versi terdahulu, pengguna yang sehari-hari menggunakan
smartphone ini pasti akan sedikit mengeluhkan navigasi menunya yang kurang
praktis dan kadang sulit dipahami (nama menu yang terlalu disingkat). Selain itu,
panduan saat bernavigasi di interface-nya pun minim. Memang problem ini
hanyaterjadi pada pengguna veteran (lama) symbian. Performa browser dan
keyboard layar sentuhnya yang standar juga merupakan salah satu kelemahan
lainnya.
PENUTUP
A. KESIMPULAN
Pemrograman Berorientasi Objek (Object Oriented Programming atau OOP) merupakan
paradigma pemrograman yang berorientasikan kepada objek. OOP adalah paradigma
pemrograman yang cukup dominan saat ini, karena mampu memberikan solusi kaidah
pemrograman modern. Pemrograman Orientasi Objek (Object Oriented Programming)
menekankan beberapa konsep, yaitu kelas, objek, abstraksi, enkapsulasi, polimorfisme,
dan inheritas. Python, Ruby dan Groovy adalah bahasa dinamis dibangun di atas prinsip-
prinsip OOP, sedangkan Perl dan PHP telah menambahkan fitur berorientasi objek sejak
Perl 5 dan PHP 4, dan ColdFusion sejak versi 6
Bahasa pemrograman mobile dibagi menjadi tiga jenis, yaitu mobile apps Android, IOS,
dan Cross platform. Aplikasi mobile untuk Android dapat dibuat dengan menggunakan
Java maupun kotlin.
Untuk IOS banyak menggunakan Swift serta Objective – C. Dan dari cross platform
dapat menggunakan bahasa khusus dari web development maupun mobile sendiri.
Penggunaan tools dan IDE yang tepat juga sangat membantu dalam proses
pengembangan aplikasi mobile.
Gunakanlah paradigma pemrograman yang tepat disesuaikan dengan kebutuhan bisnis
dan industri. Kemudian, anda juga dapat menggunakan framework untuk mempermudah
proses pembuatan kode program agar lebih terstruktur dan tersusun rapi.
B. Referensi
http://mrdaniels.wordpress.com/2009/01/31/pendekatan-berorientasi-objek/
http://joinsucess.blogspot.com/2010/12/analisa-perancangan-sistem-berorientasi.html
https://bowoblog.wordpress.com/2009/05/14/analisis-sistem-berorientasiobjek/
http://id.wikipedia.org/wiki/Pemrograman_berorientasi_objek
https://stiki-indonesia.ac.id/wp-content/uploads/2019/03/modul/MODUL_TI/