Pengembangan Perangkat Lunak: Tinjauan sejarah hingga hari ini

Pengembangan Perangkat Lunak: Tinjauan sejarah hingga hari ini

Pengembangan Perangkat Lunak: Tinjauan sejarah hingga hari ini

Pengembangan Perangkat Lunak (SD) memiliki karakteristik yang khas sejak awal hingga saat ini. Sejak awal, dunia Pengembangan Perangkat Lunak terbagi menjadi dua: Pengembangan Perangkat Lunak Bebas dan Sumber Terbuka serta Pengembangan Perangkat Lunak Proprietary dan Sumber Tertutup.

Dan semua ini, pada gilirannya, memicu persaingan di setiap dunia DS untuk menghasilkan jenis perangkat lunak yang serupa, yang akhirnya mengarah pada beragam jenis aplikasi. Dengan demikian, DS melahirkan Perangkat Lunak Sistem (SS) pertama dan masih ada hingga saat ini, kemudian Perangkat Lunak Pemrograman (SP), dan akhirnya Perangkat Lunak Aplikasi (AS). Dan aplikasi-aplikasi terakhir ini, pada gilirannya, berkisar dari Aplikasi Asli tradisional—yaitu, dapat diinstal dan spesifik untuk setiap Sistem Operasi (OS)—hingga Aplikasi Terdistribusi inovatif yang berjalan melalui Internet di atas Blockchain.

Pengembangan Perangkat Lunak: Konten 1

Perangkat lunak

Hampir bersamaan dengan lahirnya SS, yang pada dasarnya adalah OS itu sendiri , dan mencakup driver perangkat, utilitas sistem, dan semua alat yang digunakan untuk kontrol spesifik karakteristik komputer, yaitu, semua program yang memfasilitasi pengelolaan elemen Perangkat Keras (HW), seperti: memori, disk, port, perangkat, dan periferal, SP dan SA juga lahir.

Paket perangkat lunak (SP) mencakup produk perangkat lunak yang digunakan oleh programmer untuk mengembangkan program komputer lain menggunakan berbagai bahasa pemrograman dan/atau basis data. SP umumnya mencakup editor teks, kompiler, interpreter, linker, dan debugger. SP juga mencakup Lingkungan Pengembangan Terpadu (IDE), yaitu paket perangkat lunak yang mengelompokkan semua alat yang diperlukan, seperti yang disebutkan di atas, ke dalam satu lingkungan (biasanya antarmuka pengguna grafis, atau GUI) untuk mencakup siklus hidup pengembangan program secara lengkap.

Dan kategori SA mencakup perangkat lunak yang digunakan oleh pengguna (akhir) untuk menyelesaikan suatu tugas. SA umumnya mencakup paket perangkat lunak perkantoran, perangkat lunak desain grafis atau multimedia, perangkat lunak akuntansi atau administrasi, untuk menyebutkan sebagian kecil dari semua kategori aplikasi yang dapat kita temukan dalam kategori ini. Oleh karena itu, SA, atau sederhananya aplikasi, adalah tentang

Program apa pun yang memungkinkan pengguna akhir melakukan tugas yang berbeda di komputer, laptop, tablet, ponsel, atau jenis peralatan atau platform teknologi lainnya.

Pengembangan Perangkat Lunak: Konten 2

aplikasi

Aplikasi (Apps) pada masa awal komputasi dicirikan oleh persyaratan penting berupa instalasi untuk digunakan, dan hanya dalam satu sistem operasi asli tertentu. Namun, seiring waktu dan kemajuan ilmu komputer dan teknologi, aplikasi berevolusi, memperoleh fitur-fitur seperti portabilitas, kompatibilitas lintas platform, modularitas, dan skalabilitas. Dengan demikian, saat ini kita memiliki banyak jenis aplikasi, mulai dari aplikasi asli tradisional hingga aplikasi terdistribusi yang inovatif.

inisiasi

Aplikasi native, yaitu aplikasi yang dikembangkan khusus untuk sistem operasi tertentu, biasanya menggunakan Software Development Kit (SDK), adalah yang pertama kali dibuat. Karakteristik utama aplikasi ini adalah integrasi penuhnya dengan fungsionalitas dan fitur perangkat atau platform, sehingga menghasilkan pengalaman pengguna yang lebih baik. Oleh karena itu, aplikasi ini cenderung terlihat dan berkinerja lebih baik di lingkungan aslinya, serta berjalan lebih lancar dan andal. Namun, aplikasi ini seringkali memiliki biaya pengembangan yang lebih tinggi jika aplikasi baru diperlukan untuk setiap versi sistem operasi asli.

Seiring kemajuan teknologi, Aplikasi Web, juga dikenal sebagai WebApps, muncul . Ini adalah aplikasi yang berjalan tertanam di dalam halaman web atau situs web melalui peramban internet. Oleh karena itu, aplikasi ini dapat berjalan di hampir semua peramban internet dan di semua jenis komputer, perangkat, atau platform. Dan praktis semua hal yang dapat dilakukan dalam format webnya dapat dilakukan dalam format aplikasi asli yang dapat diinstal.

Aplikasi Hibrida muncul dari kombinasi dua pendekatan sebelumnya. Ini adalah aplikasi yang dikembangkan menggunakan bahasa yang khas untuk Aplikasi Web, memungkinkan penggunaannya di berbagai platform , tetapi dengan kemampuan Aplikasi Asli untuk mengakses sebagian besar fitur perangkat keras komputer, perangkat, atau platform tempat aplikasi tersebut dijalankan. Dengan kata lain, aplikasi ini memanfaatkan sepenuhnya fleksibilitas pengembangan web dan kemampuan adaptasi perangkat keras dari Aplikasi Asli.

sekarang

Saat ini, Progressive Web Apps (PWA) sedang dikembangkan. Pada dasarnya, ini adalah halaman web yang menggunakan Service Worker dan teknologi lainnya, berperilaku lebih seperti Aplikasi Asli dan kurang seperti Aplikasi Web. Meskipun Service Worker dan teknologi lainnya berjalan di latar belakang, aplikasi itu sendiri berjalan di dalam peramban web.

Terakhir, aplikasi-aplikasi saat ini telah bermigrasi ke format Aplikasi Terdistribusi, yang juga dikenal sebagai Aplikasi Terdesentralisasi (DApps). Ini adalah aplikasi terdesentralisasi yang menggunakan platform blockchain untuk memungkinkan pengguna berinteraksi dan melakukan transaksi (perjanjian) secara langsung tanpa perantara entitas pusat yang mengelola layanan tersebut. Akibatnya, dalam DApp, setiap pengguna adalah sebuah node dalam jaringan terdesentralisasi di mana semua node bertindak secara kolektif sebagai notaris global untuk setiap transaksi yang dilakukan di platform tersebut.

Kesimpulan

Dunia pengembangan perangkat lunak, yang berada di jantung ilmu pengetahuan dan teknologi, terus berevolusi dan maju. Oleh karena itu, dari perangkat lunak yang dapat diinstal (aplikasi native), muncul berbagai bentuk aplikasi lainnya (web, hybrid, progressive, distributed).

Bentuk-bentuk yang pasti akan segera digantikan oleh bentuk-bentuk Aplikasi baru dan inovatif, yang akan dipengaruhi oleh penggunaan teknologi terkini dan yang terus berubah , seperti Big Data, Deep Learning, Kecerdasan Buatan, dan teknologi yang masih terus berkembang seperti Cloud Computing dan Blockchain.


Tambahkan sebagai sumber pilihan di Google