PENGERTIAN PEMROGRAMAN MOBILE

PENGERTIAN PEMOGRAMAN MOBILE

Pemrograman Mobile adalah pemrograman yang ditujukan untuk pembuatan aplikasi diperangkat mobile yang dapat kita buat dengan menggunakan Java.

SISTEM OPERASI PERANGKAT BERGERAK

  1. Android (Android merupakan OS yang dibuat oleh Andy Rubin pada tahun 2005 sebelum diakuisisi oleh Google, dirilis tahun 2007 bersamaan dibentuk Open Handset Alliance)
  2. iOS (Sistem operasi ini pertama diluncurkan tahun 2007 )
  3. Windows Phone (Windows Phone adalah keluarga sistem operasi perangkat bergerak yang dikembangkan oleh Microsoft dan merupakan pengganti platform Windows Mobile. Sistem operasi ini pertama diluncurkan bulan Oktober 2010 dan diluncurkan di Asia pada awal 2011)
  4. BlackBerry (Blackberry adalah OS yang dikembangkan Research in Motion (RIM), perusahaan IT asal Kanada.)
  5. Meego (MeeGo adalah sebuah sistem operasi open source yang berbasis Linux dan ditargetkan untuk pasar genggam(mobile). Meego adalah hasil kerjasama Nokia dan Intel, pertama kali diperkenalkan pada Mobile World Congress tahun 2010.)
  6. Jolla OS (Jolla adalah perusahan yang didirikan oleh mantan karyawan Nokia, yang juga terlibat dalam pengembangan sistem operasi MeeGo – platform yang disiapkan Nokia namun tidak jadi digunakan karena mereka akhirnya memilih OS Windows buatan Microsoft.)
  7. Symbian (Diperkenalkan tahun 1997)
  8. Firefox OS (Diperkenalkan ke publik melalui CES 2013. Segenap dukungan telah didapatkan Mozilla untuk proyek Firefox OS seperti ZTE yang meluncurkan smartphone berOS Firefox, 2 Juli 2013.)
  9. Tizen (Tizen OS adalah sistem operasi open source berbasis Linux yang dikembangkan Samsung yang bertujuan untuk menyaingi Android. Tizen OS telah bekerja sejak awal 2012)
  10. Palm OS (Palm OS diperkenalkan di tahun 1996 yang awalnya dikembangkan untuk perangkat ponsel PDA (Personal Digital Assistant)
  11. Maemo (Maemo adalah sebuah sistem operasi terbaru dari sebuah vendor besar Nokia yang digunakan oleh device terbatas Internet Tablet yaitu seri N770, N800, N810 dan N900.)

 

 

LINGKUNGAN PENGEMBANG

  • Eclipse
  • Eclipse merupakan salah satu alat pengembangan aplikasi yang populer di kalangan pengembang aplikasi Android dan Java. Eclipse ini telah mendukung Java, Java ME, Java EE, C/C++, dan PHP. Alat pengembangan aplikasi ini bisa dijalankan di sistem operasi Windows, Mac OS, dan Linux.
  • Microsoft Visual Studio
  • Microsoft Visual Studio ini telah mendukung C#, C++, VB.NET, HTML5, JavaScript, dan Java.
  • Xcode
  • Bahasa pemrograman yang didukung oleh Xcode ini terdiri dari Objective-C dan Swift (bahasa pemrograman baru dari Apple). Alat pengembangan aplikasi ini bisa dijalankan di sistem operasi Mac OS.
  • NetBeans
  • NetBeans telah mendukung Java, Java ME, Java SE, Java EE, HTML5, PHP, Groovy, dan C/C++. Alat pengembangan aplikasi ini bisa dijalankan di sistem operasi Windows, Mac OS, dan Linux.
  • Brackets
  • Brackets ini sendiri dibuat oleh Adobe Systems Incorporated sebagai salah satu produsen perangkat lunak multimedia terkenal di dunia. Alat pengembangan aplikasi websiteini dapat dijalankan di sistem operasi Windows, Mac OS, dan Linux.

 

ARSITEKTUR SISTEM OPERASI MOBILE

  • Linux Kernel
  • Google menggunakan kernel linux versi 2.6 sebagai dasar untuk membangun sistem operasi android yang berperan sebagai abstraction atau pemisah layer antara hardware dan keseluruhan software.
  • Android Runtime
  • Lapisan setelah linux kernel adalah android runtime, yaitu sekumulan paket pustaka yang menyediakan sebagian besar fungsi didalam sistem android.
  • Libraries
  • Lapisan libraries memiliki level yang sama dengan android runtime yang terdiri dari satu set library-library dalam bahasa C/C++ yang digunakan oleh berbagai komponen pada sistem android
  • contohnya seperti : media libraries yaitu library yang mendukung playback dan recording berbagai format audio dan video
  • Application Framework
  • Yaitu lapisan yang berupa serangkaian tools untuk mengatur fungsi-fungsi dasar smartphone, seperti:
  • Resource manager : berfungsi untuk menyediakan akses non-code resources seperti grafik, dan file layout.
  • Conten provides : yang memungkinkan aplikasi untuk mengakses data dari aplikasi lain
  • Application Layer
  • Lapisan paling atas dari arsitektur android berupa aplikasi dan widget yang dapat langsung berhubungan dengan pengguna.

 

 

VERSI-VERSI SISTEM OPERASI

  1. ANDROID
  • 0,”Alpha” dirilis pada tanggal 23 September 2008
  • 1,”Beta” dirilis pada tanggal 9 Februari 2009
  • 5 “Cupcake” dirilis pada tanggal 27 April 2009
  • 6 “Donut”, dirilis pada tanggal 15 September 2009
  • 0-2.1 “Eclair”, dirilis pada tanggal 3 Desember 2009
  • 2-2.2.3 “Froyo”, dirilis pada tanggal 20 Mei 2010
  • 3-2.3.7 “Gingerbread”, dirilis pada tanggal 6 Desember 2010
  • 0-3.2.6 “Honeycomb”, dirilis pada tanggal 22 Februari 2011
  • 0-4.0.4 “Ice Cream Sandwich”, dirilis pada tanggal 18 Oktober 2011
  • 1-4.3.1 “Jelly Bean”, dirilis pada tanggal 9 Juli 2012
  • 4-4.4.4 “KitKat”, dirilis pada tanggal 31 Oktober 2013
  • 0-5.1.1 “Lolipop”, dirilis pada tanggal 12 November 2014
  • 0-6.x.x “Marsmallow”, diriilis pada tanggal 5 Oktober 2015
  • 0 “Nougat”, diriilis pada tanggal 22 Agustus 2016
  • 0 “Oreo”, diriilis pada tanggal 18 Agustus 2017

 

  1. IOS
  • iPhone OS 1.x, dirilis pada tanggal 6 Maret 2008
  • iPhone Os 2.x, dirilis pada tanggal 11 Juli 2008
  • iPhone OS 3.x, dirilis pada tanggal 17 Juni 2009
  • iOS 4, dirilis pada tanggal 22 November 2010
  • iOS 5, dirilis pada tanggal 12 Oktober 2011
  • iOS 6, dirilis pada tanggal 19 September 2012
  • iOS 7, dirilis pada tanggal 18 September 2013
  • iOS 8, dirilis pada tanggal 17 September 2014
  • iOS 9, dirilis pada tanggal 16 September 2015
  • iOS 10, dirilis pada tanggal 13 September 2016
  • iOS 11, dirilis pada tanggal 19 September 2017

 

  1. WINDOWS MOBILE
  • Windows Phone 7, dirilis 21 Oktober 2010
  • Windows Phone 7.5, dirilis pada tanggal 27 September 2011
  • Windows Phone 7.8, dirilis pada tanggal 1-2 Februari 2012
  • Windows Phone 8, dirilis pada tanggal 29 Oktober 2012
  • Windows Phone 8.1, dirilis pada tanggal 14 April 2015
  • Windows Phone 10 Mobile, diumumkan pada tanggal 15 Januari 2015

 

PERBANDINGAN OS MOBILE

  1. ANDROID

Adalah Sistem Operasi berbasis Linux yang dirancang untuk perangkat seluler layar sentuh seperti telepon pintar dan komputer tablet. Android awalnya dikembangkan oleh Android Inc. dengan dukungan finansial dari Google yang kemudian membelinya pada tahun 2005.

  1. IOS

iOS adalah sistem operasi perangkat bergerak yang dikembangkan dan didistribusikan oleh Apple Inc. Sistem operasi ini pertama diluncurkan tahun 2007 untuk iPhone dan iPod Touch, dan telah dikembangkan untuk mendukung perangkat Apple lainnya seperti iPad dan Apple TV.

  1. WINDOWS MOBILE

Windows Phone adalah sistem operasi perangkat bergerak yang dikembangkan oleh Microsoft dan merupakan pengganti platform Windows Mobile,meski tidak kompatibel lagi. Sistem operasi ini pertama diluncurkan bulan Oktober 2010 dan diluncurkan di Asia pada awal 2011.

  1. BLACKBERRY

BlackBerry OS adala Sistem Operasi Mobile yang dikembangkan oleh Research In Motion untuk perusahaan BlackBerry pada lini smartphone perangkat genggam. Sistem operasi menyediakan multitasking dan mendukung perangkat input khusus yang telah diadopsi oleh RIM untuk digunakan dalam handheld, khususnya trackwheel, trackball, dan yang paling baru, yang trackpad dan touchscreen.

KELEBIHAN DAN KEKURANGAN SISTEM OPERASI MOBILE

Kelebihan sistem oprasi mobile ( os android)

  • Merupakan sistem operasi open source, sehingga mudah dikembangkan oleh developer handset.
  • Mudah dikustomisasi dan dimodifikasi
  • Dukungan aplikasi yang sangat banyak dan beragam

Kekurangan sistem operasi mobile (os android)

  • Memiliki proses kerja sistem yang cukup berat, sehingga memakan RAM cukup banyak
  • Terkadang apabila disandingkan dengan spesifikasi hardware yang buruk, menjadi kurang responsive

Kekurangan sistem operasi mobile (os android)

  • Memiliki proses kerja sistem yang cukup berat, sehingga memakan RAM cukup banyak
  • Terkadang apabila disandingkan dengan spesifikasi hardware yang buruk, menjadi kurang responsive

Sistem operasi yang di custom sering tidak stabil dan kurang optimal (Terkadang sistem operasi android yang dikustomisasi bisa menjadi tidak stabil dan menjadi tidak responsive, yang nantinya dapat berujung pada perangkat keras anda yang menjadi lebih mudah panas dan kapasitas memory yang lebih mudah untuk ‘bocor’.)

Nama Anggota Kelompok :

Muhammad Ridho (15.11.0335)

Hekal Ramadhan (15.11.0329)

Ahmad Yahya (15.11.0336)

Vahmi Noorsofyan (15.11.0363)

Rangga Aditya (15.11.0323)

Givanda Binzar (15.11.0339)