Download
BAB 2. Pengembangan Perangkat Lunak Mobile (Presentasi)
PMO2 TI2015A Tegar Juni BAB 2. Pengenalan pemrograman mobile (Makalah)
Nama Anggota Kelompok :
- Dina Murniati Putri (NIM.15.11.0292)
- Erlangga Putra Buana (NIM.15.11.0294)
- Irvinda Yudha Febrian (NIM.15.11.0295)
- Nugraga Dani Aji (NIM.15.11.0290)
- Rahman Al Firous (NIM.15.11.0285)
- Tegar Juniar Wibowo (NIM.15.11.0291)
Pengertian Pemrograman 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. Berikut macam-macam Mobile Programming untuk ponsel :J2ME, C++, Objective C, C#., Javafx, PHP.
Sumber : http://intanstemapal24.blogspot.co.id/2014/08/pemograman-mobile.html
Sistem Operasi Perangkat Bergerak
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. Sistem operasi perangkat bergerak yang terkenal karena banyaknya perangkat yang dipakainya adalah iOS keluaran Apple dengan perangkat iPhone dan iPad (termasuk iPod), Android keluaran Google yang banyak digunakan pada perangkat keluaran Samsung, HTC, LG dan yang lainnya, Blackberry OS keluaran RIM (sekarang Blackberry) dengan perangkatnya Blackberry, Windows Phone keluaran Microsoft dengan perangkat buatan Nokia, HTC dan lainnya. Sebelum menggejalanya sistem operasi tersebut, ada beberapa sistem operasi perangkat bergerak yang pada jamannya menjadi penguasa sistem operasi perangkat bergerak, yang saat ini sudah mulai ditinggalkan. Beberapa diantaranya adalah Symbian yang biasanya dipakai pada perangkat keluaran Nokia, Palm OS yang disematkan pada perangkat Palm PDA, dan Windows CE (yang kemudian digantikan oleh Windows Phone).
Sumber : https://simpay.wordpress.com/2013/07/06/sistem-operasi-perangkat-komputasi-bergerak/
Lingkungan Pengembangan
Meski saat ini sudah muncul beberapa framework HTML5 untuk membuat aplikasi secara cross 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.
–> 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.
Lets learn -> http://developer.android.com
–> 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.
Lets learn -> http://designthencode.com/scratch/
–> 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.
Lets learn -> http://msdn.microsoft.com/
–> 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.
lets learn -> https://developer.blackberry.com
Sumber : https://mkhuda.com/teknologi/peralatan-developer-aplikasi-mobile-untuk-semua-platform/
Software Development
- JDK (Java Development Kit)
JDK adalah semacam kotak peralatan (kit) yang digunakan untuk development. JDK ini kumpulan kode-kode dan aplikasi tool kecil, yg berguna saat Anda menulis code program, dan agar PC agan dapat membaca file-file yg ditulis dalam bahasa java.
Tools
- JRE (Java Runtime Environment)
JRE adalah sesuatu yang memungkinkan sebuah program Java dapat berjalan di mesin Anda. JRE ini mengeksekusi binary-binary dari class-class dan mengirimnya ke JVM(Java Virtual Machine) untuk diproses lagi ke prosesor. Setiap JRE pasti memiliki sebuah JVM di dalamnya untuk melakukan pemrosesan selanjutnya
- SDK
Android-SDK merupakan tools bagi para programmer yang ingin mengembangkan aplikasi berbasis google android. Android SDK mencakup seperangkat alat pengembangan yang komprehensif. Android SDK terdiri dari debugger, libraries, handset emulator,dokumentasi, contoh kode, dan tutorial.
Sumber : http://catatantutorialbest.blogspot.co.id/2015/11/perbedaan-sdk-jdk-dan-jre.html
Sumber : https://haidibarasa.wordpress.com/2013/07/06/pengertian-android-sdk-software-development-kit/
IDE (Intergrated Development Environment)
IDE adalah program computer yang memiliki beberapa fasilitas yang diperlukan dalam pembangunan perangkat lunak. Dengan menggunakan Java IDE (Integrated Development Environment) tertentu, semua kebutuhan pemprograman akan dijadikan menjadi satu tempat. Mulai dari text editor, compiler/interpreter, system help dan terkadang juga terdapat fitur lain yang sangat bermanfaat dalam penulisan kode (seperti: code auto-complete dan syntax highlight).
- Eclipse
Dalam pemrograman komputer, Eclipse adalah Intergrated Development Environment (IDE). Fungsi eclipse utamanya adalah mengembangkan aplikasi java, akan tetapi eclipse juga dapat digunakan untuk mengembangkan aaplikasi dalam bahasa pemrograman lain melalui penggunaan plugin, seperti. ABAP, C, C++, COBOL, Fortran, Haskell, Javascript, Lasso, Lua, ALAMI, Perl, PHP, Prolog, Phyton, dll. Selain itu eclipse juga digunakan untuk mengembangkan aplikasi android. Untuk melakukannya diperlukanlingkungan pengembang, yaitu eclipse Java JDT untuk PHP. Adapun keunggulan eclipse yang merupakann android IDE.
- Berasal dari Eclipse Opensource IDE
- Plugin android development tools (ADT) bisa di install di semua versi eclipse
- Lebih banyak library yang mendukung eclipse
- Tampilan yang simple dan tidak terlalu banyak warna
- Cukup ringan dalam menjalankan IDE
- Mudah dalam penggunaannya dan dapat dipahami oleh pemula sekalipun
- Akan tetapi IDE cukup sulit untuk mengkonfigurasi awal membangun android, karena eclipse membutuhkan banyak bantuan dari ADT, SDK untuk emulator, JDK, dll
2. Android Studio
Android studio adalah sebuah Integrated Development Environment (IDE) untuk mengembangkan aplikasi ber-platform Android. Hal ini di nyatakan pada tanggal 16 Mei 2013 saat Google I/O Conference oleh Product Manager Google, Khaterine Chou. Android Studio tersedia secara bebas di bawah Lisensi Apache 2.0.
Android studio sebenarnya hasil pengembangan dari eclipse, tentunya memiliki fitur yang baru di banding dengan eclipse. Berikut fitur yang ada di android studio.
- Memakai Gradle-based build system yang fleksibel
- Dapat mem-Build multiple APK
- Tersedianya template support untuk Google services serta untuk tipe perangkat lunak
- Tampilan editor yang lebih baik dan bagus
- Google Cloud Platform Build-in support, maka akan memudahkan untuk di-integrasikan dengan Google
- Cloud Messaging App Engine
- Itu adalah beberapa fitur yang di sediakan oleh Android Studio, dari sisi build memamng lebih unggul apabila dibandingkaan dengan eclipse, hal ini disebabkan android studio memakai Gradle.
Sumber : http://flashcom.id/perbedaan-android-studio-dan-eclipse/
Sumbe r: https://boboy09.wordpress.com/2011/07/06/mari-kenali-pengertian-dan-kegunaan-aplikasi-ide/
Arsitektur Sistem Operasi Mobile
Sistemoperasi pada mobile adalah software utama yangmelakukan manajemen dan kontrol terhadap hardware secara langsung sertamanajemen dan mengotrol software-software lain sehingga software-softwarelain tersebut dapat bekerja.
Seperti halnya sistem operasi pada komputer, sistem operasiMobile/Ponsel adalah software utama yang melakukan menejemen dan kontrol terhadap hardware secara langsung serta menejemen dan mengontrol softwarelain sehingga software-software lain tersebut dapat bekerja.
Perusahaan pembuat mobile Operating System (OS) telah berlombauntuk memasarkan produk-produk mereka dengan menciptakan fungsi-fungsidan teknologi yang kian hari kian memanjakan pengguna smartphone (selularyang ber-OS) dari segi entertainment dan fungsionalitas penggunaan selularuntuk memudahkan tugas sehari-hari. Selain berfungsi untuk mengkontrolsumber daya hardware dan software ponsel seperti keypad, layar, phonebook,baterai, dan koneksi ke jaringan, sistem operasi juga mengontrol agar semuaaplikasi bisa berjalan stabil dan konsisten.
JAVA
Sebenarnya OS ini bisa dikatakan bukan operating system sejati. Karenamasing-masing vendor akan menerapkan sistem yang berbeda untuk produknya. Kebanyakan java ini digunakan untuk capabilitas aplikasi daripihak ketiga.misalnya java game atau aplikasi handphone lainnya. Namun tidak semua handset yang telah mendukung java ini juga akan mampu mendukungaplikasi yang sama, karena hal ini terkait sistem dan hardware yangbersangkutan. Hal inilah yang membuat handphone china walaupun telahmendukung java tapi tidak bisa disuntikkan game java yang umum beredar.Sistem operasi ini memiliki kelebihan open source serta membutuhkan memory& prosesor yang relatif kecil. Sedangkan kelemahannya yang paling utamaadalah tidak (belum) support multi tasking (beberapa aplikasi berjalan bersamaan). Sehingga ponsel tersebut tidak memiliki tombol untuk switaplicatoin atau gambar
Windows Mobile
Sistem Operasi Windows Mobile adalah versi mobile dari sistem operasiPC paling populer, Windows, keluaran Microsoft. Sistem operasi ini didesainkhusus agar bisa berjalan pada smartphone dan perangkat mobile. Sistemoperasi yang awalnya dirilis dengan nama Pocket PC 2000 ini hampir semuanya dilengkapi stylus pen yang digunakan sebagai ‘mouse’ pada layar ponsel. OS ini sudah berkali-kali di-update versinya dengan versi terbarunyasaat ini adalah Windows Mobile 6.5 yang dirilis 5 Oktober 2009.Ke depannya akan dirilis Windows Mobile 7.0 yang akan keluar sekitarpertengahan 2010. User interface dari perangkat Windows Mobile menyerupaiWindows pada PC, namun sayangnya, seperti halnya Windows pada PC,sistem operasi ini bersifat close source sehingga agak menyulitkan pihak ketigauntuk menyediakan aplikasi yang mendukung.
Versi-versi yang telah dirilis meliputi :
- Pocket PC 2000
- Pocket PC 2002
- Windows Mobile 2003 yang memiliki 4 edisi, yaitu : Windows Mobile2003 for Pocket PC Premium Edition, Windows Mobile 2003for PocketPC Professional Edition, Windows Mobile 2003 for Smartphone, danWindows Mobile 2003 for Pocket PC Phone Edition.
- Windows Mobile 2003 Second Edition (Windows Mobile 2003 SE)
- Windows Mobile 5
- Windows Mobile 6 yang memiliki 3 versi, yaitu : Windows Mobile 6Standard for Smartphone (phone without touchscreen), Windows Mobile 6Professional for Pocket PC with phone functionality, dan Windows Mobile6 Classic for Pocket PCs without cellular radio.
Contoh dari perangkat yang memiliki sistem operasiini antara lain AudiovoxSMT 5600, iMate SP3i, Samsung SCH-i600, Mio 8390, Sagem myS-7, OrangeSPV C500, HP iPAQ rw6100, Motorola MPx220, O2 Xphone, dan O2 XphoneII.
SYMBIAN
Sebelum munculnya Android dan iOS, dunia sistem operasi mobile dikuasaioleh sebuah nama yaitu Symbian OS. Symbian adalah sistem operasi yang tak bebas bergerak yang dikembangkan oleh Symbian Ltd yang dirancang untuk digunakan mobile. Pada awalnya saham Symbian dikuasai oleh Nokia (47,9%),Ericsson (15,6%), Panasonic (10,5%), Samsung (4,5%), Siemens/BenQ(8,4%), Sony Ericsson (13,1%). Symbian sendiri terdiri atas beberapa jenis OS(Operating System) yaitu Symbian S60, S80, S90 dan UIQ.
Secara umum arsitektur Symbian OS sendiri dapat digambarkan menjadiempat lapisan berdasarkan penggunaan API yang tersedia, yaitu
- Application Utility Layer (Lapisan Pendukung)
Terdiri dari berbagai pendukung yang berorientasi pada aplikasi.Hal inimemungkinkan aplikasi lain (diluar sistem operasi) untuk berintegrasi dengan aplikasi dasar yang tersedia pada sistem operasi. Bentuk layananlain termasuk proses pertukaran data dan manajemen data.
- GUI Framework
Lapiran ini merupakan framework API yang tersedia untuk memberdukungan terhadap penanganan input user secara grafis maupun suara yangdapat digunakan oleh aplikasi lain.
- Lapisan Komunikasi
Lapisan ini berfungsi sebagai sistem operasi yang focus diimplementasipada peralatan komunikasi mobile, symbian OS memiliki kumpulan APIyang focus pada lapisan komunikasi. Bagian teratas pada lapisan initerdapat dukungan pencarian dan pengiriman pesan teks. Berikutnya adalahantarmuka yang member dukungan komunikasi seperti bluetooh daninfrared sertaUSB. Yang terakhir pada lapisan ini adalah protocolkomunikasi berupa TCP/IP, HTTP, WAP dan Layanan telepon.
- Lapisan Sistem API Dasar
Lapisan ini merupakan kumpulan API yang mendukung pengaksesan datamemori, tanggal dan waktu, serta sistem dasar lainnya.Sekarang keseluruhan saham disymbian limited telah dimiliki olehnokia dan posisi system operasi symbian sebagai penguasa pasar system operasibergerak telah direbut oleh system operasi buatan google yaitu system operasiandroid yang muncul tahun 2009.Vendor ponsel seperti Samsung,lg, sonyEricson sekarang tidak lagi menggunakan system operasi symbian danmenyatakan berhenti mendukung system operasi ini hingga sekarang.
- IOS
Sistem operasi (bahasa Inggris: operating system ; OS) adalah seperangkatprogram yang mengelola sumber daya perangkat keras komputer atauhardware, dan menyediakan layanan umum untuk aplikasi perangkat lunak.Sistem operasi adalah jenis yang paling penting dari perangkat lunak sistemdalam sistem komputer. Tanpa sistem operasi, pengguna tidak dapat menjalankan program aplikasi pada komputer mereka, kecuali programaplikasi booting. Sistem operasi mempunyai penjadwalan yang sistematis mencakup perhitungan penggunaan memori, pemrosesan data, penyimpanan data, dansumber daya lainnya.Untuk fungsi-fungsi perangkat keras seperti sebagai masukan dan keluarandan alokasi memori, sistem operasi bertindak sebagai perantara antara programaplikasi dan perangkat keras komputer, meskipun kode aplikasi biasanyadieksekusi langsung oleh perangkatkeras dan seringkali akan menghubungi OS atau terputus oleh itu. Sistem operasi yang ditemukan pada hampir semuaperangkat yang berisi komputer-dari ponsel dan konsol permainan video untuk super komputer dan server web.Contoh sistem operasi modern adalah Linux, Android, iOS, Mac OS X,dan Microsoft Windows
Arsitektur iOS
Arsitektur iOS mirip dengan arsitektur yang ditemukan di Mac OS X.Pada tingkat tertinggi, iOS bertindak sebagai perantara antara hardware danaplikasi yang dibuat. Aplikasi tidak berkomunikasi dengan hardware secaralangsung. Sebaliknya , mereka berkomunikasi dengan perangkat keras melaluisatu set antarmuka system yang terdefinisi dengan baik.Antarmuka ini membuat menjadi lebih mudah untuk pengoprasian aplikasiyang bekerja secara konsisten pada perangkat yang memiliki hardware yangberbeda. Penerapanteknologi iOS dapat dilihat sebagai seperangkat lapisanyang direpresentasikan pada gambar dibawah. Lebih rendah lapisan mak lapisan tersebut mengandung layanan dan teknologi yang juga mendasar.Lapisan tingkat tinggi membangun lapisan bawah dan menyediakan layananyang lebih canggih.
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
a. WEB OS
webOS adalah sistem operasi mobile yang berbasis Linux , awalnya dikembangkan oleh Palm , yang kemudian diakuisisi oleh HP. Perangkat lunak ini diperkenalkan oleh Palm pada bulan Januari 2009 sebagai penerus warisan Palm OS , dan secara luas diakui pada pembukaan untuk integrasi dari Web 2.0 teknologi, arsitektur terbuka, kemampuan multitasking, dan kemudahan penggunaan. Perangkat pertama yang memanfaatkan webOS adalah asli Palm Pra , yang dirilis pada Sprint pada Juni 2009. Sistem operasi menjadi salah satu yang pertama untuk secara luas memanfaatkan over-the-air pembaruan perangkat lunak untuk semua perangkat.
b. BLACKBERRY
BlackBerry OS adalah sistem operasi mobile yang dikembangkan oleh Research In Motion (RIM) untuk lini Blackberry smartphone. Platform blackberry mungkin paling dikenal karena dukungan asli untuk lingkungan komunikasi perusahaan, yang memungkinkan aktivasi nirkabel lengkap dan sinkronisasi email, kalender, tugas, catatan, dan kontak.
Versi saat ini dikerahkan termasuk Blackberry Device software V5.0, blackberry 6 OS, blackberry 7 OS dan terakhir OS Blackberry 10 adalah sistem operasi berbasis QNX, mirip dengan yang ditemukan pada tablet Playbook RIM.
Perangkat Lunak
Blackberry menyediakan berbagai perangkat lunak yang dapat disesuaikan dengan kebutuhan operasi.
- Blackberry Enterprise Server (BES)
Perangkat genggam Blackberry terintegrasi pada sistem e-mail yang terorganisasi melalui paket perangkat lunak yang disebut Blackberry Enterprise System (BES). BES dapat digunakan oleh jaringan e-mail yang berbasis Microsoft Exchange, Lotus Domino, dan Novell Group Wise. Khusus pada pengguna individu, mereka dapat menggunakan layanan e-mail nirkabel yang disediakan oleh provider tanpa harus menginstalasi BES. Para pengguna individu dapat menggunakan Blackberry Internet Solution tanpa harus menginstalasi BES di smartphone mereka. BES memang ditujukan bagi pelanggan korporasi dengan cakupan usaha yang besar.
Perangkat lunak ini mengintegrasikan seluruh smartphone Blackberry pada suatu organisasi deng an sistem perusahaan yang telah ada. Keuntungan yang diperoleh adalah memperluas komunikasi nirkabel dan data perusahaan kepada pengguna aktif dengan cara yang aman.
- BlackBerry Professional Software (BPS)
BPS merupakan komunikasi nirkabel dan kolaborasi solusi bagi usaha kecil dan menengah. Ia menghadirkan berbagai fitur yang dibutuhkan karyawan, dalam sebuah paket yang mudah dipasang dan harga yang lebih murah.
- BlackBerry Internet Service (BIS)
Perangkat lunak yang diperuntukkan bagi pengguna pribadi ini memungkinkan Anda untuk mengintegrasikan smartphone dengan 10 akun e-mail yang berbasis Post Office Protocol (POP3) dan Internet Message Access Protocol (IMAP), menerima dan mengirim pesan instan, serta berselancar di Internet. Dengan BIS, kita juga dapat membuka tambahan data (attachment) dalam bentuk excel, word, powerpoint, pdf, zip, jpg, gif dengan tingkat kompresi data yang tinggi.
c. 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.
d. PALM OS
Palm OS (juga dikenal sebagai Garnet OS) adalah suatu sistem operasi mobile awalnya dikembangkan oleh Palm, Inc untuk asisten digital pribadi (PDA) pada tahun 1996. Palm OS dirancang untuk kemudahan penggunaan dengan user interface touchscreen-berbasis grafis. Hal ini disediakan dengan suite aplikasi dasar untuk manajemen informasi pribadi. Kemudian versi dari OS telah diperluas untuk mendukung smartphone. Beberapa lisensi yang lain diproduksi perangkat didukung oleh Palm OS.
Setelah membeli Palm merek dagang Palm, versi saat ini berlisensi dari ACCESS dinamai Garnet OS. Pada tahun 2007, ACCESS memperkenalkan penerus ke Garnet OS, yang disebut Access Linux Platform dan pada tahun 2009, pemegang lisensi utama Palm OS, Palm, Inc, beralih dari Palm OS untuk WebOS untuk perangkat yang akan datang.
Contoh perangkat yang menggunakan sistem operasi Palm adalah Palm Treo 680. Smartphone ini menggunakan system operasi Palm OS 5.4.9. Beberapa fitur yang ditawarkan adalah Pocket Express, Microsoft Media Player, Palm files, PDF viewer, Adobe Acrobat reader, eReader, Pocket Tunes, dan Document To Go.
e. ANDROID
Sejarah Android. Android merupakan sistem operasi yang berbasis Linux dan dirancang untuk perangkat seluler layar sentuh seperti smartphone serta komputer tablet. Android pada awalnya dikembangkan oleh perusahaan bernama Android, Inc., dengan dukungan finansial yang berasal dari Google, yang kemudian Google pun membelinya pada tahun 2005. Sistem operasi android tersebut secara resmi dirilis pada tahun 2007, bersamaan dengan didirikannya sebuah perusahaan Open Handset Alliance, konsorsium dari beberapa perusahaan-perusahaan perangkat keras, perangkat lunak, serta telekomunikasi yang memiliki tujuan untuk memajukan standar terbuka dari perangkat seluler. Ponsel yang berbasis sistem operasi Android pertama dijual pada bulan Oktober 2008
Arsitektur 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. Pengguna awam Android pasti akan berinteraksi dengan lapisan ini untuk fungsi umum seperti menelepon, mengakses website, dll.
- 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.
- Activity Manager − Mengontrol semua aspek dari siklus hidup aplikasi dan Activity Stack.
- Content Providers − Mengizinkan aplikasi untuk mempublikasikan dan berbagi data dengan aplikasi lainnya.
- Resource Manager − Memberikan akses kepada resources yang bukan
kode seperti strings, setting warna, dan layout User Interface.
- Notifications Manager − Membuat aplikasi dapat menampilkan pengingat dan notifikasi kepada pengguna.
- View System − Digunakan untuk membuat User Interface aplikasi
- 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
Berikut adalah beberapa kegunaan Library:
- Surface Manager: Mengolah tampilan Windows Pada Layar
- SGL: Grafik 2 Dimensi
- Open GL|ES: Grafik 3 Dimensi maupun 2 Dimensi
- Media Framework: Menunjang perekaman dari berbagai macam format audio, video, dan gambar Free Type: Penerjemah Font
- WebKit: Mesin Browser
- libc (System C libraries)
- SQLite: Database
- Open SSL: Sekuritas Jaringan
- 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).
Dalvik Virtual Machine adalah sejenis Java Virtual Machine yang didesain khusus dan dioptimasikan untuk Android. Dalvik VM menggunakan fitur inti Linux seperti manajemen memory dan multi-threading. Dalvik VM membuat setiap Aplikasi Android dapat berjalan dengan prosesnya sendiri. Berikut beberapa rangkuman mengenai Dalvik VM – Dalvik VM adalah sebuah VM berbasis Register.
- Optimal karena kebutuhan memory yang sedikit.
- Didesain agar banyak VM dapat dijalankan pada saat yang sama.
- Bergantung pada OS yang mendasari suatu proses isolasi, manajemen memori dan dukungan threading.
- Beroperasi pada ekstensi DEX
- 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
- BADA
Samsung medefinisikan (menentukan) Bada adalah bukan sebuah Sistem Operasi, tetapi sebuah platform dengan sebuah konfigurasi arsitektur kernel yang mengikuti penggunaan Real-time operating system (RTOS) kernel atau
Kernel Linux. Berdasarkan hak cipta yang di tampilkan oleh Samsung Wave S8500, Bada menggunakan kode dari FreeBSD, NetBSD dan OpenBSD, meskipun ponsel lainnya mungkin menggunakan linux pengganti.
Gambar 3. Arsitekur bada OS Di atas dari sebuah kernel adalah:
1. Level Device
Menyediakan fungsi inti seperti, grafis, protokol, telepon dan keamanan dan lainnya.
2. Level Service
Menyediakan servis lebih seperi SNS, pemetaan, penjualan in-app dan lainnya. Untuk menyediakan kegunaan ada yang disebut dengan Bada Server.
3. Level Framework (Level tertinggi)
Menyediakan sebuah Application Programming Interface di C++ untuk digunakan oleh pengembang aplikasi.
Sumber : http://www.academia.edu/33800961/Sistem_Operasi_Mobile
- Versi-versi Sistem Operasi Mobile
- Android Cupcake
Android Cupcake adalah merupakan pembaharuan sistem yang diluncurkan pada April 2009. Sistem Operasi Android Cupcake, berdasarkan Linux kernel 2.6.27. Android Cupcake adalah rilis awal yang menggunakan nama makanan yang manis.
Versi: 1.5
Linux Kernel: 2.6.27
Fitur:
- Dukungan untuk pihak ketiga.
- Perekaman dan pemutaran video.
- Fitur copy dan paste di browser
- Transisi layar animasi dan pilihan auto-rotasi.
- Kemampuan untuk meng-upload foto dan video.
- Android Donut
Android Donut adalah versi yang memperlihatkan informasi dunia seperti di ujung jari, pencarian web, mendapatkan petunjuk arah dan menonton video.
Android Donut 1.6 diluncurkan pada September 2009, merupakan sistem operasi berdasarkan Linux kernel 2.6.29, memperlihatkan berbagai fitur baru.
Versi: 1.6
Linux Kernel: 2.6.29
Fitur:
- Suara dan masukan teks pencarian ditingkatkan.
- Kamera menjadi lebih cepat dan terintegrasi.
- Multi-bahasa sistem.
- Dukungan untuk resolusi layar WVGA.
- Peningkatan kecepatan dalam mencari dan aplikasi kamera.
- Android Eclair
Android Eclair adalah versi yang dapat membuat layar depan sesuai keinginan, mengatur aplikasi di beberapa layar, latar belakang (Wallpaper) hidup yang menakjubkan menanggapi sentuhan.
Android Eclair 2.0 dirilis pada Oktober 2009, berdasarkan Linux kernel 2.6.29, memperkenalkan fitur lain.
Versi: 2.0, 2.0.1, 2.1
Linux Kernel: 2.6.29
Fitur:
- Sinkronisasi akun, kontak cepat, bluetooth.
- kamera memiliki fitur dukungan flash, digital zoom, scene mode, keseimbangan warna, efek warna dan fokus makro.
- Wallpaper hidup dan animasi, multi sentuhan.
- Kemampuan menunjukkan pop-up untuk panggilan, SMS dan email.
- Kecepatan perangkat keras dioptimalkan.
- Android Froyo
Android Froyo (Froyo adalah singkatan dari frozen yogurt) dirilis pada Mei 2010, berdasarkan Linux kernel 2.6.32.
Android Froyo 2.2 memiliki peningkatan kinerja sistem signifikan diatas versi Eclair. Akses penyimpanan dan aplikasi yang meningkat seperti Web browser yang lebih cepat.
Versi: 2.2, 2.2.1, 2.2.2, 2.2.3
Linux Kernel: 2.6.32
Fitur:
- Kecepatan, memori, dan kinerja ditingkatkan.
- Fungsi USB tethering dan Wi-Fi hotspot.
- Kemampuan browser ditingkatkan.
- Mendukung Kata Sandi angka dan karakter unik.
- Fitur Keamanan ditingkatkan.
- Android Gingerbread
Android Gingerbread adalah versi yang menawarkan antarmuka pengguna yang diperbaharui dan peningkatan kinerja lebih baik, dirilis pada Desember 2010 berdasarkan Linux kernel 2.6.35.
Android Gingerbread memiliki fungsi sensor lebih akurat, input teks dan akurasi keyboard meningkat, fungsi penyalinan teks terseleksi, efek audio seperti virtualisasi headphone dan dukungan kamera depan.
Versi: 2.3, 2.3.1, 2.3.2, 2.3.3, 2.3.4, 2.3.5, 2.3.6, 2.3.7
Linux Kernel: 2.6.35
Fitur:
- Tampilan Antar Muka lebih simpel dan peningkatan kecepatan.
- Mendukung layar besar.
- Virtual keyboard lebih cepat dan intuitif.
- Efek suara, equalizer, dan virtual.
- Mendukung multi kamera.
- Android Honeycomb
Android Honeycomb adalah versi yang dioptimalkan untuk perangkat tablet, peluncuran versi ini membuka cakrawala baru di manapun berada. Dirilis Februari 2011, berdasarkan Linux kernel 2.6.36.
Selain perbedaan visual Android Honeycomb memperkenalkan akselerasi perangkat keras dan dukungan untuk prosesor multi-core.
Versi: 3.0, 3.1, 3.2, 3.2.1, 3.2.2, 3.2.3, 3.2.4, 3.2.5, 3.2.6
Linux Kernel: 2.6.36
Fitur:
- Desain keyboard baru, lebih cepat dan akurat.
- Akses cepat pada fitur-fitur kamera.
- Kemampuan menampilan album pada layar penuh.
- Akselerasi kinerja perangkat.
- Mendukung keyboard eksternal, joystick.
- Android Ice Cream Sandwich
Android Ice Cream Sandwich adalah versi yang dirilis dengan perubahan yang baru, desain halus, sederhana, indah dan pintar. Sistem operasi Android ini berdasarkan Linux kernel 3.0.1, yang dirilis ke publik pada Oktober 2011.
Versi: 4.0, 4.0.1, 4.0.2, 4.0.3, 4.0.4
Linux Kernel: 3.0.1
Fitur:
- Kemampuan akses langsung aplikasi dari pengunci layar.
- Integrasi suara, pembuka kunci deteksi wajah.
- Sinkronisasi otomatis pada browser.
- Foto Editor dan warna layar lebih halus.
- Kinerja Stabil dan Aplikasi kamera lebih baik.
- Android Jelly Bean
Android Jelly Bean adalah versi yang memiliki fitur cepat dan halus dilengkapi grafis. Google mengumumkan Android Jelly Bean 4.1 pada Juni 2012. Sistem operasi berdasarkan Linux kernel 3.0.31.
Android Jelly Bean adalah pembaharuan tambahan dengan tujuan utama meningkatkan fungsi dan kinerja antarmuka pengguna, menggunakan antisipasi sentuh, triple buffering.
Android Jelly Bean memiliki fokus pada kinerja, memperkenalkan sinkronisasi vertical (Vsync) untuk meningkatkan grafis.
Versi: 4.1, 4.1.1, 4.1.2, 4.2, 4.2.1, 4.2.2, 4.3, 4.3.1
Linux Kernel: 3.0.31
Fitur:
- Peningkatan Kinerja Sistem.
- Peningkatan fitur keamanan.
- Mendukung Bluetooth dengan energi sedikit.
- Mendukung emoji.
- Android KitKat
Android KitKat adalah versi sistem yang cerdas, sederhana, merupakan sebuah desain lebih halus, meningkatkan kinerja, dan fitur baru.
Android KitKat 4.4 memulai sistemnya pada Nexus Google 5 pada Oktober 2013, dan dioptimalkan untuk bekerja pada rentang yang lebih besar dari perangkat versi Android sebelumnya.
Versi: 4.4, 4.4.1, 4.4.2, 4.4.3, 4.4.4
Fitur:
- Fitur Perekam Layar Built-In.
- Peningkatan kemampuan aplikasi.
- Peningkatan fitur auto-focus kamera.
- Peningkatan perlindungan dan keamanan.
- Pemutaran Musik Offline.
- Android Lollipop
Android Lollipop adalah versi yang memiliki kecerdasan pada layar besar maupun kecil, informasi tepat pada saat yang tepat dengan nama yang manis.
Android Lollipop 5.0, diresmikan Juni 2014, tersedia resmi sebagai update over-the-air (OTA) November 2014, memiliki fitur antarmuka yang di desain ulang, dibangun dengan desain responsif, yang kemudian dilanjutkan versi selanjutnya.
Versi: 5.0, 5.0.1, 5.0.2, 5.1, 5.1.1
Fitur:
- Peningkatan Kunci Layar.
- Penambahan multi-bahasa.
- Peningkatan antar muka tampilan layar.
- Peningkatan notifikasi sistem.
- Android Marshmallow
Android Marshmallow adalah versi utama selanjutnya dari sistem operasi Android. Pertama kali diperkenalkan Mei 2015 dengan kode nama Android M, secara resmi dirilis pada Oktober 2015.
Android Marshmallow berfokus terutama pada peningkatan pengalaman pengguna secara keseluruhan dari versi Lollipop, memperkenalkan arsitektur baru, termasuk bantuan kontekstual, sistem manajemen daya dengan mengurangi aktivitas latar belakang saat perangkat tidak secara fisik digunakan, dukungan asli untuk pengenalan sidik jari dan USB, kemampuan untuk bermigrasi data dan aplikasi ke kartu microSD dan menggunakannya sebagai penyimpanan utama, serta perubahan internal lainnya.
Versi: 6.0, 6.0.1
Fitur:
- Fitur aplikasi stand-by.
- Kunci Layar Fingerprint.
- Arsip aplikasi lebih besar.
- Back-up full data otomatis.
- Android Nougat
Android Nougat adalah sistem operasi terbaru yang memperkenalkan perubahan penting untuk platform dan pengembangan, termasuk kemampuan untuk menampilkan beberapa aplikasi di layar sekaligus dalam tampilan layar terpisah, dukungan untuk balasan pemberitahuan, serta lingkungan berbasis “Java OpenJDK” dan dukungan untuk render grafis “Vulkan API”, dan pembaruan sistem mulus pada perangkat yang didukung.
Versi: 7.0
Fitur:
- Kemampuan kalibrasi warna.
- Peningkatan fitur aplikasi.
- Aplikasi instan, setelan cepat.
- Mendukung multi layar.
- Desain baru layar antar muka
Sumber : https://haiwiki.info/teknologi/urutan-tingkatan-versi-sistem-operasi-android/
- Perbandingan Sistem Operasi Mobile
Feature | iOS | Android | Windows Phone 7 |
Company | Apple | Open Handset Alliance(Google) | Microsoft |
Current Version | 4.1 | 2.2 | Not yet released |
OS Family | Mac OS X/Unix-like | Linux | Windows CE 7 |
Supported CPU Architecture | ARM | ARM, MIPS, Power Architecture, x86 | ARM |
Programmed in | C, C++, C#, Objective-C | C, C++, C#, Java | C++ |
License | Proprietary EULA except for open source components | Free and open source except closed source components | Proprietary |
Default Web Browser/Engine | Webkit | Webkit | Internet Explorer Mobile 7.0 (Trident) |
3rd Party Application Store | App Store | Android Market | Windows Phone Marketplace |
Email Sync protocols supported | POP3, IMAP, MAPI | POP3, IMAP, MAPI | POP3, IMAP, MAPI |
Push Notifications | Example | Example | Example |
Voice Recognition | Example | Yes | Yes |
Tethering | Bluetooth, USB (carrier dependent), Wifi (with 3rd party software and “jail break”) | Wifi, USB, Bluetooth | |
Audio Playback | AAC (8 to 320 Kbps), Protected AAC (from iTunes Store), HE-AAC, MP3 (8 to 320 Kbps), MP3 VBR, Apple Lossless, AIFF, WAV | AAC LC/LTP 3GPP, HE-AACv1 (AAC+), HE-AACv2 (enhanced AAC+), AMR-NB, AMR-WB, MP3 (Mono/Stereo 8-320 kbit/s constant or variable bit-rate, MIDI (MIDI Type 0 and 1. DLS Version 1 and 2., Ogg Vorbis, PCM/WAVE (8- and 16-bit linear PCM (rates up to limit of hardware), WAVE | MP3, AAC, AAC+, eAAC+, WAV, WMA pro, AMR-NB, MIDI |
Video Playback | H.264 video up to 720p, 30 frames per second, Main Profile level 3.1 with AAC-LC audio up to 160 kbit/s, 48 kHz, stereo audio in .m4v, .mp4, and .mov file formats; MPEG-4 video, up to 2.5 Mbit/s, 640 by 480 pixels, 30 frames per second, Simple Profile with AAC-LC audio up to 160 kbit/s per channel, 48 kHz, stereo audio in .m4v, .mp4, and .mov file formats; Motion JPEG (M-JPEG) up to 35 Mbit/s, 1280 by 720 pixels, 30 frames per second, audio in ulaw, PCM stereo audio in .avi file format | H.263, H.264 AVC, MPEG-4 SP | H.263, H.264, WMV, MPEG4, MPEG4@ HD 720p 30fps, DivX, XviD |
Turn-by-turnGPS | 3rd Party software | Google Maps Navigation or 3rd Party software | Bing Maps |
Video out | 1024 by 768 pixels with Dock Connector to VGA Adapter; 576p and 480p with Apple Component AV Cable; 576i and 480i with Apple Composite AV Cable | 720p on select devices | |
Multitasking | limited, iOS4 only | Yes | Yes (limited) |
Desktop interactive widgets | No | Yes | Yes (through “live tiles”) |
Support for hardware keyboard | Yes (Bluetooth) | Yes | Yes |
Videoconference front video camera | Yes (Currently iPhone 4 and iPod Touch 4 Only) | Yes (Hardware Currently Available on Some Models) | ? |
Can share images via Bluetooth with all mobile | No | Yes | ? |
ssh | Jailbreaking Required and OpenSSH Installed (free from Cydia Application) | Yes | ? |
Official SDKplatform(s) | Mac OS X | Multiplatform | Windows |
Sumber : https://iyozdamnation.wordpress.com/2010/11/14/sistem-operasi-mobile/
- Kelebihan dan Kekurangan Sistem Operasi Mobile
Pada era digital saat ini sistem operasi mobile yang sedang berkembang dan bersaing dengan pesat adalah Android dan iOS. Karena itu ada perbandingan diantara kedua OS tersebut.
Pada sistem operasi Android, para pengembang dapat memodifikasi pada tiap perangkat yang berbeda. Oleh karena itu, tiap perangkat dengan OS Android memiliki interface yang berbeda-beda walau memiliki OS yang sama. Akan tetapi Android memiliki update OS sistem yang lama dan kadang menimbulkan lag bahkan hang.
iOS terkenal dengan desainnya yang premium. Selain itu device lama bisa mendapat update OS walau secara hardware jauh tertinggal, dan juga update OS yang lebih cepat. iOS sendiri telah didesain sesimpel dan semudah mungkin untuk digunakan, namun pengguna tidak dapat mengatur mengatur files dan folder sendiri. iOS juga membatasi penggunanya untuk mengakses setting pada iOS.
Tetapi semua itu kembali kepada selera masing-masing konsumen, dan juga kebutuhan terhadap sistem operasi pada tiap konsumen berbeda.
Sumber :
- http://gaptex.com/perbandingan-ios-vs-android/
- http://buzzitech.blogspot.co.id/2015/10/macam-macam-sistem-operasi-mobile.html
- http://ensyclo.blogspot.co.id/2014/11/perbandingan-sistem-operasi-mobile.html
- Pengembangan aplikasi Mobile
Pengembangan aplikasi mobile adalah proses dimana aplikasi perangkat lunak yang dikembangkan untuk daya rendah perangkat genggam , seperti asisten pribadi digital , perusahaan asisten digital atau ponsel. Aplikasi ini dapat diinstal pada ponsel selama manufaktur, didownload oleh pelanggan dari berbagai platform distribusi perangkat lunak ponsel. Pengembang perangkat lunak aplikasi juga harus mempertimbangkan array panjang ukuran layar, spesifikasi hardware dan konfigurasi karena persaingan yang ketat dalam perangkat lunak mobile dan perubahan dalam setiap platform.pengembangan aplikasi Mobile memiliki telah terus berkembang, baik dari segi pendapatan dan pekerjaan yang diciptakan. Sebuah laporan 2013 analis memperkirakan ada 529.000 langsung pekerjaan App Ekonomi di Uni Eropa 28 anggota, 60% di antaranya adalah pengembang aplikasi mobile.
Sumber : http://newbie-21.blogspot.co.id/2014/08/apa-itu-pemrograman-mobile.html
Disusun Oleh :
- Dina Murniati Putri (NIM.15.11.0292)
- Erlangga Putra Buana (NIM.15.11.0294)
- Irvinda Yudha Febrian (NIM.15.11.0295)
- Nugraga Dani Aji (NIM.15.11.0290)
- Rahman Al Firous (NIM.15.11.0285)
- Tegar Juniar Wibowo (NIM.15.11.0291)