Pengertian Pemograman Mobile
Pemrograman Mobile adalah pemrograman yang ditujukan untuk pembuatan aplikasi diperangkat mobile yang dapat kita buat dengan 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.
Atau untuk lebih singkatnya pemrograman mobile adalah pemrograman yang ditujukan untuk pembuatan aplikasi diperangkat mobile.
Adapun macam Mobile Programming seperti :
- Java 2 Micro Edition(J2ME)
- Objective C yang hanya digunakan oleh iOS
- C++ Brew Framework untuk handphone CDMA
- C#.NET untuk Windows Phone
- Javafx mobile untuk Android
- PHP
- Flash Lite
- C++ dalam Symbian Framework
Sistem Operasi Perangkat Bergerak
Sistem operasi perangkat bergerak adalah adalah perangkat lunak utama pada suatu perangkat bergerak yang mengatur sumber daya dari perangkat keras dan perangkat lunak(aplikasi).Sistem operasi pada perangkat bergerak memadukan kemampuan sistem operasi pada komputer dengan kemampuan untuk mengelola komponen yang biasa ada dalam perangkat bergerak seperti layar sentuh,jaringan selular,bluetooth,WiFi,navigasi GPS,dalam mengelola secara langsung hardware yang disertakan.Dengan adanya sistem operasi pada perangkat bergerak ini, memungkinkan perangkat bergerak untuk dipasang berbagai jenis aplikasi yang berjalan di atas sistem operasi yang bersangkutan. Sepanjang aplikasinya sesuai (kompatibel) dengan sistem operasinya,aplikasi tersebut bisa ditambahkan. Sehingga pengguna perangkat bisa dengan bebas menambahkan aplikasinya sendiri.
Perkembangan perangkatnya sangat dipengaruhi oleh kemampuan sistem operasinya. Semakin bagus sistem operasinya dan semakin banyak kemampuan yang dimilikinya,semakin banyak yang menggunakannya. Saat ini ada beberapa sistem operasi perangkat bergerak yang menguasai berbagai perangkat bergerak
Berikut berbagai contoh sistem operasi yang digunakan pada perangkat bergerak :
- SYMBIAN
Symbian OS adalah sistem operasi tak bebas yang dikembangkan oleh Symbian Ltd. yang dirancang untuk digunakan peralatan bergerak (mobile)
- WINDOWS PHONE
Windows Phone adalah keluarga sistem operasi perangkat bergerak yang dikembangkan oleh Microsoft dan merupakan pengganti platform Windows Mobile
- ANDROID
Android adalah sistem operasi untuk telepon seluler yang berbasis Linux. Android menyediakan platform terbuka bagi para pengembang buat menciptakan aplikasi mereka sendiri untuk digunakan oleh bermacam peranti bergerak - iOS
IOS adalah sistem operasi perangkat bergerak yang dikembangkan dan didistribusikan oleh Apple Inc
- BLACKBERRY
Blackberry adalah OS yang dikembangkan Research in Motion (RIM), perusahaan IT asal Kanada. RIM ditujukan bagi pelanggan korporasi atau bisnismen sehingga pelanggan dapat menerima dan mengirim email.
Lingkungan Pengembangan
Lingkungan pengembangan terpadu atau bisa disebut IDE(Integrated Development Environment) adalah program komputer yang memiliki beberapa fasilitas yang diperlukan dalam pembangunan perangkat lunak. tujuan dari ide adalah untuk menyediakan semua utilitas yang diperlukan dalam membangun perangkat lunak..
Sebuah IDE, atau secara bebas dapat diterjemahkan sebagai Lingkungan Pengembangan Terpadu, setidaknya memiliki fasilitas:
- Editor, yaitu fasilitas untuk menuliskan kode sumber dari perangkat lunak.
- Compiler, yaitu fasilitas untuk mengecek sintaks dari kode sumber kemudian mengubah dalam bentuk binari yang sesuai dengan bahasa mesin.
- Linker, yaitu fasilitas untuk menyatukan data binari yang beberapa kode sumber yang dihasilkan compiler sehingga data-data binari tersebut menjadi satu kesatuan dan menjadi suatu program komputer yang siap dieksekusi.
- Debuger, yaitu fasilitas untuk mengetes jalannya program, untuk mencari bug/kesalahan yang terdapat dalam program.
Berikut ini adalah daftar IDE yang biasa dipakai dalam industri teknologi informasi:
- Basic: MS Visual Basic
- C: MS Visual C++
- Delphi: Borland Delphi
- Java: IntelliJ IDEA, Eclipse, NetBeans,Android Studio
- Pascal: Turbo Pascal, Lazarus
Software Development
Menurut Wales Software Development adalah salah satu tipe proyek IT yang berfokus pada penciptaan atau pengembangan perangkat lunak. Software Development dapat didetailkan lagi menjadi proses:
- penciptaan software untuk memenuhi kebutuhan manusia,
- desain software,
- pengembangan software aplikasi perusahaan, atau
- pengembangan platform
Secara garis besar Software Development terbagi menjadi beberapa tahapan, yaitu:
- Planning
Merupakan tahap awal untuk memulai Software Development
- Requirement and Specification
Tahap ini dilakukan untuk menentukan fitur-fitur yang tepat serta kebutuhan sistem untuk software yang akan dibuat
- Architecture and Design
Merupakan tahap untuk menentukan detail sistem yang akan dipakai
- Implementation and Testing
Tahap implementasi merupakan tahap pembuatan software dengan berpedoman pada tahap-tahap sebelumnya.
- Deployment and Maintenance
Kedua tahap terakhir ini adalah tahap dimana software telah mulai digunakan oleh user
Dibawah ini adalah beberapa contoh metode software development:
- Waterfaal
- Incremental
- Prototype
- Spiral
Arsitektur Sistem Operasi Mobile
- Symbians
Symbian adalah sistem operasi yang tak bebas bergerak yang dikembangkan oleh Symbian Ltd yang dirancang untuk digunakan mobile.
Gambar Arsitektur Symbian OS
Secara umum arsitektur Symbian OS terdapat empat lapisan berdasarkan penggunaan API yang tersedia antara lain:
- Application Utility Layer (Lapisan Pendukung)
- Gui Framework
- Lapisan Komunikasi
- Lapisan sistem API dasar
- IOS
Arsitektur iOS mirip dengan arsitektur yang ditemukan di Mac OS X. Pada tingkat tertinggi, iOS bertindak sebagai perantara antara hardware dan aplikasi yang dibuat. Aplikasi tidak berkomunikasi dengan hardware secara langsung. Sebaliknya , mereka berkomunikasi dengan perangkat keras melalui satu set antarmuka system yang terdefinisi dengan baik.
Cocoa Touch Layer The Cocoa Touch lapisan berisi kunci frameworks untuk aplikasi iOS. Kerangka ini menentukan penampilan dari aplikasi. Mereka juga menyediakan infrastruktur aplikasi dasar dan dukungan untuk kunci sebagai multitasking, Layar sentuh berbasis input, push notification, dan banyak layanan sistem tingkat tinggi. Ketika merancang sebuah aplikasi pada perangkat iOS, kita harus menyelidiki teknologi pada lapisan tertentu untuk melihat apakah kebutuhan aplikasi tersebut sesuai dengan teknologi pada lapisan tersebut.
High -Level Fitur]
- Block Objects
- Grand Central Dispatch
- In-App Purchase
- SQLite
- XML Support
- Android
Dari Gambar diatas dapat kita lihat bahwa arsitektur dari sistem operasi
android menggunakan 4 layer dimana ada Aplications, AplicationFramework,
Libraries & Runtime, dan Kernel.
- Aplications Layer adalah Layer dimana Aplikasi-aplikasi yang langsung berhubungan dengan user. Aplikasi berada pada lapisan terluar dari Arsitektur Android.
- Aplication Framework adalah Layer dimana semua aplikasi yang ada delayer Aplications (layer paling atas) berhubungan dengan layer Aplication Framework. Dilayer ini diatur beberapa proses standard seperti Management Activity, Management Resource, Management Windows, Dll
- Library membawa sekumpulan instruksi untuk mengarahkan perangkat Android kita dalam menangani berbagai tipe data. Contohnya,perekam dari berbagai macam format Video dan Audio ditangani oleh Media Framework Library. Kategori ini menyangkut Library berbasis Java yang berfungsi khusus untuk pengembangan Android. Contoh dari Library yang termasuk dalam kategori ini adalah Library yang memfasilitasi pembangunan User Interface, Penggambaran Grafik dan akses Database, juga library yang terdapat pada Application Framework
- Android Runtime Layer. Terletak pada level yang sama dengan lapisan Library juga terdapat Lapisan Android Runtime dan juga sekumpulan Library Java yang dikhususkan untuk Android. Programmer Aplikasi Android membuat aplikasinya menggunakan bahasa pemrograman Java. Dalam lapisan Android Runtime juga terdapat Dalvik VM (Virtual Machine)
- Kernel Layer Lapisan ini tidak benar benar berinteraksi dengan pengguna maupun developer, tapi lapisan ini merupakan jantung dari seluruh sistem di Android karena lapisan inilah yang memberikan fungsi-fungsi berikut pada sistem Android:
- Abstraksi Hardware
- Program Manajemen Memory
- Pengaturan Sekuritas
- Manajemen Energi Software ( Baterai )
- Driver (Driver adalah program yang mengontrol hardware)
- Network Stack
Versi Versi Sistem Operasi Mobile
- Android
Hingga saat ini android sudah memiliki 15 versi Os berikut daftar lengkapnya
- 0,”Alpha” dirilis 23 September 2008
- 1,”Beta” dirilis 9 Februari 2009
- 5 “Cupcake”, dirilis 27 April 2009
- 6 “Donut”, dirilis 15 September 2009
- 0-2.1 “Eclair”, dirilis 3 Desember 2009
- 2-2.2.3 “Froyo”, dirilis 20 Mei 2010
- 3-2.3.7 “Gingerbread”, dirilis 6 Desember 2010
- 0-3.2.6 “Honeycomb”, dirilis 22 Februari 2011
- 0-4.0.4 “Ice Cream Sandwich”, dirilis 18 Oktober 2011
- 1-4.3.1 “Jelly Bean”, dirilis 9 Juli 2012
- 4-4.4.4 “KitKat”, dirilis 31 Oktober 2013
- 0-5.1.1 “Lolipop”, dirilis 12 November 2014
- 0-6.01 “Marsmallow”, 19 Agustus 2015
- 0-7.1.2 “Nougat”, 9 Maret 2016
- 0-xx “Oreo”, 24 Juli 2017
- IOS
Berikut adalah daftar versi Sistem operasi mobile IOS:
- iPhone OS 1.x, dirilis 6 Maret 2008
- iPhone 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
- Windows phone
Berikut adalah versi versi 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
Perbandingan Sistem Operasi Mobile
Pada dasarnya masing masing sistem operasi memiliki kelebigan dan kekurangan tersendiri ,dibawah ini adalah pembahasan beberapa perbandingan antara Sistem operasi mobile yang saat ini masih menjadi sistem operasi paling sering digunakan dikalangan masyarakat yaitu Android ,IOS dan ,Windows Mobile.
- Perbandingan dari segi Keamanan
Jika membandingkan dari segi keamanan sistem operasi windows phone lah yang paling aman , Menurut seorang white hacker ,Steve lord menyatakan bahwa Android merupakan platform mobile yang paling mudah diretas. Selain itu, ia juga mengungkapkan bahwa sistem operasi mobile yang paling aman saat ini adalah Windows Phone
- Perbandingan dari segi Tampilan dan user interface
Ketiga platform tersebut saat ini condong ke arah minimalis, flat, cepat, dan penggunaan interface yang berwarna-warni. Perbedaan besar adalah banyak produsen Android telah menambah interface pengguna mereka sendiri di atas persediaan Android, dan ini membuat sistem Anda bervariasi dibanding dengan dua platform lainnya.
Setelah mendesain ulang iOS 7, platform Apple tampak lebih terang dan terasa lebih modern. Animasi yang apik dapat memberikan kesan kedalaman dan dapat mudah dimengerti. Namun beberapa orang mengeluhkan bahwa versi baru iOS itu tidak enak dipandang. Apple sendiri telah membuat pembaruan iOS tersebut, tapi estetika yang dibawa handset itu tetap tidak berubah.
Sementara Windows Phone didasarkan pada grid “Live Tiles” yang dapat diatur dan diubah ukurannya sesuai pemiliknya. Ini tampak terlihat seperti Windows 8 di PC dan tablet. Windows Phone terkadang dapat terasa terlalu stylish dan lamban dibanding dengan iOS dan Android.
- Perbandingan dari segi ketersedian aplikasi
Jika bicara Aplikasi, Windows Phone sepertinya akan tertinggal dengan dua platform lainnya. Secara tradisional iOS telah menjadi platform yang lebih menggiurkan untuk pengembang dan lebih mudah mengembangkan aplikasi di sini, jadi ada kecenderungan untuk aplikasi baru akan muncul di sana pertama kali. Tapi itu berubah, mengingat pasar Android terus tumbuh. Play Store masih memiliki presentase aplikasi gratis lebih tinggi dari App Store.
- Perbandingan dari segi keterjangkauan harga
Apple dikenal tidak membuat perangkat murah dan iPhone terbaru selalu di antara handset paling mahal di pasar. Sementara Microsoft selalu pandai memproduksi hardware dengan harga yang relatif rendah. Ada beberapa Windows Phone yang mampu bersaing dengan Android dan iOS, seperti Lumia 435 yang baru-baru ini dirilis oleh Microsoft.
Kendati demikian, keterjangkauan tersebut dapat dikalahkan oleh Android. Terdapat pilihan yang banyak untuk handset murah dari berbagai produsen berbeda dan platform telah dioptimalkan berjalan pada hardware low-end. Fakta lain, Android dapat unggul di antara OS lainnya ialah ketersediaan aplikasi murah yang ada di perangkat tersebut.
Kelebihan Dan Kekurangan Sistem Operasi Mobile
Setiap sistem operasi memiliki kelebihan dan kekuranganya masing masing , berikut ini adalah kekurangan dan kelebihan dari masing masing sistem operasi mobile yang saat ini masih digandrungi masyarakat umum .
- Android
Kelebihan :
- Merupakan sistem operasi open source, sehingga mudah dikembangkan oleh developer handset
- Mudah dikustomisasi dan dimodifikasi
- Perangkat android memiliki harga yang beragam, dari yang termurah hingga termahal
- OS android dapat dijalankan pada banyak pilihan spesifikasi hardware
- Dukungan aplikasi yang sangat banyak dan beragam
- Mudah dipahami, sehingga dapat diperbaiki apabila mengalami kerusakan sistem
- Dapat diaplikasikan di banyak peralatan elektronik
- Dikembangkan oleh salah satu raksasa telekomunikasi dunia, yaitu Google
- Merupakan salah satu sistem operasi yang cepat dan responsive
Kekurangan:
- 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
- IOS
Kelebihan :
- Sulit terserang Virus.
- User Friendly.
- Memiliki tampilan yang bagus.
- Memiliki kontrol ketat terhadap kualitas aplikasi di apps store.
- Semua device bisa mendapatkan update iOS terbaru.
- Pelopor could computing(penyimpanan file di internet)
Kekurangan :
- Harga perangkat yang mahal seperti harga iphone yang bisa dibilang harga smartphone kelas atas
- Media konektifitas seperti bluetooth & wifi sharing terbatas hanya untuk sesama perangkat iOS namun bisa saja ke perangkat lain asalkan sudah memamasang aplikasi yang bersangkutan
- seperti halnya Android, aplikasi pada app store juga ada yang berbayar.
- tidak adanya(lebih tepatnya tidak diizinkan) store atau market pihak ketiga.
- Windows Phone
Kelebihan :
- User interface Unik
- Booting lebih cepat
- Hemat daya
- Keamanan lebih baik
- Terintegrasi fitur XBOX
- Memiliki fitur FIND MY PHONE
Kekurangan:
- No Bluetooth file transfers Ini artinya kita tidak bisa kirim file dari atau ke ponsel Windows Phone 7 dan sepertinya harus menggunakan aplikasi terpisah
- Ketersediaan aplikasi pada windows phone bisa dibilang minim.Android memiliki jauh lebih banyak pilihan aplikasi yang bisa anda dapatkan pada marketplacenya
- Windows Phone juga tidak mendukung marketplace pihak ketiga. Sehingga jika ingin mengunduh aplikasi, anda mau tidak mau harus mengunduhnya dari Microsoft.
- Banyak fitur aplikasi pihak ketiga, seperti BBM dipangkas fitur-fiturnya. Hal ini disebabkan terlalu ketatnya Microsoft, sehingga vendor aplikasi tersebut tidak bisa banyak bereksperimen.
- Untuk tampilan, anda tidak akan bisa melakukan banyak kustomisasi
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 perangkatnya, 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.
- Ruang Lingkup dan Eksekusi
Beberapa 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.
- Lingkungan platform pengembanganan
Masing-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 :
- 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
- 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
- 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
- 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
- BlackBerry Java Debugger terintegrasi dalam IDE Eclipse Ya, BlackBerry JDE BlackBerry saja, karena RIM API alx, cod Gratis
- 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.
- 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
- Corona SDK Lua Ya Ya Xcode iOS, Android, NOOK Warna asli penyebaran untuk setiap platform percobaan unlimited internet, lisensi komersial yang tersedia untuk penyebaran
- DragonRAD Visual drag & ubin penurunan Ya Menggunakan 3rd party emulator Proprietary IDE Android, BlackBerry, Windows Mobile OTA penyebaran Gratis & komersial lisensi yang tersedia
- 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
- 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.
- 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
- 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
- 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
- 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
- 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
- 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
- Mendix HTML5, Java, The Mendix App Landasan Semua platform, aplikasi mobile browser berbasis Tidak berlaku, Mendix adalah Platform sebagai lisensi Komersial Layanan yang tersedia
- 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
- 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
Untuk Presentasi bisa didownload disini Disini
REFERENSI
Rahmat Silahuddin, SISTEM OPERASI MOBILE ; program pasca sarjana STMIK Handayani,Diambil dari https://www.academia.edu/33800961/Sistem_Operasi_Mobile
Pemrograman mobile , http://intanstemapal24.blogspot.co.id/2014/08/pemograman-mobile.html
Blog Simpay Katresna, sistem operasi perangkat komputasi bergerak, https://simpay.wordpress.com/2013/07/06/sistem-operasi-perangkat-komputasi-bergerak/
Sistem operasi mobile manakah yang paling aman , Rumah wacana,com , http://rumahwacana.com/blog/sistem-operasi-mobile-manakah-yang-paling-aman/
Keunggulan & Kelemahan Android, iOS, serta Windows Phone , https://techno.okezone.com/read/2015/04/22/207/1138469/keunggulan-kelemahan-android-ios-serta-windows-phone-1
12 Kelebihan dan Kekurangan OS Android ,https://dosenit.com/software/sistem-operasi/kelebihan-dan-kekurangan-os-android
Pengertian lingkungan pengembangan terpadu , wikipedia indonesia , https://id.wikipedia.org/wiki/Lingkungan_pengembangan_terpadu
Daftar versi android , Wikipedia Indonesia , https://id.wikipedia.org/wiki/Daftar_versi_Android
Macam Macam Sistem operasi Mobile , http://buzzitech.blogspot.co.id/2015/10/macam-macam-sistem-operasi-mobile.html
Software development dan contohnya , https://algoritmacinta.wordpress.com/2012/02/26/software-development-definisi-dan-contoh/
12 kelebihan dan kekurangan OS Android , DosenIT, https://dosenit.com/software/sistem-operasi/kelebihan-dan-kekurangan-os-android
https://dungga.wordpress.com/sistem-operasi/blackberry-os/
Kelebihan Dan Kekurangan Sistem Operasi Ios , https://plusminus-id.blogspot.co.id/2015/09/kelebihan-kekurangan-sistem-operasi-iOS.html
17 kekurangan dan kelebihan Windows Phone https://dosenit.com/software/microsoft/windows/kelebihan-dan-kekurangan-windows-phone
http://stmik-amikbandung.ac.id/berita-188-aplikasiaplikasi-pengembangan-mobile.html