Membandingkan Platform Widows Mobile dan Android

Perbandingan Android dengan Windows Mobile
Perbandingan Android dengan Windows Mobile

Raksasa perangkat lunak, seperti Google mengganggu pemain yang sebelumnya aman dan mapan dalam bisnis pengembangan aplikasi seluler. Pendatang baru seperti Android telah menyebabkan perubahan struktural yang signifikan di masa depan pengembangan aplikasi seluler dengan memberlakukan aturan mereka. Lingkungan yang berubah ini tidak hanya membawa peluang tambahan, tetapi juga menambah kendala tertentu. Pengembang saat ini, perlu menilai opsi mereka dan mencari tahu bagaimana mereka dapat memperoleh manfaat dari lingkungan yang berubah ini.

Sementara komputasi seluler telah menarik perhatian pengembang aplikasi, hanya ada sedikit pekerjaan yang dilakukan untuk memeriksa kemudahan pemrograman teknologi ini. Di sini kita akan melihat dua dari lingkungan pengembangan seluler yang paling banyak tersedia – Android dan Windows Mobile serta menjelajahi dan menilai opsi ini dari perspektif pengembang.

Android

Android dirilis oleh Google pada tahun 2007, sebagai platform open source untuk pengembangan perangkat lunak seluler untuk smartphone. Platform Android dirilis sebagai bagian dari Open Handset Alliance. Tujuan utama dari aliansi ini adalah untuk menetapkan standar terbuka untuk smartphone. Android pada dasarnya adalah sistem operasi open source berbasis Linux untuk ponsel. Sebagai sistem operasi seluler, memungkinkan pengembang membuat kode terkelola di Java, dengan menggunakan pustaka Java yang dikembangkan oleh Google. Android tidak hanya menyediakan sistem operasi seluler termasuk lingkungan pengembangan, tetapi juga menawarkan mesin virtual khusus yang dikenal sebagai Mesin Virtual Dalvik untuk menjalankan aplikasi serta bertindak sebagai middleware di antara sistem operasi dan kode. Dalam hal pengembangan aplikasi, Android memfasilitasi penggunaan pustaka grafis 2D dan 3D, kapabilitas jaringan tingkat lanjut seperti 3G, Edge dan WLAN dan mesin SQL yang disesuaikan untuk penyimpanan berkelanjutan.

Windows Mobile

Dikembangkan oleh Microsoft, Window Mobile adalah sistem operasi untuk perangkat seluler. Berdasarkan Microsoft Windows CE 5.0, Windows Mobile digunakan sebagai sistem operasi pada banyak smartphone, PDA, dan perangkat layar sentuh. Windows Mobile memfasilitasi pembuatan aplikasi tertulis khusus dalam kode terkelola serta asli. Application Programming Interface (API) di Windows Mobile dapat diperluas dan memiliki fitur yang kaya bersama dengan lapisan yang dapat diprogram. Selain itu Windows Mobile juga memanfaatkan kemampuan yang disediakan oleh lingkungan Microsoft.Net.

Kami akan membandingkan platform ini dan memeriksa dengan cermat kekuatan dan kelemahannya. Platform tersebut akan dibandingkan berdasarkan aspek implementasi dan kinerja serta dukungan pengembang. Kami telah memilih kriteria perbandingan ini karena mereka mewakili aspek terpenting dalam hal pengembang perangkat lunak seluler.

Penerapan

Kami akan menggunakan penyimpanan persisten sebagai dasar untuk membandingkan aspek implementasi. Teknologi yang digunakan untuk penyimpanan persisten dalam teknologi seluler bervariasi di antara berbagai lingkungan pengembangan seluler. Baik Windows Mobile dan Android memiliki kemampuan untuk menggunakan database di perangkat yang memfasilitasi manipulasi yang lebih mudah serta ekstraksi data. Selain itu, sejauh menyangkut penyimpanan file lokal, kedua lingkungan mendukung kartu memori untuk ruang penyimpanan tambahan. Namun, perbedaannya terletak pada cara ruang penyimpanan tersebut dieksploitasi. Meskipun Android tidak dapat menginstal aplikasi pada kartu memori, Windows Mobile mengizinkannya. Platform Android dan Windows Mobile memiliki database relasional. Selain itu, di kedua platform, pustaka memiliki beberapa fitur persistensi yang berguna. Setelah perpustakaan diinisialisasi, akses ke database tersedia melalui antarmuka berorientasi objek yang dapat dengan mudah diakses oleh pengembang.

Performa

Angka kinerja penting bagi pengguna maupun pengembang. Perbandingan kinerja kedua platform akan dilakukan berdasarkan ukuran file. Tujuan dasar dari mengukur ukuran file adalah untuk mendapatkan gambaran yang lebih baik tentang konfigurasi serta dependensi run time yang disertakan dalam aplikasi yang dikemas.

Aplikasi Android dikemas dalam file apk (Paket Android). File .APK umumnya memiliki sekelompok file .DEX (file program Android), yang beroperasi seperti file aplikasi tunggal untuk digunakan dalam platform Android. File .APK pada dasarnya adalah versi terkompresi dari konten dalam file ‘Androidmanifest.xml’.

Aplikasi Windows Mobile menggunakan file kabin untuk pengemasan dan penerapan aplikasi. Langkah pertama saat membuat file yang dapat didistribusikan, melibatkan pengemasan aplikasi dalam file CAB (Kabinet). File CAB ini dapat digunakan ke perangkat lain yang dapat diperluas dan diinstal. File CAB pada dasarnya adalah arsip yang dapat dieksekusi yang berisi aplikasi, sumber daya, ketergantungan seperti DLL dan file sumber daya lainnya.

Sebuah studi perbandingan lingkungan pengembangan seluler dilakukan oleh Tom Morten Gronli, Jarle Hansen dan Gheorghita Ghinea, dari Brunel University, London. Dalam studi komparatif ini, aplikasi contoh demo dibuat di platform pengembangan Windows Mobile dan Android untuk menggambarkan ukuran file penerapan untuk setiap aplikasi dengan lebih baik. Aplikasi contoh demo adalah program sederhana yang mencetak sebaris teks di layar. Hasil dari contoh kode tersebut adalah sebagai berikut:

Ukuran penerapan aplikasi demo di lingkungan Windows Mobile adalah 2,8 KB.
Ukuran penerapan aplikasi demo di lingkungan Android adalah 9,3 KB.
Ukuran file seperti yang ditunjukkan tidak memiliki obfuscator atau software penyingkat. Ini adalah jenis file yang akan diunduh oleh pengguna akhir atau dikirim dan kemudian diinstal pada perangkatnya. Seperti yang dapat dilihat dari atas, aplikasi demo di Windows Mobile memiliki ukuran file 2,8 KB sedangkan Android kira-kira tiga kali lipat ukurannya pada 9,3 KB. Ini berfungsi sebagai indikasi jumlah total file konfigurasi dan dependensi runtime yang harus digabungkan dengan setiap aplikasi klien. Dalam hal jumlah baris kode, Windows Mobile hanya membutuhkan 11 baris sedangkan Android membutuhkan 28.

Perbandingan Dukungan Pengembang

Dukungan pengembang adalah aspek yang sangat penting dalam hal mendapatkan kecepatan serta kualitas selama proses pengembangan. Meskipun kedua platform pengembangan seluler memiliki kesamaan, ada beberapa perbedaan unik dalam dukungan pengembang. Perbedaan menjadi lebih jelas ketika kami mempertimbangkan lingkungan pengembang terintegrasi (IDE) dan perkakas.

Baca juga :

Satu-satunya pilihan untuk pengembangan di Windows Mobile adalah Visual Studio, yang dikembangkan lagi oleh Microsoft. Dengan Visual Studio, Windows Mobile memerlukan dukungan Microsoft sebelum dapat mengimplementasikan dan mengirimkan fitur baru di IDE. Komunitas hanya dapat memberikan saran tetapi tidak memiliki pengaruh langsung. Namun, ada sisi positifnya karena konsistensi terjamin. Selain itu, proses persetujuan kualitas yang diterapkan oleh Microsoft saat mengirimkan produk baru akan menjamin kualitas.

Di sisi lain, ada beberapa opsi perkakas untuk Android, dengan beberapa IDE. Android memiliki komunitas open source yang berkontribusi pada pengembangan IDE dengan menyediakan serta menjamin kualitas fungsi plugin untuk perangkat lunak. Namun, berbagai lingkungan IDE dapat menjadi tantangan yang cukup besar untuk menjaga konsistensi dan jaminan kualitas. Konsistensi menjadi tantangan karena fitur ekstensi mungkin hanya tersedia untuk beberapa IDE yang bersaing. Penjaminan kualitas menjadi tantangan utama karena pengembangan yang dilakukan oleh komunitas tidak diatur oleh standar umum untuk kualitas yang diperlukan sebelum fitur lingkungan pengembang terintegrasi yang baru tersedia. Jaminan kualitas dari kode yang dikirim sangat penting untuk menghasilkan produk yang berfungsi penuh. Kedua faktor ini berpotensi membuat kode dan portabilitas aplikasi antar lingkungan menjadi tidak mungkin.

Salah satu perbedaan antara platform pengembangan Android dan Windows Mobile sejauh menyangkut dukungan pengembang dan jaminan kualitas menjadi lebih jelas dalam lingkungan pengujian. Mari kita lihat lebih dekat ini selama pengujian unit dari kedua platform pengembangan.

Pengujian unit pada dasarnya adalah alat jaminan dan validasi kualitas untuk menguji bagian kecil komputer atau aplikasi seluler. Tujuannya adalah agar setiap bagian diisolasi dan diuji secara terpisah. Ini akan membantu mengisolasi dan memastikan kualitas unit aplikasi yang berbeda.

Pengujian unit untuk Android sangat mudah karena API menggunakan framework pengujian JUnit. Kerangka JUnit memberlakukan organisasi hierarki dari berbagai unit pengujian yang merupakan keuntungan utama. Selain itu, pola JUnit memastikan independensi unit uji serta meminimalkan gangguan. Ini dilakukan dengan membuat terlebih dahulu lalu menghancurkan lingkungan pengujian yang baru dibuat, sebelum dan sesudah setiap metode pengujian dijalankan. Android bahkan membawa JUnit selangkah lebih maju dengan mengizinkan pengujian kode di perangkat. Di sini pustaka pengujian digabungkan sebagai bagian dari pustaka standar Android.

Namun, ada satu tantangan dengan pengujian perangkat Android dibandingkan dengan Windows Mobile adalah keterbacaan hasil. Pengujian perangkat Android tidak memiliki antarmuka pengguna yang dapat menampilkan hasil pengujian. Untuk melihat hasil pengujian, penangan yang menangani callback dari runner pengujian Android harus diimplementasikan. Baca : animasi bergerak terima kasih

Windows Mobile di sisi lain menunjukkan tingkat keterbacaan dan visibilitas yang tinggi, sementara platform Android agak sulit digunakan dalam hal efisiensi. Kesulitan dengan Android adalah kurangnya umpan balik, yang dikeluarkan secara otomatis melalui alat visual dalam lingkungan pengembangan terintegrasi di Windows Mobile.

Windows Mobile mengimplementasikan versi kerangka kerja xUnit. Kode untuk kelas pengujian disimpan dalam proyek terpisah, meskipun tetap berada di dalam satu solusi di IDE. Seperti Android, pengujian xUnit Windows Mobile juga memungkinkan pengujian perangkat. Perbedaan terbesar di sini, seperti yang disebutkan sebelumnya, adalah umpan balik pengujiannya. Windows Mobile memiliki antarmuka pengguna yang lebih komprehensif yang menawarkan umpan balik berdasarkan setiap pengujian yang dijalankan. Ini memudahkan pengembang untuk lebih memahami tes mana yang berhasil dan mengapa tes tertentu gagal.

Dukungan debugging juga penting untuk pengembangan aplikasi karena ini adalah eksekusi kode langkah demi langkah waktu nyata, yang dapat membantu menemukan dan memperbaiki bug. Proses debugging akan bergantung pada lingkungan pengembangan terintegrasi untuk melakukan tugasnya. Platform Windows Mobile dan Android mendukung debugging langkah demi langkah. Selain itu, kedua platform juga menyertakan fitur debugging pada perangkat yang memungkinkan aplikasi berjalan di perangkat seluler sementara debugging berjalan di IDE.

Kesimpulan

Baik Android dan Windows Mobile memiliki keuntungan karena terintegrasi erat dengan sistem operasi telepon seluler. Inilah yang menghasilkan integrasi yang hebat antara perangkat seluler dan lingkungan pengembangan. Kekuatan utama Windows Mobile adalah dalam hubungannya yang erat dengan Microsoft, sebagai vendor tunggal. Ini memastikan stabilitas lingkungan pengembangan serta jaminan kualitas tinggi dalam hal fitur yang diaktifkan untuk pengembang aplikasi. Android di sisi lain, telah membawa cara yang menarik dalam mendistribusikan aplikasi melalui pasar Android. Karena platform pengembangan Windows Mobile adalah produk dari Microsoft, berbasis Visual Studio. Visual Studio juga mengandalkan sistem operasi Windows, jadi Anda tidak punya pilihan di sini. Untuk Android di sisi lain, Google menawarkan plugin Eclipse. Pengembang tidak terkunci dalam Eclipse karena IntelliJ IDEA dan Netbeans memberikan dukungan pengembang. Artinya developer bebas memilih IDE dan sistem operasi yang mereka inginkan. Kemudahan pengembangan di berbagai bidang akan berpengaruh besar pada pilihan platform pengembangan seluler untuk membuat aplikasi lingkungan pendukung.

Leave a comment

Your email address will not be published. Required fields are marked *