PMO Pertemuan 1 Pengenalan Pemrograman Mobile

A. Pengertian Pemrograman Mobile.

Pemrograman Mobile adalah pemrograman yang ditujukan untuk pembuatan aplikasi diperangkat mobile. 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. Android merupakan sistem operasi berbasis linux yang bahasa pemrograman aplikasinya dapat kita buat menggunakan java.

Keterbatasan yang sangat umum dalam bahasa pemrograman untuk peralatan mobile adalah kendala dalan segala dalam hal sumber daya, seperti ukuran layar, memori, CPU, penyimpanan dan cara menginput data. Perbedaan tampilan juga disebabkan adanya perbedaan hardware dan API yang di gunakan. Berikut macam-macam Mobile Programming untuk ponsel, yaitu :   J2ME,   C++, Objective C, C#,  Javafx,  PHP.

Seperti namanya Mobile Programing adalah pemrogaman yang diterapkan di mobile/Handphone atau Laptop. Macam alat mobile yaitu antara lain :

  • Telepon Wireless
  • Tablet PC
  • Smartphone
  • Laptop
  • Handphone, dll

 

B. Arsitektur Sistem Oprasi Mobile.

Arsitektur perangkat lunak adalah struktur-struktur yang menjadi landasan untuk menentukan keberadaan komponen-komponen perangkat lunak, cara komponen-komponen saling berinteraksi dan organisasi komponen-komponen dalam membentuk perangkat lunak. Arsitektur sistem operasi adalah arsitektur perangkat lunak yang digunakan dalam membangun perangkat lunak sistem operasi.

  1. Sistem monolitik

Operating System/ Sistem operasi merupakan kumpulan prosedur bahwa prosedur-prosedur di dalamnya dapat saling memanggil apabila perlu. Semua layanan yang disediakan sistem operasi berisi karnel. Seluruh komponen sistem operasi berada di satu ruang alamat.

Kelemahan :

  • Karena tidak dapat dipisahkan dan dilokalisasikan maka pengujian dan penghilangan kesalahan sulit, namun praktik pemrograman yang berdisiplin bagus dapat mempermudah pengembangan.
  • Dalam menyediakan fasilitas pengamanan tergolong sulit
  • Pemborosan apabila setiap komputer harus menjalankan kernelmonolitik sangat besar sementara sebetulnya tidak membutuhkan semua layanan yang telah disediakan kernel. Tidak fleksibel.
  • Mengakibatkan matinya seluruh sistem karena kekeliruan pemrograman di satu bagian kernel

Keunggulan :

  • Layanan dapat dilakukan sangat cepat karena ada di suatu ruang alamat
  1. Sistem berlapis

Operating System/ Sistem operasi dibentuk secara hirarki berdasarkan lapisan-lapisan , dalam hal ini lapisan-lapisan bawah memberi layanan untuk lapisan lebih atas. Masing-masing lapisan di satu ruang alamat tersendiri. Sistem operasi berlapis yang pertama kali memakai sistem berlapis THETHE dibuat oleh Dijkstra dan mahasiswa-mahasiswanya. Sistem berlapis bertujuan untuk mengurangi implementasi sistem operasi dan kompleksitas rancangan. Tiap lapisan memiliki antarmuka dan fungsional masukan – keluaran dengan 2 lapisan bersebelahan dengan terdefinisi baik.

Kelemahan :

Fungsi – fungsi sistem operasi yang harus diberikan ke masing-masing lapisan harus dilakukan secara hati-hati.

Keunggulan :

Sistem berlapis memiliki semua keunggulan rancangan yang modular, yaitu sistem terbagi dalam beberapa modul. Masing-masing lapisan atau modul itu dapat dirancang, dikode, dan diuji secar independen. Pendekatan berlapis menyederhanakan rancangan, spesifikasi, dan implementasi sistem operasi.

  1. Sistem client / server

Sistem operasi merupakan kumpulan proses, dalam hal ini proses-proses dikategorikan menjadiserver dan client. Server dan client berinteraksi, saling melayani yaitu :

  • Server adalah proses yang menyediakan layanan
  • Client adalah proses yang memerlukan / meminta layanan

Kelemahan :

  • Layanan dilakukan secara lambat karena harus melalui pertukaran pesan.
  • Pertukaran pesan dapat menjadi bottleneck.

Kelebihan :

  • Pengembangan dapat dilakukan secara modular.
  • Kesalahan (bugs) di satu sub sistem (diimplementasikan sebagai satu proses tersendiri) tidak merusak sub sistem-sub sistem lain sehingga tidak mengakibatkan satu sistem mati secara keseluruhan.
  1. Sistem mesin maya

Awalnya struktur ini membuat seolah-olah semua pemakai mempunyai seluruh komputer sendirian. Teknik yang digunakan adalah degnan atas pemroses yang digunakan. Sistem operasi melakukan simulasi banyak mesin nyata. Mesin maya hasil simulasi digunakan pemakai. Mesin maya ini merupakan tiruan seratus persen atas mesin nyata. Satu pemakai diberi satu mesin maya. Semua pemakai diberi ilusi mempunyai satu mesin nyata(maya) yang sama-sama canggih.

Kelemahan :

Implementasi yang efisien merupakan masalah yang sulit karena sistem menjadi besar dan kompleks

Keunggulan :

Sistem mesin maya memberikan fleksibilitas tinggi sehingga sampai memungkinkan sistem operasi-sistem operasi berbeda dapat dijalankan di mesin maya – mesin maya berbeda oleh pemakai-pemakai yang berbeda.

  1. Sistem berorientasi objek

Sistem operasi yang merealisasikan layanan sebagai kumpulan proses disebut sistem operasi bermodel proses. Pendekatan lain implementasi layanan adalah sebagai objek-objek. Sistem operasi yang diinstruksikan berdasarkan paradigma objek disebut sistem operasi berorientasi objek. Pendekatan ini dimaksudkan untuk mengadopsi keunggulan teknologi berorientas objek.

 

CSistem Operasi Perangkat Bergerak

Perangkat bergerak (mobile device) yaitu perangkat yang bisa dibawa kemana-mana, bergerak (mobile).

Macam-macam mobile device :
– Notebook PC
– Ultra-Mobile PC
– Handheld PC
– PDA
– Graphic Calculator
– Pocket Computer

Karakter Perangkat Bergerak (Mobile) :

  1. Ukuran yang kecil
    Perangkat mobile memiliki ukuran yang kecil, konsumen menginginkan perangkat yang terkecil untuk kenyamanan dan mobilitas mereka.
  2. Memory yang terbatas
    Perangkat mobile juga memiliki memory yang kecil, yaitu Primary (RAM) dan Secondary (DISK). Pembatasan ini adalah salah satu faktor yang mempengaruhi penulisan program untuk berbagai jenis perangkat ini. Dengan pembatasan jumlah dan memory, pertimbangan-pertimbangan khusus harus diambil untuk memelihara pemakaian dari sumber daya yang mahal ini.
  3. Daya proses yang terbatas
    Sistem mobile tidaklah setangguh rekan mereka yaitu desktop. Ukuran teknologi dan biaya adalah beberapa faktor yang mempengaruhi status dari sumber daya ini. Seperti harddisk dan RAM, dapat anda temukan dalam ukuran yang pas dengan kemasan yang kecil.
  4. Mengkonsumsi daya yang rendah
    Perangkat mobile menghabiskan sedikit daya dibandingkan dengan mesin desktop. Perangkat ini harus menghemat daya, karena mereka berjalan pada keadaaan dimana daya yang disediakan dibatasi oleh baterai-baterai.
  5. Masa hidup yang pendek
    Perangkat-perangkat konsumen ini menyala dalam hitungan detik kebanyakan dari mereka selalu menyala. Coba ambil kasus sebuah handphone, mereka booting dalam hitungan detik dan kebanyakan orang tidak mematikan handphone mereka bahkan ketika malam hari.

Aplikasi Perangkat Bergerak (Mobile Device Application)

Aplikasi yang dapat digunakan walaupun pengguna berpindah dengan mudah dari satu tempat ke tempat lain tanpa terjadi pemutusan / terputusnya komunikasi, dapat diakses dengan perangkat mobile.

Jenis-jenis Aplikasi Mobile

Banyak sekali jenis-jenis aplikasi bergerak (mobile), sebagai aplikasi pendukung seperti layanan berbasis lokasi yang memudahkan pengguna untuk berinteraksi dengan pengguana lainnya atau aplikasi yang digunakan dalam pembayaran tagihan secara online yang memudahkan proses transaksi perbankan dan menghemat waktu penggunaannya.

D. Versi-versi Sistem Operasi.

  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. Pada saat perilisan Android bersama Open Handset Alliance mendukung penuh pengembangan terbuka pada perangkat seluler atau biasanya di sebut dengan mobile. Device Android pertama adalah HTC Desire.Versi sistem operasi Android
    1.0,”Alpha” dirilis 23 September 20081.1,”Beta” dirilis 9 Februari 20091.5 “Cupcake”, dirilis 27 April 2009

    1.6 “Donut”, dirilis 15 September 2009

    2.0-2.1 “Eclair”, dirilis 3 Desember 2009

    2.2-2.2.3 “Froyo”, dirilis 20 Mei 2010

    2.3-2.3.7 “Gingerbread”, dirilis 6 Desember 2010

    3.0-3.2.6 “Honeycomb”, dirilis 22 Februari 2011

    4.0-4.0.4 “Ice Cream Sandwich”, dirilis 18 Oktober 2011

    4.1-4.3.1 “Jelly Bean”, dirilis 9 Juli 2012

    4.4-4.4.4 “KitKat”, dirilis 31 Oktober 2013

    5.0-5.1.1 “Lolipop”, dirilis 12 November 2014

    6.0-6.x.x “Marsmallow”, September 2015.

  2. IOS
    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.Versi sistem operasi IOSiPhone OS 1.x, dirilis 6 Maret 2008iPhone Os 2.x, dirilis 11 Juli 2008

    iPhone OS 3.x, dirilis 17 Juni 2009

    iOS 4, dirilis 22 November 2010

    iOS 5, dirilis 12 Oktober 2011

    iOS 6, dirilis 19 September 2012

    iOS 7, dirilis 18 September 2013

    iOS 8, dirilis 17 September 2014

    iOS 9, dirilis 16 September 2015

     

  3. Windows PhoneWindows 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.Windows Phone adalah keluarga sistem operasi perangkat bergerak yang dikembangkan oleh Microsoft dan merupakan pengganti platform Windows Mobile. Tidak seperti pendahulunya, Windows Phone ditujukan pada pasar konsumen alih alih perusahaan. Sistem operasi ini pertama diluncurkan bulan Oktober 2010 dan diluncurkan di Asia pada awal 2011. Di Windows Phone, Microsoft menciptakan antarmuka pengguna baru menggunakan bahasa desainnya yang diberi nama Modern Style UIVersi sistem operasi Windows Phone

    Windows Phone 7, dirilis 21 Oktober 2010

    Windows Phone 7.5, dirilis 27 September 2011

    Windows Phone 7.8, dirilis 1-2 Februari 2012

    Windows Phone 8, dirilis 29 Oktober 2012

    Windows Phone 8.1, dirilis 14 April 2014

    Windows Phone 10, dirilis akhir 2015

     

     

E. Perbandingan Sistem Operasi Mobile.

  1. iPhone OS (iOS).
    • Platform Tertutup
    • Multitasking (buka banyak aplikasi) sudah bisa, tapi OS-nya harus yang versi 4.0 keatas
    • Bahasa pemrograman untuk aplikasi iPhone menggunakan Objective C – tetapi bisa juga Java, dan C#.
    • Aplikasi tidak diperbolehkan untuk menduplikasi fungsionalitas iPhone – yaitu tidak antarmuka email Custom, dll
    • Tidak mendukung widget – kecuali sudah di jailbreak (unlock OS)
    • Aplikasi third party hanya dapat diinstal dari Apple market. Untuk menguji aplikasi, pengembang dapat menggunakan Ad Hoc penerbitan.
    • Penerbitan di Apple market adalah proses yang sangat panjang dan melelahkan. Apple telah banyak peraturan dan aneh. Banyak aplikasi yang ditolak karena alasan yang aneh.
    • Tidak mendukung adobe flash.
  2. BlackBerry OS.
    • Platform tertutup
    • System full backup/recover sebagian maupun sepenuhnya mempermudah user dalam membackup data2 penting
    • Ketika mengganti unit blackberry baru, anda cukup menggunakan fungsi change device dan data-data penting beserta setting dan 3rd party software (jika compatible) tercopy dengan mudah ke device blackberry baru.
    • Fungsi search sangat powerfull untuk menemukan di field manapun dari nama, subject bahkan content, sehingga membantu kita menemukan hal yang kita cari.
    • Profile pada blackberry sangat flexible, untuk setiap account email, sms,mms,phone,facebook dsb dapat diatur ringtone/vibrate dan led signnya
    • Feature speed dial pada blackberry qwerty sangat membantu sekali dalam melakukan telepon cepat
    • Fungsi BBM (Blackberry Messenger) yang mampu membuat chatting kita nyaman dengan tidak hanya menyediakan fungsi chatt type, namun juga send type dan rekaman sebesar 10Kb – membantu sekali saat sedang tidak bisa mengetik pesan dan tinggal merekam ucapan sekitar 5 Detik dan mengirimkan kepada lawan chatt kita.
    • Dengan mengaktifkan fungsi password, dan jika terjadi kehilangan terhadap blackberry, pencuri yang salah memasukan password akan menghapus seluruh data (wipe) di blackberry
    • Feature firewallnya,sangat effective dalam memblock sms/mms/phone call yang tidak kita inginkan

     

    • Platform tertutup
    • Sistem operasi premium (membutuhkan hardware dengan spesifikasi tinggi)
    • Antarmuka yang rapi dengan desain yang unik
    • User interface yang mudah dan dapat dioperasikan dengan jari
    • Pengoperasian yang lancar dengan animasi dan transisi menarik
    • Sistem operasi yang fresh dan benar-benar baru
    • Didukung dan dikembangkan oleh salah satu perusahaan software terbesar di dunia
    • Implemetasi MS Office mobile yang sangat bagus
    • Intergrasi layanan yang sangat bagus (SkyDrive, Windows Live, Xbox Live)
    • Memori internal dapat ditingkatkan kapasitasnya melalui slot microSD (jika tersedia)
    • Tidak ada file manager untuk sistem yang menyeluruh
    • Tidak ada videocalling
    • Ketersediaan aplikasi pihak ketiga yang terbatas
    • Tidak bisa transfer file lewat Bluetooth
    • Tidak ada mode USB mass storage
    • Tidak bisa copy/paste
    • Terlalu tergantung pada software Zune untuk manajemen dan sinkronisasi file dengan komputer
    • Tidak ada equalizer untuk music player
    • Browsernya tidak mendukung  Flash atau Silverlight
    • Tidak mendukung format DivX/XviD untuk video
    • Tidak mendukung internet tethering
    • Mengganti kartu memori harus melakukan hard reset; kartu memori tidak bisa dibaca oleh komputerWindows Phone.
  3. Android OS
    • Platform terbuka http://source.android.com
    • Versi paling banyak digunakan adalah versi 2.2 (Frozen Yogurt a.k.a Froyo)
    • Support multitasking
    • Untuk developer bisa mengunakan bahasa pemrograman Java, dengan Nice IDE – Eclipse, NetBeans
    • Untuk programmer hardcore, Android menawarkan kemungkinan untuk pemrograman di C menggunakan dev kit asli NDK (Native Development Kit)
    • Dapat menginstal aplikasi pihak ketiga dari sd card, situs acak – tidak terkunci ke market tertentu.
    • Support widget
    • Dapat mempublikasikan aplikasi pada Android Market langsung – pada saat pertama kali mempublikasi di kenakan biaya pendaftaran 25 euro.
    • Pengguna memiliki akses ke sd card dan dapat menggunakannya sebagai USB disk
    • Android OS ver 2.2 (Froyo) sudah support adobe flash.

     

 

F. Kelebihan dan Kekurangan Sistem Operasi mobile.

  1. AndroidKelebihan dan Kekurangan Android :Kelebihan :a. User FriendlyKalimat ini sangat melekat pada sistem operasi Windows miliknya microsoft, ibaratnya kita dengan sangat mudah mengoprasikan komputer hanya dengan belajar beberapa hari bahkan beberapa jam saja, dan ini juga melekat pada Android yang berjalan pada Smartphone.

    b. Notifications

    Anda dengan sangat mudah mendapatkan notifikasi dari smartphone android dengan mengatur beberapa akun Email, SMS , Voice Dial, Update dan lain sebagainya.

    c. Tampilan

    Dari segi tampilan, Android tidak kalah bagusnya dari iOs miliknya Apple, karena memang dari awal android hampir mengusung teknologi iOs, hanya saja ini versi murahnya.

    d. Aplikasi

    Untuk Aplikasi anda akan disajikan jutaan pilihan aplikasi yang menarik dari yang gratis hingga berbayar, dan anda bisa mendownloadnya di Google Play.

    Kekurangan :

    a. Update System

    Untuk melakukan update system tidaklah mudah, anda harus menunggu dari masing-masing Vendor untuk merilis Update Versi yang terbaru. Tentu ini sangat tidak menyenangkan.

    b. Batterai Cepat Habis

    Ini sering terjadi jika anda menyalakan paket data dan menggunakan widget serta aplikasi yang berjalan secara berlebihan, untuk mengatasinya anda harus mengurangi aktivitas aplikasi pada smartphone anda.

    c. Lemot atau Lag

    Sebenarnya kalau ini ada kaitannya dengan spesifikasi dari masing-masing perangkat, namun ada kalanya Android ini tidak bersahabat dengan beberapa aplikasi dikarenakan Ram ataupun Prosesornya yang kurang memadai, jadi sesuaikan aplikasi dengan perangkatnya.

  2. Windows PhoneKelebihan dan kekurangan Windows Phone :Kelebihan  :a. UI sangat nyaman dan Menarik
    b. Grafis saat bermain game sangat memukai
    c. Tidak Boros RAM untuk men tile smua apps di Menu atau di belakang layar
    d. Bermain Game sangat lancar dengan GPU adreno walau Ram Cuma 512Mb
    e. Kualitas Audio Yang Fantastic dengan Dolby Digital saat menggunakan Headset
    f. Game Game dengan Grafis Memukau Mampu berjalan dengan RAM 512
    g. Kualitas Jaringan Sangat Baik saat digunakan karena didukung Prosesor Qualcomm
    h. Kecepatan Charging Hingga Full Cuma 1 Jam kurang lebih dengan Teknologi Qualcomm Snapdragon
    i. Harga Relatif Murah dengan Spek Standar.Kekurangan :

    a. Baterai Boros terhadap game game dengan Grafis Bagus
    b. Aplikasi Berbayar
    c. Banyak Iklan di Aplikasi Trial
    d. Agak RIbet untuk pengguna Baru
    e. Aksesories ORI Yang Mahal

  3.  iOSKelebihan dan kekurangan Apple iOS :Kelebihan:a. Jumlah Aplikasi dan games terbanyak dibanding OS smartphone lain.
    b. Punya kontrol ketat terhadap kualitas aplikasi yang ada di apps store.
    c. Performa & kualitas menjalankan aplikasi/games lebih bagus dibanding smartphone dengan OS lainnya.
    d. Device-device lama bisa mendapat update OS walau secara hardware jauh tertinggal.
    e. Pelopor could computing (media penyimpanan data secara online).
    f. Garansi device internasional
    g. Harga jual kembali lebih stabil.Kekurangan:

    a. Harga devicenya lebih mahal.
    b. Media konektifitas seperti bluetooth & wifi sharing terbatas hanya untuk sesama
    c. Perangkat iOS (bisa diakali dengan cara membeli aplikasi di apps store).
    d. Aplikasi-aplikasi tertentu banyak terdapat versi berbayar/trial (bisa diakali dengan jailbreak dan dapat  memasang aplikasi bajakan).
    e. Harus terkoneksi dengan iTunes jika ingin share media file dengan PC atau Notebook.
    f. Tidak ada slot micro SD dan baterai sudah built in ( tidak bisa dicopot).

G. Pengembangan Aplikasi Mobile

Pengembangan aplikasi mobile adalah proses dimana perangkat lunak aplikasi yang dikembangkan untuk perangkat genggam-daya rendah, seperti PDA (Personal Data Asisten/Tablet),  atau telepon genggam/handphone yang mana aplikasi ini dapat re-instal pada ponsel selama masih dalam operasi, didownload oleh pelanggan dari berbagai platform pada perangkat lunak ponsel, atau sebagai aplikasi web menggunakan sistem server-side atau pengolahan sisi-klien (misalnya JavaScript) bagi aplikasi yang support dalam Web browser. Aplikasi pengembang perangkat lunak juga harus mempertimbangkan kualitas graphics pernagkatnya, spesifikasi hardware dan konfigurasi karena persaingan yang ketat dalam perangkat lunak mobile akan mempengaruhi sisi perangkat kerasnya juga.

Marilah kita lihat sisi ruang lingkup dalam Sistem Operasinya.

  1. Ruang Lingkup dan EksekusiBeberapa Sistem Operasi yang digunakan untuk perangkat Mobile seperti : iOS, Tizen, Android, BlackBerry, WebOS, OS Symbian, dan Windows Mobile dukungan binari aplikasi khas seperti yang ditemukan pada komputer pribadi dengan kode yang mengeksekusi dalam format mesin asli prosesor (arsitektur ARM adalah desain yang dominan digunakan pada banyak model-model terbaru ). Windows Mobile juga dapat dikompilasi untuk executable x86 untuk debugging pada PC tanpa emulator prosesor, dan juga mendukung Portable Executable (PE) format yang terkait dengan. NET Framework. Windows Mobile, Android, WebOS HP dan iOS menawarkan SDK gratis dan lingkungan pengembangan terintegrasi untuk pengembang.
  2. Lingkungan platform pengembangananMasing-masing platform untuk aplikasi mobile juga memiliki lingkungan pengembangan terintegrasi, yang menyediakan alat untuk memungkinkan pengembang untuk menulis, menguji dan menyebarkan aplikasi ke dalam lingkungan platform target.berikut ini adalah bahasa pemprograman yang  menyajikan unsur-unsur dalam masing-masing lingkungan pengembangan perangkat mobile.Pemrograman Debugger bahasa yang tersedia lingkungan pengembangan yang tersedia Cross-           platform penyebaran Installer kemasan pilihan Pengembangan biaya alat Terpadu Emulator tersedia seperti berikut ini :a. Adobe AIR Action Script, HTML, CSS, JavaScript Ya Ya Flash Builder, Flash Professional, IntelliJ IDEA iOS (iPhone, iPad, iPod touch), Android, BlackBerry format asli distribusi setiap platform Flash Builder, Flash Professional, IntelliJ IDEA – Komersial lisensi yang tersedia Adobe AIR SDK (command line tool) – Gratis.

    b. Java Android namun bagian-bagian dari kode bisa di C, C + + Debugger terintegrasi di Eclipse, memantau debugging mandiri tersedia Ya Eclipse, IntelliJ IDEA, Project Kenali Plugin Android untuk NetBeans hanya Android, karena Dalvik VM, Maret 2009 apk gratis, IntelliJ IDEA Community Edition – Gratis.

    c. Appcelerator JavaScript Ya, di Titanium Studio, sedang dalam versi beta. Emulator tersedia menggunakan pihak ke-3 alat internal SDK Android, iPhone, BlackBerry direncanakan Format distribusi asli setiap platform lisensi Apache 2.0, lisensi komersial yang tersedia.

    d. Aqua C, C + + lisensi, JavaScript Ya Ya Visual Studio, Xcode, Eclipse Android, BlackBerry PlayBook, iOS, Palm / WebOS, Samsung bada, Windows Mobile 6.x, Windows Desktop Format distribusi asli setiap platform gratis & komersial yang tersedia.

    e. BlackBerry Java Debugger terintegrasi dalam IDE Eclipse Ya, BlackBerry JDE BlackBerry saja, karena RIM API alx, cod Gratis.

    f. BREW C; API disediakan dalam C dengan C + + gaya antarmuka dukungan Debugger untuk native ARM sasaran code.Can menggunakan Visual Studio untuk debug kode pengujian x86 ada Emulator untuk kode sasaran ARM, memiliki simulator untuk x86 pengujian kode Visual Studio 6.0, Visual Studio 2003 NET, Visual Studio 2005 Kompilasi untuk versi BREW tertentu yang tersedia pada handset OTA biaya dev Terkait biasanya dibutuhkan untuk Brew App Sertifikasi -. iuran tahunan VeriSign untuk menjadi pengembang bersertifikat. Realview compiler ARM untuk BREW (GNU gratis C / C + + tersedia, namun dengan fungsi terbatas dan dukungan). Biaya pengujian TRUE BREW untuk mendistribusikan aplikasi.

    g. Convertigo Mobilizer MEAP HTML, CSS, JavaScript Ya Setiap pembangunan debugger web seperti Chrome / Safari atau Firefox Ya emulator berbasis web berbasis Eclipse IDE, dikirim sebagai mandiri atau Eclipse Plugin Android, BlackBerry, iPhone, Windows Mobile Format distribusi asli masing-masing Platform Open Source Affero GPL, edisi Komunitas gratis, atau berbasis langganan Perusahaan Edisi.

    h. Corona SDK Lua Ya Ya Xcode iOS, Android, NOOK Warna asli penyebaran untuk setiap platform percobaan unlimited internet, lisensi komersial yang tersedia untuk penyebaran.

    i. DragonRAD Visual drag & ubin penurunan Ya Menggunakan 3rd party emulator Proprietary IDE Android, BlackBerry, Windows Mobile OTA penyebaran Gratis & komersial lisensi yang tersedia.

    j. GeneXus for Mobile dan Smart Devices Representasi Pengetahuan dan Modeling deklaratif untuk pengembangan mudah, maka kode secara otomatis dihasilkan untuk setiap platform ada Publish di Awan, tes asli di perangkat (ada emulator diperlukan) Proprietary IDE Android, Apple iOS (iPhone, iPad) , BlackBerry dan bahkan HTML5 jika diinginkan Format asli distribusi setiap platform dan juga Cloud / browser berbasis Gratis untuk mencoba, Komersial dan lisensi Perusahaan tersedia.

    k. iOS SDK Objective-C Debugger terintegrasi di Xcode IDE Dibundel dengan iPhone SDK, terintegrasi dengan Xcode IDE Xcode, AppCode iPhone, iPad, iPod Touch Hanya melalui App Store, membutuhkan tinjauan dan persetujuan oleh Apple Apple Inc alat bebas untuk berbasis Intel mac. Pengujian simulator gratis, tapi menginstal pada perangkat membutuhkan biaya untuk kunci penandatanganan pengembang. AppCode – lisensi komersial tersedia.

    l. iOS SDK Object Pascal Debugger terintegrasi di Xcode IDE Termasuk di Delphi XE2 profesional atau lebih tinggi Embarcadero Delphi XE2 iPhone, iPad, iPod Touch Hanya melalui App Store, membutuhkan tinjauan dan persetujuan oleh Apple Inc Pembangunan membutuhkan Mac berbasis Intel selain IDE pada Windows. Desain pada Windows, Kompilasi dan penyebaran harus dilakukan di Mac. Pengujian simulator gratis, tapi menginstal pada perangkat membutuhkan biaya untuk pengembang kunci penandatanganan.

    m. Java ME Java Ya Gratis emulator, Sun Java Wireless Toolkit, mpowerplayer Eclipse, NetBeans Mobility Pack LMA Ya meskipun banyak implementasi VM telah perangkat bug tertentu mengharuskan membangun terpisah Jad / kemasan Jar, file RRC di bawah Palm OS Gratis.

    n. Lazarus Object Pascal Ya, bisa debug di IDE melalui ActiveSync untuk Windows CE Menggunakan emulator dari platform Lazarus IDE, termasuk desainer GUI terpadu dan debugger Disusun bahasa yang tersedia untuk Windows CE, perangkat berbasis Linux, pelabuhan SymbianOS dalam pembangunan Format distribusi asli setiap platform Gratis.

    o. Macromedia Flash Lite ActionScript Ya Dibundel dengan IDE Macromedia Flash MX2004 / 8, Eclipse Ya SIS / CAB penyebaran atau OTA / IR / Bluetooth SWF file Bervariasi, gratis tapi terbatas dengan MTASC.

    p. Marmalade C, C + + Ya Ya Visual Studio, Xcode Semua asli: Android, BlackBerry, BREW, iOS (iPhone), Maemo, Palm / WebOS, Samsung bada, Symbian, Windows Mobile 6.x dan desktop OSX Format distribusi asli masing-masing Platform lisensi komersial tersedia.

    q. Mim IDE MemeScript Validasi disediakan dalam masalah melihat Ya, emulator Android dapat diintegrasikan Format distribusi asli Eclipse RCP Android, Windows Mobile jika setiap platform gratis untuk pengembangan.

    r. Mendix HTML5, Java, The Mendix App Landasan Semua platform, aplikasi mobile browser berbasis Tidak berlaku, Mendix adalah Platform sebagai lisensi Komersial Layanan yang tersedia.

    s. Metismo Java Ya Ya Eclipse Java ME, Android, BREW, BlackBerry, Nintendo DS, iOS (iPhone / iPad), Palm / webOS, Sony PSP, Samsung Bada, Symbian, Windows Mobile, Windows Phone 7, Windows Desktop, OSX Distribusi asli format setiap platform lisensi komersial tersedia.

    t. MIT App Inventor untuk Android blok bahasa Visual berbasis pemrograman, dengan desainer Antarmuka alat debugging Terbatas dibangun ke IDE Ya desainer antarmuka berbasis Web, dengan koneksi ke program Java web-start untuk blok pemrograman perangkat Android apk gratis.

    Kriteria untuk memilih platform pengembangan biasanya berisi platform mobile sasaran, infrastruktur dan pengembangan keterampilan. Bila mentargetkan lebih dari satu platform dengan pengembangan cross-platform juga penting untuk mempertimbangkan dampak dari alat pada pengalaman pengguna. Kinerja adalah kriteria penting lain, karena penelitian tentang aplikasi mobile menunjukkan korelasi yang kuat antara kinerja aplikasi dan kepuasan pengguna.

    Untuk itu bagi perusahaan pengembang Mobile, Programmer dan peneliti dapat memilih dan mengembangkan  system developer mobile tersebut untuk berbagai keperluan dalam bisnis Teknologi Informasi di masa mendatang yang dapat disesuaikan dengan minat dan berbagai kebutuhan yang berbeda. Semoga Artikel ini dapat bermanfaat.

     

     

H. Lingkungan Pengembangan

  1. Android StudioAndroid Studio adalah Lingkungan Pengembangan Terpadu – Integrated Development Environment (IDE) untuk pengembangan aplikasi Android, berdasarkan IntelliJ IDEA . Selain merupakan editor kode IntelliJ dan alat pengembang yang berdaya guna, Android Studio menawarkan fitur lebih banyak untuk meningkatkan produktivitas Anda saat membuat aplikasi Android, misalnya:
    • Sistem versi berbasis Gradle yang fleksibel
    • Emulator yang cepat dan kaya fitur
    • Lingkungan yang menyatu untuk pengembangan bagi semua perangkat Android
    • Instant Run untuk mendorong perubahan ke aplikasi yang berjalan tanpa membuat APK baru
    • Template kode dan integrasi GitHub untuk membuat fitur aplikasi yang sama dan mengimpor kode contoh
    • Alat pengujian dan kerangka kerja yang ekstensif
    • Alat Lint untuk meningkatkan kinerja, kegunaan, kompatibilitas versi, dan masalah-masalah lain
    • Dukungan C++ dan NDK
    • Dukungan bawaan untuk Google Cloud Platform, mempermudah pengintegrasian Google Cloud Messaging dan App Engine

     

  2. EclipseEclipse adalah sebuah lingkungan pengembangan terpadu (IDE). Ini berisi dasar kerja dan extensible plug-in sistem untuk menyesuaikan lingkungan. Eclipse ditulis terutama di Java dan penggunaan utamanya adalah untuk mengembangkan aplikasi Java, tetapi juga dapat digunakan untuk mengembangkan aplikasi di lain bahasa pemrograman melalui penggunaan plugin, including: Ada , ABAP , C , C++ , COBOL , Fortran , Haskell , JavaScript , Julia , Lasso , Lua , NATURAL , Perl , PHP , Prolog , Python , R , Ruby (including Ruby on Rails framework), Rust , Scala , Clojure , Groovy , Skema , dan Erlang . Hal ini juga dapat digunakan untuk mengembangkan paket untuk perangkat lunak Mathematica . Pembangunan lingkungan termasuk alat-alat pengembangan Eclipse Java (JDT) untuk Java dan Scala, Eclipse CDT untuk C / C ++ dan Eclipse PDT untuk PHP, antara lain. 

 

I. Software Development

Software Development adalah jasa pembuatan program aplikasi berdasarkan keinginan anda.

Penerapan program tersebut dapat disesuaikan atas kebutuhan otomatisasi perusahaan, apakah itu berupa sistem penagihan, laporan keuangan atau sistem pemasaran yang terintegrasi dengan seluruh cabang perusahaan.

Secara garis besar Software Development terbagi menjadi beberapa tahapan, yaitu:

  1. PlanningMerupakan tahap awal untuk memulai Software Development.Tujuan dari tahap ini adalah menghasilkan:1) proses kerja yang jelas antar setiap anggota2) timeline

    3) anggaran dana

  2. Requirement and SpecificationTahap 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.
  3. Architecture and DesignMerupakan 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.
  4. Implementation and TestingTahap 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.
  5. Deployment and MaintenanceKedua 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.

 

Referensi :

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

http://www.sistemoperasikomputer.com/2013/04/arsitektur-sistem-operasi.html?m=0

http://incrediblefoundertutorial.blogspot.co.id/2016/10/perangkat-bergerak-mobile-device.html

http://afridatriana.blogspot.co.id/2013/01/software-development.html

MACAM – MACAM OS SYMBIAN

http://buzzitech.blogspot.co.id/2015/10/macam-macam-sistem-operasi-mobile.html

Perbandingan OS (Sistem operasi) pada perangkat mobile

http://ensyclo.blogspot.co.id/2014/11/perbandingan-sistem-operasi-mobile.html

http://stmik-amikbandung.ac.id/berita-188-aplikasiaplikasi-pengembangan-mobile.html

http://zukrisiak.blogspot.co.id/p/blog-page_4.html

 

Download file presentasi PMO TI15B Pertemuan 1