Dalam lingkungan perusahaan digital, organisasiperlu untuk dapat menambahkan, mengubah, dan menghentikan kemampuan teknologi mereka dengan sangat cepat untuk menanggapi peluang – peluang yang baru, meliputi kebutuhan untuk menyediakan aplikasi bagi platform mobile.
PENGEMBANGAN APLIKASI CEPAT (RAD)
Istilah pengembangan aplikasi cepat ( rapid application development - RAD ) digunakan untuk menggambarkan proses pembuatan sistem yang dapat dilangsungkan dalam waktu yang sangat singkat. RAD dapat mencakuppenggunaan pemograman visual dan perangkat lainnya untuk membuat antar muka grafis bagi pengguna, pembuatan protitipe interatif dari elemen – elemen sistem yang terpenting, otomatis pembuatan kode program, dan kerjasama era tantara pengguna akhir dan spesialis sistem informasi. Terkadang Teknik yang disebut desain aplikasi gabungan ( joint application design – JAD ) digunakan untuk mempercepat pembuatan kebutuhan informasi dan mengembangkan rancangan sistem awal. Pengembangan yang gesit ( agile development ) menitikberatkan pada pengiriman perangkat lunak kerja yang cepat dengan membagi suatu proyek yang besar ke dalam serangkaian subproyek yang kecil yang diselesaikan suatu periode waktu yang pendek dengan menggunakan umpan balik yang beruelang dan terus – menerus.
PENGEMBANGAN BERBASIS KOMPONEN DAN LAYANAN WEB
Untuk pembuatan perangkat lunak yang lebih cepat, kelompok – kelompok objek telah dirakit untuk menyediakan komponen perangkat lunak untuk fungsi – fungsi yang umum, seperti antar muka grafis bagi pengguna atau fungsi pemesanan online yang dapat dikombinasikan untuk membuat aplikasi bisnis berskala besar. Pendekatan terhadap pengembangan perangkat lunak ini disebut pengembangan berbasis komponen ( component based development ) yang membuat sistem dapat dibuat dengan merakit dan mengintegrasikan komponen – komponen perangkat lunak yang tersedia.
Layanan Web dan Komputasi Berorientasi Layanan
Layanan web dapat menjalankan fungsi-fungsi tertentu dengan cara mereka sendiri, dan mereka juga dapat mengikutsertakan layanan web lainnya untuk menyelesaikan transakni – transaksi yang lebih rumit, seperti misalnya memeriksa kredit, pengadaan, atau memesan produk – produk.
PENGEMBANGAN APLIKASI MOBILE
Mengembangkan aplikasi bagi platform mobile cukup berbeda dari pengembangan untuk PC dan layer mereka yang jauh lebih besar. Besaran perangkat mobile yang diturunkan memungkinkan dengan menggunakan jari – jari tangan dan gerakan multi touch yang jauh lebih mudah dari pada mengetik dan menggunakan keyboard. Terdapat 3 platform utama bagi aplikasi mobile – iphone/ipad, android, dan window phone. Masing – masing platform untuk aplikasi mobile tersebut memiliki lingkungan pengembangan yang terintegrasi, seperti misalnya apple ios SDK ( perangkat pengembangan perangkat lunak ) untuk iphone / ipad, yang mana menyediakan alat bantu untuk menulis, menguji dan menyebarkan aplikasi dalam lingkungan platform target.