Apa Itu Microsoft .NET Framework, dan Mengapa Terinstal di PC Saya?

Jika Anda sudah lama menggunakan Windows, Anda mungkin pernah mendengar tentang Microsoft .NET, mungkin karena sebuah aplikasi meminta Anda untuk menginstalnya, atau Anda menyadarinya di daftar program yang diinstal. Kecuali Anda seorang pengembang, Anda tidak membutuhkan banyak pengetahuan untuk memanfaatkannya. Anda hanya membutuhkannya untuk bekerja. Namun, karena kami geek suka mengetahui banyak hal, bergabunglah dengan kami saat kami menjelajahi apa itu .NET dan mengapa begitu banyak aplikasi membutuhkannya.

.NET Framework, Dijelaskan

Nama ".NET Framework" itu sendiri adalah sedikit keliru. Sebuah kerangka kerja (dalam pemrograman istilah) adalah benar-benar koleksi Application Programming Interfaces (API) dan shared library kode yang pengembang dapat memanggil ketika mengembangkan aplikasi, sehingga mereka tidak harus menulis kode dari awal. Di .NET Framework, pustaka kode bersama tersebut dinamai Framework Class Library (FCL). Bit kode di pustaka bersama dapat melakukan semua jenis fungsi yang berbeda. Katakanlah, misalnya, pengembang membutuhkan aplikasinya agar dapat melakukan ping ke alamat IP lain di jaringan. Alih-alih menulis kode itu sendiri, dan kemudian menulis semua bagian kecil yang harus menafsirkan apa arti hasil ping, mereka dapat menggunakan kode dari pustaka yang menjalankan fungsi itu.

Dan itu hanya satu contoh kecil. .NETFramework berisi puluhan ribu potongan kode bersama. Kode bersama ini membuat hidup pengembang jauh lebih mudah karena mereka tidak perlu menemukan kembali roda setiap kali aplikasi mereka perlu melakukan beberapa fungsi umum. Sebaliknya, mereka dapat fokus pada kode yang unik untuk aplikasi mereka dan antarmuka pengguna yang menghubungkan semuanya. Menggunakan kerangka kode bersama seperti ini juga membantu menyediakan beberapa standar antar aplikasi. Pengembang lain dapat memahami apa yang dilakukan program dengan lebih mudah dan pengguna aplikasi dapat mengandalkan hal-hal seperti kotak dialog Buka dan Simpan Sebagai yang berfungsi sama dalam aplikasi yang berbeda.

Jadi, mengapa nama itu salah kaprah?

Karena selain berfungsi sebagai kerangka kode bersama, .NET juga menyediakan lingkungan runtimeuntuk aplikasi. Lingkungan runtime menyediakan kotak pasir mirip mesin virtual tempat aplikasi dijalankan. Banyak platform pengembangan menyediakan hal yang sama. Java dan Ruby on Rails, misalnya, keduanya menyediakan lingkungan waktu prosesnya sendiri. Di dunia .NET, lingkungan runtime dinamai Common Language Runtime (CLR). Saat pengguna menjalankan aplikasi, kode untuk aplikasi tersebut sebenarnya dikompilasi menjadi kode mesin pada saat runtime dan kemudian dieksekusi. CLR juga menyediakan beberapa layanan lain, seperti mengelola memori dan thread prosesor, menangani pengecualian program, dan mengelola keamanan. Lingkungan runtime sebenarnya adalah cara mengabstraksi aplikasi dari perangkat keras sebenarnya tempat aplikasi berjalan.

Ada beberapa keuntungan menjalankan aplikasi di dalam lingkungan runtime. Yang terbesar adalah portabilitas. Pengembang dapat menulis kode mereka menggunakan salah satu dari sejumlah bahasa pendukung, termasuk favorit seperti C #, C ++, F #, Visual Basic, dan beberapa lusin lainnya. Kode itu kemudian dapat dijalankan di perangkat keras apa pun yang mendukung .NET. Sementara platform itu seolah-olah dirancang untuk mendukung perangkat keras selain PC berbasis Windows, namun, sifat kepemilikannya menyebabkan sebagian besar digunakan untuk aplikasi Windows.

Microsoft telah membuat implementasi .NET lainnya untuk membantu menyelesaikan masalah ini. Mono adalah proyek sumber terbuka dan gratis yang dirancang untuk memberikan kompatibilitas antara aplikasi .NET dan platform lain, terutama Linux. Implementasi .NET Core juga gratis dan kerangka kerja open-source dirancang untuk menghadirkan aplikasi modular ringan ke berbagai platform. .NET Core dimaksudkan untuk memberikan dukungan pada Mac OS X, Linux, dan Windows (termasuk dukungan untuk aplikasi Universal Windows Platform).

Seperti yang dapat Anda bayangkan, kerangka kerja seperti .NET bisa menjadi keuntungan nyata di sisi pengembangan berbagai hal. Ini memungkinkan pengembang untuk menulis kode menggunakan bahasa pilihan mereka dan yakinlah bahwa kode dapat berjalan di mana pun kerangka kerja didukung. Pengguna mendapat manfaat dari aplikasi yang konsisten dan juga fakta bahwa banyak aplikasi mungkin tidak dikembangkan sama sekali jika pengembang tidak memiliki akses ke kerangka kerja.

Bagaimana .NET Masuk ke Sistem Saya?

.NET Framework memiliki sejarah yang agak berliku-liku, dan telah melihat sejumlah versi selama bertahun-tahun. Biasanya, versi terbaru dari .NET yang tersedia akan disertakan dalam rilis setiap versi Windows. Versi tersebut dimaksudkan agar kompatibel ke belakang (sehingga aplikasi yang ditulis untuk versi 2 dapat berjalan jika versi 3 diinstal), tetapi itu tidak berhasil dengan baik. Tidak semua aplikasi bekerja dengan versi yang lebih baru. Pada sistem yang menjalankan Windows XP dan Vista, Anda akan sering melihat beberapa versi berbeda dari .NET diinstal pada PC.

Pada dasarnya ada tiga cara agar versi tertentu dari .NET Framework dapat diinstal:

  • Versi Windows Anda mungkin sudah termasuk dalam penginstalan default.
  • Aplikasi yang membutuhkan versi tertentu mungkin menginstalnya selama penginstalannya sendiri.
  • Beberapa aplikasi bahkan akan mengirim Anda ke situs unduhan terpisah untuk mengambil dan menginstal versi tertentu dari .NET Framework.

Untungnya, semuanya lebih lancar di versi modern Windows. Suatu saat selama hari-hari Windows Vista, dua hal penting terjadi. Pertama, .NET Framework 3.5 dirilis. Versi itu dikerjakan ulang untuk menyertakan komponen dari versi 2 dan 3. Aplikasi yang membutuhkan versi sebelumnya sekarang akan berfungsi jika Anda baru saja menginstal versi 3.5. Kedua, peningkatan ke .NET Framework akhirnya mulai dikirimkan melalui Pembaruan Windows.

Bersama-sama, kedua hal ini berarti bahwa pengembang sekarang dapat sangat bergantung pada pengguna yang sudah menginstal komponen yang tepat dan tidak lagi harus meminta pengguna untuk melakukan instalasi tambahan.

TERKAIT: Apa yang Dilakukan "Fitur Opsional" Windows 10, dan Cara Mengaktifkan atau Menonaktifkannya

Ketika Windows 8 diluncurkan, versi baru .NETFramework versi 4 yang baru sepenuhnya didesain ulang. Versi 4 (dan lebih tinggi) tidak menampilkan kompatibilitas mundur dengan versi yang lebih lama. Ini dirancang agar dapat dijalankan bersama versi 3.5 pada PC yang sama. Aplikasi yang ditulis ke versi 3.5 dan yang lebih rendah memerlukan penginstalan versi 3.5, dan aplikasi yang ditulis ke versi 4 atau lebih tinggi memerlukan penginstalan versi 4. Kabar baiknya adalah Anda sebagai pengguna tidak perlu khawatir tentang instalasi tersebut lagi. Windows menangani semuanya untuk Anda.

Windows 8 dan Windows 10 menyertakan versi 3.5 dan 4 (versi saat ini sekarang adalah 4.6.1). Mereka diinstal sesuai kebutuhan pertama kali, jadi pertama kali Anda menginstal aplikasi yang memerlukan salah satu versi tersebut, Windows akan menambahkannya secara otomatis. Anda benar-benar dapat menambahkannya sendiri ke Windows sebelumnya jika Anda ingin dengan mengakses fitur opsional Windows. Anda memiliki opsi untuk menambahkan versi 3.5 dan versi 4.6 secara terpisah.

Karena itu, tidak ada alasan nyata untuk menambahkannya sendiri ke instalasi Windows Anda kecuali Anda mengembangkan aplikasi. Saat pertama kali Anda menginstal aplikasi yang membutuhkan salah satu versi yang tersedia, Windows akan menambahkannya untuk Anda di balik layar.

Apa yang Dapat Saya Lakukan jika Saya Mengalami Masalah dengan .NET?

Anda kemungkinan tidak akan mengalami masalah dengan .NET itu sendiri di versi Windows modern. Karena kedua versi yang diperlukan disertakan dengan Windows dan diinstal sesuai kebutuhan, penginstalan aplikasi cukup mulus. Pada versi Windows yang lebih lama (pikirkan XP dan Vista), Anda sering harus mencopot pemasangan dan menginstal ulang berbagai versi .NET agar semuanya berfungsi. Anda juga harus melewati rintangan untuk memastikan versi .NET yang tepat telah diinstal untuk aplikasi yang membutuhkannya. Sekarang, Windows menangani hal itu untuk Anda.

Karena itu, jika Anda mengalami masalah yang menurut Anda terkait dengan kerangka .NET, ada beberapa langkah yang dapat Anda ambil.

TERKAIT: Cara Memindai (dan Memperbaiki) File Sistem yang Rusak di Windows

Pertama, Anda harus memastikan bahwa Windows memiliki semua pembaruan terkini. Jika pembaruan ke .NET Framework tersedia, itu mungkin hanya menyelesaikan masalah Anda. Anda juga dapat mencoba menghapus versi .NET Framework dari komputer Anda dan kemudian menambahkannya lagi. Buka saja posting kami tentang menambahkan fitur Windows tambahan untuk melihat caranya. Jika tidak satu pun dari langkah-langkah tersebut berhasil, Anda dapat mencoba memindai file sistem yang rusak di Windows. Tidak butuh waktu lama dan dapat memulihkan file sistem yang rusak atau hilang. Itu selalu layak dicoba.

Jika tidak ada yang berhasil, coba unduh dan jalankan Alat Perbaikan .NET Framework Microsoft. Alat ini mendukung semua versi .NET Framework. Ini membantu Anda memecahkan masalah umum dengan penyiapan atau pembaruan untuk .NET dan mungkin dapat secara otomatis memperbaiki masalah yang Anda alami.

Dan begitulah. Mungkin lebih dari yang Anda ingin ketahui tentang .NET Framework, tapi hei – kali berikutnya muncul di pesta, Anda dapat membuat semua teman Anda terkesan.