PMO Pertemuan 2 Pengenalan Pemrograman Mobile

Pemrograman yang ditujukan untuk pembuatan aplikasi diperangkat mobile dengan berbagai macam platform mobile diantaranya iOS, BB RIM, J2ME, QT Mobile, Symbian, dan Android.

SISTEM OPERASI PERANGKAT BERGERAK

Yaitu sebuah sistem terpadu yang berfungsi untuk mengatur, memproses, mengolah, memanage, mengakses berbagai source dari perangkat bergerak baik berupa software maupun hardware.
Beberapa sistem operasi perangkat bergerak yaitu
– IOS
– Tizen
– BB RIM
– Symbian
– Android
– dsb

RUANG LINGKUP PENGEMBANGAN

  • Software requirements
  • Software design
  • Software construction
  • Software testing
  • Software maintenance
  • Software configuration
  • Software engineering process
  • Software quality

 

SOFTWARE DEVELOPMENT

Software development adalah salah satu tipe proyek I.T. yang berfokus pada pengembangan perangkat lunak.

Secara garis besar software development dibagi menjadi beberapa tahapan :
– Planning
– Requirement and Specification
– Architecture and Design
– Implementation and testing
– Deployment and Maintenance

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

  • Android

    1.0,”Alpha” dirilis pada tanggal 23 September 2008
    1.1,”Beta” dirilis pada tanggal 9 Februari 2009
    1.5 “Cupcake” dirilis pada tanggal 27 April 2009
    1.6 “Donut”, dirilis pada tanggal 15 September 2009
    2.0-2.1 “Eclair”, dirilis pada tanggal 3 Desember 2009
    2.2-2.2.3 “Froyo”, dirilis pada tanggal 20 Mei 2010
    2.3-2.3.7 “Gingerbread”, dirilis pada tanggal 6 Desember 2010
    3.0-3.2.6 “Honeycomb”, dirilis pada tanggal 22 Februari 2011
    4.0-4.0.4 “Ice Cream Sandwich”, dirilis pada tanggal 18 Oktober 2011
    4.1-4.3.1 “Jelly Bean”, dirilis pada tanggal 9 Juli 2012
    4.4-4.4.4 “KitKat”, dirilis pada tanggal 31 Oktober 2013
    5.0-5.1.1 “Lolipop”, dirilis pada tanggal 12 November 2014
    6.0-6.x.x “Marsmallow”, diriilis pada tanggal 5 Oktober 2015
    7.0 “Nougat”, diriilis pada tanggal 22 Agustus 2016

  • 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

  • Windows Phone

    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 SISTEM OPERASI MOBILE

  • iOS dengan Windows Phone

    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.

    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.

  • Android dengan Blackberry

    Andoid 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.

    BlackBerry OS adalah 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.

PENGEMBANGAN APLIKASI MOBILE

Sudah bukan rahasia lagi kalau mengembangkan aplikasi mobile bersifat Opensource, karena setiap platform memiliki bahasa pemrograman dan perangkat pengembangan yang berbeda. Ditambah lagi setiap platform memiliki keunikan API (Application Programming Interface) sendiri-sendiri.

  • Xamarin

    Xamarin sudah terintegrasi menjadi satu dengan Visual Studio — sebuah IDE dari Microsoft. Xamarin dapat mengembangkan aplikasi mobile dengan menggunakan bahasa pemrograman C# atau F#, dan bisa berjalan di Android, iOS, dan Windows Phone sekaligus.

  • React Native

    Pemrograman aplikasi mobile yang menggunakan bahasa pemrograman javascript untuk mengembangkan sistem operasi android dan IOS.


 

LINK MATERI : DOWNLOAD