Pengembangan seluler 101: Apa yang perlu Anda ketahui

Ponsel pintar dan, baru-baru ini, tablet semakin menjadi komputer pilihan bagi lebih banyak orang, meninggalkan pengembang perangkat lunak yang terbiasa dengan antarmuka aplikasi berukuran PC untuk bergulat dengan pandangan yang sama sekali baru. Sementara banyak pengembang telah melakukan transisi, yang lain perlu mengikuti program ini.

Terlepas dari perhatian yang diberikan pada pengembangan seluler dalam dua tahun terakhir, banyak pengembang masih kekurangan dasar-dasar dalam hal membangun aplikasi seluler, kata Anthony Fabbricino, manajer pemasaran pengembang untuk Forum Nokia. Banyak pengembang yang terbiasa dengan desktop, dia menjelaskan: "Di sana, mereka memiliki banyak layar." 

[Dapatkan kecepatan pengembangan aplikasi seluler dengan panduan cara: kiat HTML ramah seluler Dori Smith, kiat UI situs web seluler Neil McAllister, dan survei opsi pengembang aplikasi seluler Peter Wayner. | Ikuti terus perkembangan dan wawasan seluler utama melalui Twitter dan dengan blog Mobile Edge dan buletin Mobilize. ]

Meskipun mungkin mudah untuk membuat aplikasi, sulit untuk membangun "pengalaman yang baik," tambah Fabbricino. Memang, kemunculan perangkat seluler dan layarnya yang lebih kecil berarti beberapa penyesuaian serius dalam perspektif. Alih-alih membangun untuk layar PC 8-kali-13-inci atau lebih besar, pengembang dapat berurusan dengan layar Android, iPhone, atau BlackBerry 2-kali-2-inci. "Apa yang kami temukan, terutama di dunia ponsel cerdas, adalah karena batasan ukuran layar, setiap piksel dihitung hingga taraf tertentu," kata Tyler Lessard, wakil presiden aliansi global BlackBerry dan hubungan pengembang di Research in Motion.

Bahkan layar iPad yang lebih besar, yang berukuran 7,3 kali 9,5 inci, perlu dipertimbangkan secara berbeda karena resolusi 1.024 x 768 pikselnya masih kurang dari kebanyakan monitor desktop. Pengembang juga harus membuat akomodasi untuk keyboard yang lebih kecil, antarmuka sentuh, dan penggunaan baterai.

Para ahli di arena seluler, termasuk vendor dan pengembang, memiliki saran bagi pengembang untuk menavigasi ranah komputasi baru ini, yang mencakup aspek mulai dari navigasi hingga ukuran layar hingga konsumsi memori. Pengembang seluler - terutama yang baru - harus memberi perhatian khusus pada delapan pelajaran ini.

Pelajaran pengembangan aplikasi seluler 1: Fokus pada pengalaman pengguna

Nokia, yang telah membangun smartphone berbasis platform Symbian dan beralih ke Windows Phone 7, menawarkan template untuk membantu meletakkan ikon di layar. "[Ikon] berskala ke ukuran layar yang berbeda," kata Fabbricino. Pengembang harus peduli dengan integrasi UI dan logika aplikasi, serta tetap memperhatikan apa yang coba dilakukan aplikasi. "Anda tidak ingin membebani informasi secara berlebihan, membebani interaksi pengguna."

Di Callaway Digital Arts, yang membangun perangkat lunak penceritaan multimedia untuk iPhone dan iPad Apple, aplikasi di-tweak untuk perangkat yang berbeda, seperti menawarkan daftar belanja di iPhone, yang cenderung digunakan di lebih banyak pengaturan saat bepergian daripada iPad. "Kami tidak hanya menciptakan satu pengalaman di semua platform iOS," kata Nicholas Callaway, presiden perusahaan. Callaway berfokus pada pengoptimalan aplikasinya di ruang multimedia. "Itu adalah bagian dari seni kami: mengetahui cara memberikan [pengalaman pengguna] UX terkaya dan mendorong batasan dari apa yang dapat dilakukan perangkat tetapi tetap membuatnya [dapat digunakan dan dapat diandalkan]."

Pelajaran pengembangan aplikasi seluler 2: Hadapi kendala memori dan bandwidth di awal

Meskipun PC biasa dapat memiliki memori 8GB, smartphone mungkin hanya memiliki 128MB, katanya. Dengan demikian, pengembang yang memuat 100 gambar ke ponsel akan kehabisan memori. "Seratus gambar mengharuskan Anda memiliki smartphone yang belum ada." Tetapi akomodasi dapat dibuat: "Daripada memiliki gambar dengan resolusi penuh, apa yang [pengembang] perlu lakukan adalah memiliki gambar dengan resolusi yang lebih kecil," katanya.

Konektivitas jaringan untuk smartphone dan tablet menimbulkan batasan dalam pengunduhan, kata de Icaza - batas data, biasanya. "Pengembang aplikasi seharusnya tidak memenuhi koneksi jaringan dengan ribuan permintaan gambar," kata Callaway. Intinya: "Memori dan ruang dan masa pakai baterai adalah beberapa parameter di mana Anda harus mengembangkan semua aplikasi Anda."

Pelajaran pengembangan aplikasi seluler 3: Memilih dengan cermat antara pengembangan asli dan Web

"Ini adalah sesuatu [di mana] banyak vendor melihat dengan sangat hati-hati pada trade-off," kata Lessard dari RIM. Pengembangan berbasis web seringkali lebih murah dan tidak serumit itu. "Namun, trade-off cenderung bahwa Anda mungkin tidak dapat memberikan jenis pengalaman yang mungkin diharapkan pengguna." Misalnya, dalam pengembangan Web, layanan berbasis lokasi dan antarmuka sentuh mungkin tidak berfungsi. Sulit untuk mencapai kontrol yang sangat baik atas peristiwa sentuhan saat melakukan pengembangan Web, catatnya.

Pelajaran 4 dev aplikasi seluler: Pikirkan tentang cara memanfaatkan lokasi

Pelajaran pengembangan aplikasi seluler 5: Mengandalkan sinkronisasi data sisi server

Pelajaran pengembangan aplikasi seluler 6: Desain dan kode untuk antarmuka sentuh

Pelajaran pengembangan aplikasi seluler 7: Jangan terlalu bergantung pada kinerja perangkat keras

Pelajaran pengembangan aplikasi seluler 8: Berharap pengguna melakukan kesalahan

Artikel ini, "Pengembangan seluler 101: Hal yang perlu Anda ketahui", awalnya diterbitkan di .com. Ikuti perkembangan terbaru dalam pemrograman dan teknologi seluler di .com. Untuk perkembangan terbaru dalam berita teknologi bisnis, ikuti .com di Twitter.