Jika Anda sudah lama menggunakan Windows, Anda mungkin pernah mendengar tentang Microsoft .NET, mungkin karena aplikasi meminta Anda untuk menginstalnya, atau Anda melihatnya di daftar program yang diinstal. Kecuali Anda seorang pengembang, Anda tidak perlu banyak pengetahuan untuk memanfaatkannya. Anda hanya perlu bekerja. Tapi, karena kita geeks suka mengetahui hal-hal, bergabunglah dengan kami ketika kami menjelajahi apa. NET dan mengapa begitu banyak aplikasi yang membutuhkannya.
Nama ".NET Framework" itu sendiri sedikit keliru. SEBUAH kerangka (dalam istilah pemrograman) adalah kumpulan Antarmuka Pemrograman Aplikasi (API) dan pustaka kode bersama yang dapat dipanggil oleh pengembang saat mengembangkan aplikasi, sehingga mereka tidak perlu menulis kode dari awal. Di dalam .NET Framework, pustaka kode bersama tersebut dinamakan Framework Class Library (FCL). Bit kode di pustaka bersama dapat melakukan semua jenis fungsi yang berbeda. Katakanlah, misalnya, pengembang membutuhkan aplikasi mereka untuk dapat melakukan ping alamat IP lain di jaringan. Alih-alih menulis kode itu sendiri, dan kemudian menulis semua potongan-potongan kecil dan potongan-potongan yang harus menafsirkan apa hasil ping berarti, mereka dapat menggunakan kode dari perpustakaan yang melakukan fungsi itu.
Dan itu hanya satu contoh kecil. .NET Framework berisi puluhan ribu potongan kode bersama. Kode bersama ini membuat hidup para 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 mengikat semuanya bersama. 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 Buka dan Simpan sebagai kotak dialog yang berfungsi sama dalam aplikasi yang berbeda.
Jadi, mengapa nama itu keliru?
Karena selain berfungsi sebagai kerangka kode bersama, .NET juga menyediakan a lingkungan runtime untuk aplikasi. Lingkungan runtime menyediakan kotak pasir seperti mesin virtual tempat aplikasi dijalankan. Banyak platform pengembangan menyediakan hal yang sama. Java dan Ruby on Rails, misalnya, keduanya menyediakan lingkungan runtime mereka sendiri. Di dunia .NET, lingkungan runtime dinamai Common Language Runtime (CLR). Ketika seorang pengguna menjalankan aplikasi, kode untuk aplikasi itu sebenarnya dikompilasi ke dalam kode mesin saat runtime dan kemudian dieksekusi. CLR juga menyediakan beberapa layanan lain, seperti mengelola memori dan prosesor, menangani pengecualian program, dan mengelola keamanan. Lingkungan runtime benar-benar cara abstrak aplikasi dari perangkat keras yang sebenarnya di mana aplikasi berjalan.
Ada beberapa keuntungan untuk 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 pada perangkat keras yang didukung .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 lain dari .NET untuk membantu menyelesaikan masalah ini. Mono adalah proyek sumber terbuka dan gratis yang dirancang untuk menyediakan kompatibilitas antara aplikasi .NET dan platform lain, khususnya Linux. Implementasi .NET Core juga merupakan framework bebas dan open-source yang dirancang untuk membawa aplikasi modular ringan ke berbagai platform ... NET Core ditujukan untuk membawa dukungan ke Mac OS X, Linux, dan Windows (termasuk dukungan untuk aplikasi Universal Windows Platform).
Seperti yang dapat Anda bayangkan, kerangka seperti .NET dapat menjadi anugerah nyata di sisi pengembangan hal. Hal ini memungkinkan pengembang untuk menulis kode menggunakan bahasa pilihan mereka dan yakinlah bahwa kode dapat berjalan di mana pun kerangka tersebut didukung. Pengguna mendapatkan manfaat dari aplikasi yang konsisten dan juga fakta bahwa banyak aplikasi mungkin tidak dikembangkan sama sekali jika para pengembang tidak memiliki akses ke kerangka kerja.
.NET Framework memiliki sejarah yang agak berliku-liku, dan telah melihat sejumlah versi selama bertahun-tahun. Biasanya, versi terbaru. NET tersedia akan dimasukkan dalam rilis setiap versi Windows. Versi dimaksudkan agar kompatibel ke belakang (sehingga aplikasi yang ditulis untuk versi 2 bisa 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, khususnya, Anda sering melihat beberapa versi berbeda .NET yang diinstal pada PC.
Pada dasarnya ada tiga cara bahwa versi tertentu dari .NET Framework akan diinstal:
Untungnya, semuanya lebih lancar dalam 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 memasukkan komponen dari versi 2 dan 3. Aplikasi yang membutuhkan versi sebelumnya sekarang akan berfungsi jika Anda baru saja menginstal versi 3.5. Kedua, upgrade ke .NET Framework akhirnya mulai dikirimkan melalui Pembaruan Windows.
Bersama-sama, kedua hal ini berarti bahwa para pengembang sekarang dapat cukup banyak bergantung pada pengguna yang memiliki komponen yang tepat sudah terpasang dan tidak lagi harus meminta pengguna untuk melakukan instalasi tambahan.
Ketika Windows 8 berguling-guling, yang baru, benar-benar didesain ulang. NET Framework versi 4 datang dengan itu. 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 lebih rendah akan memerlukan versi 3.5 yang akan diinstal, dan aplikasi yang ditulis ke versi 4 atau lebih tinggi akan memerlukan versi 4 diinstal. Kabar baiknya adalah Anda sebagai pengguna tidak perlu khawatir tentang instalasi itu lagi. Windows cukup banyak menangani semuanya untuk Anda.
Windows 8 dan Windows 10 menyertakan versi 3.5 dan 4 (versi saat ini sekarang menjadi 4.6.1). Mereka diinstal pada basis yang dibutuhkan pertama kali, jadi saat pertama kali Anda menginstal aplikasi yang membutuhkan salah satu dari versi tersebut, Windows akan menambahkannya secara otomatis. Anda benar-benar dapat menambahkannya ke Windows sendiri sebelumnya jika Anda ingin mengakses fitur opsional Windows. Anda memiliki opsi untuk menambahkan versi 3.5 dan versi 4.6 secara terpisah.
Yang mengatakan, tidak ada alasan nyata untuk menambahkannya ke instalasi Windows Anda sendiri kecuali Anda sedang mengembangkan aplikasi. Saat pertama kali Anda menginstal aplikasi yang membutuhkan salah satu versi yang tersedia, Windows akan menambahkannya untuk Anda di belakang layar.
Anda mungkin tidak akan mengalami masalah dengan .NET sendiri pada versi Windows modern. Karena kedua versi yang diperlukan disertakan dengan Windows dan diinstal sesuai kebutuhan, pemasangan aplikasi cukup mulus. Pada versi Windows yang lebih lama (pikirkan XP dan Vista), Anda sering harus menghapus dan menginstal ulang berbagai versi .NET agar semuanya berjalan lancar. Anda juga harus melompat melalui lingkaran untuk memastikan versi yang tepat. NET dipasang untuk aplikasi yang membutuhkannya. Sekarang, Windows menangani hal-hal itu untuk Anda.
Meskipun demikian, jika Anda mengalami masalah yang menurut Anda terkait dengan kerangka .NET, ada beberapa langkah yang dapat Anda ambil.
Pertama, Anda harus memastikan bahwa Windows memiliki semua pembaruan terbaru. Jika pembaruan ke .NET Framework tersedia, itu mungkin bisa memecahkan masalah Anda. Anda juga dapat mencoba menghapus versi .NET Framework dari komputer Anda dan kemudian menambahkannya lagi. Cukup tekan pos kami untuk menambahkan fitur Windows tambahan untuk melihat caranya. Jika tak satu pun dari langkah-langkah itu berfungsi, Anda dapat mencoba memindai file sistem yang rusak di Windows. Tidak butuh waktu lama dan dapat mengembalikan file sistem yang telah menjadi rusak atau hilang. Itu selalu layak dicoba.
Jika tidak ada yang berfungsi, coba unduh dan jalankan Microsoft .NET Framework Repair Tool. Alat ini mendukung semua versi .NET Framework saat ini. Ini membantu Anda memecahkan masalah umum dengan pengaturan atau pembaruan untuk .NET dan mungkin dapat secara otomatis memperbaiki masalah yang Anda hadapi.
Dan begitulah. Mungkin lebih dari yang Anda ingin ketahui tentang .NET Framework, tapi hei-kali berikutnya muncul di pesta, Anda dapat mengesankan semua teman Anda.