Aplikasi


Aplikasi, juga dikenal sebagai program aplikasi atau perangkat lunak aplikasi, adalah paket perangkat lunak komputer yang melakukan fungsi tertentu secara langsung untuk pengguna akhir atau, dalam beberapa kasus, untuk aplikasi lain. Sebuah aplikasi dapat berdiri sendiri atau sekelompok program. Program adalah sekumpulan operasi yang dijalankan aplikasi untuk pengguna.

Contoh aplikasi termasuk pengolah kata, aplikasi database, browser web, alat pengembangan, editor gambar, dan platform komunikasi. Aplikasi menggunakan sistem operasi (OS) komputer dan program pendukung lainnya, biasanya perangkat lunak sistem, untuk berfungsi. Aplikasi meminta layanan dan berkomunikasi dengan teknologi lain melalui antarmuka pemrograman aplikasi (API).



Aplikasi perangkat lunak sistem

Tidak seperti perangkat lunak aplikasi, program perangkat lunak sistem berjalan di latar belakang dan tidak berinteraksi langsung dengan pengguna komputer. Perangkat lunak sistem mengelola pengoperasian komputer atau institusi dan biasanya berisi sistem operasi, hypervisor, dan driver. Ini umumnya program rendah atau dasar dibandingkan dengan aplikasi yang dihadapi pengguna akhir.

Aplikasi menggunakan perangkat lunak sistem untuk mengakses sumber daya perangkat keras dasar, seperti memori, penyimpanan, dan utilitas lainnya. Misalnya, aplikasi bergantung pada perangkat lunak sistem untuk mengakses sistem file untuk mengelola dan menyimpan file.

Jenis aplikasi

Aplikasi dapat bervariasi dalam banyak hal, termasuk bagaimana mereka dibangun, pada platform apa mereka bekerja, apakah itu open source atau berpemilik, atau untuk pasar apa mereka digunakan.

Misalnya, pengembang aplikasi seluler menulis kode mereka sebagai aplikasi asli, web, atau hibrida - dan istilah ini juga dapat menggambarkan aplikasi desktop. Pengembang mengkodekan aplikasinya sendiri untuk bekerja pada perangkat keras tertentu, seperti kamera atau GPS, dan dalam bahasa pemrograman yang sama dengan sistem operasi yang mendasarinya. Misalnya, aplikasi Foto di Mac OS X ditulis dalam Objective-C, bahasa yang sama dengan yang digunakan Mac OS X.

Pengguna akhir biasanya memiliki akses ke aplikasi web melalui browser web, seperti Google Chrome. Pengembang dapat menulis aplikasi web dalam bahasa yang berbeda, termasuk JavaScript, CSS, dan HTML, tetapi mereka tidak memiliki akses ke perangkat keras tempat aplikasi diinstal. Aplikasi hybrid memiliki API yang mengakses sumber daya perangkat, mirip dengan aplikasi asli, tetapi biasanya ditulis dalam bahasa seperti HTML dan CSS. Selain itu, pengembang sering mengenkripsi aplikasi seluler untuk bekerja pada platform perangkat tertentu.

Aplikasi juga dapat dikelompokkan ke dalam kategori sesuai dengan gaya lisensi. Program perangkat lunak sendiri, seperti Adobe Photoshop, adalah aplikasi berhak cipta. Pengguna akhir dapat membeli atau melisensikan aplikasi mereka sendiri melalui vendor perangkat lunak. Mereka tidak dapat memodifikasi aplikasi ini; mereka hanya dapat menambahkan fitur melalui add-on pihak ketiga. Aplikasi sumber terbuka, seperti WordPress, menyediakan kode sumber yang dapat digunakan dan dimodifikasi oleh pengguna akhir dan pengembang. Perusahaan perangkat lunak dan pengembang individu biasanya membuat aplikasi open source tersedia secara bebas di bawah lisensi umum atau publik, seperti GNU.

Pengembang atau tim pengembang dapat membuat aplikasi untuk pasar vertikal tertentu. Aplikasi vertikal biasanya melayani kebutuhan khusus di industri atau departemen, seperti sistem penagihan medis. Sebaliknya, aplikasi horizontal, seperti pengolah kata atau browser web, berlaku untuk berbagai industri.