SOFTWARE DEVELOPER APLIKASI MOBILE

SOFTWARE DEVELOPER APLIKASI MOBILE



Menjadi developer aplikasi mobile tentunya butuh keahlian tertentu untuk menguasainya. Karena aplikasi mobile sebenarnya tidak berkisar pada satu platform saja, jadi sebuah aplikasi setidaknya harus memiliki beberapa developer untuk mengembangkan ke platform lain. Misalnya aplikasi A dibuat untuk Android, maka jika ingin agar aplikasi A support platform iOS, pengembang harus melakukan koding untuk platform iOS. Dan ketika ingin support ke Windows Phone pun juga demikian 
Meski saat ini sudah muncul beberapa framework HTML5 untuk membuat aplikasi secaracross platform dalam satu waktu. Phonegap, Sencha Touch dan Kendo UI adalah contohnya. Alangkah baiknya seorang developer juga harus tahu pembuatan aplikasi secara native atau dengan bahasa pemrograman asal platform untuk pengembangan yang maksimal dan lebih baik. Karena menjadi developer mobile untuk semua platform harus merunut ke prosedur alami masing-masing platform juga. Kira-kira apa saja yang harus kita persiapkan ?


1. Android Apps
Platform berlogo robot hijau ini, merupakan produk asli Google. Platform paling populer dan paling laris dipasaran saat ini. Pembuatan aplikasi Android secara native (alami) membutuhkan pengetahuan pemrograman Java. Salah satu tools yang paling populer dan powerfull dalam pembuatan aplikasi Android adalah Eclipse IDE yang dihubungkan dengan Compiler dan Emulator Android SDK.
Untuk membuat aplikasi Android, developer dapat menggunakan sistem operasi Windows maupun Linux seperti Ubuntu maupun Mint. Karena paket Android SDK sangat support juga untuk lingkungan Linux. Dan kunci dari pembuatan aplikasi Android secara native adalah pengetahuan dasar Java Programming Language, tanpa ini nihil hasilnya.
Sebelum melakukan koding pemrograman, seorang developer disarankan untuk membangun terlebih dahulu mock up atau desain awal aplikasi. Desainer maupun developer aplikasi android bisa menggunakan Droid Draw untuk hal desain.


2. iOS atau iPhone Apps
Ketika beranjak ke platform buatan Apple. Awal mula kita harus mengetahui secara dasar mengenai XCode IDE untuk lingkungan pengembangan aplikasi, Objective-C atau Cocoa untuk bahasa pemrograman native iOS, dan UIToolkit untuk pembangunan desain awal aplikasi.Hal wajib lainnya adalah, pengembangan aplikasi iOS atau iPhone sangat disarankan memakai sistem operasi MacOS. Karena XCode hanya support untuk OS Macintosh.
3. Windows Phone
Peralatan dasar pembuatan aplikasi berbasis Windows Phone baik versi 7 atau 8 adalah Visual Basic 2010 dan Windows Phone Developer Tools. Tentunya dengan dasar pengetahuan bahasa pemrograman C# (C Hash) sebagai native language. Untuk melakukan desain, developer dan desainer aplikasi bisa menggunakan Windows Presentation Foundation (WPF) atau Microsoft Silverlight. Bagi pengembang game, desainer dapat memanfaatkan XNA Game Studio

4. Blackberry RIM
Untuk pengembangan aplikasi berbasis Blackberry. Kita bisa memasang Blackberry Java Plug-in For Eclipse, sehingga memungkinkan Eclipse sebagai lingkungan pemrograman Blackberry. Bahasa pemrograman utama adalah Java Programming. Tools untuk melakukan desain dapat menggunakan mockupstogo.com.
Adapun Keunggulan Mengembangkan Aplikasi Mobile Berbasis HTML5 :Mengembangkan suatu aplikasi mobile tentunya harus mempunyai pertimbangan-pertimbangan agar dapat terpakai secara tepat guna dan bermanfaat. Membuat aplikasi mobile terutama untuk smartphone akan sangat baik jika kita menggunakan bahasa pemrograman native. Jika pembaca menggunakan bahasa native untuk membuat aplikasi mobile, kelebihan yang dimiliki diantaranya adalah API yang lebih kaya, spesifikasi fitur lebih lengkap, dan pemaketan sistem lebih baik.
Namun jika suatu saat kita lebih memilih membuat aplikasi mobile smartphone dengan basis web atau HTML 5, seperti Phonegap, KendoUI, maupun Sencha Touch. Maka konsekuensi dan pertimbangan pengembangan secara web based harus kita ketahui terlebih dahulu. Berikut akan saya paparkan dua pertimbangan bahwa aplikasi mobile dengan basis HTLM5 memiliki keunggulan tertentu :





1. Mudah

Pembaca tentunya tidak memerlukan developer yang dikhususkan untuk bahasa pemrograman tertentu untuk pembuatan aplikasi mobile berbasis web, karena kita hanya memerlukan developer web yang sudah mahir disektor HTML, Javascript, JQuery, dan CSS. Kenapa penulis mengatakan lebih mudah ? Karena menurut beberapa survey menyebutkan bahwa bahasa pemrograman HTML sangat familier dan telah banyak dipahami oleh para penggiat teknologi informasi. Seperti survey yang dilakukan oleh KendoUI sebagai salah satu pengembang arsitektur platform berbasis HTML5.

Yang menjadi pertimbangan disini, kita bisa memilih mengembangkan aplikasi mobile dengan basis web karena kemudahan pengelolaan dan kita cukup membutuhkan SDM dengan spesifikasi web standar.

2. Untuk semua platformCross platform merupakan keunggulan yang paling diidam-idamkan oleh para pengembang aplikasi mobile. Pengembang tak perlu 5 developer dengan spesifikasi khusus untuk masing-masing platform, cukup satu jenis developer saja yakni web developer. Namun pengembang hanya memerlukan sedikit penyesuaian dan itu tidak berkaitan dengan core programming.

Pengembangan secara cross platform membutuhkan penyesuaian standar masing-masing platform untuk plugin dan API tertentu. Selain itu juga, pengembang juga perlu menyiapkan device atau perangkat untuk semua platform agar aktivitas pengujian berjalan dengan baik.

SOURCE

Mobile Operating System

Sistem Operasi Pada Ponsel (Mobile Operating System) Sistem operasi itu sendiri yaitu suatu interface perantara antara user dan device yang digunakan untuk mengontrol/memanage device maupun aplikasi di dalamnya. Bukan hanya komputer yang mempunyai system operasi, ponselpun juga punya system operasi sendiri. OS yang bukan bersifat proprietary adalah OS umum yang artinya banyak dipakai oleh banyak Vendor ponsel, contohnya adalah Windows Mobile, Palm, Symbian, Java, Android, Linux dan yang terakhir adalah Maemo. Mari kita bahas satu persatu. Meskipun banyak penjelasannya, tapi penjelasan tersebut dapat menambah pengetahuan kita tentang sistem operasi yang ada pada ponsel.



Sistem Operasi iOS Mobile
iOS (sebelumnya iPhone OS) 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. Tidak seperti Windows Phone (Windows CE) Microsoft dan Android Google, Apple tidak melisensikan iOS untuk diinstal di perangkat keras non-Apple. Pada 12 September 2012, App Store Apple berisi lebih dari 700.000 aplikasi iOS, yang secara kolektif telah diunduh lebih dari 30 miliar kali SO ini memiliki pangsa pasar 14,9% untuk unit sistem operasi perangkat bergerak telepon cerdas yang dijual pada kuartal ketiga 2012, terbanyak setelah Android Google Pada bulan Juni 2012, iOS mencakup 65% konsumsi data web perangkat bergerak (termasuk di iPod Touch dan iPad). Pada pertengahan 2012, terdapat 410 juta perangkat bergerak yang diaktifkan. Menurut Apple pada tanggal 12 September 2012, 400 juta perangkat bergerak iOS telah dijual sepanjang bulan Juni 2012.
Antarmuka pengguna iOS didasarkan pada konsep manipulasi langsung menggunakan gerakan multisentuh. Elemen kontrol antarmukanya meliputi slider, switch, dan tombol. Interaksi dengan SO ini mencakup gerakan seperti geser, sentuh, jepit, dan jepit buka, masing-masing memiliki arti tersendiri dalam konteks sistem operasi iOS dan antarmuka multisentuhnya. Akselerometer internalnya dipakai oleh sejumlah aplikasi agar bisa merespon terhadap pengguncangan alat (misalnya membatalkan tindakan) atau memutarnya dalam tiga dimensi. iOS diturunkan dari OS X, yang memiliki fondasi Darwin dan karena itu iOS merupakan sistem operasi Unix. iOS adalah versi bergerak dari sistem operasi OS X yang dipakai di komputer-komputer Apple. Di iOS, ada empat lapisan abstraksi, yaitu Core OS, Core Services, Media, dan Cocoa Touch. Versi terbaru sistem operasi ini (iOS 6.0) menyisihkan 1-1,5 GB memori perangkat bergerak untuk partisi sistem dengan memakai 800 MB partisi (tergantung model) untuk iOS-nya saja.
Sistem Operasi Windows Mobile.

Windows Mobile adalah sistem operasi seluler yang ditawarkan oleh Microsoft. OS windows mobile biasanya hanya digunakan pada ponsel jenis PDA Phone yang harganya lumayan untuk kalangan ekonomi menengah kebawah, namun biasanya pengguna HP dengan OS ini hanya kalangan pebisnis yang ekonominya lumayan. Biasanya sebanding dengan harga 1 buah laptop, tergantung dari merk dan spesifikasinya. Versi terbaru yang sedang dikembangkan Microsoft adalah Photon, yang didasarkan pada Windows Embedded CE 6.0 dan diharapkan dapat mengintegrasikan versi smartphone dan Pocket PC. Keunggulan windows mobile adalah : Sebagian besar teknologi IT (Information Technology) yang dipakai berbasis Windows, kecocokan dalam hal platform serta ekstensi yang mudah dengan software. Komputer dipandang bahwa Microsoft dianggap lebih ideal dibandingkan Symbian atau Linux. Windows Mobile menawarkan berbagai fitur unggulan seperti Mobile Blog, GPS, menonton televisi, serta Mobile Database. Kelemahannyan adalah Windows Mobile bersifat tertutup sehingga sulit bagi software developer independen untuk menciptakan aplikasi-aplikasi baru.

Sistem Operasi Palm
Palm adalah pesaing utama dari sistem operasi Windows Mobile di awal tahun 2000-an lalu. Palm juga merupakan pelopor sistem operasi yang mutlak digunakan oleh sebuah ponsel pintar. Sayangnya ketenaran Palm belakangan kian turun begitu kehadiran para pesaingnya yang kian mengganas. Keunggulan OS Palm adalah tidak memerlukan banyak memory untuk dapat menjalankannya dengan baik. Dengan kapasitas sebesar 16 MB misalnya sudah sangat lebih dari cukup untuk menyuntikkan berbagai fungsi aplikasi tambahan. Terakhir kabarnya Palm bakalan merilis ponsel terkini mereka yang disebut Palm Pre. Ponsel yang kabarnya memiliki keunggulan yang digadang-gadangi sebagai iPhone killer.

Sistem Operasi Symbian.
Symbian adalah sistem operasi yang dikembangkan oleh Symbian Ltd. yang dirancang untuk peralatan bergerak mobile. OS Symbian yang didirikan sejak tahun 1998 dulunya digunakan oleh Nokia dan hingga saat ini telah digunakan oleh banyak Vendor Smartphone. Symbian telah mengalami perkembangan yg drastis dan hingga sekarang tetap menjadi nomor satu untuk OS kategori Smartphone. Symbian merupakan perusahaan independen hasil kolaborasi vendor2 raksasa pd masa itu yakni Ericsson, Nokia, Motorola, dan Psion. Nokia sebagai pemegang saham terbesar dengan angka 47,9 persen. Banyak dari produk nokia ber- OS Symbian. Symbian dipandang lebih unggul karena: 1. Dirancang khusus untuk ponsel. Berbeda dengan Microsoft dan Linux yang diadopsi dari komputer.2. Berkat fitur CC+, Java (J2ME) MIDP 2.0, PersonalJava 1.1.1a, dan WAP. Sistem operasi symbian ini sangat terbuka sehingga siapapun bisa mengembangkannya. Terbukti banyak beredar aplikasi-aplikasi tambahan untuk OS berbasis Symbian atau platform Java. Symbian menyediakan suatu user interface (UI) framework yang fleksibel, sehingga para vendor bisa menvariasikan produk-produknya. OS yang lebih menarik dari pada kelas java. Namun OS ini jika dibandingkan dengan kelas java lebih rentan untuk terkena virus mobile phone. Symbian telah mengeluarkan Operating System untuk smartphone terbaru nya yaitu versi 9.3, Symbian menyatakan bahwa versi 9.3 ini akan lebih mempercepat, mempermurah dan mempermudah para vendor handphone dan para operator untuk mendapatkan servis dan fasilitas terbaik seperti mendukung WiFi, Firmware update secara online (FOTA), dukungan HSDPA, VoIP melalui IPSec, dukungan secara native untuk Push To Talk, dukungan Java JSR 248, Platform sekuriti yang lebih stabil dan lebih baik untuk memproteksi dari virus dan spam, dukungan untuk fasilitas graphic 3D yang lebih baik (vector floating point).

Sistem Operasi Java
 OS Java biasanya diterapkan pada jenis yang telah polyponik namun kelas monoponik pun juga telah tersedia. Biasanya terdapat pada ponsel tipe lama, namun tipe baru sekalipun saat ini biasanya juga telah mendukung untuk fitur ini. Harga untuk ponsel jenis ini lebih terjangkau. Java sebagai middleware yang diperkenalkan pada ponsel, memberikan jawaban yang sangat memuaskan. Dengan adanya Java, seseorang dapat membuat aplikasi bermodalkan komputer dan sebuah aplikasi notepad. Sayangnya, kemampuan Java sebagai middleware mengakibatkan terbatasnya feature hardware ponsel yang dapat diakses oleh sebuah aplikasi berbasis Java.

Sistem Operasi Android.
Android adalah sistem operasi terkini sebuah ponsel besutan perusahaan raksasa Google. Sistem operasi ini sudah mulai digunakan oleh vendor terkemuka dibidang PDA berlayar sentuh yaitu HTC diikuti oleh vendor lokal IMO yang barangkali ingin mencoba sedikit peruntungannya. Mengandalkan berbagai fitur milik Google yang kabarnya menjadi ancaman bagi perusahaan lainnya sekelas Microsoft dan Yahoo. Android berusaha mencuri perhatian melalui Maps, Search hingga browsernya yang diklaim jauh lebih ringkas dan cepat. Sayangnya keterbatasan budget kantong pribadi menjadi salah satu kendala untuk menjajal sistem operasi ini. Masih berharap Google bakalan menyediakan Simulator Developmentnya seperti halnya BlackBerry dan Windows Mobile tempo hari. Saat ini yang mendominasi pasar adalah OS Symbian dengan pencapaian pangsa pasar sebesar 48 persen. Ini berarti terjadi penurunan dari 58 persen di 2008. Walaupun Ovum memprediksi pengapalan Symbian akan mencapai 168 juta unit di tahun 2015, jumlah pangsa pasarnya akan terus terkikis sampai ke kisaran 30 persen. Penyebabnya adalah karena adanya pertumbuhan adopsi OS Android. Ovum memprediksikan pengapalan Android akan mencapai 110,8 juta di tahun 2015 dan diperkirakan OS ini akan melampaui pengapalan Windows Mobile di 2014.

Sistem Operasi Linux Mobile.
Linux adalah salah satu sistem operasi yang kerap digunakan oleh vendor Motorola. Baik dalam seri ROKR maupun seri PDA layar sentuh mereka. Namun keterbatasan dukungan fungsi aplikasi tambahan dan user interface yang kurang familiar menyebabkan sistem operasi ini timbul tenggelam dalam dunia ponsel. OS Linux telah memasuki dunia OS sejak lama tapi digunakan untuk Smartphone hanya sejak tahun 2003, hingga kini Smartphone yang menggunakan OS Linux dan menjadi terkenal hanya dengan brand Motorola saja. Tapi sebenarnya ada banyak Vendor ponsel yang sedang mengembangkan ponsel atau PDA dan Smartphone berbasis Linux, karena OS Linux untuk smartphone masih baru maka sebenarnya belum banyak pihak ketiga yang ikut mengembangkan programnya. Hal ini sedikit membuat kata Smartphone kurang cocok untuk ponsel yang memiliki dukungan ataupun berbasisLinux. Mac OS X, sementara 4 sistem operasi lain telah terlebih dulu bertarung dengan sengitnya untuk saling menunjukkan kelebihan dan kehebatannya dari setiap sisi dan pada tanggal 11 Juni 2007 menyusul Apple selaku Vendor pemilik sistem operasi Macintosh memproduksi ponsel dengan brand iPhone yang memiliki dukungan sistem operasi yang sama diproduksi oleh Apple, yaitu Mac OS X diluncurkan pada 28 Juni 2007. Mungkinkah iPhone memiliki keunggulan sebagai Smartphone sejati ? Namun pada kenyataannya banyak jutaan orang yang menanti untuk memilikinya. Sistem Operasi Linux semakin dilirik, karena merupakan operating system (OS) yang dikenal keandalannya dalam hal security dalam dunia server dan PC. Sekarang ia telah merambah ke dunia ponsel. Para pencipta ponsel di dunia semakin melirik OS yang open source ini. Apakah karena kegratisannya? Atau kedigdayaan dari sistem yang berlogo penguin ini? Perkembangan ponsel yang sangat pesat, menjadikan vendor ponsel terus menciptakan fitur- fitur terbaru. Ponsel yang beredar di pasar, tidak hanya digunakan untuk bertelepon saja. Tetapi, dengan adanya sistem operasi yang lebih pintar dan dukungan dari ponsel itu sendiri, aplikasi-aplikasi baru dapat diceburkan di dalamnya. Sistem operasi yang tersedia beragam, mulai dari yang paling banyak digunakan, yaitu Symbian, lalu beberapa OS yang lain seperti Linux, Palm, dan yang terkini adalah Microsoft Windows Mobile. Sedangkan Linux adalah OS yang agak berbeda dari yang lainnya. Sistem ini bersifat open source, sehingga para pengembang OS, khususnya untuk ponsel sedang berfokus untuk mengembangkan sistem ini. Untuk ke depannya, Vendor asal Amerika Serikat ini (Motorola), berencana terus mengembangkan sistem Linux, menjadi Linux Java. Sehingga para programmer Linux dapat langsung mengubah isi kode- kode program dengan menggunakan Java language. Menurut pihak Motorola, hal ini menjadi lebih mudah dalam pengembangannya. Salah satu alasan mengapa Motorola melirik sistem Linux, karena ia paling gampang untuk dikembangkan, banyak aplikasi yang dapat dimuat di dalamnya, termasuk game 3D. Ke depannya, tidak hanya Motorola dan Nokia atau vendor besar lainnya namun NEC pun dikabarkan juga akan mendukung OS Linux untuk salah satu handset yang akan diproduksinya. Selain kemudahan dalam pengembangan sistem, Motorola berargumen bahwa sistem Linux bersifat time to market. Kelemahannya adalah aplikasi tambahan yang belum banyak beredar, serta Linux dibangun untuk mengoprasikan sistem dengan tenaga besar, sehingga manajemen sumber daya baterai masih kalah efektif dibandingkan OS lainnya. Kelebihannya adalah Linux sebagai OS yang ideal bagi ponsel karena dukungan oleh perusahaan- perusahaan besar seperti IBM, Oracle, dan Intel. Selain itu, sistem ini nilai lebih fleksibel dan menawarkan memori yang lebih kecil serta bisa lebih dihemat.

Sistem Operasi BlackBerry.
Perusahan telekomunikasi asal Canada, Reserch in Motion (RIM), mengembangkan perangkat komunikasi bergerak. Awalnya produk mereka adalah memproduksi layanan penyeranta (Pager) dua arah, namun dalam perkembangannya perusahaan ini membuat terobosan baru dengan menciptakan pearangkat Blackberry yang terkenal dengan layanan push-email, dan sekarang blackberry berubah menjadi smartphone yang memiliki berbagai fungsi seperti, GPS, internet mobile, serta dapat mengakses Wi-FI. RIM sebagai developer untuk sistem operasi blackberry telah mengeluarkan sistem operasi baru dengan salah satu aplikasi yang tertanam didalamnya adalah Document to Go versi trial buatan DataViz, suatu aplikasi yang memiliki fungsi officeseperti Word to Go, Presenter to Go yang otomatis memiliki Sheet to Go sebagai aplikasi Spreadsheet. BlackBerry yang belakangan muncul dan langsung menjadi trend rupanya makin berusaha mencuri pangsa pasar yang dahulunya dikuasai oleh Windows Mobile. Bahkan kabarnya saking trend-nya BlackBerry di pasar Indonesia, peluncuran ponsel pintar dari sebuah vendor besar yang menggunakan Symbian 3rd Edition malah kalah gaungnya. Apa yang menjadi keunggulan dari sistem operasi ini? sesungguhnya yang diunggulkan adalah layanan dari Research In Motion (RIM) selaku pengembang sistem operasi BlackBerry ini. Dari fitur Push Email yang mampu menciutkan ukuran sebuah attachment pada sebuah email hingga 10 (sepuluh) persennya hingga Messenger yang beken itu. Selebihnya sebenarnya tak jauh berbeda dengan sistem operasi lainnya baik itu Symbian maupun Windows Mobile.

Sistem Operasi Maemo.
Pernah dengar OS 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. Sistem operasi ini lebih mengkhusus diperuntukkan bagi mereka yang lebih mengutamakan aktifitas internetan dan browsing ketimbang voice atau komunikasi. Tak heran dalam setiap rilis devicenya, Nokia selalu mengutamakan resolusi layar yang besar dan lebar lengkap dengan layar sentuh plus keypad QWERTY dalam bentuk slide.

Sistem Operasi MXI

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.



WebOS
webOS adalah sistem operasi mobile untuk beberapa perangkat ponsel, smartphone dan komputer tablet. webOS berbasis linux kernel yang awalnya yang dikembangkan oleh Palm, namun kemudian diakuisisi oleh Hewlett-Packard dengan nilai 1,2 milliar yang kemudian lebih dikenal dengan HP webOS. webOS diperkenalkan tahun 2009. Beberapa perangkat yang menjalankan webOS diantaranya smartphone HP Veer dan HP Pree 3. Sementara untuk perangkat komputer tablet adalah HP Touch Pad. Namun sayangnya perangkat dengan platform webOS kurang laku dipasar bahkan pihak HP menghentikan pembuatan perangkat keras tersebut. Hingga issu yang beredar bahwa di tahun 2011 Samsung akan mengakuisisi webOS namun kabar tersebut disangkal oleh Manajemen Samsung.



Bada OS


Bada OS adalah sistem operasi mobile untuk perangkat smartphone dan komputer tablet. Bada OS dikembangkan oleh salah satu vendor terbesar di dunia, Samsung Elektronik. Bada OS diperkenalkan pertama kali pada Mobile World Congress tahun 2010 untuk aplikasi di ponsel Samsung Wave S8500 temasuk aplikasi game yang diciptakan oleh Gameloft. Samsung mengajak developer independent dalam mengembangkan aplikasi-aplikasinya. Platform Bada di ponsel Samsung Wave S8500 mendapat dukungan dari perusahaan-perusahaan besar seperti Twitter, EA (perusahaan game untuk ponsel asal Amerika), Blockbuster (Home Entertainmen asal Amerika), Capcon (perusahaan game untuk ponsel asal Jepang) dan tentu saja Gameloft (perusahaan game untuk ponsel asal Prancis).

SOURCE