Gy3ZRPV8SYZ53gDjSFGpi7ej1KCaPY791pMbjB9m
Bookmark

Membandingkan platform pengembangan seluler dan android janda

Person Holding Silver Iphone 7 - Blogger Tools | jago code

Platform pengembangan seluler Perbandingan

Pendahuluan

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

Sementara komputasi seluler 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 dan menilai opsi -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, pengembang ini memungkinkan pengembang untuk membuat kode yang dikelola di Java, 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 mesin virtual Dalvik untuk menjalankan aplikasi serta bertindak sebagai middleware di antara sistem operasi dan kode. Ketika datang ke pengembangan aplikasi, Android memfasilitasi penggunaan 2D serta pustaka grafis 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 di banyak smartphone, PDA dan perangkat layar sentuh. Windows Mobile memfasilitasi pembuatan aplikasi tertulis khusus dalam kode yang dikelola dan asli. Aplikasi 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 Microsoft.net Environment.

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

Implementasi

Kami akan menggunakan penyimpanan persisten sebagai dasar untuk membandingkan aspek implementasi. Teknologi yang digunakan untuk penyimpanan persisten dalam teknologi seluler bervariasi 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. 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 database relasional. Juga, di kedua platform perpustakaan memiliki beberapa fitur kegigihan yang berguna. Setelah perpustakaan diinisialisasi, akses ke database tersedia melalui OBJECT berorientasi antarmuka yang dapat dengan mudah diakses oleh pengembang.

kinerja

Angka kinerja penting untuk pengguna maupun pengembang. Perbandingan kinerja dari kedua platform akan dilakukan berdasarkan ukuran file. Tujuan dasar mengukur ukuran file adalah untuk mendapatkan ide yang lebih baik tentang konfigurasi serta dependensi waktu yang dijalankan yang termasuk dalam aplikasi kemasan.

Aplikasi Android Dikemas dalam file APK (Paket Android). File .apk umumnya memiliki grup 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 kabin untuk kemasan dan penyebaran aplikasi. Langkah pertama saat membuat file yang dapat didistribusikan, melibatkan pengemasan aplikasi dalam file kabin (kabinet). File kabin ini dapat digunakan ke perangkat lain di mana ia dapat diperluas dan diinstal. File kabin 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 seluler dilakukan oleh Tom Morten Gronli, Jarle Hansen dan Gheorghita Ghinea, dari Universitas Brunel, London. Dalam studi perbandingan ini, aplikasi contoh demo dibuat di platform pengembangan Windows Mobile dan Android untuk lebih menggambarkan ukuran file penyebaran untuk setiap aplikasi. Aplikasi contoh demo adalah program sederhana yang mencetak baris teks di layar. Hasil dari contoh kode 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 dilambangkan tanpa obfuscator atau perangkat lunak shrinker. Ini adalah jenis file yang akan diunduh atau diinstal oleh pengguna akhir atau diinstal pada perangkatnya. Seperti yang dapat dilihat dari atas, aplikasi demo di Windows Mobile memiliki ukuran file 2,8 kb sedangkan 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.

Perbandingan Dukungan Pengembang

Dukungan pengembang adalah aspek yang sangat penting dalam hal mendapatkan kecepatan serta kualitas selama proses pengembangan. Sementara kedua platform pengembangan seluler memang memiliki kesamaan, ada beberapa perbedaan unik dalam dukungan pengembang. Perbedaannya menjadi lebih jelas ketika kita mempertimbangkan lingkungan pengembang terintegrasi (IDE) dan perkakas 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 menerapkan dan mengirimkan fitur baru di IDE. Komunitas hanya dapat membuat saran tetapi tidak memiliki pengaruh langsung. Namun, ada sisi positif karena konsistensi terjamin. Juga, proses persetujuan kualitas yang diimplementasikan 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 bagiMempertahankan konsistensi dan jaminan kualitas. Konsistensi menjadi tantangan karena fitur ekstensi mungkin tersedia hanya 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 kode yang dikirim sangat penting untuk memberikan produk yang berfungsi penuh. Kedua faktor ini berpotensi membuat portabilitas kode dan aplikasi antara lingkungan menjadi tidak mungkin.

Salah satu perbedaan antara Android dan platform pengembangan Windows Mobile sejauh menyangkut dukungan pengembang dan jaminan kualitas menjadi lebih jelas di 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 dari 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 kerangka tes JUnit. Kerangka kerja Junit memberlakukan organisasi hierarkis dari berbagai unit uji yang merupakan keuntungan utama. Selain itu, pola junit memastikan independensi unit uji serta meminimalkan gangguan. Ini dilakukan dengan membuat terlebih dahulu dan kemudian menghancurkan lingkungan pengujian yang baru -baru ini dibuat, sebelum dan sesudah setiap metode pengujian dijalankan. Android bahkan mengambil Junit selangkah lebih maju dengan memungkinkan pengujian perangkat kode. Di sini perpustakaan uji dimasukkan sebagai bagian dari perpustakaan 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, penangan yang berurusan dengan panggilan balik dari test runner Android harus diterapkan.

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 di lingkungan pengembangan terintegrasi di Windows Mobile.

Windows Mobile mengimplementasikan versi kerangka xunit. Kode untuk kelas tes disimpan dalam proyek terpisah, meskipun masih 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 uji. 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 eksekusi kode langkah demi langkah nyata, yang dapat membantu menemukan dan memperbaiki bug. Proses debugging akan tergantung 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 perangkat yang memungkinkan aplikasi dijalankan pada perangkat seluler saat debugging berjalan di IDE.

Kesimpulan

Baik Android dan Windows Mobile memiliki keuntungan karena terintegrasi erat dengan sistem operasi ponsel. Inilah yang menghasilkan integrasi besar antara perangkat seluler dan lingkungan pengembangan. Kekuatan utama Windows Mobile adalah dalam koneksi dekat 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 untuk mendistribusikan aplikasi melalui pasar Android.Karena platform pengembangan Windows Mobile adalah produk dari Microsoft, ia berbasis Visual Studio.Visual Studio juga bergantung pada 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 ide intelliJ 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.

Posting Komentar

Posting Komentar