Skip to content Skip to sidebar Skip to footer

Membandingkan Widows Mobile dan Platform Pengembangan Android

Perbandingan Platform Pengembangan Mobile


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

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

Android

Android dirilis oleh Google pada 2007, sebagai platform open source untuk pengembangan perangkat lunak ponsel untuk smartphone. Platform Android dirilis sebagai bagian dari Open Handset Alliance. Tujuan utama 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, ini memungkinkan pengembang untuk membuat kode terkelola di Jawa, dengan menggunakan perpustakaan Java yang dikembangkan oleh Google. Android tidak hanya menyediakan sistem operasi seluler termasuk lingkungan pengembangan, tetapi juga menawarkan mesin virtual khusus yang dikenal sebagai Dalvik Virtual Machine untuk menjalankan aplikasi serta bertindak sebagai middleware di antara sistem operasi dan kode. Ketika datang ke pengembangan aplikasi, Android memfasilitasi penggunaan perpustakaan grafis 2D dan 3D, kemampuan jaringan canggih 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 ponsel pintar, PDA, dan perangkat layar sentuh. Windows Mobile memfasilitasi pembuatan aplikasi tertulis khusus dalam kode asli dan dikelola. Application Programming Interface (API) di Windows Mobile dapat dikembangkan 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 kekuatan dan kelemahannya. Platform akan dibandingkan berdasarkan aspek implementasi dan kinerja serta dukungan pengembang. Kami telah memilih kriteria ini untuk perbandingan karena mereka mewakili aspek yang paling penting ketika datang ke pengembang perangkat lunak seluler.

Pelaksanaan

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 maupun Android memiliki kemampuan untuk menggunakan basis data di perangkat yang memfasilitasi manipulasi yang lebih mudah serta ekstraksi data. Juga, sejauh menyangkut penyimpanan file lokal, kedua lingkungan mendukung kartu memori untuk ruang penyimpanan tambahan. Namun, perbedaannya terletak pada cara ruang penyimpanan dieksploitasi. Sementara Android tidak dapat menginstal aplikasi pada kartu memori, Windows Mobile memungkinkannya. Platform Android dan Windows Mobile memiliki basis data relasional. Juga, di kedua platform perpustakaan memiliki beberapa fitur kegigihan yang berguna. Setelah perpustakaan telah diinisialisasi, akses ke database tersedia melalui antarmuka berorientasi objek yang dapat dengan mudah diakses oleh pengembang.

Performa

Angka kinerja penting untuk pengguna dan pengembang. Perbandingan kinerja kedua platform akan dilakukan berdasarkan ukuran file. Tujuan dasar mengukur ukuran file adalah untuk mendapatkan ide yang lebih baik tentang konfigurasi serta dependensi run time yang termasuk dalam aplikasi paket.

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 penggunaan dalam platform Android. File .APK pada dasarnya adalah versi terkompresi dari konten dalam file 'Androidmanifest.xml'.

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

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

 Ukuran penyebaran aplikasi demo di lingkungan Windows Mobile adalah 2,8 KB.
 Ukuran penyebaran aplikasi demo di lingkungan Android adalah 9,3 KB.


Ukuran file seperti yang ditunjukkan tanpa perangkat lunak obfuscator atau shrinker. Ini adalah jenis file yang akan diunduh pengguna akhir atau dikirim dan kemudian diinstal pada perangkatnya. Seperti dapat dilihat dari atas, aplikasi demo di Windows Mobile memiliki ukuran file 2,8 KB sementara Android sekitar tiga kali ukuran pada 9,3 KB. Ini berfungsi sebagai indikasi jumlah total file konfigurasi dan dependensi runtime yang harus dibundel bersama dengan masing-masing aplikasi klien. Ketika datang ke jumlah baris kode, Windows Mobile hanya membutuhkan 11 baris sedangkan Android membutuhkan 28 baris.

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 kita mempertimbangkan lingkungan pengembang terintegrasi (IDE) dan tooling menjadi pertimbangan.

Satu-satunya pilihan untuk pengembangan di Windows Mobile adalah Visual Studio, yang sekali lagi dikembangkan oleh Microsoft. Dengan Visual Studio, Windows Mobile membutuhkan dukungan Microsoft sebelum dapat mengimplementasikan dan mengirimkan fitur-fitur baru dalam IDE. Komunitas hanya dapat memberikan saran tetapi tidak memiliki pengaruh langsung. Namun, ada sisi positif karena konsistensi terjamin. Selain itu, proses persetujuan kualitas yang diterapkan oleh Microsoft saat pengiriman produk baru akan memastikan 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 memastikan kualitas fungsionalitas plugin untuk perangkat lunak. Namun, beberapa lingkungan IDE bisa menjadi tantangan untuk menjaga konsistensi dan jaminan kualitas. Konsistensi menjadi tantangan karena fitur ekstensi mungkin hanya tersedia untuk beberapa IDE yang bersaing. Jaminan kualitas menjadi tantangan utama karena pengembangan yang dilakukan oleh masyarakat tidak diatur oleh standar umum untuk kualitas yang diperlukan sebelum membuat fitur lingkungan pengembang terintegrasi yang baru tersedia. Jaminan kualitas dari kode yang dikirimkan sangat penting untuk memberikan produk yang berfungsi penuh. Kedua faktor ini berpotensi membuat kode dan portabilitas aplikasi antara lingkungan tidak memungkinkan.

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

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

Pengujian unit untuk Android sangat mudah karena API menggunakan kerangka uji JUnit. Kerangka kerja JUnit menegakkan organisasi hierarkis dari berbagai unit pengujian yang merupakan keunggulan utama. Selain itu, pola JUnit memastikan independensi unit uji serta meminimalkan gangguan. Ini dilakukan dengan terlebih dahulu membuat dan kemudian menghancurkan lingkungan pengujian yang baru dibuat, sebelum dan sesudah setiap metode pengujian dijalankan. Android bahkan mengambil JUnit selangkah lebih maju dengan memungkinkan pengujian perangkat terhadap kode. Di sini pustaka uji dimasukkan sebagai bagian dari pustaka standar Android.

Namun, ada satu tantangan dengan Android pada pengujian perangkat dibandingkan dengan Windows Mobile adalah keterbacaan hasilnya. Android pada tes perangkat tidak memiliki antarmuka pengguna yang dapat menampilkan hasil tes. Untuk melihat hasil tes, seorang pawang yang berurusan dengan panggilan balik dari pelari uji Android harus diimplementasikan.

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 uji disimpan dalam proyek yang terpisah, meskipun masih 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 uji coba. Ini memudahkan pengembang untuk lebih memahami tes mana yang berhasil dan mengapa tes tertentu gagal.

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

Kesimpulan

Baik Android dan Windows Mobile memiliki keuntungan terintegrasi erat dengan sistem operasi ponsel. Inilah yang menghasilkan integrasi hebat antara perangkat seluler dan lingkungan pengembangan. Kekuatan utama Windows Mobile adalah hubungannya yang erat dengan Microsoft, sebagai vendor tunggal. Ini memastikan stabilitas lingkungan pengembangan serta jaminan kualitas tinggi ketika datang ke fitur yang diaktifkan untuk pengembang aplikasi. Android di sisi lain, telah membawa cara yang menarik untuk mendistribusikan aplikasi melalui pasar Android. Karena platform pengembangan Windows Mobile adalah produk dari Microsoft, platform ini 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 dikunci ke Eclipse karena IntelliJ IDEA dan Netbeans memberikan dukungan pengembang. Ini berarti bahwa pengembang bebas untuk memilih IDE dan sistem operasi yang mereka inginkan. Kemudahan pengembangan di berbagai bidang akan memiliki pengaruh besar pada pilihan platform pengembangan seluler untuk membuat aplikasi lingkungan bantu.

Post a Comment for "Membandingkan Widows Mobile dan Platform Pengembangan Android"