PMO Pertemuan 2, Pengenalan Pemrograman Mobile

Pemrograman Mobile Kelompok 8 TI 15 B

Link Powerpoint : https://drive.google.com/file/d/0B_LQHcSu8A-bcHBnMGdNNGxHRW8/view?usp=sharing

Nur Dwi Ramadani  15.11.0300

Khaiz Badaru Tammam    15.11.0185

Andri bagus setyo    15.11.0239

Aditya andika budi pratama  15.11.0222

Muhammad Candra Firmansyah   15.11.0326

Eva Faiza  16.11.0317

  1. Pengertian Pemrograman Mobile

Pemrograman mobile adalah pemrograman yang ditujukan untuk pembuatan aplikasi yang berjalan pada perangkat bergerak mobile, seperti HP / tablet. Sistem Operasi Perangkat Bergerak Banyak sekali platform mobile yang dapat kita coba, diantaranya iOS, BB RIM, J2ME, QT Mobile, Symbian, dan Android. Salah satunya yang sedang booming adalah Android Mobile. Adapun Sistem Operasi Mobile sebagai Berikut;

  1. Apple iOS

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. iOS menjadi “leading” bagi sistem operasi mobile yang lain dengan mengusung interface multitouch yang bisa digeser (slider), ditekan (switch), dicubit dan tombol. Perangkat Apple masih menjadi nomor satu dalam hal teknologi dan angka penjualan di dunia.

  1. Android OS

Android OS adalah sebuah sistem operasi mobile yang diperuntukan bagi smartphone dan komputer tablet. Android merupakan sistem operasi berbasis linux yang bahasa pemrograman aplikasinya dapat kita buat menggunakan java. Android OS yang bebasis linux kernel ini dikembangkan oleh Open Handset Alliance dibawah bendera Google. Banyak developer independen di seluruh dunia (termasuk Indonesia) yang mengembangkan aplikasi-aplikasi Android dan menguploadnya di Android Market, dengan tujuan aplikasi-aplikasi tersebut dapat didownload oleh para pengguna smartphone yang berlogo robot hijau ini. Dengan banyaknya developer independen membuat teknologi Android OS berkembang dengan pesat. Dalam empat tahun terakhir (rilis tahun 2008) Android berhasil merilis versi terbaru mulai dari : Cupcake, Donut, Eclair, Froyo, Gingerbread, Honeycomb dan yang terbaru Ice Cream Sandwich.

  1. Symbian OS

Symbian OS adalah sebuah Operating System yang digunakan untuk operasi standar ponsel dengan perangkat smartphone. Symbian OS menetapkan persyaratan bahwa sistem operasi ini hanya dapat digunakan oleh ponsel dengan fitur 2.5G dan 3G. Ada beberapa vendor terbesar didunia yang berkolaborasi menanamkan saham di “proyek” Symbian OS ini, seperti Nokia, Motorola, Sonny Ericsson. Dan yang memegang saham terbesar dimiliki oleh Nokia, jadi tidak mengherankan produk-produk Nokia didominasi dengan OS Symbian. Versi terbaru dari Symbian OS adalah Symbian ^ 3.

  1. BlackBerry OS

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 7, salah satu smartphone andalannya BlackBerry Curve 9380. Indonesia dinilai sebagai pasar terbesar bagi penjualan BlackBerry, namun sayangnya pihak RIM belum mau berinvestasi di lndonesia dan tetap membangun pabriknya di Malaysia yang notabene angka penjualan BlackBerry jauh dibawah Indonesia.

  1. Windows Mobile

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 Windows 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

  1. MXI (Motion eXperience Interface)

MXI (Motion eXperience Interface) adalah sebuah sistem operasi mobile yang univesal. Pada tahun 2004, perusahaan solusi nirkabel meluncurkan sistem operasi mobile universal yang menciptakan informasi dan entertained selama dalam perjalanan yang setara dengan kekuatan PC. MXI OS dapat dijalankan untuk aplikasi mobile seperti Windows, Linux, Palm dan Java. Dalam peluncuran perdana MXI OS, user dapat menggunakannya dalam perangkat nirkabel untuk komputasi dan komunikasi (seperti smartphone). MXI menawarkan kemudahan dalam menggunakan interface dan aplikasi yang cepat untuk diakses oleh pengguna.

  1. Pengembangan Aplikasi Mobile 

Pengembangan aplikasi mobile adalah proses dimana aplikasi perangkat lunak yang dikembangkan untuk daya rendah perangkat genggam. Aplikasi ini dapat diinstal pada ponsel selama manufaktur, didownload oleh pelanggan dari berbagai platform distribusi perangkat lunak ponsel , atau disampaikan sebagai aplikasi web menggunakan server-side atau sisi klien pengolahan (misalnya JavaScript) untuk memberikan pengalaman “aplikasi-seperti” dalam sebuah browser Web .

Pengembang perangkat lunak aplikasi juga harus mempertimbangkan array panjang ukuran layar, spesifikasi hardware dan konfigurasi karena persaingan yang ketat dalam perangkat lunak mobile dan perubahan dalam setiap platform.pengembangan aplikasi Mobile memiliki telah terus berkembang, baik dari segi pendapatan dan pekerjaan yang diciptakan. Sebuah laporan 2013 analis memperkirakan ada 529.000 langsung pekerjaan App Ekonomi di Uni Eropa 28 anggota, 60% di antaranya adalah pengembang aplikasi mobile.

 

  1. Software Development

Software Development adalah salah satu tipe proyek IT yang berfokus pada penciptaan atau pengembangan perangkat lunak. Software Development dapat didetailkan lagi menjadi:

  1. penciptaan software untuk memenuhi kebutuhan manusia,
  2. desain software,
  3. pengembangan software aplikasi perusahaan, atau
  4. pengembangan platform (Wales, 2012).

Karena berfokus pada sesuatu yang tidak tampak (software), Software development memiliki tingkat pengerjaan yang lebih sulit. Tidak heran jika banyak Software development yang gagal dikarenakan proses pengerjaan tidak sesuai dengan yang telah direncanakan. Salah satu criteria tambahan untuk output Software Development adalah kemampuan software untuk dapat dikembangkan lagi. Disinilah tingkat kesulitan yang utama dimana pihak pencipta harus dapat mendokumentasikan dengan baik setiap source code agar dapat dipahami oleh orang lain. Secara garis besar Software Development terbagi menjadi beberapa tahapan, yaitu:

  • Planning

Merupakan tahap awal untuk memulai Software Development. Tujuan dari tahap ini adalah menghasilkan:

  1. proses kerja yang jelas antar setiap anggota,
  2. timeline, dan
  3. anggaran dana.

Pada tahap ini juga, ketua proyek berkoordinasi dengan stakeholder untuk membuat kontrak kerja yang jelas. Selain berisi tentang estimasi dana, kontrak kerja juga harus memiliki batasan-batasan pengerjaan yang jelas. Hal ini dilakukan agar tim proyek tidak terikat dengan tambahan-tambahan modul yang nanti mungkin agar terjadi.

  • Requirement and Specification

Tahap ini dilakukan untuk menentukan fitur-fitur yang tepat serta kebutuhan sistem untuk software yang akan dibuat. Tahap ini dapat dilakukan dengan interview, observasi lapangan, dan studi pustaka.

  • Architecture and Design

Merupakan tahap untuk menentukan detail sistem yang akan dipakai. Tahap ini bertujuan untuk menentukan desain keseluruhan dari software, yang meliputi: konseptual database, sistem keamanan, dan interface.

  • Implementation and Testing

Tahap implementasi merupakan tahap pembuatan software dengan berpedoman pada tahap-tahap sebelumnya. Sedangkan tahap Testing merupakan serangkaian uji coba yang diberikan kepada software untuk menentukan kapabilitasnya. Tsting dapat terbagi menjadi:

  1. Security testing,
  2. performance testing,
  3. stress testing,
  4. recovery testing.
  • Deployment and Maintenance

Kedua tahap terakhir ini adalah tahap dimana software telah mulai digunakan oleh user. Terdapat 2 hal penting yag ada pada tahap ini, antara lain:

  1. training penggunaan software,
  2. pemantauan software.

Pemantauan dilakukan untuk mengecek apakah software telah stabil atau belum. Kestabilan ini dapat dinilai dengann tidak adanya bug yang muncul selama penggunaan.

Beberapa metode dibuat untuk menerapkan tahapan-tahapan di atas, di antaranya adalah:

  1. Waterfall. Tahap-tahap di atas dikerjakan secara berurutan
  2. Telah terdapat prototype atau software sebelumnya untuk kemudian dikembangkan, sehingga tahap observasi tidak perlu dilakukan.
  3. Waktu keseluruhan pengerjaan proyek dibagi menjadi beberapa bagian yang lebih kecil, kemudian tahap-tahap di atas dilakuka secara berurutan. Dengam metode ini, keseluruhan fitur tidak langsung dikerjakan dalam satu fase melainkan terbagi menjadi beberapa periode.
  4. Hampir sama dengan metode incremental, tetapi terdapat kemungkinan untuk dilakukan perbaikan, sehingga terjadi perulangan dan bentuknya seperti spiral. Pengerjaan dengan metode ini memakan waktu yang sangat singkat.

 

  1. Sistem Operasi Peralatan Bergerak
Kernel
Linux
Android ·         Baidu Yi

·         CyanogenMod

·         Hive UI

·         Fire OS

·         MIUI

·         OPhone

·         Replicant

·         Ubuntu for Android

·         Nokia X platform

SHR ·         OpenEmbedded

·         Familiar Linux

·         OpenZaurus

·         KaeilOS

·         Openmoko Linux

·         Qt Extended

·         Ångström berbasis Linux

Lainnya ·         Access Linux

·         EZX Linux

·         Firefox OS

·         LuneOS

·         MeeGo

·         MotoMagx

·         Sailfish OS

·         Tizen

·         Ubuntu Touch

·         webOS

·
XNU ·         iOS
·
QNX ·         BlackBerry 10

·         BlackBerry Tablet OS

·
Windows ·         Windows Mobile

·         Windows Phone

·         Windows XP Edisi Tablet PC

·         Windows RT

·         Windows 8.1 dengan Bing

·         Windows 10 Mobile

Lainnya ·         BlackBerry OS

·         EPOC

·         GEOS

·         Nintendo DSi

·         Nintendo 3DS

·         S30

·         S40

·         Nokia Asha platform

·         Palm OS

·         PSP

·         PS Vita

·         Symbian

·         MOAP(S)

·         UIQ

·         S60

·         S80

·         S90

 

  1. Kelebihan dan Kekuranagn
  2. ANDROID

Kelebihan Android :

  1. Android bersifat terbuka, karena berbasis linux yang memang open source jadi bisa dikembangkan oleh siapa saja
  2. Akses mudah ke Android App Market : Pemilik android adalah orang yang gemar utak atik handphone, dengan Google Android App Market anda bisa mendownload berbagai aplikasi dengan gratis
  3. Sistem Operasi Merakyat : Ponsel Android, beda sekali dengan iOS yang terbatas pada iphone dari Apple, maka Android punya banyak produsen, dengan gadget andalan masing masing mulai HTC hingga Samsung
  4. Fasilitas penuh USB. Anda bisa mengganti baterai, mass storage, diskdrive, dan USB tethering
  5. Mudah dalam hal notifikasi : sistem operasi ini bisa memberitahukan Anda tentang adanya SMS, Email, atau bahkan artikel terbaru dari RSS Reader. Bahkan anda tidak akan terlewat dalam hal misscall sekalipun
  6. Mendukung semua layanan Google : sistem operasi Android mendukung semua layanan dari google mulai dari Gmail sampai Google reader. semua layanan google bisa anda miliki dengan satu sistem operasi yaitu Android
  7. Install ROM modifikasi : kita kadang mendapati ROM yang tidak resmi. Maksudnya adalah versi yang telah rilis tidak sesuai dengan spesifikasi ponsel kita, jalan terakhir kita adalah modifikasi. Jangan khawatir ada banyak custom ROM yang bisa Anda pakai di ponsel Android, dan dijamin tidak akan membahayakan perangkat anda.

Kekurangan/ Kelemahan Android :

  1. Terhubung dengan internet : Android bisa dibilang sangat memerlukan koneksi internet yang aktif. Setidaknya harus ada koneksi internet GPRS di daerah anda, agar perangkat siap untuk online sesuai dengan kebutuhan kita.
  2. Perusahaan perangkat kadang lambat mengeluarkan versi resmi dari Android milik anda. Meskipun kadang tidak ada perbedaan mencolok dalam hal UI.
  3. Android Market kurang kontrol dari pengelola, kadang masih terdapat malware.
  4. Sebagai penyedia layanan langsung, terkadang pengguna sangat sulit sekali terhubung dengan pihak Google.
  5. Kadang sering terdapat iklan : karena mudah dan gratis, kadang sering diboncengi iklan. Secara tampilan memang tidak mengganggu kinerja aplikasi itu sendiri, karena memang kadang berada di bagian atas atau bawah aplikasi.
  6. Boros Baterai, ya memang android lebih boros dibandingkan dengan OS yang lain. hal ini karena memang OS ini banyak “process” di background yang mengakibatkan baterai cepat habis
    1. .BLACKBERRY

Kelebihan Sistem Operasi BlackBerry

  1. Sistem Operasi atau OS

Dari segi sistem operasi yang dibawa perangkat BlackBerry dirasa sangat menguntungkan, terlebih lagi jika anda menggunakannya untuk bisnis, karena sistem operasi BlackBerry mempunyai menejemen kontak yang akurat serta rapi diantara beberapa sisitem operasi yang lainnya. Dan merupakan sistem operasi yang paling tangguh dipasaran OS.

  1. Hardware

Produsen BlackBerry mampu menghadirkan hardware atau perangkat keras yang memiliki kualitas yang cukup tangguh seperti layaknya Apple. Namun disini BlackBerry membebaskan pengguna untuk memilih hardware sesuai dengan kehendak pengguna, tidak seperti Apple yang sangat membatasi peggunanya.

  1. KapasitasBaterai dan Daya Tahan

Jika kita memperhatikan, perangkat BlackBerry memiliki kapasitas baterai yang tergolong kuat, sehingga lebih memudahkan pengguna jika perangkat tersebut digunakan untuk menjalankan sebuah bisnis. Selain itu, perangkat BlackBerry juga terkenal dengan ketangguhan yang dimilikinya.

 

Kekurangan Sistem Operasi BlackBerry

  1. Browsing atau Jelajah Internet

Kekurangan utama dari sistem operasi bawaan BlackBerry adalah saat digunakan untuk browsing atau berjelajah dunia maya, akan terasa sangat lambat dan masih lemah, jika dibandingkan dengan perangkat menggunakan sistem operasi lain.

  1. Aplikasi

Perusahaan BlackBerry juga mendirikan sebuah toko aplikasi sendiri seperti Apple, dengan nama  BlackBerry App World. Namun yang menjadi kekuranganya adalah, aplikasi IU atau Interface dari BlackBerry tergolong rumit untuk digunakan dan kebanyakan aplikasi BlackBerry lebih mahal jika dibanding dengan aplikasi pada Android dan juga iOS.

 

 

  1. .iOS

Kelebihan iOS

a. Dilengkapi UI dengan perbaikan warna adaptif dan seluruh sistem gerakan gesekan j. Filter Kamera dengan live preview dan modus persegi yang baru
b. Sistem animasi ikon dan folder baru k. Foto aplikasi baru dengan organisasi yang lebih baik, mengedit gambar
c. System-wide efek paralaks l. Aplikasi cuaca dengan animasi cuaca hidup
d. Control Center dengan kontrol power, multimedia dan cara pintas m. Maps dengan modus malam dan Turn-by-turn arah berjalan yang diperbarui
e. Sistem Notification Center dengan tiga tab n. Kunci aktivasi
f. Semua aplikasi multitasking dengan antarmuka kartu baru o. Dilengkapi kamus Cina-Inggris, Italia, Korea dan Belanda
g. Browser Safari diperbarui dengan pencarian terpadu p. Inklinometer dalam aplikasi Kompas
h. Radio iTunes q. Kunci aktivasi
i. File sharing AirDrop    

                                                      

KekuranagniOS

  1. Sangat tergantung pada iTunes untuk meng-upload file dan multimedia
  2. Tidak ada sistem file yang terbuka, berarti Anda terkadang harus menduplikasi file
  3. Integrasi Terbatas pada jaringan sosial dan services
  4. Tidak ada widget
  5. Air Drop bekerja hanya pada perangkat baru yang menjalankan
  6. Tidak ada jalan pintas lockscreen (selain yang di Control Center)
  7. UI kamera yang sangat standard dengan pengaturan fitur terbatas
  8. Dukungan Codec yang terbatas
  9. Radio iTunes hanya bekerja di AS.

 

 

  1. WINDOWS PHONE

KelebihanWindows

  1. Windows Phone 8 mempunyai tampilan User Interface,
  2. Pada tampilan Start Screen bisa diatur sesuai selera. Meskipun Windows Phone tidak mendukung adanya wallpaper, tetapi Start Screen yang dipenuhi Live Tiles Cukup menarik dan memanjakan mata pengguna yang menggunakannya.
  3. Lebih mudah berpindah dari satu aplikasi ke aplikasi karena Multitasking.
  4. Sangat cocok untuk orang yang suka eksis di jejaring sosial, karena adanya aplikasi People yang menggabungkan semua aplikasi jadi satu. Jadi cukup membuka aplikasi ini, maka update terbaru dari teman twitter, facebook, akan tampil secara bersamaan.
  5. Mudah untuk mengaksesnya karena notifikasi dalam satu tempat. Jadi untuk melihat notifikasi pengguna Windows Phone 8 tidak usah membuka satu persatu aplikasi Twitter, Facebook karena semua sudah dijadikan satu tempat dan juga ditampilkan di Live Tile.

Kekurangan Windows

  1. Tidak tersedia shortcut untuk notification center yang dapat diakses dengan mudah. Karena pada windows Phone 8 semua dikumpulkan di Start Screen,  jadi untuk melihatnya pengguna harus meminimize aplikasi yang sedang dijakankan dan membuka Start Screen.

 

  1. Masih sedikitnya pilihan aplikasi. Hal ini mungkin karena Windows Phone 8 masih tergolong baru sehingga koleksi aplikasi yang tersedia pada Windows Phone store  masih minim.

 

  1. Symbian

Kelebihan Symbian

Symbian terbilang OS yang paling laris pada tahun 2007 sampai 2010 kemarin karena memang belum ada yang menandinginya waktu itu. Symbian juga terbukti bisa tampil baik pada ponsel dan dirancang untuk multimedia, hampir semua aplikasi yang kompatibel bisa dipasang di sana. Symbian merupakan sistem operasi besutan Nokia dan vendor besar lainnya yang tidak diragukan lagi kualitasnya.

Kekurangan Symbian

Pada saat beberapa tahun lalu mungkin symbian yang paling populer, namun tidak untuk saat ini, Symbian merosot dengan adanya OS baru besutan dari merek dagang yang lain, seperti iphone atau yang paling berat yaitu Android yang sudah sangat populer saat ini. Karena symbian isinya atau konfigursi systemnya hampir sama dengan komputer, symbian rentan terkena virus. Tentu saja virus ponsel, kadang juga virus dari komputer tapi biasanya tidak terlalu berbahaya sampai yang berbahaya sampai ponsel tidak bisa dihidupkan lagi

 

  1. PERBANDINGAN SISTEM OPERASI MOBILE

Keempat sistem operasi mobile datang dengan browser masing-masing dan mengizinkan pengguna memakai alternatif lain dari pihak ketiga.Android (versi 4.1, Jelly Bean) kini mengandalkan Google Chrome sebagai peramban internet standarnya. Chrome pada Android adalah versi “ringan” dari Chrome desktop dengan tampilan minimalis yang bersih dan kecepatan tinggi untuk browsing.Kecepatan browsing pada perangkat Android bisa bervariasi karena perbedaan hardware dari masing-masing produsen. Produk-produk high-end seperti Galaxy S III, Nexus 4, dan One X+ bisa menandingi pengalaman browsing di platform saingan, tapi perangkat yang lebih murah bisa saja tak menawarkan kecepatan yang sebanding.Lain halnya dengan perangkat iOS yang mengandalkan browser Safari. Sejak awal, iPhone dibuat sebagai produk high-end yang dilengkapi hardware mumpuni. Pengalaman browsing pada paltform ini pun relatif lebih linear, baik pada perangkat lama seperti iPhone 3GS maupun iPhone 5 yang terbaru.

Pada Windows Phone 8, Microsoft membekali platform ini dengan peramban Internet Explorer 10 yang dilengkapi filter phishing dan SmartScreen yang meningkatkan keamanan penggunanya saat berselancar di dunia maya. Fitur-fitur tersebut membuat Windows Phone 8 menjadi salah satu yang terdepan dalam urusan menjelajah internet.Browser milk BlackBerry 10 sekilas terlihat mirip dengan Internet Explorer. Browser ini menawarkan kecepatan tinggi, Reading Mode, dan dukungan Flash.

 

 

 

Referensi

http://www.wikiwand.com/id/Templat:Sistem_operasi_perangkat_bergerak

http://rebriyan63.blogspot.co.id/2014/10/10-macam-sistem-operasi-mobile.html

http://newbie-21.blogspot.co.id/2014/08/apa-itu-pemrograman-mobile.html

http://elista.akprind.ac.id/staff/catur/SO2/10-Sistem%20Operasi%20Mobile.pdf

http://dinus.ac.id/repository/docs/ajar/01_PengenalanPemrogramanMobile.pdf

http://yunitapradita21.blogspot.co.id/2014/08/perbandingan-kekurangan-dan-kelebihan.html

https://algoritmacinta.wordpress.com/2012/02/26/software-development-definisi-dan-contoh

http://tekno.kompas.com/read/2013/02/11/16164088/Perbandingan.BlackBerry.10.vs.Android..iOS.dan.WP

https://hudhafire.wordpress.com/2011/03/14/perbandingan-os-sistem-operasi-pada-perangkat-mobile

http://www.plimbi.com/review/120062/sistem-operasi-symbian-os